@font-face{font-family:Playfair;src:url(/fonts/playfair-display.woff2)format("woff2");font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-display:swap}:root{--olive:#65715d;--olive-deep:#56634f;--dark:#342e2f;--ink:#273029;--cream:#f7f5f0;--sage:#a8cbb4;--gold:#e4bc48;--serif:Playfair,"Times New Roman",serif;--sans:Inter,Arial,sans-serif;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;font-size:15px;line-height:1.75}button,input{font:inherit}button,a{touch-action:manipulation}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14}h2{color:var(--olive);letter-spacing:-.02em;font-size:clamp(2.25rem,4.5vw,4.2rem)}.section-shell{width:min(1180px,100% - 48px);margin-inline:auto}.roomy{padding-top:110px;padding-bottom:110px}.button{background:var(--olive);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:15px 27px;font-size:.72rem;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--dark);transform:translateY(-2px)}.button-light{background:#89947f}.eyebrow{text-transform:uppercase;letter-spacing:.34em;color:inherit;margin-bottom:24px;font-size:.7rem;font-weight:600}.eyebrow:after{content:"";vertical-align:middle;opacity:.65;background:currentColor;width:45px;height:1px;margin-left:14px;display:inline-block}.site-header{background:var(--olive);color:#fff;z-index:50;height:82px;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:100%;margin:auto;display:flex}.brand img{object-fit:contain;width:98px;height:58px}.nav-links{align-items:center;gap:42px;display:flex}.nav-links a{font-family:var(--serif);padding:29px 0;font-size:.92rem;position:relative}.nav-links a:after{content:"";background:#fff;width:0;height:1px;transition:width .2s;position:absolute;bottom:21px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{background:0 0;border:0;padding:6px;display:none}.menu-toggle span{background:#fff;width:28px;height:2px;margin:6px;display:block}.home-hero{background:var(--dark);color:#fff;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-photo{background:linear-gradient(90deg,var(--dark) 0%,#342e2f1f 45%),url(/images/optimized/20241217_165310-scaled.webp) center/cover;width:58%;height:100%;position:absolute;top:0;right:0}.hero-copy{z-index:1;padding:90px 0;position:relative}.hero-copy h1{letter-spacing:-.045em;max-width:850px;margin:0 0 28px;font-size:clamp(3.5rem,6.5vw,6.6rem)}.hero-copy p{max-width:650px;margin-bottom:34px;font-size:1rem}.hero-copy .eyebrow{color:#bdc8b6}.section-title{text-align:center;margin-bottom:65px}.section-title h2{margin-bottom:0}.room-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:22px;display:grid}.room-card{background:var(--dark);color:#fff;position:relative;overflow:hidden}.room-card-1{grid-area:span 2/span 7}.room-card-2,.room-card-3{grid-column:span 5}.room-card-4{grid-column:span 12;height:340px}.room-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.room-card:after{content:"";background:linear-gradient(#0000 40%,#191716d1);position:absolute;inset:0}.room-card:hover img{transform:scale(1.035)}.room-card>div{z-index:2;position:absolute;bottom:28px;left:32px}.room-card span{letter-spacing:.2em;font-size:.7rem}.room-card h3{margin:5px 0 8px;font-size:2rem}.room-card a{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}.experience{background:var(--dark);color:#fff;grid-template-columns:1.25fr .75fr;min-height:680px;display:grid}.experience-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;display:grid}.experience-gallery img{object-fit:cover;width:100%;height:100%}.experience-gallery img:first-child{grid-row:span 2}.experience-copy{align-self:center;padding:95px 7vw}.experience-copy h2{color:#fff}.experience-copy p{color:#d8d2cf}.text-link{text-transform:uppercase;letter-spacing:.15em;color:#c5d4bf;font-size:.72rem}.luxury-scroll{background:#fff;overflow:hidden}.luxury-heading{text-align:center;margin-bottom:64px;position:relative}.luxury-heading .eyebrow{color:#8fc5aa}.luxury-heading .eyebrow:after{background:0 0;border-bottom:2px solid #ead7d4;border-radius:0 0 50% 50%;width:70px;height:14px;margin:5px auto 0;display:block}.luxury-heading h2{max-width:1050px;margin:0 auto 18px}.luxury-heading p{color:#697464;max-width:980px;margin:0 auto;font-size:1.05rem}.luxury-controls{justify-content:center;gap:10px;margin-top:28px;display:flex}.luxury-controls button{width:44px;height:44px;color:var(--olive);cursor:pointer;background:#fff;border:1px solid #c9d0c6;border-radius:50%;font-size:1.25rem;transition:all .2s}.luxury-controls button:hover{background:var(--olive);color:#fff}.luxury-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;gap:24px;padding:0 max(30px,50vw - 710px) 18px;display:flex;overflow-x:auto}.luxury-rail::-webkit-scrollbar{display:none}.luxury-rail img{object-fit:cover;scroll-snap-align:center;border-radius:0 0 15px 15px;flex:0 0 clamp(280px,28vw,430px);width:clamp(280px,28vw,430px);min-width:0;max-width:none;height:285px}.luxury-rail img:nth-child(4n+1),.luxury-rail img:nth-child(4n){flex-basis:clamp(210px,18vw,270px);width:clamp(210px,18vw,270px)}.testimonials{background:var(--olive);color:#fff;padding:110px 0}.testimonials h2{color:#fff;text-align:center;max-width:950px;margin:0 auto 22px}.testimonials>.section-shell>.eyebrow{text-align:center}.section-intro{text-align:center;color:#e2e7df;max-width:800px;margin:0 auto 55px}.testimonial-card{color:#5f665f;background:#fff;min-height:260px;padding:42px 46px;position:relative;box-shadow:0 16px 40px #00000014}.stars{color:var(--gold);letter-spacing:.16em}.testimonial-card p{max-width:900px}.guest{color:#111;align-items:center;gap:16px;margin-top:28px;display:flex}.guest span{background:var(--olive);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.4rem;display:grid}.quote-mark{color:#edf0f3;font-family:Georgia;font-size:7rem;position:absolute;bottom:5px;right:35px}.slider-dots{justify-content:center;gap:9px;margin-top:25px;display:flex}.slider-dots button{background:0 0;border:1px solid #fff;border-radius:50%;width:8px;height:8px;padding:0}.slider-dots button.active{background:#fff}.cta{color:#fff;background:linear-gradient(90deg,#191a17e0,#191a178a),url(/images/optimized/20241217_171741-scaled.webp) 50%/cover;justify-content:space-between;align-items:center;gap:80px;min-height:340px;margin-top:100px;margin-bottom:100px;padding:65px;display:flex}.cta h2{color:#fff;margin-bottom:15px;font-size:clamp(2rem,3.8vw,3.5rem)}.cta p{color:#efefed;max-width:720px;margin-bottom:0}.site-footer{background:var(--dark);color:#d9d5d2}.footer-grid{grid-template-columns:1.35fr .8fr .9fr 1.45fr;gap:60px;padding-top:80px;padding-bottom:70px;display:grid}.footer-brand img{object-fit:contain;width:190px;height:125px}.site-footer h3{color:#fff;margin-bottom:24px;font-size:1.25rem}.site-footer .footer-grid>div:not(:first-child)>a{margin:11px 0;font-size:.85rem;transition:color .2s;display:block}.site-footer .footer-grid>div:not(:first-child)>a:before{content:"›";color:#9fb19a;margin-right:9px}.site-footer a:hover{color:#a9bfa2}.socials{gap:9px;display:flex}.socials a{border:1px solid #8fa28b;border-radius:2px;place-items:center;width:34px;height:34px;display:grid}.contact-list a:before{display:none!important}.copyright{text-align:center;font-family:var(--serif);border-top:1px solid #ffffff24;padding:22px;font-size:.8rem}.page-hero{background:var(--dark);color:#fff;place-items:center;min-height:290px;display:grid;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);position:relative}.line-art{border-left:1px solid #ffffff4d;border-radius:50%;width:110px;height:230px;position:absolute;top:80px;left:5%;transform:rotate(-18deg)}.about-intro{text-align:center}.about-intro .lead{color:#5f665f;max-width:1000px;margin:0 auto}.video-story{background:#fff;position:relative}.video-trigger{background:var(--dark);position:relative;overflow:hidden}.video-trigger>img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .3s;display:block}.video-trigger:hover>img{filter:brightness(.82);transform:scale(1.015)}.about-video-trigger{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.video-play{z-index:4;color:#fff;cursor:pointer;background:#342e2f66;border:3px solid #ffffffe0;border-radius:50%;width:92px;height:92px;padding-left:8px;font-size:2rem;transition:transform .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000047}.video-play:hover{background:var(--olive);transform:translate(-50%,-50%)scale(1.08)}.video-modal{z-index:120;background:#0c0c0cf0;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.video-modal video{background:#000;width:auto;max-width:92vw;height:auto;max-height:86vh;display:block;box-shadow:0 20px 70px #00000080}.video-modal-close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;font-size:3.5rem;line-height:1;position:absolute;top:18px;right:28px}.about-feature{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.about-copy h2{font-size:clamp(2.5rem,4vw,4.4rem)}.about-copy p{margin-bottom:35px}.photo-stack{height:590px;position:relative}.photo-stack img{object-fit:cover;position:absolute;box-shadow:0 18px 40px #1414141f}.photo-stack img:first-child{width:58%;height:73%;top:0;right:0}.photo-stack img:nth-child(2){width:66%;height:48%;top:24%;left:0}.photo-stack img:nth-child(3){width:50%;height:37%;bottom:0;right:5%}.gallery-section{text-align:center}.gallery-section h2{margin-bottom:55px}.gallery-grid{text-align:left;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:16px;display:grid}.gallery-item{cursor:zoom-in;background:#ddd;border:0;padding:0;overflow:hidden}.gallery-item:nth-child(4n+2),.gallery-item:nth-child(4n+3){grid-row:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.gallery-item:hover img{transform:scale(1.035)}.load-more{margin-top:48px}.end-content{color:#7b8278;margin-top:45px}.lightbox{z-index:100;background:#131212f0;place-items:center;padding:50px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:min(1200px,88vw);max-height:83vh}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{font-size:3rem;top:15px;right:30px}.lightbox-nav{font-size:5rem;top:50%}.lightbox-nav.prev{left:25px}.lightbox-nav.next{right:25px}.lightbox>span{color:#fff;letter-spacing:.12em;position:absolute;bottom:18px}.booking-hero{min-height:650px;padding-bottom:110px}.booking-hero h1{font-size:clamp(3.2rem,6vw,5.6rem)}.booking-layout{z-index:3;grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr);align-items:start;gap:54px;margin-top:-165px;padding-bottom:120px;display:grid;position:relative}.booking-content{background:#fff}.booking-slider{background:#ddd;height:540px;position:relative;overflow:hidden}.booking-slider>img{object-fit:cover;width:100%;height:100%}.booking-arrow{color:#fff;cursor:pointer;opacity:0;background:#342e2f9e;border:0;width:44px;height:58px;font-size:2rem;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}.booking-slider:hover .booking-arrow,.booking-arrow:focus-visible{opacity:1}.booking-arrow.prev{left:0}.booking-arrow.next{right:0}.booking-dots{justify-content:center;gap:10px;padding:20px;display:flex}.booking-dots button{cursor:pointer;background:#eadedf;border:0;border-radius:50%;width:12px;height:12px;padding:0}.booking-dots button.active{background:#9b6569}.room-features{border-bottom:1px solid #eee;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 0 45px;display:grid}.room-features>div{color:#74778a;justify-content:center;align-items:center;gap:12px;display:flex}.feature-icon{color:#8fc5aa;font-size:2rem;line-height:1}.room-features strong{white-space:nowrap;font-weight:500}.room-description{color:#344054;padding:50px 0 15px;font-size:1rem;line-height:1.95}.room-description p{margin-bottom:48px}.booking-video{margin-top:8px}.booking-video .video-trigger{width:100%;height:min(60vw,650px);min-height:480px}.booking-sidebar{align-self:stretch;min-width:0}.booking-panel{background:#fff;overflow:hidden;box-shadow:0 18px 42px #1e302624}.collect-chat-panel{overscroll-behavior:contain;scrollbar-width:thin;border-radius:35px 35px 0 0;align-self:start;max-height:calc(100vh - 116px);position:sticky;top:96px;overflow-y:auto}.collect-chat-heading{background:var(--sage);justify-content:center;align-items:center;padding:24px 24px 10px;display:flex}.collect-chat-heading h2{color:#5f6264;text-align:center;margin:0;font-size:2.15rem}.collect-chat-panel iframe{background:#95c4ab;height:clamp(500px,100vh - 210px,720px);display:block}.account-details{text-align:center;box-shadow:none;background:#fff;border-top:1px solid #eee;margin:0;padding:38px 25px 50px}.account-details>img{object-fit:contain;width:155px;height:155px;margin:0 auto 18px}.account-details h3{font-family:var(--sans);color:#111;margin-bottom:7px;font-size:1.5rem;font-weight:700}.account-details p{color:#111;font-size:1rem;line-height:1.7}.contact-page{grid-template-columns:.75fr 1.25fr;gap:55px;display:grid}.contact-card{background:var(--cream);padding:48px}.contact-card>img{background:var(--olive);object-fit:contain;width:140px;height:100px;margin-bottom:25px;padding:15px}.contact-card h2{margin:40px 0 25px;font-size:3rem}.contact-card>a{border-top:1px solid #d9d7d0;flex-direction:column;padding:17px 0;display:flex}.contact-card>a span{color:#6e746d;font-size:.86rem}.map-card{background:#e5e4df;flex-direction:column;min-height:690px;display:flex}.map-card iframe{border:0;flex:1;width:100%;min-height:440px}.map-action{background:var(--dark);color:#fff;padding:35px 40px}.map-action h3{margin-bottom:8px;font-size:2rem}.blog-page{grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;display:grid}.blog-page img{object-fit:cover;width:100%;height:590px}.blog-page h2{font-size:clamp(2.6rem,4.5vw,4.7rem)}@media (width<=900px){.site-header{height:72px}.nav-shell{width:min(100% - 32px,1180px)}.menu-toggle{z-index:3;display:block}.nav-links{background:var(--dark);transform-origin:top;opacity:0;flex-direction:column;align-items:stretch;gap:0;padding:18px 25px;transition:all .2s;display:flex;position:absolute;top:72px;left:0;right:0;transform:scaleY(0)}.nav-links.open{opacity:1;transform:scaleY(1)}.nav-links a{padding:13px}.nav-links a:after{display:none}.brand img{height:50px}.home-hero{min-height:650px}.hero-photo{opacity:.58;width:100%}.hero-copy h1{font-size:clamp(3.2rem,10vw,5rem)}.room-grid{grid-template-columns:1fr;grid-auto-rows:320px;display:grid}.room-card,.room-card-1,.room-card-2,.room-card-3,.room-card-4{grid-area:auto;height:auto}.experience{grid-template-columns:1fr}.experience-gallery{height:560px}.experience-copy{padding:75px 40px}.footer-grid{grid-template-columns:1fr 1fr}.about-feature,.booking-layout,.contact-page,.blog-page{grid-template-columns:1fr}.photo-stack{height:520px}.gallery-grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}.booking-panel{width:100%;max-width:560px;margin:auto}}@media (width<=600px){body{font-size:14px}.section-shell{width:min(100% - 30px,1180px)}.roomy{padding-top:75px;padding-bottom:75px}.home-hero{min-height:620px}.hero-copy{padding:70px 0}.hero-copy h1{font-size:3.3rem}.page-hero{min-height:220px}.page-hero h1{text-align:center;padding:20px}.room-grid{grid-auto-rows:280px}.experience-gallery{height:430px}.experience-gallery img:first-child{grid-area:auto/span 2}.experience-copy{padding:60px 24px}.testimonials{padding:75px 0}.testimonial-card{padding:30px 24px}.cta{width:calc(100% - 30px);margin-top:70px;margin-bottom:70px;padding:42px 25px}.footer-grid{grid-template-columns:1fr;gap:34px}.wide-photo{height:350px}.about-feature{gap:35px}.photo-stack{height:420px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:340px}.gallery-item:nth-child(n){grid-row:auto}.lightbox{padding:20px}.lightbox-nav{font-size:3.5rem}.lightbox-nav.prev{left:4px}.lightbox-nav.next{right:4px}.booking-layout{width:100%;padding:0}.booking-slider>img{height:400px}.booking-slider>div{padding:28px}.booking-panel{border-radius:0}.contact-card{padding:30px 22px}.map-card{min-height:580px}.blog-page{gap:35px}.blog-page img{height:420px}}@media (width<=900px){.luxury-heading p{font-size:.95rem}.luxury-rail img{height:270px}.booking-hero{min-height:520px}.booking-layout{margin-top:-95px;padding-bottom:90px}.booking-content{min-width:0}.booking-sidebar{width:100%;max-width:620px;margin:0 auto}.collect-chat-panel{border-radius:35px 35px 0 0;max-width:620px;max-height:none;margin:0 auto;position:static;overflow:visible}.room-description{padding-inline:10px}}@media (width<=600px){.luxury-scroll{padding-top:75px;padding-bottom:75px}.luxury-heading{margin-bottom:40px}.luxury-heading h2{font-size:2.45rem}.luxury-controls{margin-top:20px}.luxury-rail{gap:14px;padding-inline:15px}.luxury-rail img,.luxury-rail img:nth-child(4n+1),.luxury-rail img:nth-child(4n){border-radius:0 0 12px 12px;flex-basis:74vw;width:74vw;height:240px}.video-story{width:100%}.about-video-trigger{aspect-ratio:16/9;height:auto;min-height:0}.video-play{width:72px;height:72px;font-size:1.55rem}.video-modal{padding:18px}.video-modal-close{top:12px;right:14px}.video-modal video{max-width:100%;max-height:82vh}.booking-hero{min-height:430px;padding-bottom:65px}.booking-layout{width:calc(100% - 30px);margin-top:-65px;padding-bottom:75px}.booking-slider{height:310px}.booking-slider>img{height:100%}.booking-arrow{opacity:1;width:38px;height:50px}.room-features{grid-template-columns:1fr 1fr;gap:22px 10px;padding:28px 5px}.room-features>div{justify-content:flex-start}.room-description{padding-top:36px}.room-description p{margin-bottom:34px}.booking-video .video-trigger{aspect-ratio:16/10;height:auto;min-height:260px}.collect-chat-heading h2{font-size:2rem}.collect-chat-panel iframe{height:560px}.account-details>img{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
