body[data-tcfr-cluster="stay"] :where(.card,.linkCard,.featureCard){box-shadow:0 16px 44px rgba(11,43,18,.12)}
body[data-tcfr-cluster="stay"] :where(.heroMedia,.roomHero){min-height:clamp(500px,70vh,760px)}
.tcfr-landing__heroContent>p{color:rgba(255,255,255,.94);text-shadow:0 2px 14px rgba(0,0,0,.55)}
.tcfr-landing{width:min(100% - 32px,var(--tcfr-content-max));margin:0 auto;padding:18px 0 72px}.tcfr-landing__crumbs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px;font-size:.82rem;font-weight:800;color:var(--muted)}.tcfr-landing__crumbs a{color:var(--forest)}.tcfr-landing__hero{position:relative;min-height:clamp(540px,72vh,760px);display:grid;align-items:end;overflow:hidden;border-radius:28px;box-shadow:var(--tcfr-card-shadow);background:#0b2b12}.tcfr-landing__hero>img,.tcfr-landing__shade{position:absolute;inset:0;width:100%;height:100%}.tcfr-landing__hero>img{object-fit:cover}.tcfr-landing__shade{background:linear-gradient(90deg,rgba(5,29,13,.9),rgba(5,29,13,.5) 58%,rgba(5,29,13,.15))}.tcfr-landing__heroContent{position:relative;z-index:1;width:min(680px,100%);padding:clamp(28px,6vw,72px);color:#fff}.tcfr-landing__heroContent h1{margin:.15em 0;font:900 clamp(2.3rem,6vw,5rem)/.98 var(--font-head);color:#fff}.tcfr-landing__heroContent>p{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.tcfr-landing__eyebrow{margin:0;color:#f4bc87;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tcfr-landing__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tcfr-landing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:clamp(32px,6vw,72px) 0}.tcfr-landing__card,.tcfr-landing__faq,.tcfr-landing__final{padding:clamp(22px,4vw,38px);border:1px solid rgba(13,89,37,.15);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(11,43,18,.1)}.tcfr-landing__number{display:block;color:var(--orange);font-weight:900;letter-spacing:.12em}.tcfr-landing__card h2,.tcfr-landing__faq h2,.tcfr-landing__final h2{margin:.35em 0;color:var(--forest);font:800 clamp(1.4rem,2.6vw,2rem)/1.08 var(--font-head)}.tcfr-landing__card p,.tcfr-landing__faq p,.tcfr-landing__final p{line-height:1.7}.tcfr-landing__faq{max-width:900px;margin:0 auto}.tcfr-landing__faq details{border-top:1px solid rgba(13,89,37,.15);padding:16px 0}.tcfr-landing__faq summary{cursor:pointer;color:var(--forest);font-weight:850}.tcfr-landing__final{margin-top:32px;text-align:center;background:linear-gradient(145deg,#0b2b12,#0d5925);color:#fff}.tcfr-landing__final h2{color:#fff}.tcfr-landing__final .btn{margin-top:10px}@media(max-width:760px){.tcfr-landing{width:min(100% - 24px,var(--tcfr-content-max))}.tcfr-landing__grid{grid-template-columns:1fr}.tcfr-landing__hero{min-height:620px}.tcfr-landing__shade{background:linear-gradient(0deg,rgba(5,29,13,.92),rgba(5,29,13,.2))}.tcfr-landing__actions .btn{width:100%}}

/* Approved premium template for the Stay page cluster. */
body[data-tcfr-template="premium-stay"]{--stay-ink:#142018;--stay-deep:var(--tcfr-forest-2,#0b2b12);--stay-green:var(--forest,#0d5925);--stay-cream:var(--beige,#f5f5dc);--stay-paper:#fbfaf5;--stay-orange:var(--orange,#e0643a);--stay-line:rgba(13,89,37,.16);--stay-radius:30px;background:radial-gradient(circle at 0 8%,rgba(161,191,170,.2),transparent 28rem),var(--stay-cream);color:var(--stay-ink)}
body[data-tcfr-template="premium-stay"] #siteHeader{z-index:5000}
.stayPage{width:min(calc(100% - var(--tcfr-shell-gutter)),var(--tcfr-content-max));margin-inline:auto;padding:var(--tcfr-page-top) 0 var(--tcfr-section-space)}
.stayPreview__notice{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;padding:9px 14px;border:1px dashed rgba(18,77,42,.3);border-radius:999px;color:var(--stay-green);background:rgba(255,255,255,.48);font-size:.78rem}.stayPreview__notice span{font-weight:900;letter-spacing:.09em;text-transform:uppercase}.stayPreview__notice p{margin:0;color:inherit;font-size:inherit;line-height:1.4}
.stayPage__crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 4px;color:rgba(20,32,24,.65);font-size:.8rem;font-weight:700}.stayPage__crumbs a{color:var(--stay-green)}
.stayHero{position:relative;min-height:min(790px,84vh);display:grid;align-items:end;overflow:hidden;border-radius:var(--stay-radius);background:var(--stay-deep);box-shadow:0 30px 90px rgba(10,42,22,.24)}
.stayHero__image,.stayHero__veil{position:absolute;inset:0;width:100%;height:100%}.stayHero__image{object-fit:cover;object-position:center}.stayHero__veil{background:linear-gradient(270deg,rgba(4,24,12,.9) 0%,rgba(4,24,12,.62) 43%,rgba(4,24,12,.08) 76%),linear-gradient(0deg,rgba(4,24,12,.68),transparent 48%)}
.stayHero__content{position:relative;z-index:2;width:min(650px,58%);margin-left:auto;padding:clamp(38px,5.5vw,72px);padding-bottom:clamp(148px,17vw,184px);color:#fff}.stayEyebrow{margin:0 0 14px;color:#f3bc97;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.stayEyebrow--dark{color:var(--stay-orange)}
.stayHero h1{max-width:700px;margin:0 0 18px;color:#fff;font:800 clamp(2.8rem,5.8vw,5.35rem)/.94 var(--font-head);letter-spacing:-.05em;text-shadow:0 3px 30px rgba(0,0,0,.55)}.stayHero__lead{max-width:52ch;margin:0;color:#fff;font-size:clamp(1.04rem,1.35vw,1.18rem);font-weight:550;line-height:1.68;text-shadow:0 2px 4px rgba(0,0,0,.92),0 8px 24px rgba(0,0,0,.65)}
.stayHero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stayHero__actions .btn{min-height:50px;padding-inline:20px;border-radius:999px}.stayButtonLight{color:var(--stay-deep);background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.72)}.stayButtonLight:hover{background:#fff;text-decoration:none}
.stayHero__facts{position:absolute;z-index:3;left:clamp(20px,4vw,52px);right:clamp(20px,4vw,52px);bottom:clamp(20px,3vw,34px);display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.26);border-radius:22px;background:rgba(7,43,18,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.stayHero__facts div{padding:20px 24px;border-left:1px solid rgba(255,255,255,.18)}.stayHero__facts div:first-child{border-left:0}.stayHero__facts strong,.stayHero__facts span{display:block}.stayHero__facts strong{margin-bottom:4px;color:#fff;font-size:.92rem}.stayHero__facts span{color:rgba(255,255,255,.9);font-size:.82rem;line-height:1.45}
.stayIntro,.stayStory,.stayFaq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center;margin:var(--tcfr-section-space) 0}.stayIntro__copy h2,.stayStory__copy h2,.stayFaq h2,.staySectionHeading h2,.stayFinal h2{margin:0 0 20px;color:var(--stay-deep);font:800 clamp(2.2rem,4.25vw,3.95rem)/1 var(--font-head);letter-spacing:-.04em}
.stayIntro__copy>p:not(.stayEyebrow),.stayStory__copy>p:not(.stayEyebrow),.stayFaq>div>p:not(.stayEyebrow),.staySectionHeading>p:not(.stayEyebrow){max-width:64ch;color:rgba(20,32,24,.76);font-size:1.05rem;line-height:1.78}.stayIntro__copy .stayLead{margin-bottom:14px;color:var(--stay-ink);font-size:1.13rem;font-weight:600}.stayTextLink{display:inline-flex;gap:9px;align-items:center;margin-top:22px;color:var(--stay-green);font-weight:900}
.stayIntro__visual{position:relative;margin:0;min-height:620px;overflow:hidden;border-radius:var(--stay-radius);box-shadow:0 24px 70px rgba(10,42,22,.16)}.stayIntro__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stayIntro__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,13,.5),transparent 42%)}.stayIntro__visual figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff;font-family:var(--font-head);font-size:1.35rem;font-weight:700;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.stayReasons{margin:var(--tcfr-section-space) 0;padding:clamp(38px,5.4vw,68px);border-radius:var(--stay-radius);background:var(--stay-deep);box-shadow:0 28px 80px rgba(10,42,22,.18)}.stayReasons .staySectionHeading{max-width:800px}.stayReasons .stayEyebrow{color:#f3bc97}.stayReasons .staySectionHeading h2{color:#fff}.stayReasons .staySectionHeading>p:not(.stayEyebrow){color:rgba(255,255,255,.72)}
.stayReasons__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:rgba(255,255,255,.13)}.stayReason{padding:32px;background:var(--stay-deep)}.stayReason__number{display:block;margin-bottom:38px;color:#f3bc97;font-size:.75rem;font-weight:900;letter-spacing:.12em}.stayReason h3{margin:0 0 12px;color:#fff;font:700 1.55rem/1.15 var(--font-head)}.stayReason p{margin:0;color:rgba(255,255,255,.68);font-size:.92rem;line-height:1.7}
.stayReason a{display:inline-flex;margin-top:20px;color:#f3bc97;font-size:.86rem;font-weight:850}.stayReason a:hover{color:#fff;text-decoration:none}
.stayStory__gallery{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;align-items:end}.stayStory__image{width:100%;height:360px;object-fit:cover;border-radius:22px;box-shadow:0 18px 48px rgba(10,42,22,.14)}.stayStory__image--large{height:590px}.stayChecklist{display:grid;gap:12px;margin:26px 0;padding:0;list-style:none}.stayChecklist li{position:relative;padding-left:30px;color:var(--stay-ink);font-weight:700}.stayChecklist li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2px solid var(--stay-orange);border-bottom:2px solid var(--stay-orange);transform:rotate(-45deg)}
.stayPath{margin:var(--tcfr-section-space) 0}.staySectionHeading{max-width:850px}.staySectionHeading--center{margin-inline:auto;text-align:center}.staySectionHeading--center>p{margin-inline:auto}.stayPath__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.stayPathCard{display:flex;min-height:306px;flex-direction:column;padding:30px;border:1px solid var(--stay-line);border-radius:24px;color:var(--stay-ink);background:rgba(255,255,255,.58);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.stayPathCard:hover{transform:translateY(-5px);background:#fff;box-shadow:0 22px 55px rgba(10,42,22,.13);text-decoration:none}.stayPathCard>span{color:var(--stay-orange);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.stayPathCard h3{margin:27px 0 12px;color:var(--stay-green);font:800 1.85rem/1.08 var(--font-head)}.stayPathCard p{flex:1;color:rgba(20,32,24,.74);font-size:.98rem;line-height:1.7}.stayPathCard strong{margin-top:25px;color:var(--stay-green);font-size:.86rem}.stayPathCard--feature{color:#fff;background:var(--stay-green);border-color:var(--stay-green)}.stayPathCard--feature:hover{background:var(--stay-deep)}.stayPathCard--feature>span,.stayPathCard--feature h3,.stayPathCard--feature p,.stayPathCard--feature strong{color:#fff}.stayPathCard--feature p{color:rgba(255,255,255,.76)}
.stayFaq{align-items:start;padding:clamp(34px,6vw,72px);border:1px solid var(--stay-line);border-radius:var(--stay-radius);background:rgba(255,255,255,.5)}.stayFaq__list details{border-top:1px solid var(--stay-line);padding:20px 0}.stayFaq__list details:first-child{border-top:0;padding-top:0}.stayFaq__list summary{position:relative;padding-right:34px;color:var(--stay-green);font-weight:850;cursor:pointer;list-style:none}.stayFaq__list summary::-webkit-details-marker{display:none}.stayFaq__list summary::after{content:"+";position:absolute;right:0;top:-7px;color:var(--stay-orange);font-size:1.8rem;font-weight:400}.stayFaq__list details[open] summary::after{content:"−"}.stayFaq__list p{margin-top:14px;color:rgba(20,32,24,.7);font-size:.92rem;line-height:1.75}
.stayFinal{position:relative;min-height:560px;display:grid;align-items:end;overflow:hidden;border-radius:var(--stay-radius);box-shadow:0 30px 85px rgba(10,42,22,.22)}.stayFinal>img,.stayFinal>div[aria-hidden="true"]{position:absolute;inset:0;width:100%;height:100%}.stayFinal>img{object-fit:cover}.stayFinal>div[aria-hidden="true"]{background:linear-gradient(90deg,rgba(4,24,12,.88),rgba(4,24,12,.22)),linear-gradient(0deg,rgba(4,24,12,.52),transparent)}.stayFinal__content{position:relative;z-index:2;max-width:760px;padding:clamp(40px,7vw,86px);color:#fff}.stayFinal h2{color:#fff}.stayFinal__content>p:not(.stayEyebrow){color:rgba(255,255,255,.9);font-size:1.05rem}body[data-tcfr-template="premium-stay"] .tcfr-related{margin-top:clamp(60px,8vw,104px);background:var(--stay-paper);border-color:var(--stay-line);box-shadow:none}
@media(max-width:900px){.stayHero{min-height:780px}.stayHero__content{width:100%;margin-left:0;padding:46px 32px 250px}.stayHero__image{object-position:37% center}.stayHero__veil{background:linear-gradient(0deg,rgba(4,24,12,.94) 0%,rgba(4,24,12,.57) 55%,rgba(4,24,12,.08) 82%)}.stayHero__facts{grid-template-columns:1fr}.stayHero__facts div{padding:12px 18px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.stayHero__facts div:first-child{border-top:0}.stayHero__facts span{display:none}.stayIntro,.stayStory,.stayFaq{grid-template-columns:1fr;gap:34px}.stayIntro__visual{min-height:500px}.stayStory__gallery{order:2}.stayStory__copy{order:1}.stayReasons__grid,.stayPath__grid{grid-template-columns:1fr}.stayReasons__grid{gap:0}.stayReason{border-top:1px solid rgba(255,255,255,.12)}.stayReason:first-child{border-top:0}.stayPathCard{min-height:250px}}
@media(max-width:600px){.stayPage{width:min(100% - 24px,1280px);padding-top:10px}.stayPreview__notice{align-items:flex-start;border-radius:18px}.stayPreview__notice p{display:none}.stayHero{min-height:720px;border-radius:22px}.stayHero__content{padding:36px 22px 226px}.stayHero h1{font-size:clamp(2.45rem,12.5vw,3.55rem);line-height:.97}.stayHero__lead{font-size:1.02rem}.stayHero__actions{display:grid}.stayHero__actions .btn{width:100%}.stayHero__facts{left:12px;right:12px;bottom:12px}.stayIntro,.stayStory,.stayFaq{margin:60px 0}.stayIntro__copy h2,.stayStory__copy h2,.stayFaq h2,.staySectionHeading h2,.stayFinal h2{font-size:clamp(2rem,10vw,2.9rem)}.stayIntro__copy>p:not(.stayEyebrow),.stayStory__copy>p:not(.stayEyebrow),.stayFaq>div>p:not(.stayEyebrow),.staySectionHeading>p:not(.stayEyebrow){font-size:1.02rem}.stayIntro__visual{min-height:420px}.stayReasons{margin:60px 0;padding:32px 22px;border-radius:22px}.stayReason{padding:26px 4px}.stayStory__gallery{grid-template-columns:1fr 1fr}.stayStory__image,.stayStory__image--large{height:280px}.stayPathCard{padding:26px}.stayFaq{padding:30px 22px;border-radius:22px}.stayFinal{min-height:590px;border-radius:22px}.stayFinal__content{padding:36px 22px}}

@media(max-width:600px){.stayPage{width:min(calc(100% - var(--tcfr-shell-gutter)),var(--tcfr-content-max))}}

/* Keep generated Stay pages and the approved preview on the shared site shell. */
.tcfr-landing {
  width: min(calc(100% - var(--tcfr-shell-gutter)), var(--tcfr-content-max));
  padding-bottom: var(--tcfr-section-space);
}

@media(max-width:600px) {
  .stayPage,
  .tcfr-landing {
    width: min(calc(100% - var(--tcfr-shell-gutter)), var(--tcfr-content-max));
  }

  .stayIntro,
  .stayStory,
  .stayFaq,
  .stayReasons {
    margin-block: var(--tcfr-section-space);
  }
}

/* About pages use the approved Stay palette with the shared global shell and rhythm. */
.aboutPage {
  width: min(calc(100% - var(--tcfr-shell-gutter)), var(--tcfr-content-max));
  margin-inline: auto;
  padding: var(--tcfr-page-top) 0 0;
}
.aboutTop { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:18px; padding:14px 18px; background:rgba(255,255,255,.58); border:1px solid var(--stay-line); border-radius:20px; }
.aboutBreadcrumb,.aboutTop__actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.aboutBreadcrumb { color:rgba(20,32,24,.66); font-size:.82rem; font-weight:800; }
.aboutBreadcrumb a { color:var(--stay-green); }
.aboutHero { position:relative; min-height:clamp(560px,72vh,740px); display:grid; align-items:end; overflow:hidden; border-radius:var(--stay-radius); background:var(--stay-deep); box-shadow:0 30px 90px rgba(10,42,22,.22); }
.aboutHero>img,.aboutHero__veil { position:absolute; inset:0; width:100%; height:100%; }
.aboutHero>img { object-fit:cover; object-position:center 54%; }
.aboutHero__veil { background:linear-gradient(90deg,rgba(4,24,12,.88),rgba(4,24,12,.48) 58%,rgba(4,24,12,.12)),linear-gradient(0deg,rgba(4,24,12,.55),transparent 52%); }
.aboutHero__content { position:relative; z-index:1; max-width:800px; padding:clamp(38px,6vw,78px); color:#fff; }
.aboutHero h1,.aboutSection h2 { margin:0; font:800 clamp(2.55rem,5vw,4.8rem)/.97 var(--font-head); letter-spacing:-.045em; }
.aboutHero h1 { color:#fff; }
.aboutHero__content>p:last-child { max-width:62ch; margin:20px 0 0; color:rgba(255,255,255,.92); font-size:clamp(1.02rem,1.45vw,1.18rem); line-height:1.72; }
.aboutSection { margin-top:var(--tcfr-section-space); }
.aboutSection__heading { width:100%; }
.aboutSection__heading h2 { max-width:22ch; color:var(--stay-deep); }
.aboutSection__heading>p:last-child { max-width:76ch; margin:18px 0 0; color:rgba(20,32,24,.74); font-size:1.04rem; line-height:1.76; }
.aboutFacts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:34px; }
.aboutFacts div { min-height:130px; padding:24px; background:rgba(255,255,255,.68); border:1px solid var(--stay-line); border-radius:22px; }
.aboutFacts strong,.aboutFacts span { display:block; }
.aboutFacts strong { color:var(--stay-orange); font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; }
.aboutFacts span { margin-top:18px; color:var(--stay-green); font:800 1.25rem/1.15 var(--font-head); }
.aboutStory { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
.aboutStory__card,.aboutMedia { min-width:0; padding:clamp(28px,4vw,48px); background:rgba(255,255,255,.68); border:1px solid var(--stay-line); border-radius:28px; }
.aboutStory__card { display:flex; flex-direction:column; }
.aboutStory h2 { color:var(--stay-deep); font-size:clamp(2.35rem,4vw,3.85rem); }
.aboutStory__card>p:not(.stayEyebrow),.aboutMedia>div:first-child+* { color:rgba(20,32,24,.74); }
.aboutStory__card>p:not(.stayEyebrow) { margin:18px 0 0; line-height:1.75; }
.aboutStory blockquote { margin:24px 0 0; padding:20px 22px; color:var(--stay-green); background:var(--stay-cream); border-left:4px solid var(--stay-orange); border-radius:0 18px 18px 0; font:700 1.08rem/1.55 var(--font-head); }
.aboutStory__figure,.aboutMedia__image { position:relative; overflow:hidden; margin:26px 0 0; border-radius:22px; }
.aboutStory__figure { flex:1; min-height:430px; }
.aboutStory__figure img,.aboutMedia__image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.aboutStory figcaption { position:absolute; z-index:1; left:18px; right:18px; bottom:18px; padding:11px 14px; color:var(--stay-deep); background:rgba(245,245,220,.92); border-radius:14px; font-size:.82rem; font-weight:850; }
.aboutMedia { display:grid; grid-template-rows:auto minmax(360px,1fr) auto; }
.aboutMedia h2 { color:var(--stay-deep); font-size:clamp(2.35rem,4vw,3.85rem); }
.aboutMedia__image { min-height:360px; }
.aboutMedia__video { position:relative; aspect-ratio:16/9; margin-top:18px; overflow:hidden; border-radius:22px; background:var(--stay-deep); }
.aboutMedia__video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.aboutOffers__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:34px; }
.aboutOffer { min-height:250px; padding:28px; background:rgba(255,255,255,.68); border:1px solid var(--stay-line); border-radius:22px; }
.aboutOffer>span { color:var(--stay-orange); font-size:.72rem; font-weight:900; letter-spacing:.13em; }
.aboutOffer h3 { margin:28px 0 12px; color:var(--stay-green); font:800 1.7rem/1.08 var(--font-head); }
.aboutOffer p { margin:0; color:rgba(20,32,24,.7); line-height:1.7; }
.aboutCommitment { display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(34px,6vw,80px); padding:clamp(38px,5.5vw,68px); color:#fff; background:var(--stay-deep); border-radius:var(--stay-radius); }
.aboutCommitment h2 { color:#fff; font-size:clamp(2.35rem,4vw,3.85rem); }
.aboutCommitment p { color:rgba(255,255,255,.76); line-height:1.75; }
.aboutCommitment ul { display:grid; align-content:center; gap:0; margin:0; padding:0; list-style:none; }
.aboutCommitment li { padding:20px 0; border-top:1px solid rgba(255,255,255,.16); font-weight:750; }
.aboutCommitment li:first-child { border-top:0; }
.aboutCta { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(30px,5vw,70px); align-items:center; padding:clamp(34px,5vw,58px); background:rgba(255,255,255,.68); border:1px solid var(--stay-line); border-radius:var(--stay-radius); }
.aboutCta h2 { color:var(--stay-deep); font-size:clamp(2.3rem,3.8vw,3.6rem); }
.aboutCta p { max-width:68ch; color:rgba(20,32,24,.72); line-height:1.72; }
.aboutCta__actions { display:grid; gap:12px; }
.aboutCta__actions .btn { width:100%; min-height:50px; }
.aboutPage .stayFaq { margin-top:var(--tcfr-section-space); margin-bottom:0; }
body[data-tcfr-template="premium-stay"] .aboutPage .tcfr-related { width:100%; margin-top:var(--tcfr-section-space); }
@media(max-width:900px){.aboutFacts,.aboutOffers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutStory,.aboutCommitment,.aboutCta{grid-template-columns:1fr}.aboutStory__figure{min-height:500px}.aboutMedia__image{min-height:480px}}
@media(max-width:620px){.aboutPage{padding-top:var(--tcfr-page-top)}.aboutTop__actions{width:100%}.aboutTop__actions .btn{flex:1}.aboutHero{min-height:680px;border-radius:22px}.aboutHero__veil{background:linear-gradient(0deg,rgba(4,24,12,.94),rgba(4,24,12,.18) 82%)}.aboutHero__content{padding:36px 22px}.aboutHero h1{font-size:clamp(2.65rem,12vw,3.65rem)}.aboutFacts,.aboutOffers__grid{grid-template-columns:1fr}.aboutStory__card,.aboutMedia{padding:26px 22px;border-radius:22px}.aboutStory__figure,.aboutMedia__image{min-height:360px}.aboutOffer{min-height:auto}.aboutCommitment,.aboutCta{padding:32px 22px;border-radius:22px}}

/* Shared site rhythm overrides legacy cluster defaults. */
.tcfr-landing{padding-top:var(--tcfr-page-top)}
@media(max-width:600px){.stayPage{padding-top:var(--tcfr-page-top)}}

/* Whole-house hero keeps the aerial house view visible beside and above the copy. */
.stayHero--wholeHouse .stayHero__image{object-position:center 48%}
@media(max-width:900px){.stayHero--wholeHouse .stayHero__image{object-position:32% center}}
@media(max-width:600px){.stayHero--wholeHouse .stayHero__image{object-position:29% center}}

/* Keep the whole-house summary compact so it supports the aerial hero. */
.stayHero--wholeHouse .stayHero__facts{left:auto;right:clamp(20px,4vw,52px);width:min(650px,calc(100% - 104px))}
@media(max-width:900px){
  .stayHero--wholeHouse .stayHero__content{padding-bottom:150px}
  .stayHero--wholeHouse .stayHero__facts{left:16px;right:16px;width:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
  .stayHero--wholeHouse .stayHero__facts div{display:flex;min-width:0;align-items:center;justify-content:center;padding:14px 10px;text-align:center;border-top:0;border-left:1px solid rgba(255,255,255,.12)}
  .stayHero--wholeHouse .stayHero__facts div:first-child{border-left:0}
  .stayHero--wholeHouse .stayHero__facts strong{margin:0;font-size:.78rem;line-height:1.25}
}
@media(max-width:600px){
  .stayHero--wholeHouse{min-height:680px}
  .stayHero--wholeHouse .stayHero__content{padding-bottom:132px}
  .stayHero--wholeHouse .stayHero__facts{left:12px;right:12px}
}
