:root{--color-ink: #191814;--color-paper: #fff8e8;--color-meadow: #dfe49a;--color-leaf: #315733;--color-leaf-deep: #18351f;--color-clay: #b76c4d;--color-blossom: #8fbed6;--color-sun: #efba63;--color-line: rgb(25 24 20 / 18%);--color-surface: rgb(255 248 232 / 88%);--color-surface-strong: rgb(255 248 232 / 96%);--color-surface-muted: rgb(255 248 232 / 54%);--color-hofkueche-ground: #fff8e8;--color-hofkueche-surface: #fffdf4;--color-hofkueche-surface-warm: #f7e8ca;--color-hofkueche-border: rgb(25 24 20 / 16%);--color-hofkueche-muted: rgb(25 24 20 / 64%);--color-hofkueche-accent: #b76c4d;--color-hofkueche-alert: #8a2f26;--color-section-hof: #dfe49a;--color-section-gemuese: #cfdc8a;--color-section-nestpaket: #f0d18a;--color-section-kueche: #e6b98b;--color-section-kunst: #d7bfd2;--color-section-wwoof: #bad1b6;--color-section-kontakt: #b8d3d8;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--size-nav-height: 2.35rem;--size-nav-width: 60vw;--size-nav-max-width: 76rem;--size-content-max: 74rem;--size-hofkueche-page-max: 68rem;--size-hofkueche-narrow-max: 38rem;--size-hofkueche-field-height: 2.75rem;--size-mobile-breakpoint: 48rem;--size-editor-panel-width: 22rem;--size-editor-panel-collapsed-width: 11rem;--size-editor-layer-panel-width: 18rem;--size-editor-layer-panel-collapsed-width: 2.75rem;--size-editor-icon-button: 2rem;--size-editor-layer-icon: 1rem;--size-mobile-editor-preview-width: 26.875rem;--size-mobile-editor-preview-height: 58.25rem;--size-mobile-editor-panel-width: 20rem;--size-mobile-stage-width: 24.375rem;--size-mobile-stage-height: 24.375rem;--size-mobile-menu-toggle: 2.75rem;--space-mobile-intro-top-extension: 12rem;--space-mobile-overlay-safe-top: calc( env(safe-area-inset-top, 0px) + var(--space-xl) );--space-mobile-overlay-safe-inline: var(--space-lg);--size-preloader-title-max: 78rem;--size-contact-field-height: 2.35rem;--size-contact-message-height: 5.75rem;--size-construction-logo: 7rem;--size-construction-title: clamp(2.7rem, 8vw, 4.8rem);--size-contact-turnstile-height: 4.25rem;--size-mobile-contact-note-min-height: 50rem;--size-mobile-note-min-height: 31rem;--inset-contact-note: 11% 13% 9%;--inset-mobile-note: 13% 12% 12%;--inset-mobile-note-paper-06: 22% 12% 8%;--inset-mobile-contact-note: var(--space-2xl) var(--space-lg) var(--space-xl) var(--space-3xl);--font-size-preloader-title: 7rem;--font-size-preloader-title-tablet: 4.75rem;--font-size-preloader-title-mobile: 2.5rem;--font-size-contact-title: 1.7rem;--font-size-contact-body: .88rem;--font-size-contact-mobile-body: .94rem;--font-size-contact-label: .76rem;--font-size-contact-button: .86rem;--font-size-editor-control: .78rem;--font-size-editor-meta: .72rem;--font-size-mobile-section-title: 3rem;--font-size-mobile-note-title: 1.72rem;--font-size-nav: .92rem;--font-size-hofkueche-eyebrow: .76rem;--font-size-hofkueche-small: .86rem;--font-size-hofkueche-body: 1rem;--font-size-hofkueche-title: 4.8rem;--font-size-hofkueche-title-mobile: 2.7rem;--font-size-hofkueche-heading: 1.6rem;--font-weight-preloader-title: 900;--font-weight-construction-eyebrow: 700;--letter-spacing-construction-eyebrow: .08em;--line-height-preloader-title: .88;--line-height-construction-title: .98;--line-height-construction-body: 1.6;--line-height-contact-title: .98;--line-height-contact-body: 1.28;--line-height-contact-status: 1.25;--border-width-sm: .0625rem;--border-width-md: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1.25rem;--color-hofkueche-ink-soft: rgb(25 24 20 / 46%);--color-hofkueche-on-accent: var(--color-paper);--color-hofkueche-accent-hover: #a05a3e;--color-hofkueche-pill-avail: #e8f0e9;--color-hofkueche-pill-scarce: #fef3e8;--color-hofkueche-pill-sold: #f5efea;--color-hofkueche-scarcity: #a05a20;--size-hofkueche-logo: 3.25rem;--size-hofkueche-logo-mobile: 2.75rem;--size-hofkueche-card-min: 20rem;--size-hofkueche-hero-max: 52rem;--size-hofkueche-success-icon: 2.5rem;--size-hofkueche-facts-accent: .1875rem;--border-width-hofkueche-panel-accent: .25rem;--shadow-hofkueche-card: 0 .5rem 2rem rgb(24 36 20 / 8%);--shadow-hofkueche-card-hover: 0 1.25rem 3.5rem rgb(24 36 20 / 18%);--shadow-hofkueche-focus: 0 0 0 .1875rem rgb(49 87 51 / 15%);--opacity-hofkueche-grain: .03;--motion-slow: .42s;--shadow-soft: 0 1rem 3rem rgb(24 36 20 / 16%);--opacity-disabled: .58;--motion-fast: .16s;--motion-medium: .26s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--z-preloader: 300;--color-preloader-title-base: color-mix( in srgb, var(--color-leaf-deep) 22%, transparent );--color-preloader-title-fill: var(--color-leaf-deep)}*{box-sizing:border-box}html{background:var(--color-meadow);color:var(--color-ink);font-family:var(--font-body);overscroll-behavior:none;scroll-behavior:smooth;scrollbar-width:none}body{min-width:20rem;margin:0;overflow-x:hidden;overscroll-behavior:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.construction-page{display:grid;min-height:100dvh;padding:var(--space-xl);place-items:center;background:var(--color-meadow)}.construction-card{display:grid;width:min(100%,var(--size-hofkueche-narrow-max));justify-items:center;gap:var(--space-lg);padding:var(--space-2xl);border:var(--border-width-sm) solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);text-align:center}.construction-card__logo{width:var(--size-construction-logo)}.construction-card__eyebrow{margin:0;color:var(--color-leaf);font-weight:var(--font-weight-construction-eyebrow);letter-spacing:var(--letter-spacing-construction-eyebrow);text-transform:uppercase}.construction-card h1{margin:0;color:var(--color-leaf-deep);font-family:var(--font-display);font-size:var(--size-construction-title);line-height:var(--line-height-construction-title)}.construction-card>p:not(.construction-card__eyebrow){max-width:var(--size-hofkueche-narrow-max);margin:0;line-height:var(--line-height-construction-body)}.construction-card__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.construction-card__links a{padding:var(--space-sm) var(--space-lg);border:var(--border-width-sm) solid var(--color-leaf-deep);border-radius:var(--radius-lg);background:var(--color-leaf-deep);color:var(--color-paper);font-weight:var(--font-weight-construction-eyebrow);transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.construction-card__links a:hover,.construction-card__links a:focus-visible{background:var(--color-paper);color:var(--color-leaf-deep)}.asset-preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:grid;min-height:100dvh;place-items:center;background:var(--color-meadow);color:var(--color-leaf-deep)}.asset-preloader__scene{position:fixed;inset:0;overflow:hidden;opacity:0;pointer-events:none}.asset-preloader__scene:not(.asset-preloader__scene--ready) .collage-item__image{animation-play-state:paused!important}.asset-preloader__scene--ready{position:static;overflow:visible;opacity:1;pointer-events:auto}.asset-preloader__content{width:min(var(--size-preloader-title-max),calc(100vw - var(--space-xl) * 2))}.asset-preloader__title{position:relative;color:var(--color-preloader-title-base);font-family:var(--font-body);font-size:var(--font-size-preloader-title);font-weight:var(--font-weight-preloader-title);line-height:var(--line-height-preloader-title);text-align:center;text-transform:uppercase}.asset-preloader__title-base,.asset-preloader__title-fill{display:block}.asset-preloader__title-fill{position:absolute;inset:0;color:var(--color-preloader-title-fill);clip-path:inset(0 calc(100% - var(--asset-preloader-progress)) 0 0);transition:clip-path var(--motion-medium) var(--motion-ease)}.asset-preloader__error{display:grid;justify-items:center;gap:var(--space-md);text-align:center}.asset-preloader__error button{padding:var(--space-sm) var(--space-lg);border:var(--border-width-sm) solid var(--color-leaf-deep);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-leaf-deep);cursor:pointer}@media(max-width:70rem){.asset-preloader__title{font-size:var(--font-size-preloader-title-tablet)}}@media(max-width:48rem){.asset-preloader__title{font-size:var(--font-size-preloader-title-mobile)}}.collage-section{display:block;height:calc(100dvh + var(--collage-scroll-length));background:var(--color-meadow);overscroll-behavior:contain}.collage-sticky{position:sticky;top:0;height:100dvh;overflow:hidden;isolation:isolate}.collage-brand{position:fixed;top:var(--space-lg);left:var(--space-lg);z-index:90;display:grid;gap:var(--space-2xs);color:var(--color-leaf-deep);font-family:var(--font-display);pointer-events:none}.collage-brand span{font-size:.82rem;letter-spacing:0;text-transform:uppercase}.collage-brand strong{font-size:1.35rem;line-height:.9}.collage-canvas{position:absolute;top:50%;left:0;transform-origin:left center;backface-visibility:hidden;will-change:translate}.collage-section-band{position:absolute;top:0;bottom:0;z-index:0}.collage-section-band:after{position:absolute;inset:0;background:linear-gradient(180deg,#fff8e82e,#fff8e800 32%),radial-gradient(circle at 18% 84%,rgb(49 87 51 / 16%),transparent 20rem),radial-gradient(circle at 76% 24%,rgb(239 186 99 / 14%),transparent 18rem);content:""}.collage-item,.collage-note{position:absolute;contain:layout style;transform-origin:center;backface-visibility:hidden}.collage-item{-webkit-user-select:none;user-select:none;pointer-events:none}.collage-item--interactive{pointer-events:auto}.collage-layer--active.collage-layer--parallax{will-change:translate}.collage-layer--dormant{visibility:hidden}.collage-item picture,.collage-note picture,.mobile-section-card picture{display:block;width:100%}.collage-item__image{width:100%;height:auto;backface-visibility:hidden;transform-origin:center;-webkit-user-select:none;user-select:none}.collage-canvas--scrolling .collage-item__image,.mobile-collage--scrolling .collage-item__image{animation-play-state:paused!important}.collage-animation--none{animation:none}.collage-animation--floatSlow{animation-name:collage-float-slow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.collage-animation--driftSoft{animation-name:collage-drift-soft;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.collage-animation--rotateLazy{animation-name:collage-rotate-lazy;animation-timing-function:linear;animation-iteration-count:infinite}.collage-animation--scaleIn{animation-name:collage-scale-in;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.collage-animation--fadeLift{animation-name:collage-fade-lift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.collage-animation--cloudDriftLeft{animation-name:collage-cloud-left;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.collage-animation--cloudDriftRight{animation-name:collage-cloud-right;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.collage-animation--plantSway{animation-name:collage-plant-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.collage-animation--plantBend{animation-name:collage-plant-bend;animation-timing-function:cubic-bezier(.42,0,.22,1);animation-iteration-count:infinite;transform-origin:center bottom}.collage-animation--plantFlutter{animation-name:collage-plant-flutter;animation-timing-function:steps(5,jump-none);animation-iteration-count:infinite;transform-origin:center center}.collage-animation--plantHeavySway{animation-name:collage-plant-heavy-sway;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;transform-origin:center bottom}.collage-animation--plantPulse{animation-name:collage-plant-pulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-origin:center bottom}.collage-animation--spinCircle{animation-name:collage-spin-circle;animation-timing-function:linear;animation-iteration-count:infinite}.collage-item--selected,.collage-note--selected{outline:.125rem solid var(--color-leaf);outline-offset:var(--space-2xs)}.collage-editor-frame{position:absolute;border:.125rem solid var(--color-leaf);pointer-events:none;transform-origin:center}.collage-editor-frame__handle{position:absolute;width:1.25rem;height:1.25rem;border:.125rem solid var(--color-paper);border-radius:50%;background:var(--color-leaf);box-shadow:var(--shadow-soft);cursor:pointer;pointer-events:auto}.collage-editor-frame__handle--rotate{top:calc(var(--space-xl) * -1);left:50%;transform:translate(-50%)}.collage-editor-frame__handle--resize{right:calc(var(--space-sm) * -1);bottom:calc(var(--space-sm) * -1)}.collage-note{color:var(--color-ink)}.collage-note__paper{width:100%;height:auto;-webkit-user-select:none;user-select:none}@keyframes collage-float-slow{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(var(--collage-float-x),var(--collage-float-y),0) rotate(var(--collage-float-rotate))}}@keyframes collage-drift-soft{0%,to{transform:translate3d(var(--collage-drift-x-negative),0,0) rotate(var(--collage-drift-rotate-negative))}50%{transform:translate3d(var(--collage-drift-x),var(--collage-drift-y),0) rotate(var(--collage-drift-rotate))}}@keyframes collage-rotate-lazy{to{transform:rotate(var(--collage-lazy-rotate))}}@keyframes collage-scale-in{0%,to{opacity:.78;transform:translate3d(0,var(--collage-lift-y),0) scale(var(--collage-scale-in-start))}50%{opacity:1;transform:translateZ(0) scale(var(--collage-scale-in-end))}}@keyframes collage-fade-lift{0%,to{opacity:.72;transform:translate3d(0,var(--collage-lift-y),0) rotate(var(--collage-lift-rotate-negative))}50%{opacity:1;transform:translate3d(var(--collage-lift-x),0,0) rotate(var(--collage-lift-rotate))}}@keyframes collage-cloud-left{0%,to{transform:translate3d(var(--collage-cloud-x-negative),0,0) rotate(var(--collage-cloud-rotate-negative))}50%{transform:translate3d(var(--collage-cloud-x),var(--collage-cloud-y),0) rotate(var(--collage-cloud-rotate))}}@keyframes collage-cloud-right{0%,to{transform:translate3d(var(--collage-cloud-x),0,0) rotate(var(--collage-cloud-rotate))}50%{transform:translate3d(var(--collage-cloud-x-negative),var(--collage-cloud-y),0) rotate(var(--collage-cloud-rotate-negative))}}@keyframes collage-plant-sway{0%,to{transform:translate3d(var(--collage-plant-x-negative),0,0) rotate(var(--collage-plant-rotate-negative))}50%{transform:translate3d(var(--collage-plant-x),var(--collage-plant-y),0) rotate(var(--collage-plant-rotate)) scale(var(--collage-scale-soft))}}@keyframes collage-plant-bend{0%,to{transform:translate3d(var(--collage-plant-bend-x-negative),0,0) rotate(var(--collage-plant-bend-rotate-negative)) scaleX(.985)}35%{transform:translate3d(var(--collage-plant-bend-x),var(--collage-plant-bend-y),0) rotate(var(--collage-plant-bend-rotate)) scaleY(var(--collage-scale-bend))}70%{transform:translate3d(0,calc(var(--collage-plant-bend-y) * -.5),0) rotate(calc(var(--collage-plant-bend-rotate) * -.35)) scaleX(1.01)}}@keyframes collage-plant-flutter{0%,to{transform:translateZ(0) rotate(0)}20%{transform:translate3d(var(--collage-plant-flutter-x),var(--collage-plant-flutter-y),0) rotate(var(--collage-plant-flutter-rotate)) scale(var(--collage-scale-flutter))}40%{transform:translate3d(var(--collage-plant-flutter-x-negative),0,0) rotate(var(--collage-plant-flutter-rotate-negative))}65%{transform:translate3d(var(--collage-plant-flutter-x),calc(var(--collage-plant-flutter-y) * -1),0) rotate(calc(var(--collage-plant-flutter-rotate) * .65))}}@keyframes collage-plant-heavy-sway{0%,to{transform:translate3d(var(--collage-plant-heavy-x-negative),0,0) rotate(var(--collage-plant-heavy-rotate-negative))}50%{transform:translate3d(var(--collage-plant-heavy-x),var(--collage-plant-heavy-y),0) rotate(var(--collage-plant-heavy-rotate))}}@keyframes collage-plant-pulse{0%,to{transform:translate3d(var(--collage-plant-pulse-x-negative),0,0) rotate(var(--collage-plant-pulse-rotate-negative)) scale(1)}45%{transform:translate3d(0,calc(var(--collage-plant-pulse-y) * -1),0) rotate(0) scale(var(--collage-scale-pulse))}72%{transform:translate3d(var(--collage-plant-pulse-x),var(--collage-plant-pulse-y),0) rotate(var(--collage-plant-pulse-rotate)) scale(.99)}}@keyframes collage-spin-circle{to{transform:rotate(var(--collage-spin-rotate))}}.collage-note__content{position:absolute;inset:15% 13% 12%;display:grid;align-content:center;gap:var(--space-sm);font-size:1rem;line-height:1.28}.collage-note__label{margin:0;color:var(--color-leaf);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.collage-note h2{margin:0;font-family:var(--font-display);font-size:1.9rem;line-height:.95}.collage-note p{margin:0}.collage-note ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.collage-note li:before{color:var(--color-clay);content:"• "}.collage-note__cta{display:inline-flex;width:fit-content;min-height:2.45rem;align-items:center;margin-top:var(--space-xs);padding:0 var(--space-md);border:.0625rem solid var(--color-leaf);background:var(--color-leaf);color:var(--color-paper);font-size:.9rem;font-weight:800;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.collage-note__cta:hover,.collage-note__cta:focus-visible{background:var(--color-paper);color:var(--color-leaf);transform:translateY(-.125rem)}.collage-note__content--contact{inset:var(--inset-contact-note);align-content:start;gap:var(--space-xs);font-size:var(--font-size-contact-body)}.collage-note__content--contact h2,.mobile-contact-note h2{margin:0;font-family:var(--font-display);font-size:var(--font-size-contact-title);line-height:var(--line-height-contact-title)}.contact-form{display:grid;gap:var(--space-xs);min-width:0}.contact-form__field{display:grid;gap:var(--space-2xs);min-width:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-contact-label);font-weight:800}.contact-form__field input,.contact-form__field textarea{width:100%;min-width:0;min-height:var(--size-contact-field-height);padding:0 var(--space-sm);border:var(--border-width-sm) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-ink);font:inherit;font-weight:500}.contact-form__field textarea{min-height:var(--size-contact-message-height);padding:var(--space-sm);line-height:var(--line-height-contact-body);resize:vertical}.contact-form__field--website{position:absolute;width:var(--border-width-sm);height:var(--border-width-sm);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form__turnstile{min-height:var(--size-contact-turnstile-height);overflow:hidden}.contact-form__submit{min-height:var(--size-contact-field-height);border:var(--border-width-sm) solid var(--color-leaf);border-radius:var(--radius-sm);background:var(--color-leaf);color:var(--color-paper);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-contact-button);font-weight:800;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.contact-form__submit:hover:not(:disabled),.contact-form__submit:focus-visible:not(:disabled){background:var(--color-paper);color:var(--color-leaf);transform:translateY(-.125rem)}.contact-form__submit:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.contact-form__status{margin:0;color:var(--color-leaf-deep);font-family:var(--font-body);font-size:var(--font-size-contact-label);font-weight:700;line-height:var(--line-height-contact-status)}.contact-form__status--success{color:var(--color-leaf)}.contact-form__status--error{color:var(--color-clay)}.collage-nav{position:absolute;bottom:var(--space-xl);left:50vw;z-index:110;display:flex;width:min(var(--size-nav-max-width),var(--size-nav-width));min-height:var(--size-nav-height);align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-xl);border:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-size:var(--font-size-nav);line-height:1;box-shadow:0 var(--border-width-sm) var(--space-sm) var(--color-line);transform:translate(-50%);white-space:nowrap;scrollbar-width:none}.collage-nav::-webkit-scrollbar{display:none;width:0;height:0}.collage-nav__item{min-height:var(--size-nav-height);padding:0;border:0;background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;letter-spacing:0;text-transform:uppercase;transition:color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.collage-nav__item:hover,.collage-nav__item:focus-visible,.collage-nav__item[aria-current=page]{color:var(--color-ink);opacity:.62}.collage-nav__item[aria-current=page]{font-weight:400}.mobile-collage{--mobile-viewport-height: 100svh;--mobile-viewport-width: 100dvw;display:none;width:100%;max-width:var(--mobile-viewport-width);min-height:var(--mobile-viewport-height);overflow-x:clip;background:var(--color-meadow)}.eyebrow{margin:0 0 var(--space-sm);color:var(--color-leaf);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.mobile-collage__menu-toggle{position:fixed;top:var(--space-mobile-overlay-safe-top);right:var(--space-mobile-overlay-safe-inline);z-index:180;display:grid;width:var(--size-mobile-menu-toggle);height:var(--size-mobile-menu-toggle);padding:var(--space-sm);border:var(--border-width-sm) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);cursor:pointer;gap:var(--space-2xs);place-content:center}.mobile-collage__menu-toggle span{display:block;width:1.25rem;height:var(--border-width-md);border-radius:var(--radius-sm);background:var(--color-leaf-deep)}.mobile-collage__menu{position:fixed;top:calc(var(--space-mobile-overlay-safe-top) + var(--size-mobile-menu-toggle) + var(--space-xs));right:var(--space-mobile-overlay-safe-inline);z-index:170;display:none;min-width:12rem;padding:var(--space-sm);border:var(--border-width-sm) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-soft)}.mobile-collage__menu--open{display:grid;gap:var(--space-2xs)}.mobile-collage__menu-item{min-height:2.35rem;padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);text-align:left}.mobile-collage__menu-item[aria-current=page],.mobile-collage__menu-item:hover,.mobile-collage__menu-item:focus-visible{background:var(--color-surface-muted)}.mobile-collage__scroller{display:block;width:100%;max-width:var(--mobile-viewport-width);overflow-x:clip}.mobile-collage__section{width:100%;max-width:var(--mobile-viewport-width);min-height:var(--mobile-viewport-height);overflow-x:clip;overscroll-behavior:contain;scroll-margin-top:0}.mobile-collage__section--intro{min-height:calc(var(--mobile-viewport-height) + var(--space-mobile-intro-top-extension))}.mobile-collage__section-inner{position:relative;display:grid;width:100%;max-width:var(--mobile-viewport-width);min-height:var(--mobile-viewport-height);overflow-x:clip;place-items:center;padding:0 var(--space-xl)}.mobile-collage__section--intro .mobile-collage__section-inner{min-height:calc(var(--mobile-viewport-height) + var(--space-mobile-intro-top-extension))}.mobile-collage__brand{display:grid;gap:var(--space-2xs);color:var(--color-leaf-deep);font-family:var(--font-display);pointer-events:none}.mobile-collage__brand--overlay{position:fixed;top:var(--space-mobile-overlay-safe-top);left:var(--space-mobile-overlay-safe-inline);z-index:170}.mobile-collage__brand span{font-size:.82rem;letter-spacing:0;text-transform:uppercase}.mobile-collage__brand strong{font-size:1.35rem;line-height:.9}.mobile-collage__stage{position:absolute;top:50%;left:50%;z-index:1;width:calc(var(--size-mobile-stage-width) * var(--mobile-stage-scale));height:calc(var(--size-mobile-stage-height) * var(--mobile-stage-scale));max-width:100%;justify-self:center;overflow:visible;pointer-events:none;transform:translate(-50%,-50%)}.mobile-collage__stage--note-overlay{z-index:3}.mobile-collage__stage-plane{position:absolute;top:0;left:0;width:var(--size-mobile-stage-width);height:var(--size-mobile-stage-height);transform:scale(var(--mobile-stage-scale));transform-origin:top left}.mobile-collage__item,.mobile-editor-item{position:absolute;contain:layout style;transform-origin:center;backface-visibility:hidden;-webkit-user-select:none;user-select:none}.mobile-collage__section--active .mobile-collage__item--parallax,.mobile-collage__section--warm .mobile-collage__item--parallax{will-change:translate}.mobile-collage__section--dormant .collage-item__image{animation-play-state:paused!important}.mobile-collage__item--selected{outline:var(--border-width-md) solid var(--color-leaf);outline-offset:var(--space-2xs)}.mobile-note-stack{position:relative;z-index:2;display:grid;width:min(100%,24rem);gap:var(--space-2xl);justify-self:center}.mobile-note{position:relative;width:100%;min-height:var(--size-mobile-note-min-height);color:var(--color-ink)}.mobile-note__paper{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-note__content{position:relative;z-index:1;display:grid;gap:var(--space-sm);padding:var(--inset-mobile-note);font-size:var(--font-size-contact-mobile-body);line-height:var(--line-height-contact-body)}.mobile-note--paper-06 .mobile-note__content{padding:var(--inset-mobile-note-paper-06)}.mobile-note__content--contact{padding:var(--inset-mobile-contact-note)}.mobile-note__content h2{margin:0;font-family:var(--font-display);font-size:var(--font-size-mobile-note-title);line-height:var(--line-height-contact-title)}.mobile-note__content p{margin:0}.mobile-note__content ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.mobile-note__content li:before{color:var(--color-clay);content:"• "}.mobile-note--locked{pointer-events:none}.mobile-editor-shell{display:grid;grid-template-columns:minmax(16rem,var(--size-mobile-editor-panel-width)) minmax(var(--size-mobile-editor-preview-width),1fr) minmax(18rem,var(--size-mobile-editor-panel-width));min-height:100dvh;align-items:start;gap:var(--space-lg);padding:var(--space-md);background:var(--color-meadow)}.mobile-editor-panel{position:sticky;top:var(--space-md);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - var(--space-md) * 2);gap:var(--space-md);padding:var(--space-md);border:var(--border-width-sm) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);overflow:hidden}.mobile-editor-preview{display:grid;min-width:0;place-items:center}.mobile-editor-device{width:calc(var(--size-mobile-editor-preview-width) + var(--space-sm) * 2 + var(--border-width-md) * 2);max-width:none;height:calc(var(--size-mobile-editor-preview-height) + var(--space-sm) * 2 + var(--border-width-md) * 2);padding:var(--space-sm);border:var(--border-width-md) solid var(--color-leaf-deep);border-radius:var(--radius-md);background:var(--color-ink);box-shadow:var(--shadow-soft)}.mobile-editor-device__screen{position:relative;width:var(--size-mobile-editor-preview-width);height:var(--size-mobile-editor-preview-height);overflow-x:clip;overflow-y:clip;border-radius:var(--radius-sm);background:var(--color-meadow);scrollbar-width:none}.mobile-editor-device__screen::-webkit-scrollbar{display:none;width:0;height:0}.mobile-collage--editor-preview{--mobile-viewport-height: var(--size-mobile-editor-preview-height);--mobile-viewport-width: var(--size-mobile-editor-preview-width);position:relative;display:block;width:var(--mobile-viewport-width);height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);overflow:hidden}.mobile-collage--editor-preview .mobile-collage__brand--overlay{position:absolute;top:var(--space-mobile-overlay-safe-top);left:var(--space-mobile-overlay-safe-inline);width:max-content;height:auto;margin-left:0}.mobile-collage--editor-preview .mobile-collage__menu-toggle{position:absolute;top:var(--space-mobile-overlay-safe-top);right:var(--space-mobile-overlay-safe-inline);margin-left:0}.mobile-collage--editor-preview .mobile-collage__menu{position:absolute;top:calc(var(--space-mobile-overlay-safe-top) + var(--size-mobile-menu-toggle) + var(--space-xs));right:var(--space-mobile-overlay-safe-inline);margin-right:0}.mobile-collage--editor-preview .mobile-collage__scroller{height:var(--mobile-viewport-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mobile-collage--editor-preview .mobile-collage__scroller::-webkit-scrollbar{display:none;width:0;height:0}.mobile-collage--editor-preview .mobile-collage__stage,.mobile-collage--editor-preview .mobile-collage__stage-plane{pointer-events:auto}.mobile-editor-frame{position:absolute;border:var(--border-width-md) solid var(--color-leaf);pointer-events:none;transform-origin:center}.collage-editor-shell{min-height:100dvh}.collage-editor-panel{position:fixed;top:var(--space-md);z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(var(--size-editor-panel-width),calc(50vw - var(--space-xl)));max-height:calc(100dvh - var(--space-md) * 2);gap:var(--space-md);padding:var(--space-md);border:.0625rem solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);overflow:hidden}.collage-editor-panel--collapsed{grid-template-rows:auto;width:min(var(--size-editor-panel-collapsed-width),calc(50vw - var(--space-xl)));overflow:visible}.collage-editor-panel--assets{left:var(--space-md)}.collage-editor-panel--properties{right:var(--space-md)}.collage-editor-panel--layers{left:50%;width:min(var(--size-editor-layer-panel-width),calc(100vw - var(--space-xl) * 2));transform:translate(-50%)}.collage-editor-panel--layers.collage-editor-panel--collapsed{width:var(--size-editor-layer-panel-collapsed-width);padding:var(--space-xs)}.collage-editor-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);color:var(--color-leaf-deep);font-family:var(--font-display)}.collage-editor-panel__header--layers{align-items:center}.collage-editor-panel__header button{min-height:2rem;padding:0 var(--space-sm);border:.0625rem solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:700}.collage-editor-layer-toggle{display:inline-grid;width:var(--size-editor-icon-button);min-width:var(--size-editor-icon-button);padding:0;place-items:center}.collage-editor-layer-toggle__icon{display:grid;width:var(--size-editor-layer-icon);gap:var(--space-2xs)}.collage-editor-layer-toggle__icon span{display:block;height:var(--border-width-md);border-radius:var(--radius-sm);background:var(--color-leaf-deep)}.collage-editor-panel__body{display:grid;gap:var(--space-md);min-height:0;overflow:auto}.collage-editor-field{display:grid;gap:var(--space-2xs);color:var(--color-ink);font-size:.78rem;font-weight:700}.collage-editor-field input,.collage-editor-field select,.collage-editor-field textarea{width:100%;min-height:2.25rem;padding:0 var(--space-sm);border:.0625rem solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit;font-weight:500}.collage-editor-field textarea{min-height:5.5rem;padding:var(--space-sm);resize:vertical}.collage-editor-lines{display:grid;gap:var(--space-sm)}.collage-editor-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.collage-editor-line input{min-width:0;min-height:2.25rem;padding:0 var(--space-sm);border:.0625rem solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit}.collage-editor-checkbox{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);font-size:.78rem;font-weight:700}.collage-editor-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.collage-editor-asset{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border:.0625rem solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;text-align:left}.collage-editor-asset img{width:100%;aspect-ratio:1;object-fit:contain}.collage-editor-asset span{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.collage-editor-layer-list{display:grid;gap:var(--space-md)}.collage-editor-layer-group{display:grid;gap:var(--space-xs)}.collage-editor-layer-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-leaf-deep);font-size:var(--font-size-editor-control)}.collage-editor-layer-group__header span{color:var(--color-ink);font-family:var(--font-body);font-weight:700}.collage-editor-layer-group__items{display:grid;gap:var(--space-2xs)}.collage-editor-layer-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-sm);min-width:0;padding:var(--space-xs);border:var(--border-width-sm) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;text-align:left}.collage-editor-layer-item--selected{border-color:var(--color-leaf);background:var(--color-surface-muted)}.collage-editor-layer-item__name,.collage-editor-layer-item__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collage-editor-layer-item__name{font-weight:800}.collage-editor-layer-item__meta{grid-column:1;color:var(--color-leaf-deep);font-size:var(--font-size-editor-meta)}.collage-editor-layer-item__z{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:var(--font-size-editor-meta);font-weight:800}.collage-editor-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.collage-editor-section{display:grid;gap:var(--space-sm);padding:var(--space-sm);border:.0625rem solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.collage-editor-section__header{display:grid;gap:var(--space-sm);color:var(--color-leaf-deep)}.collage-editor-range-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem;gap:var(--space-sm);align-items:center}.collage-editor-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.collage-editor-button-row button,.collage-editor-lines button,.collage-editor-save{min-height:2.35rem;border:.0625rem solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;font-weight:700}.collage-editor-button-row button:disabled,.collage-editor-lines button:disabled,.collage-editor-save:disabled{cursor:not-allowed;opacity:.58}.collage-editor-save{border-color:var(--color-leaf);background:var(--color-leaf);color:var(--color-paper)}.collage-editor-status{margin:0;color:var(--color-leaf-deep);font-size:.78rem}.collage-editor-empty{margin:0;color:var(--color-leaf-deep)}@media(max-width:64rem){.collage-nav{width:calc(100vw - var(--space-lg) * 2);justify-content:flex-start;gap:var(--space-lg);padding:0 var(--space-md);overflow-x:auto}}@media(max-width:70rem){.collage-editor-panel{width:calc(50vw - var(--space-lg))}.collage-editor-panel--collapsed{width:min(var(--size-editor-panel-collapsed-width),calc(50vw - var(--space-lg)))}.collage-editor-panel--layers{top:calc(var(--space-md) + var(--size-editor-layer-panel-collapsed-width));width:min(var(--size-editor-layer-panel-width),calc(100vw - var(--space-lg) * 2))}.collage-editor-panel--layers.collage-editor-panel--collapsed{top:var(--space-md);width:var(--size-editor-layer-panel-collapsed-width)}}@media(max-width:48rem){.collage-section{display:none}.mobile-collage{display:block}}.hofkueche{position:relative;min-height:100dvh;background:linear-gradient(180deg,var(--color-hofkueche-surface) 0%,var(--color-hofkueche-ground) 38%,var(--color-hofkueche-surface-warm) 100%);color:var(--color-ink);font-family:var(--font-body);isolation:isolate}.hofkueche:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--opacity-hofkueche-grain);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px}.hofkueche>*{position:relative;z-index:1}@keyframes hofkueche-pulse{0%,to{opacity:.45}50%{opacity:1}}.hofkueche h1,.hofkueche h2,.hofkueche h3,.hofkueche p{margin:0}.hofkueche-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);border-bottom:var(--border-width-sm) solid var(--color-hofkueche-border);background:color-mix(in srgb,var(--color-hofkueche-ground) 88%,transparent);-webkit-backdrop-filter:blur(var(--space-sm));backdrop-filter:blur(var(--space-sm))}.hofkueche-header__brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display)}.hofkueche-header__brand-mark{width:var(--size-hofkueche-logo);height:var(--size-hofkueche-logo);flex:0 0 auto;object-fit:contain}.hofkueche-header__brand-copy{display:grid;gap:var(--space-2xs)}.hofkueche-header__brand span,.hofkueche-eyebrow{color:var(--color-hofkueche-muted);font-size:var(--font-size-hofkueche-eyebrow);letter-spacing:0;text-transform:uppercase}.hofkueche-header__brand strong{font-size:1.75rem;line-height:1}.hofkueche-header__nav a:hover,.hofkueche-header__nav a:focus-visible{opacity:.65;transition:opacity var(--motion-fast) var(--motion-ease)}.hofkueche-header__nav,.hofkueche-admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.hofkueche-header__nav a,.hofkueche-admin-nav a,.hofkueche-admin-nav button{border:var(--border-width-sm) solid var(--color-hofkueche-border);border-radius:var(--radius-md);background:var(--color-hofkueche-surface);color:var(--color-ink);cursor:pointer;font-size:var(--font-size-hofkueche-small);line-height:1;padding:var(--space-sm) var(--space-md)}.hofkueche-backlink{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-hofkueche-small);color:var(--color-hofkueche-muted);opacity:.75;padding:0;border:none;background:none;transition:opacity var(--motion-fast) var(--motion-ease)}.hofkueche-backlink:before{content:"←"}.hofkueche-backlink:hover{opacity:1}.hofkueche-page{width:min(var(--size-hofkueche-page-max),calc(100% - var(--space-xl) * 2));margin:0 auto;padding:var(--space-2xl) 0 var(--space-3xl)}.hofkueche-page--narrow{width:min(var(--size-hofkueche-narrow-max),calc(100% - var(--space-xl) * 2))}.hofkueche-hero{position:relative;display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl)}.hofkueche-hero>:not(.hofkueche-hero__divider){max-width:var(--size-hofkueche-hero-max)}.hofkueche-hero h1,.hofkueche-detail__main h1{font-family:var(--font-display);font-size:var(--font-size-hofkueche-title);font-weight:400;line-height:.96;letter-spacing:-.02em}.hofkueche-hero p,.hofkueche-detail__main p,.hofkueche-panel p{color:var(--color-hofkueche-muted);font-size:var(--font-size-hofkueche-body);line-height:1.55}.hofkueche-hero__divider{position:relative;width:100%;height:var(--border-width-sm);margin-top:var(--space-lg);background:var(--color-hofkueche-border)}.hofkueche-hero__divider:before{content:"";position:absolute;inset:0 auto 0 0;width:min(8rem,34%);background:var(--color-sun);opacity:.85}.hofkueche-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-xl);margin-top:var(--space-2xl)}.hofkueche-card-column{display:grid;align-content:start;gap:var(--space-xl)}.hofkueche-card{display:grid;width:100%;gap:var(--space-lg);border:var(--border-width-sm) solid var(--color-hofkueche-border);border-radius:var(--radius-lg);background:var(--color-hofkueche-surface);box-shadow:var(--shadow-hofkueche-card);padding:var(--space-xl);opacity:0;transform:translateY(1.5rem);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.hofkueche-card.is-visible{opacity:1;transform:translateY(0)}.hofkueche-card-column>.hofkueche-card:nth-child(1){transition-delay:0ms}.hofkueche-card-column>.hofkueche-card:nth-child(2){transition-delay:80ms}.hofkueche-card-column>.hofkueche-card:nth-child(3){transition-delay:.16s}.hofkueche-card-column>.hofkueche-card:nth-child(4){transition-delay:.24s}.hofkueche-card__cover-wrap{width:calc(100% + var(--space-xl) * 2);margin-left:calc(var(--space-xl) * -1);margin-top:calc(var(--space-xl) * -1);overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;aspect-ratio:16 / 9;background:var(--color-hofkueche-surface-warm);flex-shrink:0}.hofkueche-card__cover-wrap .hofkueche-card__cover{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:unset;border-radius:0;margin-bottom:0;background:none;transition:transform var(--motion-slow) var(--motion-ease)}.hofkueche-card.is-visible:hover .hofkueche-card__cover{transform:scale(1.045)}.hofkueche-card__cover,.hofkueche-cover-preview img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md);background:var(--color-hofkueche-surface-warm)}.hofkueche-detail__cover{width:100%;aspect-ratio:2 / 1;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-hofkueche-surface-warm);display:block;mask-image:linear-gradient(to bottom,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.hofkueche-card.is-visible:hover{box-shadow:var(--shadow-hofkueche-card-hover);transform:translateY(-.125rem)}.hofkueche-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.hofkueche-card__date{font-family:var(--font-display);font-size:1.05rem;font-weight:400;color:var(--color-hofkueche-accent);line-height:1.2}.hofkueche-card__time{font-size:var(--font-size-hofkueche-small);color:var(--color-hofkueche-muted);margin-top:var(--space-2xs)}.hofkueche-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-hofkueche-small);color:var(--color-hofkueche-muted);border-top:var(--border-width-sm) solid var(--color-hofkueche-border);padding-top:var(--space-sm)}.hofkueche-card__price{font-weight:700;color:var(--color-ink);font-size:1rem}.hofkueche-card__scarcity{font-size:.78rem;color:var(--color-hofkueche-scarcity);font-weight:600}.hofkueche-card h2,.hofkueche-form h1,.hofkueche-form h2,.hofkueche-panel h2,.hofkueche-section-head h1{font-family:var(--font-display);font-size:var(--font-size-hofkueche-heading);font-weight:400;line-height:1.08}.hofkueche-card p{color:var(--color-hofkueche-muted);line-height:1.5}.hofkueche-section-head,.hofkueche-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.hofkueche-row small{color:var(--color-hofkueche-muted);font-size:var(--font-size-hofkueche-small)}.hofkueche-pill{display:inline-flex;align-items:center;padding:.3rem var(--space-sm);border-radius:2rem;border:none;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.hofkueche-pill--available{background:var(--color-hofkueche-pill-avail);color:var(--color-leaf)}.hofkueche-pill--scarce{background:var(--color-hofkueche-pill-scarce);color:var(--color-hofkueche-scarcity)}.hofkueche-pill--muted{background:var(--color-hofkueche-pill-sold);color:var(--color-hofkueche-muted)}.hofkueche-form,.hofkueche-panel{display:grid;gap:var(--space-lg);border:var(--border-width-sm) solid var(--color-hofkueche-border);border-radius:var(--radius-lg);background:var(--color-hofkueche-surface);box-shadow:var(--shadow-hofkueche-card);padding:var(--space-xl)}.hofkueche-button,.hofkueche-row button{display:inline-flex;min-height:var(--size-hofkueche-field-height);align-items:center;justify-content:center;border:var(--border-width-sm) solid var(--color-leaf-deep);border-radius:var(--radius-md);background:var(--color-leaf-deep);color:var(--color-paper);cursor:pointer;font-weight:700;line-height:1;padding:var(--space-sm) var(--space-lg);transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.hofkueche-button:disabled,.hofkueche-form button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.hofkueche-button--secondary{border-color:var(--color-hofkueche-border);background:var(--color-hofkueche-surface);color:var(--color-ink)}.hofkueche-card .hofkueche-button{width:100%;font-size:.9rem;letter-spacing:.01em}.hofkueche-card .hofkueche-button:hover:not(:disabled){background:var(--color-leaf);border-color:var(--color-leaf);transform:translateY(-.0625rem)}@media(max-width:70rem){.hofkueche-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hofkueche-form button[type=submit]{display:inline-flex;width:100%;min-height:var(--size-hofkueche-field-height);align-items:center;justify-content:center;background:var(--color-hofkueche-accent);border:var(--border-width-sm) solid var(--color-hofkueche-accent);border-radius:var(--radius-md);color:var(--color-hofkueche-on-accent);cursor:pointer;font-weight:700;font-size:.95rem;letter-spacing:.01em;line-height:1;padding:var(--space-sm) var(--space-lg);transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.hofkueche-form button[type=submit]:hover:not(:disabled){background:var(--color-hofkueche-accent-hover);border-color:var(--color-hofkueche-accent-hover);transform:translateY(-.0625rem)}.hofkueche-form button[type=submit]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.hofkueche-cover-upload{display:grid;gap:var(--space-md);min-height:0}.hofkueche-cover-preview{display:grid;gap:var(--space-xs);margin:0}.hofkueche-cover-preview figcaption{color:var(--color-hofkueche-muted);font-size:var(--font-size-hofkueche-small)}.hofkueche-cover-preview img{max-height:18rem}.hofkueche-cover-upload .hofkueche-status{padding:var(--space-md) 0;text-align:left}.hofkueche-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);gap:var(--space-2xl);align-items:start}.hofkueche-detail__main{display:grid;gap:var(--space-lg)}.hofkueche-form,.hofkueche-panel{position:sticky;top:calc(4.5rem + var(--space-lg))}.hofkueche-detail__main .hofkueche-eyebrow{color:var(--color-hofkueche-accent);font-size:.9rem;font-weight:600;letter-spacing:.01em;text-transform:none}.hofkueche-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:var(--size-hofkueche-facts-accent) 1fr;gap:0;border:var(--border-width-sm) solid var(--color-hofkueche-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-hofkueche-surface);margin-top:var(--space-lg)}.hofkueche-facts:before{content:"";display:block;grid-column:1 / -1;background:linear-gradient(90deg,var(--color-hofkueche-accent) 0%,var(--color-sun) 100%)}.hofkueche-facts div{padding:var(--space-md) var(--space-lg);border-right:var(--border-width-sm) solid var(--color-hofkueche-border);min-width:0}.hofkueche-facts div:last-child{border-right:none}.hofkueche-facts dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-hofkueche-muted);margin-bottom:var(--space-2xs)}.hofkueche-facts dd{font-size:1.05rem;font-weight:700;color:var(--color-ink);margin:0}.hofkueche-form__header{display:grid;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:var(--border-width-sm) solid var(--color-hofkueche-border)}.hofkueche-form__subtitle{color:var(--color-hofkueche-muted)!important;font-size:.86rem!important;line-height:1.45}.hofkueche-form label{display:grid;gap:var(--space-xs);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-hofkueche-muted)}.hofkueche-form input,.hofkueche-form select,.hofkueche-form textarea{width:100%;min-height:var(--size-hofkueche-field-height);border:var(--border-width-sm) solid var(--color-hofkueche-border);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit;padding:var(--space-sm) var(--space-md);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.hofkueche-form input:focus,.hofkueche-form select:focus,.hofkueche-form textarea:focus{outline:none;border-color:var(--color-leaf);box-shadow:var(--shadow-hofkueche-focus)}.hofkueche-form textarea{min-height:calc(var(--size-hofkueche-field-height) * 2.4);resize:vertical}.hofkueche-form--wide{margin-bottom:var(--space-xl);position:static;top:auto}.hofkueche-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-md)}.hofkueche-check{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:var(--space-sm);font-weight:400;line-height:1.35;text-transform:none;letter-spacing:0;color:var(--color-ink)}.hofkueche-check input{width:1rem;min-height:1rem;height:1rem;margin:.1rem 0 0;justify-self:start}.hofkueche-status{text-align:center;padding:var(--space-3xl) 0;margin:0;color:var(--color-hofkueche-muted);font-size:var(--font-size-hofkueche-body);line-height:1.5}.hofkueche-status--error{color:var(--color-hofkueche-alert);padding:var(--space-md) 0;text-align:left}.hofkueche-status--loading{animation:hofkueche-pulse 1.8s ease-in-out infinite}@keyframes hofkueche-panel-enter{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hofkueche-panel{border-left:var(--border-width-hofkueche-panel-accent) solid var(--color-leaf);background:linear-gradient(135deg,var(--color-hofkueche-surface) 0%,var(--color-hofkueche-surface-warm) 100%);animation:hofkueche-panel-enter var(--motion-slow) var(--motion-ease) both}.hofkueche-panel .hofkueche-eyebrow{color:var(--color-leaf)}.hofkueche-panel__success-icon{display:flex;width:var(--size-hofkueche-success-icon);height:var(--size-hofkueche-success-icon);align-items:center;justify-content:center;border-radius:50%;background:var(--color-leaf);color:var(--color-hofkueche-on-accent);font-size:1.1rem;font-weight:700;animation:hofkueche-panel-enter var(--motion-slow) var(--motion-ease) both;animation-delay:80ms;margin-bottom:var(--space-2xs)}.hofkueche-panel--sold-out{border-left-color:var(--color-hofkueche-muted)}.hofkueche-panel--sold-out .hofkueche-eyebrow{color:var(--color-hofkueche-muted)}.hofkueche-admin-nav{width:min(var(--size-hofkueche-page-max),calc(100% - var(--space-xl) * 2));margin:var(--space-lg) auto 0}.hofkueche-list{display:grid;gap:var(--space-sm)}.hofkueche-row{border:var(--border-width-sm) solid var(--color-hofkueche-border);border-radius:var(--radius-md);background:var(--color-hofkueche-surface);padding:var(--space-md)}.hofkueche-row span:first-child{display:grid;gap:var(--space-2xs)}@media(max-width:48rem){.hofkueche-section-head,.hofkueche-row{display:grid}.hofkueche-header{align-items:center;padding:var(--space-md)}.hofkueche-header__brand-mark{width:var(--size-hofkueche-logo-mobile);height:var(--size-hofkueche-logo-mobile)}.hofkueche-page,.hofkueche-page--narrow,.hofkueche-admin-nav{width:min(calc(100% - var(--space-lg) * 2),var(--size-hofkueche-page-max));padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.hofkueche-hero h1,.hofkueche-detail__main h1{font-size:var(--font-size-hofkueche-title-mobile);letter-spacing:-.01em}.hofkueche-card-grid{grid-template-columns:1fr;gap:var(--space-lg)}.hofkueche-card-column{gap:var(--space-lg)}.hofkueche-card{border-radius:var(--radius-md);padding:var(--space-lg)}.hofkueche-card__cover-wrap{width:calc(100% + var(--space-lg) * 2);margin-left:calc(var(--space-lg) * -1);margin-top:calc(var(--space-lg) * -1);border-radius:var(--radius-md) var(--radius-md) 0 0}.hofkueche-detail{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.hofkueche-form,.hofkueche-panel{position:static}.hofkueche-form{padding:var(--space-lg)}.hofkueche-form button[type=submit]{min-height:3rem;font-size:1rem}.hofkueche-form input,.hofkueche-form select{min-height:3rem}.hofkueche-facts{grid-template-columns:1fr 1fr}.hofkueche-facts div{padding:var(--space-sm) var(--space-md)}.hofkueche-facts div:nth-child(3){grid-column:span 2;border-right:none;border-top:var(--border-width-sm) solid var(--color-hofkueche-border)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
