@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--cream:#f4efe4;--paper:#fbf8f1;--green:#0d3c31;--green2:#173f34;--copper:#ad633c;--ink:#173229;--muted:#6d746b;--line:#d3d0c6;--gold:#d5b173;--serif:'Cormorant Garamond','Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover;image-rendering:auto}.promo{background:var(--copper);color:#fff8ec;text-align:center;padding:4px 12px;font-size:8px;line-height:1.25;letter-spacing:.13em;text-transform:uppercase}.nav{height:72px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.5vw,86px);gap:28px;position:relative;z-index:5;border-bottom:1px solid #ded9ce}.brand{display:flex;align-items:center;flex:0 0 auto;width:clamp(112px,12vw,148px);max-width:148px}.brand img{width:100%;height:auto;max-height:46px;object-fit:contain;object-position:left center}.footer .brand{width:132px;max-width:132px}.footer .brand img{max-height:56px}.navlinks{display:flex;gap:clamp(14px,2.15vw,32px);align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.navlinks a:hover,.text-link:hover{color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff9ee;padding:14px 21px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--green);transition:.2s}.btn:hover{background:var(--copper);border-color:var(--copper)}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--green)}.btn.outline{background:transparent;color:var(--green)}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--green)}.hero{min-height:405px;position:relative;display:flex;align-items:center;background:#173f34 url('https://static.wixstatic.com/media/4f0e35_def5dbd214f94c27839e9cd5255ee920~mv2.jpg/v1/fill/w_1900,h_900,al_c,q_88/untitled-407-HDR.jpg') center 52%/cover no-repeat;color:white}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,28,.91) 0%,rgba(4,35,28,.68) 29%,rgba(4,35,28,.16) 60%,rgba(4,35,28,.02) 100%)}.hero-inner{position:relative;max-width:1240px;width:100%;margin:auto;padding:48px 8vw}.eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);font-weight:700;margin:0 0 15px}.hero .eyebrow{color:#e7c38d}.hero h1{font:500 clamp(52px,4.6vw,70px)/.88 var(--serif);letter-spacing:-.045em;max-width:420px;margin:0 0 20px}.hero p{max-width:345px;font:500 15px/1.55 var(--serif);margin:0 0 20px;color:#fff7eb}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.text-link{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:8px 0}.intro{padding:62px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.intro h2,.section-heading h2,.split-copy h2,.cta h2{font:500 clamp(34px,4vw,54px)/1.06 var(--serif);letter-spacing:-.045em;margin:0}.intro p{max-width:430px;color:#5f6d64;font:14px/1.8 var(--serif)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:28px 3vw 32px;border-right:1px solid var(--line)}.feature:last-child{border:0}.feature .eyebrow{margin-bottom:8px}.feature h3{font:500 25px/1.12 var(--serif);margin:0 0 10px}.feature p{font-size:11px;color:var(--muted);margin:0}.section{padding:84px 8vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:0 auto 36px;max-width:1250px}.section-heading h2{max-width:520px}.section-heading p{max-width:320px;font:14px/1.7 var(--serif);color:var(--muted)}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:auto}.stay-card img{width:100%;height:315px;transition:transform .5s}.stay-card{overflow:hidden}.stay-card:hover img{transform:scale(1.025)}.stay-card .eyebrow{margin:17px 0 7px;font-size:8px}.stay-card h3{font:500 24px/1.15 var(--serif);margin:0 0 7px}.meta{font-size:10px;color:var(--muted)}.center{text-align:center;margin-top:34px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:460px}.split img{height:100%;min-height:460px;width:100%}.split-copy{background:var(--green);color:var(--paper);padding:clamp(40px,7vw,95px);display:flex;flex-direction:column;justify-content:center}.split-copy .eyebrow{color:#e6bd83}.split-copy h2{max-width:480px;margin-bottom:20px}.split-copy p{max-width:420px;color:#d8dfd5;font:14px/1.75 var(--serif)}.split-copy .text-link{align-self:flex-start;margin-top:8px}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:34px}.amenity{padding:28px 26px;min-height:155px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.amenity .symbol{color:var(--copper);font-size:19px}.amenity h3{font:500 22px var(--serif);margin:13px 0 7px}.amenity p{font-size:11px;color:var(--muted);margin:0}.quote{background:#f7f3eb;padding:84px 20px;text-align:center}.quote .dots{color:var(--copper);letter-spacing:.3em}.quote blockquote{max-width:590px;margin:15px auto;font:500 clamp(21px,2.3vw,29px)/1.35 var(--serif)}.quote cite{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.local{display:grid;grid-template-columns:1.15fr .95fr;background:var(--cream)}.local img{height:320px;width:100%}.local-copy{padding:50px clamp(30px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.local-copy h2{font:500 36px/1.05 var(--serif);margin:0 0 15px}.cta{background:var(--copper);color:#fff6e9;padding:38px 8vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:32px;max-width:550px}.cta .eyebrow{color:#f4d7b3}.footer{background:var(--green);color:#e9e9dc;padding:38px 6vw 25px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px;font-size:11px}.footer .brand{font-size:22px}.footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#d2b487}.footer a{display:block;margin:7px 0;color:#dce3da}.copyright{grid-column:1/-1;border-top:1px solid #426056;padding-top:18px;color:#aebdb2;font-size:9px;display:flex;justify-content:space-between;gap:15px}.page-hero{padding:90px 8vw 78px;background:var(--cream)}.page-hero .wrap{max-width:1050px;margin:auto}.page-hero h1{font:500 clamp(43px,6vw,72px)/1 var(--serif);letter-spacing:-.05em;margin:0 0 18px;max-width:780px}.page-hero p{font:16px/1.75 var(--serif);max-width:580px;color:#59685f}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.detail-layout img{width:100%;height:480px}.detail-layout h2{font:500 37px/1.1 var(--serif);margin:0 0 18px}.detail-layout p{color:var(--muted)}.list{padding:0;list-style:none;border-top:1px solid var(--line);margin:25px 0}.list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.list li:before{content:'↗';color:var(--copper);margin-right:12px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.form input,.form textarea,.form select{border:1px solid var(--line);padding:14px;background:transparent;font:14px var(--sans);color:var(--ink);width:100%}.form textarea{min-height:130px;resize:vertical}.notice{font-size:11px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-grid img{height:250px;width:100%}.photo-grid img:nth-child(2),.photo-grid img:nth-child(5){height:320px}.mobile-note{font-size:11px;color:var(--muted)}@media(max-width:850px){.nav{height:62px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:62px;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.navlinks a{padding:9px}.nav>.btn{display:none}.hero{min-height:490px}.hero-inner{padding:55px 7vw}.intro{grid-template-columns:1fr;gap:20px;padding:60px 7vw}.feature-strip{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line);padding:25px 7vw}.feature:last-child{border-bottom:0}.section{padding:65px 7vw}.section-heading{display:block}.section-heading p{margin-top:15px}.stay-grid{grid-template-columns:1fr 1fr}.stay-card img{height:240px}.split{grid-template-columns:1fr}.split img{min-height:330px;max-height:420px}.split-copy{padding:55px 7vw}.amenity-grid{grid-template-columns:1fr 1fr}.local{grid-template-columns:1fr}.local img{height:300px}.cta{padding:38px 7vw;align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr 1fr}.footer .footer-brand{grid-column:1/-1}.detail-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.detail-layout img{height:360px}.page-hero{padding:65px 7vw}.photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.promo{font-size:8px}.brand{width:112px}.hero h1{font-size:51px}.hero{min-height:500px}.actions{align-items:flex-start;flex-direction:column}.stay-grid{grid-template-columns:1fr}.stay-card img{height:280px}.amenity-grid{grid-template-columns:1fr}.amenity{min-height:auto;padding:23px}.section-heading h2{font-size:38px}.quote{padding:55px 25px}.local-copy{padding:40px 7vw}.footer{grid-template-columns:1fr 1fr;gap:20px}.copyright{flex-direction:column}.photo-grid{grid-template-columns:1fr}.photo-grid img,.photo-grid img:nth-child(2),.photo-grid img:nth-child(5){height:260px}}


