@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.hidden{display:none}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#1c1a16;--ink-soft:#3d3931;--paper:#f7f4ee;--sand:#ebe2d4;--sand-deep:#d8c7b0;--clay:#b94e2d;--clay-dark:#86341e;--saffron:#d88a33;--teal:#006b68;--teal-soft:#d7e6df;--line:#1c1a1626;--line-light:#f7f4ee3d;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}::selection{background:var(--saffron);color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:1000;isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4eef0;border-bottom:1px solid #1c1a1617;position:fixed;top:0;left:0;right:0;overflow:visible}.site-header__inner{height:82px;max-width:var(--max);justify-content:space-between;align-items:center;gap:28px;margin:0 auto;padding:0 42px;display:flex}.brand-mark{flex:none;align-items:center;width:152px;height:64px;display:inline-flex}.brand-mark__image{object-fit:contain;object-position:left center;width:100%;height:auto}.desktop-nav{align-items:center;gap:clamp(22px,3vw,48px);margin-left:auto;display:flex}.desktop-nav a,.header-contact{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:12px;position:relative}.desktop-nav a:after{content:"";background:var(--clay);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:23px;display:flex}.header-book{color:var(--paper);background:var(--clay);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;padding:13px 17px 12px 18px;font-size:11px;font-weight:700;transition:background .25s,transform .25s;display:inline-flex}.header-book:hover{background:var(--clay-dark);transform:translateY(-2px)}.header-book .arrow-icon{font-size:17px}.menu-toggle{z-index:120;border:1px solid var(--line);cursor:pointer;background:0 0;width:42px;height:42px;padding:10px;display:none;position:relative}.menu-toggle span:not(.sr-only){background:var(--ink);width:21px;height:1px;margin:5px auto;transition:transform .25s;display:block}.menu-toggle.is-open span:nth-child(2){transform:translateY(3px)rotate(45deg)}.menu-toggle.is-open span:nth-child(3){transform:translateY(-3px)rotate(-45deg)}.mobile-menu{display:none}.page-shell{padding-top:82px;overflow:hidden}.page-intro{max-width:var(--max);margin:0 auto;padding:132px 42px 98px}.page-intro--split{grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);align-items:end;gap:10%;display:grid}.page-intro h1{max-width:880px;font-family:var(--serif);letter-spacing:-.065em;margin:14px 0 0;font-size:clamp(3.5rem,8.1vw,8.5rem);font-weight:400;line-height:.9}.page-intro p{max-width:410px;color:var(--ink-soft);margin:0 0 5px;font-size:17px}.page-intro__rule{background:var(--line);width:100%;height:1px;margin-top:62px}.eyebrow{color:var(--clay);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.3}.eyebrow--light{color:var(--saffron)}.section-heading h2{max-width:720px;font-family:var(--serif);letter-spacing:-.06em;margin:16px 0;font-size:clamp(3rem,6vw,6.9rem);font-weight:400;line-height:.91}.section-heading p{max-width:450px;color:var(--ink-soft);margin:0;font-size:17px}.section-heading--center{text-align:center}.section-heading--center h2,.section-heading--center p{margin-left:auto;margin-right:auto}.section-heading--light h2,.section-heading--light p{color:var(--paper)}.section-heading--light p{color:#f7f4eebf}.button{letter-spacing:.15em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:19px;width:fit-content;padding:15px 19px 14px;font-size:11px;font-weight:700;line-height:1;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--solid{color:var(--paper);background:var(--clay)}.button--solid:hover{background:var(--clay-dark)}.button--outline{color:var(--ink);border-color:var(--ink);background:0 0}.button--outline:hover{color:var(--paper);background:var(--ink)}.button--light{color:var(--ink);background:var(--paper)}.button--light:hover{color:var(--paper);background:var(--clay)}.button--text{color:var(--clay);background:0 0;padding-left:0;padding-right:0}.arrow-icon{font-size:20px;font-weight:400;line-height:.6;display:inline-block}.arrow-icon--left{transform:rotate(-90deg)}.inline-link{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.inline-link:hover .arrow-icon{transform:translate(3px,-3px)}.circle-link{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:color .25s,background .25s,transform .25s;display:grid}.circle-link:hover{color:var(--paper);background:var(--clay);border-color:var(--clay);transform:rotate(45deg)}.home-hero{min-height:calc(100svh - 82px);color:var(--paper);background:var(--ink);position:relative}.home-hero__media{position:absolute;inset:0}.home-hero__image{object-fit:cover;object-position:50% 55%}.home-hero__shade{background:linear-gradient(90deg,#100f0cc2 0%,#100f0c40 50%,#100f0c2e 100%),linear-gradient(#0000 42%,#100f0ccc);position:absolute;inset:0}.home-hero__content{z-index:1;min-height:calc(100svh - 82px);max-width:var(--max);flex-direction:column;justify-content:flex-end;margin:0 auto;padding:100px 42px 56px;display:flex;position:relative}.home-hero__content h1{max-width:770px;font-family:var(--serif);letter-spacing:-.07em;margin:18px 0 27px;font-size:clamp(4rem,10.2vw,10.8rem);font-weight:400;line-height:.81}.home-hero__bottom{justify-content:space-between;align-items:end;gap:30px;display:flex}.home-hero__bottom p{color:#f7f4eebf;max-width:330px;margin:0;font-size:15px}.home-hero__bottom .button{margin-top:4px}.hero-index{color:#f7f4eeb3;letter-spacing:.1em;writing-mode:vertical-rl;text-transform:uppercase;flex-direction:column;gap:9px;font-size:11px;display:flex;position:absolute;top:50%;right:42px}.hero-index:before{content:"";background:var(--saffron);width:1px;height:42px;margin:0 auto 2px}.opening-sequence{z-index:200;color:var(--paper);background:var(--ink);transition:opacity 1.1s cubic-bezier(.77,0,.18,1),visibility 1.1s;position:fixed;inset:0;overflow:hidden}.opening-sequence.is-hidden{visibility:hidden;pointer-events:none;opacity:0}.opening-sequence__frames,.opening-sequence__frame{position:absolute;inset:0}.opening-sequence__frame{visibility:hidden;opacity:0;transition:opacity 1.3s,visibility 1.3s}.opening-sequence__frame.is-active{visibility:visible;opacity:1}.opening-sequence__image{object-fit:cover;object-position:center;filter:saturate(.84);transition:transform 4.5s cubic-bezier(.22,.61,.36,1);transform:scale(1.08)}.opening-sequence__frame.is-active .opening-sequence__image{transform:scale(1)}.opening-sequence__wash{background:linear-gradient(90deg,#0b0a08b3,#0b0a081a 70%),linear-gradient(#0000 46%,#0b0a08b8);position:absolute;inset:0}.opening-sequence__topline{color:#f7f4eebd;letter-spacing:.21em;text-transform:uppercase;gap:18px;font-size:10px;display:flex;position:absolute;top:38px;left:42px}.opening-sequence__topline span+span{color:var(--saffron)}.opening-sequence__brand{text-align:center;width:min(530px,72vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opening-sequence__logo{filter:brightness(0)invert();opacity:.96;width:100%;height:auto}.opening-sequence__brand p{color:#f7f4eec2;letter-spacing:.3em;text-transform:uppercase;margin:20px 0 0;font-size:10px}.opening-sequence__caption{align-items:baseline;gap:22px;display:flex;position:absolute;bottom:37px;left:42px}.opening-sequence__caption span{color:var(--saffron);letter-spacing:.14em;font-size:10px}.opening-sequence__caption p{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1}.opening-sequence__caption small{color:#f7f4eeb8;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.opening-sequence__skip{color:var(--paper);border:0;border-bottom:1px solid var(--saffron);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 0 7px;font-size:10px;position:absolute;bottom:34px;right:42px}.opening-sequence__skip span{margin-left:8px;font-size:17px;display:inline-block}.opening-sequence__progress{background:#f7f4ee3d;height:1px;position:absolute;bottom:19px;left:42px;right:42px}.opening-sequence__progress span{background:var(--saffron);height:100%;transition:width .5s;display:block}.section{padding:144px 42px}.section--tight{padding-top:90px;padding-bottom:90px}.section--ink{color:var(--paper);background:var(--ink)}.section--sand{background:var(--sand)}.section--teal{color:var(--paper);background:var(--teal)}.section__inner{max-width:var(--max);margin:0 auto}.section__intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;display:flex}.section__intro>.button{margin-bottom:4px}.group-statement{grid-template-columns:minmax(160px,.3fr) 1fr;align-items:start;gap:10%;display:grid}.group-statement__mark{color:var(--clay);font-family:var(--serif);letter-spacing:-.1em;font-size:clamp(5rem,13vw,13rem);font-weight:400;line-height:.7}.group-statement h2{max-width:880px;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(3.5rem,7.7vw,8rem);font-weight:400;line-height:.85}.group-statement p{max-width:475px;color:var(--ink-soft);margin:35px 0 0;font-size:17px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.property-card{background:var(--paper)}.property-card__media{height:min(54vw,560px);display:block;position:relative;overflow:hidden}.property-card__image{object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}.property-card__media:hover .property-card__image{transform:scale(1.045)}.property-card__media:after{content:"";background:linear-gradient(#0000 58%,#0e0c0987);position:absolute;inset:0}.property-card--cool .property-card__media:after{background:linear-gradient(#0000 56%,#002a298c)}.property-card__index{z-index:1;color:var(--paper);letter-spacing:.14em;font-size:11px;position:absolute;top:22px;left:22px}.property-card__view{z-index:1;color:var(--paper);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:20px;right:22px}.property-card__view .arrow-icon{font-size:18px}.property-card__body{justify-content:space-between;align-items:end;gap:18px;min-height:190px;padding:26px 25px 29px;display:flex}.property-card__body h3{max-width:275px;font-family:var(--serif);letter-spacing:-.06em;margin:9px 0 11px;font-size:clamp(1.8rem,2.7vw,2.9rem);font-weight:400;line-height:.95}.property-card__body p{max-width:285px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.stay-intro{grid-template-columns:.75fr 1.25fr;align-items:end;gap:8%;display:grid}.stay-intro__copy{padding-bottom:2px}.stay-intro__copy p{max-width:380px;color:var(--ink-soft);margin:24px 0 0}.stay-intro__image{min-height:490px}.stay-intro__image .image-frame{height:100%}.image-frame{background:var(--sand-deep);min-height:280px;position:relative;overflow:hidden}.image-frame__image{object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1)}.image-frame:hover .image-frame__image{transform:scale(1.035)}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.room-card{background:var(--paper)}.room-card__media{height:min(45vw,450px);color:var(--paper);display:block;position:relative;overflow:hidden}.room-card__image{object-fit:cover;object-position:center 45%;transition:transform .8s}.room-card__media:hover .room-card__image{transform:scale(1.04)}.room-card__veil{background:linear-gradient(#0000 42%,#0b0a08a6);position:absolute;inset:0}.room-card__location{color:var(--paper);letter-spacing:.17em;text-transform:uppercase;font-size:10px;position:absolute;bottom:22px;left:23px}.room-card__arrow{position:absolute;bottom:17px;right:22px}.room-card__body{min-height:210px;padding:25px 25px 27px}.room-card__property{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.room-card__body h3{font-family:var(--serif);letter-spacing:-.06em;margin:0 0 13px;font-size:2rem;font-weight:400;line-height:.95}.room-card__body>p:not(.room-card__property){max-width:390px;color:var(--ink-soft);margin:0 0 19px;font-size:14px}.room-showcase-list{flex-direction:column;gap:78px;display:flex}.room-showcase{background:var(--paper);overflow:hidden}.room-showcase__top{grid-template-columns:1.12fr .88fr;min-height:500px;display:grid}.room-showcase__hero{min-height:500px;color:var(--paper);background:var(--sand-deep);display:block;position:relative;overflow:hidden}.room-showcase__hero--text{color:var(--paper);background:var(--clay);align-items:end;padding:40px;display:flex}.room-showcase__hero--text .room-hero__textpanel strong{font-size:clamp(2.2rem,4vw,3.8rem)}.room-showcase__hero img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1)}.room-showcase__hero:hover img{transform:scale(1.04)}.room-showcase__location{z-index:1;color:var(--paper);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:25px;left:28px}.room-showcase__arrow{z-index:1;position:absolute;bottom:21px;right:26px}.room-showcase__content{background:var(--paper);flex-direction:column;justify-content:end;padding:40px 40px 42px;display:flex}.room-showcase__content h3{max-width:440px;font-family:var(--serif);letter-spacing:-.07em;margin:12px 0 14px;font-size:clamp(2.6rem,4.7vw,5.4rem);font-weight:400;line-height:.87}.room-showcase__content>p{max-width:390px;color:var(--ink-soft);margin:0;font-size:15px}.room-showcase__categories{border-top:1px solid var(--line);margin:31px 0 29px}.room-showcase__categories a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:18px;padding:13px 0;transition:color .25s,padding .25s;display:grid;position:relative}.room-showcase__categories a:hover{color:var(--clay);padding-left:6px;padding-right:6px}.room-showcase__categories span{font-family:var(--serif);letter-spacing:-.04em;font-size:18px}.room-showcase__categories small{max-width:170px;color:var(--ink-soft);text-align:right;text-transform:uppercase;font-size:10px;line-height:1.35}.room-showcase__categories .arrow-icon{color:var(--clay);font-size:17px}.room-gallery{background:var(--sand);margin-top:24px;padding:27px 28px 29px}.room-gallery__header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px;display:flex}.room-gallery__header p{max-width:570px;color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.45}.room-gallery__header>span{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.room-gallery__images{grid-template-columns:1.35fr .82fr .82fr;grid-auto-rows:145px;gap:10px;display:grid}.room-gallery__image{background:var(--sand-deep);min-height:120px;position:relative;overflow:hidden}.room-gallery__image--1{grid-row:span 2}.room-gallery__image img{object-fit:cover;transition:transform .7s}.room-gallery__image:hover img{transform:scale(1.04)}.room-gallery--compact{margin-top:0}.experience-layout{grid-template-columns:.65fr 1.35fr;align-items:start;gap:8%;display:grid}.experience-layout__intro{position:sticky;top:120px}.experience-layout__intro p{color:#f7f4eeb8;max-width:330px;margin:26px 0 30px}.experience-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.experience-tile{min-height:360px;color:var(--paper);background:var(--clay-dark);padding:26px;position:relative;overflow:hidden}.experience-tile:nth-child(2){background:var(--teal)}.experience-tile:nth-child(3){background:#a56a37}.experience-tile:nth-child(4){background:#44332c}.experience-tile__image{opacity:.42;mix-blend-mode:multiply;transition:transform .7s,opacity .4s;position:absolute;inset:0}.experience-tile__image img{object-fit:cover}.experience-tile:hover .experience-tile__image{opacity:.6;transform:scale(1.05)}.experience-tile__content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;min-height:306px;display:flex;position:relative}.experience-tile__number{color:var(--saffron);letter-spacing:.15em;font-size:11px}.experience-tile__icon{object-fit:contain;filter:brightness(0)invert();opacity:.85;width:58px;height:58px;margin-bottom:18px;display:block}.experience-tile__icon-pair{gap:8px;display:flex}.experience-tile__icon-pair .experience-tile__icon{margin-bottom:18px}.rooms-section-heading{align-items:start;gap:20px;display:flex}.rooms-section-heading__icon{object-fit:contain;filter:brightness(0)invert();opacity:.85;flex:none;width:68px;height:68px;margin-top:4px}.experience-tile h3{max-width:235px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:400;line-height:.9}.experience-tile p{color:#f7f4eebf;max-width:250px;margin:16px 0 0;font-size:13px}.trust-band{grid-template-columns:.7fr 1.3fr;align-items:end;gap:9%;display:grid}.trust-band__copy p{color:#f7f4eeb8;max-width:430px;margin:25px 0 0}.trust-facts{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);display:grid}.trust-fact{border-right:1px solid var(--line-light);padding:24px 16px 0 0}.trust-fact+.trust-fact{padding-left:18px}.trust-fact:last-child{border-right:0}.trust-fact strong{color:var(--saffron);font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(2.5rem,4vw,4.8rem);font-weight:400;line-height:.9;display:block}.trust-fact span{color:#f7f4eeb3;letter-spacing:.06em;text-transform:uppercase;margin-top:15px;font-size:11px;line-height:1.35;display:block}.gallery-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:70px;gap:14px;display:grid}.gallery-mosaic .gallery-item{background:var(--sand-deep);min-height:200px;position:relative;overflow:hidden}.gallery-item:first-child{grid-area:span 7/span 5}.gallery-item:nth-child(2){grid-area:span 4/span 3}.gallery-item:nth-child(3){grid-area:span 5/span 4}.gallery-item:nth-child(4){grid-area:span 4/span 3}.gallery-item:nth-child(5){grid-area:span 5/span 4}.gallery-item:nth-child(6){grid-area:span 4/span 5}.gallery-item:nth-child(7){grid-area:span 5/span 4}.gallery-item:nth-child(8){grid-area:span 4/span 3}.gallery-item:nth-child(9){grid-area:span 5/span 5}.gallery-item:nth-child(n+10){display:none}.gallery-item img{object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.05)}.gallery-note{color:var(--ink-soft);margin-top:25px;font-size:12px}.homepage-directory{grid-template-columns:.78fr 1.22fr;align-items:start;gap:9%;display:grid}.homepage-directory__intro{position:sticky;top:130px}.homepage-directory__intro h2{font-family:var(--serif);letter-spacing:-.07em;margin:15px 0 22px;font-size:clamp(3rem,5.7vw,6.1rem);font-weight:400;line-height:.86}.homepage-directory__intro p{color:#f7f4eeb8;max-width:330px;margin:0;font-size:15px}.homepage-directory__links{border-top:1px solid var(--line-light)}.homepage-directory__links a{border-bottom:1px solid var(--line-light);color:var(--paper);grid-template-columns:34px 1fr auto 25px;align-items:center;gap:14px;padding:18px 0;transition:color .25s,padding .25s;display:grid}.homepage-directory__links a:hover{color:var(--saffron);padding-left:8px;padding-right:8px}.homepage-directory__links span{color:var(--saffron);letter-spacing:.13em;font-size:10px}.homepage-directory__links strong{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:400;line-height:1}.homepage-directory__links small{color:#f7f4ee8c;letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:10px}.homepage-directory__links .arrow-icon{color:var(--saffron);font-size:19px}.original-media-gallery{margin-top:65px}.original-media-gallery__heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.original-media-gallery__heading p{max-width:520px;color:var(--ink-soft);margin:0;font-size:14px}.original-media-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.original-media-card{background:var(--paper);margin:0}.original-media-card__image{aspect-ratio:1;background:var(--sand-deep);position:relative;overflow:hidden}.original-media-card__image img{object-fit:cover;transition:transform .7s}.original-media-card:hover .original-media-card__image img{transform:scale(1.04)}.original-media-card figcaption{flex-direction:column;justify-content:center;gap:3px;min-height:63px;padding:10px 12px;display:flex}.original-media-card figcaption strong{font-family:var(--serif);letter-spacing:-.03em;font-size:15px;font-weight:400;line-height:1.05}.original-media-card figcaption span{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.final-cta{min-height:620px;color:var(--paper);background:var(--ink);align-items:end;display:flex;position:relative;overflow:hidden}.final-cta__image{position:absolute;inset:0}.final-cta__image img{object-fit:cover;object-position:center 65%;opacity:.66}.final-cta:after{content:"";background:linear-gradient(#0f0d0a26 30%,#0f0d0ae6);position:absolute;inset:0}.final-cta__content{z-index:1;max-width:var(--max);width:100%;margin:0 auto;padding:72px 42px 67px;position:relative}.final-cta h2{max-width:780px;font-family:var(--serif);letter-spacing:-.07em;margin:16px 0 29px;font-size:clamp(3.5rem,8vw,8.3rem);font-weight:400;line-height:.86}.contact-strip{max-width:var(--max);color:var(--paper);background:var(--teal);grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;margin:0 auto;padding:55px 42px;display:grid}.contact-strip h2{font-family:var(--serif);letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.9}.contact-strip__details{color:#f7f4eecc;flex-direction:column;gap:5px;font-size:14px;display:flex}.contact-strip__details a:hover{color:var(--saffron)}.contact-strip__details div{gap:16px;display:flex}.property-hero{min-height:680px;color:var(--paper);background:var(--ink);grid-template-columns:.9fr 1.1fr;display:grid}.property-hero__copy{flex-direction:column;justify-content:end;padding:140px 8% 76px 10%;display:flex}.property-hero__copy h1{max-width:660px;font-family:var(--serif);letter-spacing:-.08em;margin:18px 0 25px;font-size:clamp(3.9rem,7vw,7.8rem);font-weight:400;line-height:.82}.property-hero__copy>p:not(.eyebrow){color:#f7f4eec2;max-width:390px;margin:0;font-size:17px}.property-hero__meta{grid-template-columns:repeat(2,max-content);gap:12px 32px;margin-top:44px;display:grid}.property-hero__meta span{color:var(--saffron);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.property-hero__media{min-height:680px}.property-hero__media .image-frame{height:100%;min-height:680px}.property-hero__media .image-frame:after{content:"";background:linear-gradient(90deg,#1c1a1647,#0000 30%);position:absolute;inset:0}.property-hero__media .image-frame__image{object-position:center}.property-story{grid-template-columns:.55fr 1fr;align-items:start;gap:10%;display:grid}.property-story__sticky{position:sticky;top:130px}.property-story__copy h2{max-width:760px;font-family:var(--serif);letter-spacing:-.07em;margin:0 0 26px;font-size:clamp(2.8rem,5.7vw,6.2rem);font-weight:400;line-height:.88}.property-story__copy>p{max-width:660px;color:var(--ink-soft);margin:0;font-size:18px}.property-story__copy .button{margin-top:34px}.property-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-top:62px;display:grid}.property-detail{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:21px 18px 20px 0;font-size:13px}.property-detail:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.property-detail:before{content:"•";color:var(--clay);margin-right:9px;display:inline-block}.property-services{grid-template-columns:.7fr 1.3fr;align-items:start;gap:8%;display:grid}.property-services h2{max-width:440px;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,5.6vw,5.7rem);font-weight:400;line-height:.86}.feature-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:11px;padding:16px 13px 16px 0;font-size:13px;display:flex}.feature-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.feature-list__dot{background:var(--clay);border-radius:50%;flex:none;width:5px;height:5px}.feature-list--compact{grid-template-columns:repeat(3,1fr)}.feature-list--compact li:nth-child(2n){border-left:0;padding-left:0}.property-crossnav{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.property-crossnav a{min-height:220px;color:var(--paper);background:var(--ink);flex-direction:column;justify-content:end;padding:24px;display:flex;position:relative;overflow:hidden}.property-crossnav img{object-fit:cover;opacity:.62;transition:transform .7s;position:absolute;inset:0}.property-crossnav a:after{content:"";background:linear-gradient(#0000 30%,#0a0907b8);position:absolute;inset:0}.property-crossnav a:hover img{transform:scale(1.05)}.property-crossnav__content{z-index:1;position:relative}.property-crossnav__content h3{max-width:250px;font-family:var(--serif);letter-spacing:-.06em;margin:7px 0 0;font-size:2rem;font-weight:400;line-height:.9}.property-crossnav__content span{z-index:1;position:absolute;bottom:19px;right:24px}.room-hero{background:var(--sand);grid-template-columns:.85fr 1.15fr;min-height:620px;display:grid}.room-hero__copy{flex-direction:column;justify-content:end;padding:145px 8% 75px 10%;display:flex}.room-hero__copy h1{max-width:680px;font-family:var(--serif);letter-spacing:-.08em;margin:17px 0 22px;font-size:clamp(3.8rem,7vw,7.2rem);font-weight:400;line-height:.82}.room-hero__copy>p:not(.eyebrow){max-width:420px;color:var(--ink-soft);margin:0;font-size:17px}.room-hero__media{grid-area:1/2;min-height:620px}.room-hero__media img{object-fit:cover}.room-hero__media--text{color:var(--paper);background:var(--clay);align-items:end;padding:55px;display:flex}.room-hero__textpanel span{color:#f7f4eebd;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.room-hero__textpanel strong{max-width:460px;font-family:var(--serif);letter-spacing:-.07em;margin:15px 0 13px;font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.86;display:block}.room-hero__textpanel small{color:#f7f4eec7;letter-spacing:.11em;text-transform:uppercase;max-width:330px;font-size:11px;line-height:1.7;display:block}.room-hero__copy{grid-area:1/1}.room-hero__media .image-frame{height:100%;min-height:620px}.room-hero__media .image-frame__image{object-position:center}.room-body{grid-template-columns:1fr .85fr;align-items:start;gap:10%;display:grid}.room-body__copy h2{max-width:650px;font-family:var(--serif);letter-spacing:-.07em;margin:0 0 23px;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:400;line-height:.88}.room-body__copy>p{max-width:620px;color:var(--ink-soft);margin:0;font-size:17px}.room-body__details{background:var(--sand);padding:28px;position:sticky;top:126px}.room-body__details h3{font-family:var(--serif);letter-spacing:-.06em;margin:0 0 21px;font-size:2.3rem;font-weight:400;line-height:.9}.room-body__details .feature-list{grid-template-columns:1fr}.room-body__details .feature-list li:nth-child(2n){border-left:0;padding-left:0}.room-body__details .button{margin-top:23px}.editorial-hero{min-height:600px;color:var(--paper);background:var(--ink);grid-template-columns:.84fr 1.16fr;display:grid}.editorial-hero__copy{flex-direction:column;justify-content:end;padding:135px 9% 75px 10%;display:flex}.editorial-hero__copy h1{max-width:650px;font-family:var(--serif);letter-spacing:-.08em;margin:17px 0 22px;font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.8}.editorial-hero__copy p:not(.eyebrow){color:#f7f4eebf;max-width:390px;margin:0;font-size:17px}.editorial-hero__media{min-height:600px}.editorial-hero__media .image-frame{height:100%;min-height:600px}.editorial-hero__media .image-frame:after{content:"";background:linear-gradient(90deg,#1c1a164d,#0000 35%);position:absolute;inset:0}.editorial-content{grid-template-columns:.55fr 1fr;align-items:start;gap:10%;display:grid}.editorial-content__aside{position:sticky;top:130px}.editorial-content__aside h2{max-width:370px;font-family:var(--serif);letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.87}.editorial-content__main{max-width:700px}.editorial-content__main p{color:var(--ink-soft);margin:0 0 22px;font-size:18px}.editorial-content__main .feature-list{margin-top:40px}.editorial-image-split{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:17px;display:grid}.editorial-image-split .image-frame:first-child{min-height:420px}.editorial-image-split .image-frame:last-child{min-height:590px}.contact-page-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:11%;display:grid}.contact-page-grid__copy h2{max-width:580px;font-family:var(--serif);letter-spacing:-.08em;margin:15px 0 25px;font-size:clamp(3.4rem,6vw,6.5rem);font-weight:400;line-height:.84}.contact-page-grid__copy>p{max-width:400px;color:var(--ink-soft);margin:0;font-size:17px}.contact-details{border-top:1px solid var(--line);margin-top:43px}.contact-detail{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:25px;padding:18px 0;display:grid}.contact-detail span{color:var(--clay);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-detail a,.contact-detail p{color:var(--ink-soft);margin:0;font-size:15px}.contact-form{background:var(--sand);padding:35px}.contact-form h3{font-family:var(--serif);letter-spacing:-.06em;margin:0 0 28px;font-size:2.6rem;font-weight:400;line-height:.9}.form-row{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.form-field{flex-direction:column;gap:8px;margin-bottom:19px;display:flex}.form-field label{color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.form-field input,.form-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;outline:0;padding:13px 0}.form-field textarea{resize:vertical;min-height:115px}.form-field input:focus,.form-field textarea:focus{border-color:var(--teal)}.booking-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.booking-card{background:var(--sand);flex-direction:column;justify-content:space-between;min-height:320px;padding:28px;display:flex}.booking-card:nth-child(2){color:var(--paper);background:var(--teal)}.booking-card:nth-child(3){color:var(--paper);background:var(--clay-dark)}.booking-card h2{max-width:310px;font-family:var(--serif);letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(2.1rem,3vw,3.2rem);font-weight:400;line-height:.9}.booking-card p{max-width:320px;color:var(--ink-soft);margin:0;font-size:14px}.booking-card:nth-child(2) p,.booking-card:nth-child(3) p{color:#f7f4eec2}.booking-card .button--outline{color:inherit;border-color:currentColor}.booking-card .button--outline:hover{color:var(--ink);background:var(--paper)}.site-footer{color:var(--paper);background:var(--ink);padding:85px 42px 25px}.site-footer__top,.site-footer__bottom{max-width:var(--max);margin:0 auto}.site-footer__top{grid-template-columns:1.5fr .7fr .7fr 1fr;gap:8%;padding-bottom:70px;display:grid}.site-footer__brand p{color:#f7f4eea6;max-width:280px;margin:25px 0 27px;font-size:14px}.site-footer__brand .brand-mark{filter:none}.site-footer__column{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.site-footer__column .eyebrow{color:var(--saffron);margin-bottom:8px}.site-footer__column a,.site-footer__column p{color:#f7f4eebf;font-size:13px}.site-footer__column a:hover{color:var(--saffron)}.site-footer__column--contact p{max-width:190px;margin:0}.site-footer__column--contact .inline-link{color:var(--saffron);margin-top:15px}.site-footer__bottom{border-top:1px solid var(--line-light);color:#f7f4ee80;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:18px;font-size:10px;display:flex}.site-footer__bottom a{color:var(--saffron)}.accommodation-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.accommodation-property-card{background:var(--paper)}.accommodation-property-card__media{height:min(53vw,560px);color:var(--paper);display:block;position:relative;overflow:hidden}.accommodation-property-card__media img{object-fit:cover;transition:transform .8s}.accommodation-property-card__media:hover img{transform:scale(1.04)}.accommodation-property-card__number{z-index:1;color:var(--paper);letter-spacing:.15em;font-size:10px;position:absolute;top:22px;left:22px}.accommodation-property-card__location{z-index:1;color:var(--paper);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:23px;left:23px}.accommodation-property-card__arrow{z-index:1;position:absolute;bottom:16px;right:21px}.accommodation-property-card__body{min-height:220px;padding:24px 24px 28px}.accommodation-property-card__body h2{font-family:var(--serif);letter-spacing:-.06em;margin:10px 0 12px;font-size:clamp(2rem,3vw,3.1rem);font-weight:400;line-height:.9}.accommodation-property-card__body p{max-width:340px;color:var(--ink-soft);margin:0 0 22px;font-size:14px}.accommodation-switcher{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:70px;display:grid}.accommodation-switcher a{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;padding:17px 18px 17px 0;font-size:11px;font-weight:700;transition:color .25s,padding .25s;display:flex}.accommodation-switcher a+a{border-left:1px solid var(--line);padding-left:18px}.accommodation-switcher a:hover,.accommodation-switcher a.is-current{color:var(--clay)}.accommodation-switcher a span{color:var(--saffron);font-size:9px}.accommodation-switcher a .arrow-icon{margin-left:auto;font-size:17px}.accommodation-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.accommodation-room-card{background:var(--paper)}.accommodation-room-card__media{height:min(38vw,420px);color:var(--paper);background:var(--sand-deep);display:block;position:relative;overflow:hidden}.accommodation-room-card__media img{object-fit:cover;transition:transform .8s}.accommodation-room-card__media:hover img{transform:scale(1.04)}.accommodation-room-card__media--text{color:var(--paper);background:var(--clay);flex-direction:column;justify-content:space-between;padding:26px;transition:background .3s;display:flex}.accommodation-room-card__media--text:hover{background:var(--clay-dark)}.accommodation-room-card__monogram{font-family:var(--serif);letter-spacing:-.09em;opacity:.34;font-size:clamp(4.5rem,9vw,7.5rem);line-height:.78;display:block}.accommodation-room-card__textpanel span{color:#f7f4eeb8;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.accommodation-room-card__textpanel strong{font-family:var(--serif);letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(1.75rem,2.7vw,2.55rem);font-weight:400;line-height:.94;display:block}.accommodation-room-card__textpanel small{color:#f7f4eeb8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.accommodation-room-card__media--text .accommodation-room-card__arrow{color:var(--paper)}.accommodation-room-card__property{z-index:1;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:22px;left:22px}.accommodation-room-card__arrow{z-index:1;position:absolute;bottom:16px;right:21px}.accommodation-room-card__body{padding:25px 24px 28px}.accommodation-room-card__body h2{font-family:var(--serif);letter-spacing:-.06em;margin:9px 0 12px;font-size:clamp(1.9rem,2.7vw,2.8rem);font-weight:400;line-height:.9}.accommodation-room-card__body>p{min-height:69px;color:var(--ink-soft);margin:0 0 18px;font-size:13px}.accommodation-room-card__facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 24px;display:grid}.accommodation-room-card__facts div{border-bottom:1px solid var(--line);padding:11px 8px 0 0}.accommodation-room-card__facts div:nth-child(2n){border-left:1px solid var(--line);padding-left:10px}.accommodation-room-card__facts dt,.accommodation-room-card__facts dd{margin:0}.accommodation-room-card__facts dt{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.accommodation-room-card__facts dd{color:var(--ink-soft);margin-top:4px;font-size:12px}.accommodation-room-card__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.accommodation-room-card__actions .button{padding:12px 13px;font-size:9px}.accommodation-property-hero{min-height:650px;color:var(--paper);background:var(--ink);grid-template-columns:.82fr 1.18fr;display:grid}.accommodation-property-hero__copy{flex-direction:column;justify-content:end;padding:135px 9% 75px 10%;display:flex}.accommodation-property-hero__copy h1{max-width:650px;font-family:var(--serif);letter-spacing:-.08em;margin:16px 0 23px;font-size:clamp(4rem,7.7vw,8rem);font-weight:400;line-height:.81}.accommodation-property-hero__copy>p:not(.eyebrow){color:#f7f4eec2;max-width:410px;margin:0;font-size:17px}.accommodation-property-hero__media{min-height:650px;position:relative}.accommodation-property-hero__media img{object-fit:cover}.accommodation-property-hero__media:after{content:"";background:linear-gradient(90deg,#1c1a1640,#0000 35%);position:absolute;inset:0}.accommodation-property-hero__meta{color:var(--saffron);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:9px 24px;margin-top:36px;font-size:10px;font-weight:700;display:flex}.accommodation-intro{grid-template-columns:.65fr 1.35fr;align-items:start;gap:9%;display:grid}.accommodation-intro__aside{position:sticky;top:130px}.accommodation-intro__aside h2{max-width:390px;font-family:var(--serif);letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(3rem,5.7vw,6rem);font-weight:400;line-height:.86}.accommodation-intro__copy{max-width:680px;color:var(--ink-soft);font-size:18px}.accommodation-room-gallery{background:var(--sand);margin-top:40px;padding:28px}.accommodation-room-gallery__header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px;display:flex}.accommodation-room-gallery__header p{max-width:650px;color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.45}.accommodation-room-gallery__header>span{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.accommodation-room-gallery__grid{grid-template-columns:1.3fr .85fr .85fr;grid-auto-rows:165px;gap:10px;display:grid}.accommodation-room-gallery__image{background:var(--sand-deep);min-height:120px;margin:0;position:relative;overflow:hidden}.accommodation-room-gallery__image--1{grid-row:span 2}.accommodation-room-gallery__image img{object-fit:cover;transition:transform .7s}.accommodation-room-gallery__image:hover img{transform:scale(1.04)}.room-gallery-empty{border-left:3px solid var(--clay);background:var(--sand);margin-top:40px;padding:38px}.room-gallery-empty p{max-width:700px;color:var(--ink-soft);font-family:var(--serif);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(1.15rem,1.9vw,1.65rem);line-height:1.35}.accommodation-property-visuals{grid-template-columns:.72fr 1.28fr;align-items:start;gap:8%;display:grid}.accommodation-property-visuals__heading{position:sticky;top:130px}.accommodation-property-visuals__heading h2{max-width:380px;font-family:var(--serif);letter-spacing:-.07em;margin:13px 0 15px;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;line-height:.87}.accommodation-property-visuals__heading p{max-width:320px;color:var(--ink-soft);margin:0;font-size:14px}.accommodation-room-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.accommodation-room-nav a{min-height:110px;color:var(--ink-soft);flex-direction:column;justify-content:center;gap:4px;padding:17px 18px 17px 0;transition:color .25s,padding .25s;display:flex}.accommodation-room-nav a+a{border-left:1px solid var(--line);padding-left:18px}.accommodation-room-nav a:hover{color:var(--clay);padding-left:9px;padding-right:9px}.accommodation-room-nav span{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.accommodation-room-nav strong{font-family:var(--serif);letter-spacing:-.04em;font-size:20px;font-weight:400;line-height:1}.accommodation-room-nav .arrow-icon{margin-top:5px;font-size:18px}.accommodation-room-nav a:nth-child(2){text-align:center;align-items:center}.accommodation-room-nav a:nth-child(2) .arrow-icon{order:-1;margin-top:0}.accommodation-room-nav a.is-disabled{opacity:.4;pointer-events:none}.accommodation-room-facts{grid-template-columns:.75fr 1fr;align-items:start;gap:9%;display:grid}.accommodation-room-facts h2{font-family:var(--serif);letter-spacing:-.07em;margin:13px 0 0;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:400;line-height:.87}.accommodation-room-facts dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 28px;display:grid}.accommodation-room-facts dl div{border-bottom:1px solid var(--line);padding:14px 10px 12px 0}.accommodation-room-facts dl div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.accommodation-room-facts dt{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.accommodation-room-facts dd{color:var(--ink-soft);margin:5px 0 0;font-size:14px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:60px 8%;display:flex}.not-found .brand-mark{margin-bottom:80px}.not-found h1{max-width:720px;font-family:var(--serif);letter-spacing:-.08em;margin:15px 0;font-size:clamp(3.8rem,8vw,8rem);font-weight:400;line-height:.85}.not-found p{max-width:390px;color:var(--ink-soft)}.not-found .button{margin-top:24px}.reveal{opacity:0;transition:opacity .8s ease var(--reveal-delay),transform .8s cubic-bezier(.22,.61,.36,1)var(--reveal-delay);transform:translateY(24px)}.reveal.is-revealed{opacity:1;transform:translateY(0)}@media (max-width:1100px){.site-header__inner,.section,.page-intro,.home-hero__content,.final-cta__content,.site-footer,.contact-strip{padding-left:28px;padding-right:28px}.desktop-nav{gap:22px}.header-contact{display:none}.property-hero__copy,.editorial-hero__copy,.room-hero__copy{padding-left:7%}.site-footer__top{gap:5%}}@media (max-width:820px){.site-header__inner{height:72px;padding:0 20px}.page-shell{padding-top:72px}.brand-mark{width:130px;height:55px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.site-header__actions{gap:11px}.header-book{padding:12px 13px;font-size:9px}.header-book .arrow-icon{display:none}.mobile-menu{z-index:1100;visibility:hidden;pointer-events:none;height:calc(100svh - 72px);color:var(--paper);background:var(--ink);opacity:0;transition:opacity .3s,transform .3s,visibility .3s;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-14px)}.mobile-menu.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.mobile-menu__inner{flex-direction:column;min-height:calc(100% - 1px);padding:38px 24px 35px;display:flex}.mobile-menu nav{flex-direction:column;margin-top:30px;display:flex}.mobile-menu nav>a{font-family:var(--serif);letter-spacing:-.06em;border-bottom:1px solid #f7f4ee2e;align-items:center;gap:15px;padding:14px 0;font-size:clamp(2rem,8vw,3.2rem);line-height:.9;display:flex}.mobile-menu nav>a span{width:26px;color:var(--saffron);font-family:var(--sans);letter-spacing:.12em;font-size:9px}.mobile-menu nav>a .arrow-icon{color:var(--saffron);margin-left:auto}.mobile-menu__rule{height:35px}.mobile-menu__footer{justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:45px;display:flex}.mobile-menu__footer>a:first-child{color:var(--saffron);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.mobile-menu__footer .button{font-size:9px}.page-intro{padding-top:86px;padding-bottom:66px}.page-intro--split{display:block}.page-intro h1{font-size:clamp(3.6rem,15vw,7rem)}.page-intro p{margin-top:28px}.page-intro__rule{margin-top:45px}.section{padding-top:90px;padding-bottom:90px}.section__intro{margin-bottom:45px;display:block}.section__intro>.button{margin-top:25px}.group-statement,.stay-intro,.experience-layout,.trust-band,.property-story,.property-services,.room-body,.editorial-content,.contact-page-grid{grid-template-columns:1fr;gap:43px}.accommodation-property-grid,.accommodation-room-grid{grid-template-columns:1fr;gap:17px}.accommodation-property-card__media{height:100vw;max-height:620px}.accommodation-switcher{grid-template-columns:1fr}.accommodation-switcher a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.accommodation-property-hero{flex-direction:column;min-height:0;display:flex}.accommodation-property-hero__copy{min-height:430px;padding:120px 24px 55px}.accommodation-property-hero__media{min-height:520px}.accommodation-intro,.accommodation-room-facts,.accommodation-property-visuals{grid-template-columns:1fr;gap:43px}.accommodation-property-visuals__heading{position:static}.room-hero__media--text{padding:42px 24px}.room-showcase__hero--text{padding:32px 24px}.accommodation-room-card__media--text{padding:22px}.accommodation-room-facts dl{grid-template-columns:1fr}.accommodation-room-facts dl div:nth-child(2n){border-left:0;padding-left:0}.accommodation-property-hero__meta{margin-top:28px}.accommodation-intro__aside{position:static}.accommodation-room-card__media{height:90vw;max-height:580px}.accommodation-room-gallery__images{grid-auto-rows:145px}.homepage-directory{grid-template-columns:1fr;gap:48px}.homepage-directory__intro{position:static}.original-media-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.original-media-gallery__heading{display:block}.original-media-gallery__heading p{margin-top:12px}.room-showcase__top{grid-template-columns:1fr}.room-showcase__hero{min-height:470px}.room-showcase__content{padding:32px 28px 35px}.room-gallery__images{grid-auto-rows:145px}.group-statement__mark{font-size:7rem}.group-statement h2{font-size:clamp(3.4rem,13vw,7rem)}.stay-intro__image{min-height:420px}.property-grid,.room-grid{grid-template-columns:1fr;gap:17px}.property-card__media{height:105vw;max-height:620px}.room-card__media{height:90vw;max-height:600px}.room-card__body{min-height:0;padding-bottom:30px}.experience-layout__intro,.property-story__sticky,.room-body__details,.editorial-content__aside{position:static}.experience-tiles{gap:12px}.experience-tile{min-height:300px;padding:20px}.experience-tile__content{min-height:260px}.trust-band{gap:55px}.trust-facts{grid-template-columns:repeat(2,1fr)}.trust-fact:nth-child(2){border-right:0}.trust-fact:nth-child(n+3){border-top:1px solid var(--line-light);padding-top:25px}.trust-fact:nth-child(3){padding-left:0}.trust-fact:nth-child(4){padding-left:18px}.gallery-mosaic{grid-auto-rows:36px;gap:9px}.gallery-item:first-child{grid-area:span 9/span 7}.gallery-item:nth-child(2){grid-area:span 6/span 5}.gallery-item:nth-child(3){grid-area:span 7/span 5}.gallery-item:nth-child(4){grid-area:span 7/span 7}.gallery-item:nth-child(5){grid-area:span 8/span 6}.gallery-item:nth-child(6){grid-area:span 7/span 6}.gallery-item:nth-child(7){grid-area:span 7/span 7}.gallery-item:nth-child(8){grid-area:span 7/span 5}.gallery-item:nth-child(9){grid-area:span 7/span 12}.final-cta{min-height:520px}.contact-strip{padding-top:50px;padding-bottom:50px;display:block}.contact-strip__details{margin:30px 0}.property-hero,.room-hero,.editorial-hero{flex-direction:column;min-height:0;display:flex}.room-hero__copy,.room-hero__media{order:initial}.accommodation-room-nav{grid-template-columns:1fr}.accommodation-room-nav a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.accommodation-room-nav a:nth-child(2){text-align:left;align-items:flex-start}.property-hero__copy,.room-hero__copy,.editorial-hero__copy{min-height:430px;padding:120px 24px 55px}.property-hero__media,.room-hero__media,.editorial-hero__media,.property-hero__media .image-frame,.room-hero__media .image-frame,.editorial-hero__media .image-frame{min-height:520px}.property-story__copy h2,.property-services h2,.room-body__copy h2,.editorial-content__aside h2{font-size:clamp(3rem,12vw,5.5rem)}.feature-list--compact{grid-template-columns:repeat(2,1fr)}.property-crossnav{grid-template-columns:1fr}.property-crossnav a{min-height:255px}.editorial-image-split{grid-template-columns:1fr}.editorial-image-split .image-frame:first-child,.editorial-image-split .image-frame:last-child{min-height:400px}.booking-grid{grid-template-columns:1fr}.booking-card{min-height:275px}.site-footer{padding-top:65px}.site-footer__top{grid-template-columns:repeat(2,1fr);gap:48px 30px;padding-bottom:50px}.site-footer__brand{grid-column:span 2}.site-footer__bottom{flex-wrap:wrap;gap:12px 25px}}@media (max-width:520px){.site-header__inner{padding:0 16px}.header-book{display:none}.site-header__actions{margin-left:auto}.section,.page-intro,.home-hero__content,.final-cta__content,.site-footer,.contact-strip{padding-left:20px;padding-right:20px}.home-hero__content{min-height:calc(100svh - 72px);padding-top:100px;padding-bottom:35px}.home-hero__content h1{font-size:clamp(4rem,18vw,6.5rem)}.home-hero__bottom{display:block}.home-hero__bottom p{margin-bottom:25px}.hero-index{display:none}.opening-sequence__topline{line-height:1.8;display:block;top:26px;left:20px}.opening-sequence__brand{width:min(360px,82vw)}.opening-sequence__caption{display:block;bottom:58px;left:20px}.opening-sequence__caption p{margin:10px 0 3px}.opening-sequence__skip{bottom:32px;right:20px}.opening-sequence__progress{bottom:17px;left:20px;right:20px}.section{padding-top:72px;padding-bottom:72px}.section-heading h2{font-size:clamp(3rem,15vw,5.3rem)}.group-statement h2{font-size:clamp(3.1rem,15vw,5.8rem)}.stay-intro__image{min-height:340px}.room-showcase__hero{min-height:390px}.room-showcase__content{padding:26px 20px 29px}.room-showcase__categories a{display:block}.room-showcase__categories small{text-align:left;max-width:none;margin-top:5px;display:block}.room-showcase__categories .arrow-icon{margin-top:-25px;position:absolute;right:20px}.room-gallery{padding:22px 20px 21px}.room-gallery__header{display:block}.room-gallery__header>span{margin-top:12px;display:block}.room-gallery__images{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:7px}.room-gallery__image--1{grid-row:span 2}.experience-tiles{grid-template-columns:1fr}.homepage-directory__links a{grid-template-columns:28px 1fr 20px;gap:10px}.homepage-directory__links small{display:none}.original-media-gallery__grid{grid-template-columns:1fr}.experience-tile{min-height:255px}.experience-tile__content{min-height:215px}.gallery-mosaic{grid-auto-rows:29px}.accommodation-room-gallery{padding:22px 20px 21px}.accommodation-room-gallery__header{display:block}.accommodation-room-gallery__header>span{margin-top:12px;display:block}.accommodation-room-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:7px}.accommodation-room-gallery__image--1{grid-row:span 2}.accommodation-room-card__facts{grid-template-columns:1fr}.accommodation-room-card__facts div:nth-child(2n){border-left:0;padding-left:0}.accommodation-room-card__body>p{min-height:0}.accommodation-room-card__media{height:92vw;max-height:470px}.accommodation-room-card__monogram{font-size:4.5rem}.room-hero__media--text{padding:34px 20px}.room-hero__textpanel small{line-height:1.55}.accommodation-room-nav strong{font-size:17px}.accommodation-room-card__actions{display:block}.accommodation-room-card__actions .button{margin-top:15px}.rooms-section-heading{display:block}.rooms-section-heading__icon{margin-bottom:15px}.gallery-item:nth-child(9){display:none}.final-cta{min-height:470px}.final-cta__content{padding-top:55px;padding-bottom:45px}.final-cta h2{font-size:clamp(3.5rem,16vw,5.5rem)}.contact-strip__details div,.contact-strip__details div a{display:block}.property-hero__copy,.room-hero__copy,.editorial-hero__copy{min-height:385px;padding:110px 20px 48px}.property-hero__media,.room-hero__media,.editorial-hero__media,.property-hero__media .image-frame,.room-hero__media .image-frame,.editorial-hero__media .image-frame{min-height:430px}.property-hero__meta{grid-template-columns:1fr;gap:8px;margin-top:30px}.property-details{grid-template-columns:1fr}.property-detail:nth-child(2n){border-left:0;padding-left:0}.feature-list,.feature-list--compact{grid-template-columns:1fr}.feature-list li:nth-child(2n),.feature-list--compact li:nth-child(2n){border-left:0;padding-left:0}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-detail{grid-template-columns:1fr;gap:4px}.site-footer__top{grid-template-columns:1fr 1fr;gap:38px 16px}.site-footer__brand{grid-column:span 2}.site-footer__bottom{display:block}.site-footer__bottom span,.site-footer__bottom a{margin-bottom:9px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
