@font-face{font-family:Lindenrain Sans;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 800}[data-study=gasthof]{--study-paper:#f8fcf8;--study-paper-warm:#edf7f1;--study-ink:#073f2e;--study-ink-muted:#365e51;--study-deep:#073f2e;--study-deep-dark:#052d22;--study-cream:#fff;--study-cream-dim:#d8ede4;--study-accent:#b72f30;--study-metal:#ffd22e;--study-metal-light:#ffe77f;--study-line:#073f2e26;--study-line-strong:#073f2e4d;--study-line-dark:#ffffff3d;--study-sans:"Lindenrain Sans", ui-sans-serif, system-ui, sans-serif;--study-serif:"Lindenrain Sans", ui-sans-serif, system-ui, sans-serif;--study-frame:min(94vw, 92rem)}.lf-page{isolation:isolate;background:var(--study-paper);color:var(--study-ink);font-family:var(--study-sans);position:relative;overflow:clip}.lf-sky-image{z-index:0;object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:min(64rem,100svh + 8rem);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0 80%,#0000 100%);mask-image:linear-gradient(#000 0 80%,#0000 100%)}.lf-frame{width:100%;max-width:var(--study-frame);padding-inline:var(--study-gut);margin-inline:auto}.lf-section{padding-block:clamp(5rem,10vw,9rem)}.lf-eyebrow{color:#4b7d46;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:800;line-height:1.5}.lf-section-intro h2,.lf-plate-copy h2,.lf-visit-copy h2,.lf-close h2{letter-spacing:-.065em;text-wrap:balance;margin:1rem 0 0;font-size:clamp(3.1rem,6.1vw,6.3rem);font-weight:780;line-height:.92}.lf-section-intro h2 em,.lf-plate-copy h2 em,.lf-visit-copy h2 em,.lf-close h2 em{color:#3f7f39;font-style:normal;font-weight:inherit}.lf-section-intro>p:last-child{max-width:42rem;color:var(--study-ink-muted);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75}.lf-button{min-height:3.35rem;transition:transform .22s var(--study-ease), box-shadow .22s ease, background-color .22s ease;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:760;text-decoration:none;display:inline-flex}.lf-button-primary{background:var(--study-metal);color:#183210;box-shadow:0 .75rem 1.75rem #ad81002e}.lf-button-secondary{color:var(--study-ink);background:#fff;box-shadow:0 .75rem 1.75rem #073f2e14}.lf-button-dark{background:var(--study-deep-dark);color:#fff;box-shadow:0 .75rem 1.75rem #073f2e29}.lf-header{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:5.75rem;display:grid;position:relative}.lf-brand{color:var(--study-ink);justify-self:start;align-items:center;gap:.7rem;line-height:1;text-decoration:none;display:inline-flex}.lf-brand-mark{flex:none;width:2.65rem;height:2.65rem;overflow:visible}.lf-brand-mark path{fill:#5d994f}.lf-brand-mark path:first-child{fill:none;stroke:#406f37;stroke-linecap:round;stroke-width:2.6px}.lf-brand-name{display:grid}.lf-brand-name>span{color:#4b7d46;letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;font-weight:800}.lf-brand strong{letter-spacing:.055em;text-transform:uppercase;margin-top:.28rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750}.lf-nav-panel{flex-wrap:wrap;align-items:center;gap:clamp(.4rem,2vw,1.75rem);display:flex}.lf-nav-panel a,.lf-header-action{min-height:2.75rem;color:var(--study-ink);letter-spacing:.04em;align-items:center;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.lf-nav-panel a{padding-inline:.35rem;position:relative}.lf-nav-panel a:after{content:"";background:var(--study-metal);transform-origin:0;height:.18rem;transition:transform .22s var(--study-ease);border-radius:99px;position:absolute;bottom:.35rem;left:.35rem;right:.35rem;transform:scaleX(0)}.lf-nav-panel a:hover:after,.lf-nav-panel a:focus-visible:after{transform:scaleX(1)}.lf-header-action{background:#fff;border-radius:999px;justify-self:end;gap:.55rem;padding:.55rem 1rem;box-shadow:0 .5rem 1.5rem #073f2e14}.lf-nav-toggle{display:none}.lf-hero{z-index:1;min-height:calc(100svh - var(--study-bar-h) - 5.75rem);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);padding-block:clamp(1.5rem,4vw,4rem) clamp(2.5rem,5vw,5rem);display:grid;position:relative}.lf-hero-copy{align-self:center}.lf-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:11ch;margin:1.25rem 0 0;font-size:clamp(3.75rem,6.4vw,7rem);font-weight:780;line-height:.92}.lf-hero h1 em{color:inherit;font-style:normal;font-weight:inherit}.lf-hero-lead{max-width:38rem;color:var(--study-ink-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.lf-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.lf-collage{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.8fr) minmax(8rem,.9fr);gap:.75rem;min-width:0;margin:0;display:grid;position:relative}.lf-collage>div{overflow:hidden}.lf-collage-main{border-radius:2.4rem;grid-row:1/3}.lf-collage-small{border-radius:1.7rem}.lf-collage img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--study-ease)}.lf-collage-main img{min-height:clamp(30rem,60vh,42rem)}.lf-collage-food img{object-position:center 58%}.lf-collage-room img{object-position:66% center}.lf-collage figcaption{color:var(--study-ink-muted);background:#ffffffeb;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;position:absolute;bottom:.75rem;right:1rem}.lf-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;display:grid}.lf-fact{background:#ffffffdb;border-radius:1.35rem;align-items:center;gap:1rem;min-width:0;padding:1rem 1.15rem;display:flex;box-shadow:0 .75rem 2rem #073f2e0f}.lf-fact-icon{color:#fff;background:#5d994f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.875rem;font-weight:800;display:inline-flex}.lf-fact-icon svg,.lf-hours-head>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.55rem;height:1.55rem}.lf-fact-closed .lf-fact-icon{background:#e35851}.lf-fact-season .lf-fact-icon{background:var(--study-metal);color:#183210}.lf-fact dt{color:var(--study-ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.lf-fact dd{margin:.2rem 0 0;font-size:1rem;font-weight:720;line-height:1.35}.lf-kitchen{background:#f8fcf8}.lf-kitchen .lf-section-intro{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;gap:2rem 5rem;display:grid}.lf-kitchen .lf-section-intro .lf-eyebrow{grid-column:1/-1}.lf-kitchen .lf-section-intro h2,.lf-kitchen .lf-section-intro>p:last-child{margin-top:0}.lf-kitchen-grid{grid-template-columns:minmax(0,1.42fr) minmax(17rem,.58fr);align-items:stretch;gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.lf-kitchen-photo{background:#d5ebdf;border-radius:2.5rem;margin:0;overflow:hidden}.lf-kitchen-photo img{object-fit:cover;width:100%;height:100%;min-height:38rem}.lf-kitchen-photo figcaption,.lf-plate figcaption,.lf-gallery figure figcaption,.lf-menu-aside figcaption{color:var(--study-ink-muted);font-size:.75rem;line-height:1.5}.lf-kitchen-photo figcaption{padding:.7rem 1rem .9rem}.lf-principles{grid-template-rows:repeat(3,1fr);gap:.85rem;margin:0;display:grid}.lf-principle{min-height:11.5rem;transition:transform .24s var(--study-ease);border-radius:1.7rem;flex-direction:column;justify-content:flex-end;padding:1.4rem;display:flex;position:relative}.lf-principle>span{font-size:.875rem;font-weight:800;position:absolute;top:1.1rem;right:1.2rem}.lf-principle dt{letter-spacing:-.035em;font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:780;line-height:1.05}.lf-principle dd{margin:.55rem 0 0;font-size:.95rem;line-height:1.55}.lf-principle-green{color:#fff;background:#2e794d}.lf-principle-yellow{background:var(--study-metal);color:#183210}.lf-principle-coral{color:#2f1816;background:#ef7169}.lf-menu{background:radial-gradient(circle at 92% 4%,#ffd22e61,#0000 21rem),#e8f7ff}.lf-menu-head{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;gap:2rem 5rem;display:grid}.lf-menu-head>p{max-width:34rem;color:var(--study-ink-muted);text-wrap:pretty;margin:0;line-height:1.75}.lf-menu-filters{flex-wrap:wrap;gap:.55rem;margin-top:clamp(2.25rem,4vw,3.5rem);display:none}.lf-menu-filters[data-ready=true]{display:flex}.lf-menu-filters button{min-height:2.8rem;color:var(--study-ink);cursor:pointer;transition:background-color .18s ease, color .18s ease, transform .18s var(--study-ease);background:#ffffffb3;border:1px solid #073f2e33;border-radius:999px;padding:.55rem 1rem;font-size:.875rem;font-weight:750}.lf-menu-filters button[aria-pressed=true]{border-color:var(--study-deep);background:var(--study-deep);color:#fff}.lf-menu-layout{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin-top:1.2rem;display:grid}.lf-menu-groups{gap:1rem;display:grid}.lf-menu-group{background:#ffffffe0;border-radius:2rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 .85rem 2.5rem #16576912}.lf-menu-group[hidden]{display:none}.lf-menu-group header{align-items:center;gap:.85rem;margin-bottom:1.4rem;display:flex}.lf-menu-group header>span{background:var(--study-metal);color:#183210;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.lf-menu-group h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:780;line-height:1.1}.lf-dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.lf-dishes li{background:#f4f9f6;border-radius:1.15rem;padding:1rem}.lf-dish-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.lf-dish-head strong{font-size:1rem;line-height:1.35}.lf-dish-price{color:var(--study-accent);font-variant-numeric:tabular-nums;flex:none;font-size:.95rem;font-weight:800}.lf-dishes li>p{color:var(--study-ink-muted);margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.lf-dishes small{color:#24512d;background:#dcefdc;border-radius:999px;margin-top:.65rem;padding:.2rem .55rem;font-size:.75rem;font-weight:760;display:inline-flex}.lf-menu-aside{top:calc(var(--study-bar-h) + 1.25rem);gap:.85rem;display:grid;position:sticky}.lf-menu-card{background:#fff9d7;border-radius:2rem;min-height:34rem;padding:clamp(1.5rem,3vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #1657691a}.lf-menu-card:before{content:"";background:var(--study-metal);opacity:.78;border-radius:50%;width:14rem;height:14rem;position:absolute;top:-5rem;right:-4rem}.lf-menu-card-brand{align-items:center;gap:.6rem;display:flex;position:relative}.lf-menu-card-brand svg{flex:none;width:2.35rem;height:2.35rem}.lf-menu-card-brand svg path{fill:#5d994f}.lf-menu-card-brand svg path:first-child{fill:none;stroke:#406f37;stroke-linecap:round;stroke-width:2.6px}.lf-menu-card-brand>div{text-transform:uppercase;line-height:1;display:grid}.lf-menu-card-brand span,.lf-menu-card-brand strong{letter-spacing:.18em;font-size:.7rem;font-weight:800}.lf-menu-card-brand strong{margin-top:.25rem;font-size:.9rem}.lf-menu-card-kicker{color:#4b7d46;letter-spacing:.13em;text-transform:uppercase;margin:4.5rem 0 0;font-size:.75rem;font-weight:800;position:relative}.lf-menu-card h3{letter-spacing:-.06em;margin:.8rem 0 0;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;line-height:.92;position:relative}.lf-menu-card ul{gap:.75rem;margin-top:2.3rem;display:grid;position:relative}.lf-menu-card li{background:#ffffffb8;border-radius:1rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem .9rem;font-size:.875rem;display:flex}.lf-menu-card li strong{color:var(--study-accent);font-variant-numeric:tabular-nums;flex:none}.lf-menu-card-time{color:var(--study-ink-muted);margin:1.4rem 0 0;font-size:.75rem;font-weight:700;line-height:1.5;position:relative}.lf-menu-aside details{background:#fff;border-radius:1.2rem;padding:.55rem 1rem}.lf-menu-aside summary{cursor:pointer;min-height:2.75rem;padding-block:.7rem;font-size:.9rem;font-weight:760}.lf-menu-aside details p{color:var(--study-ink-muted);margin:0 0 .9rem;font-size:.875rem;line-height:1.6}.lf-menu-note{color:var(--study-ink-muted);margin:0;padding-inline:.25rem;font-size:.75rem;line-height:1.55}.lf-plate{background:var(--study-deep);color:#fff;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:stretch;display:grid}.lf-plate figure{background:#dcebd8;flex-direction:column;margin:0;display:flex}.lf-plate figure img{object-fit:cover;width:100%;height:100%;min-height:40rem}.lf-plate figcaption{background:#fff;padding:.65rem 1rem .8rem}.lf-plate-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.lf-plate-copy .lf-eyebrow{color:var(--study-metal-light)}.lf-plate-copy h2{font-size:clamp(3.25rem,6vw,6rem)}.lf-plate-copy h2 em{color:var(--study-metal)}.lf-plate-lead{text-wrap:pretty;max-width:34rem;margin:1.75rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:650;line-height:1.45}.lf-plate-copy>p:not(.lf-eyebrow):not(.lf-plate-lead):not(.lf-plate-price){max-width:36rem;color:var(--study-cream-dim);margin:1.2rem 0 0;line-height:1.75}.lf-plate-price{align-items:baseline;gap:.8rem;margin:2rem 0 0;display:flex}.lf-plate-price strong{color:var(--study-metal);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);font-weight:800}.lf-plate-price span{color:var(--study-cream-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:720}.lf-house{background:radial-gradient(circle at 6% 92%,#ef71692e,#0000 19rem),#fff}.lf-house-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.lf-gallery-controls{gap:.55rem;display:none}.lf-gallery-controls[data-ready=true]{display:flex}.lf-gallery-controls button{background:var(--study-metal);color:#183210;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.15rem;font-weight:800;display:inline-flex}.lf-gallery-controls button:disabled{color:#71847b;cursor:not-allowed;background:#e1ebe5}.lf-gallery{margin-top:clamp(2.5rem,5vw,4rem)}.lf-gallery-track{margin-inline:calc(var(--study-gut) * -1);padding:0 var(--study-gut) 1rem;scroll-padding-inline:var(--study-gut);scroll-snap-type:x mandatory;scrollbar-color:#6a9b79 #e8f1ea;scrollbar-width:thin;gap:1rem;display:flex;overflow-x:auto}.lf-gallery-item{scroll-snap-align:start;background:#e8f7ff;border-radius:2.3rem;flex:0 0 min(76vw,68rem);grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);min-width:0;display:grid;overflow:hidden}.lf-gallery-item:nth-child(2){background:#fff1c0}.lf-gallery-item:nth-child(3){background:#dff0df}.lf-gallery-item figure{background:#d8ebdf;margin:0}.lf-gallery-item figure img{object-fit:cover;width:100%;height:100%;min-height:34rem}.lf-gallery-item figure figcaption{padding:.65rem .9rem .8rem}.lf-gallery-item>div{flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3rem);display:flex}.lf-gallery-item>div>p:first-child{color:var(--study-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 auto;font-size:.75rem;font-weight:800}.lf-gallery-item h3{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:780;line-height:.98}.lf-gallery-item>div>p:last-child{color:var(--study-ink-muted);margin:1rem 0 0;line-height:1.65}.lf-room-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 0;display:grid}.lf-room-facts>div{background:#f2f8f3;border-radius:1.2rem;padding:1rem 1.15rem}.lf-room-facts dt{color:var(--study-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.lf-room-facts dd{margin:.25rem 0 0;font-size:1rem;font-weight:760}.lf-visit{background:radial-gradient(circle at 90% 12%,#ffd22e73,#0000 17rem),linear-gradient(145deg,#dff4ff,#ecf8ee)}.lf-visit-grid{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.lf-visit-copy>p:not(.lf-eyebrow){max-width:38rem;color:var(--study-ink-muted);margin:1.5rem 0 0;line-height:1.75}.lf-visit-copy .lf-button{margin-top:2rem}.lf-hours-card{background:#ffffffeb;border-radius:2.3rem;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 1.5rem 4rem #073f2e1a}.lf-hours-head{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.lf-hours-head>span{color:#fff;background:#5d994f;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-weight:800;display:inline-flex}.lf-hours-head p{color:var(--study-ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.lf-hours-head h3{letter-spacing:-.04em;margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:780}.lf-hours-card dl{gap:.55rem;margin:0;display:grid}.lf-hours-card dl>div{background:#f1f7f3;border-radius:1rem;grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.9rem 1rem;display:grid}.lf-hours-card dl>div.is-closed{color:#8c2626;background:#fff0ed}.lf-hours-card dt{font-weight:700}.lf-hours-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:760}.lf-study-note{color:var(--study-ink-muted);margin:1.25rem 0 0;font-size:.8rem;line-height:1.6}.lf-close{background:var(--study-metal);color:#183210;padding-block:clamp(5rem,11vw,9rem)}.lf-close .lf-eyebrow{color:#5b4a00}.lf-close h2{max-width:13ch;font-size:clamp(3.4rem,7.5vw,7.8rem)}.lf-close h2 em{color:var(--study-accent)}.lf-close-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.lf-close-actions p{max-width:42rem;margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.lf-back-top{min-height:2.75rem;color:inherit;align-items:center;gap:.5rem;margin-top:clamp(3rem,7vw,6rem);font-size:.875rem;font-weight:760;text-decoration:none;display:inline-flex}@media (hover:hover){.lf-button:hover,.lf-principle:hover,.lf-menu-filters button:hover:not([aria-pressed=true]){transform:translateY(-.16rem)}.lf-collage:hover img{transform:scale(1.025)}.lf-header-action:hover,.lf-button-secondary:hover{box-shadow:0 1rem 2.2rem #073f2e24}.lf-button-primary:hover{background:#ffe165}}@media (width<72rem){.lf-menu-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr)}.lf-dishes{grid-template-columns:1fr}}@media (width<64rem){.lf-header{grid-template-columns:1fr auto}.lf-header-action{display:none}.lf-hero{grid-template-columns:1fr}.lf-hero-copy{max-width:52rem}.lf-hero h1{max-width:13ch}.lf-collage-main img{min-height:min(64vw,38rem)}.lf-kitchen .lf-section-intro,.lf-menu-head{grid-template-columns:1fr;align-items:start;gap:1.3rem}.lf-kitchen .lf-section-intro .lf-eyebrow{grid-column:auto}.lf-kitchen .lf-section-intro h2{margin-top:1rem}.lf-kitchen-grid,.lf-menu-layout,.lf-visit-grid{grid-template-columns:1fr}.lf-kitchen-photo img{min-height:min(64vw,36rem)}.lf-principles{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.lf-principle{min-height:14rem}.lf-menu-aside{grid-template-columns:minmax(16rem,.8fr) minmax(0,1fr);align-items:start;position:static}.lf-menu-note{grid-column:2}.lf-plate{grid-template-columns:1fr}.lf-plate figure img{min-height:min(68vw,38rem)}.lf-gallery-item{flex-basis:min(88vw,54rem)}}@media (width<52rem){.lf-header{position:relative}.lf-nav-toggle{min-height:2.75rem;color:var(--study-ink);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.875rem;font-weight:760;display:none}.lf-nav-bars,.lf-nav-bars:before,.lf-nav-bars:after{background:currentColor;border-radius:99px;width:1rem;height:2px;display:block}.lf-nav-bars{position:relative}.lf-nav-bars:before,.lf-nav-bars:after{content:"";position:absolute;left:0}.lf-nav-bars:before{top:-.3rem}.lf-nav-bars:after{top:.3rem}.lf-nav[data-ready=true] .lf-nav-toggle{display:inline-flex}.lf-nav[data-ready=true] .lf-nav-panel{inset-inline:var(--study-gut);z-index:20;background:#fff;border-radius:1.4rem;flex-direction:column;align-items:stretch;gap:.2rem;padding:.7rem;display:none;position:absolute;top:calc(100% - .35rem);box-shadow:0 1.25rem 3rem #073f2e29}.lf-nav[data-ready=true][data-open=true] .lf-nav-panel{display:flex}.lf-nav-panel a{min-height:3rem;padding-inline:.85rem}.lf-nav-panel a:after{display:none}.lf-principles{grid-template-columns:1fr}.lf-principle{min-height:11rem}.lf-gallery-item{grid-template-columns:1fr}.lf-gallery-item figure img{min-height:min(66vw,27rem)}.lf-gallery-item>div{min-height:15rem}.lf-room-facts{grid-template-columns:1fr}}@media (width<42rem){.lf-header{min-height:4.9rem}.lf-brand-name>span{font-size:.6875rem}.lf-brand strong{font-size:1.25rem}.lf-hero{min-height:auto;padding-top:2rem}.lf-hero h1{font-size:clamp(3.15rem,15vw,5rem)}.lf-collage{grid-template-rows:minmax(20rem,58vw) minmax(10rem,32vw);grid-template-columns:1fr 1fr}.lf-collage-main{border-radius:1.6rem;grid-area:auto/1/auto/-1}.lf-collage-main img{min-height:20rem}.lf-collage-small{border-radius:1.2rem}.lf-facts{grid-template-columns:1fr}.lf-menu-filters{margin-inline:calc(var(--study-gut) * -1);padding:0 var(--study-gut) .5rem;scroll-padding-inline:var(--study-gut);flex-wrap:nowrap;overflow-x:auto}.lf-menu-filters button{flex:none}.lf-menu-group{border-radius:1.4rem}.lf-menu-aside{grid-template-columns:1fr}.lf-menu-note{grid-column:auto}.lf-plate-copy{padding:3rem var(--study-gut) 4rem}.lf-house-head{align-items:center}.lf-gallery-item{border-radius:1.5rem;flex-basis:calc(100vw - 2.5rem)}.lf-hours-card dl>div{grid-template-columns:1fr;gap:.25rem}.lf-close-actions{align-items:stretch}.lf-close-actions .lf-button{width:100%}}@media (prefers-reduced-motion:reduce){.lf-collage img,.lf-button,.lf-principle,.lf-menu-filters button,.lf-nav-panel a:after{transition:none}}