/* Screenshot-matched wellness landing page */
.amenities-home{background:var(--paper);color:var(--ink)}
.amenities-home .promo{height:16px;padding:3px 8px;font-size:6px;letter-spacing:.14em;line-height:1.2}
.amenities-home .promo span{padding:0 7px}
.amenities-home .nav{height:43px;padding:0 clamp(20px,5.5vw,72px);gap:18px}
.amenities-home .brand{width:clamp(78px,11vw,108px)}
.amenities-home .brand img{max-height:35px}
.amenities-home .navlinks{gap:clamp(12px,2.1vw,27px);font-size:6px;letter-spacing:.15em}
.amenities-home .nav>.btn{padding:9px 14px;font-size:6px;letter-spacing:.1em}
.amenities-home .wellness-hero{height:245px;position:relative;display:flex;align-items:center;background:#12372e url('assets/reference-hero.jpg') center 53%/cover no-repeat;color:#fffaf1}
.amenities-home .wellness-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,38,31,.84),rgba(5,38,31,.42) 55%,rgba(5,38,31,.24))}
.amenities-home .wellness-hero-inner{position:relative;width:100%;padding:25px 8vw}
.amenities-home .wellness-hero .eyebrow{font-size:6px;color:#e5bd86;letter-spacing:.18em;margin-bottom:9px}
.amenities-home .wellness-hero h1{font:500 clamp(34px,5.1vw,47px)/.91 var(--serif);letter-spacing:-.045em;max-width:340px;margin:0 0 11px}
.amenities-home .wellness-hero-inner>p:last-child{font:10px/1.5 var(--serif);max-width:290px;margin:0;color:#fff8ee}
.amenities-home .wellness-intro{text-align:center;background:var(--cream);padding:43px 22px 45px}
.amenities-home .wellness-intro .eyebrow{font-size:6px;letter-spacing:.18em;margin-bottom:11px}
.amenities-home .wellness-intro h2{font:500 clamp(25px,3.5vw,31px)/1.03 var(--serif);letter-spacing:-.035em;margin:0 auto 15px;max-width:680px}
.amenities-home .wellness-intro>p:last-child{font:9px/1.7 var(--serif);color:#6b7067;margin:0 auto;max-width:600px}
.amenities-home .wellness-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:260px;background:var(--paper)}
.amenities-home .wellness-feature.reverse{grid-template-columns:.92fr 1.08fr}
.amenities-home .wellness-feature.reverse img{order:2}
.amenities-home .wellness-feature img{width:100%;height:100%;min-height:260px;object-fit:cover;image-rendering:auto}
.amenities-home .wellness-copy{padding:clamp(30px,5.8vw,60px) clamp(26px,8vw,70px);display:flex;flex-direction:column;justify-content:center}
.amenities-home .wellness-copy .eyebrow{font-size:6px;letter-spacing:.16em;margin-bottom:10px}
.amenities-home .wellness-copy h2{font:500 clamp(24px,3vw,31px)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 13px}
.amenities-home .wellness-copy>p:last-child{font:9px/1.65 var(--serif);color:#687168;margin:0;max-width:360px}
.amenities-home .wellness-cta{background:var(--copper);color:#fff7eb;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 8vw;min-height:122px}
.amenities-home .wellness-cta .eyebrow{font-size:6px;color:#f1d0a7;margin-bottom:10px}
.amenities-home .wellness-cta h2{font:500 clamp(23px,3vw,30px)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 8px}
.amenities-home .wellness-cta p:last-child{font:9px/1.5 var(--serif);margin:0;color:#fff0de}
.amenities-home .wellness-cta .btn{font-size:6px;padding:10px 16px;white-space:nowrap}
.amenities-home .wellness-footer{padding:28px 6vw 16px;grid-template-columns:1.1fr 1.2fr 1.2fr 1fr .8fr;gap:20px;font-size:7px;line-height:1.55}
.amenities-home .wellness-footer .brand{width:82px}
.amenities-home .wellness-footer .brand img{max-height:34px}
.amenities-home .wellness-footer p{margin:0;color:#dce3da}
.amenities-home .wellness-footer a{margin:0 0 4px;font-size:7px}
.amenities-home .wellness-footer .copyright{font-size:6px;padding-top:12px}
@media(min-width:1000px){.amenities-home .wellness-hero{height:min(35vw,500px)}.amenities-home .wellness-hero-inner{padding-left:8vw}.amenities-home .wellness-feature,.amenities-home .wellness-feature img{min-height:420px}.amenities-home .wellness-intro{padding:72px 22px 76px}.amenities-home .wellness-intro h2{font-size:44px}.amenities-home .wellness-intro>p:last-child,.amenities-home .wellness-copy>p:last-child{font-size:14px}.amenities-home .wellness-copy .eyebrow,.amenities-home .wellness-intro .eyebrow,.amenities-home .wellness-cta .eyebrow{font-size:9px}.amenities-home .wellness-copy h2{font-size:42px}.amenities-home .wellness-hero .eyebrow{font-size:9px}.amenities-home .wellness-hero h1{font-size:clamp(58px,5vw,78px);max-width:490px}.amenities-home .wellness-hero-inner>p:last-child{font-size:15px;max-width:420px}.amenities-home .wellness-cta h2{font-size:40px}.amenities-home .wellness-cta p:last-child{font-size:13px}}
@media(max-width:700px){.amenities-home .nav{height:52px}.amenities-home .navlinks{top:52px}.amenities-home .wellness-hero{height:245px;background-position:center}.amenities-home .wellness-hero-inner{padding:25px 8vw}.amenities-home .wellness-hero h1{font-size:39px}.amenities-home .wellness-intro{padding:45px 20px 43px}.amenities-home .wellness-intro h2{font-size:28px}.amenities-home .desktop-break{display:none}.amenities-home .wellness-feature,.amenities-home .wellness-feature.reverse{grid-template-columns:1fr;min-height:0}.amenities-home .wellness-feature img,.amenities-home .wellness-feature.reverse img{order:0;height:260px;min-height:0}.amenities-home .wellness-copy{min-height:230px;padding:40px 8vw}.amenities-home .wellness-copy h2{font-size:30px}.amenities-home .wellness-copy>p:last-child{font-size:12px}.amenities-home .wellness-cta{padding:32px 8vw;align-items:flex-start;flex-direction:column}.amenities-home .wellness-cta h2{font-size:29px}.amenities-home .wellness-cta p:last-child{font-size:11px}.amenities-home .wellness-footer{grid-template-columns:1fr 1fr;gap:18px;padding:25px 7vw 15px}.amenities-home .wellness-footer .footer-brand{grid-column:1/-1}.amenities-home .wellness-footer .copyright{grid-column:1/-1;flex-direction:column}.amenities-home .wellness-footer a,.amenities-home .wellness-footer p{font-size:9px}}


/* Homepage recreated from the supplied full-page prototype PDF */
.home-replica{--cream:#f4efe4;--paper:#fbf8f1;--green:#082f27;--copper:#ad633c;--ink:#17392f;--line:#d2d0c6;background:var(--paper);color:var(--ink);font-family:var(--serif)}
.home-replica .promo{height:17px;padding:3px 8px;font-size:6px;letter-spacing:.13em;line-height:1.3}
.home-replica .nav{height:45px;padding:0 clamp(22px,5vw,78px);gap:24px;background:#f7f3e9}
.home-replica .brand{width:clamp(82px,10vw,110px)}.home-replica .brand img{max-height:36px}
.home-replica .navlinks{gap:clamp(12px,2vw,28px);font-size:6px;letter-spacing:.16em}
.home-replica .nav>.btn{font-size:6px;padding:10px 15px;white-space:nowrap}
.home-replica .home-hero{height:clamp(360px,32vw,470px);position:relative;overflow:hidden;color:#fffaf0;display:flex;align-items:stretch;background:#193d31}
.home-replica .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.home-replica .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,28,.88) 0%,rgba(4,35,28,.62) 29%,rgba(4,35,28,.12) 68%,rgba(4,35,28,.03) 100%)}
.home-replica .home-hero-inner{position:relative;width:100%;padding:clamp(40px,5vw,74px) 8vw 26px;display:flex;flex-direction:column;align-items:flex-start}
.home-replica .home-hero .eyebrow{color:#e4c18c;font-size:7px;letter-spacing:.18em;margin-bottom:13px}
.home-replica .home-hero h1{font:500 clamp(46px,5vw,72px)/.86 var(--serif);letter-spacing:-.055em;margin:0 0 16px;max-width:400px}
.home-replica .hero-description{font:12px/1.55 var(--serif);max-width:330px;margin:0;color:#fff8ed}
.home-replica .hero-actions{display:flex;gap:16px;align-items:center;margin-top:20px}
.home-replica .hero-actions .btn{font-size:6px;padding:11px 16px}
.home-replica .hero-actions .text-link{font-size:6px;border-bottom:1px solid rgba(255,255,255,.8);padding:7px 0;color:#fff9ef}
.home-replica .text-link span{margin-left:8px}
.home-replica .hero-footnote{margin-top:auto;width:100%;display:flex;justify-content:flex-end;gap:22px;font:6px var(--sans);letter-spacing:.15em;color:#f5e9d5}
.home-replica .three-promises{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-bottom:1px solid var(--line)}
.home-replica .three-promises article{padding:30px clamp(22px,3.4vw,50px) 34px;border-right:1px solid var(--line)}.home-replica .three-promises article:last-child{border-right:0}
.home-replica .eyebrow{font-size:7px;letter-spacing:.17em;color:var(--copper);margin:0 0 10px;font-weight:700;text-transform:uppercase}
.home-replica .three-promises h2{font:500 clamp(20px,2.1vw,28px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 10px}
.home-replica .three-promises p:not(.eyebrow){font:10px/1.6 var(--serif);color:#647168;margin:0 0 15px;max-width:340px}
.home-replica .three-promises .text-link{font-size:6px;letter-spacing:.12em;padding-bottom:5px}
.home-replica .stays-section,.home-replica .amenities-section{padding:62px 8vw 56px;background:var(--paper)}
.home-replica .section-heading{max-width:940px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:end;gap:45px}
.home-replica .section-heading h2{font:500 clamp(31px,3.6vw,44px)/.95 var(--serif);letter-spacing:-.045em;margin:0}
.home-replica .section-heading>p{max-width:290px;font:10px/1.65 var(--serif);color:#657167;margin:0 0 5px}
.home-replica .stay-grid{max-width:940px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto}
.home-replica .stay-card{display:block;overflow:hidden;color:var(--ink)}.home-replica .stay-card img{width:100%;height:clamp(155px,18vw,235px);object-fit:cover;display:block}
.home-replica .stay-card .eyebrow{font-size:6px;margin:12px 0 5px}.home-replica .stay-card h3{font:500 clamp(18px,2vw,24px)/1.08 var(--serif);margin:0 0 7px}
.home-replica .stay-card .meta{font:7px/1.5 var(--serif);color:#697269;margin:0}
.home-replica .center{text-align:center;margin-top:25px}.home-replica .center .btn{font-size:6px;padding:10px 17px}
.home-replica .wellness-split,.home-replica .library-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:360px;background:var(--green);color:#fff8ed}
.home-replica .wellness-split>img,.home-replica .library-split>img{width:100%;height:100%;min-height:360px;object-fit:cover}
.home-replica .wellness-split-copy{padding:clamp(36px,5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-replica .wellness-split-copy .eyebrow,.home-replica .library-copy .eyebrow{color:#e4bf86}
.home-replica .wellness-split-copy h2,.home-replica .library-copy h2{font:500 clamp(31px,3.5vw,45px)/.92 var(--serif);letter-spacing:-.045em;margin:0 0 18px}
.home-replica .wellness-split-copy p:not(.eyebrow),.home-replica .library-copy p:not(.eyebrow){font:10px/1.7 var(--serif);color:#d8e1d8;max-width:320px;margin:0 0 14px}
.home-replica .wellness-split-copy .text-link,.home-replica .library-copy .text-link{font-size:6px;color:#fff9ed;margin-top:8px}
.home-replica .amenities-section{background:var(--cream);padding-top:58px;padding-bottom:68px}
.home-replica .amenity-grid{max-width:940px;margin:0 auto;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.home-replica .amenity{padding:24px 22px;min-height:135px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line)}.home-replica .amenity:nth-child(3n){border-right:0}
.home-replica .amenity .symbol{color:var(--copper);font-size:14px}.home-replica .amenity h3{font:500 18px/1.1 var(--serif);margin:11px 0 7px}.home-replica .amenity p{font:8px/1.55 var(--serif);color:#657168;margin:0}
.home-replica .life-teaser{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,5vw,70px);align-items:center;padding:58px 9vw;background:var(--paper)}
.home-replica .life-teaser>img{width:100%;height:clamp(230px,25vw,340px);object-fit:cover;object-position:center}
.home-replica .life-copy{max-width:400px}.home-replica .life-copy h2{font:500 clamp(32px,3.5vw,45px)/.98 var(--serif);letter-spacing:-.04em;margin:0 0 15px}
.home-replica .life-copy p:not(.eyebrow){font:10px/1.7 var(--serif);color:#647168;margin:0 0 17px}.home-replica .life-copy .text-link{font-size:6px}
.home-replica .library-split{grid-template-columns:.9fr 1.1fr;min-height:365px}.home-replica .library-copy{padding:clamp(35px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.home-replica .library-copy h2{font-size:clamp(30px,3.3vw,43px)}.home-replica .library-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;max-width:400px;margin-top:10px}
.home-replica .library-list span{border-top:1px solid #496459;padding:9px 0;font:6px var(--sans);text-transform:uppercase;color:#e5e7db}
.home-replica .gallery-section{background:var(--cream);padding:60px 8vw 58px;text-align:center}
.home-replica .gallery-heading h2{font:500 clamp(30px,3.3vw,42px)/.92 var(--serif);letter-spacing:-.04em;margin:0 0 12px}
.home-replica .gallery-heading>p:last-child{font:9px/1.6 var(--serif);color:#667168;max-width:360px;margin:0 auto 25px}
.home-replica .gallery-mosaic{max-width:930px;margin:0 auto 20px;display:grid;grid-template-columns:1.1fr .9fr 1.1fr;grid-template-rows:repeat(3,125px);gap:5px;text-align:left}
.home-replica .gallery-mosaic img{width:100%;height:100%;object-fit:cover}.home-replica .gallery-mosaic img:nth-child(1){grid-row:span 2}.home-replica .gallery-mosaic img:nth-child(3){grid-row:span 2}.home-replica .gallery-mosaic img:nth-child(5){grid-row:span 2}
.home-replica .gallery-section>.text-link{font-size:6px}
.home-replica .guest-quote{background:#fbf8f1;text-align:center;padding:55px 20px 58px}.home-replica .quote-dots{letter-spacing:.3em;color:var(--copper);font-size:12px}
.home-replica .guest-quote blockquote{font:500 clamp(19px,2.3vw,28px)/1.22 var(--serif);max-width:520px;margin:15px auto}.home-replica .guest-quote cite{font:6px var(--sans);letter-spacing:.15em;color:#8a8e84;font-style:normal;text-transform:uppercase}
.home-replica .town-section{display:grid;grid-template-columns:1.15fr .85fr;background:var(--cream)}.home-replica .town-section>img{width:100%;height:310px;object-fit:cover}
.home-replica .town-copy{padding:35px clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-replica .town-copy h2{font:500 clamp(29px,3vw,39px)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 12px}.home-replica .town-copy>p:not(.eyebrow){font:9px/1.6 var(--serif);color:#637067;margin:0 0 14px;max-width:340px}
.home-replica .town-stats{display:flex;gap:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;padding:10px 0;margin-bottom:12px}.home-replica .town-stats span{display:flex;flex-direction:column}.home-replica .town-stats strong{font:500 13px var(--serif)}.home-replica .town-stats small{font:5px var(--sans);letter-spacing:.12em;color:#7d8378}
.home-replica .town-copy .text-link{font-size:6px}.home-replica .home-cta{background:var(--copper);color:#fff8ed;padding:34px 8vw;display:flex;justify-content:space-between;align-items:center;gap:25px}
.home-replica .home-cta .eyebrow{color:#f0d2ad}.home-replica .home-cta h2{font:500 clamp(25px,3vw,37px)/.98 var(--serif);letter-spacing:-.04em;margin:0 0 8px}.home-replica .home-cta p:last-child{font:8px/1.5 var(--serif);margin:0;color:#fff0df}.home-replica .home-cta .btn{font-size:6px;padding:11px 16px;white-space:nowrap}
.home-replica .home-footer{padding:28px 6vw 16px;grid-template-columns:1.1fr 1.2fr 1.2fr 1fr .8fr;gap:20px;font-size:7px;line-height:1.55}.home-replica .home-footer .brand{width:82px}.home-replica .home-footer .brand img{max-height:34px}.home-replica .home-footer p{margin:0;color:#dce3da}.home-replica .home-footer a{margin:0 0 4px;font-size:7px}.home-replica .home-footer .copyright{font-size:6px;padding-top:12px}
@media(min-width:1100px){.home-replica .home-hero{height:clamp(430px,32vw,510px)}.home-replica .three-promises article{padding-top:35px;padding-bottom:38px}.home-replica .wellness-split,.home-replica .library-split{min-height:410px}.home-replica .wellness-split>img,.home-replica .library-split>img{min-height:410px}.home-replica .town-section>img{height:350px}}
@media(max-width:760px){.home-replica .nav{height:52px}.home-replica .navlinks{top:52px}.home-replica .home-hero{height:430px;min-height:0}.home-replica .home-hero-inner{padding:58px 7vw 18px}.home-replica .home-hero h1{font-size:52px}.home-replica .hero-description{max-width:300px;font-size:12px}.home-replica .hero-footnote{gap:10px;font-size:5px}.home-replica .three-promises{grid-template-columns:1fr}.home-replica .three-promises article{padding:25px 7vw;border-right:0;border-bottom:1px solid var(--line)}.home-replica .section-heading{display:block;margin-bottom:24px}.home-replica .section-heading>p{margin-top:16px}.home-replica .stays-section,.home-replica .amenities-section{padding:48px 7vw}.home-replica .stay-grid{grid-template-columns:1fr;gap:25px}.home-replica .stay-card img{height:260px}.home-replica .stay-card h3{font-size:24px}.home-replica .stay-card .meta{font-size:10px}.home-replica .wellness-split,.home-replica .library-split{grid-template-columns:1fr}.home-replica .wellness-split>img,.home-replica .library-split>img{height:290px;min-height:0;order:0}.home-replica .wellness-split-copy,.home-replica .library-copy{padding:40px 7vw}.home-replica .wellness-split-copy p:not(.eyebrow),.home-replica .library-copy p:not(.eyebrow){font-size:12px}.home-replica .amenity-grid{grid-template-columns:1fr 1fr}.home-replica .amenity{padding:20px 12px;min-height:125px;border-right:1px solid var(--line)}.home-replica .amenity:nth-child(2n){border-right:0}.home-replica .amenity h3{font-size:18px}.home-replica .amenity p{font-size:9px}.home-replica .life-teaser{grid-template-columns:1fr;padding:42px 7vw;gap:25px}.home-replica .life-teaser>img{height:280px}.home-replica .life-copy p:not(.eyebrow){font-size:12px}.home-replica .gallery-section{padding:45px 7vw}.home-replica .gallery-mosaic{grid-template-rows:repeat(3,95px);gap:4px}.home-replica .guest-quote{padding:42px 7vw}.home-replica .town-section{grid-template-columns:1fr}.home-replica .town-section>img{height:260px}.home-replica .town-copy{padding:35px 7vw}.home-replica .town-copy>p:not(.eyebrow){font-size:11px}.home-replica .home-cta{padding:32px 7vw;align-items:flex-start;flex-direction:column}.home-replica .home-cta h2{font-size:30px}.home-replica .home-footer{grid-template-columns:1fr 1fr;gap:18px;padding:25px 7vw 15px}.home-replica .home-footer .footer-brand{grid-column:1/-1}.home-replica .home-footer .copyright{grid-column:1/-1;flex-direction:column}.home-replica .home-footer a,.home-replica .home-footer p{font-size:9px}}

/* Readability pass: preserve the visual design while enlarging supporting text. */
.home-replica .eyebrow{font-size:11px;letter-spacing:.16em}
.home-replica .hero-description{font-size:16px;line-height:1.65}
.home-replica .hero-footnote{font-size:11px}
.home-replica .three-promises .eyebrow{font-size:11px}
.home-replica .three-promises p:not(.eyebrow){font-size:15px;line-height:1.7}
.home-replica .section-heading>p,.home-replica .stay-card .meta{font-size:14px;line-height:1.65}
.home-replica .stay-card .eyebrow,.home-replica .amenity .eyebrow{font-size:11px}
.home-replica .wellness-split-copy p:not(.eyebrow),.home-replica .library-copy p:not(.eyebrow),.home-replica .life-copy p:not(.eyebrow),.home-replica .town-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}
.home-replica .text-link,.home-replica .library-list span,.home-replica .gallery-section>.text-link,.home-replica .town-copy .text-link{font-size:12px}
.home-replica .amenity p{font-size:14px;line-height:1.7}
.home-replica .gallery-heading>p:last-child{font-size:14px;line-height:1.7}
.home-replica .guest-quote cite{font-size:11px}
.home-replica .town-stats small{font-size:10px}
.home-replica .home-cta p:last-child{font-size:14px;line-height:1.65}
.home-replica .home-cta .btn{font-size:12px}
.home-replica .home-footer{font-size:13px;line-height:1.7}
.home-replica .home-footer a{font-size:13px}
.home-replica .home-footer .copyright{font-size:11px}
@media(max-width:760px){
 .home-replica .hero-footnote{font-size:10px}
 .home-replica .three-promises p:not(.eyebrow),.home-replica .section-heading>p,.home-replica .stay-card .meta{font-size:14px}
 .home-replica .amenity p{font-size:13px}
 .home-replica .home-footer a,.home-replica .home-footer p{font-size:13px}
}

/* Stronger readability pass — keep the existing layout, colors, images, and copy unchanged. */
.home-replica .promo{font-size:10px;line-height:1.4;min-height:22px;height:auto;padding:5px 10px}
.home-replica .navlinks{font-size:11px;letter-spacing:.12em}
.home-replica .nav>.btn{font-size:11px;padding:12px 17px}
.home-replica .home-hero .eyebrow,.home-replica .eyebrow{font-size:12px;line-height:1.45;letter-spacing:.14em}
.home-replica .hero-actions .btn,.home-replica .hero-actions .text-link{font-size:12px;line-height:1.5}
.home-replica .hero-description{font-size:17px;line-height:1.7;max-width:440px}
.home-replica .hero-footnote{font-size:10px;line-height:1.6}
.home-replica .three-promises p:not(.eyebrow),
.home-replica .section-heading>p,
.home-replica .stay-card .meta,
.home-replica .wellness-split-copy p:not(.eyebrow),
.home-replica .library-copy p:not(.eyebrow),
.home-replica .life-copy p:not(.eyebrow),
.home-replica .town-copy>p:not(.eyebrow),
.home-replica .gallery-heading>p:last-child,
.home-replica .home-cta p:last-child{font-size:16px;line-height:1.75}
.home-replica .stay-card .eyebrow{font-size:12px;line-height:1.5}
.home-replica .stay-card h3{line-height:1.15}
.home-replica .center .btn,.home-replica .text-link,.home-replica .gallery-section>.text-link,.home-replica .town-copy .text-link{font-size:12px;line-height:1.5}
.home-replica .amenity h3{font-size:20px;line-height:1.2}
.home-replica .amenity p{font-size:15px;line-height:1.75}
.home-replica .library-list span{font-size:11px;line-height:1.5}
.home-replica .guest-quote cite{font-size:11px;line-height:1.6}
.home-replica .town-stats strong{font-size:16px}
.home-replica .town-stats small{font-size:11px;line-height:1.5}
.home-replica .home-cta .btn{font-size:12px;line-height:1.5}
.home-replica .home-footer,.home-replica .home-footer a{font-size:14px;line-height:1.75}
.home-replica .home-footer .copyright{font-size:12px;line-height:1.6}
@media(max-width:760px){
 .home-replica .promo{font-size:9px}
 .home-replica .navlinks{font-size:13px}
 .home-replica .nav>.btn{font-size:12px}
 .home-replica .home-hero .eyebrow,.home-replica .eyebrow{font-size:11px}
 .home-replica .hero-description{font-size:16px;line-height:1.7}
 .home-replica .hero-actions .btn,.home-replica .hero-actions .text-link{font-size:12px}
 .home-replica .three-promises p:not(.eyebrow),.home-replica .section-heading>p,.home-replica .stay-card .meta,.home-replica .wellness-split-copy p:not(.eyebrow),.home-replica .library-copy p:not(.eyebrow),.home-replica .life-copy p:not(.eyebrow),.home-replica .town-copy>p:not(.eyebrow),.home-replica .gallery-heading>p:last-child,.home-replica .home-cta p:last-child{font-size:15px}
 .home-replica .amenity p{font-size:14px}
 .home-replica .home-footer,.home-replica .home-footer a,.home-replica .home-footer p{font-size:13px}
}

/* Readability and clean gallery refinements */
body{font-size:16px;line-height:1.7}
.promo{font-size:11px;padding:6px 12px}
.navlinks{font-size:12px;letter-spacing:.09em;gap:clamp(12px,1.8vw,28px)}
.btn{font-size:12px;padding:14px 22px;letter-spacing:.08em}
.eyebrow,.feature .eyebrow,.page-hero .eyebrow{font-size:12px;letter-spacing:.14em}
p{font-size:16px}
.footer{font-size:14px}
.footer h4{font-size:14px}
.footer a,.footer p,.copyright{font-size:14px}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:175px;gap:10px;align-items:stretch}
.photo-grid figure{position:relative;margin:0;min-width:0;overflow:hidden;background:var(--cream)}
.photo-grid figure:nth-child(1),.photo-grid figure:nth-child(6){grid-row:span 2}
.photo-grid figure:nth-child(4),.photo-grid figure:nth-child(8){grid-row:span 2}
.photo-grid figure img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;transition:transform .35s ease}
.photo-grid figure:hover img{transform:scale(1.025)}
.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(4,35,28,.78));font-size:13px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
.gallery-section{padding-top:38px;padding-bottom:56px}
.page-hero p:not(.eyebrow){font-size:18px;max-width:650px}
.section p,.feature p,.intro p{font-size:16px}
@media(max-width:850px){.navlinks{font-size:14px}.btn{font-size:12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:155px;gap:8px}.photo-grid figcaption{font-size:12px;padding:24px 10px 10px}body,p,.section p,.feature p,.intro p{font-size:16px}.promo{font-size:10px}}
@media(max-width:480px){.photo-grid{grid-auto-rows:125px}.photo-grid figure:nth-child(1),.photo-grid figure:nth-child(4),.photo-grid figure:nth-child(6),.photo-grid figure:nth-child(8){grid-row:span 2}}


/* Final accessibility pass: make every interactive label comfortable to read. */
a, button, .btn, .text-link, .navlinks a, .footer a, .form label, .list li {font-size:16px; line-height:1.6;}
.navlinks {font-size:15px; gap:clamp(12px,1.6vw,24px); letter-spacing:.04em;}
.navlinks a {font-size:15px;}
.btn, .nav>.btn, .hero-actions .btn, .actions .btn {font-size:15px; letter-spacing:.04em; padding:14px 20px;}
.text-link, .hero-actions .text-link, .actions .text-link {font-size:15px; letter-spacing:.04em;}
.promo {font-size:12px; line-height:1.5;}
.eyebrow, .stay-card .eyebrow, .amenity .eyebrow, .page-hero .eyebrow {font-size:13px; line-height:1.5; letter-spacing:.09em;}
.footer, .footer a, .footer p, .footer h4, .copyright {font-size:15px; line-height:1.7;}
.photo-grid {grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:10px;align-items:stretch;}
.photo-grid figure {position:relative;margin:0;min-width:0;overflow:hidden;background:var(--cream);}
.photo-grid figure:nth-child(1), .photo-grid figure:nth-child(6), .photo-grid figure:nth-child(4), .photo-grid figure:nth-child(8) {grid-row:span 2;}
.photo-grid figure img {width:100%;height:100%;min-height:0;object-fit:cover;display:block;}
.photo-grid figcaption {position:absolute;left:0;right:0;bottom:0;padding:34px 14px 13px;color:#fff;background:linear-gradient(transparent,rgba(4,35,28,.82));font-size:14px;line-height:1.5;letter-spacing:.03em;text-transform:uppercase;}
@media(max-width:850px){.navlinks a{font-size:16px}.btn,.text-link{font-size:15px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:175px;gap:8px}.photo-grid figcaption{font-size:14px;padding:28px 11px 11px}}
@media(max-width:520px){.navlinks a{font-size:17px}.btn,.text-link{font-size:15px}.photo-grid{grid-template-columns:1fr;grid-auto-rows:250px}.photo-grid figure:nth-child(n){grid-row:span 1}.photo-grid figcaption{font-size:15px}}


/* Final faithful-rebuild cleanup: preserve brand palette/layout; remove collage fragments and make links readable. */
:root{--serif:'Cormorant Garamond','Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{font-family:var(--sans);font-size:16px;line-height:1.65}
.promo{font-size:11px;line-height:1.5;padding:6px 12px}
.navlinks,.navlinks a{font-size:14px;line-height:1.5;letter-spacing:.06em}
.btn,.nav>.btn,.hero-actions .btn,.actions .btn{font-size:14px;line-height:1.5;letter-spacing:.04em;padding:13px 19px}
.text-link,.hero-actions .text-link,.actions .text-link,.footer a{font-size:14px;line-height:1.6;letter-spacing:.04em}
.eyebrow,.stay-card .eyebrow,.amenity .eyebrow,.page-hero .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.1em}
p,.section p,.feature p,.intro p,.detail-layout p,.notice,.meta{font-size:16px;line-height:1.7}
.stay-card .meta,.amenity p,.feature p{font-size:15px;line-height:1.65}
.footer,.footer a,.footer p,.footer h4,.copyright{font-size:14px;line-height:1.7}
.form label,.list li{font-size:14px;line-height:1.6}
/* Clean gallery: independent photo files only, consistent crop behavior, no images containing collage fragments. */
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:10px;align-items:stretch}
.photo-grid figure{position:relative;margin:0;min-width:0;overflow:hidden;background:var(--cream)}
.photo-grid figure:nth-child(1),.photo-grid figure:nth-child(4),.photo-grid figure:nth-child(6),.photo-grid figure:nth-child(9){grid-row:span 2}
.photo-grid figure img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}
.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 13px 12px;color:#fff;background:linear-gradient(transparent,rgba(4,35,28,.82));font-size:14px;line-height:1.5;letter-spacing:.03em;text-transform:uppercase}
.home-replica .gallery-mosaic{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-auto-rows:155px;gap:8px;max-width:940px;margin:28px auto 20px}
.home-replica .gallery-mosaic img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0;display:block}
.home-replica .gallery-mosaic img:nth-child(1),.home-replica .gallery-mosaic img:nth-child(6),.home-replica .gallery-mosaic img:nth-child(9){grid-row:span 2}
.home-replica .gallery-section>.text-link{font-size:14px}
@media(max-width:850px){.navlinks a{font-size:16px}.btn,.text-link{font-size:14px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:175px;gap:8px}.photo-grid figcaption{font-size:13px;padding:28px 11px 11px}.home-replica .gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}
@media(max-width:520px){.navlinks a{font-size:17px}.photo-grid{grid-template-columns:1fr;grid-auto-rows:245px}.photo-grid figure:nth-child(n){grid-row:span 1}.photo-grid figcaption{font-size:14px}.home-replica .gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:135px}.home-replica .gallery-mosaic img:nth-child(n){grid-row:span 1}}

/* Focused homepage gallery replacement: use supplied standalone photos, retain their complete frames. */
.home-replica .gallery-mosaic.source-photo-masonry{
  display:block;
  columns:4 190px;
  column-gap:7px;
  max-width:930px;
  margin:0 auto 20px;
  text-align:left;
}
.home-replica .source-photo-masonry .source-photo-tile{
  display:block;
  width:100%;
  margin:0 0 7px;
  break-inside:avoid;
  overflow:hidden;
  background:#e9e2d5;
}
.home-replica .source-photo-masonry .source-photo-tile img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  transition:opacity .2s ease;
}
.home-replica .source-photo-masonry .source-photo-tile:hover img{opacity:.88}
@media(max-width:620px){
  .home-replica .gallery-mosaic.source-photo-masonry{columns:2 135px;column-gap:6px}
  .home-replica .source-photo-masonry .source-photo-tile{margin-bottom:6px}
}


/* Asymmetrical photo mosaic with click-to-view full-size lightbox. */
.home-replica .gallery-mosaic.source-photo-masonry{columns:4 190px;column-gap:9px;max-width:1000px;margin:0 auto 24px;}
.home-replica .source-photo-masonry .source-photo-tile{display:block;break-inside:avoid;margin:0 0 9px;position:relative;overflow:hidden;background:#e9e2d5;cursor:zoom-in;}
.home-replica .source-photo-masonry .source-photo-tile img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .25s ease,opacity .25s ease;}
.home-replica .source-photo-masonry .source-photo-tile:hover img{transform:scale(1.025);opacity:.94}
.photo-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(5,20,16,.94);display:none;align-items:center;justify-content:center;padding:5vh 5vw;}
.photo-lightbox.is-open{display:flex;}
.photo-lightbox img{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 50px rgba(0,0,0,.3)}
.photo-lightbox-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer;padding:8px 14px;}
@media(max-width:620px){.home-replica .gallery-mosaic.source-photo-masonry{columns:2 135px;column-gap:7px}.home-replica .source-photo-masonry .source-photo-tile{margin-bottom:7px}.photo-lightbox{padding:4vh 3vw}.photo-lightbox img{max-width:94vw;max-height:88vh}}


/* Global visibility upgrade: enlarge type, controls, images and section breathing room
   without applying transform/zoom, so layouts remain responsive. */
html { font-size: 17px; }
body { font-size: 17px; line-height: 1.75; }
main p, .page-hero p, .detail-layout p, .section-heading p, .split-copy p,
.local-copy p, .life-copy p, .town-copy p, .wellness-copy p { font-size: 17px; line-height: 1.8; }
.nav { min-height: 82px; }
.brand { width: clamp(125px, 13vw, 165px); max-width: 165px; }
.brand img { max-height: 58px; }
.navlinks, .navlinks a { font-size: 15px; line-height: 1.65; }
.btn, .nav > .btn, .hero-actions .btn, .actions .btn { font-size: 15px; padding: 16px 24px; min-height: 48px; }
.text-link, .hero-actions .text-link, .actions .text-link { font-size: 15px; padding: 10px 0; }
.promo { font-size: 12px; padding: 8px 12px; }
.eyebrow, .page-hero .eyebrow { font-size: 13px; line-height: 1.6; }
.intro, .section { padding-top: clamp(70px, 7vw, 110px); padding-bottom: clamp(70px, 7vw, 110px); }
.intro h2, .section-heading h2, .split-copy h2, .cta h2 { font-size: clamp(38px, 4.2vw, 60px); }
.feature { padding-top: 36px; padding-bottom: 40px; }
.feature h3, .stay-card h3 { font-size: clamp(26px, 2.1vw, 32px); }
.feature p, .stay-card .meta, .amenity p, .meta { font-size: 15px; line-height: 1.75; }
.stay-grid { gap: 24px; }
.stay-card img { height: clamp(260px, 25vw, 390px); }
.amenity { padding: 32px 30px; min-height: 180px; }
.amenity h3 { font-size: 26px; }
.split, .split img { min-height: 500px; }
.local img { height: clamp(350px, 32vw, 460px); }
.local-copy h2 { font-size: clamp(38px, 3.4vw, 48px); }
.cta { padding-top: 52px; padding-bottom: 52px; }
.footer { padding-top: 48px; padding-bottom: 35px; }
.footer h4 { font-size: 14px; }
.footer a, .footer p, .copyright { font-size: 15px; line-height: 1.8; }
.page-hero { padding-top: clamp(80px, 8vw, 120px); padding-bottom: clamp(70px, 7vw, 100px); }
.page-hero h1 { font-size: clamp(48px, 6vw, 82px); }
.detail-layout { gap: clamp(40px, 5vw, 75px); }
.detail-layout img { height: clamp(420px, 40vw, 600px); }
.list li, .form label { font-size: 15px; }
.form input, .form textarea, .form select { font-size: 17px; padding: 16px; }
.photo-grid { grid-auto-rows: 220px; gap: 12px; }
.photo-grid figcaption { font-size: 15px; }

/* The two screenshot-faithful home variants use very small prototype values;
   override those too so they benefit from the same readability pass. */
.home-replica .promo, .amenities-home .promo { height:auto; min-height:22px; font-size:11px; padding:5px 10px; }
.home-replica .nav, .amenities-home .nav { height:76px; min-height:76px; padding-left:clamp(22px,5vw,78px); padding-right:clamp(22px,5vw,78px); }
.home-replica .brand, .amenities-home .brand { width:clamp(110px,11vw,145px); }
.home-replica .brand img, .amenities-home .brand img { max-height:52px; }
.home-replica .navlinks, .home-replica .navlinks a, .amenities-home .navlinks, .amenities-home .navlinks a { font-size:13px; letter-spacing:.06em; gap:clamp(12px,1.8vw,25px); }
.home-replica .nav > .btn, .amenities-home .nav > .btn { font-size:13px; padding:14px 20px; }
.home-replica .home-hero { height:clamp(460px, 42vw, 650px); }
.home-replica .home-hero .eyebrow, .home-replica .eyebrow { font-size:12px; line-height:1.6; }
.home-replica .home-hero h1 { font-size:clamp(58px, 6vw, 88px); max-width:520px; line-height:.94; }
.home-replica .hero-description { font-size:17px; line-height:1.75; max-width:440px; }
.home-replica .hero-actions .btn, .home-replica .hero-actions .text-link { font-size:14px; }
.home-replica .hero-footnote { font-size:11px; }
.home-replica .three-promises article { padding:38px clamp(24px,3.4vw,55px) 42px; }
.home-replica .three-promises h2 { font-size:clamp(25px,2.4vw,34px); }
.home-replica .three-promises p:not(.eyebrow), .home-replica .section-heading > p, .home-replica .stay-card .meta, .home-replica .wellness-split-copy p:not(.eyebrow), .home-replica .library-copy p:not(.eyebrow), .home-replica .life-copy p:not(.eyebrow), .home-replica .town-copy > p:not(.eyebrow), .home-replica .gallery-heading > p:last-child, .home-replica .home-cta p:last-child { font-size:16px; line-height:1.8; }
.home-replica .stays-section, .home-replica .amenities-section { padding-top:clamp(72px,7vw,100px); padding-bottom:clamp(72px,7vw,100px); }
.home-replica .section-heading { max-width:1120px; margin-bottom:38px; }
.home-replica .section-heading h2 { font-size:clamp(38px,4vw,54px); line-height:1; }
.home-replica .stay-grid { max-width:1120px; gap:22px; }
.home-replica .stay-card img { height:clamp(240px,22vw,340px); }
.home-replica .stay-card .eyebrow { font-size:12px; }
.home-replica .stay-card h3 { font-size:clamp(24px,2.2vw,31px); }
.home-replica .center .btn { font-size:13px; padding:14px 22px; }
.home-replica .wellness-split, .home-replica .library-split { min-height:440px; }
.home-replica .wellness-split > img, .home-replica .library-split > img { min-height:440px; }
.home-replica .wellness-split-copy h2, .home-replica .library-copy h2 { font-size:clamp(38px,4vw,54px); line-height:.98; }
.home-replica .wellness-split-copy .text-link, .home-replica .library-copy .text-link, .home-replica .gallery-section > .text-link { font-size:14px; }
.home-replica .amenity { padding:30px 26px; min-height:170px; }
.home-replica .amenity .symbol { font-size:20px; }
.home-replica .amenity h3 { font-size:24px; }
.home-replica .amenity p { font-size:15px; line-height:1.75; }
.home-replica .life-teaser { padding:clamp(70px,7vw,100px) 9vw; }
.home-replica .life-teaser > img { height:clamp(300px,30vw,420px); }
.home-replica .life-copy h2 { font-size:clamp(38px,4vw,54px); }
.home-replica .home-footer, .home-replica .home-footer a, .home-replica .home-footer p { font-size:14px; line-height:1.8; }
.amenities-home .wellness-hero { height:clamp(360px,38vw,540px); }
.amenities-home .wellness-hero .eyebrow, .amenities-home .wellness-intro .eyebrow, .amenities-home .wellness-copy .eyebrow, .amenities-home .wellness-cta .eyebrow { font-size:12px; }
.amenities-home .wellness-hero h1 { font-size:clamp(52px,5.4vw,78px); max-width:520px; line-height:.96; }
.amenities-home .wellness-hero-inner > p:last-child { font-size:17px; line-height:1.75; max-width:450px; }
.amenities-home .wellness-intro { padding:clamp(60px,7vw,90px) 24px; }
.amenities-home .wellness-intro h2 { font-size:clamp(34px,4vw,48px); }
.amenities-home .wellness-intro > p:last-child { font-size:16px; line-height:1.8; }
.amenities-home .wellness-feature, .amenities-home .wellness-feature img { min-height:390px; }
.amenities-home .wellness-copy { padding:clamp(40px,6vw,85px); }
.amenities-home .wellness-copy h2 { font-size:clamp(34px,3.8vw,48px); }
.amenities-home .wellness-copy > p:last-child { font-size:16px; line-height:1.8; }
.amenities-home .wellness-cta { padding:44px 8vw; }
.amenities-home .wellness-cta h2 { font-size:clamp(32px,3.5vw,44px); }
.amenities-home .wellness-cta p:last-child { font-size:16px; }
.amenities-home .wellness-cta .btn { font-size:13px; padding:14px 20px; }
.amenities-home .wellness-footer, .amenities-home .wellness-footer a, .amenities-home .wellness-footer p { font-size:13px; line-height:1.8; }
@media(max-width:850px) {
  html { font-size:16px; }
  .nav { min-height:72px; }
  .brand { width:120px; }
  .navlinks a { font-size:16px; }
  .home-replica .nav, .amenities-home .nav { height:68px; min-height:68px; }
  .home-replica .navlinks, .home-replica .navlinks a, .amenities-home .navlinks, .amenities-home .navlinks a { font-size:16px; }
  .home-replica .home-hero { height:clamp(440px,72vw,600px); }
  .home-replica .three-promises p:not(.eyebrow), .home-replica .section-heading > p, .home-replica .stay-card .meta, .home-replica .wellness-split-copy p:not(.eyebrow), .home-replica .library-copy p:not(.eyebrow), .home-replica .life-copy p:not(.eyebrow), .home-replica .town-copy > p:not(.eyebrow), .home-replica .gallery-heading > p:last-child, .home-replica .home-cta p:last-child { font-size:16px; }
  .amenities-home .wellness-hero { height:420px; }
}
@media(max-width:620px) {
  .promo { font-size:10px; }
  .navlinks a { font-size:17px; }
  .btn, .text-link { font-size:15px; }
  .home-replica .home-hero { height:500px; }
  .home-replica .home-hero h1 { font-size:clamp(50px,12vw,68px); }
  .home-replica .three-promises h2 { font-size:27px; }
  .home-replica .three-promises p:not(.eyebrow), .home-replica .section-heading > p, .home-replica .stay-card .meta, .home-replica .wellness-split-copy p:not(.eyebrow), .home-replica .library-copy p:not(.eyebrow), .home-replica .life-copy p:not(.eyebrow), .home-replica .town-copy > p:not(.eyebrow), .home-replica .gallery-heading > p:last-child, .home-replica .home-cta p:last-child { font-size:15px; }
  .home-replica .wellness-split, .home-replica .library-split { grid-template-columns:1fr; }
  .home-replica .wellness-split > img, .home-replica .library-split > img { min-height:300px; max-height:420px; }
  .amenities-home .wellness-hero h1 { font-size:clamp(46px,11vw,62px); }
  .amenities-home .wellness-hero-inner > p:last-child { font-size:16px; }
  .amenities-home .wellness-feature, .amenities-home .wellness-feature.reverse { grid-template-columns:1fr; }
  .amenities-home .wellness-feature img, .amenities-home .wellness-feature.reverse img { height:320px; min-height:0; }
  .amenities-home .wellness-copy h2 { font-size:36px; }
  .amenities-home .wellness-copy > p:last-child { font-size:16px; }
}

/* Homepage life teaser video: preserve the original image dimensions and crop. */
.home-replica .life-teaser-video{display:block;width:100%;height:clamp(230px,25vw,340px);object-fit:cover;object-position:center;background:#e9e5dc}
@media (prefers-reduced-motion:reduce){.home-replica .life-teaser-video{animation:none}}


/* Video aspect-ratio correction: show the complete portrait video without cropping. */
.home-replica .life-teaser-video{display:block;width:100%;height:auto;aspect-ratio:203 / 360;object-fit:contain;object-position:center;background:#e9e5dc;align-self:center;}
@media(max-width:760px){.home-replica .life-teaser-video{width:min(100%,406px);height:auto;aspect-ratio:203 / 360;justify-self:center;}}


/* Photo enlargement pass: preserve the top homepage hero image; enlarge the remaining photography. */
/* Accommodation cards */
.home-replica .stay-grid{max-width:1120px;gap:20px}
.home-replica .stay-card img{height:clamp(205px,22vw,300px)}
.stay-card img{height:clamp(300px,27vw,390px)}
/* Split feature photography */
.split img{min-height:540px}
.wellness-split img,.library-split img,.wellness-feature img{min-height:480px}
.detail-layout img{height:clamp(480px,42vw,620px)}
.local img{height:clamp(360px,32vw,470px)}
/* Gallery and exploration photography */
.photo-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-grid img{height:clamp(300px,25vw,390px)}
.photo-grid img:nth-child(2),.photo-grid img:nth-child(5){height:clamp(360px,30vw,460px)}
.home-replica .gallery-mosaic{gap:16px}
.home-replica .source-photo-tile img,.home-replica .gallery-mosaic img{width:100%;height:100%;object-fit:cover}
.home-replica .life-teaser-video{min-height:0}
.home-replica .life-teaser-video video{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
/* Responsive scaling for larger photos */
@media(max-width:850px){
 .stay-card img{height:clamp(260px,36vw,340px)}
 .split img{min-height:420px}
 .wellness-split img,.library-split img,.wellness-feature img{min-height:360px}
 .detail-layout img{height:clamp(360px,60vw,480px)}
 .local img{height:clamp(320px,52vw,400px)}
 .photo-grid{gap:12px}
 .photo-grid img{height:clamp(280px,40vw,360px)}
 .photo-grid img:nth-child(2),.photo-grid img:nth-child(5){height:clamp(320px,46vw,410px)}
 .home-replica .stay-card img{height:clamp(200px,30vw,270px)}
}
@media(max-width:520px){
 .stay-card img{height:330px}
 .split img{min-height:340px}
 .wellness-split img,.library-split img,.wellness-feature img{min-height:0;height:330px}
 .detail-layout img{height:340px}
 .local img{height:320px}
 .photo-grid{grid-template-columns:1fr;gap:16px}
 .photo-grid img,.photo-grid img:nth-child(2),.photo-grid img:nth-child(5){height:340px}
 .home-replica .stay-grid{grid-template-columns:1fr}
 .home-replica .stay-card img{height:330px}
}

/* Latest refinement: larger photography throughout, while retaining each image's natural proportions where appropriate. */
.home-replica .home-hero .hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;}
.home-replica .home-hero{min-height:clamp(540px,48vw,760px);height:clamp(540px,48vw,760px)}
.home-replica .stay-card img,.stay-card img{height:clamp(340px,30vw,470px)}
.split img,.wellness-split>img,.library-split>img,.wellness-feature img{min-height:560px}
.detail-layout img{height:clamp(500px,42vw,680px)}
.local img,.home-replica .town-section>img{height:clamp(390px,32vw,520px)}
.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(230px,20vw,310px);gap:18px}
.photo-grid figure img{width:100%;height:100%;object-fit:cover}
.home-replica .gallery-mosaic{max-width:1160px;gap:16px;grid-auto-rows:clamp(180px,16vw,250px)}
.home-replica .source-photo-masonry{max-width:1200px;column-gap:16px}
.home-replica .source-photo-tile{margin-bottom:16px}
.home-replica .life-teaser{grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,100px);padding:clamp(65px,8vw,120px) 8vw}
.home-replica .life-teaser>img,.home-replica .life-teaser-video{width:100%;height:clamp(360px,32vw,520px);object-fit:cover}
.home-replica .life-teaser-video video{width:100%;height:100%;object-fit:contain}
/* Match the source site's refined editorial serif for the top hero headline and introductory text. */
.home-replica .home-hero h1,.hero h1,.page-hero h1{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.045em}
.home-replica .home-hero .eyebrow,.home-replica .hero-description,.home-replica .hero-footnote{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif}
@media(max-width:850px){
 .home-replica .home-hero{height:clamp(520px,90vw,680px);min-height:520px}
 .home-replica .stay-card img,.stay-card img{height:clamp(300px,52vw,400px)}
 .split img,.wellness-split>img,.library-split>img,.wellness-feature img{min-height:430px}
 .detail-layout img{height:clamp(400px,70vw,560px)}
 .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(210px,32vw,300px)}
 .home-replica .gallery-mosaic{grid-auto-rows:clamp(160px,25vw,220px)}
 .home-replica .life-teaser{grid-template-columns:1fr}
 .home-replica .life-teaser>img,.home-replica .life-teaser-video{height:clamp(340px,58vw,500px)}
}
@media(max-width:520px){
 .home-replica .home-hero{height:560px;min-height:560px}
 .home-replica .home-hero h1{font-size:clamp(50px,13vw,68px);line-height:.94}
 .home-replica .stay-card img,.stay-card img{height:360px}
 .photo-grid{grid-template-columns:1fr;grid-auto-rows:320px;gap:16px}
 .home-replica .gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}
 .home-replica .life-teaser>img,.home-replica .life-teaser-video{height:360px}
 .split img,.wellness-split>img,.library-split>img,.wellness-feature img{min-height:0;height:360px}
}


/* FINAL VIDEO FIX: use the video's intrinsic dimensions at every breakpoint.
   Override earlier square/fixed-height photo enlargement rules. */
.home-replica .life-teaser > video.life-teaser-video,
.home-replica video.life-teaser-video {
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  align-self:center;
  background:transparent;
}
@media (max-width:760px) {
  .home-replica .life-teaser > video.life-teaser-video,
  .home-replica video.life-teaser-video {
    width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
  }
}


/* Source screenshot fidelity pass: homepage promotion, location facts, and footer */
.home-replica .home-cta{background:#ad633d;color:#fff8f0;padding:clamp(34px,4vw,58px) clamp(28px,4.5vw,60px);display:block;min-height:0}
.home-replica .home-cta .eyebrow{font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f2d2a9;margin:0 0 20px}
.home-replica .home-cta h2{font:500 clamp(42px,5vw,58px)/.98 var(--serif);letter-spacing:-.045em;max-width:900px;margin:0 0 20px}
.home-replica .home-cta p:last-child{font:500 15px/1.5 var(--serif);color:#fff8f0;margin:0}
.home-replica .home-footer{background:#062d25;color:#e9e7dd;display:grid;grid-template-columns:1.35fr 1fr 1.1fr .8fr .6fr;gap:clamp(18px,3vw,42px);padding:48px clamp(28px,4.3vw,58px);align-items:start}
.home-replica .home-footer .brand{width:150px;display:block}
.home-replica .home-footer .brand img{width:100%;max-height:none;object-fit:contain}
.home-replica .home-footer p,.home-replica .home-footer a{font:500 12px/1.8 var(--sans);color:#e9e7dd;margin:0;text-decoration:none}
.home-replica .home-footer .footer-pages,.home-replica .home-footer .footer-social{display:flex;flex-direction:column;align-items:flex-start}
.home-replica .home-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.home-replica .home-footer .copyright{display:none}
.home-replica .hero-footnote{font:700 10px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.local-coffee-facts{background:#f3eee3;color:#193b33;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:28px clamp(28px,7.5vw,100px)}
.local-coffee-facts>div{padding:18px 0;border-top:1px solid #c9c8bc;border-bottom:1px solid #c9c8bc;display:flex;flex-direction:column;gap:7px}
.local-coffee-facts>div+div{padding-left:28px}
.local-coffee-facts strong{font:500 24px/1.1 var(--serif)}
.local-coffee-facts small{font:500 9px/1.4 var(--sans);letter-spacing:.09em;color:#7a8980}
@media(max-width:760px){.home-replica .home-footer{grid-template-columns:1fr 1fr;padding:32px 7vw;gap:22px}.home-replica .home-footer .footer-brand{grid-column:1/-1}.home-replica .home-footer .brand{width:145px}.home-replica .home-footer p,.home-replica .home-footer a{font-size:12px}.home-replica .home-cta h2{font-size:clamp(38px,9vw,50px)}.local-coffee-facts{padding:20px 7vw}.local-coffee-facts strong{font-size:21px}.local-coffee-facts>div+div{padding-left:18px}}


/* Stay page body recreation — header and footer intentionally left untouched */
.stay-page{background:var(--paper);color:var(--green)}
.stay-page .stay-hero{min-height:390px;position:relative;display:flex;align-items:center;padding:70px 8vw;background:linear-gradient(90deg,rgba(5,34,27,.84) 0%,rgba(5,34,27,.48) 44%,rgba(5,34,27,.04) 100%),url("assets/stay-header.jpg") center 54%/cover no-repeat;color:#fff8ef}
.stay-page .stay-hero-copy{width:min(700px,100%);position:relative;z-index:1}
.stay-page .stay-hero .eyebrow{color:#e9c49c;font-size:9px;letter-spacing:.17em;margin:0 0 12px}
.stay-page .stay-hero h1{font:500 clamp(44px,6vw,68px)/.95 var(--serif);letter-spacing:-.05em;margin:0 0 16px}
.stay-page .stay-hero-copy>p:last-child{font:14px/1.65 var(--serif);color:#fff8ef;margin:0}
.stay-page .stay-intro{padding:48px 7vw 50px;text-align:center;background:var(--cream)}
.stay-page .stay-intro .eyebrow{font-size:9px;letter-spacing:.14em;color:var(--copper);margin:0 0 13px}
.stay-page .stay-intro h2{font:500 clamp(28px,3.4vw,40px)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 13px}
.stay-page .stay-intro>p:last-child{font:12px/1.7 var(--sans);color:var(--muted);margin:0 auto;max-width:720px}
.stay-page .stay-feature-list{display:block}
.stay-page .stay-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:420px}
.stay-page .stay-feature>img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.stay-page .stay-feature-copy{padding:40px clamp(28px,8vw,92px);background:#faf7ef;display:flex;flex-direction:column;justify-content:center}
.stay-page .stay-feature-copy .eyebrow,.stay-page .stay-rooms .eyebrow{font:700 8px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 9px}
.stay-page .stay-feature-copy h2{font:500 clamp(29px,3vw,39px)/.96 var(--serif);letter-spacing:-.045em;margin:0 0 7px}
.stay-page .stay-type{font:700 8px/1.5 var(--sans);letter-spacing:.1em;color:var(--copper);margin:0 0 15px}
.stay-page .stay-feature-copy ul{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line)}
.stay-page .stay-feature-copy li{font:500 9px/1.35 var(--sans);color:#68766d;padding:6px 0;border-bottom:1px solid var(--line)}
.stay-page .stay-feature-copy .btn{align-self:flex-start;font-size:8px;padding:12px 17px}
.stay-page .stay-rooms{background:var(--cream);padding:62px 6.5vw 70px}
.stay-page .stay-rooms-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;max-width:1240px;margin:0 auto 30px}
.stay-page .stay-rooms-heading h2{font:500 clamp(31px,3.5vw,43px)/.98 var(--serif);letter-spacing:-.045em;margin:0}
.stay-page .stay-rooms-heading>p{font:11px/1.7 var(--sans);color:var(--muted);margin:8px 0 0;justify-self:end;max-width:320px}
.stay-page .stay-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;max-width:1240px;margin:auto}
.stay-page .stay-room-card{display:block;min-width:0;text-decoration:none;color:var(--green)}
.stay-page .stay-room-card img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;transition:opacity .2s}
.stay-page .stay-room-card:hover img{opacity:.88}
.stay-page .stay-room-card .eyebrow{font-size:7px;margin:10px 0 4px}
.stay-page .stay-room-card h3{font:500 17px/1.08 var(--serif);margin:0 0 5px}
.stay-page .stay-room-card p:last-child{font:700 7px/1.5 var(--sans);letter-spacing:.08em;color:var(--muted);margin:0}
.stay-page .stay-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ad633d;color:#fff8ef;padding:38px 8vw}
.stay-page .stay-bottom-cta .eyebrow{font:700 8px/1.5 var(--sans);letter-spacing:.14em;color:#f2d2a9;margin:0 0 10px}
.stay-page .stay-bottom-cta h2{font:500 clamp(28px,3.3vw,38px)/1 var(--serif);letter-spacing:-.04em;margin:0 0 9px}
.stay-page .stay-bottom-cta p:last-child{font:10px/1.6 var(--sans);color:#fff8ef;margin:0}
.stay-page .stay-bottom-cta .btn{flex-shrink:0;font-size:8px;background:#f7f1e6;color:var(--green);padding:12px 16px}
@media(max-width:760px){
 .stay-page .stay-hero{min-height:330px;padding:54px 7vw;background-position:58% center}
 .stay-page .stay-hero h1{font-size:clamp(42px,12vw,60px)}
 .stay-page .desktop-only{display:none}
 .stay-page .stay-intro{padding:38px 7vw}
 .stay-page .stay-feature{grid-template-columns:1fr;min-height:0}
 .stay-page .stay-feature>img{min-height:0;height:auto;aspect-ratio:1.12}
 .stay-page .stay-feature.reverse .stay-feature-copy{order:2}
 .stay-page .stay-feature.reverse>img{order:1}
 .stay-page .stay-feature-copy{padding:34px 8vw}
 .stay-page .stay-feature-copy li{font-size:10px}
 .stay-page .stay-rooms{padding:42px 6vw 48px}
 .stay-page .stay-rooms-heading{grid-template-columns:1fr;gap:15px;margin-bottom:24px}
 .stay-page .stay-rooms-heading>p{justify-self:start;margin:0}
 .stay-page .stay-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .stay-page .stay-room-card h3{font-size:16px}
 .stay-page .stay-bottom-cta{align-items:flex-start;flex-direction:column;padding:34px 7vw}
}


/* Uniform header across all pages: shared dimensions, navigation, and Book Your Stay button */
header.site-header, .site-header, header:has(.navlinks) {
  min-height: 86px !important;
  height: 86px !important;
  box-sizing: border-box !important;
  padding: 0 clamp(20px, 4vw, 56px) !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(16px, 2vw, 30px) !important;
}
header.site-header .navlinks, .site-header .navlinks, header:has(.navlinks) .navlinks {
  display: flex !important;
  align-items: center !important;
  gap: clamp(12px, 1.55vw, 24px) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
}
header.site-header .navlinks a, .site-header .navlinks a, header:has(.navlinks) .navlinks a {
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
header.site-header .shared-book, .site-header .shared-book,
header.site-header > .btn, .site-header > .btn, header:has(.navlinks) > .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 148px !important;
  min-width: 148px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
@media (max-width: 900px) {
  header.site-header, .site-header, header:has(.navlinks) {
    min-height: 76px !important; height: 76px !important;
    padding: 0 20px !important; gap: 12px !important;
  }
  header.site-header .navlinks, .site-header .navlinks, header:has(.navlinks) .navlinks {
    gap: 10px !important; font-size: 11px !important;
  }
  header.site-header .navlinks a, .site-header .navlinks a, header:has(.navlinks) .navlinks a { font-size: 11px !important; }
  header.site-header .shared-book, .site-header .shared-book,
  header.site-header > .btn, .site-header > .btn, header:has(.navlinks) > .btn {
    width: 132px !important; min-width: 132px !important; height: 38px !important; min-height: 38px !important;
    font-size: 10px !important; padding: 0 10px !important;
  }
}
@media (max-width: 680px) {
  header.site-header, .site-header, header:has(.navlinks) { min-height: 70px !important; height: 70px !important; }
  header.site-header .navlinks, .site-header .navlinks, header:has(.navlinks) .navlinks { display: none !important; }
}
