@font-face{font-family:Inter Local;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--brand-wine: #6c151c;--brand-wine-dark: #500f14;--brand-taupe: #887e73;--brand-camel: #b28a69;--brand-camel-dark: #946f50;--brand-sand: #c8bbab;--paper: #faf7f2;--colour-rose-900: #500f14;--colour-rose-700: #6c151c;--colour-rose-500: #b28a69;--colour-green-900: #38332e;--colour-green-700: #5b5249;--colour-cream-100: #faf7f2;--colour-cream-200: #f2ece1;--colour-sand-300: #c8bbab;--colour-ink: #2a2521;--colour-muted: #6b6258;--colour-white: #ffffff;--colour-border: rgba(42, 37, 33, .12);--colour-input-border: #9a9186;--focus-ring: #8a6446;--lead-on-dark: #f0e9e1;--shadow-soft: 0 24px 60px rgba(42, 37, 33, .14);--shadow-card: 0 12px 30px rgba(42, 37, 33, .08);--radius-sm: .5rem;--radius-md: .85rem;--radius-lg: 1.25rem;--container: 1240px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--font-base: "Inter Local", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter Local", Inter, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-base);color:var(--colour-ink);background:var(--colour-cream-100);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1rem;background:var(--colour-green-900);color:var(--colour-white);border-radius:var(--radius-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:100;background:#faf7f2db;backdrop-filter:blur(16px);border-bottom:1px solid var(--colour-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(var(--space-3),1.5vw,var(--space-5));min-height:76px}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:block;width:44px;height:44px;flex:0 0 44px}.brand-text{display:inline-flex;flex-direction:column;line-height:1.05}.brand-main{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.8vw,1.5rem);letter-spacing:0;color:var(--colour-rose-900)}.brand-sub{font-size:.7rem;letter-spacing:0;text-transform:uppercase;color:var(--colour-muted);margin-top:2px}.site-nav{display:flex;align-items:center;gap:clamp(var(--space-3),1.5vw,var(--space-5));font-size:.93rem}.site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--colour-ink);font-weight:500;padding:.35rem 0;border-bottom:2px solid transparent;white-space:nowrap;transition:color .14s ease,border-color .14s ease}.site-nav a:hover{color:var(--colour-rose-700)}.site-nav a[aria-current=page]{color:var(--colour-rose-700);border-bottom-color:var(--colour-rose-500)}.header-actions{display:flex;gap:var(--space-3)}.nav-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-white);padding:.6rem .85rem;font-weight:600}.nav-toggle:hover{border-color:var(--colour-rose-500);background:var(--colour-cream-200)}.nav-toggle:active{background:var(--colour-sand-300)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.5rem;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:.95rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.btn-sm{min-height:44px;padding:.5rem 1rem;font-size:.88rem}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}button.btn:disabled{opacity:.58;cursor:wait;transform:none;box-shadow:none}.btn-primary{background:var(--colour-rose-700);color:var(--colour-white);box-shadow:0 8px 20px #6c151c38}.btn-primary:hover{background:var(--colour-rose-900);box-shadow:0 12px 26px #6c151c4d}.btn-secondary{background:var(--colour-green-700);color:var(--colour-white)}.btn-secondary:hover{background:#463f38}.btn-ghost{border-color:var(--colour-border);background:#ffffffb3;color:var(--colour-ink)}.btn-ghost:hover{border-color:var(--colour-rose-500);background:var(--colour-white)}.text-link{font-weight:600;color:var(--colour-rose-700);text-underline-offset:.22em}.text-link:hover{color:var(--colour-rose-900)}.text-link:active{opacity:.72}.hero{padding:clamp(3.5rem,7vw,6.5rem) 0;background:radial-gradient(120% 130% at 100% 0%,rgba(178,138,105,.18),transparent 55%),linear-gradient(180deg,var(--colour-cream-100),#f1e9dd)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:var(--space-7);align-items:center}.hero-copy{max-width:720px}.hero-grid:not(:has(.hero-media)){grid-template-columns:1fr;max-width:820px}.eyebrow{margin:0 0 var(--space-3);color:var(--colour-rose-700);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.018em;color:var(--colour-ink)}h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;max-width:18ch}h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--colour-muted);max-width:60ch}.cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--colour-white)}.hero-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero-cover{position:relative;background-size:cover;background-position:center;color:var(--colour-white);padding:clamp(5rem,12vw,8.5rem) 0 clamp(2.5rem,6vw,4rem)}.hero-cover-copy{max-width:700px}.hero-cover h1{color:var(--colour-white)}.hero-cover .lead{color:#ffffffeb}.eyebrow-light{color:#e8d2ba}.hero-intro{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2rem);text-align:center}.intro-lead{max-width:62ch;margin:0 auto;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.6;color:var(--colour-ink)}.booking-bar{margin-top:clamp(2rem,5vw,3.25rem);background:#fffffff7;border-radius:14px;box-shadow:var(--shadow-soft);padding:var(--space-4);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-4);align-items:end;color:var(--colour-ink)}.booking-field{display:grid;gap:.35rem}.booking-bar label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--colour-muted);font-weight:600}.booking-submit .btn{width:100%}@media(max-width:860px){.booking-bar{grid-template-columns:1fr 1fr}}@media(max-width:560px){.booking-bar{grid-template-columns:1fr}}.trust-strip{padding:var(--space-4) 0;background:var(--colour-green-900);color:var(--colour-white)}.trust-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:center;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.trust-list span{position:relative;padding-left:var(--space-5)}.trust-list span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--colour-rose-500);transform:translateY(-50%)}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section-warm{background:var(--colour-cream-200)}.section-dark{background:var(--colour-green-900);color:var(--colour-white)}.section-dark h2,.section-dark h3{color:var(--colour-white)}.section-dark p,.section-dark .lead{color:var(--lead-on-dark)}.section-dark .feature-panel h2,.section-dark .feature-panel h3,.section-dark .feature-panel p,.section-dark .feature-panel .lead{color:var(--colour-ink)}.split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:var(--space-7);align-items:center}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.card{background:var(--colour-white);border:1px solid var(--colour-border);border-radius:14px;padding:var(--space-5);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 22px 46px #2a252124}.card h3{margin-bottom:var(--space-2)}.card-meta{margin:0 0 var(--space-3);color:var(--colour-rose-700);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.card-media{padding:0;overflow:hidden;display:flex;flex-direction:column}.card-img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);flex:1}.card-body .cta-group{margin-top:auto}.feature-panel{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--colour-white);box-shadow:var(--shadow-soft)}.check-list{display:grid;gap:var(--space-3);padding:0;margin:var(--space-4) 0 0;list-style:none}.check-list li{position:relative;padding-left:1.85rem}.check-list li:before{content:"✓";position:absolute;left:0;top:-.05em;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#b28a692e;color:var(--colour-rose-700);font-size:.75rem;font-weight:700}.notice{padding:var(--space-5);border-radius:var(--radius-md);background:#6c151c0f;border:1px solid rgba(108,21,28,.2);border-left:4px solid var(--colour-rose-700)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.menu-category{background:var(--colour-white);border:1px solid var(--colour-border);border-radius:14px;padding:var(--space-5);box-shadow:var(--shadow-card)}.menu-category ul{padding-left:1.2rem;margin-bottom:0}.menu-category li{margin:.3rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-3)}.gallery-grid img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:var(--radius-md)}.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(4){grid-column:span 6}.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(3),.gallery-grid img:nth-child(5),.gallery-grid img:nth-child(6){grid-column:span 3}.form-card{background:var(--colour-white);border:1px solid var(--colour-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-field{display:grid;gap:var(--space-2)}.form-field-full{grid-column:1 / -1}label{font-weight:600;color:var(--colour-ink);font-size:.92rem}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--colour-input-border);border-radius:var(--radius-sm);background:var(--colour-white);padding:.8rem 1rem;color:var(--colour-ink);transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px #6c151c2e}textarea{min-height:140px;resize:vertical}.site-footer{padding:var(--space-8) 0 calc(var(--space-8) + 64px);background:var(--colour-green-900);color:var(--colour-white)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-6)}.footer-grid a{display:block;color:var(--colour-white);text-decoration:none;margin:.45rem 0;opacity:.85}.footer-grid a:hover{opacity:1;text-decoration:underline}.site-footer a:active{opacity:.68}.sticky-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:200;display:none;grid-template-columns:repeat(3,1fr);background:var(--colour-white);border-top:1px solid var(--colour-border);box-shadow:0 -8px 24px #2a252124}.sticky-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:.65rem;font-weight:700;font-size:.86rem;text-align:center;text-decoration:none;transition:background-color .14s ease,color .14s ease,opacity .14s ease}.sticky-mobile-cta a:nth-child(2){background:var(--colour-rose-700);color:var(--colour-white)}.sticky-mobile-cta a:hover{background:var(--colour-cream-200)}.sticky-mobile-cta a:nth-child(2):hover{background:var(--colour-rose-900)}.sticky-mobile-cta a:active{opacity:.78}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-head{max-width:760px;margin-bottom:var(--space-6)}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-rooms .card{display:flex;flex-direction:column}.card-grid-rooms .card .cta-group{margin-top:auto}.faq-item{border-bottom:1px solid var(--colour-border);padding:var(--space-4) 0}.faq-item summary{cursor:pointer;font-weight:700;color:var(--colour-ink);font-family:var(--font-display);font-size:1.05rem;list-style:none}.faq-item summary::marker,.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--colour-rose-700);font-weight:700}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:var(--space-3) 0 0;color:var(--colour-muted)}.form-status{margin-top:var(--space-4)}.consent{display:flex;gap:var(--space-3);align-items:flex-start}.consent input{width:auto;margin-top:.3rem}.breadcrumb{font-size:.85rem;color:var(--colour-muted);margin-bottom:var(--space-4)}.breadcrumb a{color:var(--colour-rose-700)}@media(max-width:1080px){.header-inner{min-height:66px}.nav-toggle{display:inline-flex}.site-nav,.header-actions{display:none}.site-nav.is-open{position:absolute;top:66px;left:0;right:0;display:grid;gap:0;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);background:var(--colour-cream-100);border-bottom:1px solid var(--colour-border)}.site-nav.is-open a{padding:var(--space-3) 0;border-bottom:1px solid var(--colour-border)}}@media(max-width:980px){.hero-grid,.split-grid,.footer-grid{grid-template-columns:1fr}.card-grid-3,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body{padding-bottom:58px}.brand{gap:.6rem}.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-main{font-size:1.05rem}.container{width:min(100% - 1.25rem,var(--container))}.hero{padding:3rem 0}.card-grid,.card-grid-3,.menu-grid,.form-grid,.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:nth-child(n){grid-column:auto;min-height:240px}.sticky-mobile-cta{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hotel-page{--hotel-paper: #fbfaf7;--hotel-paper-deep: #f1ece4;--hotel-ink: #201e1b;--hotel-muted: #655f58;--hotel-wine: #701923;--hotel-wine-dark: #4b1017;--hotel-line: rgba(32, 30, 27, .14);--hotel-radius: 1.5rem;--hotel-section-space: clamp(5rem, 9vw, 8rem);overflow:clip;background:var(--hotel-paper)}.hotel-page h1,.hotel-page h2,.hotel-page h3{color:var(--hotel-ink);text-wrap:balance}.hotel-page h1{max-width:14ch;font-size:clamp(2.75rem,6.4vw,5.5rem);line-height:.98;letter-spacing:-.055em;font-weight:650}.hotel-page h2{max-width:18ch;font-size:clamp(2.15rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.045em;font-weight:620}.hotel-page h3{font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.025em;font-weight:650}.hotel-page p{text-wrap:pretty}.hotel-eyebrow{margin:0 0 1.25rem;color:var(--hotel-wine);font-size:.75rem;font-weight:750;letter-spacing:.17em;line-height:1.3;text-transform:uppercase}.hotel-eyebrow-light{color:#e7c5b3}.hotel-section{padding:var(--hotel-section-space) 0}.hotel-section-heading{margin-bottom:clamp(2.5rem,5vw,4.25rem)}.hotel-section-heading-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end}.hotel-section-heading-split>p{max-width:52ch;margin:0 0 .35rem;color:var(--hotel-muted);font-size:1.06rem}.hotel-hero,.hotel-subhero{position:relative;isolation:isolate;padding:clamp(3.5rem,7vw,7rem) 0 clamp(4.75rem,8vw,7.5rem);background:radial-gradient(circle at 78% 18%,rgba(178,138,105,.18),transparent 28rem),linear-gradient(145deg,#fbfaf7,#f2ece4)}.hotel-hero:before,.hotel-subhero:before{position:absolute;inset:10% auto auto -8rem;z-index:-1;width:22rem;height:22rem;border:1px solid rgba(112,25,35,.09);border-radius:50%;content:""}.hotel-hero-grid,.hotel-subhero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.hotel-hero-copy,.hotel-subhero-copy{max-width:690px}.hotel-hero-lead{max-width:54ch;margin:1.75rem 0 0;color:var(--hotel-muted);font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.65}.hotel-hero-actions,.hotel-final-actions,.hotel-inline-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:2rem}.btn-outline{border-color:#201e1b59;background:transparent;color:var(--hotel-ink);box-shadow:none}.btn-outline:hover{border-color:var(--hotel-wine);background:#7019230d}.hotel-hero-contact{margin:1.5rem 0 0;color:var(--hotel-muted);font-size:.92rem}.hotel-hero-contact a{color:var(--hotel-ink);font-weight:650}.hotel-hero-media,.hotel-subhero-media{position:relative;margin:0}.hotel-hero-media:before,.hotel-subhero-media:before{position:absolute;inset:-1rem 1.5rem 1.5rem -1rem;z-index:-1;border:1px solid rgba(112,25,35,.2);border-radius:calc(var(--hotel-radius) + .35rem);content:""}.hotel-hero-media img,.hotel-subhero-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--hotel-radius);box-shadow:0 24px 70px #281f1a24}.hotel-subhero-media-portrait{width:min(100%,520px);justify-self:end}.hotel-subhero-media-portrait img{aspect-ratio:4 / 5}.hotel-hero-media figcaption,.hotel-subhero-media figcaption{position:absolute;right:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.75rem 1rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#fbfaf7e6;backdrop-filter:blur(14px);color:var(--hotel-ink);font-size:.82rem;font-weight:650}.hotel-hero-media figcaption span{margin-right:.5rem;color:var(--hotel-wine);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.hotel-booking-dock{position:relative;z-index:2;margin-top:-2rem}.hotel-booking-dock>.container{padding:1rem 1rem 1.15rem;border:1px solid rgba(32,30,27,.1);border-radius:1.25rem;background:#fffffff5;box-shadow:0 24px 70px #31261f29}.hotel-booking-label{margin:0 0 .55rem .25rem;color:var(--hotel-muted);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.hotel-booking-dock .booking-bar{margin:0;padding:0;border-radius:0;box-shadow:none}.hotel-booking-dock .booking-bar input,.hotel-booking-dock .booking-bar select{border-color:#201e1b2e;border-radius:.65rem;background:#fff}.hotel-facts-wrap{padding:clamp(3rem,5vw,4.5rem) 0;background:var(--hotel-ink);color:#fff}.hotel-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.hotel-facts>div{padding:.5rem clamp(1rem,2.5vw,2.25rem);border-left:1px solid rgba(255,255,255,.16)}.hotel-facts>div:first-child{padding-left:0;border-left:0}.hotel-facts dt{margin-bottom:.45rem;color:#fff;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:650;line-height:1.15}.hotel-facts dd{margin:0;color:#ffffffb3;font-size:.88rem;line-height:1.45}.hotel-rooms-section{background:var(--hotel-paper)}.hotel-room-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.hotel-room-card{grid-column:span 2;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--hotel-line);border-radius:var(--hotel-radius);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hotel-room-card:has(a:hover){border-color:#70192359;box-shadow:0 18px 48px #281f1a17;transform:translateY(-2px)}.hotel-room-card-featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)}.hotel-room-media{position:relative;display:block;min-height:250px;overflow:hidden;background:var(--hotel-paper-deep)}.hotel-room-media img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1)}.hotel-room-card-featured .hotel-room-media img{aspect-ratio:16 / 10}.hotel-room-media:hover img{transform:scale(1.015)}.photo-note{position:absolute;left:.9rem;bottom:.9rem;max-width:calc(100% - 1.8rem);padding:.5rem .7rem;border-radius:999px;background:#201e1bd6;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.045em}.hotel-room-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:clamp(1.35rem,3vw,2.25rem)}.hotel-room-body h3{margin-bottom:.85rem;font-size:clamp(1.35rem,2.3vw,1.85rem)}.hotel-room-body h3 a{text-decoration:none}.hotel-room-body>p:not(.hotel-room-count){margin:0;color:var(--hotel-muted);font-size:.96rem}.hotel-room-count{margin:0 0 .65rem;color:var(--hotel-wine);font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.hotel-room-footer{display:grid;gap:1rem;margin-top:auto;padding-top:1.75rem}.room-price{display:flex;gap:.35rem;align-items:baseline;margin:0;color:var(--hotel-muted);font-size:.78rem}.room-price strong{color:var(--hotel-ink);font-size:1.35rem}.hotel-room-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.hotel-room-actions .text-link{display:inline-flex;min-height:44px;align-items:center}.hotel-room-actions .btn{min-height:44px;padding:.65rem 1rem}.hotel-story,.room-service-band,.hotel-services,.hotel-faq-section{background:var(--hotel-paper-deep)}.hotel-story-grid,.hotel-location-grid,.hotel-room-feature-grid,.hotel-manifesto-grid,.room-service-grid,.room-booking-note-grid,.room-details-grid,.room-house-services-grid,.hotel-faq-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:clamp(3rem,8vw,8rem);align-items:center}.hotel-story-media,.hotel-location-media,.hotel-room-feature-media{overflow:hidden;border-radius:var(--hotel-radius)}.hotel-story-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:78% center}.hotel-location-media img,.hotel-room-feature-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hotel-story-copy,.hotel-location-copy,.hotel-room-feature-copy{max-width:650px}.hotel-story-lead{margin-top:0;color:var(--hotel-ink);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.hotel-line-list{padding:0;margin:2rem 0;list-style:none;border-top:1px solid var(--hotel-line)}.hotel-line-list li{display:grid;grid-template-columns:minmax(105px,.38fr) 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--hotel-line)}.hotel-line-list strong{color:var(--hotel-ink)}.hotel-line-list span{color:var(--hotel-muted)}.hotel-restaurant-bridge{padding:var(--hotel-section-space) 0;background:radial-gradient(circle at 15% 15%,rgba(231,197,179,.12),transparent 28rem),var(--hotel-wine-dark);color:#fff}.hotel-bridge-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(3rem,7vw,7rem);align-items:center}.hotel-bridge-media{overflow:hidden;border-radius:var(--hotel-radius)}.hotel-bridge-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hotel-bridge-copy h2{color:#fff}.hotel-bridge-copy>p:not(.hotel-eyebrow){color:#ffffffd1}.hotel-bridge-note{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem}.hotel-bridge-links{display:flex;flex-wrap:wrap;gap:.6rem 1.35rem;align-items:center;margin-top:2rem}.hotel-bridge-links>a:not(.btn){display:inline-flex;min-height:44px;align-items:center;color:#fff;font-weight:650}.btn-light{background:#fff;color:var(--hotel-wine-dark);box-shadow:none}.btn-light:hover{background:#f2e7df}.btn-dark-outline{border-color:#ffffff7a;background:transparent;color:#fff;box-shadow:none}.btn-dark-outline:hover{border-color:#fff;background:#ffffff14}.hotel-location{background:#fff}.hotel-inline-links .text-link{display:inline-flex;min-height:44px;align-items:center}.hotel-final-cta{padding:clamp(4rem,7vw,6rem) 0;background:var(--hotel-ink);color:#fff}.hotel-final-cta-inner{display:flex;gap:2rem;align-items:center;justify-content:space-between}.hotel-final-cta h2{max-width:20ch;color:#fff}.hotel-final-cta p:not(.hotel-eyebrow){margin-bottom:0;color:#ffffffb8}.hotel-final-actions{flex:0 0 auto;margin-top:0}.hotel-breadcrumb{margin-bottom:2rem}.hotel-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;color:var(--hotel-muted);font-size:.8rem;list-style:none}.hotel-breadcrumb li+li:before{margin-right:.5rem;color:#201e1b59;content:"/"}.hotel-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;color:var(--hotel-wine)}.hotel-manifesto-grid{align-items:start}.hotel-manifesto-grid>div:last-child{max-width:650px}.hotel-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hotel-line);border-left:1px solid var(--hotel-line)}.hotel-service-grid article{min-height:245px;padding:clamp(1.5rem,4vw,3rem);border-right:1px solid var(--hotel-line);border-bottom:1px solid var(--hotel-line)}.hotel-service-grid article>span{display:block;margin-bottom:clamp(2rem,5vw,4rem);color:var(--hotel-wine);font-size:.7rem;font-weight:750;letter-spacing:.13em}.hotel-service-grid article p{max-width:44ch;margin-bottom:0;color:var(--hotel-muted)}.hotel-room-feature{background:#fff}.hotel-restaurant-bridge-compact .hotel-bridge-media img{aspect-ratio:3 / 2}.hotel-faq-grid{align-items:start}.hotel-faq-grid>div:first-child{position:sticky;top:7rem}.hotel-faq-grid .section-head{margin-bottom:0}.hotel-faq-grid .section-head>h2{display:none}.hotel-faq-grid .faq-item summary{display:grid;min-height:56px;align-items:center;padding-right:2rem}.room-service-band,.room-booking-note,.room-house-services{padding:var(--hotel-section-space) 0}.room-service-grid,.room-booking-note-grid,.room-house-services-grid{align-items:start}.room-booking-note{background:#fff}.room-detail-hero{padding:2rem 0 clamp(4.5rem,8vw,7rem);background:radial-gradient(circle at 88% 5%,rgba(178,138,105,.2),transparent 25rem),var(--hotel-paper)}.room-detail-hero-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:center}.room-detail-copy h1{max-width:11ch}.room-booking-summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--hotel-line)}.room-booking-summary p{display:grid;min-width:135px;margin:0;color:var(--hotel-muted);font-size:.72rem;line-height:1.2}.room-booking-summary strong{margin:.18rem 0;color:var(--hotel-ink);font-size:2rem;line-height:1}.room-rate-note{max-width:52ch;color:var(--hotel-muted);font-size:.78rem}.room-detail-main-photo{position:relative;margin:0;overflow:hidden;border-radius:var(--hotel-radius);background:var(--hotel-paper-deep);box-shadow:0 24px 70px #281f1a21}.room-detail-main-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.room-detail-main-photo figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.7rem .9rem;border-radius:.75rem;background:#201e1bdb;color:#fff;font-size:.75rem;text-align:center}.room-gallery{padding:var(--hotel-section-space) 0;background:#fff}.room-gallery-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:2rem;align-items:end;margin-bottom:2rem}.room-gallery-heading>p{margin:0 0 .25rem;color:var(--hotel-muted);font-size:.82rem}.room-gallery-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem}.room-gallery-grid figure{margin:0;overflow:hidden;border-radius:var(--hotel-radius)}.room-gallery-grid img{width:100%;height:100%;min-height:360px;aspect-ratio:4 / 3;object-fit:cover}.room-details-section{background:var(--hotel-paper)}.room-details-grid{align-items:start}.room-amenity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;margin:2rem 0 0;border-top:1px solid var(--hotel-line);list-style:none}.room-amenity-list li{position:relative;padding:1rem 1rem 1rem 1.75rem;border-bottom:1px solid var(--hotel-line)}.room-amenity-list li:before{position:absolute;top:1.55rem;left:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--hotel-wine);content:""}.room-info-panel{padding:clamp(1.75rem,4vw,3rem);border:1px solid var(--hotel-line);border-radius:var(--hotel-radius);background:#fff}.room-info-panel h3{max-width:20ch}.room-house-services{background:var(--hotel-paper-deep)}.contact-hero-inner{max-width:900px}.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hotel-line);border-left:1px solid var(--hotel-line)}.contact-card-grid article{display:flex;min-height:285px;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--hotel-line);border-bottom:1px solid var(--hotel-line);background:#fff}.contact-card-grid article>p:not(.contact-card-label){color:var(--hotel-muted)}.contact-card-label{margin:0 0 auto;padding-bottom:3rem;color:var(--hotel-wine);font-size:.7rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.contact-card-grid .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:auto;word-break:break-word}.contact-arrival{background:var(--hotel-paper-deep)}.contact-arrival-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(3rem,8vw,8rem);align-items:center}.contact-arrival-media{overflow:hidden;border-radius:var(--hotel-radius)}.contact-arrival-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:78% center}.contact-arrival-copy address{color:var(--hotel-ink);font-size:1.08rem;font-style:normal;line-height:1.65}.contact-map{margin-top:clamp(3rem,6vw,5rem)}.contact-map iframe{display:block;border:0;border-radius:var(--hotel-radius)}.contact-house-links{background:#fff}.site-header{background:#fbfaf7e6;box-shadow:0 1px #201e1b14}.header-inner{min-height:80px}.brand-main{font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:700;letter-spacing:-.025em}.brand-sub{margin-top:.22rem;font-size:.62rem;letter-spacing:.13em}.site-nav{gap:clamp(.65rem,1.35vw,1.2rem);font-size:.85rem}.site-nav a{position:relative;border-bottom:0}.site-nav a:after{position:absolute;right:0;bottom:.25rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-toggle{gap:.65rem;align-items:center}.nav-toggle-icon{display:grid;width:18px;gap:5px}.nav-toggle-icon i{display:block;height:1px;background:currentColor;transition:transform .18s ease}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.site-footer{padding:clamp(4.5rem,8vw,7rem) 0 calc(2rem + 64px);background:#1e1c1a}.footer-lead{display:flex;gap:2rem;align-items:end;justify-content:space-between;padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.15)}.footer-lead h2{max-width:20ch;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.045em}.footer-kicker{margin:0 0 1rem;color:#d6b29e;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.btn-footer{flex:0 0 auto;border-color:#fff;background:#fff;color:#2a2521}.btn-footer:hover{background:#efe6dd}.footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));padding-top:clamp(2.5rem,5vw,4.5rem)}.footer-contact{max-width:34ch}.footer-contact p,.footer-contact address{color:#ffffffad;font-style:normal}.footer-brand{display:inline-flex!important;min-height:44px;align-items:center;color:#fff!important;font-size:1.3rem;font-weight:700;letter-spacing:-.025em;opacity:1!important}.footer-heading{margin:0 0 1rem;color:#fff;font-size:.78rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.footer-grid nav a,.footer-contact p a{display:inline-flex;min-height:44px;align-items:center}.footer-legal{display:flex;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);color:#ffffff94;font-size:.78rem}.footer-legal p{margin:0}.footer-legal a{color:#fff}@media(max-width:1180px){.header-inner{min-height:70px}.nav-toggle{display:inline-flex}.site-nav,.header-actions{display:none}.site-nav.is-open{position:absolute;top:70px;right:0;left:0;display:grid;gap:0;padding:.6rem max(1rem,calc((100vw - var(--container)) / 2));border-bottom:1px solid var(--colour-border);background:#fbfaf7fa;box-shadow:0 18px 36px #201e1b1a}.site-nav.is-open a{min-height:50px;padding:0 .25rem;border-bottom:1px solid var(--colour-border)}}@media(max-width:980px){.hotel-hero-grid,.hotel-subhero-grid,.hotel-story-grid,.hotel-location-grid,.hotel-room-feature-grid,.hotel-manifesto-grid,.room-service-grid,.room-booking-note-grid,.room-details-grid,.room-house-services-grid,.hotel-faq-grid,.hotel-bridge-grid,.room-detail-hero-grid,.contact-arrival-grid{grid-template-columns:1fr}.hotel-hero-copy,.hotel-subhero-copy{max-width:760px}.hotel-subhero-media-portrait{width:min(100%,440px);justify-self:start}.hotel-subhero-media-portrait img{aspect-ratio:4 / 3}.hotel-section-heading-split,.room-gallery-heading{grid-template-columns:1fr;gap:1rem}.hotel-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0}.hotel-facts>div:nth-child(3){padding-left:0;border-left:0}.hotel-room-card{grid-column:span 3}.hotel-room-card-featured{grid-column:1 / -1}.contact-card-grid{grid-template-columns:1fr}.contact-card-grid article{min-height:0}.hotel-faq-grid>div:first-child{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hotel-page h1{font-size:clamp(2.55rem,13vw,4rem)}.hotel-page h2{font-size:clamp(2rem,10vw,3.1rem)}.hotel-hero,.hotel-subhero{padding-top:2.75rem}.hotel-hero-grid,.hotel-subhero-grid,.hotel-story-grid,.hotel-location-grid,.hotel-room-feature-grid,.hotel-manifesto-grid,.room-service-grid,.room-booking-note-grid,.room-details-grid,.room-house-services-grid,.hotel-faq-grid,.hotel-bridge-grid,.room-detail-hero-grid,.contact-arrival-grid{gap:2.5rem}.hotel-hero-media:before,.hotel-subhero-media:before{inset:-.6rem .8rem .8rem -.6rem}.hotel-booking-dock{margin-top:-1.5rem}.hotel-booking-dock>.container{width:min(100% - 1rem,var(--container));padding:.9rem}.hotel-facts{grid-template-columns:1fr;gap:0}.hotel-facts>div,.hotel-facts>div:nth-child(3){padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14);border-left:0}.hotel-facts>div:last-child{border-bottom:0}.hotel-room-grid{grid-template-columns:1fr}.hotel-room-card,.hotel-room-card-featured{grid-column:auto;display:flex}.hotel-room-card-featured .hotel-room-media img{aspect-ratio:4 / 3}.hotel-line-list li{grid-template-columns:1fr;gap:.3rem}.hotel-service-grid{grid-template-columns:1fr}.hotel-service-grid article{min-height:0}.hotel-service-grid article>span{margin-bottom:2rem}.hotel-final-cta-inner,.footer-lead,.footer-legal{align-items:flex-start;flex-direction:column}.hotel-final-actions{width:100%}.hotel-final-actions .btn,.hotel-final-cta-inner>.btn{width:100%}.room-gallery-grid{grid-template-columns:1fr}.room-gallery-grid figure{min-width:0}.room-gallery-grid img{min-height:280px}.room-amenity-list,.footer-grid{grid-template-columns:1fr}.footer-grid nav a,.footer-contact p a{min-height:44px}}@media(hover:none){.hotel-room-card:has(a:hover){transform:none}}body[data-page-family=hotel] .site-header .btn,body[data-page-family=hotel] .site-footer .btn{border-radius:2px;box-shadow:none}body[data-page-family=hotel] .site-header .btn:hover,body[data-page-family=hotel] .site-footer .btn:hover{transform:none}body[data-page-family=hotel] .site-header a:focus-visible,body[data-page-family=hotel] .site-header button:focus-visible,body[data-page-family=hotel] .site-footer a:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #711b25}.hotel-modern{--editorial-paper: #f7f4ee;--editorial-paper-deep: #ebe5dc;--editorial-ink: #191817;--editorial-muted: #69635d;--editorial-wine: #711b25;--editorial-line: rgba(25, 24, 23, .18);background:var(--editorial-paper)}.hotel-modern .btn{border-radius:2px;box-shadow:none}.hotel-modern .btn:hover{box-shadow:none;transform:none}.hotel-modern a:focus-visible,.hotel-modern button:focus-visible,.hotel-modern summary:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--editorial-wine)}.hotel-kicker,.section-index{margin:0;color:var(--editorial-wine);font-size:.72rem;font-weight:760;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.hotel-kicker-light{color:#e8c8b5}.section-index{display:flex;gap:.85rem;align-items:center}.section-index span{color:var(--editorial-muted);font-variant-numeric:tabular-nums}.editorial-link{display:inline-flex;min-height:44px;gap:.65rem;align-items:center;color:var(--editorial-ink);font-weight:680;text-decoration:none}.editorial-link span,.house-diptych-links a span,.editorial-arrival nav a span,.room-explorer-detail span{transition:transform .16s ease}.editorial-link:hover{color:var(--editorial-wine)}.editorial-link:active,.editorial-arrival nav a:active,.house-diptych-links a:active,.editorial-scroll-cue:active,.room-explorer-detail:active{opacity:.68}@media(hover:hover){.editorial-link:hover span,.house-diptych-links a:hover span,.editorial-arrival nav a:hover span,.room-explorer-detail:hover span{transform:translate(.25rem,-.2rem)}}.editorial-hero{display:grid;min-height:calc(100svh - 76px);grid-template-columns:minmax(420px,42%) minmax(0,58%);background:var(--editorial-paper)}.editorial-hero-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7.5rem) clamp(2rem,4vw,5rem) clamp(4.5rem,8vw,7rem)}.editorial-hero-copy-inner{width:min(100%,720px)}.hotel-modern .editorial-hero h1{max-width:none;margin:clamp(1.25rem,3vw,2.5rem) 0 0;font-size:clamp(4rem,7.6vw,8.6rem);font-weight:620;letter-spacing:-.075em;line-height:.83}.editorial-hero-lead{max-width:39ch;margin:clamp(2rem,4vw,3.25rem) 0 0;color:var(--editorial-muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.editorial-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;align-items:center;margin-top:2rem}.editorial-scroll-cue{position:absolute;bottom:1.5rem;left:clamp(2rem,4vw,5rem);display:inline-flex;min-height:44px;gap:.75rem;align-items:center;color:var(--editorial-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.editorial-hero-media{position:relative;min-width:0;min-height:620px;overflow:hidden;margin:0;background:#d8d0c5}.editorial-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% center}.editorial-hero-media figcaption{position:absolute;right:1.25rem;bottom:1.25rem;padding:.55rem .75rem;background:#191817d1;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.editorial-booking-rail{background:var(--editorial-ink);color:#fff}.editorial-booking-rail .booking-bar{margin:0;padding:1.2rem 0;border-radius:0;background:transparent;box-shadow:none;color:#fff}.editorial-booking-rail .booking-field{padding-right:1rem;border-right:1px solid rgba(255,255,255,.16)}.editorial-booking-rail .booking-submit{padding-right:0;border-right:0}.editorial-booking-rail .booking-bar label{color:#fff9}.editorial-booking-rail .booking-bar input,.editorial-booking-rail .booking-bar select{border-color:#ffffff38;border-radius:0;background:transparent;color:#fff;color-scheme:dark}.editorial-booking-rail .booking-bar input:focus,.editorial-booking-rail .booking-bar select:focus{border-color:#fff;box-shadow:0 0 0 2px #fff}.editorial-booking-rail .booking-bar option{background:var(--editorial-ink);color:#fff}.hotel-modern .hotel-facts-wrap{padding:0;border-top:1px solid rgba(255,255,255,.13);background:var(--editorial-ink)}.hotel-modern .hotel-facts>div{display:flex;min-height:72px;gap:.7rem;align-items:center;padding-top:.75rem;padding-bottom:.75rem}.hotel-modern .hotel-facts dt{margin:0;font-size:clamp(1rem,1.5vw,1.25rem)}.hotel-modern .hotel-facts dd{font-size:.78rem}.editorial-statement{padding:clamp(6rem,12vw,11rem) 0;background:var(--editorial-paper)}.editorial-statement-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;align-items:start}.editorial-statement .section-index{grid-column:1 / span 2;padding-top:.7rem}.hotel-modern .editorial-statement h2{grid-column:3 / span 7;max-width:none;margin:0;font-size:clamp(3.2rem,6.4vw,7rem);font-weight:600;letter-spacing:-.065em;line-height:.92}.editorial-statement-note{grid-column:10 / -1;align-self:end;padding-bottom:.35rem}.editorial-statement-note p{margin:0 0 1.25rem;color:var(--editorial-muted);font-size:.95rem}.editorial-section-head{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr) minmax(240px,.42fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.hotel-modern .editorial-section-head h2{max-width:none;margin:0;font-size:clamp(3rem,5.5vw,6.1rem);font-weight:610;letter-spacing:-.06em;line-height:.92}.editorial-section-head>p:last-of-type{margin:0;color:var(--editorial-muted)}.editorial-section-head>.editorial-link{grid-column:3}.editorial-rooms,.rooms-directory{padding:clamp(5.5rem,10vw,9rem) 0 clamp(7rem,12vw,11rem);background:#fff}.room-explorer{border-top:1px solid var(--editorial-line)}.room-explorer-item{border-bottom:1px solid var(--editorial-line)}.room-explorer-item>summary{display:grid;min-height:104px;grid-template-columns:58px minmax(250px,1fr) 120px 108px 24px;gap:clamp(.75rem,2vw,2rem);align-items:center;padding:1rem 0;color:var(--editorial-ink);cursor:pointer;list-style:none;transition:background-color .16s ease,color .16s ease,padding .16s ease}.room-explorer-item>summary::-webkit-details-marker,.room-explorer-item>summary::marker{display:none}.room-explorer-item>summary:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--editorial-wine)}.room-explorer-item>summary h3{margin:0;color:inherit;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:610}.room-explorer-number,.room-explorer-count,.room-explorer-price{font-size:.78rem;font-variant-numeric:tabular-nums}.room-explorer-number,.room-explorer-count{color:var(--editorial-muted)}.room-explorer-price{font-weight:720;text-align:right}.room-explorer-price small{display:block;margin-top:.15rem;color:var(--editorial-muted);font-size:.62rem;font-weight:600}.room-explorer-toggle{position:relative;width:22px;height:22px}.room-explorer-toggle:before,.room-explorer-toggle:after{position:absolute;top:10px;left:3px;width:16px;height:1px;background:currentColor;content:"";transition:transform .16s ease}.room-explorer-toggle:after{transform:rotate(90deg)}.room-explorer-item[open]>summary{padding-right:1.25rem;padding-left:1.25rem;background:var(--editorial-ink);color:#fff}.room-explorer-item[open] .room-explorer-number,.room-explorer-item[open] .room-explorer-count,.room-explorer-item[open] .room-explorer-price small{color:#ffffff9e}.room-explorer-item[open] .room-explorer-toggle:after{transform:rotate(0)}@media(hover:hover){.room-explorer-item:not([open])>summary:hover{padding-right:1rem;padding-left:1rem;background:var(--editorial-paper)}}.room-explorer-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);background:var(--editorial-paper)}.room-explorer-panel figure{position:relative;min-width:0;overflow:hidden;margin:0}.room-explorer-panel figure img{width:100%;height:100%;min-height:460px;max-height:650px;object-fit:cover}.room-explorer-panel figcaption{position:absolute;bottom:0;left:0;padding:.65rem .85rem;background:#191817db;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.room-explorer-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}.room-explorer-copy>p{margin:0;color:var(--editorial-muted);font-size:clamp(1.05rem,1.6vw,1.25rem)}.room-explorer-copy ul{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:1.5rem 0 0;margin:1.5rem 0 0;border-top:1px solid var(--editorial-line);list-style:none}.room-explorer-copy li{color:var(--editorial-muted);font-size:.82rem}.room-explorer-copy li:not(:last-child):after{margin-left:1rem;color:var(--editorial-wine);content:"·"}.room-explorer-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-items:center;margin-top:2rem}.room-explorer-detail{display:inline-flex;min-height:44px;gap:.55rem;align-items:center;font-weight:680;text-decoration:none}.house-diptych{padding:0;background:var(--editorial-ink);color:#fff}.house-diptych-images{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);height:clamp(430px,52vw,720px)}.house-diptych-images>div{position:relative;min-width:0;overflow:hidden}.house-diptych-images img{width:100%;height:100%;object-fit:cover}.house-diptych-hotel img{object-position:center}.house-diptych-images>div:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.55));content:""}.house-diptych-images>div>span{position:absolute;bottom:1.25rem;left:1.25rem;z-index:1;color:#fff;font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.house-diptych-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(2rem,8vw,8rem);padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,8rem)}.house-diptych-copy .hotel-kicker,.house-diptych-copy .house-diptych-index{grid-column:1 / -1;margin-bottom:-1rem}.house-diptych-copy .house-diptych-index{color:#e8c8b5}.house-diptych-copy .house-diptych-index span{color:#ffffff8f}.hotel-modern .house-diptych-copy h2,.room-detail-page .house-diptych-copy h2{max-width:14ch;margin:0;color:#fff;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:600;letter-spacing:-.065em;line-height:.91}.house-diptych-copy>p:not(.hotel-kicker):not(.house-diptych-index){align-self:end;max-width:38ch;margin:0;color:#ffffffb3}.house-diptych-links{grid-column:2;display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center;margin-top:-3.75rem}.house-diptych-links>a:not(.btn){display:inline-flex;min-height:44px;gap:.5rem;align-items:center;color:#fff;font-weight:650;text-decoration:none}.house-diptych-compact .house-diptych-images{height:clamp(340px,40vw,540px)}.house-diptych-compact .house-diptych-copy{padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(4rem,7vw,5.5rem)}.hotel-modern .house-diptych-compact .house-diptych-copy h2,.room-detail-page .house-diptych-compact .house-diptych-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.editorial-arrival{padding:clamp(5rem,9vw,8rem) 0;background:#fff}.editorial-arrival-grid{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr) minmax(250px,.42fr);gap:clamp(2rem,6vw,6rem)}.hotel-modern .editorial-arrival h2{max-width:16ch;margin-top:0;font-size:clamp(2.6rem,4.4vw,4.8rem)}.editorial-arrival address{color:var(--editorial-muted);font-style:normal}.editorial-arrival nav{display:grid;align-content:start;border-top:1px solid var(--editorial-line)}.editorial-arrival nav a{display:flex;min-height:58px;gap:.75rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--editorial-line);font-weight:650;text-decoration:none}.hotel-cover{position:relative;min-height:calc(88svh - 76px);overflow:hidden;background:var(--editorial-paper)}.hotel-cover-media{position:absolute;inset:0;margin:0}.hotel-cover-media img{width:100%;height:100%;object-fit:cover;object-position:74% center}.hotel-cover-copy{position:relative;z-index:1;display:flex;width:52%;min-height:calc(88svh - 76px);flex-direction:column;justify-content:center;padding:clamp(3.5rem,7vw,7rem) clamp(2rem,4vw,5rem);background:var(--editorial-paper)}.hotel-cover-copy .hotel-breadcrumb{margin-bottom:clamp(2rem,4vw,4rem)}.hotel-modern .hotel-cover-copy h1{max-width:none;margin:1.5rem 0 0;font-size:clamp(3.7rem,5vw,6.3rem);font-weight:610;letter-spacing:-.07em;line-height:.87}.hotel-cover-copy>p:not(.hotel-kicker){max-width:40ch;margin:2rem 0 0;color:var(--editorial-muted)}.hotel-service-editorial{padding:clamp(6rem,11vw,10rem) 0;background:#fff}.hotel-service-editorial-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,9vw,9rem);align-items:center}.hotel-service-editorial figure{position:relative;margin:0}.hotel-service-editorial figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.hotel-service-editorial figcaption{margin-top:.75rem;color:var(--editorial-muted);font-size:.72rem}.hotel-service-editorial-copy .section-index{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.hotel-modern .hotel-service-editorial-copy h2{max-width:none;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(3rem,5vw,5.5rem)}.hotel-service-lines{border-top:1px solid var(--editorial-line)}.hotel-service-lines article{display:grid;min-height:92px;grid-template-columns:44px minmax(140px,.65fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--editorial-line)}.hotel-service-lines article>span{color:var(--editorial-wine);font-size:.7rem;font-variant-numeric:tabular-nums}.hotel-service-lines h3,.hotel-service-lines p{margin:0}.hotel-service-lines h3{font-size:1.05rem}.hotel-service-lines p{color:var(--editorial-muted);font-size:.9rem}.hotel-room-spread{padding:clamp(6rem,11vw,10rem) 0;background:var(--editorial-paper)}.hotel-room-spread-images{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.6rem,1.3vw,1.25rem);align-items:end}.hotel-room-spread-images figure{min-width:0;overflow:hidden;margin:0}.hotel-room-spread-images figure:first-child{grid-column:span 6}.hotel-room-spread-images figure:nth-child(2),.hotel-room-spread-images figure:nth-child(3){grid-column:span 3}.hotel-room-spread-images img{width:100%;height:clamp(300px,43vw,570px);object-fit:cover}.hotel-room-spread-images figure:nth-child(2) img,.hotel-room-spread-images figure:nth-child(3) img{height:clamp(230px,32vw,440px)}.hotel-faq-editorial{padding:clamp(6rem,10vw,9rem) 0;background:#fff}.hotel-faq-editorial-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(3rem,9vw,9rem);align-items:start}.hotel-faq-editorial-grid>header{position:sticky;top:7rem}.hotel-modern .hotel-faq-editorial h2{margin-top:1.5rem;font-size:clamp(2.6rem,4vw,4.4rem)}.hotel-faq-list{border-top:1px solid var(--editorial-line)}.hotel-faq-list .faq-item{padding:0}.hotel-faq-list .faq-item summary{display:grid;min-height:72px;align-items:center;padding:1rem 2rem 1rem 0;font-size:clamp(1rem,1.4vw,1.15rem)}.hotel-faq-list .faq-item p{max-width:60ch;padding:0 2rem 1.5rem 0;margin:0}.rooms-cover{position:relative;min-height:calc(88svh - 76px);overflow:hidden;background:var(--editorial-ink);color:#fff}.rooms-cover>figure,.rooms-cover-shade{position:absolute;inset:0;margin:0}.rooms-cover>figure img{width:100%;height:100%;object-fit:cover}.rooms-cover>figure figcaption{position:absolute;right:1.25rem;bottom:1.25rem;z-index:2;padding:.55rem .75rem;background:#191817d1;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rooms-cover-shade{background:linear-gradient(90deg,#0f0e0dcc,#0f0e0d59 52%,#0f0e0d14),linear-gradient(0deg,rgba(15,14,13,.5),transparent 55%)}.rooms-cover-copy{position:relative;z-index:1;display:flex;min-height:calc(88svh - 76px);flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-top:clamp(5rem,12vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}.hotel-modern .rooms-cover h1{max-width:none;margin:1.5rem 0 0;color:#fff;font-size:clamp(4.3rem,9vw,10rem);font-weight:600;letter-spacing:-.075em;line-height:.83}.rooms-cover-copy>p:not(.hotel-kicker){margin:2rem 0 1.5rem;color:#fffc;font-size:1.1rem}.hotel-breadcrumb-light,.hotel-breadcrumb-light a{color:#ffffffc7}.hotel-breadcrumb-light li+li:before{color:#fff6}.room-essentials{padding:clamp(5rem,9vw,8rem) 0;background:var(--editorial-paper-deep)}.room-essentials>.container{display:grid;grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr);gap:clamp(3rem,8vw,8rem)}.hotel-modern .room-essentials h2{margin-top:1.5rem;font-size:clamp(2.7rem,4vw,4.5rem)}.room-essentials dl{margin:0;border-top:1px solid var(--editorial-line)}.room-essentials dl>div{display:grid;min-height:74px;grid-template-columns:minmax(120px,.5fr) 1fr;gap:1rem;align-items:center;border-bottom:1px solid var(--editorial-line)}.room-essentials dt{font-weight:680}.room-essentials dd{margin:0;color:var(--editorial-muted)}.room-help{padding:clamp(4rem,7vw,6rem) 0;background:#fff}.room-help-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) auto;gap:clamp(1.5rem,5vw,5rem);align-items:center}.hotel-modern .room-help h2,.room-help p{margin:0}.room-help p{color:var(--editorial-muted)}.room-help-grid>div{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.hotel-modern.room-detail-page .room-detail-hero{background:var(--editorial-paper)}.hotel-modern.room-detail-page .room-detail-main-photo,.hotel-modern.room-detail-page .room-gallery-grid figure,.hotel-modern.room-detail-page .room-info-panel{border-radius:0}.hotel-modern.room-detail-page .room-info-panel{padding:2rem 0;border:0;border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);background:transparent}@keyframes editorial-reveal{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-hero-settle{0%{opacity:.9;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.editorial-hero-media img,.hotel-cover-media img,.rooms-cover>figure img{animation:editorial-hero-settle .7s cubic-bezier(.22,1,.36,1) both}@supports (animation-timeline: view()){.hotel-modern [data-reveal]{animation:editorial-reveal linear both;animation-range:entry 0% entry 35%;animation-timeline:view()}}}@media(max-width:1100px){.room-explorer-item>summary{grid-template-columns:48px minmax(220px,1fr) 105px 90px 22px;gap:.8rem}.room-help-grid{grid-template-columns:1fr 1fr}.room-help-grid>div{grid-column:1 / -1}}@media(max-width:980px){.editorial-hero{min-height:auto;grid-template-columns:1fr}.editorial-hero-copy{min-height:min(680px,72svh)}.editorial-hero-media{min-height:0;height:min(72svh,680px)}.hotel-modern .editorial-hero h1{font-size:clamp(4.2rem,13vw,7rem)}.editorial-statement-grid,.editorial-section-head,.editorial-arrival-grid,.house-diptych-copy{grid-template-columns:1fr}.editorial-statement .section-index,.hotel-modern .editorial-statement h2,.editorial-statement-note,.editorial-section-head>.editorial-link,.house-diptych-copy .hotel-kicker,.house-diptych-copy .house-diptych-index,.house-diptych-links{grid-column:auto}.editorial-statement-grid,.editorial-section-head,.editorial-arrival-grid{gap:1.75rem}.editorial-statement-note{max-width:48ch}.editorial-section-head{align-items:start}.editorial-section-head>p:last-of-type{max-width:38ch}.house-diptych-copy{gap:1.5rem}.house-diptych-links{margin-top:1rem}.hotel-service-editorial-grid,.hotel-faq-editorial-grid,.room-essentials>.container{grid-template-columns:1fr}.hotel-service-editorial figure{width:min(70%,520px)}.hotel-service-editorial figure img{aspect-ratio:4 / 5}.hotel-faq-editorial-grid>header{position:static}.room-explorer-panel{grid-template-columns:1fr}.room-explorer-panel figure img{min-height:0;max-height:none;aspect-ratio:16 / 10}}@media(max-width:720px){.hotel-cover{display:flex;min-height:auto;flex-direction:column}.hotel-cover-media{position:relative;height:clamp(390px,75vw,620px);order:2}.hotel-cover-media img{object-position:80% center}.hotel-cover-copy{width:100%;order:1}.editorial-hero-copy{min-height:auto;padding:3.5rem 1rem 5rem}.editorial-hero-media{height:auto;min-height:0;aspect-ratio:4 / 3}.editorial-scroll-cue{display:none}.editorial-booking-rail .booking-bar{padding:1rem 0 1.25rem}.editorial-booking-rail .booking-field{padding:0 0 1rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.editorial-booking-rail .booking-submit{padding:0;border-bottom:0}.hotel-modern .hotel-facts>div{min-height:58px;border-bottom-color:#ffffff21}.editorial-statement,.editorial-rooms,.rooms-directory,.hotel-service-editorial,.hotel-room-spread,.hotel-faq-editorial{padding-top:5.5rem;padding-bottom:5.5rem}.hotel-modern .editorial-statement h2,.hotel-modern .editorial-section-head h2{font-size:clamp(2.85rem,13vw,4.35rem)}.room-explorer-item>summary{min-height:90px;grid-template-columns:34px minmax(0,1fr) auto 22px;gap:.6rem}.room-explorer-count{display:none}.room-explorer-price{white-space:nowrap}.room-explorer-item>summary h3{font-size:1.05rem}.room-explorer-item[open]>summary,.room-explorer-item:not([open])>summary:hover{padding-right:.65rem;padding-left:.65rem}.room-explorer-panel figure img{aspect-ratio:4 / 3}.room-explorer-copy{padding:2rem 1rem 2.5rem}.room-explorer-actions{align-items:stretch;flex-direction:column}.room-explorer-actions .btn{width:100%}.house-diptych-images{height:auto;grid-template-columns:1fr}.house-diptych-images>div{height:min(62vw,360px)}.house-diptych-images>.house-diptych-hotel{height:min(82vw,420px)}.house-diptych-compact .house-diptych-hotel{display:none}.house-diptych-compact .house-diptych-restaurant{height:min(72vw,320px)}.house-diptych-copy{padding-top:4rem;padding-bottom:5rem}.hotel-modern .house-diptych-copy h2,.room-detail-page .house-diptych-copy h2{font-size:clamp(2.8rem,13vw,4.2rem)}.house-diptych-links{align-items:stretch;flex-direction:column}.house-diptych-links .btn{width:100%}.hotel-cover-copy{min-height:auto;padding:3rem 1rem 4rem}.hotel-modern .hotel-cover-copy h1{font-size:clamp(3.45rem,15vw,5rem)}.hotel-service-editorial figure{width:86%}.hotel-service-lines article{grid-template-columns:32px minmax(110px,.8fr) minmax(0,1fr);gap:.65rem}.hotel-service-lines p{font-size:.82rem}.hotel-room-spread-images figure:first-child{grid-column:1 / -1}.hotel-room-spread-images figure:nth-child(2),.hotel-room-spread-images figure:nth-child(3){grid-column:span 6}.hotel-room-spread-images img{height:62vw}.hotel-room-spread-images figure:nth-child(2) img,.hotel-room-spread-images figure:nth-child(3) img{height:52vw}.rooms-cover,.rooms-cover-copy{min-height:calc(78svh - 70px)}.rooms-cover-shade{background:linear-gradient(0deg,#0f0e0dd1,#0f0e0d26 86%)}.hotel-modern .rooms-cover h1{font-size:clamp(4rem,21vw,6.2rem)}.room-essentials dl>div{grid-template-columns:minmax(105px,.55fr) 1fr}.room-help-grid{grid-template-columns:1fr}.room-help-grid>div{grid-column:auto;align-items:stretch;flex-direction:column}.room-help-grid .btn{width:100%}.rooms-cover>figure figcaption{top:1rem;right:1rem;bottom:auto}.site-nav.is-open{max-height:calc(100svh - 70px);overflow-y:auto;overscroll-behavior:contain}}
