@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap);body{margin:0}:root{--color-bg-primary:#1a1917;--color-bg-secondary:#111110;--color-bg-dark:#0d0d0b;--color-bg-medium:#242320;--color-bg-light:#2e2c29;--color-text-primary:#f0ebe2;--color-text-secondary:#b8b0a2;--color-text-muted:#7a7268;--color-accent-gold:#c9a96e;--color-accent-gold-light:#d4b87a;--color-accent-gold-dark:#a8893f;--color-placeholder:#3a3835;--color-placeholder-border:#4a4845;--color-white:#fff;--color-border:#2e2c29;--font-serif:"Playfair Display","Georgia",serif;--font-sans:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-size-xs:0.688rem;--font-size-sm:0.875rem;--font-size-base:0.938rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-size-6xl:5.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-wide:0.12em;--letter-spacing-wider:0.2em;--letter-spacing-widest:0.3em;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-relaxed:1.8;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--spacing-4xl:8rem;--spacing-5xl:10rem;--container-max:1280px;--container-narrow:800px;--container-medium:1060px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);overflow-x:hidden}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-lg);width:100%}.container--narrow{max-width:var(--container-narrow)}.container--medium{max-width:var(--container-medium)}.section-label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-sm);text-transform:uppercase}.section-title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.section-title--large{font-size:var(--font-size-4xl)}.section-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed)}.btn,.section-text{font-family:var(--font-sans)}.btn{cursor:pointer;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:.9rem 2.2rem;text-transform:uppercase;transition:var(--transition-base)}.btn--gold{background-color:var(--color-accent-gold);border:1px solid var(--color-accent-gold);color:var(--color-bg-dark)}.btn--gold:hover{background-color:initial;color:var(--color-accent-gold)}.btn--outline{background-color:initial;border:1px solid var(--color-text-primary);color:var(--color-text-primary)}.btn--outline:hover{background-color:var(--color-text-primary);color:var(--color-bg-dark)}.image-placeholder{align-items:center;background-color:var(--color-placeholder);border:1px solid var(--color-placeholder-border);display:flex;justify-content:center;overflow:hidden;position:relative}.image-placeholder:after{background:linear-gradient(135deg,#0000 40%,#ffffff05 50%,#0000 60%);content:"";inset:0;position:absolute}.divider{background-color:var(--color-accent-gold);display:block;height:1px;margin:var(--spacing-md) 0;width:40px}.divider--center{margin:var(--spacing-md) auto}.app{background-color:var(--color-bg-primary);min-height:100vh}main{padding-top:72px}.nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a1917f2;border-bottom:1px solid #c9a96e26;left:0;position:fixed;right:0;top:0;z-index:1000}.nav__inner{height:72px;margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-lg);position:relative}.nav__inner,.nav__links{align-items:center;display:flex;padding-left:0}.nav__links{flex:1 1;gap:var(--spacing-lg);justify-content:flex-start;margin-left:calc(var(--spacing-3xl)*-1)}.nav__link{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.77rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;transition:color var(--transition-fast);white-space:nowrap}.nav__link:hover{color:var(--color-accent-gold)}.nav__link--btn{background:none;border:none;cursor:pointer;padding:0}.nav__logo{align-items:center;display:flex;flex-shrink:0;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.nav__logo-img{display:block;height:44px;width:auto}.nav__actions{align-items:center;display:flex;flex:1 1;gap:var(--spacing-lg);justify-content:flex-end;margin-right:calc(var(--spacing-5xl)*-1)}.nav__action{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.77rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;transition:color var(--transition-fast);white-space:nowrap}.nav__action:hover{color:var(--color-accent-gold)}.nav__phone{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-sans);font-size:.9rem;font-weight:var(--font-weight-medium);gap:.4rem;letter-spacing:var(--letter-spacing-wider);transition:color var(--transition-fast);white-space:nowrap}.nav__phone-icon,.nav__phone:hover{color:var(--color-accent-gold)}.nav__phone-icon{font-size:1.2rem}.nav__action--reserve{border:1px solid #c9a96e66;color:var(--color-accent-gold);padding:.45rem 1rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav__action--reserve:hover{background-color:var(--color-accent-gold);color:var(--color-bg-dark)}.nav__hours-wrap{cursor:pointer;position:relative}.nav__hours-trigger{white-space:nowrap}.nav__hours-dropdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0d0d0bf7;border:1px solid #c9a96e33;box-shadow:0 8px 32px #00000080;min-width:360px;padding:1.25rem 1.5rem;position:absolute;right:0;top:calc(100% + 1rem);z-index:1100}.nav__hours-cat{color:var(--color-accent-gold);font-family:var(--font-sans);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:.4rem;margin-top:.75rem;text-transform:uppercase}.nav__hours-cat:first-child{margin-top:0}.nav__hours-row{color:var(--color-text-secondary);display:flex;font-family:var(--font-sans);font-size:.75rem;font-weight:var(--font-weight-light);gap:1.5rem;justify-content:space-between;letter-spacing:.03em;margin-bottom:.25rem}.nav__mobile-hours{border-bottom:1px solid #ffffff0d;padding:.85rem 0}.nav__mobile-hours-title{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);margin-bottom:.75rem;text-transform:uppercase}.nav__mobile-hours-block{padding-left:.5rem}.nav__burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;margin-left:auto;padding:.25rem;z-index:1100}.nav__burger span{background-color:var(--color-text-primary);display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:24px}.nav__burger--open span:first-child{transform:translateY(7px) rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile-menu{background-color:#0d0d0bfa;border-top:1px solid #c9a96e26;display:none;flex-direction:column;padding:var(--spacing-xl) var(--spacing-lg)}.nav__mobile-link{background:none;border:none;border-bottom:1px solid #ffffff0d;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);padding:.85rem 0;text-align:left;text-transform:uppercase;transition:color var(--transition-fast);width:100%}.nav__mobile-link:last-child{border-bottom:none}.nav__mobile-link:hover{color:var(--color-accent-gold)}.nav__mobile-link--btn{border-bottom:1px solid #ffffff0d!important}.nav__mobile-link--gold{color:var(--color-accent-gold)}.nav__mobile-divider{background-color:#c9a96e33;height:1px;margin:var(--spacing-sm) 0}@media (max-width:768px){.nav__actions,.nav__links{display:none}.nav__burger,.nav__mobile-menu{display:flex}.nav__inner{padding:0 var(--spacing-sm)}.nav__logo{position:static;transform:none}}.legal-modal__backdrop{align-items:flex-start;background-color:#000000bf;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:2000}.legal-modal__panel{background-color:var(--color-bg-primary);border:1px solid #c9a96e33;margin:auto;max-width:760px;padding:3rem;position:relative;width:100%}.legal-modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;line-height:1;padding:.25rem;position:absolute;right:1.25rem;top:1.25rem;transition:color var(--transition-fast)}.legal-modal__close:hover{color:var(--color-accent-gold)}.legal-modal__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-lg)}.legal-modal__divider{background-color:var(--color-accent-gold);height:1px;margin-bottom:var(--spacing-2xl);width:40px}.legal-modal__content{max-height:70vh;overflow-y:auto;padding-right:.5rem;scrollbar-color:#c9a96e4d #0000;scrollbar-width:thin}.legal-modal__content::-webkit-scrollbar{width:4px}.legal-modal__content::-webkit-scrollbar-thumb{background-color:#c9a96e4d}@media (max-width:768px){.legal-modal__backdrop{align-items:flex-end;padding:0}.legal-modal__panel{margin:0;max-height:90vh;overflow-y:auto;padding:2rem 1.25rem;width:100%}.legal-modal__content{max-height:none}}.legal__intro{border-bottom:1px solid #c9a96e1f;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);padding-bottom:var(--spacing-xl)}.legal__intro,.legal__meta{font-family:var(--font-sans);margin-bottom:var(--spacing-xl)}.legal__meta{color:var(--color-accent-gold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider)}.legal__subtitle{border-bottom:1px solid #c9a96e1f;color:var(--color-text-primary);font-family:var(--font-serif);font-size:1.1rem;font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl);padding-bottom:var(--spacing-sm)}.legal__h4{color:var(--color-accent-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg);text-transform:uppercase}.legal__h4,.legal__text{font-family:var(--font-sans)}.legal__text{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.02em;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.legal__link{color:var(--color-accent-gold);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-fast)}.legal__link:hover{opacity:.75}.shop-modal__backdrop{align-items:center;background-color:#000000bf;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.shop-modal__panel{background-color:var(--color-bg-primary);border:1px solid #c9a96e33;max-width:480px;padding:3.5rem 3rem;position:relative;text-align:center;width:100%}.shop-modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;padding:.25rem;position:absolute;right:1.25rem;top:1.25rem;transition:color var(--transition-fast)}.shop-modal__close:hover,.shop-modal__label{color:var(--color-accent-gold)}.shop-modal__label{display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.shop-modal__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-lg)}.shop-modal__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto var(--spacing-xl);width:40px}.shop-modal__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.shop-modal__btn{background-color:var(--color-accent-gold);border:1px solid var(--color-accent-gold);color:var(--color-bg-dark);cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:.85rem 2rem;text-transform:uppercase;transition:background-color var(--transition-base),color var(--transition-base)}.shop-modal__btn:hover{background-color:initial;color:var(--color-accent-gold)}@media (max-width:768px){.shop-modal__backdrop{align-items:flex-end;padding:0}.shop-modal__panel{padding:2.5rem 1.5rem;width:100%}}.cookie-banner{background-color:var(--color-bg-primary);border:1px solid #c9a96e40;bottom:2rem;box-shadow:0 8px 40px #0009;left:50%;max-width:900px;position:fixed;transform:translateX(-50%);width:calc(100% - 4rem);z-index:1500}.cookie-banner__inner{align-items:center;display:flex;gap:var(--spacing-2xl);padding:1.5rem 2rem}.cookie-banner__text{flex:1 1}.cookie-banner__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:1rem;font-weight:var(--font-weight-regular);margin-bottom:.4rem}.cookie-banner__desc{color:var(--color-text-secondary);letter-spacing:.02em;line-height:var(--line-height-relaxed)}.cookie-banner__desc,.cookie-banner__link{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--font-weight-light)}.cookie-banner__link{background:none;border:none;color:var(--color-accent-gold);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.cookie-banner__link:hover{opacity:.75}.cookie-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.cookie-banner__btn{cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:.65rem 1.5rem;text-transform:uppercase;transition:var(--transition-base);white-space:nowrap}.cookie-banner__btn--primary{background-color:var(--color-accent-gold);border:1px solid var(--color-accent-gold);color:var(--color-bg-dark)}.cookie-banner__btn--primary:hover{background-color:initial;color:var(--color-accent-gold)}.cookie-banner__btn--secondary{background-color:initial;border:1px solid #f0ebe240;color:var(--color-text-secondary)}.cookie-banner__btn--secondary:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}@media (max-width:768px){.cookie-banner{border-bottom:none;border-left:none;border-right:none;bottom:0;left:0;right:0;transform:none;width:100%}.cookie-banner__inner{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-sm)}.cookie-banner__actions{justify-content:stretch;width:100%}.cookie-banner__btn{flex:1 1}}.hero{line-height:0;width:100%}.hero__image{display:block;height:auto;width:100%}.intro{background-color:var(--color-bg-primary);padding:var(--spacing-5xl) var(--spacing-lg);text-align:center}.intro__inner{margin:0 auto;max-width:var(--container-medium)}.intro__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-lg);text-transform:uppercase}.intro__heading{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);margin-bottom:var(--spacing-xl)}.intro__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto var(--spacing-xl);width:40px}.intro__video-wrap{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.intro__video{border:none;height:100%;inset:0;position:absolute;width:100%}.intro__mobile-divider{display:none}@media (max-width:768px){.intro{padding:var(--spacing-3xl) var(--spacing-sm)}.intro__mobile-divider{background-color:var(--color-accent-gold);display:block;height:1px;margin:var(--spacing-xl) auto 0;width:40px}}.coffee{background-color:var(--color-bg-dark);overflow:hidden}.coffee__inner{display:grid;grid-template-columns:1fr 1fr;max-width:100%;min-height:480px}.coffee__content-col{background-color:var(--color-bg-dark);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4xl) var(--spacing-3xl)}.coffee__image-col{overflow:hidden;position:relative}.coffee__image{display:block;height:100%;object-fit:cover;width:100%}.coffee__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.coffee__label,.coffee__title{margin-bottom:var(--spacing-md)}.coffee__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.coffee__divider{background-color:var(--color-accent-gold);height:1px;margin-bottom:var(--spacing-lg);width:40px}.coffee__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed)}@media (max-width:768px){.coffee__inner{grid-template-columns:1fr;min-height:0;min-height:auto}.coffee__content-col{order:2;padding:var(--spacing-2xl) var(--spacing-sm)}.coffee__image-col{min-height:260px;order:1}}.patisserie{background-color:var(--color-bg-primary);border-top:1px solid #c9a96e1f;padding:var(--spacing-4xl) var(--spacing-lg)}.patisserie__inner{margin:0 auto;max-width:var(--container-max)}.patisserie__header{margin-bottom:var(--spacing-2xl);text-align:center}.patisserie__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.patisserie__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-lg);text-align:center}.patisserie__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto;width:40px}.patisserie__images{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-2xl)}.patisserie__img-wrap{aspect-ratio:3/4;overflow:hidden}.patisserie__img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.patisserie__img-wrap:hover .patisserie__img{transform:scale(1.04)}@media (max-width:768px){.patisserie__img--top{object-position:center 33%}}.patisserie__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed);margin:0 auto;max-width:720px;text-align:center}@media (max-width:768px){.patisserie{padding:var(--spacing-2xl) var(--spacing-sm)}.patisserie__images{gap:var(--spacing-xs);grid-template-columns:1fr}.patisserie__img-wrap{aspect-ratio:4/3}}.kueche{background-color:var(--color-bg-dark);border-top:1px solid #c9a96e1f;overflow:hidden}.kueche__inner{display:grid;grid-template-columns:1fr 1fr;max-width:100%;min-height:520px}.kueche__content-col{background-color:var(--color-bg-dark);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4xl) var(--spacing-3xl)}.kueche__image-col{display:flex;flex-direction:column;overflow:hidden;position:relative}.kueche__image{display:block;flex:1 1;height:100%;object-fit:cover;width:100%}.kueche__caption{background-color:var(--color-bg-dark);color:var(--color-text-muted);font-weight:var(--font-weight-light);letter-spacing:.03em;padding:var(--spacing-xs) var(--spacing-sm);text-align:right}.kueche__caption,.kueche__label{font-family:var(--font-sans);font-size:var(--font-size-xs)}.kueche__label{color:var(--color-accent-gold);display:block;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.kueche__label,.kueche__title{margin-bottom:var(--spacing-md)}.kueche__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.kueche__divider{background-color:var(--color-accent-gold);height:1px;margin-bottom:var(--spacing-lg);width:40px}.kueche__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed)}@media (max-width:768px){.kueche__inner{grid-template-columns:1fr;min-height:0;min-height:auto}.kueche__content-col{order:2;padding:var(--spacing-2xl) var(--spacing-sm)}.kueche__image-col{min-height:260px;order:1}.kueche__image{height:260px;object-fit:cover}}.weinkeller{background-color:var(--color-bg-primary);border-top:1px solid #c9a96e1f;padding:var(--spacing-4xl) var(--spacing-lg)}.weinkeller__inner{margin:0 auto;max-width:var(--container-max)}.weinkeller__header{margin-bottom:var(--spacing-2xl);text-align:center}.weinkeller__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.weinkeller__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-lg);text-align:center}.weinkeller__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto var(--spacing-lg);width:40px}.weinkeller__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed);margin:0 auto;max-width:720px;text-align:center}.weinkeller__image-wrap{overflow:hidden;width:100%}.weinkeller__image{display:block;height:auto;transition:transform var(--transition-slow);width:100%}.weinkeller__image-wrap:hover .weinkeller__image{transform:scale(1.02)}@media (max-width:768px){.weinkeller{padding:var(--spacing-2xl) var(--spacing-sm)}}.shop-banner{background-color:var(--color-bg-primary);padding:var(--spacing-3xl) var(--spacing-lg)}.shop-banner__card{align-items:center;background:linear-gradient(135deg,#2a2824,#232120 60%,#1e1c1a);border:1px solid #c9a96e33;border-radius:4px;display:flex;gap:0;margin:0 auto;max-width:var(--container-medium);overflow:hidden;position:relative}.shop-banner__card:before{background:linear-gradient(90deg,#0000,#c9a96e80 30%,#c9a96e80 70%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.shop-banner__logo-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-2xl) var(--spacing-3xl)}.shop-banner__logo{display:block;height:220px;width:auto}.shop-banner__divider{background:linear-gradient(180deg,#0000,#c9a96e59 30%,#c9a96e59 70%,#0000);flex-shrink:0;height:100px;width:1px}.shop-banner__content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-3xl)}.shop-banner__label{color:var(--color-accent-gold);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.shop-banner__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);margin:0}.shop-banner__btn{background-color:var(--color-accent-gold);border:1px solid var(--color-accent-gold);color:var(--color-bg-dark);cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-top:var(--spacing-xs);padding:.85rem 2rem;text-transform:uppercase;transition:background-color var(--transition-base),color var(--transition-base)}.shop-banner__btn:hover{background-color:initial;color:var(--color-accent-gold)}@media (max-width:768px){.shop-banner{padding:var(--spacing-xl) var(--spacing-sm)}.shop-banner__card{flex-direction:column;text-align:center}.shop-banner__logo-wrap{padding:var(--spacing-xl) var(--spacing-lg) 0}.shop-banner__logo{height:140px}.shop-banner__divider{height:1px;margin:0 auto;width:60px}.shop-banner__content{align-items:center;padding:var(--spacing-lg)}}.gruendung{background-color:var(--color-bg-dark);border-top:1px solid #c9a96e1f;padding:var(--spacing-4xl) 0}.gruendung__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-lg)}.gruendung__header{margin-bottom:var(--spacing-4xl);text-align:center}.gruendung__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.gruendung__title{color:var(--color-text-primary);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-regular)}.gruendung__est,.gruendung__title{font-family:var(--font-serif);margin-bottom:var(--spacing-lg)}.gruendung__est{color:var(--color-text-secondary);font-size:calc(var(--font-size-sm)*2);font-style:italic}.gruendung__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto;width:40px}.gruendung__layout{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:.55fr 1fr}.gruendung__img-wrap{aspect-ratio:2/3;overflow:hidden}.gruendung__img{display:block;height:100%;object-fit:cover;object-position:center top;transition:transform .7s ease;width:100%}.gruendung__img-wrap:hover .gruendung__img{transform:scale(1.04)}.gruendung__content{padding-top:var(--spacing-sm)}.gruendung__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.gruendung__text:first-child{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.gruendung__text:last-child{margin-bottom:0}@media (max-width:768px){.gruendung{padding:var(--spacing-2xl) 0}.gruendung__layout{gap:var(--spacing-xl);grid-template-columns:1fr}.gruendung__img-wrap{aspect-ratio:3/4}.gruendung__content{padding:0 var(--spacing-sm)}}.alexandra{background-color:var(--color-bg-dark);border-top:1px solid #c9a96e1f;padding:var(--spacing-4xl) 0}.alexandra__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-lg)}.alexandra__header{margin-bottom:var(--spacing-4xl);text-align:center}.alexandra__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.alexandra__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-lg)}.alexandra__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto;width:40px}.alexandra__layout{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:1.1fr .9fr}.alexandra__images{display:flex;flex-direction:column;gap:4px}.alexandra__img-main{aspect-ratio:3/2;overflow:hidden}.alexandra__img-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.alexandra__img-wrap{aspect-ratio:3/2;overflow:hidden}.alexandra__img-wrap--wide{aspect-ratio:3/2}.alexandra__img{display:block;height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.alexandra__img-main:hover .alexandra__img,.alexandra__img-wrap:hover .alexandra__img{transform:scale(1.04)}@media (max-width:768px){.alexandra{padding:var(--spacing-2xl) 0}.alexandra__layout{gap:var(--spacing-xl);grid-template-columns:1fr}.alexandra__content{padding:0 var(--spacing-sm)}.alexandra__img-grid{grid-template-columns:1fr 1fr}}.alexandra__content{padding-top:var(--spacing-sm)}.alexandra__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.alexandra__text:first-child{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.alexandra__text:last-child{margin-bottom:0}.michael{background-color:var(--color-bg-primary);border-top:1px solid #c9a96e1f;padding:var(--spacing-4xl) 0}.michael__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-lg)}.michael__header{margin-bottom:var(--spacing-4xl);text-align:center}.michael__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.michael__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-lg)}.michael__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto;width:40px}.michael__layout{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:.9fr 1.1fr}.michael__content{padding-top:var(--spacing-sm)}.michael__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.michael__text:first-child{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.michael__text:last-child{margin-bottom:0}.michael__images{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.michael__img-portrait{grid-column:1;grid-row:1/3;overflow:hidden}.michael__img-portrait .michael__img{object-position:center top}.michael__img-wrap{aspect-ratio:4/3;overflow:hidden}.michael__img-wrap .michael__img{object-position:top}.michael__img--anbau{object-position:center 10%}.michael__img{display:block;height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.michael__img-portrait:hover .michael__img,.michael__img-wrap:hover .michael__img{transform:scale(1.04)}@media (max-width:768px){.michael{padding:var(--spacing-2xl) 0}.michael__layout{gap:var(--spacing-xl);grid-template-columns:1fr}.michael__content{order:2;padding:0 var(--spacing-sm)}.michael__images{order:1}.michael__img-portrait{aspect-ratio:4/3;grid-column:1/3;grid-row:1}}.signature-cakes{background-color:var(--color-bg-primary);padding:var(--spacing-4xl) 0}.signature-cakes__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-lg)}.signature-cakes__header{margin-bottom:var(--spacing-4xl);text-align:center}.signature-cakes__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.signature-cakes__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-lg)}.signature-cakes__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto;width:40px}.signature-cakes__featured{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-4xl)}.signature-cakes__featured-img-wrap{aspect-ratio:4/3;overflow:hidden}.signature-cakes__featured-img{display:block;height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.signature-cakes__featured-img-wrap:hover .signature-cakes__featured-img{transform:scale(1.04)}.signature-cakes__featured-content{padding:var(--spacing-2xl) 0}.signature-cakes__cake-number{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.signature-cakes__cake-name{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.signature-cakes__cake-divider{background-color:var(--color-accent-gold);height:1px;margin-bottom:var(--spacing-lg);width:40px}.signature-cakes__cake-text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:440px}.signature-cakes__cake-tag{border:1px solid #c9a96e66;color:var(--color-accent-gold);display:inline-block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);padding:.35rem .9rem;text-transform:uppercase}.signature-cakes__gallery-header{border-top:1px solid #c9a96e1f;margin-bottom:var(--spacing-xl);padding-top:var(--spacing-2xl);text-align:center}.signature-cakes__gallery-label{color:var(--color-accent-gold);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-xl);text-transform:uppercase}.signature-cakes__quote{margin:var(--spacing-2xl) auto 0;max-width:600px;text-align:center}.signature-cakes__quote-text{color:var(--color-text-secondary);font-family:var(--font-serif);font-size:clamp(.9rem,1.4vw,1.1rem);font-style:italic;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.signature-cakes__quote-source{color:var(--color-accent-gold);font-family:var(--font-sans);font-size:.65rem;font-style:normal;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.signature-cakes__gallery{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.signature-cakes__gallery-item{aspect-ratio:1/1;overflow:hidden}.signature-cakes__gallery-img{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.signature-cakes__gallery-item:hover .signature-cakes__gallery-img{transform:scale(1.06)}.signature-cakes__clickable{cursor:zoom-in}.signature-cakes__lightbox{align-items:center;background-color:#000000e6;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:2000}.signature-cakes__lightbox-img{display:block;max-height:90vh;max-width:90vw;object-fit:contain}.signature-cakes__lightbox-close{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:color var(--transition-fast)}.signature-cakes__lightbox-close:hover{color:var(--color-accent-gold)}@media (max-width:768px){.signature-cakes{padding:var(--spacing-2xl) 0}.signature-cakes__featured{gap:var(--spacing-xl);grid-template-columns:1fr}.signature-cakes__featured-content{padding:0 var(--spacing-sm)}.signature-cakes__gallery{grid-template-columns:repeat(2,1fr)}.signature-cakes__quote{padding:0 var(--spacing-sm)}}.events{background-color:var(--color-bg-medium);overflow:hidden}.events__inner{display:grid;grid-template-columns:1fr 1fr;max-width:100%;min-height:580px}.events__content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4xl) var(--spacing-3xl)}.events__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.events__label,.events__title{margin-bottom:var(--spacing-md)}.events__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.events__divider{background-color:var(--color-accent-gold);height:1px;margin-bottom:var(--spacing-lg);width:40px}.events__text{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:440px}.events__actions{align-items:center;display:flex;gap:var(--spacing-md)}.events__btn{cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:1rem 2.5rem;text-transform:uppercase;transition:var(--transition-base)}.events__btn--primary{background-color:var(--color-accent-gold);border:1px solid var(--color-accent-gold);color:var(--color-bg-dark)}.events__btn--primary:hover{background-color:initial;color:var(--color-accent-gold)}.events__btn--secondary{background-color:initial;border:1px solid #f0ebe24d;color:var(--color-text-primary)}.events__btn--secondary:hover{border-color:var(--color-text-primary)}.events__gallery{grid-gap:3px;display:grid;gap:3px;grid-template-rows:1fr 1fr}.events__gallery-item{overflow:hidden}.events__gallery-img{display:block;height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.events__gallery-item:hover .events__gallery-img{transform:scale(1.04)}@media (max-width:768px){.events__inner{grid-template-columns:1fr;min-height:0;min-height:auto}.events__content{padding:var(--spacing-2xl) var(--spacing-sm)}.events__gallery{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:200px}.events__gallery-item{min-height:200px}}.press{background-color:var(--color-bg-medium);border-top:1px solid #c9a96e1f;padding:var(--spacing-4xl) 0}.press__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-lg)}.press__header{margin-bottom:var(--spacing-4xl);text-align:center}.press__label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.press__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-lg)}.press__divider{background-color:var(--color-accent-gold);height:1px;margin:0 auto;width:40px}.press__awards{border-bottom:1px solid #c9a96e26;flex-wrap:wrap;gap:var(--spacing-4xl);margin-bottom:var(--spacing-4xl);padding:var(--spacing-3xl) 0 var(--spacing-4xl)}.press__award-item,.press__awards{align-items:center;display:flex;justify-content:center}.press__award-item{background:none;border:1px solid #c9a96e26;cursor:pointer;flex-direction:column;font-family:inherit;gap:var(--spacing-md);padding:var(--spacing-xl);transition:border-color var(--transition-base),transform var(--transition-base)}.press__award-item:hover{border-color:#c9a96e80;transform:translateY(-4px)}.press__award-img{display:block;height:200px;object-fit:contain;width:auto}.press__award-caption{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.6rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-align:center;text-transform:uppercase}.press__lightbox{align-items:center;background-color:#000000d9;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}.press__lightbox-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:90vh;max-width:90vw;position:relative}.press__lightbox-close{background:none;border:none;color:var(--color-accent-gold);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .5rem;position:absolute;right:0;top:-2.5rem;transition:opacity var(--transition-base)}.press__lightbox-close:hover{opacity:.7}.press__lightbox-img{display:block;max-height:75vh;max-width:100%;object-fit:contain}.press__lightbox-caption{color:var(--color-accent-gold);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-align:center;text-transform:uppercase}.press__publications-label{color:var(--color-accent-gold);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-2xl);text-align:center;text-transform:uppercase}.press__grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(6,1fr)}.press__card{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);text-decoration:none}.press__thumb-wrap{align-items:flex-start;aspect-ratio:3/4;background-color:var(--color-bg-dark);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.press__thumb-wrap .react-pdf__Document,.press__thumb-wrap .react-pdf__Page,.press__thumb-wrap .react-pdf__Page canvas{height:auto!important;width:100%!important}.press__loading{background-color:var(--color-bg-dark);height:100%;width:100%}.press__overlay{align-items:center;background-color:#0000;display:flex;inset:0;justify-content:center;position:absolute;transition:background-color var(--transition-base)}.press__overlay-icon{color:var(--color-accent-gold);font-size:1.5rem;opacity:0;transition:opacity var(--transition-base)}.press__card:hover .press__overlay{background-color:#00000073}.press__card:hover .press__overlay-icon{opacity:1}.press__card-title{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.6rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-align:center;text-transform:uppercase}@media (max-width:768px){.press{padding:var(--spacing-2xl) 0}.press__awards{gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.press__award-item{padding:var(--spacing-md)}.press__award-img{height:130px}.press__lightbox-img{max-height:60vh}.press__grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.press__awards{gap:var(--spacing-lg)}.press__award-img{height:100px}.press__grid{grid-template-columns:repeat(2,1fr)}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;text-align:left;text-align:initial;z-index:2}.textLayer,.textLayer :is(span,br){position:absolute;transform-origin:0 0}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.kunst-rocaille{line-height:0;margin:0 auto;overflow:hidden;width:70%}.kunst-rocaille__img{display:block;height:auto;object-fit:cover;width:100%}.footer{background-color:var(--color-bg-dark);border-top:1px solid var(--color-border);padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-lg)}.footer__main{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr 1fr 1fr;margin:0 auto var(--spacing-3xl);max-width:var(--container-max)}.footer__logo-img{display:block;height:144px;margin-bottom:var(--spacing-sm);width:auto}.footer__tagline{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-lg);text-transform:uppercase}.footer__social{display:flex;gap:var(--spacing-md)}.footer__social-link{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-fast)}.footer__social-link:hover{color:var(--color-accent-gold)}.footer__col-title{color:var(--color-text-primary);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-md);text-transform:uppercase}.footer__nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__nav-link{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;transition:color var(--transition-fast)}.footer__nav-link:hover{color:var(--color-accent-gold)}.footer__address{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:.03em;line-height:var(--line-height-relaxed)}.footer__address p{margin-bottom:var(--spacing-xs)}.footer__hours-section-label{color:var(--color-accent-gold);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-xs);margin-top:var(--spacing-sm);text-transform:uppercase}.footer__hours-section-label:first-child{margin-top:0}.footer__hours-item{color:var(--color-text-secondary);display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);gap:var(--spacing-sm);justify-content:space-between;letter-spacing:.03em;margin-bottom:var(--spacing-xs)}.footer__hours-day{color:var(--color-text-muted)}.footer__bottom{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding-top:var(--spacing-lg)}.footer__copy{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);letter-spacing:.03em}.footer__legal{display:flex;gap:var(--spacing-lg)}.footer__legal-link{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);letter-spacing:.03em;padding:0;transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--color-accent-gold)}@media (max-width:768px){.footer__main{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.footer__logo-img{height:90px}.footer__bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer__legal{justify-content:center}}@media (max-width:480px){.footer__main{grid-template-columns:1fr}}
/*# sourceMappingURL=main.3ccdf0fc.css.map*/