.ti-web-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;line-height:1.6!important;margin:20px 0!important}.ti-web-consent input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:3px 0 0!important}.ti-web-status{font-size:15px;line-height:1.6;padding:16px;border:1px solid #b9cbb8;background:#f3faf0;border-radius:4px;margin-top:20px;grid-column:1/-1}.ti-web-status.error{background:#fff3f3;border-color:#d8a5a5}.ti-web-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ti-form label.ti-field input{width:100%;min-height:46px;border:1px solid #677264;background:#fff;color:#103464;padding:12px;font:inherit}

[data-ti-old-privacy="1"]{display:none!important}

/* Shared stay pricing: price and payment side by side, room occupancy note below. */
#ny-cena .ny-price-banner.ti-price-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;gap:12px 36px;align-items:center}
#ny-cena .ti-price-layout>div:first-child{display:contents}
#ny-cena .ti-price-layout>div:first-child>span{grid-column:1;grid-row:1;align-self:end}
#ny-cena .ti-price-layout>div:first-child>strong{grid-column:1;grid-row:2;align-self:start}
#ny-cena .ti-price-layout .stay-offer-note{grid-column:1/-1;grid-row:3;font-size:16px!important;line-height:1.65!important;max-width:none!important;margin:12px 0 0!important;width:auto!important}
#ny-cena .ti-price-layout>.stay-deposit-copy,#ny-cena .ti-price-layout>.stay-deposit{grid-column:2;grid-row:2;align-self:start;min-width:0;max-width:none;width:auto;margin:0;white-space:normal;font-size:16px!important;line-height:1.6!important}
#ny-cena .ti-price-layout>.button{grid-column:3;grid-row:1/span 2;justify-self:end;white-space:nowrap}
@media(max-width:1000px){#ny-cena .ny-price-banner.ti-price-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px}#ny-cena .ti-price-layout>.button{grid-column:1;grid-row:3;justify-self:start}#ny-cena .ti-price-layout .stay-offer-note{grid-row:4}}
@media(max-width:650px){#ny-cena .ny-price-banner.ti-price-layout{grid-template-columns:minmax(0,1fr);gap:14px}#ny-cena .ti-price-layout>.stay-deposit-copy,#ny-cena .ti-price-layout>.stay-deposit{grid-column:1;grid-row:3;margin-top:6px;font-size:16px}#ny-cena .ti-price-layout .stay-offer-note{grid-column:1;grid-row:4;margin-top:4px!important}#ny-cena .ti-price-layout>.button{grid-column:1;grid-row:5;margin-top:8px;justify-self:start}}

#ny-cena .ti-price-layout>.stay-deposit-copy strong{font-family:inherit;font-size:inherit!important;line-height:inherit!important}
#ny-cena .ti-price-layout>.stay-deposit .stay-deposit-label{font-size:14px!important;line-height:1.5!important}
#ny-cena .ti-price-layout>.stay-deposit .stay-deposit-amount{margin:4px 0!important;font-size:18px!important;line-height:1.5!important}
#ny-cena .ti-price-layout>.stay-deposit .stay-deposit-amount strong{font-size:18px!important;line-height:1.5!important}
#ny-cena .ti-price-layout>.stay-deposit .stay-deposit-remaining{font-size:16px!important;line-height:1.6!important;margin:4px 0 0!important}

/* Tailored stays: fixed number column keeps every service label aligned. */
.tailored-page .tailored-service{align-items:start}
.tailored-page .tailored-service ol{align-content:start;margin:0;padding:0;gap:18px}
.tailored-page .tailored-service li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:22px;align-items:baseline}
.tailored-page .tailored-service li .tailored-number{width:42px;line-height:1;text-align:left;font-variant-numeric:tabular-nums}
.ny-experiences .ti-photo-credit{display:block;font-size:11px;line-height:1.5;color:#61758c;margin:8px 0 0}

/* Mobile tailored hero: one background continuing behind the header. */
@media(max-width:700px){
.tailored-page .tailored-hero{display:block!important;position:relative;min-height:0;height:auto;padding-top:0!important;overflow:hidden}
.tailored-page .tailored-hero-image{position:absolute!important;inset:0!important;order:initial!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:64% top;z-index:0}
.tailored-page .tailored-hero:after{display:block!important;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,243,233,.94),rgba(248,243,233,.72) 65%,rgba(248,243,233,.28)),linear-gradient(0deg,#f8f3e9 0%,rgba(248,243,233,.2) 65%,rgba(248,243,233,.12));pointer-events:none}
.tailored-page .tailored-hero>.container{position:relative;z-index:2;order:initial;padding-top:174px!important;padding-bottom:40px!important}
.tailored-page .tailored-hero .tailored-hero-copy{width:100%;max-width:100%}
.tailored-page .tailored-service h2 br{display:block!important}
}
@media(max-width:700px){.tailored-page .tailored-hero>.header{background:transparent!important;z-index:4}}

@media(max-width:700px){
.tailored-page .tailored-hero{min-height:0!important;height:auto!important}
.tailored-page .tailored-hero>.container{padding-bottom:40px!important}
.tailored-page .tailored-audience{padding-top:44px!important}
}

.tailored-form .tailored-form-note{display:none!important}

/* Keep meaningful phrases together in the home cards and story headings. */
.ti-title-phrase{white-space:nowrap}
@media(max-width:700px){
 .story-page .story-intro h1{font-size:clamp(22px,7.4vw,36px)!important;white-space:nowrap;line-height:1.18}
 .story-page .story-experience h2{font-size:clamp(25px,7vw,30px)!important;line-height:1.2}
}

/* Every stay fact must fit inside its own grid cell, including future content. */
.ny-facts>div{min-width:0}
.ny-facts>div:not(.ny-fact-price){grid-template-columns:21px minmax(0,1fr)!important}
.ny-facts strong{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.ny-facts .ny-fact-price>span{min-width:0;max-width:100%}
.ny-facts strong .ti-fact-line{display:block;font:inherit;letter-spacing:inherit;color:inherit;max-width:100%}
