@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500&display=swap');
:root{--paper:#f3efe7;--ink:#3b3a32;--muted:#69665b;--gold:#9c8061;--line:#d7cec0;--olive:#515644;--clay:#886c56}body{background:var(--paper)}.residence-header{position:relative;color:var(--ink);padding:24px 4%;height:110px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:25px}.residence-header nav{font-size:15px;gap:22px}.residence-header .brand{text-align:center;font-size:27px;letter-spacing:4px}.residence-header .brand small{font-size:15px;letter-spacing:2px;margin-top:6px}.header-actions{display:flex;justify-content:end;align-items:center;gap:22px}.header-contact{font-size:15px}.button{padding:15px 24px;letter-spacing:.3px;border-color:var(--clay)}.button.fill{background:var(--olive);border-color:var(--olive);color:#fff}.button.fill:hover{background:#3b4232}.residence-hero{display:grid;grid-template-columns:43% 57%;background:var(--paper);color:var(--ink);min-height:0;overflow:visible}.residence-hero:after{display:none}.residence-hero .hero-copy{padding:65px 12% 50px 15%;max-width:none}.hero-copy h1{font-size:clamp(48px,5.4vw,84px);line-height:1.02;letter-spacing:-1px;margin:30px 0 24px}.hero-copy h1 em,h2 em{font-weight:400}.residence-hero .hero-copy p{font-size:15px;line-height:1.9;color:var(--muted);max-width:370px}.residence-hero .hero-copy .button{color:white;margin-top:20px;white-space:nowrap}.hero-secondary{display:block;font-size:15px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.hero-signature{margin-top:55px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:15px;line-height:1.7;color:var(--muted)}.signature{font:italic 25px 'Cormorant Garamond',Georgia,serif;color:#766650;white-space:nowrap}.hero-figure{position:relative;margin:0;padding:28px 30px 28px 0;min-width:0;display:flex;flex-direction:column}.residence-hero .hero-image{position:relative;width:100%;height:620px;object-fit:cover;object-position:55% center;filter:saturate(.69) contrast(.9) brightness(1.12)}.hero-figure figcaption{display:flex;justify-content:space-between;gap:15px;font-size:15px;color:var(--muted);padding-top:14px;letter-spacing:.5px}.facts{padding:24px 6%;justify-content:space-between;font-size:15px;align-items:center}.facts strong{font:27px 'Cormorant Garamond',Georgia,serif;margin-right:5px;font-weight:400}.quick-book{padding:35px 6% 20px;background:#e8e5dc;border-bottom:1px solid var(--line);scroll-margin-top:15px}.quick-book-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.quick-book h2{font-size:32px;margin:0}.quick-book-intro>a{font-size:15px;text-decoration:underline;text-underline-offset:5px}.quick-book #_bn_widget_{margin:15px 0 0!important;min-height:150px!important}.section{padding:100px 8%}h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1}.kicker{font-size:15px;letter-spacing:2.3px}.story-intro{display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:40px;align-items:start;margin-bottom:55px}.story-intro .kicker{margin-top:30px}.story-intro h2{margin:10px 0}.story-intro p{font-size:15px;line-height:1.9;padding-top:10px;margin:0}.story-photos{display:grid;grid-template-columns:1.65fr 1fr;gap:45px;align-items:end}.story-photos figure{margin:0}.story-photos img{width:100%;display:block;object-fit:cover}.story-wide img{height:530px}.story-detail img{height:410px}.story-photos figcaption{font-size:15px;color:var(--muted);margin-top:13px}.photo{filter:saturate(.78) contrast(.96)}.terrace-note{display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:40px;margin-top:45px;align-items:start}.terrace-note p{font-size:15px;max-width:480px;margin:0}.terrace-note .text-link{margin-top:0;justify-self:end}.dark{background:#3b3d33}.dark .copy p{font-size:15px;line-height:1.9}.dark.split{grid-template-columns:1fr 1fr;gap:10%}.dark img{height:500px;max-height:500px;object-fit:cover;object-position:center}.rooms-section .section-head{align-items:end}.rooms-section .section-head p{font-size:15px}.rooms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.room button{border:0;background:none;padding:0;width:100%;display:block;overflow:hidden}.room img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .4s}.room button:hover img{transform:scale(1.035)}.room-label{display:flex;align-items:baseline;gap:12px;padding-top:18px;border-bottom:1px solid var(--line);padding-bottom:15px}.room-label span{font-size:15px;color:var(--muted)}.room-label h3{font:23px/1.15 'Cormorant Garamond',Georgia,serif;margin:0}.plan-strip{margin-top:60px;padding:35px;background:#e8e4d9;display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:center}.plan-strip>a img{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.plan-strip h3{font:38px/1.1 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:18px 0}.plan-strip p{font-size:15px;line-height:1.9;max-width:590px}.plan-strip .text-link{margin:5px 25px 0 0;font-size:15px}.gallery{padding-top:0}.gallery-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}.gallery-grid button:first-child{grid-column:span 2}.gallery-grid img{height:300px}.gallery-grid button:first-child img,.gallery-grid button:nth-child(2) img{height:480px}.stay-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#d8d9ca}.stay-story figure{margin:0}.stay-story figure img{width:100%;height:650px;object-fit:cover}.stay-story .copy{max-width:430px}.stay-story p{font-size:15px;line-height:1.9}.scenarios{gap:60px}.scenarios h3{font-size:32px}.scenarios p{font-size:15px}.reviews-section{background:#e8e2d6}.guest-review blockquote{font-size:clamp(30px,3.7vw,53px);max-width:1050px}.review-stage{min-height:260px}.review-controls button{border-color:#a69b88}.faq{max-width:none;padding-left:14%;padding-right:14%;background:var(--paper)}summary{font-size:15px}details p{font-size:15px}.booking-call{background:#515644;color:#f3efe7}.booking-call p{color:#e0e1d4;font-size:15px}.booking-call .button.fill{background:#f3efe7;border-color:#f3efe7;color:#414537}.booking-call .fine{font-size:15px}footer{background:#33362d}footer .brand{font-size:24px}.mobile-book{background:var(--olive);border:0}.secondary-page{background:var(--paper)!important;color:var(--ink)!important;font-family:Inter,Arial,sans-serif!important}.secondary-page h1,.secondary-page h2,.secondary-page h3{font-family:'Cormorant Garamond',Georgia,serif!important}.secondary-page .direct{background:var(--olive)!important}.secondary-page header{position:relative;height:auto;color:var(--ink);padding:24px 5%;display:flex;border-bottom:1px solid var(--line)}.secondary-page main{max-width:1200px}.secondary-page footer{background:var(--paper);color:var(--muted)}
@media(min-width:1600px){.residence-hero .hero-image{height:720px}.residence-hero .hero-copy{padding-top:100px}}@media(max-width:1050px){.residence-header{grid-template-columns:1fr 1fr;height:95px}.residence-header nav{display:none}.residence-header .brand{text-align:left;justify-self:start}.hero-copy h1{font-size:57px}.residence-hero .hero-copy{padding:55px 9% 35px 12%}.residence-hero .hero-copy .button{font-size:15px;padding:13px 16px}.residence-hero .hero-image{height:580px}.hero-signature{margin-top:35px}.rooms-grid{grid-template-columns:repeat(2,1fr)}.story-intro,.terrace-note{grid-template-columns:1fr 2fr}.story-intro p{grid-column:2}.terrace-note .text-link{grid-column:2;justify-self:start}.story-wide img{height:400px}.story-detail img{height:320px}.plan-strip{gap:30px}}
@media(max-width:700px){.residence-header{padding:20px 6%;height:90px;gap:15px}.residence-header .brand{font-size:20px;letter-spacing:2px}.residence-header .brand small{font-size:15px;letter-spacing:1px}.header-contact{display:none}.header-actions .button{font-size:15px;padding:11px 12px}.residence-hero{display:flex;flex-direction:column;min-height:0}.residence-hero .hero-copy{padding:43px 7% 30px}.hero-copy h1{font-size:64px;line-height:.98;margin:23px 0}.residence-hero .hero-copy p{font-size:15px;line-height:1.8}.residence-hero .hero-copy .button{font-size:15px;padding:15px 23px}.hero-signature{display:none}.hero-secondary{margin-top:17px}.hero-figure{padding:0 5% 24px}.residence-hero .hero-image{height:360px;object-position:62% center}.hero-figure figcaption{font-size:15px}.facts{padding:22px 7%;gap:15px;grid-template-columns:1fr 1fr}.facts strong{font-size:23px}.facts>span:last-child{font-size:15px}.quick-book{padding:30px 5% 20px}.quick-book-intro{flex-wrap:wrap;gap:10px}.quick-book-intro>.kicker{width:100%}.quick-book h2{font-size:30px}.quick-book-intro>a{font-size:15px;max-width:135px;text-align:right}.quick-book #_bn_widget_{min-height:190px!important}.section{padding:65px 7%}.story-intro{display:block;margin-bottom:30px}.story-intro .kicker{margin:0}.story-intro h2{font-size:41px;margin:22px 0}.story-intro p{font-size:15px;max-width:440px}.story-photos{gap:15px;grid-template-columns:1.25fr 1fr}.story-wide img{height:300px}.story-detail img{height:230px}.story-photos figcaption{font-size:15px;line-height:1.6}.terrace-note{display:block;margin-top:30px}.terrace-note p{font-size:15px;margin:15px 0}.terrace-note .text-link{font-size:15px}.dark.split{display:flex;flex-direction:column-reverse;gap:35px}.dark img{height:360px;width:100%;object-fit:contain}.dark .copy{max-width:none}.rooms-grid{gap:28px 14px}.room img{height:240px}.room-label{gap:8px;align-items:start;padding-top:12px}.room-label h3{font-size:20px}.plan-strip{padding:25px;grid-template-columns:1fr;gap:25px;margin-top:40px}.plan-strip>a img{height:200px}.plan-strip h3{font-size:33px}.plan-strip .text-link{margin-top:12px}.gallery{padding-top:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid button:first-child img{height:280px}.gallery-grid img,.gallery-grid button:nth-child(2) img{height:220px}.stay-story{display:flex;flex-direction:column;gap:30px}.stay-story figure{width:100%}.stay-story figure img{height:450px;object-position:center 60%}.stay-story .copy{max-width:none}.stay-story .text-link{font-size:15px}.review-stage{min-height:350px}.guest-review blockquote{font-size:34px}.faq{padding-left:7%;padding-right:7%}.booking-call{padding:65px 7%}.secondary-page header{flex-wrap:wrap;font-size:15px;gap:14px}.secondary-page h1{font-size:44px!important}.secondary-page main{padding:30px 6%}footer .brand{font-size:22px}}

/* Corrected photographic assets: do not apply an additional display grade. */
.photo,.hero-image,.residence-hero .hero-image{filter:none!important}

/* Autumn: legible text and an accessible two-photo hero. */
body{font-size:17px}.section p,details p,.story-intro p,.plan-strip p,.scenarios p,.dark .copy p,.stay-story p,.booking-call p,.residence-hero .hero-copy p{font-size:17px;line-height:1.75}.kicker{font-size:14px;letter-spacing:1.5px}.button,nav,.text-link,.facts,.hero-secondary,footer,.fine,.review-meta{font-size:15px}.brand small{font-size:10px;letter-spacing:1px}.seasonal-hero .hero-slides{position:relative;height:640px}.seasonal-hero .seasonal-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease}.seasonal-hero .seasonal-slide.is-active{opacity:1}.hero-slide-controls{display:flex;gap:8px;align-items:center}.hero-slide-controls button{border:1px solid #aaa28f;background:transparent;color:inherit;min-width:44px;min-height:44px;padding:7px 10px;font-size:15px}.hero-slide-controls button[aria-pressed=true]{background:#515644;color:#fff}.seasonal-hero figcaption{align-items:center;gap:15px;font-size:15px}.room:first-child{grid-column:span 2}.room:first-child img{object-position:center 60%;height:430px}.secondary-page p,.secondary-page li{font-size:17px}.secondary-page small{font-size:14px}
@media(min-width:1600px){.seasonal-hero .hero-slides{height:720px}}@media(max-width:1050px){.residence-header{height:auto;min-height:105px}.seasonal-hero .hero-slides{height:580px}.header-actions{gap:12px}}@media(max-width:700px){.seasonal-hero .hero-slides{height:420px}.hero-figure figcaption{font-size:14px;flex-wrap:wrap}.residence-header .brand small{font-size:8px;letter-spacing:.3px}.residence-header .brand{font-size:18px;letter-spacing:1px}.header-actions .button{font-size:14px;padding:11px 12px}.residence-hero .hero-copy .button{font-size:15px}.room:first-child img{height:320px}.quick-book-intro>a{font-size:14px;max-width:none;text-align:left}.room-label h3{font-size:23px}.facts>span:last-child{font-size:15px}.facts{font-size:15px}.hero-copy h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){.seasonal-hero .seasonal-slide{transition:none}}

.rooms-grid{grid-template-columns:repeat(3,1fr)}.room:first-child{grid-column:1/-1}@media(max-width:700px){.rooms-grid{grid-template-columns:1fr}}
/* MAX contact */
.header-actions{gap:16px}.max-contact-section{margin-top:50px;padding:30px 0;border-top:1px solid var(--line)}.max-contact-section .button{margin:5px 10px 5px 0}footer{flex-wrap:wrap;gap:24px}.booking-call .max-contact{display:inline-block;margin:18px 16px}@media(max-width:700px){.header-contact.max-contact{display:inline-block;font-size:14px}.header-actions{gap:10px}.residence-header{gap:8px}.header-actions .button{padding:11px 9px}}
