/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:60rem){.container{max-width:60rem}}@media (min-width:75rem){.container{max-width:75rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-10{margin-top:calc(var(--spacing) * 10)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-16{row-gap:calc(var(--spacing) * 16)}.text-center{text-align:center}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:60rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:75rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@font-face{font-family:Roboto Mono;src:url(fonts/roboto-mono-400-normal-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(fonts/roboto-mono-600-normal-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(fonts/roboto-mono-400-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cabin Sketch;src:url(fonts/cabin-sketch-700-normal-latin.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Amatic SC;src:url(fonts/amatic-sc-700-normal-latin.woff2)format("woff2");font-weight:700;font-display:swap}:root,[data-variant=default]{--paper:#fff;--ink:#322a22;--heading:#22201e;--muted:#f7f7f6;--accent:#d8522c;--dark:#22201e;--edge:44px}[data-variant=light-blue]{--paper:#f7faff;--ink:#454d61;--heading:#1f2229;--muted:#ecf0f7;--accent:#3c67bb;--dark:#0f101a;--edge:18px}[data-variant=light-orange]{--paper:#fffef9;--ink:#463229;--heading:#5f3b2d;--muted:#f7f3ea;--accent:#ed8f6c;--dark:#261d1a;--edge:18px}[data-variant=light-green]{--paper:#fff;--ink:#223225;--heading:#424b42;--muted:#f6f7f6;--accent:#60934c;--dark:#1e221e;--edge:44px}[data-variant=light-petrol]{--paper:#fff;--ink:#58453d;--heading:#473a2c;--muted:#e9efef;--accent:#037c72;--dark:#1b3534;--edge:18px}[data-variant=light-umber]{--paper:#e9e6e1;--ink:#665a55;--heading:#4f3c30;--muted:#e2ded8;--accent:#bd7960;--dark:#2e2723;--edge:44px}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:30px;font-family:Roboto Mono,monospace;font-size:15px;line-height:1.73}body{background-color:var(--paper);background-image:var(--paper-texture,none);background-position:50% 0;min-width:280px;margin:0}*{box-sizing:border-box}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}p{margin:0 0 24px}p:last-child{margin-bottom:0}h1,h2,h3,h4{color:var(--heading);font-weight:400}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:5px;text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}:is(img,:where(.media-placeholder)),video{max-width:100%;height:auto;display:block}:is(img,:where(.media-placeholder)){object-fit:cover;width:100%}button:disabled{cursor:default}address{font-style:normal}strong{font-weight:600}small,.small{font-size:12px;line-height:1.6}cite{font-size:12px;font-style:normal}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline-offset:5px;outline:3px solid}[hidden]{display:none!important}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:40px}.container.narrow{max-width:1080px}.container.prose{max-width:880px}.intro-narrow{max-width:700px;margin-inline:auto}.readable{max-width:700px}.section{padding-block:70px}.section-xl{padding-block:140px}.section-xxl{padding-top:210px;padding-bottom:140px}.section-top{padding-top:140px}.section-top-small{padding-top:70px}.section-bottom{padding-bottom:140px}.display{text-transform:uppercase;overflow-wrap:normal;margin-bottom:40px;font-family:Cabin Sketch,cursive;font-size:70px;font-weight:700;line-height:1.1}.hero-title{margin-bottom:0;font-size:120px;line-height:1}.accent{color:var(--accent);font-family:Amatic SC,cursive;font-size:40px;font-weight:700;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.accent{color:color-mix(in srgb,var(--accent) 75%,var(--ink))}}.accent{margin:0 0 14px}.accent-heading{font-family:Amatic SC,cursive;font-size:50px;font-weight:700;line-height:1.3}.meta{letter-spacing:1.4px;text-transform:uppercase;color:var(--meta-ink,var(--ink));font-family:Roboto Mono,monospace;font-size:12px;font-weight:400;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.meta{color:var(--meta-ink,color-mix(in srgb,var(--ink) 78%,var(--paper)))}}.meta{margin-bottom:16px}.text-link{text-underline-offset:5px}.links{margin-top:32px}.button{border:2px solid var(--button-border,var(--accent));justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:10px 25px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.button{border:2px solid var(--button-border,color-mix(in srgb,var(--accent) 80%,var(--ink)))}}.button{color:var(--button-ink,var(--accent))}@supports (color:color-mix(in lab, red, red)){.button{color:var(--button-ink,color-mix(in srgb,var(--accent) 68%,var(--ink)))}}.button{text-align:center;background:0 0;font-size:13px;line-height:1.45;text-decoration:none;position:relative}.button:after{content:"";opacity:.22;pointer-events:none;border:1px solid;position:absolute;inset:2px -3px -3px 2px;transform:rotate(-.3deg)}.button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.button:hover{text-decoration:none}.leaf-divider{object-fit:contain;width:260px;height:42px;margin:70px auto}.plain-list{margin:24px 0;padding:0;list-style:none}.plain-list li{margin-bottom:7px;padding-left:18px;position:relative}.plain-list li:before{content:"·";color:var(--accent);position:absolute;left:0}.muted{background-color:var(--muted);background-image:var(--paper-texture,none)}.dark{background-color:var(--dark);color:#fff;background-position:50%;background-size:cover}.dark .display,.dark .accent,.dark h3,.dark .meta,.hero .accent,.hero .display,.slide-copy .display,.celebration-picture .display,.celebration-picture .accent{color:#fff}.dark .button,.hero .button,.slide-copy .button,.celebration-picture .button{color:#fff;border-color:#fff9}.primary{background:var(--accent);color:var(--on-accent);padding:60px}.primary .accent,.primary .meta{color:var(--on-accent)}.primary .button{color:var(--on-accent);border-color:currentColor}.skip-link{z-index:1000;background:var(--paper);padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.desktop-header,.mobile-header{z-index:40;justify-content:space-between;align-items:center;gap:30px;height:81px;padding-inline:40px;display:flex;position:relative}.has-hero .desktop-header,.has-hero .mobile-header{position:absolute;inset:0 0 auto}.brand{white-space:nowrap;align-items:center;gap:12px;display:inline-flex;text-decoration:none!important}.brand :is(img,:where(.media-placeholder)){object-fit:contain;width:45px;height:48px}.brand span{font-family:Amatic SC,cursive;font-size:28px;font-weight:700}.desktop-header nav>ul{align-items:center;gap:34px;padding:0;list-style:none;display:flex}.nav-item{align-items:center;display:flex}.nav-link{font-size:13px;position:relative}.nav-link.current:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-15px;left:0;right:0}.mega-toggle{padding:12px 5px;font-size:15px}.header-end{font-size:12px}.mega-panel{background:var(--paper);color:var(--ink);border-top:1px solid #8883;max-height:calc(100vh - 100px);padding:40px;position:absolute;top:81px;left:0;right:0;overflow:auto;box-shadow:0 20px 30px #0002}.mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:1360px;margin:auto;display:grid}.mega-grid.events-mega{grid-template-columns:repeat(6,minmax(0,1fr))}.mega-grid :is(img,:where(.media-placeholder)){aspect-ratio:1.55;margin-bottom:15px}.mega-grid .accent{font-size:30px;display:block}.mega-grid .small{display:block}.mega-contact :is(img,:where(.media-placeholder)){max-width:120px}.mega-contact p{margin-bottom:5px}.mobile-header{display:none}.mobile-menu{background:var(--paper);background-image:var(--paper-texture,none);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:none;padding:25px 30px;position:fixed;inset:0;overflow:auto}.mobile-menu::backdrop,.lightbox::backdrop{background:#141812df}.mobile-menu-top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.mobile-menu nav{max-width:640px;margin:auto}.mobile-item{border-bottom:1px solid #8884;padding:18px 0}.mobile-link{font-family:Amatic SC,cursive;font-size:40px;line-height:1.2}.mobile-item details{margin-top:8px}.mobile-item summary{cursor:pointer;padding:8px 0;font-size:12px}.mobile-item ul{padding:0 15px;list-style:none}.mobile-item li{padding:8px 0}.menu-toggle{align-content:center;gap:5px;width:44px;height:44px;padding:10px;display:grid}.menu-toggle span{background:currentColor;width:24px;height:2px}.hero{isolation:isolate;text-align:center;background:var(--dark);color:#fff;align-items:center;height:800px;display:flex;position:relative}.hero-image,.hero-video{z-index:-2;object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:#0d191529;position:absolute;inset:0}.hero-copy{padding-top:60px}.hero .accent{margin-bottom:12px}.hero-left{text-align:left}.hero-left .hero-copy{align-self:flex-end;padding-bottom:130px}.home-hero{height:100svh;min-height:700px}.home-hero .hero-image{background-position:100%}.home-hero .hero-title{font-size:120px}.home-hero .hero-copy{flex-direction:column-reverse;gap:20px;display:flex}.home-hero .accent{font-size:40px}.torn-edge{position:relative}.torn-edge:after{content:"";z-index:2;width:100%;height:var(--edge);background:var(--paper);clip-path:polygon(0 74%,3% 65%,6% 81%,10% 44%,15% 59%,18% 74%,22% 45%,26% 65%,31% 37%,36% 63%,41% 51%,45% 75%,49% 37%,54% 55%,59% 76%,65% 49%,70% 63%,75% 33%,80% 64%,86% 49%,91% 73%,96% 51%,100% 62%,100% 100%,0 100%);pointer-events:none;position:absolute;bottom:-1px;left:0}.video-control{color:#fff;background:#101710b3;border:1px solid #fffa;padding:9px 16px;font-size:12px;position:absolute;bottom:60px;right:40px}.photo-divider{background-position:50%;background-size:cover;height:420px}.home-intro{padding-block:210px;position:relative}.home-intro-copy{max-width:750px}.home-intro .display{max-width:780px}.intro-decoration{display:none}.home-stay-images{align-items:stretch;margin-bottom:55px}.home-stay-images :is(img,:where(.media-placeholder)){height:440px}.home-stay-text .accent{font-size:40px}.wildlife-cards{margin-top:50px}.wildlife-cards span{margin-top:18px;font-size:12px;display:block}.home-activities{background-position:bottom;background-repeat:no-repeat;background-size:cover;padding-bottom:200px}.activity-links{margin-top:50px}.activity-links :is(img,:where(.media-placeholder)){flex-shrink:0;width:62px}.home-food .food-board{object-fit:contain;width:100%;max-width:760px}.food-board{object-fit:contain!important}.home-food .plain-list{margin-top:28px}.home-gatherings{padding-bottom:30px}.gallery{min-width:0;position:relative}.gallery-stage{position:relative;overflow:hidden}.slide{position:relative}.slide>:is(img,:where(.media-placeholder)){aspect-ratio:1.586;object-fit:cover;width:100%}.gallery-controls{margin-top:16px}.gallery-controls>button{min-width:35px;height:38px;padding:3px 5px;font-size:17px}.gallery-dots button{justify-content:center;align-items:center;width:22px;min-height:28px;display:flex}.gallery-dots button>span{border:1px solid;border-radius:50%;width:7px;height:7px}.gallery-dots button[aria-pressed=true]>span{background:var(--accent);border-color:var(--accent)}.gallery-dots:has(:is(img,:where(.media-placeholder))){gap:10px;max-width:75%}.gallery-dots button:has(:is(img,:where(.media-placeholder))){width:80px}.gallery-dots :is(img,:where(.media-placeholder)){aspect-ratio:1.55;opacity:.7;width:80px}.gallery-dots button[aria-pressed=true] :is(img,:where(.media-placeholder)){opacity:1;outline:2px solid var(--accent);outline-offset:3px}.gallery-controls .gallery-pause{min-width:45px;font-size:11px}.event-slides .slide>:is(img,:where(.media-placeholder)){aspect-ratio:16/9;min-height:450px}.slide-copy{color:#fff;background:linear-gradient(90deg,#10100eca,#0000);flex-direction:column;justify-content:center;align-items:flex-start;padding:70px;display:flex;position:absolute;inset:0}.slide-copy p{max-width:600px}.slide-copy .display{max-width:640px;font-size:70px}.slide-caption{text-align:center;padding:15px 10px;font-family:Amatic SC,cursive;font-size:30px;line-height:1.3}.room-top{margin-bottom:50px}.room-top .accent{font-size:40px}.room-collage{grid-template-columns:1fr 1fr;gap:25px;display:grid}.room-collage .tall{aspect-ratio:.757;grid-row:span 2;height:100%}.room-collage :is(img,:where(.media-placeholder)):not(.tall){aspect-ratio:1.587}.facts{margin:25px 0}.facts>div{border-bottom:1px solid #8882;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.facts dt{font-size:12px}.facts dd{text-align:right;font-size:12px}.rate-note{margin-top:25px}.extras{margin-top:35px}.extras>div{border-bottom:1px solid #8883;justify-content:space-between;align-items:baseline;gap:15px;padding:14px 0;display:flex}.extras dt{font-size:13px}.extras small{font-size:11px;display:block}.extras dd{white-space:nowrap;font-size:13px}.cabin-exteriors{margin:55px 0}.cabin-exteriors :is(img,:where(.media-placeholder)){height:600px}.cabin-exteriors :is(img,:where(.media-placeholder)):first-child{aspect-ratio:1.482}.cabin-exteriors :is(img,:where(.media-placeholder)):last-child{aspect-ratio:.71}.cabin-prices .meta{letter-spacing:.4px;font-size:11px}.cabin-prices p{margin-bottom:15px}.cabin-prices strong{font-size:16px}.cabin-prices .small{font-size:10px}.cabin-interiors{grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin-top:65px;display:grid}.cabin-interiors :is(img,:where(.media-placeholder)){width:100%;height:100%}.interior-1{grid-area:1/1/3}.interior-2{grid-area:3/1/5}.interior-3{grid-area:5/1/6}.interior-4{grid-area:1/2/4}.interior-5{grid-area:4/2/6}.activity-carousel-wrap{margin-bottom:70px;overflow:hidden}.activity-carousel .gallery-stage{gap:30px;width:135%;margin-left:-17.5%;display:flex}.activity-carousel .slide{flex:1 0 0;min-width:0}.activity-carousel .slide>:is(img,:where(.media-placeholder)){aspect-ratio:1.584}.activity-carousel .slide:not(.is-current){opacity:.7}.activity-carousel .slide-caption{font-size:25px}.activity-carousel .slide:not(.is-current) .slide-caption{visibility:hidden}.activity-list ul{columns:2}.restaurant-intro .hero-title{color:var(--restaurant-title-ink,var(--accent))}.opening-times{text-align:center;max-width:1000px;margin:50px auto 140px}.restaurant-cover{aspect-ratio:1.86}.menu-section .display,.menu-breakfast,.menu-lunch,.menu-dinner{margin-bottom:80px}.menu-lunch .food-board{align-self:center}.dish{padding:18px 0 24px}.dish-title{justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:12px;display:flex}.dish-title h4{letter-spacing:1px;text-transform:uppercase;color:var(--small-accent,var(--accent));font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.dish-title h4{color:var(--small-accent,color-mix(in srgb,var(--accent) 75%,var(--ink)))}}.dish-title span{white-space:nowrap;font-size:13px}.dish p{font-size:14px}.chef-quote :is(img,:where(.media-placeholder)){aspect-ratio:1.25;max-width:250px}.chef-quote blockquote{font-style:italic}.chef-quote cite{margin-top:20px;display:block}.seasonal{background-position:50%;background-size:cover}.seasonal-offers{margin-top:80px}.sourcing-grid{margin-top:60px}.sourcing-column h3{margin-top:30px}.sourcing-column:last-child :is(img,:where(.media-placeholder)){margin-top:45px}.bar-hours-photo{aspect-ratio:.9}.drinks-columns{margin-block:60px}.drinks-columns p{margin-top:20px}.bar-impressions{grid-template-columns:1fr 1fr;align-items:start;gap:25px;margin-top:65px;display:grid}.bar-impressions :is(img,:where(.media-placeholder)){object-fit:cover;width:100%;height:100%}.impression-1{grid-area:1/1/3}.impression-2{grid-area:3/1/5}.impression-3{grid-area:5/1/6}.impression-4{grid-area:1/2/3}.impression-5{grid-area:3/2/4}.impression-6{grid-area:4/2/6}.event-offering{margin-bottom:120px}.event-offering.reverse .event-details{order:2}.event-contact{margin-top:35px}.event-contact .meta{margin-bottom:12px}.meeting-rooms{margin-top:25px;font-size:12px}.meeting-rooms>div{border-bottom:1px solid #8883;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.meeting-rooms dd{text-align:right}.celebration-picture{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:650px;padding:100px 50px;display:flex}.history-collage{margin-top:70px}.history-collage .history-large{height:100%}.history-collage .accent{margin-top:25px;font-size:32px}.history-collage p{font-size:14px}.woodland-section{background-position:bottom;background-repeat:no-repeat;background-size:100%;padding-bottom:260px}.woodland-section>.container>.display{margin-inline:auto;max-width:730px;margin-bottom:70px}.woodland-cards figcaption{margin-top:15px;font-size:12px}.photo-open{width:100%;display:block}.photo-open:hover :is(img,:where(.media-placeholder)){filter:brightness(.92)}.outdoors-grid{margin-top:140px}.outdoors-images{grid-template-columns:1fr 1fr;gap:25px;display:grid}.outdoors-images :is(img,:where(.media-placeholder)):first-child{aspect-ratio:.745;grid-area:1/2/3;height:100%}.outdoors-images :is(img,:where(.media-placeholder)):nth-child(4){aspect-ratio:.745;grid-area:3/2/5;height:100%}.outdoors-images :is(img,:where(.media-placeholder)):nth-child(2){grid-area:1/1/3;align-self:end}.outdoors-images :is(img,:where(.media-placeholder)):nth-child(3){grid-area:3/1/5}.host-quote>:is(img,:where(.media-placeholder)){height:100%}.lightbox{background:var(--paper);border:none;width:calc(100% - 50px);max-width:1320px;max-height:calc(100% - 50px);margin:auto;padding:45px 25px 20px;position:fixed;inset:25px;overflow:auto}.lightbox .slide>:is(img,:where(.media-placeholder)){object-fit:contain;aspect-ratio:auto;width:100%;height:min(70vh,750px)}.dialog-close{z-index:2;padding:8px;font-size:12px;position:absolute;top:10px;right:22px}.contact-intro-section{padding-top:180px}.contact-grid{margin-top:60px}.contact-grid .button{margin-top:25px}.contact-grid a{overflow-wrap:anywhere;font-size:12px}.contact-intro{max-width:900px;margin-top:60px}.map-section{padding-bottom:70px}.schematic{background:#e9e6da;border:1px solid #959880;height:540px;position:relative;overflow:hidden}.map-water{background:repeating-linear-gradient(8deg,#a9c8c4 0 25px,#b7d0ca 27px,#a9c8c4 29px);border-radius:48% 55% 35% 42%;width:88%;height:108%;position:absolute;bottom:-40%;left:-14%;transform:rotate(10deg)}.map-woodland{background-color:#d2d8c5;background-image:url(media/original/woodland-edge.svg);background-size:500px 300px;width:43%;height:100%;position:absolute;top:0;right:0}.map-path{border:14px double #ae9b7b;border-radius:45%;width:80%;height:45%;position:absolute;top:20%;right:-10%;transform:rotate(18deg)}.map-water-label{color:#315f5c;font-family:Amatic SC,cursive;font-size:50px;position:absolute;bottom:22%;left:15%;transform:rotate(-10deg)}.map-point{text-align:center;z-index:2;max-width:150px;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.map-point>span:first-child{background:var(--paper);color:var(--heading);border:2px solid var(--heading);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 5px;display:flex}.map-label{background:var(--paper);padding:3px 7px;line-height:1.4;display:block;box-shadow:0 1px 4px #0002}.map-point[aria-expanded=true]>span:first-child{background:var(--heading);color:var(--paper)}.map-descriptions{min-height:140px;padding:25px 0}.map-descriptions h3{margin-bottom:10px;font-size:20px}.worksheet-section{background-color:var(--muted);background-image:var(--paper-texture,none)}label{margin-bottom:10px;font-size:13px;display:block}input,select,textarea{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){input,select,textarea{background:color-mix(in srgb,var(--paper) 86%,transparent)}}input,select,textarea{width:100%;max-width:100%;min-height:46px;color:var(--ink);border:1px solid #6a675d88;border-radius:0;padding:12px 14px}textarea{resize:vertical}form{margin-top:30px}.form-error{color:#8e271b;margin:30px 0}.form-error:empty{display:none}.visit-result{border-top:1px solid #8886;margin-top:45px;padding-top:40px}.visit-result .button{margin-top:20px}.form-grid p{margin-top:8px}.journal-hero .hero-copy{max-width:1100px}.journal-grid .accent{margin-top:25px;font-size:34px}.journal-grid .post-meta{letter-spacing:0;font-size:10px;line-height:1.65}.post-meta{margin-bottom:20px;font-size:11px;line-height:1.7}.journal-card .button{margin-top:10px}.post-image{display:block}.pagination{justify-content:center;align-items:center;gap:25px;margin-top:80px;font-size:13px;display:flex}.pagination [aria-current]{color:var(--button-ink,var(--accent))}@supports (color:color-mix(in lab, red, red)){.pagination [aria-current]{color:var(--button-ink,color-mix(in srgb,var(--accent) 68%,var(--ink)))}}.pagination [aria-current]{border-bottom:2px solid;padding:7px}.archive-container{max-width:1280px}.archive-heading{max-width:1000px;margin:0 auto 100px}.archive-entry{margin-bottom:120px}.archive-entry .display{text-align:center;margin-bottom:60px}.archive-excerpt{max-width:800px;margin:40px auto 0}.journal-grid .archive-excerpt{margin:0}.article-title{max-width:1080px}.article-title .display{margin-bottom:25px}.article-title .leaf-divider{margin:30px auto 65px}.article-cover{max-width:1280px}.article-full .prose{margin-top:70px}.prose p{margin-bottom:30px}.prose .lead{font-size:16px;font-weight:600}.prose h2{margin:45px 0 25px;font-family:Amatic SC,cursive;font-size:50px;font-weight:700;line-height:1.3}.prose section{margin-top:65px}.prose blockquote{margin:35px 0;font-style:italic}.prose blockquote p{margin-bottom:10px}.article-inline{margin:35px 0 45px}.article-byline{margin-top:80px}.post-neighbours{justify-content:space-between;gap:40px;margin-top:60px;font-size:12px;display:flex}.post-neighbours a{max-width:46%}.related-section{padding-top:180px}.related-grid .accent{margin:20px 0 12px;font-size:30px}.related-grid .meta{letter-spacing:1px;font-size:10px}.site-footer{padding-top:100px}.footer-layout{grid-template-columns:1fr 1fr 2fr;gap:50px;padding-bottom:70px;display:grid}.footer-seal a{width:170px;height:190px;color:var(--ink);border:1px solid #8883;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:22px 18px;display:flex}.footer-seal :is(img,:where(.media-placeholder)){opacity:.5;width:80px;height:90px}.footer-seal span{font-family:Amatic SC,cursive;font-size:28px}.footer-seal small{font-size:9px}.footer-contact{font-size:11px}.footer-contact address{margin-bottom:18px}.site-footer h2,.site-footer .small{font-size:11px}.signup{margin-top:0}.signup-row{gap:10px;display:flex}.signup-row input{min-width:0;height:44px;min-height:44px;font-size:12px}.signup-row .button{white-space:nowrap;padding:8px 18px;font-size:11px}.signup p{margin-top:10px}.footer-columns{margin-top:40px}.footer-columns ul{padding:0;font-size:11px;list-style:none}.footer-columns li{margin-bottom:9px}.copyright{margin-top:35px;font-size:10px}.footer-landscape{background-position:bottom;background-repeat:no-repeat;background-size:2560px 800px;background-attachment:fixed;height:310px}.style-cards{margin-top:70px}.style-card{background:var(--paper);color:var(--ink);border:1px solid #8883;padding:25px}.style-swatch{background:var(--muted);height:200px;color:var(--heading);flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px;font-family:Cabin Sketch,cursive;font-size:35px;display:flex}.style-swatch i{width:100%;height:var(--edge);background:var(--accent);clip-path:polygon(0 20%,10% 50%,30% 0,50% 60%,65% 25%,80% 40%,100% 0,100% 100%,0 100%);margin-top:20px}.sitemap-list{margin:40px 0;padding:0;list-style:none}.sitemap-list li{border-bottom:1px solid #8883;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.sitemap-list .small{text-align:right}@media (min-width:1600px){.intro-decoration{object-fit:cover;opacity:.7;width:40%;height:300px;display:block;position:absolute;top:230px;right:0}}@media (max-width:1199px){.desktop-header{display:none}.mobile-header{display:flex}.hero-title,.home-hero .hero-title{font-size:90px}.display{font-size:61.25px}.accent-heading{font-size:50px}.section-xxl{padding-top:140px}.home-intro{padding-block:160px}.home-stay-images :is(img,:where(.media-placeholder)){height:330px}.slide-copy .display{font-size:61.25px}.slide-copy{padding:45px}.primary{padding:40px}.footer-layout{grid-template-columns:1fr 1fr 2fr;gap:35px}.footer-seal a{width:145px;height:170px}.signup-row{flex-wrap:wrap}.footer-landscape{background-attachment:scroll}}@media (max-width:959px){.container{padding-inline:20px}.display{font-size:50.5313px}.hero-title,.home-hero .hero-title{font-size:70px}.accent-heading{font-size:42.5px}.section-xl{padding-block:100px}.section-xxl{padding-top:140px;padding-bottom:100px}.hero-left .hero-copy{padding-bottom:110px}.home-intro{padding-block:140px}.home-intro-copy{max-width:100%}.home-stay-images :is(img,:where(.media-placeholder)){height:300px}.slide-copy{padding:40px}.slide-copy .display{font-size:50.5313px}.cabin-exteriors :is(img,:where(.media-placeholder)){height:430px}.footer-layout{grid-template-columns:1fr 1fr;gap:40px}.footer-main{grid-column:1/3}.footer-seal a{width:160px;height:180px}.signup-row{flex-wrap:nowrap}.contact-grid{gap:30px}.map-label{max-width:120px}.primary{padding:30px}.room-top .accent{font-size:35px}.leaf-divider{margin-block:55px}}@media (max-width:767px){.container{padding-inline:20px}.section-xl{padding-block:70px}.section-xxl{padding-top:100px;padding-bottom:70px}.section-top{padding-top:70px}.section-bottom{padding-bottom:70px}.section-top-small{padding-top:40px}.display{margin-bottom:30px}.accent{font-size:35px}.hero-title{overflow-wrap:normal}.hero-left .hero-copy{text-align:left}.home-intro{padding-block:140px}.home-stay-images :is(img,:where(.media-placeholder)){aspect-ratio:.7;height:auto}.home-stay-images :is(img,:where(.media-placeholder)):last-child{aspect-ratio:1.5}.home-stay-text{margin-top:35px}.home-stay-text .accent{margin-bottom:0}.home-activities{background-size:auto 400px;padding-bottom:160px}.home-activities .activity-links{margin-bottom:40px}.activity-links a{text-align:center;flex-direction:column;font-size:12px}.event-slides .slide>:is(img,:where(.media-placeholder)){aspect-ratio:auto;height:520px}.slide-copy{background:#1116;padding:30px}.slide-copy .display{font-size:50.5313px}.home-food .food-board{max-width:600px;margin:auto}.home-food .display{margin-top:30px}.room-top{margin-bottom:35px}.room-collage{margin-bottom:25px}.room-top .gallery{margin-top:10px}.photo-divider{height:280px}.cabin-exteriors{margin-block:35px}.cabin-exteriors :is(img,:where(.media-placeholder)){max-height:none;height:auto!important}.cabin-exteriors :is(img,:where(.media-placeholder)):last-child{aspect-ratio:.71;width:70%;margin:auto}.cabin-interiors{gap:20px}.cabin-prices .meta{font-size:11px}.activity-carousel .gallery-stage{gap:15px;width:270%;margin-left:-85%}.activity-carousel .slide-caption{font-size:25px}.activity-carousel-wrap{margin-bottom:45px}.activity-list ul{columns:2}.opening-times{margin:35px auto 70px}.restaurant-intro .hero-title{font-size:70px}.menu-section .display{margin-bottom:50px}.menu-breakfast,.menu-lunch,.menu-dinner{margin-bottom:55px}.menu-lunch .food-board{max-width:420px;margin:auto}.dish-title{gap:15px}.dish p{font-size:14px}.chef-quote{flex-direction:column;align-items:flex-start}.chef-quote :is(img,:where(.media-placeholder)){max-width:200px}.seasonal-offers{margin-top:55px}.sourcing-grid{margin-top:35px}.sourcing-column:last-child :is(img,:where(.media-placeholder)){margin-top:30px}.bar-hours-photo{max-width:480px;margin:auto}.bar-impressions{gap:18px}.event-offering{margin-bottom:90px}.event-offering.reverse .event-details{order:0}.celebration-picture{min-height:600px;padding:70px 25px}.history-collage{margin-top:45px}.history-collage .history-large{height:auto}.history-collage .accent{font-size:35px}.woodland-section{background-size:auto 300px;padding-bottom:170px}.woodland-cards{gap:35px}.woodland-section>.container>.display{margin-bottom:45px}.surroundings-grid>div:last-child{max-width:550px;margin:auto}.outdoors-grid{margin-top:100px}.outdoors-images{max-width:550px;margin:auto}.host-quote .primary{padding:40px 30px}.host-quote>:is(img,:where(.media-placeholder)){max-height:550px}.contact-intro-section{padding-top:150px}.contact-grid{margin-top:35px}.contact-intro{margin-top:40px}.schematic{height:450px}.map-label{display:none}.map-point>span:first-child{width:40px;height:40px}.map-descriptions{min-height:180px}.contact-intro-section .display{font-size:50.5313px}.contact-grid .meta{margin-bottom:10px}.journal-grid{gap:70px}.journal-grid .accent{font-size:36px}.archive-entry{margin-bottom:90px}.archive-heading{margin-bottom:70px}.archive-entry .display{margin-bottom:35px}.archive-excerpt{margin-top:30px}.article-section{padding-top:50px}.article-title .leaf-divider{margin:20px auto 40px}.article-full .prose{margin-top:45px}.prose h2{font-size:42.5px}.prose .lead{font-size:15px}.article-byline{margin-top:60px}.post-neighbours{flex-direction:column;gap:25px}.post-neighbours a{max-width:none}.related-section{padding-top:100px}.related-grid .accent{font-size:33px}.site-footer{padding-top:70px}.footer-layout{grid-template-columns:1fr 2fr;gap:35px;padding-bottom:50px}.footer-main{grid-column:1/3}.footer-seal a{width:130px;height:155px}.footer-seal :is(img,:where(.media-placeholder)){width:60px;height:60px}.footer-seal span{font-size:25px}.footer-landscape{background-size:auto 550px;height:170px}.lightbox{width:calc(100% - 30px);max-height:calc(100% - 30px);padding-inline:15px;inset:15px}.lightbox .slide>:is(img,:where(.media-placeholder)){height:55vh}.sitemap-list li{flex-direction:column;gap:6px}.sitemap-list .small{text-align:left}}@media (max-width:639px){.container{padding-inline:15px}.mobile-header{gap:10px;padding-inline:15px}.mobile-header .brand span{font-size:26px}.mobile-header .brand :is(img,:where(.media-placeholder)){width:34px;height:42px}.hero-copy{padding-top:80px}.hero-title{font-size:70px}.hero-left .hero-copy{padding-bottom:110px}.hero .accent{font-size:35px}.home-hero .accent{font-size:34px}.home-hero .hero-title{font-size:72px;line-height:1.08}.home-hero{min-height:800px}.home-stay-images{gap:18px}.home-stay-text{gap:20px}.wildlife-cards{gap:25px 15px}.wildlife-cards span{font-size:11px}.room-collage{display:block}.room-collage :is(img,:where(.media-placeholder)){margin-bottom:20px;aspect-ratio:auto!important;height:auto!important}.cabin-exteriors :is(img,:where(.media-placeholder)):last-child{width:100%}.cabin-interiors{display:block}.cabin-interiors :is(img,:where(.media-placeholder)){height:auto;margin-bottom:20px}.bar-impressions{display:block}.bar-impressions :is(img,:where(.media-placeholder)){height:auto;margin-bottom:20px}.opening-times{gap:22px}.opening-times .meta{margin-bottom:5px}.opening-times p{font-size:13px}.chef-quote{gap:25px}.woodland-cards :is(img,:where(.media-placeholder)){aspect-ratio:1.208}.outdoors-images{flex-direction:column;display:flex}.outdoors-images :is(img,:where(.media-placeholder)){aspect-ratio:auto!important;height:auto!important}.outdoors-images :is(img,:where(.media-placeholder)):first-child{order:0}.outdoors-images :is(img,:where(.media-placeholder)):nth-child(2){order:1}.outdoors-images :is(img,:where(.media-placeholder)):nth-child(3){order:2}.outdoors-images :is(img,:where(.media-placeholder)):nth-child(4){order:3}.footer-layout{display:block}.footer-seal{margin-bottom:40px}.footer-seal a{width:150px;height:175px}.footer-contact{margin-bottom:40px}.footer-main{margin-top:35px}.footer-columns{gap:35px}.footer-columns ul{font-size:12px}.signup-row{flex-wrap:wrap;gap:12px}.signup-row input{width:100%}.copyright{max-width:300px}.activity-carousel .gallery-stage{width:290%;margin-left:-95%}.activity-carousel .slide>:is(img,:where(.media-placeholder)){height:270px}.gallery-controls{gap:7px}.gallery-dots{gap:6px}.event-slides .slide>:is(img,:where(.media-placeholder)){height:580px}.slide-copy{padding:25px}.slide-copy .display{font-size:50.5313px}.hero .video-control{bottom:50px;right:15px}.extras>div{padding-block:12px}.form-grid{gap:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.footer-landscape{background-attachment:scroll}}[data-variant=light-blue] :is(body,.muted,.mobile-menu,.worksheet-section),[data-variant=light-orange] :is(body,.muted,.mobile-menu,.worksheet-section){background-image:var(--small-paper-texture,none)}[data-variant=light-petrol] :is(body,.muted,.mobile-menu,.worksheet-section){background-image:var(--petrol-paper-texture,none)}.slide-caption h3{margin-bottom:6px;font-family:Amatic SC,cursive;font-size:30px;font-weight:700;line-height:1.3}.slide-caption p{font-family:Roboto Mono,monospace;font-size:12px;line-height:1.6}.has-hero:is([data-page-id=about],[data-page-id=hotel],[data-page-id=cabins],[data-page-id=events],[data-page-id=bar],[data-page-id=news],[data-page-id=news-2]) :is(.desktop-header,.mobile-header){color:#fff;background:linear-gradient(#10171366,#0000)}.has-hero:is([data-page-id=about],[data-page-id=hotel],[data-page-id=cabins],[data-page-id=events],[data-page-id=bar],[data-page-id=news],[data-page-id=news-2]) :is(.desktop-header,.mobile-header)>.brand :is(img,:where(.media-placeholder)){filter:invert()}.has-hero[data-page-id=home] .mobile-header>.menu-toggle{background:var(--paper);color:var(--ink)}.back-to-top{margin-top:20px}.room-collage>.photo-open{height:100%}.room-collage>.photo-open :is(img,:where(.media-placeholder)){height:100%;margin:0}.room-collage>.photo-open.tall :is(img,:where(.media-placeholder)){aspect-ratio:.757}.cabin-exteriors>.photo-open{height:600px}.cabin-exteriors>.photo-open :is(img,:where(.media-placeholder)){width:100%;height:100%}.cabin-exteriors>.photo-open:nth-child(2) :is(img,:where(.media-placeholder)){aspect-ratio:.71}@media (max-width:959px){.cabin-exteriors>.photo-open{height:430px}}@media (max-width:767px){.cabin-exteriors>.photo-open{height:auto}.cabin-exteriors>.photo-open :is(img,:where(.media-placeholder)){aspect-ratio:auto;width:100%;height:auto!important}.cabin-exteriors>.photo-open:nth-child(2) :is(img,:where(.media-placeholder)){width:70%;margin:auto}}@media (max-width:639px){.room-collage>.photo-open{margin-bottom:20px}.room-collage>.photo-open :is(img,:where(.media-placeholder)){height:auto}.cabin-exteriors>.photo-open:nth-child(2) :is(img,:where(.media-placeholder)){width:100%}}.image-triad{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.triad-stack{gap:20px;display:grid}.image-triad :is(img,:where(.media-placeholder)){aspect-ratio:auto;object-fit:cover;width:100%;height:auto}@media (min-width:640px) and (max-width:959px){.section-xl{padding-block:70px}.section-xxl{padding-top:140px;padding-bottom:70px}.section-top{padding-top:70px}.section-bottom{padding-bottom:70px}.section-top-small{padding-top:40px}.home-stay-images :is(img,:where(.media-placeholder)){aspect-ratio:.7;height:auto}.home-stay-images :is(img,:where(.media-placeholder)):last-child{aspect-ratio:1.5}.home-stay-text{margin-top:35px}.wildlife-cards{gap:30px 20px}.home-activities{padding-bottom:160px}.home-food .food-board{max-width:630px;margin:auto}.home-food .display{margin-top:30px}.photo-divider{height:280px}.room-top{margin-bottom:35px}.room-top .gallery{margin-top:10px}.cabin-exteriors{margin-block:35px}.cabin-exteriors>.photo-open{height:auto}.cabin-exteriors>.photo-open :is(img,:where(.media-placeholder)){aspect-ratio:auto;height:auto!important}.cabin-exteriors>.photo-open:nth-child(2) :is(img,:where(.media-placeholder)){width:70%;height:auto;margin:auto}.cabin-interiors,.bar-impressions{max-width:630px;margin-inline:auto;display:block}.cabin-interiors :is(img,:where(.media-placeholder)),.bar-impressions :is(img,:where(.media-placeholder)){aspect-ratio:auto;width:100%;height:auto;margin-bottom:20px}.history-collage .history-large{height:auto}.history-collage{margin-top:45px}.surroundings-grid>div:last-child{max-width:none}.outdoors-grid{margin-top:70px}.woodland-section{padding-bottom:170px}.woodland-cards{gap:35px 20px}.bar-hours-photo,.host-quote>:is(img,:where(.media-placeholder)){max-width:550px;margin:auto}.event-offering.reverse .event-details{order:0}.event-offering{margin-bottom:90px}}@media (max-width:639px){.image-triad,.triad-stack{display:block}.image-triad :is(img,:where(.media-placeholder)){margin-bottom:20px}}.archive-entry{max-width:800px;margin-inline:auto}.archive-entry .post-image{max-width:780px;margin-inline:auto;display:block}.archive-entry .archive-title{text-align:left;color:var(--heading);margin:0 0 20px;font-family:Amatic SC,cursive;font-size:50px;font-weight:700;line-height:1.3}.archive-heading .display{text-align:left;margin-bottom:20px;font-family:Amatic SC,cursive;font-size:40px;font-weight:700;line-height:1.4}@media (max-width:959px){.archive-entry .archive-title{font-size:42.5px}}.article-section{padding-top:140px}.related-section{padding-top:150px;padding-bottom:70px}@media (max-width:959px){.article-section{padding-top:70px}.related-section{padding-top:80px;padding-bottom:40px}.menu-lunch>div:last-child{display:none}}:root,[data-variant=default]{--on-accent:#111}[data-variant=light-blue],[data-variant=light-petrol]{--on-accent:#fff}[data-variant=light-green],[data-variant=light-umber]{--on-accent:#111}[data-variant=light-orange]{--on-accent:#261d1a;--button-ink:#704334;--button-border:#704334;--small-accent:#79503f;--meta-ink:#704334}[data-variant=light-umber]{--button-ink:#725448;--button-border:#725448;--small-accent:#725448;--meta-ink:#665a55}.primary .button:hover{background:var(--on-accent);color:var(--accent)}.primary .button:focus-visible{outline-color:var(--on-accent)}html:has(dialog[open]){overflow:hidden}[data-variant=light-orange]{--restaurant-title-ink:#79503f}[data-variant=light-umber]{--restaurant-title-ink:#725448}[data-variant=light-blue],[data-variant=light-petrol]{--meta-ink:var(--ink)}@supports (color:color-mix(in lab, red, red)){[data-variant=light-blue],[data-variant=light-petrol]{--meta-ink:color-mix(in srgb,var(--ink) 85%,var(--paper))}}.media-placeholder{background:var(--muted);place-items:center;width:100%;max-width:100%;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.media-placeholder{background:color-mix(in srgb,var(--muted) 85%,var(--ink))}}.media-placeholder{color:var(--ink);border:1px dashed}.placeholder-label{text-align:center;max-width:100%;padding:10px;font:12px/1.4 Roboto Mono,monospace}.build-notice{z-index:200;color:#372a08;text-align:center;background:#fff5cf;padding:10px 20px;font:12px/1.5 Roboto Mono,monospace;position:relative}.pending-film{background:var(--dark)}.pending-original-assets.has-hero :is(.desktop-header,.mobile-header){background:var(--paper);color:var(--ink);position:relative;inset:auto}.pending-original-assets.has-hero :is(.desktop-header,.mobile-header)>.brand :is(img,:where(.media-placeholder)){filter:none}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
:root{--paper-texture:none;--small-paper-texture:none;--petrol-paper-texture:none;}

/* Original batch 01: responsive subject and caption composition revision. */
@media (max-width:1199px) {
  .home-hero .hero-image[data-media-id="home-hero"] { background-position:0% 50%; }
  .home-hero .hero-copy { align-self:flex-end; padding-bottom:100px; }
}
[data-module="events--m01"] { height:auto; display:block; padding-top:clamp(360px,40vw,640px); }
[data-module="events--m01"] .hero-image { height:clamp(360px,40vw,640px); }
[data-module="events--m01"]:before { height:clamp(360px,40vw,640px); bottom:auto; }
[data-module="events--m01"] .hero-copy { padding:60px 40px 75px; background:var(--dark); }
@media (max-width:767px) {
  [data-module="bar--m01"] { height:auto; display:block; padding-top:480px; }
  [data-module="bar--m01"] .hero-image { height:480px; background-position:32% 50%; }
  [data-module="bar--m01"]:before { height:480px; bottom:auto; }
  [data-module="events--m01"] { padding-top:360px; }
  [data-module="events--m01"] .hero-image { height:360px; }
  [data-module="events--m01"]:before { height:360px; bottom:auto; }
  [data-module="bar--m01"] .hero-copy, [data-module="events--m01"] .hero-copy { padding:40px 20px 55px; background:var(--dark); }
}
.event-slides .slide-copy { position:relative; inset:auto; padding:45px; background:var(--dark); }
.event-slides .slide-copy .display, .event-slides .slide-copy p { max-width:850px; }
@media (max-width:1199px) {
  .event-slides .slide-copy { padding:35px; }
}
@media (max-width:767px) {
  .event-slides .slide>:is(img,:where(.media-placeholder)) { height:auto; min-height:0; aspect-ratio:1.3; }
  .event-slides .slide-copy { padding:30px 25px; }
}

/* Batch 02: keep the woodland visitor clear of journal headlines. */
.journal-hero { height:auto; display:block; padding-top:800px; }
.journal-hero .hero-image, .journal-hero:before { height:800px; bottom:auto; }
.journal-hero .hero-copy { padding:50px 40px 80px; background:var(--dark); }
@media (max-width:767px) {
  .journal-hero { padding-top:620px; }
  .journal-hero .hero-image, .journal-hero:before { height:620px; }
  .journal-hero .hero-copy { padding:40px 20px 70px; }
}

/* B03: keep the full original chair/footstool in the existing menu frame. */
.mega-grid img[data-media-id="home-hotel-01"]{object-fit:contain;background:var(--paper)}
/* Keep the supplied canoe inside the narrower footer band without changing geometry. */
@media(max-width:959px){.footer-landscape[data-media-id="footer"]{background-position:66% 100%}}

/* B04: preserve the portrait copper mug and all mint leaves in its existing desktop menu frame. */
.mega-grid img[data-media-id="bar-opening-hours"]{object-fit:contain;background:var(--paper)}

/* Reviewed original lake illustration film: local to the About hero. */
[data-module="about--m01"].hero:before{background:rgba(13,25,21,.5)}
[data-module="about--m01"] .film-caption{position:absolute;left:40px;bottom:60px;margin:0;padding:9px 12px;background:#101710b3;color:#fff;font-size:11px;line-height:20px}
@media(max-width:767px){[data-module="about--m01"] .film-caption{left:20px;bottom:60px;padding-inline:8px}[data-module="about--m01"] .video-control{right:20px}}

/* Original procedural translucent paper grain, appended after preserved reviewed base CSS. */
:root{--paper-texture:url('media/public/background-texture.png');--petrol-paper-texture:url('media/public/background-texture-petrol.png');--small-paper-texture:url('media/public/background-texture-small.png');}

/* Private R03 caption treatment. */
[data-reuse03-framing="cabins-interior-05"]{margin:0;min-width:0}
.cabin-interiors [data-reuse03-framing="cabins-interior-05"] img{height:auto;width:100%;margin-bottom:0}
[data-reuse03-framing] figcaption{margin:10px 0 20px}
[data-gallery="weddings-gallery"] .slide-caption{font-family:Roboto Mono,monospace;font-size:12px;line-height:1.65}

/* R03: retain the complete illustrative winter cabin at its native ratio. */
[data-module="about--m02"] .history-large[data-media-id="about-history-01"]{height:auto;align-self:start;object-fit:contain}
@media (min-width:960px) and (max-width:1199px){[data-module="about--m02"] .history-collage{grid-template-columns:repeat(2,minmax(0,1fr))}}
