:root{--cream:#f5f3eb;--ink:#282e26;--muted:#74776c;--line:#d9dacd;--gold:#c6ab7c;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(44px,4.6vw,72px)}h3{font-size:39px}em{font-weight:400}::selection{background:#c6ab7c;color:#22291e}.section-shell{width:min(1240px,calc(100% - 112px));margin:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;line-height:1.5;margin-bottom:26px}.eyebrow.light{color:#e3daca}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:17px 25px;font-size:11px;font-weight:600;letter-spacing:.35px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;font-weight:400;line-height:1}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:#e1d6be}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#424b39}.button.small{min-height:45px;padding:12px 20px;gap:30px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid #838779;padding:0 0 9px;font-size:11px;font-weight:600;letter-spacing:.15px;background:none}.text-link span{font-size:22px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.text-link.light{color:var(--cream);border-color:#979889}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--cream);z-index:100}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:25px 56px;color:var(--cream);gap:32px;transition:background .3s,padding .3s,box-shadow .3s}.header.sticky{position:fixed;background:var(--ink);padding-top:13px;padding-bottom:13px;box-shadow:0 3px 24px #0002;animation:header-in .35s ease}.brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;line-height:1}.brand-main{position:relative;font-family:var(--serif);font-size:48px;letter-spacing:-3.5px;font-weight:500}.brand-o{font-style:italic}.brand-star{font-size:16px;position:absolute;right:-14px;top:3px;letter-spacing:0;color:var(--gold)}.brand-sub{font-size:6px;letter-spacing:3px;margin-top:6px;margin-left:5px}.desktop-nav{display:flex;gap:32px;font-size:11px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;height:1px;background:var(--cream);width:0;left:0;transition:width .3s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;gap:20px;align-items:center}.menu-toggle{display:none;background:none;width:32px;padding:4px}.menu-toggle span{display:block;height:1px;background:var(--cream);margin:7px 0}.mobile-menu{position:fixed;inset:80px 0 auto;background:var(--ink);color:var(--cream);padding:24px;z-index:19}.mobile-menu a{display:block;padding:14px 0;font-family:var(--serif);font-size:30px}.hero{position:relative;color:var(--cream);height:min(880px,100svh);min-height:690px;overflow:hidden;background:#3a3a2c}.hero-picture,.hero-shade{position:absolute;inset:0}.hero-picture img{object-position:center 62%;animation:hero-drift 18s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(15,22,17,.54),rgba(20,26,19,.12) 75%),linear-gradient(0deg,rgba(13,22,16,.74),transparent 42%,rgba(9,19,14,.38))}.hero-topline{position:absolute;top:127px;left:56px;right:56px;display:flex;justify-content:space-between;border-top:1px solid #eee4cb4a;padding-top:20px;font-size:8px;letter-spacing:2px;color:#eee9dc}.hero-content{position:absolute;left:max(7.5vw,56px);top:29%;z-index:2}.tiny-line{display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero .eyebrow{margin-bottom:20px;animation:hero-reveal .9s .1s both}.hero h1{font-size:clamp(84px,8.4vw,132px);line-height:.92;letter-spacing:-.045em;animation:hero-reveal 1s .25s both}.hero h1 em{color:#ded0ad}.hero-description{font-size:13px;color:#e4e4d9;margin:26px 0;line-height:1.9;animation:hero-reveal 1s .4s both}.hero .text-link{animation:hero-reveal 1s .5s both}.hero-bottom{position:absolute;bottom:58px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:1.4px}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-line{width:1px;height:34px;background:#e3e3cf66;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:#e5e4d6;animation:scroll-drop 2s 3}.hero-location{display:flex;gap:12px;align-items:flex-start;margin-left:auto;margin-right:6vw;letter-spacing:1.4px}.location-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);margin-top:6px}.hero-location small{display:block;font-size:10px;letter-spacing:0;color:#cfcec2;margin-top:5px}.hero-index{font-size:12px}.hero-index span{opacity:.4;margin:0 13px}.booking-wrap{position:relative;z-index:3;margin-top:-25px}.booking-bar{display:grid;grid-template-columns:1fr 1.35fr .95fr .95fr auto;align-items:center;background:#eeeee3;width:min(1240px,calc(100% - 112px));margin:auto;min-height:112px;padding:24px 30px;box-shadow:0 12px 30px #282e2605;gap:26px}.booking-intro{font-family:var(--serif);font-size:23px;line-height:1.05;display:flex;align-items:center;gap:16px}.small-sun{font-size:36px;color:#8c8d71}.booking-bar label{font-size:8px;letter-spacing:1.3px;line-height:1.5;padding-left:24px;border-left:1px solid #cbcec0}.booking-bar input,.booking-bar select{display:block;border:none;background:transparent;padding:9px 0 0;width:100%;color:var(--ink);font:11px var(--sans);letter-spacing:0;min-height:32px;outline-offset:4px}.booking-bar select{padding-right:13px}.booking-bar .button{min-height:60px;white-space:nowrap;font-size:10px;padding:16px 24px;gap:25px}.intro{text-align:center;padding:112px 0 125px}.intro-mark{width:78px;height:68px;margin:0 auto 27px}.intro-mark svg{fill:none;stroke:#999d7c;stroke-width:1.3}.intro .eyebrow{margin-bottom:24px}.intro h2{font-size:clamp(46px,5.1vw,78px)}.intro h2 em{color:#828968}.intro-copy{display:flex;max-width:710px;margin:36px auto 0;text-align:left;gap:45px;align-items:center}.intro-side{flex:0 0 164px;text-align:right;font-size:8px;letter-spacing:1.5px;line-height:1.9;color:#848573}.intro-copy p{font-size:12px;line-height:1.9;border-left:1px solid var(--line);padding-left:35px;color:#73786d}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:52px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{font-size:12px;color:#767b70;line-height:1.9;padding-bottom:3px;max-width:280px}.stays{padding-bottom:110px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}.property-offset{margin-top:116px}.property-image{display:block;height:450px;position:relative;overflow:hidden;background:#9b9b88}.property-image img{transition:transform 1s cubic-bezier(.2,.65,.25,1)}.image-zoom:hover img{transform:scale(1.04)}.image-label{position:absolute;top:22px;left:22px;background:#f5f3ebf2;padding:8px 13px;font-size:8px;letter-spacing:1.7px}.circle-arrow{position:absolute;right:20px;bottom:20px;width:50px;height:50px;border:1px solid #ffffffe0;border-radius:50%;display:grid;place-items:center;color:white;font-size:22px;background:#242b1f18;backdrop-filter:blur(5px);transition:background .3s}.property-image:hover .circle-arrow{background:var(--cream);color:var(--ink)}.property-top{display:flex;justify-content:space-between;margin:25px 0 14px;font-size:8px;letter-spacing:1.7px;color:#777d6e}.property h3{font-size:clamp(30px,2.9vw,43px)}.property h3 em{display:block;color:#7d856a}.property p{font-size:12px;color:#70786d;line-height:1.9;max-width:410px;margin:17px 0}.property-tags{display:flex;gap:11px;flex-wrap:wrap;color:#727b66;font-size:8px;letter-spacing:.25px;margin:23px 0}.property-tags span{border:1px solid #d6d8cc;padding:6px 10px}.property-links{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}.property-links .text-link{border:0;padding:0}.subtle-button{background:none;text-decoration:underline;text-underline-offset:5px;font-size:10px;padding:8px 0}.word-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 40px;display:flex;align-items:center;justify-content:space-around;gap:20px;overflow:hidden;white-space:nowrap;font:clamp(21px,3vw,42px) var(--serif);color:#8d927e;letter-spacing:1px}.ribbon-star{font:33px var(--serif);color:#a6a388}.experiences{background:var(--ink);color:var(--cream);padding:105px 0 110px;overflow:hidden}.experience-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:90px;align-items:center}.experience-visual{position:relative;height:620px;overflow:hidden}.experience-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#131b1399);pointer-events:none}.experience-visual img{object-position:55% center;transition:opacity .2s,transform .7s}.experience-visual img.changing{opacity:.25;transform:scale(1.035)}.experience-photo-footer{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1.5px;z-index:1}.experience-copy h2{font-size:clamp(39px,3.65vw,58px)}.experience-copy h2 em{color:#c7c9ac}.experience-lead{color:#b4bcaa;font-size:12px;margin:26px 0 33px;line-height:1.9}.experience-tabs{border-top:1px solid #ffffff29}.experience-tab{width:100%;padding:18px 0;display:flex;align-items:center;gap:18px;border-bottom:1px solid #ffffff29;background:none;color:#929e89;text-align:left;font:28px var(--serif);transition:color .2s}.experience-tab.active,.experience-tab:hover{color:var(--cream)}.tab-number{font:8px var(--sans);color:#a9b298;letter-spacing:1px}.tab-arrow{margin-left:auto;font:20px var(--sans);opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.experience-tab.active .tab-arrow,.experience-tab:hover .tab-arrow{opacity:1;transform:none}#experience-panel{min-height:158px;padding-top:25px}#experience-description{font-size:11px;color:#b5bcab;line-height:1.9;max-width:400px;margin-bottom:24px}.gallery{padding:118px 0 110px}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:240px 250px;gap:18px}.gallery-photo{position:relative;padding:0;overflow:hidden;background:#b3b29f;text-align:left}.gallery-photo img{transition:transform .7s}.gallery-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#132218b3)}.gallery-photo:hover img{transform:scale(1.05)}.gallery-photo>span{position:absolute;bottom:20px;left:22px;right:22px;color:#fff;z-index:1;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:15px}.gallery-photo i{font-size:23px;font-style:normal}.g-one{grid-column:1;grid-row:1/3}.g-two{grid-column:2/4;grid-row:1}.g-three{grid-column:2;grid-row:2}.g-four{grid-column:3;grid-row:2}.guest-stories{background:#eaece1;padding:87px 0 95px}.stories-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.stories-title h2{font-size:58px}.stories-title>p:not(.eyebrow){font-size:11px;color:#79816c;margin:24px 0}.review-controls{display:flex;align-items:center;gap:12px;margin-top:33px}.round-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a4ac96;border-radius:50%;background:transparent;font-size:17px;transition:background .2s,color .2s}.round-button:hover{background:var(--ink);color:var(--cream)}#review-count{font-size:8px;letter-spacing:1.5px;color:#78826d;margin-left:15px}.quote-card{align-self:center;padding:15px 0 10px 35px;border-left:1px solid #ccd1c0}.quote-mark{font:90px var(--serif);line-height:.6;color:#929d7d}.quote-card blockquote{font:30px/1.38 var(--serif);letter-spacing:-.3px;margin:20px 0 32px;min-height:167px}.quote-person{display:flex;gap:15px;align-items:center}.avatar{width:40px;height:40px;background:#d7ddc9;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#697757}.quote-person>div>span{font-size:11px}.quote-person small{display:block;font-size:6px;letter-spacing:1.7px;margin-top:4px;color:#7c8571}.quote-flower{margin-left:auto;color:#9fa88b;font-size:37px}.plan{padding:119px 0;display:grid;grid-template-columns:1fr 1fr;gap:110px}.plan .eyebrow{font-size:8px}.plan-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#747d6c;max-width:310px;margin:26px 0 32px}.location-row{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding:20px 0}.location-number{font-size:8px;color:#859174}.location-row h3{font-size:23px;letter-spacing:-.02em}.location-row p{font-size:9px;color:#7b8371;margin-top:5px}.location-row a{margin-left:auto;font-size:23px;padding:7px}.faq{padding-top:15px}.faq .eyebrow{margin-bottom:24px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:12px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:21px;font-weight:400;color:#7b876a;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:11px;color:#79806f;line-height:1.95;padding-top:17px;padding-right:25px}.closing{height:535px;position:relative;overflow:hidden;color:var(--cream);text-align:center}.closing>img{position:absolute;inset:0;object-position:center 53%}.closing-shade{position:absolute;inset:0;background:#16241880}.closing-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.closing h2{font-size:clamp(43px,5.4vw,80px)}.closing h2 em{color:#d5dcc1}.closing .eyebrow{font-size:9px;margin-bottom:24px}.closing .button{margin-top:32px;min-width:235px}.closing-content>a{font-size:9px;margin-top:22px;color:#d5dbca}footer{padding:65px 0 25px;background:#eff0e6}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:70px;padding-bottom:54px}.footer-brand .brand-main{font-size:53px}.footer-top>div>p:not(.eyebrow){font-size:10px;color:#818775;line-height:1.9;margin-top:21px}.footer-top .eyebrow{font-size:8px;margin:7px 0 22px;color:#79816b}.footer-top>div>a:not(.brand){display:block;font-size:11px;margin:0 0 9px}.footer-top>div>a.footer-phone{font:26px var(--serif);letter-spacing:-.5px}.footer-top .text-link{margin-top:17px;font-size:10px}.footer-bottom{padding-top:21px;border-top:1px solid #d5dacb;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#87917a}.footer-bottom a{letter-spacing:1px}.preview-badge{position:fixed;bottom:12px;left:12px;z-index:15;background:#f5f3ebef;border:1px solid #d6dacb;color:#616b56;font-size:7px;padding:6px 10px;letter-spacing:.7px;box-shadow:0 2px 12px #0001;border-radius:2px;backdrop-filter:blur(8px)}.preview-badge span{margin:0 5px;color:#a5ac97}dialog{color:var(--ink);border:0;padding:0;max-height:90svh;box-shadow:0 35px 100px #0005}dialog::backdrop{background:#121c16ad;backdrop-filter:blur(5px)}dialog[open]{animation:modal-in .25s ease}.booking-dialog{width:min(540px,calc(100% - 28px));padding:42px 45px;background:var(--cream)}.dialog-close{position:absolute;top:13px;right:18px;background:none;font-size:28px;line-height:1;width:30px;height:35px;z-index:2}.booking-dialog .eyebrow{font-size:8px;margin-bottom:17px}.booking-dialog h2{font-size:53px}.dialog-intro{font-size:11px;color:#737c68;margin:20px 0 24px}.booking-dialog label{display:block;font-size:10px;color:#5c6951;margin-bottom:17px}.booking-dialog input,.booking-dialog select{display:block;width:100%;min-height:43px;background:none;border:1px solid #c8d0be;border-radius:0;padding:8px 10px;color:var(--ink);font-size:11px;margin-top:6px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-dialog .button{width:100%}.form-note{font-size:8px;color:#7b846f;margin-top:12px;line-height:1.7}.enquiry-result{margin-top:24px}.enquiry-result>p:not(.eyebrow):not(.form-note){white-space:pre-line;font-size:13px;margin-bottom:22px}.enquiry-result .subtle-button{display:block;margin:10px auto}.lightbox{background:#202a20;color:var(--cream);width:min(1040px,calc(100% - 30px));overflow:hidden;padding:45px 18px 14px}.lightbox>img{height:min(65svh,700px);object-fit:contain}.lightbox-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;padding-top:18px}.lightbox-bottom p{font-size:11px;text-align:center}.lightbox .round-button{flex-shrink:0;color:var(--cream);border-color:#8b9980}.lightbox .round-button:hover{background:#56644b}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(28px)}.motion-ready .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.property-offset.reveal{transition-delay:.1s}.g-two.reveal{transition-delay:.08s}.g-three.reveal{transition-delay:.1s}.g-four.reveal{transition-delay:.15s}@keyframes hero-drift{from{transform:scale(1.09)}to{transform:scale(1)}}@keyframes hero-reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}@keyframes scroll-drop{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes modal-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-content{left:calc((100vw - 1240px)/2)}.hero{max-height:930px}.hero-topline,.hero-bottom{left:calc((100vw - 1370px)/2);right:calc((100vw - 1370px)/2)}}
@media(max-width:1100px){.section-shell{width:calc(100% - 72px)}.header{padding-left:36px;padding-right:36px;gap:25px}.desktop-nav{gap:23px;font-size:10px}.header .button{gap:18px}.hero-topline,.hero-bottom{left:36px;right:36px}.hero-content{left:8vw}.booking-bar{width:calc(100% - 72px);padding:22px;gap:16px;grid-template-columns:1.25fr 1fr 1fr auto}.booking-intro{display:none}.booking-bar label:first-of-type{border:0;padding-left:0}.booking-bar label{padding-left:15px}.property-grid{gap:36px}.property-image{height:370px}.experience-layout{gap:55px}.experience-visual{height:580px}.experience-copy h2{font-size:45px}.stories-layout{gap:45px}.stories-title h2{font-size:49px}.quote-card blockquote{font-size:26px}.plan{gap:65px}.footer-top{gap:35px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:block}.header{padding:20px 24px}.header.sticky{padding:12px 24px}.brand-main{font-size:40px}.brand-sub{font-size:5px}.hero{height:810px;min-height:650px;max-height:95svh}.hero-topline{top:110px;left:24px;right:24px}.hero-topline span:last-child{display:none}.hero-content{left:7vw;top:29%}.hero h1{font-size:clamp(78px,12vw,105px)}.hero-bottom{left:24px;right:24px;bottom:52px}.hero-location{margin-right:0}.hero-index{display:none}.booking-bar{grid-template-columns:1.2fr 1fr 1fr;padding:20px;gap:18px}.booking-bar .button{grid-column:1/-1;min-height:45px;padding:13px 18px}.booking-bar label{font-size:7px}.booking-bar input,.booking-bar select{font-size:10px}.section-shell{width:calc(100% - 48px)}.intro{padding:80px 0 90px}.intro-copy{gap:20px}.intro-side{flex-basis:140px}.intro-copy p{padding-left:20px}.stays{padding-bottom:75px}.section-heading{gap:35px;margin-bottom:35px}.section-heading>p{font-size:10px}.property-grid{gap:26px}.property-image{height:310px}.property h3{font-size:30px}.property-tags{gap:5px}.property-tags span{font-size:7px;padding:5px 7px}.property-offset{margin-top:90px}.experiences{padding:70px 0}.experience-layout{gap:30px}.experience-visual{height:550px}.experience-copy h2{font-size:36px}.experience-tab{font-size:23px;padding:17px 0}.experience-photo-footer{left:15px;right:15px;font-size:6px;gap:12px}.experience-photo-footer span:first-child{max-width:120px}.experience-copy .eyebrow{font-size:8px}.experience-lead{font-size:11px}.gallery{padding:80px 0}.gallery-grid{gap:12px;grid-template-rows:210px 210px}.gallery-photo>span{font-size:8px;left:13px;right:13px;bottom:12px}.stories-layout{grid-template-columns:.9fr 1.1fr;gap:28px}.stories-title h2{font-size:41px}.quote-card{padding-left:25px}.quote-card blockquote{font-size:23px}.plan{padding:80px 0;gap:38px}.plan h2{font-size:47px}.location-row h3{font-size:20px}.location-row{gap:12px}.faq summary{font-size:11px}.closing{height:480px}.footer-top{gap:25px}.footer-top .eyebrow{font-size:7px}.footer-top>div>a:not(.brand){font-size:10px}.footer-top>div>a.footer-phone{font-size:23px}.footer-bottom{font-size:7px}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:560px){html{scroll-padding-top:85px}.header .button{font-size:9px;min-height:38px;padding:9px 12px;gap:15px}.header .button span{font-size:17px}.header-actions{gap:18px}.header{padding:21px 21px}.header.sticky{padding:12px 21px}.brand-main{font-size:36px}.brand-sub{font-size:4.5px;letter-spacing:2px}.brand-star{font-size:12px;right:-12px}.hero{height:760px;min-height:620px;max-height:94svh}.hero-picture img{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#121e1680,#121e1626),linear-gradient(0deg,#0f1b17b3,transparent 48%,#0f1b1733)}.hero-topline{font-size:6px;letter-spacing:1.8px;top:104px;left:23px;right:23px;padding-top:15px}.hero-content{left:25px;right:18px;top:30%}.hero .eyebrow{font-size:7px;letter-spacing:1.65px;margin-bottom:20px}.tiny-line{width:19px;margin-right:7px}.hero h1{font-size:clamp(65px,17.5vw,97px)}.hero-description{font-size:11px;line-height:1.9;margin:24px 0}.hero .text-link{font-size:10px;gap:38px}.hero-bottom{bottom:47px;left:25px;right:25px}.scroll-cue{font-size:6px;letter-spacing:.7px;gap:9px}.hero-location{font-size:6px;gap:7px;letter-spacing:.8px}.hero-location small{font-size:7px}.booking-wrap{margin-top:-20px}.booking-bar{width:calc(100% - 38px);grid-template-columns:1fr 1fr;padding:23px 21px;gap:18px 14px}.booking-bar label:first-of-type{grid-column:1/-1;border-bottom:1px solid #d5d8c9;padding-bottom:10px}.booking-bar label{border:0;padding:0;font-size:7px;letter-spacing:1.2px}.booking-bar input,.booking-bar select{font-size:11px;min-height:33px}.booking-bar .button{font-size:10px;min-height:48px;margin-top:0}.section-shell{width:calc(100% - 44px)}.eyebrow{font-size:8px;letter-spacing:1.9px}.intro{padding:70px 0 75px}.intro-mark{width:62px;height:50px;margin-bottom:26px}.intro h2{font-size:43px;line-height:1.08}.intro-copy{display:block;margin-top:25px}.intro-side{display:none}.intro-copy p{font-size:11px;padding:0;border:0;text-align:center;max-width:330px;margin:auto}.section-heading{display:block;margin-bottom:31px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{font-size:43px}.section-heading>p{margin-top:22px;font-size:11px}.property-grid{grid-template-columns:1fr;gap:50px}.property-offset{margin-top:0}.property-image{height:365px}.property-top{font-size:7px;margin-top:21px}.property h3{font-size:36px}.property h3 em{display:inline}.property p{font-size:11px}.property-tags{gap:7px;margin:20px 0}.property-tags span{font-size:7px;padding:6px 9px}.property-links .text-link{font-size:10px}.word-ribbon{padding:20px 0;gap:25px;justify-content:flex-start;font-size:24px}.word-ribbon>span:first-child{margin-left:22px}.ribbon-star{font-size:28px}.experiences{padding:61px 0}.experience-layout{display:flex;flex-direction:column-reverse;gap:32px}.experience-copy{width:100%}.experience-copy h2{font-size:43px}.experience-copy .eyebrow{margin-bottom:20px}.experience-lead{margin:23px 0 27px}.experience-tab{font-size:25px;padding:18px 0}.experience-visual{width:100%;height:410px}.experience-photo-footer{font-size:7px;left:20px;right:20px;bottom:20px}.experience-photo-footer span:first-child{max-width:none}#experience-description{font-size:11px}#experience-panel{min-height:147px}.gallery{padding:70px 0}.gallery .section-heading h2{font-size:43px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 210px 260px;gap:12px}.g-one{grid-column:1/3;grid-row:1}.g-two{grid-column:1/3;grid-row:3}.g-three{grid-column:1;grid-row:2}.g-four{grid-column:2;grid-row:2}.gallery-photo>span{font-size:8px;left:14px;right:14px}.guest-stories{padding:60px 0}.stories-layout{display:block}.stories-title h2{font-size:45px}.stories-title>p:not(.eyebrow){font-size:11px;margin:22px 0}.review-controls{margin-top:24px}.quote-card{padding:0;border:0;margin-top:40px}.quote-card blockquote{font-size:28px;min-height:178px;margin-top:15px}.quote-mark{font-size:80px}.plan{display:block;padding:67px 0}.plan h2{font-size:47px}.plan .eyebrow{font-size:7px;max-width:285px;line-height:1.8}.plan-copy>p:not(.eyebrow){font-size:11px;margin-bottom:25px}.location-row h3{font-size:23px}.faq{padding-top:40px}.faq .eyebrow{margin-bottom:20px}.faq summary{font-size:11px}.faq details p{font-size:11px}.closing{height:455px;padding:0 22px}.closing-content h2{font-size:46px}.closing .eyebrow{font-size:7px}.closing>img{object-position:54% center}.closing .button{min-width:225px;font-size:10px}.closing-content>a{font-size:9px}footer{padding:45px 0 48px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-top>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.footer-top>div:first-child>p{margin-top:0;font-size:9px}.footer-brand .brand-main{font-size:49px}.footer-top .eyebrow{font-size:8px;margin-bottom:17px}.footer-top>div>a:not(.brand){font-size:11px;margin-bottom:8px}.footer-top>div>a.footer-phone{font-size:26px}.footer-bottom{font-size:7px;align-items:center}.booking-dialog{padding:35px 25px}.booking-dialog h2{font-size:47px}.dialog-intro{font-size:11px}.booking-dialog .eyebrow{max-width:230px}.lightbox-bottom p{font-size:9px}.preview-badge{font-size:6px;bottom:9px;left:9px}.button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}

/* Vector arrows never fall back to an emoji font on iOS. */
.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}
