:root{--ma-wye-green: #22403A;--ma-sandstone: #9A4A35;--ma-hop-gold: #B8913F;--ma-limewash: #EEEAE1;--ma-iron: #1E2124;--ma-wye-green-deep: #1B332E;--ma-wye-green-light: #9CA69E;--ma-wye-green-mist: #DADCD5;--ma-sandstone-light: #C09282;--ma-hop-gold-ink: #76591F;--ma-paper: #F6F4F0;--ma-stone: #E3DDCF;--ma-line: #D2CEC4;--ma-line-strong: #868682;--ma-iron-muted: #5C5D5D;--ma-iron-raised: #2D2F31;--ma-limewash-muted: #BAB8B2;--ma-bg: var(--ma-limewash);--ma-surface: var(--ma-paper);--ma-surface-alt: var(--ma-wye-green-mist);--ma-text: var(--ma-iron);--ma-text-muted: var(--ma-iron-muted);--ma-heading: var(--ma-wye-green);--ma-link: var(--ma-wye-green);--ma-link-hover: var(--ma-sandstone);--ma-accent: var(--ma-sandstone);--ma-accent-text: var(--ma-hop-gold-ink);--ma-border: var(--ma-line);--ma-border-strong: var(--ma-line-strong);--ma-button-bg: var(--ma-wye-green);--ma-button-text: var(--ma-limewash);--ma-button-bg-hover: var(--ma-wye-green-deep);--ma-logo: var(--ma-wye-green);--ma-focus: var(--ma-sandstone);color-scheme: light dark;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ma-bg: var(--ma-iron);--ma-surface: var(--ma-iron-raised);--ma-surface-alt: var(--ma-wye-green);--ma-text: var(--ma-limewash);--ma-text-muted: var(--ma-limewash-muted);--ma-heading: var(--ma-limewash);--ma-link: var(--ma-hop-gold);--ma-link-hover: var(--ma-limewash);--ma-accent: var(--ma-sandstone-light);--ma-accent-text: var(--ma-hop-gold);--ma-border: var(--ma-iron-raised);--ma-border-strong: var(--ma-line-strong);--ma-button-bg: var(--ma-hop-gold);--ma-button-text: var(--ma-iron);--ma-button-bg-hover: var(--ma-limewash);--ma-logo: var(--ma-limewash);--ma-focus: var(--ma-hop-gold);}}:root[data-theme="dark"]{--ma-bg: var(--ma-iron);--ma-surface: var(--ma-iron-raised);--ma-surface-alt: var(--ma-wye-green);--ma-text: var(--ma-limewash);--ma-text-muted: var(--ma-limewash-muted);--ma-heading: var(--ma-limewash);--ma-link: var(--ma-hop-gold);--ma-link-hover: var(--ma-limewash);--ma-accent: var(--ma-sandstone-light);--ma-accent-text: var(--ma-hop-gold);--ma-border: var(--ma-iron-raised);--ma-border-strong: var(--ma-line-strong);--ma-button-bg: var(--ma-hop-gold);--ma-button-text: var(--ma-iron);--ma-button-bg-hover: var(--ma-limewash);--ma-logo: var(--ma-limewash);--ma-focus: var(--ma-hop-gold);}:root{color-scheme: light;--wye-green: var(--ma-wye-green);--sandstone: var(--ma-sandstone);--hop-gold: var(--ma-hop-gold);--limewash: var(--ma-limewash);--iron: var(--ma-iron);--ink-soft: var(--ma-iron-muted);--limewash-pale: var(--ma-paper);--limewash-deep: var(--ma-stone);--gold-deep: var(--ma-hop-gold-ink);--iron-raised: var(--ma-iron-raised);--lime-muted: var(--ma-limewash-muted);--line: var(--ma-line);--line-strong: var(--ma-line-strong);--green-deep: #16302B;--green-soft: #2E5048;--sandstone-deep: #7E3A29;--gold-light: #DDBE74;--lime-soft: #CFCBC0;--rule: rgba(30, 33, 36, 0.16);--rule-dark: rgba(238, 234, 225, 0.22);}@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caslon-display-latin.woff2) format('woff2')}@font-face{font-family:'Libre Caslon Display Fallback Georgia';src:local('Georgia');size-adjust:83.89%;ascent-override:115.62%;descent-override:31.71%;line-gap-override:0.00%}@font-face{font-family:'Libre Caslon Display Fallback Times New Roman';src:local('Times New Roman');size-adjust:92.06%;ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.00%}@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/caslon-text-italic-latin.woff2) format('woff2')}@font-face{font-family:'Libre Caslon Text Fallback Georgia';src:local('Georgia');size-adjust:107.22%;ascent-override:90.47%;descent-override:24.25%;line-gap-override:0.00%}@font-face{font-family:'Libre Caslon Text Fallback Times New Roman';src:local('Times New Roman');size-adjust:117.66%;ascent-override:82.44%;descent-override:22.10%;line-gap-override:0.00%}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-latin.woff2) format('woff2')}@font-face{font-family:'Source Sans 3 Fallback Arial';src:local('Arial');size-adjust:93.76%;ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%}@font-face{font-family:'Source Sans 3 Fallback Roboto';src:local('Roboto');size-adjust:93.97%;ascent-override:108.97%;descent-override:42.57%;line-gap-override:0.00%}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-semibold-latin.woff2) format('woff2')}:root{--serif: 'Libre Caslon Display', 'Libre Caslon Display Fallback Georgia', 'Libre Caslon Display Fallback Times New Roman', Georgia, serif;--serif-it: 'Libre Caslon Text', 'Libre Caslon Text Fallback Georgia', 'Libre Caslon Text Fallback Times New Roman', Georgia, serif;--sans: 'Source Sans 3', 'Source Sans 3 Fallback Arial', 'Source Sans 3 Fallback Roboto', Arial, sans-serif;--t-display: clamp(44px, 10.5vw, 120px);--t-display-2: clamp(40px, 8vw, 80px);--t-h2: clamp(36px, 5vw, 56px);--t-h2-quiet: clamp(30px, 4.4vw, 48px);--t-price: clamp(40px, 8vw, 88px);--t-accent: clamp(19px, 1.6vw, 22px);--t-body: clamp(18px, 1.3vw, 19px);--t-small: 16px;--t-label: 14px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 72px;--s-9: 112px;--section: var(--s-8);--max-w: 1240px;--gutter: clamp(18px, 5vw, 64px);--col: 800px;--measure: 640px;--head-h: 64px;--lockup-h: 48px;--radius: 4px;--ease: cubic-bezier(.2, .7, .2, 1);}@media (min-width: 900px){:root{--section: var(--s-9);--head-h: 76px;--lockup-h: 56px;}}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0;}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--head-h) + 12px);scroll-behavior: smooth;}html:has(.jump){scroll-padding-top: calc(var(--head-h) + 64px);}body{font-family: var(--sans);font-size: var(--t-body);line-height: 1.55;color: var(--iron);background: var(--limewash);-webkit-font-smoothing: antialiased;overflow-x: hidden;padding-bottom: calc(68px + env(safe-area-inset-bottom));}@media (min-width: 900px){body{padding-bottom: 0;}}img{display: block;max-width: 100%;height: auto;}picture{display: block;}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.18em;}a:hover{text-decoration-color: var(--sandstone);text-decoration-thickness: 2px;}a[href^="tel:"]{white-space: nowrap;}ul, ol{list-style: none;}button{font: inherit;cursor: pointer;background: none;border: 0;color: inherit;}table{border-collapse: collapse;width: 100%;}strong{font-weight: 600;}p, li, dd, figcaption, blockquote{text-wrap: pretty;}@media (max-width: 899px){.hide-sm{display: none;}}.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;}.skip-link{position: absolute;left: 8px;top: -100px;z-index: 1000;background: var(--iron);color: var(--limewash);padding: 12px 18px;font-weight: 600;text-decoration: none;}.skip-link:focus{top: 0;}*:focus-visible{outline: 3px solid var(--sandstone);outline-offset: 3px;}.band-green *:focus-visible, .band-iron *:focus-visible, .site-foot *:focus-visible, .hero-panel *:focus-visible, .nav-drawer *:focus-visible{outline-color: var(--gold-light);}h1, h2, .display, .display-2, .h-peak, .h-quiet, .price-display, .plaque-line, .plate-name, .review blockquote{font-family: var(--serif);font-weight: 400;letter-spacing: -0.01em;text-wrap: balance;}h1{font-size: var(--t-display-2);line-height: 1.0;margin-bottom: var(--s-4);}h2{font-size: var(--t-h2-quiet);line-height: 1.05;margin-bottom: var(--s-4);}.display{font-size: var(--t-display);line-height: 0.98;}.display-2{font-size: var(--t-display-2);line-height: 1.0;}.h-peak{font-size: var(--t-h2);line-height: 1.0;margin-bottom: var(--s-5);}.h-quiet{font-size: var(--t-h2-quiet);line-height: 1.05;}.h-small{font-size: 30px;line-height: 1.1;margin-bottom: var(--s-3);}h3{font-family: var(--sans);font-weight: 600;font-size: 20px;line-height: 1.3;margin: 1.4em 0 0.4em;}h3:first-child{margin-top: 0;}p + p, ul + p, p + ul, p + .actions{margin-top: 0.8em;}p + h2, ul + h2, .lede + h2{margin-top: var(--s-6);}.lede{font-size: clamp(19px, 1.7vw, 22px);line-height: 1.5;max-width: var(--measure);}.small{font-size: var(--t-small);line-height: 1.45;color: var(--ink-soft);}.accent{font-family: var(--serif-it);font-style: italic;font-size: var(--t-accent);line-height: 1.3;color: var(--sandstone);margin-bottom: var(--s-3);}.price-display{font-size: var(--t-price);line-height: 1;font-variant-numeric: lining-nums;margin: var(--s-2) 0 var(--s-2);}.price-sub{font-size: var(--t-small);margin-bottom: var(--s-5);}.prose h2{margin-top: 1.4em;}.prose ul{list-style: disc;padding-left: 1.2em;}.prose li + li{margin-top: 0.3em;}.prose p, .split-text p, .band-head p{max-width: var(--measure);}.plain li + li{margin-top: 0.45em;}.link-arrow{font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;min-height: 44px;}.link-arrow::after{content: '\2192';margin-left: 6px;transition: transform .15s var(--ease);}.link-arrow:hover{text-decoration: underline;text-decoration-color: var(--sandstone);text-decoration-thickness: 2px;}.link-arrow:hover::after{transform: translateX(3px);}.pull{margin: var(--s-6) 0;padding-left: var(--s-5);border-left: 2px solid var(--sandstone);}.pull p{font-family: var(--serif-it);font-style: italic;font-size: clamp(22px, 2.4vw, 28px);line-height: 1.3;}.wrap{width: 100%;max-width: var(--max-w);margin: 0 auto;padding-left: var(--gutter);padding-right: var(--gutter);}.wrap.narrow > *{max-width: var(--measure);}.wrap.narrow > :is(h1, h2, .display, .display-2){max-width: var(--col);}.wrap.narrow.centre > *{margin-left: auto;margin-right: auto;}p{max-width: var(--measure);}.centre p{margin-left: auto;margin-right: auto;}.centre{text-align: center;}.band{padding: var(--section) 0;}.band-flush{padding-top: 0;}.band-stone{background: var(--limewash-deep);}.band-green{background: var(--wye-green);color: var(--limewash);}.band-iron{background: var(--iron);color: var(--limewash);}.band-green .accent, .band-iron .accent{color: var(--gold-light);}.band-green a:hover, .band-iron a:hover{text-decoration-color: var(--gold-light);}.band-green .small{color: var(--lime-soft);}.band-iron .small, .band-iron .price-sub{color: var(--lime-muted);}.band-head{max-width: var(--measure);margin-bottom: var(--s-7);}.page-head{padding-top: var(--s-6);padding-bottom: var(--s-7);}@media (min-width: 900px){.page-head{padding-top: var(--s-7);padding-bottom: var(--s-8);}}.page-head .actions{margin-top: var(--s-5);}.split{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-6);align-items: center;}@media (min-width: 900px){.split{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--s-8);}.split-rev .split-photo{order: -1;}}.three-up{display: grid;gap: var(--s-6);}@media (min-width: 900px){.three-up{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-7);}}.visit-grid{display: grid;gap: var(--s-7);}@media (min-width: 900px){.visit-grid{grid-template-columns: 1.1fr 1fr;gap: var(--s-8);align-items: start;}}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5);margin-top: var(--s-5);}.actions.centre{justify-content: center;}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 10px 22px;border-radius: var(--radius);font-family: var(--sans);font-weight: 600;font-size: 17px;line-height: 1.2;text-decoration: none;text-align: center;border: 1.5px solid transparent;transition: background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);}.btn:active{transform: scale(0.98);}.btn-primary{background: var(--sandstone);color: #fff;border-color: var(--sandstone);}.btn-primary:hover{background: var(--sandstone-deep);border-color: var(--sandstone-deep);}.btn-secondary{background: var(--wye-green);color: var(--limewash);border-color: var(--wye-green);}.btn-secondary:hover{background: var(--green-soft);border-color: var(--green-soft);}.btn-ghost{background: transparent;color: var(--iron);border-color: var(--iron);}.btn-ghost:hover{background: var(--iron);color: var(--limewash);}.btn-ghost-light{background: transparent;color: var(--limewash);border-color: var(--limewash);}.btn-ghost-light:hover{background: var(--limewash);color: var(--iron);}.btn-small{min-height: 44px;padding: 8px 16px;font-size: 16px;}.band-green .btn-secondary, .band-iron .btn-secondary{background: var(--limewash);color: var(--iron);border-color: var(--limewash);}.band-green .btn-ghost, .band-iron .btn-ghost{color: var(--limewash);border-color: var(--limewash);}.band-green .btn-ghost:hover, .band-iron .btn-ghost:hover{background: var(--limewash);color: var(--iron);}@media (max-width: 899px){.room-actions .act-email{background: none;border-color: transparent;color: inherit;padding: 0;min-height: 44px;justify-content: flex-start;}.room-actions .act-email::after{content: '\2192';}.room-actions .act-email:hover{background: none;color: inherit;text-decoration: underline;}}@media (min-width: 900px){.room-actions .act-email{order: -1;}.room-actions .act-email.btn-secondary{background: var(--sandstone);border-color: var(--sandstone);color: #fff;}.room-actions:has(.act-email) .act-call.btn-primary{background: transparent;color: inherit;border-color: currentColor;}}.site-head{position: sticky;top: 0;z-index: 50;background: var(--limewash);border-bottom: 1px solid var(--rule);}.head-inner{display: flex;align-items: center;gap: var(--s-4);min-height: var(--head-h);}.brand{display: inline-flex;align-items: center;text-decoration: none;color: var(--ma-logo);padding: 2px 0;}.logo-lockup{display: block;height: var(--lockup-h);width: auto;}.nav-links{display: none;}.head-actions{display: none;}.nav-toggle{margin-left: auto;width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius);}.nav-toggle:hover{background: var(--limewash-deep);}@media (min-width: 900px){.nav-links{display: flex;gap: 0;margin-left: var(--s-5);}.nav-links a{padding: 10px 9px;text-decoration: none;font-weight: 600;font-size: 16px;border-bottom: 2px solid transparent;}.nav-links a:hover{border-bottom-color: var(--ink-soft);}.nav-links a[aria-current="page"]{border-bottom-color: var(--sandstone);}.head-actions{display: flex;gap: var(--s-2);margin-left: auto;}.nav-toggle{display: none;}}.nav-links a, .head-actions .btn{white-space: nowrap;}@media (min-width: 900px) and (max-width: 1099px){.nav-links{margin-left: var(--s-3);}.nav-links a{padding: 10px 6px;font-size: 15px;}}@media (min-width: 1240px){.nav-links{gap: var(--s-2);margin-left: var(--s-6);}.nav-links a{font-size: 17px;}}.nav-drawer{position: fixed;inset: 0;z-index: 100;background: var(--wye-green);color: var(--limewash);padding: 0 var(--gutter) var(--s-6);overflow-y: auto;}.nav-drawer[hidden]{display: none;}.drawer-head{display: flex;align-items: center;justify-content: space-between;min-height: var(--head-h);}.drawer-head .brand{color: var(--limewash);}.nav-drawer-close{width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;}.nav-drawer nav{display: flex;flex-direction: column;margin-top: var(--s-4);}.nav-drawer nav > a{font-family: var(--serif);font-size: 32px;line-height: 1.15;padding: 10px 0;text-decoration: none;border-bottom: 1px solid var(--rule-dark);}.nav-drawer nav > a[aria-current="page"]{color: var(--gold-light);}.drawer-ctas{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-3);margin: var(--s-5) 0 var(--s-3);}.nav-drawer nav > a.drawer-call{font-family: var(--sans);font-weight: 600;font-size: 20px;border-bottom: 0;}.nav-drawer nav > a.drawer-small{font-family: var(--sans);font-size: 16px;border-bottom: 0;color: var(--lime-soft);}.drawer-former{margin-top: var(--s-6);font-family: var(--serif-it);font-style: italic;color: var(--gold-light);}.hero{position: relative;display: grid;min-height: calc(100svh - var(--head-h) - 68px);background: var(--wye-green);color: var(--limewash);overflow: hidden;}.hero-photo{position: absolute;inset: 0 0 auto 0;height: 66%;}.hero-photo picture, .hero-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 62%;}@media (max-width: 899px){.hero-lede{display: none;}}.hero-panel{position: relative;z-index: 1;align-self: end;padding: 104px var(--gutter) var(--s-6);background: linear-gradient(to bottom, rgba(34, 64, 58, 0) 0, rgba(34, 64, 58, 0.86) 112px, rgba(34, 64, 58, 0.94) 100%);}.hero-panel .accent{color: var(--limewash);}@media (min-width: 900px){.hero-panel .accent{color: var(--gold-light);}}@media (min-width: 900px) and (max-width: 1239px){.hero-place{display: block;}.hero-dot{display: none;}}.hero-panel h1{color: var(--limewash);max-width: 11ch;margin-bottom: var(--s-4);}.hero-lede{font-size: 18px;line-height: 1.45;max-width: 34ch;}.hero-facts{display: flex;flex-wrap: wrap;gap: 2px 0;margin-top: var(--s-4);font-size: var(--t-small);line-height: 1.5;color: var(--limewash);}.hero-facts{margin-left: -19px;clip-path: inset(0 0 0 19px);}.hero-facts li{white-space: nowrap;}.hero-facts li::before{content: '\00B7';display: inline-block;width: 19px;text-align: center;color: var(--gold-light);}.hero .hero-rooms{display: inline-block;min-height: 0;padding: 10px 0;}.hero .actions{margin-top: var(--s-4);}.hero .link-arrow{color: var(--limewash);}.today{display: flex;align-items: baseline;gap: 10px;font-size: var(--t-small);line-height: 1.4;margin-top: var(--s-4);color: inherit;}.today-dot{flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--gold-light);transform: translateY(-1px);}.today[data-state="closed"] .today-dot{background: var(--lime-soft);}.hero .today{color: var(--limewash);}.hero-inner{display: contents;}@media (min-width: 900px){.hero{display: block;min-height: 0;}.hero-inner{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--s-8);align-items: center;padding-top: var(--s-7);padding-bottom: var(--s-7);min-height: min(calc(100svh - var(--head-h)), 860px);}.hero-photo{position: relative;order: 2;inset: auto;height: auto;align-self: stretch;min-height: 480px;border-radius: var(--radius);overflow: hidden;}.hero-photo picture{position: absolute;inset: 0;}.hero-photo img{object-position: 50% 40%;}.hero-panel{align-self: center;background: none;padding: 0;}.hero-panel h1{font-size: clamp(56px, 6vw, 96px);max-width: 10ch;}.hero-lede{font-size: 20px;}}.xmas-strip{background: var(--limewash-deep);border-bottom: 1px solid var(--rule);padding: var(--s-4) 0;}.xmas-inner{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--s-3) var(--s-4);align-items: center;}.xmas-thumb{width: 64px;height: 80px;border-radius: var(--radius);overflow: hidden;}.xmas-thumb img{width: 100%;height: 100%;object-fit: cover;}.xmas-h{font-family: var(--serif);font-size: 28px;line-height: 1.1;margin: 0 0 2px;}.xmas-text p{font-size: var(--t-small);line-height: 1.4;}.xmas-text .link-arrow{min-height: 0;}.xmas-call{grid-column: 1 / -1;justify-self: start;}@media (min-width: 700px){.xmas-inner{grid-template-columns: auto minmax(0, 1fr) auto;}.xmas-call{grid-column: auto;}}.band-name{padding: var(--s-8) 0;}.name-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-5);align-items: center;}.name-device{justify-self: start;}.device-colour img{width: 100%;height: auto;}.name-device .device-colour{width: 120px;}.census-doc{display: block;background: var(--limewash-pale);border: 1px solid var(--line);padding: var(--s-3);text-decoration: none;box-shadow: 0 1px 0 var(--line), 0 18px 32px -24px rgba(30, 33, 36, .35);transition: transform .2s var(--ease);}.census-doc:hover{transform: translateY(-2px);}.census-doc img{filter: sepia(0.25) contrast(1.05);width: 100%;}.census-cap{display: block;margin-top: var(--s-2);font-size: 14px;color: var(--ink-soft);}@media (max-width: 699px){.census-doc picture{display: block;overflow: hidden;aspect-ratio: 190 / 34;}.census-doc picture img{width: 520%;max-width: none;height: auto;margin: -67.4% 0 0 -15.8%;}}@media (min-width: 900px){.name-grid{grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.1fr);gap: var(--s-7);}.name-device .device-colour{width: 150px;}}.photo{margin: 0;}.photo img{width: 100%;border-radius: var(--radius);}.photo-portrait img{aspect-ratio: 4 / 5;object-fit: cover;}.photo-square img{aspect-ratio: 1;object-fit: cover;}.photo figcaption{font-size: 15px;color: var(--ink-soft);margin-top: 10px;line-height: 1.45;}.band-green .photo figcaption, .band-iron .photo figcaption{color: var(--lime-soft);}.photo-document{background: #fff;padding: 8px;border: 1px solid var(--line);}.photo-document img{border-radius: 0;}@media (max-width: 899px){.split-photo .photo-portrait img{max-height: 70svh;}}.sides{margin: var(--s-3) 0 var(--s-4);display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--s-5);font-size: var(--t-small);}.sides li{padding: 6px 0;border-bottom: 1px solid var(--rule-dark);}.sides-light li{border-bottom-color: var(--rule);}.rail-wrap{max-width: var(--max-w);margin: 0 auto;}.rail{display: grid;grid-auto-flow: column;grid-auto-columns: 78%;gap: var(--s-4);overflow-x: auto;scroll-snap-type: x mandatory;padding: 0 var(--gutter) var(--s-3);scroll-padding: 0 var(--gutter);scrollbar-width: none;}.rail::-webkit-scrollbar{display: none;}.rail > li{scroll-snap-align: start;}@media (min-width: 700px){.rail{grid-auto-columns: 46%;}}@media (min-width: 900px){.rail{grid-auto-flow: row;grid-template-columns: repeat(3, minmax(0, 1fr));overflow: visible;gap: var(--s-6);}}.card{background: var(--limewash-pale);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;}.card a{display: block;height: 100%;text-decoration: none;}.card img{aspect-ratio: 4 / 5;object-fit: cover;width: 100%;transition: transform .3s var(--ease);}.card a:hover img{transform: scale(1.02);}.card a:hover h3{text-decoration: underline;text-decoration-color: var(--sandstone);text-decoration-thickness: 2px;}.card picture{overflow: hidden;}.card-body{padding: var(--s-4) var(--s-5) var(--s-5);}.card-body h3{margin: 0 0 0.3em;}.card-body p{font-size: 17px;}.food-foot{display: grid;gap: var(--s-6);margin-top: var(--s-7);padding-top: var(--s-6);border-top: 1px solid var(--rule);}@media (min-width: 900px){.food-foot{grid-template-columns: 1fr 1fr;gap: var(--s-8);}}.inside-pair{display: grid;grid-template-columns: 1.25fr 1fr;gap: var(--s-3);align-items: end;}.inside-b{margin-bottom: var(--s-7);}.inside-cap{grid-column: 1 / -1;font-size: 15px;color: var(--lime-soft);}.inside-cap a{color: var(--limewash);}.plaque{background: var(--green-deep);color: var(--limewash);aspect-ratio: 4 / 5;max-height: 70svh;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--s-5);padding: var(--s-6);border-radius: var(--radius);text-align: center;}.plaque-mark{color: var(--hop-gold);}.plaque-line{font-size: clamp(28px, 4vw, 36px);line-height: 1.15;}.mark{display: block;color: var(--wye-green);}.band-mark{margin: 0 auto var(--s-4);}.mark-rule{display: flex;align-items: center;gap: var(--s-4);color: var(--hop-gold);}.mark-rule::before, .mark-rule::after{content: '';flex: 1;height: 1px;background: var(--rule);}.cross-sell{display: flex;gap: var(--s-3);align-items: center;margin-top: var(--s-6);padding: var(--s-4) 0;border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule);}.cross-mark{flex: none;}.cross-sell .link-arrow{min-height: 0;}.reviews-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--s-2) var(--s-6);margin-bottom: var(--s-6);}.reviews-head h2{margin: 0;}.reviews-rating{font-size: var(--t-small);display: flex;flex-wrap: wrap;gap: 4px 12px;}.reviews-rating a{text-decoration: none;}.reviews-rating a:hover{text-decoration: underline;}.reviews-rating .sep{display: none;}.stars{color: var(--gold-deep);letter-spacing: 1px;}.stars-off{color: var(--line);}.band-iron .stars, .band-green .stars{color: var(--gold-light);}.review-list{display: grid;grid-auto-flow: column;grid-auto-columns: 84%;gap: var(--s-4);overflow-x: auto;scroll-snap-type: x mandatory;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter) var(--s-3);scroll-padding: 0 var(--gutter);scrollbar-width: none;}.review-list::-webkit-scrollbar{display: none;}.review-list > li{scroll-snap-align: start;display: flex;align-items: flex-start;}@media (min-width: 700px){.review-list > li{align-items: stretch;}}.review-list.is-single, .review-list:has(> li:nth-child(2):last-child){grid-auto-flow: row;grid-auto-columns: auto;overflow: visible;margin: 0;padding: 0;}@media (min-width: 700px){.review-list{grid-auto-flow: row;grid-template-columns: repeat(2, minmax(0, 1fr));overflow: visible;margin: 0;padding: 0;}}@media (min-width: 1100px){.review-list:has(> li:nth-child(4)){grid-template-columns: repeat(4, minmax(0, 1fr));}.review-list:has(> li:nth-child(3):last-child){grid-template-columns: repeat(3, minmax(0, 1fr));}}.review{display: flex;flex-direction: column;justify-content: space-between;gap: var(--s-4);width: 100%;margin: 0;padding: var(--s-5);background: var(--limewash-pale);border: 1px solid var(--line);border-radius: var(--radius);}.band-stone .review{background: var(--limewash);}.review blockquote{font-size: 28px;line-height: 1.18;}.review blockquote p::before{content: '\201C';}.review blockquote p::after{content: '\201D';}.review figcaption{font-size: var(--t-small);color: var(--ink-soft);display: flex;flex-wrap: nowrap;gap: 4px 10px;align-items: baseline;}.review figcaption .stars{flex: none;}.review-by{color: var(--iron);min-width: 0;}.room-index{border-top: 1px solid var(--rule);}.room-index a{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 2px var(--s-4);padding: var(--s-4) 0;border-bottom: 1px solid var(--rule);text-decoration: none;align-items: baseline;transition: background-color .15s var(--ease);}.room-index a:hover .ri-name{text-decoration: underline;text-decoration-color: var(--sandstone);text-decoration-thickness: 2px;}.ri-name{font-family: var(--serif);font-size: 30px;line-height: 1.1;}.ri-meta{grid-column: 1;font-size: var(--t-small);color: var(--ink-soft);}.ri-price{grid-column: 2;grid-row: 1 / span 2;text-align: right;font-size: var(--t-small);font-variant-numeric: tabular-nums;white-space: nowrap;}.ri-price strong{display: block;font-family: var(--serif);font-weight: 400;font-size: 30px;line-height: 1.1;color: var(--iron);}@media (min-width: 900px){.room-index a{grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr) 13em;align-items: baseline;}.ri-meta{grid-column: 2;grid-row: 1;}.ri-price{grid-column: 3;grid-row: 1;}.ri-price strong{display: inline;margin-left: 6px;}}.rooms-home .actions{margin-top: var(--s-6);}.included{margin-top: var(--s-4);font-size: var(--t-small);max-width: var(--measure);}.filters{border: 0;margin: var(--s-6) 0 var(--s-4);}.filters legend{font-size: var(--t-label);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gold-deep);margin-bottom: var(--s-3);}.chips{display: flex;flex-wrap: wrap;gap: var(--s-2);}.chip{position: relative;display: inline-flex;}.chip input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer;}.chip span{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border: 1.5px solid var(--line-strong);border-radius: var(--radius);font-weight: 600;font-size: 16px;background: var(--limewash-pale);transition: background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);}.chip span::before{content: '';width: 14px;height: 14px;border: 1.5px solid currentColor;border-radius: 2px;}.chip:hover span{border-color: var(--iron);}.chip input:checked + span{background: var(--wye-green);color: var(--limewash);border-color: var(--wye-green);}.chip input:checked + span::before{background: var(--gold-light);border-color: var(--gold-light);}.chip input:focus-visible + span{outline: 3px solid var(--sandstone);outline-offset: 3px;}.filter-count{min-height: 1.5em;margin-top: var(--s-3);font-size: var(--t-small);color: var(--ink-soft);}.fit{transition: opacity .2s var(--ease);}body:has(#f-dogs:checked) .fit:not([data-dogs]), body:has(#f-twin:checked) .fit:not([data-twin]), body:has(#f-sleeps3:checked) .fit:not([data-sleeps3]){opacity: 0.35;}.rooms{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-5);}.room{display: flex;flex-direction: column;background: var(--limewash-pale);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;}.room-media .photo img{aspect-ratio: 3 / 2;object-fit: cover;border-radius: 0;}.gal a{display: block;position: relative;color: inherit;text-decoration: none;background: var(--limewash-deep);}.gal img{width: 100%;object-fit: cover;}.gal-lead img{aspect-ratio: 3 / 2;}.gal-thumbs{list-style: none;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-1);margin-top: var(--s-1);}.gal-thumbs img{aspect-ratio: 4 / 3;}.gal a:focus-visible{outline-offset: -4px;outline-color: var(--limewash);}.gal a:hover img{filter: brightness(1.04);}.gal-count{position: absolute;right: var(--s-3);bottom: var(--s-3);padding: 4px 10px;border-radius: var(--radius);background: var(--iron);color: var(--limewash);font-size: var(--t-label);font-weight: 600;line-height: 1.4;}.every{margin-bottom: var(--s-7);}.every-h{font-size: var(--t-accent);font-family: var(--serif-it);font-style: italic;font-weight: 400;color: var(--sandstone);margin: 0 0 var(--s-3);}.every-gal{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-3);max-width: var(--measure);}.every-gal .gal-thumbs{display: contents;}.every-gal .gal-thumbs li{display: block;}.every-gal img{aspect-ratio: 4 / 5;border-radius: var(--radius);}.every-gal a{border-radius: var(--radius);}.room-cards{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-5);}@media (min-width: 700px){.room-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 900px){.room-cards{gap: var(--s-6);}}.room-card img{aspect-ratio: 3 / 2;}.room-card-name{font-family: var(--serif);font-weight: 400;font-size: 30px;line-height: 1.1;letter-spacing: -0.01em;}.card-body .room-card-price{margin-top: var(--s-3);font-size: var(--t-small);color: var(--ink-soft);}.room-card-price strong{font-family: var(--serif);font-weight: 400;font-size: 30px;line-height: 1;color: var(--iron);font-variant-numeric: lining-nums;}html.gal-open{overflow: hidden;}.gal-dialog{width: 100%;max-width: 100%;height: 100%;max-height: 100%;margin: 0;padding: 0;border: 0;background: var(--iron);color: var(--limewash);}.gal-dialog[open]{display: grid;grid-template-rows: auto minmax(0, 1fr);}.gal-dialog::backdrop{background: var(--iron);}.gal-bar{display: flex;align-items: center;gap: var(--s-4);padding: var(--s-2) var(--gutter);padding-top: max(var(--s-2), env(safe-area-inset-top));min-height: 64px;}.gal-title{font-family: var(--serif);font-weight: 400;font-size: 26px;line-height: 1.1;margin: 0;}.gal-pos{margin: 0;color: var(--lime-muted);font-size: var(--t-small);font-variant-numeric: tabular-nums;}.gal-close{margin-left: auto;min-height: 48px;padding: 0 var(--s-4);border: 1.5px solid var(--limewash);border-radius: var(--radius);background: transparent;color: var(--limewash);font: 600 17px/1 var(--sans);cursor: pointer;}.gal-close:hover{background: var(--limewash);color: var(--iron);}.gal-fig{margin: 0;min-height: 0;display: grid;grid-template-rows: minmax(0, 1fr) auto;justify-items: center;padding: 0 var(--gutter) max(var(--s-4), env(safe-area-inset-bottom));}.gal-stage{min-height: 0;width: 100%;display: flex;align-items: center;justify-content: center;}.gal-stage picture{display: contents;}.gal-stage img{width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain;border-radius: var(--radius);}.gal-cap{max-width: var(--measure);margin-top: var(--s-3);color: var(--lime-muted);font-size: var(--t-small);line-height: 1.45;text-align: center;}.gal-nav{position: absolute;top: 50%;translate: 0 -50%;width: 48px;height: 48px;border: 0;border-radius: 50%;background: var(--limewash);color: var(--iron);font: 400 34px/1 var(--serif);cursor: pointer;display: flex;align-items: center;justify-content: center;padding-bottom: 4px;box-shadow: 0 2px 10px rgba(0, 0, 0, .35);}.gal-prev{left: var(--s-3);}.gal-next{right: var(--s-3);}.gal-single .gal-nav{display: none;}.gal-dialog :focus-visible{outline-color: var(--gold-light);}@media (min-width: 900px){.gal-prev{left: var(--s-5);}.gal-next{right: var(--s-5);}.gal-fig{padding-left: 96px;padding-right: 96px;}}.room-body{display: flex;flex-direction: column;flex: 1;padding: var(--s-5);}.room-body .room-actions{margin-top: auto;padding-top: var(--s-5);}.room-no{font-family: var(--serif-it);font-style: italic;color: var(--sandstone);font-size: 19px;margin-bottom: 0;}.room-body h2{margin: 0 0 var(--s-3);}@media (min-width: 900px){.rooms{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-6);}.room-body{padding: var(--s-6);}}@media (min-width: 900px) and (max-width: 1239px){.room .spec > div{grid-template-columns: 8em minmax(0, 1fr);}}@media (max-width: 899px){.room-body{padding: var(--s-5) var(--s-4);}.room .spec > div{grid-template-columns: 8.5em minmax(0, 1fr);gap: var(--s-3);}}@media (max-width: 899px){.rooms-head .room-index{display: none;}}@media (min-width: 900px){.cottage-solo{grid-template-columns: minmax(0, 1fr);}.cottage-solo .split-text{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: var(--s-8);align-items: start;}.cottage-solo .split-text > *{grid-column: 1;}.cottage-solo .split-text > .spec{grid-column: 2;grid-row: 1 / span 6;margin-top: 0;}.cottage-solo .split-text > .small-print{margin-top: var(--s-5);}}.spec{margin: var(--s-5) 0 var(--s-4);border-top: 1px solid var(--rule);font-size: 17px;}.spec > div{display: grid;grid-template-columns: 9.5em minmax(0, 1fr);gap: var(--s-4);padding: 10px 0;border-bottom: 1px solid var(--rule);}.spec dt{color: var(--ink-soft);}.spec-price dd{font-family: var(--serif);font-size: 30px;line-height: 1.05;font-variant-numeric: tabular-nums lining-nums;}.spec-price dd span{font-family: var(--sans);font-size: var(--t-small);color: var(--ink-soft);}.spec-dark{border-color: var(--rule-dark);}.spec-dark > div{border-color: var(--rule-dark);}.spec-dark dt, .spec-dark .spec-price dd span{color: var(--lime-muted);}.room-worked{font-size: var(--t-small);color: var(--ink-soft);}.room-worked strong{color: var(--iron);}.small-print{font-size: var(--t-small);}.band-iron .small-print{color: var(--lime-muted);}@media (max-width: 899px){.room-actions .btn{flex: 1 1 100%;}}.hours{border-top: 1px solid var(--rule);font-size: 17px;margin-top: var(--s-4);}.hours th, .hours td{padding: 12px 8px 12px 0;border-bottom: 1px solid var(--rule);text-align: left;vertical-align: top;}.hours th{font-weight: 600;width: 44%;padding-right: 12px;}.hours td strong{display: block;font-weight: 600;font-variant-numeric: tabular-nums;}.hours-note{display: block;font-size: 15px;color: var(--ink-soft);}.hours + .small{margin-top: var(--s-4);}.hours .is-closed td{color: var(--ink-soft);}.hours tr.is-today th::after{content: 'Today';display: inline-block;margin-left: 8px;padding: 1px 6px;border-radius: var(--radius);font-size: 12px;letter-spacing: .06em;text-transform: uppercase;background: var(--wye-green);color: var(--limewash);vertical-align: 2px;}.band-green .hours, .band-iron .hours, .site-foot .hours{border-color: var(--rule-dark);}.band-green .hours th, .band-green .hours td, .band-iron .hours th, .band-iron .hours td, .site-foot .hours th, .site-foot .hours td{border-color: var(--rule-dark);}.band-green .hours-note, .site-foot .hours-note{color: var(--lime-soft);}.band-iron .hours-note{color: var(--lime-muted);}.band-iron .hours tr.is-today th::after, .site-foot .hours tr.is-today th::after{background: var(--gold-light);color: var(--iron);}.jump{position: sticky;top: var(--head-h);z-index: 30;background: var(--limewash);border-bottom: 1px solid var(--rule);}.jump-list{display: flex;gap: var(--s-5);overflow-x: auto;scrollbar-width: none;margin-bottom: -1px;padding-right: var(--s-6);}.jump-list::-webkit-scrollbar{display: none;}.jump-list li{flex: none;}@media (max-width: 699px){.jump-list{-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);}}@media (min-width: 900px){.jump-list{gap: var(--s-6);}}.jump a{display: inline-flex;align-items: center;min-height: 48px;padding-top: 2px;border-bottom: 2px solid transparent;color: var(--ink-soft);text-decoration: none;font-weight: 600;font-size: 16px;white-space: nowrap;transition: color .15s var(--ease), border-color .15s var(--ease);}.jump a:hover{color: var(--iron);border-bottom-color: var(--line-strong);}.jump a[aria-current]{color: var(--iron);border-bottom-color: var(--sandstone);}.jump a:focus-visible{outline-offset: -3px;}.menu-head{padding-bottom: var(--s-6);}.menu-xmas{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--s-3);margin-top: var(--s-5);padding: var(--s-3) var(--s-4);border: 1px solid var(--hop-gold);border-radius: 2px;background: var(--limewash-pale);font-size: var(--t-small);}.menu-xmas-k{font-size: var(--t-label);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-deep);}.menu-xmas .link-arrow{min-height: 40px;}.menu-page{padding-top: var(--s-6);padding-bottom: var(--section);}@media (min-width: 900px){.menu-page{padding-top: var(--s-7);}}.menu-sheet{position: relative;background: var(--limewash-pale);border-radius: var(--radius);text-align: center;padding: var(--s-7) 22px var(--s-6);box-shadow: 0 40px 80px -60px rgba(30, 33, 36, 0.55);}.menu-sheet::before, .menu-sheet::after{content: '';position: absolute;pointer-events: none;border: 1px solid var(--hop-gold);border-radius: 2px;}.menu-sheet::before{inset: 6px;}.menu-sheet::after{inset: 10px;border-color: rgba(184, 145, 63, 0.4);}@media (min-width: 700px){.menu-sheet{padding: var(--s-8) var(--s-7) var(--s-7);}.menu-sheet::before{inset: 14px;}.menu-sheet::after{inset: 20px;}}.menu-sheet p{margin-left: auto;margin-right: auto;}.mc{max-width: var(--measure);margin: 0 auto;}.mc + .mc::before{content: '\2726';display: flex;align-items: center;justify-content: center;margin: var(--s-7) auto;max-width: 280px;color: var(--hop-gold);font-size: 16px;line-height: 1;background: linear-gradient(var(--hop-gold), var(--hop-gold)) left center / calc(50% - 20px) 1px no-repeat, linear-gradient(var(--hop-gold), var(--hop-gold)) right center / calc(50% - 20px) 1px no-repeat;}.mc-title{font-size: var(--t-h2-quiet);line-height: 1.05;margin: 0 0 var(--s-2);}.mc-when{font-family: var(--serif-it);font-style: italic;font-size: var(--t-accent);line-height: 1.35;color: var(--sandstone);text-wrap: balance;}.mc-note{margin-top: var(--s-2);font-size: var(--t-small);line-height: 1.45;color: var(--ink-soft);max-width: 34em;text-wrap: balance;}.mc-label{display: flex;align-items: center;gap: var(--s-3);margin: var(--s-6) auto var(--s-3);max-width: 360px;font-family: var(--sans);font-weight: 600;font-size: var(--t-label);line-height: 1.3;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold-deep);}.mc-label::before, .mc-label::after{content: '';flex: 1;min-width: 24px;height: 1px;background: var(--hop-gold);}.mc-dishes li{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: var(--s-2) 0;}.mc-dish{font-family: var(--serif);font-size: clamp(24px, 2.2vw, 28px);line-height: 1.15;text-wrap: balance;}.mc-desc{font-family: var(--serif-it);font-style: italic;font-size: 17px;line-height: 1.4;color: var(--ink-soft);max-width: 36ch;text-wrap: balance;}.mc-sides{font-family: var(--serif-it);font-style: italic;font-size: 18px;line-height: 1.5;max-width: 38ch;text-wrap: balance;}.mc-prices{max-width: 380px;margin: var(--s-6) auto 0;padding: var(--s-2) 0;border-top: 1px solid var(--hop-gold);border-bottom: 1px solid var(--hop-gold);text-align: left;font-size: var(--t-small);}.mc-prices div{display: flex;align-items: baseline;gap: var(--s-2);padding: 5px 0;}.mc-prices dt{flex: 0 1 auto;}.mc-prices div::after{content: '';order: 1;flex: 1 1 16px;border-bottom: 1px dotted var(--line-strong);transform: translateY(-4px);}.mc-prices dd{order: 2;flex: none;font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap;}.mc-more{margin-top: var(--s-4);}.mc-allergens{margin-top: var(--s-8);padding-top: var(--s-5);border-top: 1px solid var(--rule);font-size: var(--t-small);line-height: 1.45;color: var(--ink-soft);max-width: var(--measure);text-wrap: balance;}.menu-actions{margin-top: var(--s-7);}.menu-item{display: flex;justify-content: space-between;gap: var(--s-4);padding: 9px 0;border-bottom: 1px solid var(--rule);align-items: baseline;}.mi-price{white-space: nowrap;font-weight: 600;font-variant-numeric: tabular-nums;}.roast-hero, .visit-hero{padding: var(--s-6) 0 var(--section);}.roast-hero > .split, .visit-hero > .split{align-items: start;}@media (max-width: 899px){.visit-hero .split-photo{display: none;}}@media (min-width: 900px){.roast-hero, .visit-hero{padding-top: var(--s-7);}}.roast-veg{font-family: var(--serif-it);font-style: italic;font-size: clamp(22px, 2.2vw, 28px);line-height: 1.3;color: var(--limewash);max-width: 26ch;margin-bottom: var(--s-5);}.roast-veg strong{font-weight: inherit;color: var(--gold-light);}.roast-hero .crumbs, .visit-hero .crumbs{color: var(--lime-muted);}.roast-hero h1, .visit-hero h1{color: var(--limewash);}@media (max-width: 899px){.roast-photo .photo-portrait img{max-height: 50svh;}}.copy-toast{min-height: 1.4em;margin-top: var(--s-2);font-size: var(--t-small);color: var(--gold-light);}.story-head h1{font-size: clamp(44px, 7.4vw, 92px);}.census-scroll{padding-bottom: 0;}.census-grid, .story-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-6);}@media (min-width: 900px){.census-grid, .story-grid{grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);gap: var(--s-8);align-items: start;}}.census-frame{position: relative;}.census-mark{position: absolute;left: 9.6%;top: 59.4%;width: 82%;height: 4.2%;border: 3px solid var(--sandstone);border-radius: 3px;box-shadow: 0 0 0 9999px rgba(30, 33, 36, 0);pointer-events: none;}.census-figure figcaption{font-size: 15px;}.census-notes h2{margin-top: 0;}.story-device{margin: 0;max-width: 160px;order: 2;}.story-device figcaption{margin-top: var(--s-3);font-size: 15px;color: var(--ink-soft);}@media (min-width: 900px){.story-device{position: sticky;top: calc(var(--head-h) + var(--s-6));max-width: 240px;}}.pictures{display: grid;gap: var(--s-5);}@media (min-width: 700px){.pictures{grid-template-columns: repeat(2, minmax(0, 1fr));}}.future-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-6);align-items: start;}@media (min-width: 900px){.future-grid{grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);gap: var(--s-8);}.future-real{order: 2;}}.ai-figure{margin: 0;}.ai-frame{position: relative;border: 1px solid var(--line-strong);padding: var(--s-2);background: var(--limewash);}.ai-frame img{width: 100%;}.ai-figure figcaption, .future-real figcaption{margin-top: var(--s-3);font-size: var(--t-small);line-height: 1.45;color: var(--iron);max-width: var(--measure);}.future-real{margin: 0;}.xmas-hero{position: relative;overflow: hidden;color: var(--limewash);background: radial-gradient(ellipse 70% 60% at 80% 30%, rgba(184, 145, 63, 0.16), transparent 70%), var(--green-deep);padding: var(--s-6) 0 var(--s-7);}@media (min-width: 900px){.xmas-hero{padding: var(--s-7) 0 var(--s-8);}}.xmas-hero .crumbs{color: var(--lime-soft);position: relative;}.xmas-hero .accent{color: var(--gold-light);}.xmas-hero h1{color: var(--limewash);max-width: 12ch;}.xmas-hero .lede{color: var(--limewash);}.xmas-hero-grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-6);align-items: center;padding-top: var(--s-4);}@media (min-width: 900px){.xmas-hero-grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);gap: var(--s-8);}}.xmas-hero-price{margin-top: var(--s-5);display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--s-3);font-family: var(--serif);font-size: clamp(28px, 3.4vw, 40px);line-height: 1.15;color: var(--limewash);font-variant-numeric: lining-nums;}.xmas-hero-price strong{font-weight: 400;color: var(--gold-light);}.xmas-hero-price > span:not(.xmas-dot), .xmas-nowrap{white-space: nowrap;}@media (max-width: 1279px){.xmas-hero-price{flex-direction: column;}.xmas-dot{display: none;}}.xmas-dot{color: var(--hop-gold);}.xmas-hero-extra{margin-top: var(--s-2);font-family: var(--serif-it);font-style: italic;font-size: var(--t-accent);color: var(--lime-soft);}.xmas-hero .link-arrow{color: var(--limewash);}.xmas-hero a:hover, .xmas-plan a:hover{text-decoration-color: var(--gold-light);}.xmas-hero *:focus-visible, .xmas-card *:focus-visible{outline-color: var(--gold-light);}.xmas-hero-photo .photo{padding: 6px;border: 1px solid var(--hop-gold);border-radius: var(--radius);box-shadow: 0 0 0 4px var(--green-deep), 0 0 0 5px rgba(184, 145, 63, 0.5), 0 30px 60px -30px rgba(0, 0, 0, 0.7);}.xmas-hero-photo .photo img{border-radius: 2px;}@media (max-width: 899px){.xmas-hero-photo .photo img{max-height: 60svh;}}.xmas-dates{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1fr);margin-top: var(--s-7);border-top: 1px solid rgba(184, 145, 63, 0.6);border-bottom: 1px solid rgba(184, 145, 63, 0.6);}.xmas-dates li{display: flex;flex-direction: column;gap: 2px;padding: var(--s-4) 0;}.xmas-dates li + li{border-top: 1px solid var(--rule-dark);}.xd-when{font-family: var(--serif);font-size: 28px;line-height: 1.15;color: var(--gold-light);font-variant-numeric: lining-nums;}.xd-what{font-size: var(--t-label);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--limewash);}@media (min-width: 900px){.xmas-dates{grid-template-columns: repeat(3, minmax(0, 1fr));}.xmas-dates li{padding: var(--s-5) var(--s-5);}.xmas-dates li:first-child{padding-left: 0;}.xmas-dates li + li{border-top: 0;border-left: 1px solid var(--rule-dark);}}.xmas-menu-band{background: var(--limewash-deep);}.xmas-card{position: relative;background: var(--green-deep);color: var(--limewash);text-align: center;border-radius: var(--radius);padding: var(--s-7) 22px var(--s-6);box-shadow: 0 40px 80px -48px rgba(22, 48, 43, 0.9);}.xmas-card::before, .xmas-card::after{content: '';position: absolute;pointer-events: none;border: 1px solid var(--hop-gold);border-radius: 2px;}.xmas-card::before{inset: 6px;}.xmas-card::after{inset: 10px;border-color: rgba(184, 145, 63, 0.45);}@media (min-width: 700px){.xmas-card{padding: var(--s-8) var(--s-7) var(--s-7);}.xmas-card::before{inset: 14px;}.xmas-card::after{inset: 20px;}}.xmas-card > *{position: relative;z-index: 1;}.xc-kicker{margin: 0 auto var(--s-3);font-size: var(--t-label);font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--lime-soft);}.xc-title{margin: 0 0 var(--s-2);display: flex;flex-direction: column;align-items: center;line-height: 1;color: var(--limewash);}.xc-caps{font-family: var(--serif);font-size: clamp(28px, 5vw, 48px);letter-spacing: 0.32em;margin-right: -0.32em;text-transform: uppercase;}.xc-script{font-family: var(--serif-it);font-style: italic;font-size: clamp(64px, 12vw, 128px);line-height: 0.9;color: var(--gold-light);margin-top: 0.04em;letter-spacing: -0.01em;}.xc-dates{margin: var(--s-3) auto 0;font-family: var(--serif-it);font-style: italic;font-size: var(--t-accent);color: var(--lime-soft);}.xc-head::after{content: '\2726';display: flex;align-items: center;justify-content: center;gap: var(--s-4);margin: var(--s-5) auto 0;max-width: 320px;color: var(--hop-gold);font-size: 16px;line-height: 1;background: linear-gradient(var(--hop-gold), var(--hop-gold)) left center / calc(50% - 20px) 1px no-repeat, linear-gradient(var(--hop-gold), var(--hop-gold)) right center / calc(50% - 20px) 1px no-repeat;}.xc-courses{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-7);margin-top: var(--s-7);}@media (min-width: 900px){.xc-courses{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-6);}.xc-course + .xc-course{border-left: 1px solid var(--rule-dark);padding-left: var(--s-6);}}.xc-course-h{display: flex;align-items: center;gap: var(--s-3);margin: 0 auto var(--s-4);max-width: 340px;font-family: var(--sans);font-weight: 600;font-size: var(--t-label);letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-light);}.xc-course-h::before, .xc-course-h::after{content: '';flex: 1;height: 1px;background: var(--hop-gold);}.xc-dishes li{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: var(--s-3) 0;}.xc-dish{font-family: var(--serif);font-size: clamp(24px, 2.2vw, 28px);line-height: 1.15;color: var(--limewash);text-wrap: balance;}.xc-desc{font-family: var(--serif-it);font-style: italic;font-size: 17px;line-height: 1.4;color: var(--lime-soft);max-width: 28ch;}.xc-price{margin: var(--s-7) auto 0;max-width: 520px;padding: var(--s-5) var(--s-3);border: 1px solid var(--hop-gold);border-radius: 2px;}.xc-price-list{display: grid;grid-template-columns: 1fr 1fr;}.xc-price-list > div + div{border-left: 1px solid var(--rule-dark);}.xc-price-list dt{font-size: var(--t-label);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--lime-soft);}.xc-price-list dd{font-family: var(--serif);font-size: clamp(30px, 5vw, 48px);line-height: 1.1;color: var(--gold-light);font-variant-numeric: lining-nums;}.xc-extra{margin: var(--s-4) auto 0;padding-top: var(--s-3);border-top: 1px solid var(--rule-dark);font-family: var(--serif-it);font-style: italic;font-size: 18px;color: var(--limewash);}.xc-note{margin: var(--s-5) auto 0;font-size: var(--t-small);color: var(--lime-soft);}.xmas-card .actions{margin-top: var(--s-5);}.xmas-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-2);}.xmas-grid .photo img{width: 100%;height: 100%;aspect-ratio: 1;object-fit: cover;}.xmas-grid .xg-0, .xmas-grid .xg-5{grid-column: 1 / -1;}.xmas-grid .xg-0 img{aspect-ratio: 4 / 3;object-position: 50% 75%;}.xmas-grid .xg-5 img{aspect-ratio: 2 / 1;object-position: 50% 55%;}@media (min-width: 900px){.xmas-grid{grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--s-3);}.xmas-grid .xg-0{grid-column: 1 / span 2;grid-row: 1 / span 2;}.xmas-grid .xg-5{grid-column: 1 / span 2;}.xmas-grid .xg-0, .xmas-grid .xg-5{position: relative;min-height: 0;}.xmas-grid .xg-0 picture, .xmas-grid .xg-5 picture{position: absolute;inset: 0;}.xmas-grid .xg-0 img, .xmas-grid .xg-5 img{aspect-ratio: auto;}}.xmas-grid-cap{margin-top: var(--s-3);font-size: 15px;color: var(--lime-muted);}.xmas-gallery .h-peak{max-width: 18ch;}.xmas-plan-grid{margin-top: var(--s-5);}.xmas-plan-grid p{text-wrap: wrap;}.xmas-plan-grid h3{font-family: var(--serif);font-weight: 400;font-size: 28px;line-height: 1.15;margin: 0 0 var(--s-2);padding-top: var(--s-4);border-top: 1px solid var(--hop-gold);}.xmas-close{position: relative;overflow: hidden;background: var(--green-deep);border-bottom: 1px solid var(--hop-gold);}.xmas-close > .wrap{position: relative;z-index: 1;}.xmas-snow{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: 0;}.xmas-snow::before, .xmas-snow::after{content: '';position: absolute;left: 0;right: 0;top: -240px;bottom: 0;opacity: 0.55;background-image: radial-gradient(circle at 20% 30%, #fff 0 1.5px, transparent 2.5px), radial-gradient(circle at 70% 10%, #fff 0 1px, transparent 2px), radial-gradient(circle at 45% 75%, #fff 0 2px, transparent 3px), radial-gradient(circle at 90% 55%, #fff 0 1px, transparent 2px), radial-gradient(circle at 8% 88%, #fff 0 1px, transparent 2px);background-size: 240px 240px;}.xmas-snow::after{opacity: 0.35;background-size: 160px 240px;background-position: 60px 40px;filter: blur(0.5px);}.xmas-lights{position: absolute;left: 0;right: 0;top: 0;height: 30px;pointer-events: none;z-index: 1;background: radial-gradient(ellipse 30px 16px at 50% 0, transparent 14px, rgba(184, 145, 63, 0.7) 14.5px 15.5px, transparent 16px) 0 0 / 60px 30px repeat-x;}.xmas-lights::before, .xmas-lights::after{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 30px 18px, #FFE6A8 0 3px, rgba(255, 214, 128, 0.45) 4px, transparent 10px) 0 0 / 120px 30px repeat-x;}.xmas-lights::after{background-position: 60px 0;}.xmas-strip{border-top: 2px solid var(--hop-gold);}.xmas-h::after{content: ' \2726';font-size: 0.6em;color: var(--gold-deep);vertical-align: 0.25em;}.booking-widget{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: var(--s-4);min-height: 720px;}@media (max-width: 479px){.booking-widget{padding: 0;border-left: 0;border-right: 0;}}@media (min-width: 900px){.booking-widget{min-height: 560px;}}.booking-fallback{font-size: var(--t-small);color: var(--ink-soft);padding: var(--s-4);}.booking-widget + .small{margin-top: var(--s-4);}@media (max-width: 699px){.book-head .lede{min-height: calc(1.5em * 3);}}.BookingBox:not(:empty) + .booking-fallback{display: none;}.band-book{background: var(--limewash-deep);}.faq details{border-bottom: 1px solid var(--rule);}.faq details:first-of-type{border-top: 1px solid var(--rule);}.faq summary{cursor: pointer;padding: var(--s-4) 40px var(--s-4) 0;font-weight: 600;font-size: 19px;list-style: none;position: relative;}.faq summary::-webkit-details-marker{display: none;}.faq summary::after{content: '+';position: absolute;right: 4px;top: 50%;transform: translateY(-50%);font-family: var(--serif);font-size: 30px;color: var(--sandstone);transition: transform .2s var(--ease);}.faq details[open] summary::after{transform: translateY(-50%) rotate(45deg);}.faq-a{padding: 0 0 var(--s-4);max-width: var(--measure);}.contact-list li, .link-list li{padding: 10px 0;border-bottom: 1px solid var(--rule);margin: 0 !important;}.contact-list li span:first-child{display: block;color: var(--ink-soft);font-size: var(--t-small);}@media (min-width: 600px){.contact-list li{display: grid;grid-template-columns: 9em minmax(0, 1fr);gap: var(--s-4);align-items: baseline;}}.link-list a{font-weight: 600;}.nf .device-colour{width: 128px;margin-bottom: var(--s-5);}.site-foot{background: var(--wye-green);color: var(--lime-soft);padding: var(--s-8) 0 var(--s-6);font-size: var(--t-small);}.site-foot a{color: var(--limewash);}.foot-grid{display: grid;gap: var(--s-7);}@media (min-width: 900px){.foot-grid{grid-template-columns: 1.3fr 1.2fr 0.8fr;gap: var(--s-8);}}.foot-lockup{display: inline-block;padding: 8px 0;}.lockup-reverse img{width: min(300px, 80vw);height: auto;}.foot-former{font-family: var(--serif-it);font-style: italic;font-size: 20px;color: var(--gold-light);margin: var(--s-2) 0 var(--s-5);}.foot-h{font-family: var(--sans);font-size: var(--t-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--gold-light);margin-bottom: var(--s-2);}.hours-foot{font-size: 16px;margin-top: 0;}.hours-foot th, .hours-foot td{color: var(--limewash);}.foot-cafe{margin-top: var(--s-4);}.site-foot ul li{padding: 4px 0;}.site-foot ul a{display: inline-block;padding: 6px 0;}@media (max-width: 899px){.foot-pages{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--s-5);}}.foot-bottom{display: flex;flex-direction: column;gap: 6px;margin-top: var(--s-7);padding-top: var(--s-5);border-top: 1px solid var(--rule-dark);font-size: 14px;}@media (min-width: 900px){.foot-bottom{flex-direction: row;justify-content: space-between;}}.sticky-actions{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: 1fr 1.5fr;gap: 10px;padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background: rgba(238, 234, 225, 0.96);backdrop-filter: blur(8px);border-top: 1px solid var(--rule);}.sticky-actions > :only-child{grid-column: 1 / -1;}body:not(:has(> .sticky-actions)){padding-bottom: 0;}@media (min-width: 900px){.sticky-actions{display: none;}}.intro-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-6);}.intro-grid .filters{margin: 0;}.intro-text .included{margin-top: var(--s-3);}@media (min-width: 900px){.intro-grid{grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);grid-template-rows: auto auto 1fr;grid-template-areas: "text facts" "filters facts" "index facts";gap: var(--s-5) var(--s-8);align-items: start;}.intro-text{grid-area: text;}.intro-grid .facts{grid-area: facts;}.intro-grid .filters{grid-area: filters;}.intro-grid .room-index{grid-area: index;}.intro-grid .room-index a{grid-template-columns: minmax(0, 1fr) auto;}.intro-grid .ri-meta{grid-column: 1;grid-row: 2;}.intro-grid .ri-price{grid-column: 2;grid-row: 1 / span 2;}.intro-grid .ri-price strong{display: block;margin-left: 0;}}.facts{background: var(--limewash-pale);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--s-4) var(--s-5) var(--s-3);}.facts-h{font-family: var(--sans);font-size: var(--t-label);font-weight: 600;line-height: 1.3;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gold-deep);margin: 0 0 var(--s-2);}.facts-list > div{padding: 10px 0;border-top: 1px solid var(--rule);}.facts-list dt{font-weight: 600;font-size: 17px;line-height: 1.35;}.facts-list dd{font-size: var(--t-small);line-height: 1.45;color: var(--ink-soft);}.facts-list dd a{color: var(--iron);}.facts-more{border-top: 1px solid var(--rule);}.findus{display: grid;gap: var(--s-6);}@media (min-width: 900px){.findus{grid-template-columns: 1.1fr 1fr;grid-template-rows: auto 1fr;grid-template-areas: "map head" "map text";gap: var(--s-5) var(--s-8);align-items: start;}.findus-head{grid-area: head;}.findus .map{grid-area: map;}.findus-text{grid-area: text;}}.findus-address{font-size: clamp(19px, 1.7vw, 22px);line-height: 1.45;}.findus-more{margin-top: var(--s-7);padding-top: var(--s-6);border-top: 1px solid var(--rule);}.map{margin: 0;}.map-link{display: block;border: 1px solid var(--line-strong);border-radius: var(--radius);overflow: hidden;background: #E8E3D7;}.map img{width: 100%;height: auto;aspect-ratio: 3 / 2;transition: opacity .15s var(--ease);}.map-small img{aspect-ratio: 4 / 3;}@media (max-width: 699px){.map img{aspect-ratio: 4 / 3;}}.map-link:hover img{opacity: 0.9;}.map figcaption{margin-top: var(--s-2);font-size: 14px;line-height: 1.4;color: var(--ink-soft);}.band-iron .map figcaption{color: var(--lime-muted);}.band-iron .map-link{border-color: var(--rule-dark);}.crumbs{font-size: 15px;color: var(--ink-soft);margin-bottom: var(--s-4);}.crumbs ol{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 8px;}.crumbs li + li::before{content: '/';margin-right: 8px;}.crumbs a{text-decoration: none;display: inline-block;padding: 4px 0;}.crumbs a:hover{text-decoration: underline;}@media (prefers-reduced-motion: no-preference){:root{interpolate-size: allow-keywords;}@view-transition{navigation: auto;}::view-transition-old(root), ::view-transition-new(root){animation-duration: .2s;animation-timing-function: var(--ease);}.site-head{view-transition-name: site-head;}.faq details::details-content{block-size: 0;overflow: clip;transition: block-size .25s var(--ease), content-visibility .25s allow-discrete;}.faq details[open]::details-content{block-size: auto;}.nav-drawer{clip-path: circle(0 at calc(100% - 44px) 32px);transition: clip-path .24s var(--ease);}.nav-drawer.open{clip-path: circle(150% at calc(100% - 44px) 32px);}@supports (animation-timeline: view()){.reveal{animation: rise linear both;animation-timeline: view();animation-range: entry 0% entry 25%;}@keyframes rise{from{opacity: 0;transform: translateY(12px);}to{opacity: 1;transform: none;}}.census-scroll{view-timeline: --census block;}.census-mark{animation: draw linear both;animation-timeline: --census;animation-range: entry 60% cover 45%;}@keyframes draw{from{clip-path: inset(0 100% 0 0);}to{clip-path: inset(0 0 0 0);}}}.xmas-snow::before{animation: xmas-fall 14s linear infinite;}.xmas-snow::after{animation: xmas-fall 22s linear infinite;}@keyframes xmas-fall{from{transform: translate3d(0, 0, 0);}to{transform: translate3d(0, 240px, 0);}}.xmas-lights::before{animation: xmas-twinkle 2.6s ease-in-out infinite alternate;}.xmas-lights::after{animation: xmas-twinkle 2.6s ease-in-out -1.3s infinite alternate;}@keyframes xmas-twinkle{from{opacity: 1;}to{opacity: 0.35;}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.xmas-snow{display: none;}*, *::before, *::after{transition: none !important;animation: none !important;}}@media print{.site-head, .sticky-actions, .nav-drawer, .skip-link, .actions, .filters, .jump, .xmas-snow, .xmas-lights{display: none !important;}body{padding: 0;background: #fff;color: #000;}.band-green, .band-iron, .plaque, .hero, .plate-green, .plate-dark, .xmas-hero, .xmas-card{background: #fff !important;color: #000 !important;}.hero-photo{position: static;}}.contact-form{max-width: var(--measure);}.form-intro{margin-bottom: var(--s-5);}.field{margin: 0 0 var(--s-5);padding: 0;border: 0;min-width: 0;}.field label, .field legend, .room-fields > legend{display: block;font-weight: 600;font-size: 17px;line-height: 1.3;margin-bottom: var(--s-2);}.field-opt{font-weight: 400;color: var(--ink-soft);}.field-hint{font-size: var(--t-small);line-height: 1.4;color: var(--ink-soft);margin: calc(-1 * var(--s-1)) 0 var(--s-2);}.field-error{font-size: var(--t-small);line-height: 1.4;font-weight: 600;color: var(--sandstone-deep);margin: 0 0 var(--s-2);}.contact-form input:not([type="radio"]), .contact-form select, .contact-form textarea{display: block;width: 100%;min-height: 48px;padding: 10px 12px;font: inherit;font-size: 18px;line-height: 1.4;color: var(--iron);background: var(--limewash-pale);border: 1.5px solid var(--line-strong);border-radius: var(--radius);}.contact-form textarea{min-height: 10em;resize: vertical;}.contact-form select{appearance: none;padding-right: 40px;background-image: linear-gradient(45deg, transparent 50%, var(--iron) 50%), linear-gradient(135deg, var(--iron) 50%, transparent 50%);background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;background-size: 6px 6px;background-repeat: no-repeat;}.contact-form input[type="number"]{max-width: 8em;}.contact-form input[type="date"]{max-width: 14em;}.contact-form [aria-invalid="true"]{border-color: var(--sandstone-deep);border-width: 2px;}.room-fields{margin: 0 0 var(--s-5);padding: var(--s-5) var(--s-5) 0;border: 1px solid var(--line);border-radius: var(--radius);background: var(--limewash-deep);min-width: 0;}.room-fields > legend{float: left;width: 100%;margin-bottom: var(--s-2);}.room-fields > legend + *{clear: left;}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0 var(--s-4);}.field-row > .field:first-child{grid-column: 1 / -1;}@media (min-width: 600px){.field-row{grid-template-columns: auto auto 1fr;}.field-row > .field:first-child{grid-column: auto;}}.radios{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-5);}.field .radio{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;margin: 0;font-weight: 400;font-size: 18px;line-height: 1.2;cursor: pointer;}.radio input{flex: none;width: 22px;height: 22px;margin: 0;accent-color: var(--wye-green);}.opt-rooms{display: none;}.contact-form:has(#f-topic option[value="rooms"]:checked) .opt-rooms{display: inline;}.phone-big{font-family: var(--serif);font-size: clamp(40px, 7vw, 72px);line-height: 1.05;margin: var(--s-5) 0 var(--s-2);font-variant-numeric: lining-nums;}.phone-big a{text-decoration: none;}.phone-big a:hover{text-decoration: underline;text-decoration-thickness: 2px;}.form-errors{margin: 0 0 var(--s-6);padding: var(--s-4) var(--s-5);background: var(--limewash-pale);border: 2px solid var(--sandstone-deep);border-left-width: 6px;border-radius: var(--radius);}.form-errors:focus{outline: 3px solid var(--sandstone);outline-offset: 3px;}.form-errors-h{font-size: 22px;line-height: 1.25;margin: 0 0 var(--s-2);}.form-errors ul{margin: 0;padding-left: 1.2em;list-style: disc;}.form-errors li + li{margin-top: var(--s-1);}.form-errors a{color: var(--sandstone-deep);font-weight: 600;}.form-notice{margin: 0 0 var(--s-6);padding: var(--s-4) var(--s-5);background: var(--limewash-deep);border-left: 6px solid var(--gold-deep);border-radius: var(--radius);font-weight: 600;}.form-privacy{margin-top: var(--s-4);}.hp{position: absolute !important;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden;}.contact-form button[aria-disabled="true"]{opacity: 0.75;cursor: progress;}@media (min-width: 900px){.room-actions .act-email.btn-ghost-light{background: var(--sandstone);border-color: var(--sandstone);color: #fff;}}.blore-figure{max-width: 400px;margin: var(--s-5) 0;}.blore-figure figcaption{margin-top: var(--s-3);font-size: var(--t-small);line-height: 1.45;color: var(--iron);}.bk{margin: var(--s-6) 0 var(--s-2);padding: var(--s-5) var(--s-4);background: var(--limewash-pale);border: 1px solid var(--line);border-radius: var(--radius);scroll-margin-top: 96px;}@media (min-width: 700px){.bk{padding: var(--s-5);}}.bk-h{font-family: var(--sans);font-size: var(--t-label);font-weight: 600;line-height: 1.3;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gold-deep);margin: 0 0 var(--s-3);}.bk-form{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--s-3) var(--s-4);align-items: end;}.bk-f-arrival, .bk-go{grid-column: 1 / -1;}@media (min-width: 700px){.bk-form{grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) auto;}.bk-f-arrival, .bk-go{grid-column: auto;}}.bk-field{min-width: 0;}.bk-field label{display: block;font-weight: 600;font-size: 17px;line-height: 1.3;margin-bottom: var(--s-2);}.bk-field input, .bk-field select{display: block;width: 100%;min-height: 48px;padding: 10px 12px;font: inherit;font-size: 18px;line-height: 1.4;color: var(--iron);background: var(--limewash);border: 1.5px solid var(--line-strong);border-radius: var(--radius);}.bk-field select{appearance: none;padding-right: 40px;background-image: linear-gradient(45deg, transparent 50%, var(--iron) 50%), linear-gradient(135deg, var(--iron) 50%, transparent 50%);background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;background-size: 6px 6px;background-repeat: no-repeat;}.bk-field [aria-invalid="true"]{border-color: var(--sandstone-deep);border-width: 2px;}.bk-go{min-height: 48px;}.bk-results:empty{display: none;}.bk-results[aria-busy="true"]{opacity: 0.55;}.bk-out{margin-top: var(--s-5);}.bk-test{margin: 0 0 var(--s-4);padding: var(--s-3) var(--s-4);background: var(--limewash-deep);border-left: 6px solid var(--sandstone);}.bk-head{margin: 0;font-size: 22px;}.bk-when{margin: var(--s-1) 0 0;color: var(--ink-soft);}.bk-list{list-style: none;margin: var(--s-4) 0 0;padding: 0;display: grid;gap: var(--s-4);}.bk-room{display: grid;grid-template-columns: minmax(0, 1fr);background: var(--limewash);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;}@media (min-width: 700px){.bk-room{grid-template-columns: 240px minmax(0, 1fr);}}@media (min-width: 900px){.bk-room{grid-template-columns: 280px minmax(0, 1fr);}}.bk-photo{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;}.bk-photo-none{background: var(--iron);color: var(--limewash);display: flex;align-items: center;justify-content: center;font-weight: 600;letter-spacing: 0.3em;font-size: 22px;}.is-unavailable img.bk-photo{filter: grayscale(0.7);}.bk-body{padding: var(--s-4);min-width: 0;}.bk-name{font-family: var(--serif);font-weight: 400;font-size: 28px;line-height: 1.1;margin: 0 0 var(--s-2);}.bk-text{margin: 0 0 var(--s-3);font-size: var(--t-small);line-height: 1.45;color: var(--ink-soft);}.bk-offers{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-4);}@media (min-width: 1100px){.bk-offers{grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));}}.bk-offer{display: flex;flex-direction: column;border-top: 1px solid var(--rule);padding-top: var(--s-3);}.bk-offer-name{margin: 0;font-weight: 600;}.bk-price{margin: var(--s-1) 0 var(--s-2);line-height: 1.3;}.bk-price strong{font-family: var(--serif);font-weight: 400;font-size: 34px;line-height: 1;margin-right: 4px;}.bk-avg{color: var(--ink-soft);font-size: var(--t-small);}.bk-terms{margin: 0 0 var(--s-3);font-size: var(--t-small);line-height: 1.45;}.bk-book{margin-top: auto;align-self: flex-start;}@media (max-width: 699px){.bk-book{align-self: stretch;}}.bk-dogs, .bk-more{margin: var(--s-3) 0 0;font-size: var(--t-small);line-height: 1.45;}.bk-unavail{margin: 0;}.bk-retry{display: inline-block;margin-left: 4px;font-weight: 600;}.bk-msg{margin-top: var(--s-5);padding: var(--s-3) var(--s-4);background: var(--limewash);border-left: 4px solid var(--sandstone-deep);}.bk-msg-h{margin: 0 0 var(--s-2);font-size: 20px;}.bk-msg ul{margin: 0;padding-left: 1.2em;}.bk-msg p{margin: 0;}.bk-print{margin-top: var(--s-5);padding-top: var(--s-4);border-top: 1px solid var(--rule);font-size: var(--t-small);line-height: 1.5;}.bk-print-h{margin: 0 0 var(--s-2);font-size: 18px;}.bk-print ul{margin: 0 0 var(--s-3);padding-left: 1.2em;}.bk-print li + li{margin-top: var(--s-1);}.bk-compact{margin: var(--s-5) 0 0;}@media print{.bk-form, .bk-book{display: none !important;}}