*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--ink:#14201b;--deep:#0c1511;--cream:#f1eee7;--paper:#faf8f3;--sage:#708076;--gold:#b89b68;--line:rgba(20,32,27,.18);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--deep);scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{-o-object-fit:cover;object-fit:cover}.editorial{padding:140px max(28px,calc((100vw - 1320px)/2))}.cursor{position:fixed;width:16px;height:16px;border:1px solid #d9c19a;border-radius:50%;z-index:2000;pointer-events:none;mix-blend-mode:difference}.cursor.is-hover{width:42px;height:42px;margin:-13px 0 0 -13px;background:#fff;border-color:#fff}.site-logo{display:block;height:auto;-o-object-fit:contain;object-fit:contain}.loader{position:fixed;inset:0;z-index:3000;background:var(--deep);color:#fff;display:grid;place-content:center;text-align:center}.loader-logo{width:190px;margin:auto}.loader-line{width:190px;height:1px;background:#ffffff25;margin:28px auto 16px}.loader-line i{display:block;height:1px;background:var(--gold);transform-origin:left}.loader small{text-transform:uppercase;letter-spacing:.28em;font-size:8px;opacity:.5}.nav-shell{position:fixed;top:0;left:0;right:0;height:94px;padding:0 42px;z-index:100;color:#fff;border-bottom:1px solid #ffffff2e;background:linear-gradient(#08100ca8,transparent);mix-blend-mode:normal}.brand,.nav-shell{display:flex;align-items:center}.brand{min-width:160px}.nav-logo{width:108px}.desktop-nav{display:flex;margin:auto;gap:32px}.desktop-nav a{text-transform:uppercase;letter-spacing:.13em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.35s}.desktop-nav a.active:after,.desktop-nav a:hover:after{right:0}.reserve{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:9px;border:1px solid #ffffff5c;padding:13px 16px}.menu-toggle{display:none;border:0;background:none}.menu-panel{position:fixed;inset:0;z-index:90;background:var(--deep);color:#fff;padding:135px 10vw 50px;display:flex;align-items:flex-end}.menu-index{position:absolute;top:125px;left:10vw;font-size:9px;letter-spacing:.2em;color:var(--gold)}.menu-links a{display:flex;gap:20px;align-items:start;font:clamp(45px,6vw,82px)/1.08 var(--serif)}.menu-links sup{font:8px var(--sans);color:var(--gold);margin-top:16px}.menu-panel>p{margin-left:auto;color:#ffffff70;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.home-hero,.page-hero{height:100svh;min-height:720px;position:relative;color:#fff;overflow:hidden}.home-hero>img,.page-hero-image{position:absolute!important;inset:-4% 0;width:100%;height:108%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07100dbd,transparent 65%),linear-gradient(0deg,#07100d91,transparent 55%)}.home-hero-copy{position:absolute;z-index:2;inset:20vh 6vw 8vh;display:flex;flex-direction:column}.home-hero-copy>div:first-child span,.kicker,.page-hero-copy>span{font-size:9px;text-transform:uppercase;letter-spacing:.27em}.home-hero h1{margin:4vh 0 0;font:clamp(90px,14vw,210px)/.75 var(--serif);letter-spacing:-.07em}.home-hero h1 em,.home-hero h1 span{display:block;font-weight:400}.home-hero h1 em{margin-left:22vw;font-style:italic;color:#e4d6bb}.hero-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-family:var(--serif);font-size:18px}.glass-button{gap:45px;border:1px solid #ffffff4d;background:#ffffff10;backdrop-filter:blur(12px);padding:19px 22px;letter-spacing:.13em;font-size:9px}.glass-button,.scroll-note{display:flex;align-items:center;text-transform:uppercase}.scroll-note{right:3vw;top:44%;writing-mode:vertical-rl;gap:12px;letter-spacing:.2em;font-size:8px}.hero-orbit,.scroll-note{position:absolute;z-index:2}.hero-orbit{right:-120px;bottom:-170px;width:460px;height:460px;border:1px solid #ffffff30;border-radius:50%}.hero-orbit i{position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;top:58px;left:65px}.hero-orbit span{position:absolute;top:90px;left:40px;font-size:8px;letter-spacing:.2em}.chapter{display:flex;align-items:center;gap:18px;margin-bottom:70px;font-size:9px;text-transform:uppercase;letter-spacing:.2em}.chapter span{color:var(--gold);border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.chapter p{margin:0}.intro{background:var(--paper);display:grid;grid-template-columns:1fr 3fr 1.2fr;gap:50px}.amenities>div>h2,.gallery-heading h2,.intro-title h2,.nearby>h2,.story h2{font:clamp(48px,6.3vw,94px)/1.02 var(--serif);font-weight:400;margin:0;letter-spacing:-.045em}.amenities h2 em,.gallery-heading em,.intro-title em,.story h2 em{color:var(--gold);font-weight:400}.intro-copy{padding-top:115px}.intro-copy p{color:#526159}.feature-card a,.gallery-heading a,.intro-copy a,.map-copy a,.split-feature a{display:flex;width:-moz-max-content;width:max-content;gap:10px;align-items:center;margin-top:30px;text-transform:uppercase;letter-spacing:.15em;font-size:9px;border-bottom:1px solid;padding-bottom:5px}.image-duet{grid-column:1/-1;height:780px;position:relative;margin-top:70px}.duet-a{left:0;top:0;width:58%;height:100%}.duet-a,.duet-b{position:absolute}.duet-b{right:3%;top:15%;width:34%;height:57%}.duet-a img,.duet-b img{-o-object-fit:cover;object-fit:cover}.floating-note{position:absolute;right:29%;bottom:7%;width:150px;height:150px;background:var(--gold);color:#fff;border-radius:50%;display:grid;place-items:center;text-align:center;font:italic 15px var(--serif);transform:rotate(-8deg)}.numbers{background:var(--ink);color:#fff;padding:120px max(28px,calc((100vw - 1320px)/2))}.numbers .chapter span{border-color:#ffffff30}.number-grid{display:grid;grid-template-columns:repeat(4,1fr)}.number-grid>div{border-left:1px solid #ffffff24;padding:25px 35px}.number-grid strong{display:block;font:clamp(65px,8vw,120px) var(--serif);font-weight:400}.number-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#ffffff74}.feature-frame{height:95vh;min-height:700px;position:relative}.feature-card{position:absolute;left:7vw;bottom:8vh;width:440px;padding:45px;background:#0d1814cf;color:#fff;backdrop-filter:blur(18px)}.feature-card>span,.map-copy>span,.nearby>span,.split-feature span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.feature-card h2{font:42px/1.1 var(--serif);font-weight:400}.feature-card p{color:#ffffff9c}.testimonial{padding:160px 15vw;text-align:center;background:var(--paper)}.testimonial>span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.testimonial blockquote{max-width:1000px;margin:45px auto 35px;font:clamp(35px,5vw,72px)/1.17 var(--serif);letter-spacing:-.03em}.testimonial p{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.home-gallery{background:#d8d3c9}.gallery-heading{display:flex;justify-content:space-between;align-items:end}.strip{height:710px;margin-top:80px;display:grid;grid-template-columns:1.2fr .75fr 1fr;gap:16px;align-items:center}.strip>div{position:relative}.strip-1{height:85%}.strip-2{height:62%;align-self:start}.strip-3{height:76%;align-self:end}.offers-section{background:#eee9df}.offers-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.offers-heading h2{font:clamp(52px,6.5vw,96px)/1 var(--serif);font-weight:400;letter-spacing:-.045em;margin:0}.offers-heading h2 em{color:#94784b;font-weight:400}.offers-heading p{color:#667169;max-width:420px}.verified-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px}.verified-offers>div{position:relative;background:#f8f5ef;padding:12px 12px 30px}.verified-offer-image{height:390px;position:relative;overflow:hidden}.verified-offer-image img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.verified-offers>div:hover img{transform:scale(1.035)}.verified-offers>div>span{display:block;margin-top:20px;color:var(--gold);font-size:8px}.verified-offers strong{display:block;font:48px var(--serif);font-weight:400;color:#8d7144}.verified-offers h3{font:28px var(--serif);font-weight:400;margin:2px 0}.verified-offers p{color:#667169;min-height:46px}.verified-offers a{display:flex;align-items:center;gap:9px;width:-moz-max-content;width:max-content;margin-top:22px;border-bottom:1px solid;padding-bottom:5px;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.booking-band{min-height:680px;background:var(--deep);color:#fff;display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.booking-band:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #ffffff12;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-band>span{font-size:8px;text-transform:uppercase;letter-spacing:.25em;color:var(--gold)}.booking-band h2{font:clamp(60px,8vw,120px)/.95 var(--serif);font-weight:400;letter-spacing:-.05em;margin:35px 0}.booking-band h2 em{color:#c8b38c;font-weight:400}.circle-link{position:absolute;right:9vw;top:50%;width:150px;height:150px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:8px;text-align:left;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.circle-link svg{width:18px}footer{background:#08100d;color:#fff;padding:80px 5vw 30px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:90px}.footer-top>div:first-child{display:flex;gap:32px;align-items:center}.footer-logo{width:150px;flex:0 0 auto}.footer-top p{font:27px/1.25 var(--serif);margin:5px 0}.footer-top small{display:block;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:8px;margin-bottom:20px}.footer-top>div:not(:first-child) a{display:block;color:#ffffff91;margin:8px 0}.footer-bottom{border-top:1px solid #ffffff1f;padding-top:25px;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#ffffff6b}.page-hero{height:82svh}.page-hero-copy{position:absolute;z-index:2;left:7vw;bottom:10vh;max-width:1050px}.page-hero-copy h1{font:clamp(65px,9vw,135px)/.9 var(--serif);font-weight:400;letter-spacing:-.055em;margin:25px 0}.page-hero-copy p{max-width:460px;font:19px/1.5 var(--serif)}.page-hero-arrow{position:absolute;z-index:2;right:5vw;bottom:8vh;width:45px;height:45px}.story{background:var(--paper)}.story>div:nth-child(2){margin-left:20%}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw;align-items:center;margin-top:100px}.story-grid .lead{font:32px/1.35 var(--serif)}.story-grid p:not(.lead){color:#617069}.story-image{height:700px;position:relative}.room-sequence article{display:grid;grid-template-columns:1.2fr .8fr;min-height:720px;background:#d7d0c4}.room-sequence article.reverse{grid-template-columns:.8fr 1.2fr;background:var(--ink);color:#fff}.room-sequence article.reverse .room-image{order:2}.room-image{position:relative}.room-copy{padding:100px 10%;align-self:center}.room-copy>span{font-size:9px;letter-spacing:.18em;color:var(--gold)}.room-copy h3{font:clamp(45px,5vw,74px)/1 var(--serif);font-weight:400}.room-copy p{max-width:390px;color:#6b756f}.reverse .room-copy p{color:#ffffff8a}.gallery-page{background:var(--paper)}.filter-row{display:flex;gap:25px;margin-bottom:60px;border-bottom:1px solid var(--line)}.filter-row button{background:0;border:0;padding:0 0 17px;text-transform:uppercase;font-size:9px;letter-spacing:.16em;position:relative;cursor:pointer}.filter-row button.active:after{content:"";position:absolute;height:2px;background:var(--gold);left:0;right:0;bottom:-1px}.masonry{-moz-columns:3;column-count:3;-moz-column-gap:16px;column-gap:16px}.masonry button{display:block;width:100%;height:380px;margin:0 0 16px;border:0;padding:0;position:relative;overflow:hidden;cursor:pointer}.masonry button:nth-child(4n+1){height:580px}.masonry button:nth-child(4n+3){height:460px}.masonry button span{position:absolute;left:15px;bottom:12px;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.15em;opacity:0;transition:.3s}.masonry button:after{content:"";position:absolute;inset:0;background:#0004;opacity:0;transition:.3s}.masonry button:hover span,.masonry button:hover:after{opacity:1}.masonry button span{z-index:2}.lightbox{position:fixed;inset:0;z-index:500;background:#07100df2;display:flex;align-items:center;justify-content:center;gap:35px;color:#fff}.lightbox>button{background:none;border:1px solid #ffffff42;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.lightbox-close{position:absolute;right:35px;top:30px}.lightbox-image{position:relative;width:min(75vw,1100px);height:80vh}.lightbox>p{position:absolute;bottom:20px;font-size:9px;letter-spacing:.18em}.amenities{background:var(--paper)}.amenities>div:nth-child(2){margin-left:20%}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.amenity-grid>div{min-height:310px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.amenity-grid svg{width:30px;height:30px;stroke-width:1;color:var(--gold)}.amenity-grid>div>span{position:absolute;right:25px;top:25px;font-size:8px;color:#89928d}.amenity-grid h3{font:24px var(--serif);font-weight:400;margin-top:75px}.amenity-grid p{font-size:12px;color:#65706a}.split-feature{display:grid;grid-template-columns:1.05fr .95fr;background:#cfc6b8}.split-feature>div:first-child{min-height:750px;position:relative}.split-feature>div:last-child{padding:14%;align-self:center}.map-copy h2,.nearby h2,.split-feature h2{font:clamp(45px,5vw,78px)/1 var(--serif);font-weight:400}.split-feature p{color:#626d67}.booking-page{min-height:100vh;background:var(--paper);padding:140px 4vw 80px}.booking-layout{display:grid;grid-template-columns:1.5fr .7fr;max-width:1450px;margin:auto;background:#e3ded4;box-shadow:0 30px 90px #0c15111c}.booking-calendar{padding:55px}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.calendar-top h2{font:40px var(--serif);font-weight:400}.calendar-top h2 em{color:var(--gold);font-weight:400}.calendar-top button{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:none}.days,.week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.week span{text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.days button{aspect-ratio:1;border:0;background:#eeeae2;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer}.days button span{font:22px var(--serif)}.days button small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#859089}.days button:disabled{opacity:.25}.days button.selected{background:var(--ink);color:#fff;border-radius:50%}.days button.range{background:#c8bda9}.calendar-legend{display:flex;gap:25px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.calendar-legend span:last-child{margin-left:auto}.booking-summary{background:var(--deep);color:#fff;padding:60px 45px}.booking-summary h1{font:58px/.95 var(--serif);font-weight:400;margin:22px 0 45px}.booking-summary h1 em{color:#c7ae82;font-weight:400}.date-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff24}.date-summary>div{padding:18px}.date-summary>div+div{border-left:1px solid #ffffff24}.date-summary small,.guest-row small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:#ffffff6b}.date-summary b,.guest-row b{font:18px var(--serif);font-weight:400}.guest-row{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff20}.guest-row button{width:34px;height:34px;border:1px solid #ffffff33;border-radius:50%;background:none;margin-left:6px}.guest-row svg{width:13px}.bath-option{display:flex;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff20;cursor:pointer}.bath-option input{display:none}.bath-option>span{width:25px;height:25px;border:1px solid #ffffff44;display:grid;place-items:center}.bath-option input:checked+span{background:var(--gold)}.bath-option svg{width:14px}.bath-option p{margin:0}.bath-option b,.bath-option small{display:block}.bath-option b{font:15px var(--serif)}.bath-option small{color:#ffffff69;font-size:8px}.price-lines{padding:20px 0}.price-lines p{font-size:10px;color:#ffffff89}.price-lines p,.total{display:flex;justify-content:space-between}.total{border-top:1px solid #ffffff31;padding:22px 0}.total small,.total span{display:block}.total small{color:#ffffff55;font-size:7px}.total b{font:28px var(--serif);font-weight:400}.confirm-button{width:100%;height:58px;border:0;background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.confirm-button:disabled{opacity:.35}.confirmation{position:fixed;inset:0;z-index:500;background:#07100de8;display:grid;place-items:center}.confirmation>div{width:min(520px,90vw);background:var(--paper);padding:60px;text-align:center;position:relative}.confirmation>div>button{position:absolute;right:18px;top:18px;border:0;background:none}.confirmation>div>span{width:55px;height:55px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:var(--gold)}.confirmation h2{font:48px/1 var(--serif);font-weight:400}.confirmation small{letter-spacing:.17em;color:var(--gold)}.confirmation a,.confirmation small{font-size:8px;text-transform:uppercase}.confirmation a{display:inline-block;margin-top:25px;border-bottom:1px solid;letter-spacing:.15em}.location-map{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:center;background:#d7d1c6}.map-art{height:680px;position:relative;background:#c9c4b8;overflow:hidden}.map-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff2e 1px,transparent 0),linear-gradient(90deg,#ffffff2e 1px,transparent 0);background-size:55px 55px}.map-river{position:absolute;width:170%;height:130px;background:#7a938d;transform:rotate(-28deg);top:260px;left:-35%}.map-city,.map-house,.map-label{position:absolute;font-size:9px;letter-spacing:.13em}.map-city{left:15%;bottom:18%}.map-house{right:15%;top:25%;font-weight:600}.map-house i{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--ink);color:#fff;font:italic 25px var(--serif);margin-bottom:8px}.map-city small,.map-house small{display:block;font-size:7px;opacity:.6}.map-label{font:italic 15px var(--serif);color:#45534d}.map-label.one{top:52%;left:50%;transform:rotate(-28deg)}.map-label.two{top:12%;left:35%}.map-copy p{color:#5e6a64}.nearby{background:var(--paper)}.nearby>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.nearby>div>div{padding:30px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.nearby svg{color:var(--gold);stroke-width:1}.nearby>div span{position:absolute;right:20px;top:20px;font-size:8px}.nearby h3{font:25px var(--serif);font-weight:400;margin-top:70px}.nearby b{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.nearby p{color:#67716c;font-size:12px}.contact-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff;padding-top:94px}.contact-intro{padding:11vh 7vw;background:linear-gradient(#0c1511e6,#0c1511e6),url(/images/DEXe4w0oUmD-3.jpg) 50%/cover}.contact-intro>span{font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.contact-intro h1{font:clamp(58px,7vw,104px)/.93 var(--serif);font-weight:400;letter-spacing:-.045em}.contact-intro h1 em{color:#c9b184;font-weight:400}.contact-intro>p{max-width:380px;color:#ffffff8a}.contact-intro>div{margin-top:65px}.contact-intro a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff2c;padding:17px 0;max-width:420px}.contact-form{background:var(--paper);color:var(--ink);padding:10vh 7vw;display:grid;align-items:center}.field{margin-bottom:28px}.field label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#7a837e}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.send{width:100%;height:58px;border:0;background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.form-success{text-align:center}.form-success>span{display:grid;place-items:center;margin:auto;border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:60px;height:60px}.form-success h2{font:60px var(--serif);font-weight:400}.form-success button{border:0;border-bottom:1px solid;background:none;text-transform:uppercase;font-size:8px;letter-spacing:.14em}@media(max-width:1000px){.desktop-nav{display:none}.nav-shell .reserve{margin-left:auto}.menu-toggle{display:block;margin-left:15px;color:#fff}.intro{grid-template-columns:1fr 3fr}.intro-copy{grid-column:2;padding-top:0}.amenity-grid,.nearby>div,.number-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.booking-summary{max-width:none}.contact-page{grid-template-columns:1fr}.contact-intro{min-height:80vh}.location-map{grid-template-columns:1fr}.map-copy{padding:0 10%}.footer-top{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:680px){.cursor{display:none}.editorial{padding:90px 20px}.nav-shell{height:76px;padding:0 18px}.brand{min-width:0}.nav-logo{width:88px}.nav-shell .reserve{padding:11px}.home-hero{min-height:680px}.home-hero-copy{inset:20vh 20px 12vh}.home-hero h1{font-size:82px;line-height:.83;margin-top:45px}.home-hero h1 em{margin-left:40px}.hero-bottom{display:block}.hero-bottom p{font-size:15px}.glass-button{margin-top:25px;max-width:300px}.hero-orbit,.scroll-note{display:none}.intro{display:block}.intro .chapter{margin-bottom:45px}.amenities>div>h2,.gallery-heading h2,.intro-title h2,.nearby>h2,.story h2{font-size:49px}.intro-copy{padding-top:35px}.image-duet{height:590px;margin-top:50px}.duet-a{width:80%;height:72%}.duet-b{width:55%;height:44%;right:0;top:auto;bottom:0}.floating-note{width:110px;height:110px;right:34%;font-size:12px}.numbers{padding:80px 20px}.number-grid>div{padding:20px}.number-grid strong{font-size:58px}.feature-frame{height:800px}.feature-card{left:16px;right:16px;bottom:16px;width:auto;padding:30px}.feature-card h2{font-size:35px}.testimonial{padding:100px 25px}.testimonial blockquote{font-size:35px}.gallery-heading{display:block}.gallery-heading a{margin-top:25px}.strip{height:700px;grid-template-columns:1fr 1fr}.strip-1{grid-column:1/-1;height:370px}.strip-2,.strip-3{height:280px}.booking-band{min-height:590px;padding:20px}.booking-band h2{font-size:60px}.circle-link{position:relative;right:auto;top:auto;margin:30px auto 0;width:120px;height:120px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{width:130px}.footer-bottom{gap:15px;flex-wrap:wrap}.page-hero{height:72svh;min-height:620px}.page-hero-copy{left:20px;right:20px;bottom:70px}.page-hero-copy h1{font-size:58px}.amenities>div:nth-child(2),.story>div:nth-child(2){margin-left:0}.story-grid{grid-template-columns:1fr;gap:45px;margin-top:55px}.story-image{height:500px}.room-sequence article,.room-sequence article.reverse{display:flex;flex-direction:column;min-height:0}.room-image,.room-sequence article.reverse .room-image{order:0;height:500px}.room-copy{padding:75px 25px}.filter-row{overflow:auto;gap:18px}.masonry{-moz-columns:2;column-count:2;-moz-column-gap:8px;column-gap:8px}.masonry button,.masonry button:nth-child(n){height:280px;margin-bottom:8px}.masonry button:nth-child(3n+1){height:390px}.lightbox{gap:6px}.lightbox-image{width:75vw;height:70vh}.lightbox>button{width:38px;height:38px}.amenity-grid,.nearby>div{grid-template-columns:1fr 1fr}.amenity-grid>div{min-height:270px;padding:20px}.amenity-grid h3{font-size:20px;margin-top:65px}.split-feature{grid-template-columns:1fr}.split-feature>div:first-child{min-height:520px}.split-feature>div:last-child{padding:80px 25px}.booking-page{padding:100px 12px 40px}.booking-calendar{padding:25px 12px}.calendar-top{margin-bottom:25px}.calendar-top h2{font-size:27px}.days{gap:3px}.days button span{font-size:17px}.days button small{font-size:5px}.booking-summary{padding:45px 25px}.calendar-legend span:last-child{display:none}.location-map{padding:90px 20px}.map-art{height:480px}.map-copy{padding:30px 0 0}.nearby>div>div{padding:20px;min-height:290px}.contact-page{padding-top:76px}.contact-form,.contact-intro{padding:80px 25px}.contact-intro h1{font-size:60px}.menu-panel{padding:120px 25px 40px}.menu-links a{font-size:43px}.menu-panel>p{display:none}}.statement-title{font-size:clamp(72px,10vw,156px)!important;line-height:.86!important;max-width:1200px}.statement-title em{margin-left:12vw!important}.floor-section{padding:150px max(25px,calc((100vw - 1320px)/2));background:#111a16;color:#fff;display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw;align-items:center;overflow:hidden}.day-intro>span,.distance-section>span,.floor-copy>span,.form-heading>span,.location-mood>div+div>span,.next-steps>span,.rates-title>span,.request-hero>span,.service-section>div:first-child+div span{font-size:8px;text-transform:uppercase;letter-spacing:.21em;color:var(--gold)}.dark-map-copy h2,.day-intro h2,.floor-copy h2,.form-heading h2,.location-mood h2,.next-steps h2,.rates-title h2,.request-hero h1,.service-section h2{font:clamp(48px,6vw,88px)/1 var(--serif);font-weight:400;letter-spacing:-.045em}.floor-copy p{color:#ffffff78;max-width:340px}.floor-model{height:660px;position:relative;transform:perspective(1100px) rotateX(58deg) rotate(-28deg);transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.floor-model:hover{transform:perspective(1100px) rotateX(52deg) rotate(-25deg) scale(1.03)}.floor-shadow{position:absolute;inset:8%;background:#000;filter:blur(45px);opacity:.45;transform:translateZ(-60px)}.zone{position:absolute;border:1px solid #d4bd8b80;background:linear-gradient(135deg,#c6ae7833,#ffffff0d);color:#fff;backdrop-filter:blur(3px);box-shadow:inset 0 0 25px #d5bc7910,0 15px 20px #0005;transform-style:preserve-3d;transition:.45s;cursor:pointer}.zone:hover{background:#b89b68;transform:translateZ(35px);z-index:3}.zone i{top:10px;font-style:normal;font-size:7px}.zone i,.zone span{position:absolute;left:12px}.zone span{bottom:10px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;text-align:left}.zone-1{left:7%;width:38%}.zone-1,.zone-2{top:9%;height:33%}.zone-2{left:46%;width:25%}.zone-3{top:9%;height:20%}.zone-3,.zone-4{left:72%;width:21%}.zone-4{top:30%;height:24%}.zone-5{left:7%;width:25%}.zone-5,.zone-6{top:43%;height:22%}.zone-6{left:33%;width:23%}.zone-7{left:7%;top:66%;width:49%;height:25%;background:linear-gradient(135deg,#6d8f8a66,#ffffff0d)}.zone-8{left:57%;top:55%;width:36%;height:20%}.zone-9{left:57%;width:17%}.zone-10,.zone-9{top:76%;height:15%}.zone-10{left:75%;width:18%}.materials{background:#d8d1c4}.materials>div:nth-child(2){margin-left:18%}.materials h2{font:clamp(48px,6vw,88px)/1.04 var(--serif);font-weight:400;letter-spacing:-.04em}.materials h2 em{color:#8d7144;font-weight:400}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:90px}.material-grid>div{padding:12px 12px 25px;background:#eee9df;transition:.6s;transform-style:preserve-3d}.material-grid>div:hover{transform:perspective(800px) rotateY(-4deg) rotateX(3deg) translateY(-10px);box-shadow:20px 25px 60px #4c44372c}.material-image{height:360px;position:relative;overflow:hidden}.material-grid span{display:block;font-size:8px;color:var(--gold);margin-top:18px}.material-grid h3{font:25px var(--serif);font-weight:400;margin:5px 0}.service-section{background:var(--paper)}.service-section>div:nth-child(2){margin-left:20%}.service-section h2{font-size:clamp(52px,7vw,100px)}.service-section h2 em{font-weight:400;color:var(--gold)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-grid>div{min-height:360px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.service-grid svg{color:var(--gold);stroke-width:1;width:34px;height:34px}.service-grid>div>span{position:absolute;right:25px;top:25px;font-size:8px}.service-grid h3{font:28px var(--serif);font-weight:400;margin-top:90px}.service-grid p{color:#647069;font-size:12px}.day-story{background:#0b1310;color:#fff}.day-intro{padding:140px max(25px,calc((100vw - 1320px)/2)) 80px}.day-story article{min-height:95vh;display:grid;grid-template-columns:1.25fr .75fr;position:relative;border-top:1px solid #ffffff18}.day-story article:nth-child(odd){grid-template-columns:.75fr 1.25fr}.day-story article:nth-child(odd) .day-image{order:2}.day-image{position:relative;min-height:700px;overflow:hidden}.day-copy{padding:12%;align-self:center;position:relative}.day-copy strong{font:clamp(70px,9vw,135px)/1 var(--serif);font-weight:400;color:#c7ae7d}.day-copy>span{position:absolute;right:12%;top:12%;font-size:8px}.day-copy h3{font:42px var(--serif);font-weight:400}.day-copy p{color:#ffffff75;max-width:390px}.privacy-section{height:90vh;min-height:700px;position:relative;color:#fff;display:flex;align-items:center}.privacy-section>div:last-child{position:relative;z-index:2;margin-left:8vw;max-width:760px}.privacy-section span{font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.privacy-section h2{font:clamp(58px,7vw,105px)/.95 var(--serif);font-weight:400}.privacy-section p{max-width:520px;font-size:16px;color:#ffffffb0}.video-tour{height:90vh;min-height:700px;position:relative;color:#fff;display:grid;place-items:center;text-align:center}.video-tour>div:last-child{position:relative;z-index:2}.tour-cta>span,.video-tour span{font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:#d6bd8c}.tour-cta h2,.video-tour h2{font:clamp(60px,8vw,120px)/.95 var(--serif);font-weight:400}.video-play-link{width:95px;height:95px;border:1px solid #ffffff80;background:#ffffff14;color:#fff;border-radius:50%;backdrop-filter:blur(10px);display:grid;place-items:center;margin:28px auto 0;transition:.4s}.video-play-link:hover{background:#fff;color:var(--ink);transform:scale(1.06)}.video-play-link svg{width:20px}.tour-cta{padding:150px 20px;text-align:center;background:#cabfae}.tour-cta a{width:150px;height:150px;border-radius:50%;background:var(--ink);color:#fff;margin:30px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.private-booking{padding:0;background:var(--paper)}.request-hero{min-height:96vh;padding:20vh 8vw 10vh;background:radial-gradient(circle at 80% 40%,#425148,#0b1310 55%);color:#fff;position:relative;overflow:hidden}.request-hero h1{font-size:clamp(65px,9vw,135px);max-width:1100px}.rates-title h2 em,.request-hero h1 em{color:#c7ad7b;font-weight:400}.request-hero p{font:20px/1.55 var(--serif);max-width:600px;color:#ffffffa0}.request-key{position:absolute;right:10vw;top:26%;width:310px;height:310px;border:1px solid #b89b6840;border-radius:50%;display:grid;place-items:center;animation:key-float 7s ease-in-out infinite}.request-key:after{content:"";position:absolute;inset:35px;border:1px solid #b89b6825;border-radius:50%}.request-key svg{width:105px;height:105px;stroke-width:.7;color:var(--gold);filter:drop-shadow(0 12px 18px #000)}@keyframes key-float{50%{transform:translateY(-18px) rotate(5deg)}}.rates-section{padding:140px max(25px,calc((100vw - 1320px)/2));background:#d8d1c5}.rates-title{display:grid;grid-template-columns:1.2fr 1fr;align-items:end}.rates-title>span{grid-column:1/-1}.rates-title h2{font-size:clamp(55px,7vw,105px)}.rates-title strong{font:50px var(--serif);font-weight:400;text-align:right;color:#8c7043}.rates-title strong small{font:14px var(--sans);text-transform:uppercase;letter-spacing:.15em}.rate-lists{display:grid;grid-template-columns:1fr 1fr;margin-top:90px;border-top:1px solid var(--line)}.rate-lists>div{padding:40px 5%;border-bottom:1px solid var(--line)}.rate-lists>div+div{border-left:1px solid var(--line)}.rate-lists h3{font:26px var(--serif);font-weight:400}.rate-lists p{display:flex;align-items:center;gap:12px;border-top:1px solid #17221d1c;padding:13px 0;margin:0;font-size:12px}.rate-lists svg{width:14px;color:#708076}.rate-lists p>span{color:var(--gold);font-size:18px}.stay-rules{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px}.stay-rules>div{border-left:1px solid var(--line);padding:25px}.stay-rules b,.stay-rules small{display:block}.stay-rules small{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.stay-rules b{font:21px var(--serif);font-weight:400;margin-top:10px}.private-form-section{padding:140px max(25px,calc((100vw - 1320px)/2));background:var(--paper);display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.form-heading h2{font-size:clamp(50px,6vw,82px)}.form-heading p{color:#69736e;max-width:360px}.private-form{display:grid;grid-template-columns:1fr 1fr;gap:28px}.private-form fieldset,.private-form>label{display:block}.private-form .two-fields,.private-form fieldset,.private-form>button,.private-form>label:nth-child(7),.private-form>label:nth-child(8),.private-form>small{grid-column:1/-1}.private-form label,.private-form legend{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#737d77}.private-form input,.private-form select,.private-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 0;outline:0;text-transform:none;letter-spacing:0;color:var(--ink)}.private-form input:focus,.private-form select:focus,.private-form textarea:focus{border-color:var(--gold)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}.private-form fieldset{border:0;padding:0;margin:8px 0}.private-form fieldset label{display:inline-block;margin:12px 8px 0 0}.private-form fieldset input{display:none}.private-form fieldset span{display:block;border:1px solid var(--line);padding:11px 15px;cursor:pointer}.private-form fieldset input:checked+span,.private-form>button{background:var(--ink);color:#fff}.private-form>button{height:60px;border:0;text-transform:uppercase;letter-spacing:.17em;font-size:9px}.private-form>small{text-align:center;color:#8a918d;font-size:8px}.next-steps{padding:140px max(25px,calc((100vw - 1320px)/2));background:#101915;color:#fff}.next-steps>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #ffffff24}.next-steps article{min-height:310px;padding:30px;border-right:1px solid #ffffff24}.next-steps article>span{font-size:8px;color:var(--gold)}.next-steps h3{font:25px var(--serif);font-weight:400;margin-top:80px}.next-steps p{color:#ffffff70;font-size:12px}.location-mood{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:800px}.location-mood-image{position:relative}.location-mood>div+div{padding:12%;align-self:center}.location-mood h2{font-size:clamp(52px,6vw,86px)}.location-mood p{color:#65716a}.distance-section{background:#d8d1c5}.distance-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.distance-grid>div{min-height:290px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.distance-grid svg{color:#9f8252;stroke-width:1}.distance-grid>div>span{position:absolute;right:20px;top:20px;font-size:8px}.distance-grid strong{display:block;font:40px var(--serif);font-weight:400;margin-top:80px}.distance-grid p{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.dark-map{height:760px;background:#0b1310;position:relative;color:#fff;overflow:hidden}.dark-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 0),linear-gradient(90deg,#ffffff0d 1px,transparent 0);background-size:70px 70px}.map-lines i{position:absolute;width:110%;height:1px;background:#b89b6842;transform:rotate(-20deg);left:-5%}.map-lines i:first-child{top:25%}.map-lines i:nth-child(2){top:48%;transform:rotate(14deg)}.map-lines i:nth-child(3){top:75%;transform:rotate(-7deg)}.gold-pin{position:absolute;width:48px;height:48px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font:italic 20px var(--serif);z-index:2}.gold-pin>svg{width:20px;height:20px;stroke-width:1.4}.gold-pin small{position:absolute;left:58px;white-space:nowrap;font:7px var(--sans);letter-spacing:.16em}.pin-house{left:28%;top:33%}.pin-air{left:13%;bottom:18%}.pin-sea{left:52%;top:18%}.dark-map-copy{position:absolute;z-index:2;right:8vw;bottom:10%;width:420px;padding:45px;background:#13201bd9;backdrop-filter:blur(15px)}.dark-map-copy>span{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:var(--gold)}.dark-map-copy h2{font-size:55px}.dark-map-copy p{color:#ffffff76}.dark-map-copy a{display:flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;border-bottom:1px solid;margin-top:25px;padding-bottom:5px;text-transform:uppercase;font-size:8px;letter-spacing:.15em}@media(max-width:1000px){.floor-section{grid-template-columns:1fr}.floor-model{height:600px}.material-grid,.service-grid,.verified-offers{grid-template-columns:repeat(2,1fr)}.verified-offers>div:last-child{grid-column:1/-1;max-width:50%}.request-key{opacity:.25}.private-form-section{grid-template-columns:1fr}.distance-grid{grid-template-columns:repeat(3,1fr)}.location-mood{grid-template-columns:1fr}.location-mood-image{min-height:600px}}@media(max-width:680px){.statement-title{font-size:62px!important}.statement-title em{margin-left:0!important}.floor-section{padding:90px 20px}.floor-model{height:430px;margin-left:-20%;width:135%}.materials>div:nth-child(2),.service-section>div:nth-child(2){margin-left:0}.materials h2,.service-section h2{font-size:48px}.material-grid{grid-template-columns:1fr 1fr;gap:8px}.material-image{height:230px}.material-grid h3{font-size:18px}.service-grid{grid-template-columns:1fr 1fr}.service-grid>div{min-height:310px;padding:20px}.service-grid h3{font-size:21px;margin-top:70px}.offers-heading{display:block}.offers-heading h2{font-size:49px}.offers-heading p{margin-top:28px}.verified-offers{grid-template-columns:1fr;gap:12px;margin-top:50px}.verified-offers>div:last-child{grid-column:auto;max-width:none}.verified-offer-image{height:350px}.day-story article,.day-story article:nth-child(odd){display:flex;flex-direction:column;min-height:0}.day-story article:nth-child(odd) .day-image{order:0}.day-image{min-height:500px}.day-copy{padding:70px 25px}.day-copy strong{font-size:70px}.privacy-section>div:last-child{margin:0 20px}.privacy-section h2,.tour-cta h2,.video-tour h2{font-size:55px}.request-hero{padding:160px 20px 80px}.request-hero h1{font-size:58px}.request-key{right:-90px;top:18%}.next-steps,.private-form-section,.rates-section{padding:90px 20px}.rates-title{display:block}.rates-title strong{display:block;text-align:left;margin-top:35px}.rate-lists{grid-template-columns:1fr}.rate-lists>div+div{border-left:0}.stay-rules{grid-template-columns:1fr 1fr}.private-form{display:block}.private-form .two-fields,.private-form fieldset,.private-form>label{margin-bottom:25px}.two-fields{grid-template-columns:1fr}.next-steps>div{grid-template-columns:1fr 1fr}.next-steps article{min-height:270px}.location-mood-image{min-height:500px}.location-mood>div+div{padding:80px 20px}.distance-grid{grid-template-columns:1fr 1fr}.distance-grid>div{min-height:240px}.dark-map-copy{left:20px;right:20px;bottom:20px;width:auto;padding:30px}.dark-map-copy h2{font-size:43px}}html{overflow-x:hidden}.gallery-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 24px;margin-bottom:46px;border-bottom:1px solid var(--line);scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{flex:0 0 auto;border:1px solid transparent;border-radius:999px;background:transparent;padding:11px 17px;color:#68746d;font-size:8px;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;transition:.35s}.gallery-filters button:hover{border-color:var(--line);color:var(--ink)}.gallery-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.gallery-masonry{-moz-columns:3;column-count:3;-moz-column-gap:14px;column-gap:14px}.gallery-card{display:block;width:100%;height:430px;margin:0 0 14px;padding:0;border:0;background:#d3cec4;position:relative;overflow:hidden;cursor:pointer;-moz-column-break-inside:avoid;break-inside:avoid}.gallery-card-portrait{height:590px}.gallery-card-landscape{height:340px}.gallery-card img{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s}.gallery-card:hover img{transform:scale(1.055);filter:saturate(.86)}.gallery-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07100dc4,transparent 58%);opacity:.66;transition:.4s}.gallery-card-copy{position:absolute;z-index:2;left:22px;right:60px;bottom:20px;color:#fff;text-align:left;transform:translateY(8px);transition:.45s}.gallery-card-copy small{display:block;margin-bottom:5px;color:#d4bd8e;font-size:7px;text-transform:uppercase;letter-spacing:.18em}.gallery-card-copy strong{font:24px/1.1 var(--serif);font-weight:400}.gallery-card-open{position:absolute;z-index:2;right:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff59;border-radius:50%;background:#0c15114d;color:#fff;opacity:0;transform:scale(.75);transition:.4s;backdrop-filter:blur(8px)}.gallery-card-number{position:absolute;z-index:2;right:20px;bottom:21px;color:#ffffffad;font-size:8px;letter-spacing:.14em}.gallery-card:hover .gallery-card-open{opacity:1;transform:scale(1)}.gallery-card:hover .gallery-card-copy{transform:none}.gallery-lightbox{position:fixed;inset:0;z-index:600;background:#07100df7;color:#fff;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;grid-template-rows:70px minmax(0,1fr) 90px;align-items:center;padding:0 28px}.gallery-lightbox-top{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff1c;height:100%;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#ffffff83}.gallery-lightbox-top span:nth-child(2){color:#d2b986}.gallery-lightbox-top button{justify-self:end;width:42px;height:42px;border:1px solid #ffffff38;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.gallery-lightbox-top svg{width:17px}.gallery-lightbox-next,.gallery-lightbox-prev{width:50px;height:50px;border:1px solid #ffffff42;border-radius:50%;background:#ffffff08;color:#fff;display:grid;place-items:center;cursor:pointer;transition:.3s}.gallery-lightbox-next:hover,.gallery-lightbox-prev:hover{background:#fff;color:var(--ink)}.gallery-lightbox-prev{justify-self:start}.gallery-lightbox-next{justify-self:end}.gallery-lightbox-stage{height:calc(100vh - 190px);min-height:0;position:relative;cursor:grab;touch-action:pan-y}.gallery-lightbox-stage:active{cursor:grabbing}.gallery-lightbox-image{position:absolute;inset:0}.gallery-lightbox-image img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-lightbox-caption{grid-column:2;text-align:center;align-self:center}.gallery-lightbox-caption p{font:24px var(--serif);margin:0}.gallery-lightbox-caption small{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#ffffff5c}.booking-intro-strip{display:grid;grid-template-columns:repeat(3,1fr) .75fr;background:#d8d1c5;border-bottom:1px solid var(--line)}.booking-intro-strip>div{min-height:205px;padding:40px;border-right:1px solid var(--line);position:relative}.booking-intro-strip svg{width:24px;color:#92774b;stroke-width:1.2}.booking-intro-strip span{display:block;margin-top:34px;font:22px var(--serif)}.booking-intro-strip p{margin:5px 0 0;color:#66716b;font-size:11px}.booking-intro-strip>a{display:grid;place-items:center;text-align:center;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:8px;transition:.35s}.booking-intro-strip>a:hover{background:#957a4e}.form-assurance{display:flex;gap:10px;align-items:center;margin-top:35px;color:#69736e;font-size:10px}.form-assurance svg{width:17px;color:#9a7c4d}.booking-request-form{gap:22px}.booking-field{min-width:0}.booking-consent,.booking-date-group,.booking-field-wide,.booking-form-error,.booking-honeypot,.booking-services,.booking-submit{grid-column:1/-1}.booking-field>label,.booking-services>legend{display:block;margin:0 0 8px;color:#5f6a64;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.booking-field>div{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #17221d24;background:#fff;transition:.3s}.booking-field>div:focus-within{border-color:#a18555;box-shadow:0 0 0 3px #b89b6814}.booking-field>div>svg{flex:0 0 auto;width:17px;color:#a18555;stroke-width:1.4}.booking-request-form .booking-field input,.booking-request-form .booking-field select,.booking-request-form .booking-field textarea{min-width:0;width:100%;padding:16px 0;border:0;background:transparent;outline:0;color:var(--ink);font-size:13px}.booking-request-form .booking-field input::-moz-placeholder,.booking-request-form .booking-field textarea::-moz-placeholder{color:#959c98}.booking-request-form .booking-field input::placeholder,.booking-request-form .booking-field textarea::placeholder{color:#959c98}.booking-request-form .booking-field input[type=date]{min-height:56px;color-scheme:light}.booking-date-group{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-field .booking-textarea{align-items:flex-start}.booking-field .booking-textarea textarea{resize:vertical;min-height:130px}.booking-field.has-error>div{border-color:#a34e43;background:#fffaf9}.booking-field>small{display:block;margin-top:7px;color:#a34e43;font-size:9px;text-transform:none;letter-spacing:0}.booking-field>small.field-hint{color:#89918c}.booking-field.has-error>small.field-hint{display:none}.booking-services{border:0!important;margin:5px 0!important;padding:0!important}.booking-services label{display:inline-block!important;margin:6px 6px 0 0!important}.booking-services label span{border:1px solid #17221d24!important;background:#fff;padding:12px 15px!important;border-radius:999px;transition:.3s}.booking-services input:checked+span{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.booking-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.booking-form-error{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;background:#f2dfdc;color:#7c332b;font-size:11px}.booking-form-error svg{width:19px;flex:0 0 auto}.booking-form-error strong{display:block}.booking-submit{height:64px!important;border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;transition:.35s}.booking-submit:hover:not(:disabled){background:#9a7e50!important;border-color:#9a7e50!important}.booking-submit:disabled{cursor:wait;opacity:.7}.booking-submit>span{font-size:16px}.booking-spinner{width:18px;animation:booking-spin .9s linear infinite}@keyframes booking-spin{to{transform:rotate(1turn)}}.booking-consent{margin-top:-10px;text-align:center;color:#89918c!important;font-size:8px!important;line-height:1.5}.booking-confirmation{position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:20px;background:#07100de8;backdrop-filter:blur(12px)}.booking-confirmation>div{width:min(620px,100%);padding:64px 60px 54px;background:var(--paper);position:relative;text-align:center;box-shadow:0 30px 100px #0007}.booking-confirmation>div>button:first-child{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer}.booking-confirmation>div>button:first-child svg{width:16px}.booking-confirmation>div>span{width:76px;height:76px;border-radius:50%;margin:0 auto 25px;background:var(--ink);color:#d7be8d;display:grid;place-items:center}.booking-confirmation>div>span svg{width:30px}.booking-confirmation small{color:#987b4d;font-size:8px;text-transform:uppercase;letter-spacing:.2em}.booking-confirmation h2{font:clamp(42px,5vw,66px)/1 var(--serif);font-weight:400;margin:18px 0}.booking-confirmation p{max-width:440px;margin:0 auto;color:#66716b}.booking-confirmation-close{margin-top:32px;padding:15px 22px;border:0!important;background:var(--ink)!important;color:#fff;text-transform:uppercase;font-size:8px;letter-spacing:.14em;cursor:pointer}.price-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;background:var(--paper)}.extras-heading>span,.price-intro>div>span,.price-offers-title>span,.price-source-heading>span{color:#977a4c;font-size:8px;text-transform:uppercase;letter-spacing:.2em}.extras-heading h2,.price-intro h2,.price-offers-title h2,.price-source-heading h2{font:clamp(50px,6vw,88px)/1 var(--serif);font-weight:400;letter-spacing:-.045em;margin:28px 0 0}.extras-heading h2 em,.price-intro h2 em,.price-offers-title h2 em{font-weight:400;color:#977a4c}.price-intro>p{max-width:440px;color:#647069}.price-cards{padding-top:0!important;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--paper)}.price-card{padding:46px;background:#e0dbd1;position:relative}.price-card-featured{background:#14201b;color:#fff}.price-popular{position:absolute;right:20px;top:20px;padding:8px 11px;background:#b89b68;color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.13em}.price-card-top{display:flex;align-items:center;gap:12px;color:#917548}.price-card-top svg{width:20px}.price-card-top span{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.price-card>small{display:block;margin-top:44px;text-transform:uppercase;letter-spacing:.17em;font-size:8px;color:#717b75}.price-card-featured>small{color:#ffffff66}.price-card h2{font:clamp(48px,5vw,74px) var(--serif);font-weight:400;margin:8px 0}.price-card>p{color:#65716a}.price-card-featured>p{color:#ffffff77}.price-table{margin:42px 0;border-top:1px solid #17221d26}.price-card-featured .price-table{border-color:#ffffff25}.price-table>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #17221d20}.price-card-featured .price-table>div{border-color:#ffffff1d}.price-table span{font-size:11px}.price-table strong{font:21px var(--serif);font-weight:400}.price-card>a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid #17221d45;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.price-card-featured>a{border-color:#ffffff40}.price-card>a svg{width:17px}.extras-pricing{background:#d1c9bc}.extras-heading{max-width:800px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:80px}.extras-grid article{min-height:520px;padding:45px;background:#eee9df;position:relative}.extras-grid article>svg{width:38px;height:38px;color:#95794b;stroke-width:1}.extras-grid article>span{display:block;margin-top:50px;color:#987c4e;font-size:8px;text-transform:uppercase;letter-spacing:.17em}.extras-grid h3{font:clamp(40px,4vw,60px) var(--serif);font-weight:400;margin:8px 0 28px}.extras-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.extras-grid li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.extras-grid li svg{width:14px;flex:0 0 auto;margin-top:3px;color:#977a4b}.extras-grid article>p{margin-top:25px;color:#6a746e;font-size:11px}.price-source{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;background:#101915;color:#fff}.price-source-heading{align-self:start;position:sticky;top:140px}.price-source-heading p{max-width:360px;color:#ffffff71}.price-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-source-grid figure{margin:0;padding:10px;background:#ffffff09;border:1px solid #ffffff14}.price-source-grid figure>div{height:650px;position:relative;overflow:hidden;background:#080d0b}.price-source-grid img{-o-object-fit:cover;object-fit:cover}.price-source-grid figcaption{padding:14px 4px 4px;color:#d0b888;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.price-offers-title{max-width:820px;position:relative}.price-offers-title>svg{width:38px;color:#93764a;margin-bottom:35px;stroke-width:1}.price-offers-title p{max-width:520px;color:#667169}.price-note{padding:45px max(28px,calc((100vw - 1320px)/2));background:#b89b68;color:#fff;display:flex;align-items:center;gap:24px}.price-note svg{flex:0 0 auto;width:30px}.price-note p{max-width:850px;margin:0;font:21px/1.4 var(--serif)}.reviews-summary{display:grid;grid-template-columns:.55fr 1.45fr;gap:10vw;align-items:center;background:#d8d1c5}.reviews-score{padding:60px 25px;text-align:center;border:1px solid #17221d2b;background:#e8e3da}.reviews-score small{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#6c7771}.reviews-score strong{display:block;font:clamp(105px,12vw,180px)/1 var(--serif);font-weight:400;color:#8c7043}.reviews-score>div{display:flex;justify-content:center;gap:4px;color:#a88955}.reviews-score svg{width:19px}.reviews-score p{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.reviews-list-heading>div>span,.reviews-trust-copy>span{color:#95794b;font-size:8px;text-transform:uppercase;letter-spacing:.2em}.reviews-list-heading h2,.reviews-trust-copy h2{font:clamp(50px,6vw,88px)/1 var(--serif);font-weight:400;letter-spacing:-.045em;margin:28px 0}.reviews-trust-copy h2 em{font-weight:400;color:#95794b}.reviews-trust-copy p{max-width:560px;color:#647069}.reviews-trust-copy a{display:flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;margin-top:35px;padding-bottom:5px;border-bottom:1px solid;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.reviews-trust-copy a svg{width:14px}.reviews-list-section{background:var(--paper)}.reviews-list-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.review-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.review-filters button{min-width:45px;height:40px;border:1px solid var(--line);border-radius:999px;background:transparent;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;cursor:pointer;transition:.3s}.review-filters button svg{width:11px;color:#9b7d4d}.review-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:70px}.review-grid article{min-height:430px;padding:42px;background:#ece8e0;display:flex;flex-direction:column;position:relative}.review-grid article:nth-child(3n+1){background:#14201b;color:#fff}.review-grid article>svg{position:absolute;right:35px;top:35px;width:48px;height:48px;color:#9c80521f;fill:currentColor}.review-card-stars{display:flex;gap:3px;color:#a88955}.review-card-stars svg{width:14px}.review-grid h3{max-width:430px;font:36px/1.08 var(--serif);font-weight:400;margin:65px 0 22px}.review-grid article>p{color:#66716b;max-width:520px}.review-grid article:nth-child(3n+1)>p{color:#ffffff78}.review-grid article footer{margin-top:auto;padding:30px 0 0;background:transparent;color:inherit;border-top:1px solid #17221d20;display:flex;justify-content:space-between}.review-grid article:nth-child(3n+1) footer{border-color:#ffffff1c}.review-grid footer span,.review-grid footer strong{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.review-grid footer span{color:#7a837e}.review-grid article:nth-child(3n+1) footer span{color:#ffffff59}.review-empty{margin-top:70px;padding:100px 30px;text-align:center;background:#ece8e0}.review-empty>svg{width:32px;color:#a88955}.review-empty h3{font:36px var(--serif);font-weight:400;margin:20px 0 8px}.review-empty p{color:#6b756f}.review-empty button{margin-top:20px;border:0;background:transparent;padding:0 0 5px;cursor:pointer}.review-empty button,.testimonial>a{border-bottom:1px solid;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.testimonial>a{display:flex;width:-moz-max-content;width:max-content;align-items:center;gap:9px;margin:28px auto 0;padding-bottom:5px}.testimonial>a svg{width:14px}@media(max-width:1100px){.nav-shell{padding-left:28px;padding-right:28px}.desktop-nav{gap:18px}.desktop-nav a{font-size:8px}.gallery-masonry{-moz-columns:2;column-count:2}.price-source{grid-template-columns:1fr}.price-source-heading{position:static}.price-source-grid figure>div{height:720px}.reviews-summary{grid-template-columns:.7fr 1.3fr}}@media(max-width:800px){.booking-intro-strip{grid-template-columns:repeat(3,1fr)}.booking-intro-strip>a{grid-column:1/-1;padding:22px}.extras-grid,.price-cards,.price-intro,.reviews-summary{grid-template-columns:1fr}.reviews-score{max-width:430px}.reviews-list-heading{display:block}.review-filters{justify-content:flex-start;margin-top:30px}.review-grid{grid-template-columns:1fr}}@media(max-width:680px){.gallery-masonry{-moz-columns:1;column-count:1}.gallery-card,.gallery-card-landscape{height:330px}.gallery-card-portrait{height:480px}.gallery-card-copy{transform:none}.gallery-card-open{opacity:1;transform:scale(1)}.gallery-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;grid-template-rows:62px minmax(0,1fr) 78px;padding:0 8px}.gallery-lightbox-stage{height:calc(100svh - 160px)}.gallery-lightbox-next,.gallery-lightbox-prev{width:38px;height:38px}.gallery-lightbox-caption p{font-size:18px}.gallery-lightbox-caption small{display:none}.booking-intro-strip{grid-template-columns:1fr}.booking-intro-strip>div{min-height:0;padding:27px 22px}.booking-intro-strip span{margin-top:12px}.booking-intro-strip>a{grid-column:auto}.booking-request-form{display:grid!important;grid-template-columns:1fr!important}.booking-date-group{grid-template-columns:1fr;gap:18px}.booking-consent,.booking-date-group,.booking-field,.booking-field-wide,.booking-form-error,.booking-services,.booking-submit{grid-column:1!important;margin-bottom:0!important}.booking-field>div{min-height:62px}.booking-request-form .booking-field input,.booking-request-form .booking-field select{font-size:16px}.booking-services label{margin:5px 3px 0 0!important}.booking-services label span{padding:11px 12px!important}.booking-confirmation>div{padding:55px 24px 40px}.booking-confirmation h2{font-size:43px}.extras-pricing,.price-cards,.price-intro,.price-offers,.price-source{padding-left:20px!important;padding-right:20px!important}.price-card{padding:34px 22px}.price-popular{position:static;width:-moz-max-content;width:max-content;margin:-10px 0 24px}.extras-grid article{min-height:0;padding:34px 22px}.price-source-grid{grid-template-columns:1fr}.price-source-grid figure>div{height:630px}.price-note{padding:35px 20px}.price-note p{font-size:17px}.reviews-list-section,.reviews-summary{padding-left:20px;padding-right:20px}.reviews-score{padding:45px 20px}.reviews-list-heading h2,.reviews-trust-copy h2{font-size:48px}.review-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.review-grid article{min-height:400px;padding:30px 24px}.review-grid h3{font-size:32px}.review-grid article footer{gap:20px}.gallery-filters{margin-right:-20px}.private-form-section{gap:55px}.form-assurance{margin-top:25px}}.loader{pointer-events:none}.booking-calendar-field{grid-column:1/-1;min-width:0;margin-bottom:18px}.booking-calendar-field.has-error .availability-calendar{border-color:#a34e43;box-shadow:0 0 0 3px #a34e4310}.booking-calendar-error{display:block;margin-top:8px;color:#a34e43;font-size:9px}.availability-calendar{--calendar-free:#f4f1ea;--calendar-busy:#c9c0b1;--calendar-selected:#14201b;position:relative;padding:30px;background:#e7e1d7;border:1px solid #17221d1f;overflow:hidden}.availability-calendar:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #b89b6822;border-radius:50%;right:-110px;top:-135px;pointer-events:none}.availability-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px;position:relative;z-index:1}.availability-calendar-header>div:first-child>span{color:#93774b;font-size:7px;text-transform:uppercase;letter-spacing:.19em}.availability-calendar-header h3{margin:5px 0 0;font:34px var(--serif);font-weight:400}.availability-calendar-header h3 em{color:#93774b;font-weight:400}.availability-calendar-nav{display:flex;gap:8px}.availability-calendar-nav button{width:42px;height:42px;border:1px solid #17221d2b;border-radius:50%;background:#f5f2ec;display:grid;place-items:center;cursor:pointer;transition:.3s}.availability-calendar-nav button:hover:not(:disabled){background:var(--ink);color:#fff}.availability-calendar-nav button:disabled{opacity:.3;cursor:not-allowed}.availability-calendar-nav svg{width:16px}.availability-days,.availability-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.availability-weekdays span{text-align:center;padding-bottom:8px;color:#717b75;font-size:7px;text-transform:uppercase;letter-spacing:.15em}.availability-day,.availability-day-empty{aspect-ratio:1;min-width:0}.availability-day{border:1px solid transparent;background:var(--calendar-free);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:color .3s,background .3s,border-color .3s,opacity .3s;overflow:hidden}.availability-day>span{font:20px var(--serif);position:relative;z-index:1}.availability-day>small{font-size:5px;text-transform:uppercase;letter-spacing:.09em;position:relative;z-index:1}.availability-day.is-free:not(.is-past):hover{border-color:#9a7e50;background:#faf8f3}.availability-day.is-busy{background:repeating-linear-gradient(135deg,#c9c0b1,#c9c0b1 5px,#d4ccc0 0,#d4ccc0 10px);color:#5f625e;cursor:not-allowed;opacity:1}.availability-day.is-busy>small{color:#6f6a61}.availability-day.is-past{opacity:.28;cursor:not-allowed}.availability-day.is-today{border-color:#9a7e50}.availability-day.is-range{background:#cbbd9f;color:var(--ink)}.availability-day.is-end,.availability-day.is-start{border-radius:50%;background:var(--calendar-selected);color:#fff;box-shadow:0 8px 22px #14201b38}.availability-day.is-end:after,.availability-day.is-start:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#d7bd89;bottom:7px}.availability-calendar-compact .availability-day{cursor:default}.availability-calendar-compact .availability-day.is-free:not(.is-past):hover{border-color:transparent;background:var(--calendar-free)}.availability-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #17221d1c;color:#66716b;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.availability-legend span{display:flex;align-items:center;gap:7px}.availability-legend i{width:9px;height:9px;border-radius:50%}.legend-free{background:#f9f7f2;border:1px solid #8d9b92}.legend-busy{background:#bdb3a4}.legend-selected{background:var(--ink)}.availability-status{min-height:42px;margin-top:18px;padding:11px 13px;background:#f4f1ea;display:flex;align-items:center;gap:9px;color:#66716b;font-size:9px}.availability-status svg{width:16px;flex:0 0 auto;color:#9a7e50}.availability-status-error{background:#f2dfdc;color:#7c332b}.availability-status-error svg{color:#9d493f}.availability-status-error button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.availability-status-note{background:#eee8da}.availability-status-ready{background:#dfe8e1;color:#405b4b}.availability-status-ready svg{color:#52725e}.availability-inline-error{margin-top:10px;padding:12px;background:#f2dfdc;color:#7c332b;display:flex;gap:8px;align-items:center;font-size:9px}.availability-inline-error svg{width:16px;flex:0 0 auto}.availability-selection{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:16px;padding:18px;background:var(--ink);color:#fff}.availability-selection>div{min-width:0}.availability-selection>div:last-child{text-align:right}.availability-selection small,.availability-upcoming small{display:block;color:#ffffff69;font-size:6px;text-transform:uppercase;letter-spacing:.17em}.availability-selection strong{display:block;margin-top:5px;font:18px var(--serif);font-weight:400}.availability-selection>svg{width:18px;color:#b89b68}.availability-upcoming{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-top:16px;padding:18px;background:var(--ink);color:#fff}.availability-upcoming>div>span{display:block;margin-top:5px;font:15px var(--serif)}.availability-upcoming>a{display:flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid #ffffff71;text-transform:uppercase;font-size:7px;letter-spacing:.13em;white-space:nowrap}.availability-upcoming>a svg{width:14px}.price-availability{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center;background:#d8d1c5}.price-availability-copy>span{color:#95794b;font-size:8px;text-transform:uppercase;letter-spacing:.2em}.price-availability-copy h2{font:clamp(50px,6vw,88px)/1 var(--serif);font-weight:400;letter-spacing:-.045em;margin:28px 0}.price-availability-copy h2 em{font-weight:400;color:#95794b}.price-availability-copy p{max-width:420px;color:#65716a}.availability-calendar-compact{background:#eee9df}.availability-calendar-compact .availability-day>span{font-size:18px}.availability-calendar-compact .availability-days{gap:5px}.reviews-updated{display:block;margin-top:15px;color:#7c857f;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.gallery-filters button>span{margin-left:7px;color:#a78a59}.gallery-filters button.active>span{color:#d9c49e}.gallery-lightbox{grid-template-rows:70px minmax(0,1fr) 145px}.gallery-lightbox-stage{height:calc(100vh - 235px)}.gallery-lightbox-bottom{grid-column:1/-1;align-self:stretch;min-width:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:35px;align-items:center;border-top:1px solid #ffffff17}.gallery-lightbox-caption{grid-column:auto;text-align:left}.gallery-lightbox-caption p{font-size:22px}.gallery-lightbox-thumbs{min-width:0;display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.gallery-lightbox-thumbs::-webkit-scrollbar{display:none}.gallery-lightbox-thumbs button{position:relative;flex:0 0 64px;height:64px;padding:0;border:1px solid transparent;background:#ffffff0b;opacity:.4;overflow:hidden;cursor:pointer;transition:.35s}.gallery-lightbox-thumbs button.active{opacity:1;border-color:#d0b782;transform:translateY(-3px)}.gallery-lightbox-thumbs img{-o-object-fit:cover;object-fit:cover}@media(max-width:1000px){.price-availability{grid-template-columns:1fr}.price-availability-copy{max-width:650px}.gallery-lightbox-bottom{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:680px){.booking-calendar-field{grid-column:1!important}.availability-calendar{padding:20px 12px}.availability-calendar-header h3{font-size:27px}.availability-calendar-nav button{width:38px;height:38px}.availability-days,.availability-weekdays{gap:3px}.availability-day>span{font-size:17px}.availability-day>small{font-size:4px}.availability-day.is-end:after,.availability-day.is-start:after{bottom:4px}.availability-legend{gap:12px}.availability-selection{gap:8px;padding:15px 12px}.availability-selection strong{font-size:15px}.availability-selection>svg{width:14px}.price-availability{padding-left:20px!important;padding-right:20px!important}.price-availability-copy h2{font-size:49px}.availability-upcoming{grid-template-columns:1fr}.availability-upcoming>a{width:-moz-max-content;width:max-content;margin-top:8px}.gallery-lightbox{grid-template-rows:62px minmax(0,1fr) 128px}.gallery-lightbox-stage{height:calc(100svh - 190px)}.gallery-lightbox-bottom{grid-template-columns:1fr;gap:5px;padding:7px 4px}.gallery-lightbox-caption{text-align:center}.gallery-lightbox-caption p{font-size:16px}.gallery-lightbox-thumbs button{flex-basis:50px;height:50px}.gallery-lightbox-thumbs{padding:4px 0}.gallery-lightbox-caption small{display:none}.gallery-filters button>span{margin-left:5px}}body{font-size:15px;line-height:1.65}.cursor{display:none!important}.contact-bar{position:fixed;z-index:110;top:0;left:0;right:0;height:32px;color:#fff;background:#08100de8;border-bottom:1px solid #ffffff18;backdrop-filter:blur(12px)}.contact-bar-inner{height:100%;padding:0 42px;display:flex;align-items:center;justify-content:flex-end;gap:22px}.contact-bar-inner>a{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em}.contact-bar-inner>a>svg{width:13px;height:13px;color:#d5bd8e}.social-links{gap:8px}.social-links,.social-links a{display:flex;align-items:center}.social-links a{gap:7px;transition:opacity .25s,color .25s}.social-links a:hover{color:#d8bf8f}.social-links svg{width:17px;height:17px;flex:0 0 auto}.social-links a:first-child svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-links a:first-child .social-icon-fill,.social-links a:last-child svg{fill:currentColor;stroke:none}.social-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.header-socials{gap:14px}.nav-shell{top:32px}.contact-page{padding-top:126px}.contact-socials{display:flex;max-width:420px;gap:10px;padding-top:14px}.contact-intro .contact-socials a{justify-content:flex-start;gap:8px;width:-moz-max-content;width:max-content;padding:10px 13px;border:1px solid #ffffff2c}.footer-top .footer-socials{margin-top:16px;gap:10px;flex-wrap:wrap}.footer-top .footer-socials a{display:flex;color:#ffffff91;margin:0;padding:8px 10px;border:1px solid #ffffff1f}.chapter,.desktop-nav a,.extras-heading>span,.feature-card a,.feature-card>span,.gallery-heading a,.glass-button,.home-hero-copy>div:first-child span,.intro-copy a,.kicker,.map-copy a,.map-copy>span,.nearby>span,.page-hero-copy>span,.price-card>a,.price-intro>div>span,.price-offers-title>span,.reserve,.reviews-list-heading>div>span,.reviews-trust-copy a,.reviews-trust-copy>span,.split-feature a,.split-feature span,.testimonial>a,.testimonial>span,.verified-offers a{font-size:10px}.feature-card p,.intro-copy p,.location-mood p,.map-copy p,.price-intro>p,.price-offers-title p,.review-grid article>p,.reviews-trust-copy p{font-size:15px;line-height:1.7}.amenity-grid p,.booking-intro-strip p,.extras-grid article>p,.extras-grid li,.nearby p,.next-steps p,.service-grid p{font-size:13px;line-height:1.65}.day-copy>span,.footer-bottom,.footer-top small,.review-grid footer span,.review-grid footer strong,.reviews-score small,.room-copy>span,.service-grid>div>span{font-size:9px}.booking-field>label,.booking-services>legend,.field label{font-size:10px}.booking-request-form .booking-field input,.booking-request-form .booking-field select,.booking-request-form .booking-field textarea{font-size:15px}.footer-top>div:not(:first-child)>a{font-size:14px}.number-grid strong{white-space:nowrap}.number-grid>div:last-child strong{font-size:clamp(46px,7vw,104px)}.statement-title{line-height:.92!important;overflow-wrap:normal}.home-hero h1 em{white-space:nowrap}.availability-calendar:before{display:none}.request-key{pointer-events:none}.gallery-page.editorial{padding-top:72px}.gallery-filters{gap:10px;padding-bottom:20px;margin-bottom:32px}.gallery-filters button{padding:14px 20px;font-size:11px;line-height:1.25;letter-spacing:.1em}.gallery-masonry{-moz-columns:auto!important;columns:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.gallery-card,.gallery-card-landscape,.gallery-card-portrait{height:460px;margin:0}.gallery-card:last-child:nth-child(3n+1){grid-column:1/-1;height:540px}.gallery-card:nth-last-child(2):nth-child(3n+1){grid-column:span 2}.gallery-card-copy small{font-size:9px}.gallery-card-copy strong{font-size:26px}.gallery-card-number{font-size:9px}.service-grid .service-card-5{grid-column:2}.service-grid .service-card-6{grid-column:3}@media(min-width:1001px){.service-grid{border-left:0}.service-grid>div{border-left:1px solid var(--line);border-right:0}.service-grid>div:nth-child(4),.service-grid>div:nth-child(6){border-right:1px solid var(--line)}}.price-offers .verified-offers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.price-offers .verified-offers>div{display:flex;flex-direction:column;min-width:0}.price-offers .verified-offer-image{height:420px}.price-offers .verified-offers p{font-size:13px;line-height:1.6}.price-offers .verified-offers a{margin-top:auto;align-self:flex-start}.offers-carousel{margin-top:72px}.offers-carousel-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:18px;align-items:stretch}.offer-carousel-image{position:relative;min-height:620px;background:#f8f5ef;border:1px solid #ded4c4;overflow:hidden}.offer-carousel-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.offer-carousel-card{background:#f8f5ef;padding:46px;display:flex;flex-direction:column;min-height:620px;border:1px solid #ded4c4}.offer-carousel-card>span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.offer-carousel-card strong{display:block;margin-top:50px;font:clamp(64px,8vw,112px)/.9 var(--serif);font-weight:400;color:#8d7144}.offer-carousel-card h3{font:clamp(40px,4.8vw,70px)/1 var(--serif);font-weight:400;margin:20px 0 0}.offer-carousel-card p{max-width:430px;color:#667169;font-size:17px;line-height:1.75;margin:28px 0 0}.offer-carousel-card a{display:flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;margin-top:auto;padding-bottom:5px;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.offer-carousel-card a svg{width:15px}.offers-carousel-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px}.offers-carousel-arrows{display:flex;gap:8px}.offers-carousel-arrows button{width:54px;height:54px;border:1px solid #17221d24;border-radius:999px;background:#f8f5ef;display:grid;place-items:center;cursor:pointer;transition:.25s}.offers-carousel-arrows button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.offers-carousel-arrows svg{width:18px}.offers-carousel-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.offers-carousel-tabs button{min-height:54px;padding:0 18px;border:1px solid #17221d24;border-radius:999px;background:transparent;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:.25s}.offers-carousel-tabs button span{display:inline-block;margin-right:8px;color:#9a7d4d}.offers-carousel-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.offers-carousel-tabs button.active span{color:#d5bd8d}.review-card-stars>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#84745b}.about-page .room-copy{min-width:0}.about-page .room-copy h3{font-size:clamp(52px,5.4vw,82px);line-height:.98;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.about-page .room-copy p{max-width:460px;font-size:17px;line-height:1.7;overflow-wrap:break-word}.about-page .floor-copy h2,.about-page .materials h2,.about-page .page-hero-copy h1,.about-page .story h2{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}@media(max-width:1200px){.contact-bar-inner{padding:0 28px}.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card:last-child:nth-child(3n+1),.gallery-card:nth-last-child(2):nth-child(3n+1){grid-column:auto;height:460px}.gallery-card:last-child:nth-child(odd){grid-column:1/-1;height:520px}.price-offers .verified-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.price-offers .verified-offers>div:last-child{grid-column:auto;max-width:none}}@media(max-width:1000px){.about-page .room-sequence article,.about-page .room-sequence article.reverse{grid-template-columns:1fr 1fr}.about-page .room-copy{padding:75px 8%}.about-page .room-copy h3{font-size:clamp(46px,6.2vw,64px)}.service-grid .service-card-5,.service-grid .service-card-6{grid-column:auto}.offers-carousel-stage{grid-template-columns:1fr}.offer-carousel-image{min-height:560px}.offer-carousel-card{min-height:0}.offers-carousel-controls{flex-direction:column}.offers-carousel-tabs{justify-content:flex-start}}@media(max-width:680px){body{font-size:15px}.contact-bar{height:34px}.contact-bar-inner{padding:0 15px;justify-content:space-between;gap:10px}.contact-bar-inner>a{font-size:10px}.header-socials{gap:7px}.header-socials .social-label{display:none}.header-socials a{width:28px;height:28px;justify-content:center}.nav-shell{top:34px}.contact-page{padding-top:110px}.menu-panel{padding-top:145px}.home-hero-copy{inset:18vh 20px 10vh}.statement-title{font-size:clamp(52px,16vw,68px)!important;line-height:.95!important;margin-top:32px!important}.home-hero h1 em{white-space:normal}.hero-bottom p{line-height:1.45}.number-grid>div:last-child strong{font-size:43px}.gallery-page.editorial{padding-top:38px}.gallery-filters{margin-bottom:24px;padding-bottom:16px}.gallery-filters button{padding:13px 17px;font-size:10px}.gallery-masonry{grid-template-columns:1fr}.gallery-card,.gallery-card-landscape,.gallery-card-portrait,.gallery-card:last-child:nth-child(3n+1),.gallery-card:last-child:nth-child(odd),.gallery-card:nth-last-child(2):nth-child(3n+1){grid-column:auto;height:390px}.gallery-card-copy strong{font-size:24px}.service-grid p{font-size:12px}.price-offers .verified-offers{grid-template-columns:1fr}.price-offers .verified-offer-image{height:440px}.offers-carousel{margin-top:45px}.offer-carousel-image{min-height:520px}.offer-carousel-card{padding:34px 24px}.offer-carousel-card strong{margin-top:34px;font-size:64px}.offer-carousel-card h3{font-size:42px}.offers-carousel-controls{gap:14px}.offers-carousel-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.offers-carousel-tabs button{flex:0 0 auto}.about-page .page-hero-copy h1{font-size:clamp(46px,14vw,58px);line-height:.95}.about-page .page-hero-copy p{font-size:17px;line-height:1.5}.about-page .floor-copy h2,.about-page .materials h2,.about-page .story h2{font-size:clamp(42px,12.5vw,50px);line-height:1.02}.about-page .story-grid .lead{font-size:27px;line-height:1.35}.about-page .floor-copy p,.about-page .story-grid p:not(.lead){font-size:16px;line-height:1.7}.about-page .room-copy{padding:62px 24px 68px}.about-page .room-copy h3{font-size:clamp(44px,13vw,58px);line-height:1;margin:24px 0 20px}.about-page .room-copy p{font-size:17px;line-height:1.65;margin-bottom:0}.about-page .material-grid h3{font-size:20px;line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:none}.contact-socials{flex-wrap:wrap}.contact-intro .contact-socials a{flex:1 1 140px}}.amenities>div>h2,.booking-band h2,.booking-confirmation h2,.booking-summary h1,.confirmation h2,.contact-intro h1,.dark-map-copy h2,.day-intro h2,.extras-heading h2,.feature-card h2,.floor-copy h2,.form-heading h2,.form-success h2,.gallery-heading h2,.intro-title h2,.location-mood h2,.map-copy h2,.materials h2,.nearby>h2,.next-steps h2,.page-hero-copy h1,.price-availability-copy h2,.price-intro h2,.price-offers-title h2,.price-source-heading h2,.privacy-section h2,.rates-title h2,.request-hero h1,.reviews-list-heading h2,.reviews-trust-copy h2,.room-copy h3,.service-section h2,.split-feature h2,.statement-title,.story h2,.tour-cta h2,.video-tour h2{line-height:1.1!important}.booking-estimate{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #17221d24;background:#ede7dd}.booking-estimate>div{min-height:74px;padding:18px;border-right:1px solid #17221d18;border-bottom:1px solid #17221d18}.booking-estimate>div:nth-child(3n){border-right:0}.booking-estimate span{display:block;color:#68736d;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.booking-estimate b{display:block;margin-top:5px;font:21px var(--serif);font-weight:400;color:var(--ink)}.booking-estimate-total{background:var(--ink);color:#fff}.booking-estimate-total span{color:#ffffff8a}.booking-estimate-total b{color:#d7be8d}@media(max-width:680px){.booking-estimate{grid-template-columns:1fr 1fr}.booking-estimate>div:nth-child(3n){border-right:1px solid #17221d18}.booking-estimate>div:nth-child(2n){border-right:0}}body{font-size:16px}.glass-button,.reserve{background:var(--gold);border-color:var(--gold);color:#fff}.glass-button:hover,.reserve:hover{background:#c7aa77;border-color:#c7aa77}.circle-link{width:174px;height:174px;font-size:12px;line-height:1.25;letter-spacing:.1em}.booking-band>span{font-size:10px}.floating-note{width:174px;height:174px;font-size:18px;line-height:1.25}.day-copy p,.feature-card p,.floor-copy p,.intro-copy p,.location-mood p,.map-copy p,.price-intro>p,.price-offers-title p,.review-grid article>p,.reviews-trust-copy p,.room-copy p{font-size:17px;line-height:1.75}.amenity-grid p,.availability-status,.booking-intro-strip p,.extras-grid article>p,.extras-grid li,.nearby p,.next-steps p,.price-availability-copy p,.service-grid p{font-size:14px;line-height:1.7}.zone span{font-size:10px;line-height:1.2}.zone i{font-size:9px}.gallery-card-copy strong{font-size:29px}.gallery-card-copy small,.gallery-card-number{font-size:10px}.booking-services label span{font-size:13px;line-height:1.35}.booking-request-form .booking-field input,.booking-request-form .booking-field select,.booking-request-form .booking-field textarea{font-size:16px}.distance-grid{grid-template-columns:repeat(4,1fr)}.home-video-tour{min-height:640px;height:76vh}.route-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;background:var(--paper)}.map-embed-copy>span,.route-section span{color:#95794b;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.map-embed-copy h2,.route-section h2{font:clamp(50px,6vw,88px)/1.1 var(--serif);font-weight:400;letter-spacing:-.045em;margin:28px 0 0}.route-section ol{list-style:none;margin:0;padding:0;display:grid;gap:16px}.route-section li{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:24px;background:#eee9df;border:1px solid var(--line)}.route-section strong{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#d7be8d;font:24px var(--serif)}.route-section p{margin:0;color:#5f6a64;font-size:17px;line-height:1.7}.map-embed-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;background:#d8d1c5}.map-embed-copy p{max-width:520px;color:#5f6a64;font-size:17px;line-height:1.7}.map-embed-copy a{display:flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;margin-top:28px;padding-bottom:5px;border-bottom:1px solid;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.yandex-map-frame{height:620px;min-height:420px;border:1px solid #17221d30;background:#eee9df;overflow:hidden;box-shadow:0 24px 80px #14201b20}.yandex-map-frame iframe{width:100%;height:100%;border:0;display:block}@media(max-width:1000px){.map-embed-section,.route-section{grid-template-columns:1fr}.distance-grid{grid-template-columns:repeat(2,1fr)}.yandex-map-frame{height:520px}}@media(max-width:680px){.circle-link{width:140px;height:140px;font-size:11px}.floating-note{width:132px;height:132px;font-size:15px}.strip{height:auto;grid-template-columns:1fr;gap:12px}.strip-1,.strip-2,.strip-3{grid-column:auto;height:360px;align-self:auto}.map-embed-section,.route-section{padding-left:20px!important;padding-right:20px!important}.route-section li{grid-template-columns:44px 1fr;padding:18px}.route-section strong{width:44px;height:44px;font-size:20px}.map-embed-copy p,.route-section p{font-size:16px}.yandex-map-frame{height:430px}}.intro-copy{padding-top:92px}.intro-copy p{max-width:560px;font-size:20px;line-height:1.78}.strip{height:640px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.strip-1,.strip-2,.strip-3{height:100%;align-self:stretch}.story-grid{grid-template-columns:1fr 1.05fr;gap:8vw}.story-grid .lead{font-size:38px;line-height:1.34}.story-grid p:not(.lead){max-width:580px;font-size:19px;line-height:1.78}.about-page .room-copy p{max-width:560px;font-size:20px;line-height:1.78}.about-page .room-copy h3{line-height:1.08!important}.gallery-card-copy{right:22px}.gallery-lightbox-caption small{font-size:10px;letter-spacing:.13em}.day-copy h3{font-size:52px}.day-copy p{max-width:510px;font-size:18px;line-height:1.82}.price-offers-title h2{font-size:clamp(58px,6.8vw,104px);line-height:1.12!important}.price-offers-title p{font-size:18px;line-height:1.8}.route-section{align-items:stretch}.route-section>div:first-child{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.price-availability-copy h2{font-size:clamp(58px,6.8vw,104px);line-height:1.13!important}.price-availability-copy p{font-size:18px;line-height:1.8}.day-intro h2,.extras-heading h2,.gallery-heading h2,.intro-title h2,.location-mood h2,.page-hero-copy h1,.price-availability-copy h2,.price-intro h2,.price-offers-title h2,.privacy-section h2,.request-hero h1,.room-copy h3,.service-section h2,.statement-title,.story h2{line-height:1.18!important}.day-intro h2,.extras-heading h2,.gallery-heading h2,.intro-title h2,.location-mood h2,.map-embed-copy h2,.page-hero-copy h1,.price-availability-copy h2,.price-intro h2,.price-offers-title h2,.privacy-section h2,.request-hero h1,.room-copy h3,.service-section h2,.story h2{margin-bottom:clamp(28px,3vw,48px)!important}.statement-title{line-height:1.04!important}@media(max-width:1000px){.strip{height:auto;grid-template-columns:1fr;gap:14px}.strip-1,.strip-2,.strip-3{height:430px}.story-grid{grid-template-columns:1fr;gap:55px}.route-section>div:first-child{min-height:260px}}@media(max-width:680px){.intro-copy{padding-top:34px}.intro-copy p{font-size:18px;line-height:1.72}.strip-1,.strip-2,.strip-3{height:360px}.story-grid .lead{font-size:29px}.story-grid p:not(.lead){font-size:17px;line-height:1.72}.about-page .room-copy p{font-size:18px;line-height:1.72}.day-copy h3{font-size:44px}.day-copy p,.price-availability-copy p,.price-offers-title p{font-size:16px;line-height:1.7}.price-availability-copy h2,.price-offers-title h2{font-size:50px!important}.route-section>div:first-child{min-height:220px}}.contact-intro h1{line-height:1.08!important;margin:28px 0 64px!important}.contact-intro>p{max-width:470px;margin:0;color:#ffffffb0;font-size:17px;line-height:1.78}.route-section>div:first-child{transform:translateY(34px)}.tour-cta a{width:166px;height:166px;gap:9px;text-align:center;line-height:1.22}.tour-cta a span{display:block;font-size:11px;line-height:1.35}.tour-cta a svg{width:17px;flex:0 0 auto}@media(max-width:1000px){.route-section>div:first-child{transform:translateY(32px)}}@media(max-width:680px){.contact-intro h1{margin:24px 0 54px!important}.contact-intro>p{font-size:16px;line-height:1.7}.route-section>div:first-child{transform:translateY(30px)}.tour-cta a{width:154px;height:154px}}