body{--paper:#f4eadc;--ink:#4a2c24;--muted:#7c6658;--line:#d9c5b4;--terracotta:#a0472e;--olive:#ead8c3;background:var(--paper)}
.header{height:110px;padding:0 5vw;border-bottom:1px solid var(--line);margin:0 3vw}.brand>span{font-size:32px}.brand-sun{display:none}.brand small{letter-spacing:3.3px}.desktop-nav{font-size:12px}.button{background:#a0472e;color:#fff6e9;border-radius:0;padding:17px 28px}.button:hover{background:#783624}.button-small{padding:12px 20px}.header-cta{border:1px solid #a0472e;background:none;color:#a0472e}.hero{height:auto;max-height:none;min-height:0;margin:0;padding:0 5vw;background:var(--paper);color:var(--ink);overflow:visible;display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto}.hero-content{grid-column:1/-1;grid-row:1;padding:65px 0 55px;max-width:none;position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:0 8vw;align-items:center}.hero .eyebrow.light{grid-column:1/-1;color:#a0472e;font-size:9px;letter-spacing:2.3px;margin-bottom:25px}.hero h1{grid-row:2/4;grid-column:1;font-size:clamp(72px,7.7vw,120px);line-height:.96;letter-spacing:-4.5px;margin:0;max-width:900px;text-shadow:none}.hero h1 em{color:#a0472e}.hero-description{grid-column:2;grid-row:2;align-self:end;color:var(--muted);font-size:14px;max-width:330px;margin:12px 0 0;padding-right:20px}.hero-buttons{grid-column:2;grid-row:3;align-self:start;flex-direction:column;align-items:flex-start;margin-top:25px;gap:18px}.hero-buttons .button{background:#a0472e;color:#fff6e9}.hero-buttons .text-button{color:var(--ink)}.hero-buttons .play-icon{border-color:#8d6455}.hero-image{position:relative;grid-column:1/-1;grid-row:2;width:100%;height:650px;object-fit:cover;object-position:center 52%;animation:none}.hero-shade{display:none}.hero-seal{top:auto;bottom:-42px;right:9vw;z-index:2;color:#f8ecda;background:#a0472e;border:6px solid var(--paper);width:145px;height:145px;transform:rotate(12deg)}.hero-footer{grid-column:1/-1;position:static;color:var(--ink);border-bottom:1px solid var(--line);border-top:0;padding:20px 0;margin-right:200px}.facts{margin:35px 5vw 0;max-width:none;background:none;padding:25px 0;border:0;grid-template-columns:repeat(4,1fr)}.facts>div{justify-content:flex-start}.facts p span{font-size:10px}.facts svg,.fact-icon{color:#a0472e;stroke:#a0472e}.section-pad{padding:115px 8vw;max-width:1700px}.intro{grid-template-columns:1.2fr 1fr;gap:12vw;padding-top:95px}.intro h2{font-size:clamp(55px,5.2vw,83px);line-height:1.05}.intro h2 em,h2 em{color:#a0472e}.intro-copy .lead{font-size:28px}.drawn-line{width:150px;border-color:#a0472e}.terrace-story{grid-template-columns:1.1fr 1fr;gap:10vw;padding-top:0;align-items:center}.story-photo>img{border-radius:48% 48% 0 0;aspect-ratio:.88;object-position:center}.photo-note{background:#a0472e;color:#fff6e9;padding:13px 22px;left:-20px;bottom:35px;transform:rotate(-7deg);font-size:17px}.story-copy h2{font-size:clamp(48px,4.6vw,70px)}.story-copy p{font-size:15px}.section-number{border-top:1px solid var(--line);padding-top:18px}.little-note{font-family:var(--serif);font-size:17px}.gallery-section{background:#ead8c3;max-width:none;padding-top:100px;padding-bottom:100px}.section-top h2{font-size:clamp(48px,5vw,75px)}.gallery-filters{margin:35px 0 30px;gap:15px}.gallery-filters button{border-radius:0;border:0;border-bottom:1px solid #bca490;padding:8px 4px;margin-right:20px;font-size:12px}.gallery-filters button[aria-pressed=true]{background:none;color:var(--ink);border-bottom:2px solid #a0472e}.gallery-grid{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.gallery-card{overflow:visible}.gallery-card img{aspect-ratio:.95}.gallery-card:first-child{grid-row:span 2}.gallery-card:first-child img{height:100%;object-fit:cover}.gallery-card:nth-child(2){transform:rotate(-2deg);margin-top:26px}.gallery-card:nth-child(3){transform:rotate(2deg)}.gallery-card:nth-child(4){transform:rotate(1.5deg)}.gallery-card:nth-child(5){transform:rotate(-2deg);margin-bottom:20px}.gallery-card:after{inset:40% 0 0}.gallery-card .gallery-caption{font-family:var(--serif);font-size:22px}.gallery-grid.filtered .gallery-card{transform:none;margin:0}.pool-story{height:720px;margin:0 5vw;background:var(--paper)}.pool-story>img{object-position:48% center}.pool-card{background:#f4eadcf5;top:auto;bottom:-35px;right:6vw;width:430px;padding:45px;border:1px solid #e4d1bc}.pool-card h2{font-size:48px}.pool-card .eyebrow{letter-spacing:2px;font-size:8px}.day-section{padding-top:160px;grid-template-columns:1fr 1.1fr;gap:9vw}.day-intro h2{font-size:clamp(50px,5vw,76px)}.day-tabs{max-width:350px}.day-tabs button{padding-left:0;border-color:#cdb6a1}.day-tabs button[aria-selected=true]{background:none;color:#a0472e;border-bottom:2px solid #a0472e}.day-tabs button>span:first-child{color:#a0472e}.day-panel>img{border-radius:45% 45% 0 0;aspect-ratio:.9}.day-panel-copy{margin:-30px -20px 0 38px;background:var(--paper);border:1px solid #dfcbb7;padding:30px}.day-panel-copy h3{font-size:32px}.explore-section{max-width:none;background:#4a2c24;color:#f4eadc}.explore-top h2{font-size:105px}.explore-top h2 em{color:#db9a74}.explore-top>p{color:#ddc4b2}.illustrated-map{border:8px solid #e9d7c1;transform:rotate(-2deg)}.explore-list article{border-color:#735347}.explore-list article>span{color:#df9c78}.explore-list h3{font-size:29px}.explore-list p{color:#d9c3b2;font-size:14px}.explore-list a{border-color:#b68b73;color:#f4eadc}.stay-section{gap:11vw}.stay-heading h2{font-size:clamp(46px,4.5vw,68px)}.amenities span{background:#ead8c3;border:0;padding:8px 12px}.faq summary{font-family:var(--serif);font-size:21px;padding-top:22px;padding-bottom:22px}.faq summary:after{color:#a0472e}.closing{background:#a0472e;padding:85px 25px 100px;overflow:visible}.closing h2{font-size:clamp(55px,6vw,90px);color:#fff5e6}.closing h2 em{color:#efd1aa}.closing .eyebrow,.closing>p:not(.eyebrow){color:#fae5ce}.closing-sun{font-size:76px;color:#edc694}.closing .button{background:var(--paper);color:#4a2c24}.footer-brand{font-size:35px}footer{padding-top:60px;padding-bottom:30px}.back-top{font-size:12px}.hero :focus-visible{outline-color:#a0472e}.closing :focus-visible,.explore-section :focus-visible{outline-color:#ffe2ad}
@media(max-width:1100px){.hero-content{gap:0 5vw;padding-top:55px}.hero h1{font-size:85px}.hero-image{height:550px}.hero-buttons{gap:15px}.hero-description{font-size:13px}.hero-seal{width:125px;height:125px}.section-pad{padding-left:7vw;padding-right:7vw}.intro{gap:8vw}.gallery-grid{gap:20px}.gallery-card .gallery-caption{font-size:19px!important}.pool-story{height:650px}.story-copy h2{font-size:52px}}
@media(max-width:800px){.header{height:90px;padding:0 2vw}.hero-content{grid-template-columns:1.5fr 1fr;gap:0 4vw}.hero h1{font-size:67px;letter-spacing:-3px}.hero-description{font-size:12px;padding:0}.hero-buttons .button{font-size:11px;gap:24px;padding:13px 20px}.hero-buttons .text-button{font-size:11px}.hero-image{height:500px}.hero-seal{display:flex;bottom:-40px;right:8vw}.hero-footer{margin-right:150px}.facts{padding-top:30px;grid-template-columns:1fr 1fr;gap:28px 0}.intro{gap:6vw}.intro h2{font-size:53px}.intro-copy .lead{font-size:24px}.story-copy h2{font-size:43px}.story-copy p{font-size:13px}.photo-note{font-size:13px;left:-12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px}.gallery-grid:not(.filtered) .gallery-card:first-child{grid-column:1/-1;grid-row:auto}.gallery-grid:not(.filtered) .gallery-card:first-child img{aspect-ratio:1.6}.gallery-grid:not(.filtered) .gallery-card:last-child{display:block}.gallery-card:nth-child(n){margin:0}.pool-card{right:4vw;width:360px;padding:32px}.pool-card h2{font-size:41px}.day-panel-copy{margin-left:15px;margin-right:-10px;padding:22px}.day-panel-copy h3{font-size:27px}.explore-top h2{font-size:83px}.explore-list h3{font-size:25px}.faq summary{font-size:19px}}
@media(max-width:580px){.header{height:85px;margin:0 20px;padding:0;gap:10px}.brand>span{font-size:26px}.brand small{font-size:7px;letter-spacing:2.2px}.header-actions{gap:10px}.hero{margin:0;padding:0 23px;display:flex;flex-direction:column;height:auto;min-height:0}.hero-content{display:block;padding:40px 0 34px}.hero .eyebrow.light{font-size:8px;letter-spacing:1.2px;margin-bottom:22px;line-height:1.7}.hero h1{font-size:clamp(60px,15vw,84px);line-height:.98;letter-spacing:-3px}.hero-description{font-size:13px;max-width:280px;margin-top:25px}.hero-buttons{flex-direction:row;align-items:center;gap:19px;margin-top:24px;flex-wrap:wrap}.hero-buttons .button{font-size:12px;padding:14px 20px;gap:20px}.hero-buttons .text-button{font-size:11px}.hero-image{height:410px;min-height:0;object-position:52% center}.hero-seal{width:100px;height:100px;bottom:12px;right:35px;gap:5px;border-width:4px}.hero-seal span{font-size:7px}.hero-seal svg{width:40px}.hero-seal small{font-size:6px}.hero-footer{margin:0;padding:17px 0 20px;font-size:7px;align-items:center}.hero-footer a{font-size:9px}.facts{margin:20px 12px 0;padding:20px 0 10px;gap:26px 0}.facts>div{padding:0 10px!important}.facts b{font-size:10px}.facts p span{font-size:9px}.section-pad{padding:65px 26px}.intro{padding-top:55px;gap:25px}.intro h2{font-size:52px}.intro-copy .lead{font-size:26px}.terrace-story{padding-top:5px;gap:45px}.story-photo{padding:0 15px}.story-photo>img{aspect-ratio:.95}.photo-note{font-size:15px;bottom:25px;left:0}.story-copy h2{font-size:49px}.story-copy p{font-size:14px}.gallery-section{padding-top:60px;padding-bottom:60px}.section-top h2{font-size:46px}.gallery-grid{gap:16px}.gallery-card:nth-child(n){transform:none}.gallery-card:first-child img{aspect-ratio:1.2!important}.gallery-grid.filtered .gallery-card:first-child img{aspect-ratio:.9!important}.gallery-card .gallery-caption{font-size:17px!important}.gallery-filters{gap:8px;margin-top:20px}.gallery-filters button{font-size:11px;margin-right:10px}.pool-story{margin:0;height:auto;padding:0 0 25px}.pool-story>img{height:410px;object-position:58% center}.pool-card{position:relative;right:auto;bottom:auto;margin:-55px 26px 0;width:auto;padding:30px 24px}.pool-card h2{font-size:42px}.day-section{padding-top:50px;padding-bottom:70px}.day-intro h2{font-size:50px}.day-tabs{max-width:none}.day-tabs button{padding-left:3px;padding-right:3px;font-size:11px}.day-tabs button[aria-selected=true]{background:#ead8c3}.day-panel{padding:0 10px}.day-panel>img{aspect-ratio:.98}.day-panel-copy{margin:-25px -10px 0 20px;padding:25px 20px}.day-panel-copy h3{font-size:29px}.explore-top h2{font-size:80px}.explore-top>p{font-size:14px}.illustrated-map{transform:rotate(-1deg);border-width:5px}.explore-layout{gap:40px}.explore-list h3{font-size:28px}.explore-list p{font-size:13px}.stay-section{gap:20px}.stay-heading h2{font-size:47px}.faq summary{font-size:21px}.closing{padding:60px 25px 70px}.closing h2{font-size:51px}.closing h2 em{display:block}.closing-sun{font-size:62px}footer{padding:40px 25px 30px}.footer-brand{font-size:27px}.back-top{font-size:10px}}
@media(max-width:580px){.intro,.terrace-story{grid-template-columns:1fr}.intro{gap:28px}.intro-copy{max-width:100%}.terrace-story{gap:45px}}
