:root{--forest:#18372d;--forest-dark:#10281f;--cream:#f5f1e8;--paper:#fbfaf6;--ink:#1a2420;--muted:#68716c;--line:#18372d29;--gold:#d7a95d;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Newsreader,serif;font-weight:400;line-height:.98}h2{letter-spacing:-.045em;font-size:clamp(3rem,6vw,5.8rem)}.site-header{border-bottom:1px solid var(--line);color:var(--forest-dark);z-index:10;background:#fbfaf6f7;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 4vw;display:grid;position:relative}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--forest);color:var(--cream);border-radius:12px;flex:none;width:46px;height:46px;display:block;position:relative;overflow:hidden}.brand-letter{letter-spacing:-.08em;font:500 31px/.8 Newsreader,serif;position:absolute;bottom:4px;left:8px}.brand-number{color:var(--gold);font:600 15px/1 DM Sans,sans-serif;position:absolute;bottom:7px;right:7px}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:-.035em;font:500 22px/1 Newsreader,serif}.brand-copy small{color:#607168;letter-spacing:.17em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:600}nav{gap:32px;font-size:14px;display:flex}nav a{opacity:.78;transition:opacity .2s}nav a:hover{opacity:1}.mobile-nav-cta{display:none}.site-header>.button{justify-self:end}.menu-toggle{background:var(--forest);color:var(--cream);cursor:pointer;border:0;border-radius:12px;width:46px;height:46px;padding:0 12px;transition:background .2s,box-shadow .2s,transform .2s;display:none;box-shadow:0 8px 20px #10281f29}.menu-toggle span{transform-origin:50%;background:currentColor;border-radius:2px;width:22px;height:2px;margin:5px 0;transition:background .2s,opacity .2s,transform .2s;display:block}.menu-toggle span:nth-child(2){background:var(--gold);width:15px}.menu-toggle:hover{transform:translateY(-1px);box-shadow:0 11px 25px #10281f38}.menu-toggle[aria-expanded=true]{background:var(--gold);color:var(--forest-dark)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.button{cursor:pointer;letter-spacing:.02em;border:0;justify-content:center;align-items:center;min-height:50px;padding:0 25px;font:600 13px DM Sans,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:0 19px}.button-light{border:1px solid}.button-primary{background:var(--gold);color:#17251f;border-radius:24px 5px;box-shadow:0 10px 28px #d7a95d33}.button-primary:hover{box-shadow:0 14px 34px #d7a95d52}.text-link{align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(4px)}.text-link-light{color:#fff}.hero{background:var(--forest);color:#fff;min-height:clamp(650px,78vh,760px);padding:70px 56vw 70px 7vw;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.7;background:#21463a;border-radius:50%;width:580px;height:580px;position:absolute;top:-250px;left:-220px}.hero-media,.hero-shade{border-radius:42% 0 0 58%/13% 0 0 87%;position:absolute;inset:0 0 0 51%;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1s,transform 7s;position:absolute;inset:0;overflow:hidden;transform:scale(1.035)}.hero-slide.is-active{opacity:1;z-index:1;transform:scale(1)}.hero-slide img{object-fit:cover;height:100%}.hero-shade{pointer-events:none;background:linear-gradient(#0000 58%,#0719136b)}.hero-content{z-index:2;align-self:center;max-width:650px;position:relative}.hero h1{letter-spacing:-.06em;margin:18px 0 28px;font-size:clamp(4rem,5.8vw,6.2rem)}.hero-lead{color:#d3dfda;max-width:510px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:34px;margin-top:38px;display:flex}.hero-scroll{z-index:3;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:42px;right:3vw}.hero-price{backdrop-filter:blur(14px);color:var(--forest-dark);z-index:2;background:#f5f1e8eb;flex-direction:column;justify-content:center;align-items:center;width:158px;height:158px;display:flex;position:absolute;bottom:106px;right:4vw;transform:rotate(2deg)}.hero-price span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.hero-price strong{margin:8px 0 2px;font:500 43px/1 Newsreader,serif}.hero-price small{color:#597066;font-size:11px}.hero-slider-controls{z-index:3;align-items:center;gap:13px;display:flex;position:absolute;bottom:42px;left:57%}.hero-slider-controls>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:grid}.hero-slider-controls>button:hover{background:#ffffff26;border-color:#fff}.slider-dots{align-items:center;gap:7px;margin:0 3px;display:flex}.slider-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:10px;width:18px;height:5px;padding:0;transition:background .25s,width .25s}.slider-dots button.is-active{background:#fff;width:34px}.eyebrow{color:#587368;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:600}.eyebrow-light{color:#d9e4de}.section{padding:120px 7vw}.intro{grid-template-columns:1.05fr .95fr;gap:9vw;display:grid}.intro h2{margin-bottom:0}.intro-copy>p{color:var(--muted);max-width:610px;font:400 clamp(1.3rem,2.1vw,1.75rem)/1.55 Newsreader,serif}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:52px;padding-top:28px;display:grid}.facts div{flex-direction:column;gap:7px;display:flex}.facts strong{font:400 28px Newsreader,serif}.facts span{color:var(--muted);font-size:12px}.rooms{background:var(--cream)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:52px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:320px;margin-bottom:8px}.room-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.room-card{background:var(--paper)}.room-image{display:block;position:relative;overflow:hidden}.room-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.room-image:hover img{transform:scale(1.025)}.room-image>span{background:var(--paper);padding:12px 16px;font-size:12px;position:absolute;bottom:0;right:0}.room-card-content{padding:30px}.room-card h3{margin-bottom:14px;font-size:34px}.room-card-content>p:not(.eyebrow){color:var(--muted);min-height:69px;font-size:14px;line-height:1.65}.room-meta{border-top:1px solid var(--line);align-items:center;gap:17px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.room-meta .text-link{margin-left:auto}.room-card{transition:box-shadow .35s,transform .35s;box-shadow:0 18px 55px #142c2300}.room-card:hover{transform:translateY(-8px);box-shadow:0 22px 60px #142c231f}.reveal,.reveal-card{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}.reveal.is-visible,.reveal-card.is-visible{opacity:1;transform:none}.room-grid .reveal-card:nth-child(2){transition-delay:.12s}.room-grid .reveal-card:nth-child(3){transition-delay:.24s}.experience{background:var(--paper);border-top:1px solid var(--line);color:var(--ink);grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:90px 7vw;display:grid}.experience-image{position:relative}.experience-frame{border-radius:44% 5% 40% 9%/12% 7% 20% 8%;height:500px;position:relative;overflow:hidden}.feature-slide{object-fit:cover;opacity:0;height:100%;transition:opacity .8s,transform 5s;position:absolute;inset:0;transform:scale(1.035)}.feature-slide.is-active{opacity:1;z-index:1;transform:scale(1)}.feature-dots{z-index:3;align-items:center;gap:7px;display:flex;position:absolute;bottom:22px;left:28px}.feature-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:20px;width:20px;height:6px;padding:0;transition:background .2s,width .2s}.feature-dots button.is-active{background:#fff;width:38px}.experience-note{background:var(--gold);z-index:4;border-radius:38% 7% 34% 10%/18% 9% 22% 8%;align-items:center;min-width:154px;min-height:78px;padding:18px 21px;display:grid;position:absolute;bottom:-24px;right:-22px;transform:rotate(-2deg);box-shadow:0 18px 38px #23302a2e}.feature-note{align-items:center;gap:11px;display:none}.feature-note.is-active{animation:.35s both note-in;display:flex}.feature-symbol{text-align:center;justify-content:center;align-items:center;min-width:36px;line-height:1;display:inline-flex}.experience-note span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.35}.experience-note .feature-symbol{color:var(--forest-dark);letter-spacing:0;text-transform:none;font-size:27px}.experience-note b{font-size:12px}@keyframes note-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.experience-copy{max-width:640px}.experience-copy h2{margin-bottom:30px}.experience .eyebrow-light{color:#587368}.experience-copy>p:not(.eyebrow){color:var(--muted);max-width:540px;line-height:1.7}.check-list{border-top:1px solid var(--line);margin:38px 0 0;padding:20px 0 0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.check-list li:before{color:var(--gold);content:"✓";margin-right:14px}.contact{background:var(--forest-dark);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.contact-copy>p:not(.eyebrow):not(.contact-detail){color:#b9c8c1;max-width:480px;line-height:1.7}.contact-detail{border-top:1px solid #ffffff24;justify-content:space-between;margin:30px 0 0;padding-top:18px;font-size:14px;display:flex}.contact-detail span{color:#9aada4;text-transform:uppercase;font-size:11px}.contact-form{background:var(--paper);color:var(--ink);padding:46px}.form-heading{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:25px}.form-heading span{color:#587368;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.form-heading p{max-width:520px;margin:0;font:400 23px/1.35 Newsreader,serif}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:10px;margin-bottom:23px;font-size:11px;font-weight:600;display:flex}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--line);color:var(--ink);resize:vertical;background:0 0;border-radius:0;outline:none;width:100%;padding:12px 0;font:400 15px DM Sans,sans-serif}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--forest)}.contact-form .checkbox{background:var(--cream);border:1px solid var(--line);letter-spacing:0;text-transform:none;flex-direction:row;align-items:flex-start;gap:13px;margin:5px 0 26px;padding:17px;font-size:12px;font-weight:400;line-height:1.55}.contact-form .checkbox input{accent-color:var(--forest);flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}.checkbox span{flex:1}.checkbox a{border-bottom:1px solid;font-weight:600}.form-submit{align-items:center;gap:20px;display:flex}.form-submit .button{gap:22px}.form-submit .button span{font-size:18px}.form-submit small{color:var(--muted);font-size:11px}.form-message{color:#416255;margin:18px 0 0;font-size:13px}.legal-hero{background:var(--forest);color:#fff;padding:100px 7vw 90px}.legal-hero .eyebrow{color:#c5d5ce}.legal-hero h1{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(4rem,8vw,7.5rem)}.legal-hero>p:last-child{color:#c5d5ce;font-size:16px}.legal-content{max-width:900px;margin:0 auto;padding:90px 7vw 120px}.legal-content section{border-top:1px solid var(--line);padding:38px 0 24px}.legal-content h2{letter-spacing:-.025em;margin-bottom:18px;font-size:30px;line-height:1.1}.legal-content p{color:var(--muted);line-height:1.75}.legal-content strong{color:var(--ink)}.legal-notice{border-left:4px solid var(--gold);background:#f6e7c9;margin-bottom:58px;padding:24px 26px}.legal-notice strong{margin-bottom:7px;display:block}.legal-notice p{margin:0}.legal-updated{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:12px}.footer{color:#b9c7c1;background:#091c15;grid-template-columns:1.5fr 1fr 1fr;gap:6vw;padding:70px 7vw 34px;font-size:13px;display:grid}.footer>div{flex-direction:column;gap:9px;display:flex}.brand-footer{color:#fff;margin-bottom:9px}.brand-footer .brand-mark{background:var(--gold);color:var(--forest-dark)}.brand-footer .brand-number{color:var(--forest)}.brand-footer .brand-copy small{color:#9db0a7}.footer p{margin-bottom:0}.footer-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.footer-copy{border-top:1px solid #ffffff1a;grid-column:1/-1;margin-top:30px;padding-top:24px}.room-hero{color:#fff;height:74vh;min-height:590px;position:relative}.room-hero>img{object-fit:cover;height:100%}.room-hero-shade{background:linear-gradient(#0000 30%,#071913bf);position:absolute;inset:0}.room-hero-content{z-index:1;position:absolute;bottom:70px;left:7vw}.room-hero h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(4rem,8vw,8rem)}.room-hero-content>p:last-child{font-size:15px}.back-link{opacity:.85;margin-bottom:65px;font-size:12px;display:inline-block}.room-detail{grid-template-columns:1.25fr .75fr;gap:11vw;display:grid}.room-detail h2{font-size:clamp(3rem,5vw,5rem)}.room-description{color:var(--muted);max-width:740px;font:400 22px/1.6 Newsreader,serif}.room-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:50px;padding-top:28px;display:grid}.room-facts div{flex-direction:column;gap:7px;display:flex}.room-facts strong{font:400 32px Newsreader,serif}.room-facts span{color:var(--muted);font-size:12px}.amenities{background:var(--cream);padding:38px}.amenities ul{margin:0 0 30px;padding:0;list-style:none}.amenities li{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:13px;display:flex}.amenities li span{color:#527267}.amenities .button{width:100%}.gallery{background:var(--cream);grid-template-columns:1.4fr .6fr;gap:20px;padding-top:80px;display:grid}.gallery img{object-fit:cover;height:320px}.gallery img:first-child{grid-row:span 2;height:660px}@media (width<=900px){.site-header{grid-template-columns:1fr auto;padding:16px 6vw}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:12px 6vw 24px;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 20px 45px #10281f1f}.site-header nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.site-header nav a{border-bottom:1px solid var(--line);opacity:1;padding:17px 0;font:400 29px Newsreader,serif}.site-header nav .mobile-nav-cta{background:var(--gold);text-align:center;border-bottom:0;margin-top:18px;padding:16px 20px;font:600 13px DM Sans,sans-serif;display:block}.menu-toggle{grid-column:2;display:block}.site-header>.button{display:none}body.menu-open{overflow:hidden}.hero{align-items:flex-end;min-height:760px;padding:400px 6vw 60px}.hero:before{width:440px;height:440px;top:390px;left:-210px}.hero-media,.hero-shade{border-radius:0 0 48% 8%/0 0 18% 8%;height:44%;bottom:auto;left:0}.hero-content{align-self:flex-end;max-width:690px}.hero h1{font-size:clamp(4rem,10vw,6rem)}.hero-slider-controls{top:calc(44% - 62px);bottom:auto;left:6vw}.section{padding:85px 6vw}.intro,.experience,.contact,.room-detail,.room-grid{grid-template-columns:1fr}.room-card-content>p:not(.eyebrow){min-height:0}.experience{gap:70px;padding:75px 6vw 90px}.experience-image{max-width:680px}.experience-frame{height:420px}.experience-copy{max-width:680px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.hero-price{width:132px;height:132px;top:calc(44% - 150px);bottom:auto;right:6vw}.hero-price strong{font-size:36px}}@media (width<=600px){h2{font-size:3.25rem}.site-header{grid-template-columns:1fr auto}.brand{gap:9px}.brand-mark{border-radius:10px;width:40px;height:40px}.brand-letter{font-size:27px;bottom:4px;left:7px}.brand-number{font-size:13px;bottom:6px;right:6px}.brand-copy strong{font-size:20px}.brand-copy small{letter-spacing:.14em;margin-top:4px;font-size:7px}.menu-toggle{grid-column:2}.hero{min-height:720px;padding:315px 6vw 42px}.hero-media,.hero-shade{height:35%}.hero h1{font-size:3.15rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.hero-scroll{display:none}.hero-price{width:104px;height:104px;top:calc(35% - 118px);bottom:auto;right:6vw;transform:none}.hero-price span{font-size:8px}.hero-price strong{font-size:33px}.hero-slider-controls{top:calc(35% - 53px);bottom:auto;left:6vw}.facts{grid-template-columns:1fr;gap:18px}.facts div{border-bottom:1px solid var(--line);padding-bottom:16px}.section-heading{flex-direction:column;align-items:start}.room-meta{flex-wrap:wrap}.room-meta .text-link{flex-basis:100%;margin:8px 0 0}.experience{gap:44px;padding:48px 6vw 56px}.experience-frame{border-radius:38% 4% 34% 7%/11% 5% 16% 7%;height:230px}.experience-note{padding:14px 17px;bottom:-18px;right:-5px}.feature-dots{bottom:15px;left:20px}.experience-copy h2{margin-bottom:20px;font-size:2.85rem}.experience-copy>p:not(.eyebrow){line-height:1.55}.experience .check-list{margin-top:24px;padding-top:8px}.experience .check-list li{padding:12px 0}.contact-form{padding:28px}.form-submit{flex-direction:column;align-items:stretch}.form-submit .button{width:100%}.form-submit small{text-align:center}.form-row{grid-template-columns:1fr;gap:0}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}.room-hero{min-height:620px}.room-hero h1{font-size:4.1rem}.room-facts{gap:18px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{grid-row:auto;height:360px}.legal-hero{padding:72px 6vw 65px}.legal-hero h1{font-size:3.7rem}.legal-content{padding:60px 6vw 90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-card{opacity:1;transform:none}}
