.glockenspiel-hero .hero-slider{display:flex;align-items:center;justify-content:center}.glockenspiel-hero .hero-slider img{position:relative;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0 auto;box-shadow:none;background:0 0}:root{--color-navy:#0a1a2f;--color-navy-dark:#102546;--color-red:#e30613;--color-red-alt:#e30134;--color-gold:#c5a059;--color-green:#8cb84b;--color-blue:#05488b;--color-white:#fff;--color-gray:#6b7280;--color-gray-light:#e5e7eb;--color-gray-muted:#d1d5db;--font-primary:'Poppins',sans-serif;--font-secondary:'Barlow',sans-serif;--fs-xs:clamp(0.688rem, calc(0.65rem + 0.15vw), 0.75rem);--fs-sm:clamp(0.813rem, calc(0.75rem + 0.2vw), 0.875rem);--fs-base:clamp(0.875rem, calc(0.8rem + 0.25vw), 1rem);--fs-lg:clamp(1rem, calc(0.9rem + 0.3vw), 1.125rem);--fs-xl:clamp(1.1rem, calc(1rem + 0.35vw), 1.25rem);--fs-2xl:clamp(1.25rem, calc(1.1rem + 0.5vw), 1.5rem);--fs-3xl:clamp(1.75rem, calc(1.2rem + 1.5vw), 2.5rem);--fs-4xl:clamp(2rem, calc(1.2rem + 2vw), 3rem);--fs-5xl:clamp(2.5rem, calc(1.5rem + 2.5vw), 3.75rem);--fs-hero:clamp(2rem, calc(1rem + 3.3vw), 5rem);--space-xs:clamp(6px, calc(4px + 0.2vw), 8px);--space-sm:clamp(12px, calc(8px + 0.4vw), 16px);--space-md:clamp(16px, calc(10px + 0.7vw), 24px);--space-lg:clamp(20px, calc(12px + 1vw), 32px);--space-xl:clamp(28px, calc(16px + 1.7vw), 48px);--space-2xl:clamp(40px, calc(24px + 2.1vw), 64px);--space-3xl:clamp(48px, calc(24px + 3.8vw), 96px);--space-4xl:clamp(56px, calc(24px + 5.4vw), 128px);--logo-width:clamp(72px, calc(56px + 2.2vw), 98px);--nav-height:clamp(72px, calc(56px + 1.8vw), 91px);--container-max:1920px;--side-padding:clamp(16px, 7.3%, 140px);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.6s ease;--shadow-sm:0 4px 6px rgba(0,0,0,0.1);--shadow-md:0 10px 25px rgba(0,0,0,0.15);--shadow-lg:0 25px 50px rgba(0,0,0,0.25);--radius-sm:2px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--color-primary:var(--color-blue);--color-primary-light:#2a6aaa;--color-primary-dark:var(--color-navy);--color-accent:var(--color-red);--color-accent-light:#ff4d5a;--color-accent-dark:#b8050f;--color-bg:#fafaf8;--color-bg-alt:#f0eeea;--color-text:var(--color-navy);--color-text-light:#555555;--color-text-muted:#6b6b6b;--color-border:var(--color-gray-muted);--color-border-light:var(--color-gray-light);--font-sans:var(--font-primary);--font-serif:var(--font-primary);--shadow-xl:0 20px 60px rgba(0,0,0,0.15)}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-regular-latin-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-regular-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-medium-latin-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-medium-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-semibold-latin-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-semibold-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-medium-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body,html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:var(--font-primary);color:var(--color-navy);background:var(--color-navy);min-height:100vh;margin:0;padding:0}img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.best-icon img,.deco-icon img,.icon-btn img,.logo-img-link img,.mm-hours-icon,.mm-logo,[class*="-illust"] img,nav .icon-btn img{width:auto;height:auto;max-width:100%;object-fit:contain;object-position:center}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-sm)}@media (min-width:768px){.wrap{padding:0 var(--side-padding)}}.g2{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start}@media (min-width:768px){.g2{grid-template-columns:696fr 812fr;gap:80px}}.col-center{display:flex;flex-direction:column;justify-content:center}.row-center{display:flex;align-items:center}.deco-icon{position:absolute;pointer-events:none;z-index:1}.deco-icon img{display:block;width:100%;height:auto;object-fit:contain;object-position:center center}.deco-icon-center{left:25%;top:50%;transform:translateY(-50%);width:clamp(200px,calc(150px + 23.4vw),600px)}.deco-icon-center img{opacity:.04;filter:brightness(0) invert(1)}.bg-white .deco-icon-center img{opacity:.03;filter:none}.deco-icon-tr{right:-5%;top:-10%;width:clamp(150px,calc(100px + 15.6vw),400px)}.deco-icon-tr img{opacity:.05;filter:brightness(0) invert(1)}.bg-white .deco-icon-tr img{opacity:.04;filter:none}.deco-icon-bl{left:-5%;bottom:-10%;width:clamp(130px,calc(90px + 13.5vw),350px)}.deco-icon-bl img{opacity:.05;filter:brightness(0) invert(1)}.bg-white .deco-icon-bl img{opacity:.04;filter:none}.deco-icon-right{right:2%;top:50%;transform:translateY(-50%);width:clamp(180px,calc(120px + 19.8vw),500px)}.deco-icon-right img{opacity:.04;filter:brightness(0) invert(1)}.bg-white .deco-icon-right img{opacity:.03;filter:none}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:none}.fade-in.d1{transition-delay:0.1s}.fade-in.d2{transition-delay:0.2s}.fade-in.d3{transition-delay:0.3s}.fade-in.d4{transition-delay:0.4s}.fade-in.d5{transition-delay:0.5s}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:clamp(12px,calc(10px + .4vw),16px) clamp(28px,calc(20px + 1.4vw),42px);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:clamp(.15em, .18em, .22em);overflow:hidden;border:none;background:0 0;border-radius:var(--radius-full);transition:all .4s cubic-bezier(.25, .46, .45, .94)}.btn:active{transform:scale(.96)}.btn-fill{display:none}.btn-text{position:relative;z-index:1}.btn .c-bl,.btn .c-br{display:none}.btn::after,.btn::before{display:none}.btn-outline{border:1.5px solid rgba(255,255,255,.3);color:var(--color-white);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn-outline:hover{background:rgba(255,255,255,.12);border-color:var(--color-white)}.btn-dark{border:1.5px solid rgba(10,26,47,.2);color:var(--color-navy)}.btn-dark:hover{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-sm{padding:0 clamp(22px,calc(16px + 1vw),34px);font-size:var(--fs-xs);min-width:clamp(130px,calc(110px + 2.7vw),162px);height:clamp(42px,calc(36px + .7vw),50px);border-radius:var(--radius-full);width:max-content}.btn-split{min-width:clamp(130px,calc(110px + 2.7vw),162px);height:clamp(42px,calc(36px + .7vw),50px);border-radius:var(--radius-full);padding:0 clamp(22px,calc(16px + 1vw),34px)}nav{position:fixed;top:0;z-index:50;width:100%;height:var(--nav-height);background:0 0;color:var(--color-white);box-shadow:none;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}nav::after{content:'';position:absolute;bottom:0;left:var(--side-padding,16px);right:var(--side-padding,16px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25) 20%,rgba(255,255,255,.25) 80%,transparent);transition:opacity .4s ease}nav.scrolled{background:rgba(10,26,47,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 30px rgba(0,0,0,.2)}nav.scrolled::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent)}.nav-inner{max-width:var(--container-max);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm)}@media (min-width:768px){.nav-inner{padding:0 var(--side-padding)}}.logo-wrap{display:flex;align-items:center;position:relative}.logo-img-link{display:flex;align-items:center}.logo-img-link img{width:var(--logo-width);height:auto;image-rendering:auto}@media (max-width:767px){.logo-badge{display:none}}.logo-badge{position:absolute;top:calc((var(--nav-height) + var(--logo-width) * .579)/ 2);left:50%;transform:translateX(-50%);background:var(--color-red);color:var(--color-white);text-align:center;width:var(--logo-width);padding:clamp(5px,.4vw,7px) clamp(6px,.5vw,10px) clamp(14px,1vw,20px);cursor:default;z-index:49;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px));clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px))}.lb-short{display:block;font-size:clamp(9px, calc(7px + .25vw), 12px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;max-height:30px;overflow:hidden;transition:max-height .25s ease,opacity var(--transition-fast);opacity:1}.lb-long{display:block;font-size:clamp(7px, calc(6px + .16vw), 9px);font-weight:500;letter-spacing:.04em;line-height:1.65;max-height:0;overflow:hidden;opacity:0;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .25s ease .1s;hyphens:auto;-webkit-hyphens:auto;word-break:break-word;overflow-wrap:break-word}.logo-badge:hover .lb-short,.logo-wrap:hover .lb-short{max-height:0;opacity:0}.logo-badge:hover .lb-long,.logo-wrap:hover .lb-long{max-height:100px;opacity:1}.nav-links{display:none;align-items:center;gap:clamp(12px,calc(8px + .6vw),24px);font-size:clamp(.813rem, calc(.7rem + .2vw), 1rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nav-links a{white-space:nowrap;position:relative;padding:4px 0;transition:color .3s ease}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:var(--color-white);transition:width .3s ease,left .3s ease}.nav-links a:hover::after{width:100%;left:0}@media (min-width:1280px){.nav-links{display:flex}}.nav-links a:hover{color:var(--color-white)}.nav-links a.hl{color:var(--color-white);font-weight:600}.nav-links a.hl::after{width:60%;left:20%;background:var(--color-white);opacity:.4}.nav-right{display:flex;align-items:center;gap:clamp(8px,calc(4px + .5vw),16px)}.hours-wrap{position:relative;display:none;align-items:center;gap:clamp(8px,calc(6px + .4vw),12px);cursor:pointer;padding:var(--space-xs) 0}@media (min-width:768px){.hours-wrap{display:flex}}.hours-wrap img{width:clamp(24px,calc(18px + .9vw),35px);height:clamp(24px,calc(18px + .9vw),35px);flex-shrink:0;filter:brightness(0) invert(1)}.hours-wrap>span{font-family:var(--font-secondary);font-size:clamp(.813rem, calc(.7rem + .2vw), 1rem);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);white-space:nowrap;transition:color .3s ease}.hours-wrap:hover>span{color:rgba(255,255,255,.8)}.hours-drop{position:absolute;top:100%;right:0;margin-top:clamp(4px,.4vw,6px);width:clamp(240px,calc(200px + 5.2vw),280px);z-index:10;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.hours-wrap:hover .hours-drop{opacity:1;pointer-events:all;transform:translateY(0)}.hours-drop-inner{background:var(--color-white);padding:clamp(16px,calc(12px + .8vw),24px) clamp(20px,calc(14px + 1vw),28px);color:var(--color-navy);text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.12);border-radius:8px;position:relative;overflow:hidden}.hours-content{position:relative;z-index:1}.hours-lbl{font-size:clamp(9px, calc(8px + .16vw), 11px);font-weight:700;line-height:1.5}.hours-big{font-size:clamp(22px, calc(18px + .52vw), 28px);font-weight:900;letter-spacing:-.03em;margin-top:8px}.hours-big sup{font-size:clamp(9px, calc(8px + .2vw), 12px);vertical-align:super}.hours-div{margin:16px auto;width:80%;height:1px;background:var(--color-gray-light)}.hours-sm{font-size:clamp(16px, calc(14px + .3vw), 20px);font-weight:900;letter-spacing:-.03em}.hours-sm sup{font-size:.75rem;vertical-align:super}.hours-sub-wrap{margin-top:clamp(6px,calc(4px + .4vw),10px);display:flex;flex-direction:column;gap:2px}.mm-hours-icon{width:28px;height:28px;filter:brightness(0) invert(1);opacity:.4}.s-above{position:relative;z-index:10}.nav-lang{display:flex;align-items:center;gap:2px;font-family:var(--font-secondary);font-size:clamp(.75rem, calc(.65rem + .2vw), .875rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4)}@media (max-width:767px){.nav-lang{margin-right:10px}}.nav-lang a{padding:4px 6px;transition:color .3s ease;position:relative}.nav-lang a:hover{color:var(--color-white)}.nav-lang a.active{color:var(--color-gold)}.nav-lang .sep{cursor:default;color:rgba(255,255,255,.15);padding:0 2px}.icon-btns{display:flex;align-items:center;gap:clamp(10px,calc(6px + .7vw),20px)}.icon-btn{display:flex;align-items:center;justify-content:center;width:clamp(24px,calc(18px + .9vw),35px);height:clamp(24px,calc(18px + .9vw),35px);cursor:pointer;transition:opacity var(--transition-fast)}.icon-btn:hover{opacity:.7}.icon-btn img{width:clamp(24px,calc(18px + .9vw),35px);height:clamp(24px,calc(18px + .9vw),35px);filter:brightness(0) invert(1)}.icon-btn a{transition:transform .3s ease;display:flex}.icon-btn a:hover{transform:translateY(-1px)}.hamburger{display:flex;align-items:center;justify-content:center;width:clamp(36px,calc(30px + .7vw),40px);height:clamp(36px,calc(30px + .7vw),40px);background:0 0;border:none;outline:0;cursor:pointer;position:relative;z-index:60}@media (min-width:1280px){.hamburger{display:none}}.hb{position:relative;width:clamp(20px,calc(16px + .5vw),24px);height:clamp(16px,calc(14px + .4vw),20px)}.hb span{position:absolute;left:0;width:100%;height:1px;background:var(--color-white);display:block;transform-origin:center;transition:transform var(--transition-base),opacity var(--transition-base)}.hb span:first-child{top:0}.hb span:nth-child(2){top:50%;transform:translateY(-50%)}.hb span:nth-child(3){bottom:0}.hamburger.open .hb span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.open .hb span:nth-child(2){opacity:0}.hamburger.open .hb span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:55;background:var(--color-navy);display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;-webkit-clip-path:circle(0% at calc(100% - 36px) 36px);clip-path:circle(0% at calc(100% - 36px) 36px);transition:clip-path .7s cubic-bezier(.77, 0, .175, 1),-webkit-clip-path .7s cubic-bezier(.77, 0, .175, 1);overflow:hidden;box-shadow:none}.mobile-menu.open{-webkit-clip-path:circle(200% at calc(100% - 36px) 36px);clip-path:circle(200% at calc(100% - 36px) 36px)}.mobile-menu.open~.nav-inner{box-shadow:none}nav:has(.mobile-menu.open){background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}nav:has(.mobile-menu.open)::after{opacity:0}@media (min-width:1280px){.mobile-menu{display:none}}.mm-bg-deco{position:absolute;right:-15%;bottom:-10%;pointer-events:none;opacity:.03;z-index:0}.mm-bg-deco img{width:clamp(320px,70vw,560px);height:clamp(320px,70vw,560px);filter:brightness(0) invert(1);object-fit:contain}.mobile-menu::before{content:'';position:absolute;left:32px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 10%,var(--color-gold) 30%,var(--color-gold) 70%,transparent 90%);opacity:.25;z-index:1}.mm-top{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(16px,calc(12px + .8vw),24px) 0 0 48px;position:relative;z-index:2;overflow:visible;gap:0;width:100%}.mm-logo{height:auto;width:var(--logo-width);object-fit:contain;display:block}.mm-badge{display:none}.mm-links{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 32px 0 48px;gap:0;position:relative;z-index:2;min-height:0}.mm-links a{display:flex;align-items:baseline;gap:12px;padding:clamp(8px,calc(6px + .5vw),12px) 0;text-align:left;color:rgba(255,255,255,.5);text-decoration:none;font-size:clamp(1.4rem, calc(1.1rem + .8vw), 1.75rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1;opacity:0;transform:translateX(-20px);transition:opacity .5s cubic-bezier(.25, .46, .45, .94),transform .5s cubic-bezier(.25, .46, .45, .94),color .3s ease;position:relative}.mm-links a::before{display:none;transition:opacity .3s ease}.mm-links a:active,.mm-links a:hover{color:var(--color-white)}.mm-links a:active::before,.mm-links a:hover::before{opacity:1}.mobile-menu.open .mm-links a{opacity:1;transform:translateX(0)}.mobile-menu.open .mm-links a:first-child{transition-delay:0.15s}.mobile-menu.open .mm-links a:nth-child(2){transition-delay:0.20s}.mobile-menu.open .mm-links a:nth-child(3){transition-delay:0.25s}.mobile-menu.open .mm-links a:nth-child(4){transition-delay:0.30s}.mobile-menu.open .mm-links a:nth-child(5){transition-delay:0.35s}.mobile-menu.open .mm-links a:nth-child(6){transition-delay:0.40s}.mobile-menu.open .mm-links a:nth-child(7){transition-delay:0.45s}.mm-links a.hl{color:var(--color-gold)}.mm-footer{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(10px,calc(8px + .5vw),16px);padding:0 32px clamp(28px,calc(20px + 1.5vw),44px) 48px;position:relative;z-index:2;border:none;outline:0;opacity:0;transform:translateX(-20px);transition:opacity .5s ease .5s,transform .5s ease .5s}.mobile-menu.open .mm-footer{opacity:1;transform:translateX(0)}.mm-hours{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.3);border:none}.mm-hours::after,.mm-hours::before{display:none}.mm-hours img{flex-shrink:0}.mm-hours span{font-size:clamp(11px, calc(9px + .3vw), 13px);text-transform:uppercase;letter-spacing:.16em;font-weight:500}.mm-social{display:flex;gap:clamp(4px,calc(2px + .4vw),8px)}.mm-social a{width:clamp(36px,calc(30px + 1vw),44px);height:clamp(36px,calc(30px + 1vw),44px);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:0 0;color:rgba(255,255,255,.3);transition:color .25s ease,border-color .25s ease}.mm-social a:active{color:var(--color-white);border-color:rgba(255,255,255,.3)}.mm-social svg{width:clamp(18px,calc(14px + .7vw),24px);height:clamp(18px,calc(14px + .7vw),24px);display:block}#home{position:relative;height:75vh;width:100%;overflow:hidden;padding-top:var(--nav-height)}@media (min-width:769px){#home{height:100vh}}#home>img,.hero-slider img{position:absolute;top:0;left:0;width:100%;height:120%;object-fit:cover;object-position:center 30%;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-slider,.interior-slider{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;overflow:hidden}.hero-slider img,.interior-slider img{position:absolute;top:0;left:0;width:100%;height:120%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity .8s cubic-bezier(.4, 0, .2, 1);will-change:opacity,transform;backface-visibility:hidden}.hero-slider img.active,.interior-slider img.active{opacity:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:rgba(0,0,0,.1)}.hero-title{position:absolute;bottom:clamp(80px,calc(60px + 5vw),140px);left:var(--side-padding,var(--space-sm));z-index:5;color:var(--color-white)}.hero-title h1{font-family:var(--font-primary);font-size:var(--fs-hero);font-weight:600;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 30px rgba(0,0,0,.4);margin:0}.hero-title h1 span{display:block;font-size:.45em;font-weight:400;letter-spacing:.15em;text-transform:uppercase;opacity:.7;margin-top:.4em}@media (max-width:768px){.hero-title{left:var(--space-sm);bottom:clamp(70px,calc(50px + 4vw),100px)}}.delivery-tab{position:absolute;right:0;bottom:clamp(60px,calc(40px + 4.2vw),120px);width:clamp(36px,calc(30px + 1vw),50px);padding:clamp(12px,1vw,20px) 0;background:var(--color-red);color:var(--color-white);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer;text-decoration:none;transition:background .2s ease}.delivery-tab:hover{background:var(--color-red-alt)}.delivery-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.hero-pin{position:absolute;bottom:clamp(20px,calc(10px + 2.4vw),57px);right:clamp(6px,calc(4px + .3vw),10px);color:var(--color-white)}.pin-btn{display:flex;align-items:center;justify-content:center;width:clamp(24px,calc(20px + .6vw),31px);height:clamp(28px,calc(24px + .7vw),37px);background:0 0;transition:transform .2s ease}.pin-btn:hover{transform:scale(1.15)}.pin-btn img{width:clamp(24px,calc(20px + .6vw),31px);height:clamp(28px,calc(24px + .7vw),37px);object-fit:contain;filter:brightness(0) invert(1)}.slider-dots{position:absolute;bottom:var(--space-lg);left:var(--space-lg);display:flex;gap:var(--space-xs);z-index:10}.dot{width:clamp(6px,calc(4px + .3vw),8px);height:clamp(6px,calc(4px + .3vw),8px);border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .4s cubic-bezier(.4, 0, .2, 1);transform:scale(1)}.dot:hover{background:rgba(255,255,255,.7);transform:scale(1.2)}.dot.active{background:var(--color-white);transform:scale(1.3);box-shadow:0 0 8px rgba(255,255,255,.5)}.h1{font-family:var(--font-primary);font-size:var(--fs-hero);font-weight:600;line-height:1.1;margin-bottom:var(--space-lg)}.h1.xl{font-size:var(--fs-hero);line-height:1.1}.split-title{font-family:var(--font-primary);font-weight:600;font-size:var(--fs-hero);line-height:1.1}.text-body{font-size:var(--fs-base);line-height:1.7;max-width:32rem}.text-body-split{font-family:var(--font-primary);font-weight:400;font-size:clamp(.938rem, calc(.85rem + .25vw), 1.125rem);line-height:clamp(24px, calc(20px + .52vw), 30px);max-width:32rem}.bg-gold .h1,.bg-gold .split-title,.bg-green .h1,.bg-green .split-title,.bg-navy .h1,.bg-navy .split-title,.bg-red .h1,.bg-red .split-title{color:#fff}.bg-gold .text-body-split,.bg-green .text-body-split,.bg-navy .text-body-split,.bg-red .text-body-split{color:rgba(255,255,255,.9)}.bg-white .h1,.bg-white .split-title{color:#0a1a2f}.bg-white .text-body-split{color:#0a1a2f}.mittelpunkt .split-title{color:#0a1a2f}.mittelpunkt .text-body-split{color:#0a1a2f}.mittelpunkt-navy{background:var(--color-navy);padding:clamp(2.25rem,calc(1.2rem + 3.8vw),6rem) 0}.mittelpunkt-navy .split-title{color:#fff}.mittelpunkt-navy .text-body-split{color:rgba(255,255,255,.9)}.mittelpunkt-red{background:var(--color-red);padding:clamp(2.25rem,calc(1.2rem + 3.8vw),6rem) 0}.mittelpunkt-red .split-title{color:#fff}.mittelpunkt-red .text-body-split{color:rgba(255,255,255,.9)}.mittelpunkt-gold{background:var(--color-gold);padding:clamp(2.25rem,calc(1.2rem + 3.8vw),6rem) 0}.mittelpunkt-gold .split-title{color:#fff}.mittelpunkt-gold .text-body-split{color:rgba(255,255,255,.9)}.bg-navy .btn-outline{border-color:rgba(255,255,255,.3);color:#fff}.bg-navy .btn-outline:hover{border-color:rgba(255,255,255,.7)}.text-box{font-size:clamp(.875rem, calc(.8rem + .25vw), 1rem);line-height:clamp(22px, calc(18px + .4vw), 25px);color:#fff;max-width:32rem}.text-box p+p{margin-top:var(--space-sm)}.text-box.light{color:#0a1a2f}#geschichte{position:relative;background:var(--color-navy);padding:clamp(3.5rem,calc(2rem + 5.2vw),7.5rem) 0 clamp(2.5rem,calc(1.5rem + 3vw),5rem);color:var(--color-white);overflow:hidden}#geschichte>.wrap{position:relative;z-index:2}.geschbg{position:absolute;left:27%;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.geschbg img{width:clamp(300px,42vw,800px);max-width:1160px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.g4{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:clamp(1.75rem,calc(1rem + 4.2vw),6.25rem)}@media (min-width:640px){.g4{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.g4{grid-template-columns:repeat(4,minmax(0,398px));justify-content:start}}.photo-card{cursor:pointer;scroll-margin-top:96px;overflow:hidden}.photo-card-img{aspect-ratio:1/1;overflow:hidden;width:100%}@media (min-width:1024px){.photo-card-img{max-width:398px;height:auto;aspect-ratio:1/1}}.photo-card-img img{transition:transform .7s ease}.pc-red .photo-card-img{border-bottom:10px solid var(--color-red-alt)}.pc-navy .photo-card-img{border-bottom:10px solid var(--color-blue)}.pc-green .photo-card-img{border-bottom:10px solid var(--color-green)}.pc-gold .photo-card-img{border-bottom:10px solid var(--color-gold)}.photo-card-bar{padding:var(--space-sm);text-align:center;background:var(--color-navy)}.photo-card-bar h3{font-size:clamp(1rem, calc(.5rem + 1.6vw), 2.5rem);font-weight:500;letter-spacing:0;line-height:1.2;color:var(--color-white);margin:0;text-transform:uppercase}.interior-section{position:relative}.interior-img{height:clamp(220px,38vw,700px);width:100%;overflow:hidden;position:relative}.interior-slider{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;overflow:hidden}.interior-img>img,.interior-slider img{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover;object-position:center 30%;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.interior-slider img{opacity:0;transition:opacity .8s cubic-bezier(.4, 0, .2, 1)}.interior-slider img.active{opacity:1}.interior-dots{position:absolute;bottom:var(--space-lg);left:var(--side-padding);display:flex;gap:var(--space-xs);z-index:10}#apartments{background:var(--color-white);scroll-margin-top:80px}#apartments .h1{color:var(--color-navy-dark);font-weight:600;line-height:1.1}#apartments .text-box.light{font-size:clamp(.938rem, calc(.85rem + .25vw), 1.125rem);line-height:clamp(24px, calc(20px + .52vw), 30px)}#apartments .btn-dark{width:clamp(130px,calc(110px + 2.7vw),162px);height:clamp(42px,calc(36px + .7vw),50px);border-radius:var(--radius-full);padding:0;display:inline-flex;align-items:center;justify-content:center}.gw-top{padding:clamp(3rem,calc(1.5rem + 5.2vw),7.5rem) 0 clamp(1.25rem,calc(.8rem + 1.3vw),2.5rem)}.photo-cluster{display:flex;flex-direction:column;gap:var(--space-sm);max-width:var(--container-max);margin:clamp(20px,calc(10px + 2.4vw),56px) auto 0;padding:0 var(--space-sm);position:relative;z-index:3}@media (min-width:768px){.photo-cluster{padding:0 var(--side-padding)}}.row-narrow{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-sm);max-width:950px;margin-left:auto;width:100%;position:relative;margin-right:15%}.row-wide{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-sm)}.row-photo5{display:flex;justify-content:right;margin-right:7%}.row-photo5 .beste-photo{width:clamp(400px,calc(300px + 33.3vw),812px);max-width:100%}.ph350{height:clamp(160px,calc(80px + 14vw),536px);overflow:hidden;box-shadow:var(--shadow-md)}#glockenspiel{position:relative;background:var(--color-navy);color:var(--color-white);overflow:visible;margin-top:-820px;padding-top:640px;padding-bottom:clamp(42px,calc(20px + 9vw),192px);scroll-margin-top:80px}@media (max-width:768px){#glockenspiel{margin-top:0;padding-top:80px}}#glockenspiel .h1{font-weight:600;line-height:1.1;color:var(--color-white)}#glockenspiel .text-body{font-size:clamp(.938rem, calc(.85rem + .25vw), 1.125rem);line-height:clamp(26px, calc(22px + .4vw), 32px);color:rgba(209,213,219,.8);margin-bottom:0;max-width:clamp(280px,calc(200px + 10.4vw),400px)}.kas-illust{position:absolute;left:25.15%;top:160px;pointer-events:none;z-index:4}.kas-illust img{width:clamp(160px,calc(100px + 9.6vw),285px);height:auto;object-fit:contain;filter:brightness(0) invert(1)}@media (max-width:768px){.kas-illust{display:none}}#glockenspiel .oliven-illust{position:absolute;right:5%;top:30%;z-index:1;display:none;pointer-events:none}#glockenspiel .oliven-illust img{width:clamp(500px,56vw,1069px);height:auto;object-fit:contain;opacity:.1;filter:brightness(0) invert(1)}@media (min-width:1024px){#glockenspiel .oliven-illust{display:block}}.beste-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-sm);position:relative;z-index:2}@media (min-width:768px){.beste-inner{padding:0 var(--side-padding)}}.beste-inner .col-center{max-width:600px}.best-icons{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.ic-circle{display:flex;align-items:center;justify-content:center;width:clamp(30px,calc(24px + .8vw),40px);height:clamp(30px,calc(24px + .8vw),40px)}.ic-circle img{width:clamp(30px,calc(24px + .8vw),40px);height:clamp(30px,calc(24px + .8vw),40px);object-fit:contain;filter:brightness(0) invert(1);opacity:.7}.beste-photo{position:relative}.ph450{height:clamp(180px,calc(80px + 16.7vw),536px);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.split-section{position:relative;overflow:visible}.s-top{padding:clamp(2.5rem,calc(1.5rem + 3.8vw),6rem) 0;position:relative;margin-bottom:-1px;overflow:hidden}.s-top .row-center{padding-top:clamp(10px,calc(6px + .7vw),16px)}.s-photos{position:relative;overflow:visible}.pb-photos{padding-bottom:var(--space-3xl);position:relative;z-index:2}.s-photos .wrap.pb-photos{padding-left:25%;padding-right:var(--side-padding)}.weine-section .s-photos .wrap.pb-photos{padding-left:var(--side-padding);padding-right:25%}.genusskueche-section .s-photos .wrap.pb-photos{padding-left:var(--side-padding);padding-right:var(--side-padding)}.split-bg{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:grid;grid-template-rows:1fr 1fr;pointer-events:none}.split-bg-r{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:grid;grid-template-rows:clamp(200px,calc(120px + 13vw),320px) 1fr;pointer-events:none}.bg-navy{background:var(--color-navy)}.bg-white{background:var(--color-white)}.bg-gold{background:var(--color-gold)}.bg-green{background:var(--color-green)}.bg-red{background:var(--color-red)}.photo-row-nachhaltig{display:grid;grid-template-columns:812fr 398fr;gap:var(--space-sm)}.ph-812{height:clamp(160px,calc(60px + 16vw),536px);overflow:hidden;box-shadow:var(--shadow-lg)}.ph-398{height:clamp(160px,calc(60px + 16vw),536px);overflow:hidden;box-shadow:var(--shadow-lg)}.photo-row-weine{display:grid;grid-template-columns:674fr 536fr;gap:var(--space-sm)}.ph-674{height:clamp(160px,calc(60px + 16vw),536px);overflow:hidden;box-shadow:var(--shadow-lg)}.ph-536{height:clamp(160px,calc(60px + 16vw),536px);overflow:hidden;box-shadow:var(--shadow-lg)}.photo-row-bewusst{display:grid;grid-template-columns:536fr 674fr;gap:var(--space-sm)}.bread-illust img,.fisch-illust img,.grapes-illust img,.lemon-illust img,.olive-illust img,.zweig-illust-top img,[class*="-deco-"] img,[class*="-illust"] img{display:block;width:100%;height:auto}.zweig-illust-top{position:absolute;right:-60px;top:-60px;pointer-events:none;z-index:1;width:clamp(200px,28vw,400px);transform:scaleX(-1);opacity:.08}.zweig-illust-top img{opacity:.1;filter:brightness(0) invert(1)}.bread-illust{position:absolute;left:-6%;bottom:-80px;transform:rotate(-4deg);pointer-events:none;z-index:2;width:32%}.bread-illust img{opacity:.25;filter:invert(67%) sepia(30%) saturate(600%) hue-rotate(10deg) brightness(95%)}.brot-white-illust img{opacity:.1;filter:brightness(0) invert(1)}.grapes-illust{position:absolute;right:2%;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;width:15%}.grapes-illust img{opacity:.2}.lemon-illust{position:absolute;left:19%;top:45%;transform:translateY(-50%) rotate(14deg);pointer-events:none;z-index:1;width:36%}.lemon-illust img{opacity:.2;filter:brightness(0) invert(1)}.fisch-illust{position:absolute;right:0;top:-80%;transform:scaleX(-1);pointer-events:none;z-index:1;width:30%}.fisch-illust img{opacity:.2;filter:brightness(0) invert(1)}.deco-left img,.deco-right img,.deco-top img{opacity:.1;filter:brightness(0) invert(1)}.muetze-illust{position:absolute;left:21%;top:63%;transform:translateY(-50%) rotate(14deg);pointer-events:none;z-index:1;width:23%}.pyjama-illust{position:absolute;right:2%;top:-58%;transform:scaleX(-1);pointer-events:none;z-index:11;width:19%}.scherpe-illust{position:absolute;right:13%;top:0;transform:translateY(-50%);pointer-events:none;z-index:1;width:15%}.kas-deco-illust{position:absolute;right:17%;top:15%;transform:translateY(-50%);pointer-events:none;z-index:1;width:15%}.oliven-deco-illust{position:absolute;left:21%;top:63%;transform:translateY(-50%) rotate(14deg);pointer-events:none;z-index:1;width:23%}.wein-illust{position:absolute;right:46%;top:32%;transform:scaleX(-1);pointer-events:none;z-index:1;width:19%}.tasse-illust{position:absolute;left:27%;top:22%;transform:translateY(-50%) rotate(14deg);pointer-events:none;z-index:1;width:19%}.zuckerstange-illust{position:absolute;right:11%;top:0;transform:translateY(-50%);pointer-events:none;z-index:1;width:15%}.pizza-deco-illust{position:absolute;left:21%;top:63%;transform:translateY(-50%) rotate(14deg);pointer-events:none;z-index:1;width:23%}.fisch-deco-illust{position:absolute;right:13%;top:0;transform:translateY(-50%);pointer-events:none;z-index:1;width:15%}.glocken-icon-illust{position:absolute;left:21%;top:63%;transform:translateY(-50%) rotate(14deg);pointer-events:none;z-index:1;width:23%}.glocken-icon-illust img,.glocken-icon2-illust img{opacity:.05}.glocken-icon2-illust{position:absolute;right:17%;top:77%;transform:translateY(-50%);pointer-events:none;z-index:1;width:23%}.gesch-icon-illust{position:absolute;left:21%;top:63%;transform:translateY(-50%) rotate(14deg);pointer-events:none;z-index:1;width:23%}.gesch-icon-illust img,.gesch-icon2-illust img,.gesch-icon3-illust img{opacity:.05}.gesch-icon2-illust{position:absolute;right:17%;top:77%;transform:translateY(-50%);pointer-events:none;z-index:1;width:23%}.gesch-icon3-illust{position:absolute;right:0;top:-58%;transform:scaleX(-1);pointer-events:none;z-index:1;width:19%}.olive-illust{position:absolute;left:19%;bottom:-50px;pointer-events:none;z-index:4;width:15%}.olive-illust img{opacity:1;filter:brightness(0) invert(1)}.fullscreen-photo{position:relative;width:100%;height:clamp(220px,38vw,700px);overflow:hidden}.fullscreen-photo img{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover;object-position:center 30%;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fullscreen-slider-section{position:relative;width:100%;height:clamp(220px,38vw,700px);overflow:hidden}.cheese-slider-section{height:clamp(220px,38vw,700px);position:relative;z-index:5}.fullscreen-slider{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;overflow:hidden}.fullscreen-slider img{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity .8s cubic-bezier(.4, 0, .2, 1);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fullscreen-slider img.active{opacity:1}.fullscreen-slider-section .slider-dots{position:absolute;bottom:var(--space-lg);left:var(--side-padding);display:flex;gap:var(--space-xs);z-index:10}.genusskueche-section .pizza-illust{position:absolute;left:clamp(60px,10vw,188px);bottom:clamp(-150px,-13vw,-249px);width:auto;transform:rotate(10deg) scaleX(-1);pointer-events:none;z-index:10}.genusskueche-section .pizza-illust img{width:clamp(140px,calc(100px + 17.7vw),439px);height:auto;opacity:1;filter:brightness(0) invert(1)}.genusskueche-section .cake-illust{position:absolute;right:-10%;bottom:clamp(-60px,-6.3vw,-120px);width:clamp(20%,30vw,36%);transform:rotate(-12deg);pointer-events:none;z-index:1}.genusskueche-section .cake-illust img{width:100%;height:auto;opacity:.2;filter:brightness(0) invert(1)}.genusskueche-photos{padding-left:var(--side-padding);padding-right:var(--side-padding);max-width:1400px;margin:0 auto}.photo-row-genusskueche{display:grid;grid-template-columns:536fr 398fr;gap:var(--space-sm);margin-bottom:var(--space-sm);max-width:950px;margin-left:auto;margin-right:0}.ph-536-sq{width:100%;height:clamp(140px,calc(60px + 16vw),536px);overflow:hidden;box-shadow:var(--shadow-lg)}.ph-398-536{width:100%;height:clamp(140px,calc(60px + 16vw),536px);overflow:hidden;box-shadow:var(--shadow-lg)}.photo-row-genusskueche-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);justify-content:center}@media (max-width:1024px){.photo-row-genusskueche{max-width:100%}}.mittelpunkt{background:var(--color-white);padding:clamp(2.25rem,calc(1.2rem + 3.8vw),6rem) 0}.delivery{background:var(--color-navy);padding:clamp(1.5rem,calc(3rem + 3vw),6.5rem) 0;position:relative;z-index:2;overflow:visible}.delivery-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-sm);display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center;position:relative;z-index:2}@media (min-width:768px){.delivery-inner{grid-template-columns:1fr 1fr;padding:0 var(--side-padding)}}.delivery-title{font-family:var(--font-primary);font-size:var(--fs-hero);font-weight:600;line-height:1.1;color:var(--color-white);margin-bottom:var(--space-xl)}.delivery .delivery-title.split-title{font-size:var(--fs-hero);line-height:1.1;color:var(--color-white);margin-bottom:var(--space-xl)}.delivery-tagline{font-size:clamp(13px, calc(11px + .3vw), 16px);text-transform:none;letter-spacing:normal;color:rgba(255,255,255,.65);font-weight:400;max-width:60ch;margin-left:0;margin-right:0;text-align:left}.delivery-wrap{position:relative}.banana-illust{position:absolute;top:clamp(-30px,-4.2vw,-80px);left:clamp(-10px,-2.1vw,-40px);transform:rotate(8deg);pointer-events:none;z-index:3;width:clamp(80px,calc(50px + 8.9vw),220px)}.banana-illust img{width:100%;height:auto;opacity:1;filter:brightness(0) invert(1)}.delivery-photo{position:relative;z-index:2;box-shadow:var(--shadow-lg);overflow:hidden;border-radius:0;width:100%;max-width:clamp(280px,calc(200px + 17.5vw),536px);height:auto}.delivery-photo img{width:100%;height:clamp(260px,calc(100px + 23vw),542px);object-fit:cover;object-position:center 30%}.peroncino-deco{position:absolute;right:20%;bottom:clamp(20px,calc(14px + 1.6vw),39px);transform:rotate(16deg) scaleX(-1);width:max-content;pointer-events:none;z-index:1}.peroncino-deco img{width:100%;max-width:clamp(120px,calc(80px + 10.4vw),280px);height:auto;opacity:.1;filter:brightness(0) invert(1)}.footer-icon-deco{position:absolute;left:var(--side-padding);top:0;pointer-events:none;z-index:0;width:100%;max-width:clamp(280px,calc(200px + 30vw),780px)}.footer-icon-deco img{width:100%;height:auto;opacity:.06;filter:brightness(0) invert(1)}footer{background:var(--color-navy);padding:clamp(2rem,calc(1rem + 4vw),6rem) 0 var(--space-xl);margin:0;position:relative;z-index:1;overflow:hidden}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xl)}@media (min-width:768px){.footer-inner{padding:0 var(--side-padding);flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer-left{display:flex;flex-direction:column;gap:var(--space-md)}.footer-logo{margin-bottom:var(--space-xs)}.footer-logo img{width:var(--logo-width);height:auto;object-fit:contain;display:block}.footer-addr{color:rgba(255,255,255,.5);font-size:clamp(.813rem, calc(.7rem + .3vw), 1.125rem);line-height:clamp(22px, calc(18px + .6vw), 30px)}.footer-addr p{margin:0}.footer-center{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-vat{color:rgba(255,255,255,.5);font-size:clamp(.813rem, calc(.7rem + .3vw), 1.125rem);line-height:clamp(22px, calc(18px + .6vw), 30px);margin:0}.footer-credit{color:rgba(255,255,255,.4);font-size:clamp(.688rem, calc(.6rem + .15vw), .813rem);margin:clamp(4px,calc(2px + .3vw),8px) 0 0 0}.footer-credit a{color:rgba(255,255,255,.6);text-decoration:none;transition:color var(--transition-fast)}.footer-credit a:hover{color:var(--color-white)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md)}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{width:clamp(32px,calc(26px + .7vw),40px);height:clamp(32px,calc(26px + .7vw),40px);border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all var(--transition-fast)}.footer-social a:hover{color:var(--color-white);border-color:var(--color-white)}.footer-social svg{width:clamp(14px,calc(12px + .3vw),18px);height:clamp(14px,calc(12px + .3vw),18px)}.footer-row{display:flex;align-items:center;gap:var(--space-md)}.footer-contact-link{font-size:clamp(.75rem, calc(.65rem + .25vw), .938rem);font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:rgba(255,255,255,.5);transition:color .3s ease}.footer-contact-link:hover{color:var(--color-white)}.footer-lang{display:flex;gap:clamp(2px,calc(1px + .2vw),4px);font-family:var(--font-secondary);font-size:clamp(.75rem, calc(.65rem + .25vw), .938rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.4)}.footer-lang span{padding:0 4px}.footer-lang .al{color:var(--color-white)}.footer-lang .sep{color:rgba(255,255,255,.2);padding:0 2px}.footer-legal{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-legal a{color:rgba(255,255,255,.4);font-size:clamp(.688rem, calc(.6rem + .15vw), .813rem);text-decoration:none;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-white)}.red-bar{width:100%;height:clamp(12px,calc(8px + .8vw),24px);background:var(--color-red-alt);margin:0;padding:0;position:relative;z-index:10;display:block}.mobile-pin-btn{display:none}@media (max-width:768px){.mobile-pin-btn{display:none;position:fixed;bottom:clamp(16px,calc(12px + .8vw),24px);right:clamp(10px,calc(6px + .7vw),16px);z-index:40;width:clamp(44px,calc(36px + 1vw),52px);height:clamp(44px,calc(36px + 1vw),52px);background:var(--color-red);border-radius:50%;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(227,6,19,.4);transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease}.mobile-pin-btn.visible{display:flex}.mobile-pin-btn:active{transform:scale(.92);box-shadow:0 2px 8px rgba(227,6,19,.3)}.mobile-pin-btn img{width:24px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.hero-pin-desktop{display:none}}@media (max-width:768px){:root{--space-3xl:48px;--space-4xl:56px;--space-xl:28px;--space-sm:32px}.g2{gap:clamp(12px,calc(8px + .7vw),18px)}.g2>.col-center,.g2>.fade-in,.g2>.row-center{text-align:center;align-items:center;justify-content:center}.text-body,.text-body-split,.text-box,.text-box.light{text-align:center;max-width:32rem;margin-left:auto;margin-right:auto}.mittelpunkt .g2>.fade-in,.mittelpunkt .g2>.row-center{text-align:center}.beste-inner .col-center{align-items:center;text-align:center}.best-icons{justify-content:center}#glockenspiel .text-body{text-align:center;max-width:100%}.delivery-inner{text-align:center}.delivery-inner>.fade-in{display:flex;flex-direction:column;align-items:center}.mm-links a{font-size:clamp(1.35rem, calc(1.2rem + .5vw), 1.5rem)}#home{height:75svh}.slider-dots{left:var(--space-sm);bottom:var(--space-md)}.interior-dots{left:var(--space-sm)}.fullscreen-slider img,.hero-slider img,.interior-slider img{height:115%;top:-5%}.photo-cluster{margin-top:clamp(12px,calc(8px + .8vw),20px);gap:clamp(6px,calc(4px + .4vw),10px);margin-bottom:clamp(-40px,-5vw,-20px)}.row-narrow{grid-template-columns:1.6fr 1fr;gap:clamp(6px,calc(4px + .4vw),10px);margin-right:0;max-width:100%;padding-right:clamp(12px,calc(8px + .8vw),20px)}.row-wide{grid-template-columns:1fr 1.8fr;gap:clamp(6px,calc(4px + .4vw),10px);margin-right:0;padding-left:clamp(12px,calc(8px + .8vw),20px)}.row-photo5{margin-right:0;justify-content:center;padding:0 clamp(12px,calc(8px + .8vw),20px)}.s-photos .wrap.pb-photos,.weine-section .s-photos .wrap.pb-photos{padding-left:var(--space-sm);padding-right:var(--space-sm)}.pb-photos{padding-bottom:clamp(20px,calc(12px + 1.2vw),30px)}.photo-row-nachhaltig{grid-template-columns:2fr 1fr;gap:clamp(6px,calc(4px + .4vw),10px);padding-right:0}.photo-row-weine{grid-template-columns:1.3fr 1fr;gap:clamp(6px,calc(4px + .4vw),10px);padding-left:0}.photo-row-bewusst{grid-template-columns:1fr 1.4fr;gap:clamp(6px,calc(4px + .4vw),10px);padding-right:0}.photo-row-genusskueche{grid-template-columns:1.4fr 1fr;max-width:100%;gap:clamp(6px,calc(4px + .4vw),10px);padding-left:0}.photo-row-genusskueche-3{grid-template-columns:1fr 1fr;gap:clamp(6px,calc(4px + .4vw),10px)}.genusskueche-photos{padding-left:var(--space-sm);padding-right:var(--space-sm)}.geschbg{display:block;width:100%;left:-20%;top:50%;transform:translateY(-50%);opacity:.04}.geschbg img{width:100%}.kas-illust{display:block;width:100%;left:-20%;top:50%;transform:translateY(-50%);opacity:.1;z-index:0}.kas-illust img{filter:brightness(0) invert(1);opacity:.1}.kas-illust img{width:100%}.fisch-illust{display:block;width:50%;right:-10%;top:-40%}.fisch-illust img{width:100%;opacity:.08}.peroncino-deco{display:block;width:clamp(80px,calc(60px + 4vw),120px);right:10%;bottom:clamp(12px,calc(8px + .8vw),20px)}.peroncino-deco img{width:100%;opacity:.08}.zweig-illust-top{right:-60px;top:-60px}.bread-illust{width:30%;left:-3%;bottom:-30px}.grapes-illust{width:22%;right:-8px;top:10%;opacity:.25}.lemon-illust{width:35%;left:5%;opacity:.2}.olive-illust{width:18%;left:5%;bottom:-20px}.genusskueche-section .pizza-illust{display:block;left:-62px;bottom:auto;top:-10px}.genusskueche-section .pizza-illust img{width:180px;opacity:.7}.genusskueche-section .cake-illust{display:block;right:-15px;bottom:-50px;width:auto}.genusskueche-section .cake-illust img{width:clamp(100px,calc(70px + 4.6vw),140px)}.footer-icon-deco{width:clamp(200px,40vw,280px);left:50%;transform:translateX(-50%);top:auto;bottom:-40px}.footer-inner{gap:clamp(14px,calc(10px + .7vw),20px);align-items:center;text-align:center}.footer-left{align-items:center;gap:clamp(8px,calc(6px + .4vw),12px)}.footer-logo{margin-bottom:0}.footer-addr{text-align:center}.footer-center{align-items:center;text-align:center;gap:0}.footer-center .footer-addr{text-align:center}.footer-right{align-items:center;gap:clamp(8px,calc(6px + .4vw),12px)}.footer-row{flex-direction:column;align-items:center;gap:clamp(8px,calc(6px + .4vw),12px)}.mittelpunkt-gold .g2>.fade-in,.mittelpunkt-gold .g2>.row-center,.mittelpunkt-navy .g2>.fade-in,.mittelpunkt-navy .g2>.row-center,.mittelpunkt-red .g2>.fade-in,.mittelpunkt-red .g2>.row-center{text-align:center}.delivery-wrap{display:flex;flex-direction:column;align-items:center}}@media (max-width:640px){.g4{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;gap:clamp(10px,calc(9px + .5vw),16px);padding-bottom:0;margin:clamp(18px,calc(29px + .8vw),24px) calc(-1 * var(--space-sm)) 0;padding-left:var(--space-sm);padding-right:var(--space-sm)}.g4::-webkit-scrollbar{display:none}.g4{scrollbar-width:none}.g4::after{content:'';flex:0 0 var(--space-sm)}.g4 .photo-card.fade-in{opacity:0;transform:translateX(60px);transition:opacity .6s ease,transform .6s ease}.g4 .photo-card.fade-in.visible{opacity:1;transform:none}.photo-card{flex:0 0 75vw;max-width:320px;scroll-snap-align:center;overflow:hidden;box-shadow:none}.photo-card:active{transform:scale(.97)}.photo-card-img{height:75vw;max-height:320px;width:100%;position:relative;overflow:hidden}.photo-card-img img{width:100%;height:100%;object-fit:cover}.photo-card-bar{padding:clamp(10px,2vw,14px) clamp(8px,1.5vw,12px)}.pc-gold .photo-card-img,.pc-green .photo-card-img,.pc-navy .photo-card-img,.pc-red .photo-card-img{border-bottom:none}.photo-card:first-child{margin-left:0}.photo-card:last-child{margin-right:4vw}.row-narrow{grid-template-columns:1.6fr 1fr;gap:clamp(4px,calc(2px + .5vw),8px);padding-right:clamp(16px,calc(10px + 1.2vw),28px);padding-left:0}.row-wide{grid-template-columns:1fr 1.8fr;gap:clamp(4px,calc(2px + .5vw),8px);padding-left:clamp(16px,calc(10px + 1.2vw),28px);padding-right:0}.row-photo5{padding:0 clamp(16px,calc(10px + 1.2vw),28px) 0 clamp(8px,calc(4px + .5vw),12px)}.photo-row-nachhaltig{grid-template-columns:1.8fr 1fr;gap:clamp(4px,calc(2px + .5vw),8px);padding-right:0;padding-left:0}.photo-row-weine{grid-template-columns:1.2fr 1fr;gap:clamp(4px,calc(2px + .5vw),8px);padding-left:0;padding-right:0}.photo-row-bewusst{grid-template-columns:1fr 1.4fr;gap:clamp(4px,calc(2px + .5vw),8px);padding-right:0;padding-left:0}.photo-row-genusskueche{grid-template-columns:1.4fr 1fr;gap:clamp(4px,calc(2px + .5vw),8px);padding-left:0;padding-right:0;margin-bottom:clamp(4px,calc(2px + .5vw),8px)}.photo-row-genusskueche-3{grid-template-columns:1fr 1fr;gap:clamp(4px,calc(2px + .5vw),8px)}.photo-row-genusskueche-3 .ph-536-sq:last-child{grid-column:span 2}.slider-dots{gap:clamp(6px,calc(4px + .4vw),10px);bottom:var(--space-sm);left:var(--space-sm)}.dot{width:clamp(8px,1.5vw,10px);height:clamp(8px,1.5vw,10px)}.dot.active{transform:scale(1.4)}.zweig-illust-top{right:-60px;top:-60px}.bread-illust{width:25%;left:-2%;bottom:-20px}.grapes-illust{width:20%;right:-5px}.lemon-illust{width:30%;left:3%}.olive-illust{width:15%;left:3%;bottom:-15px}.genusskueche-section .pizza-illust img{width:clamp(100px,25vw,180px)}.genusskueche-section .cake-illust img{width:clamp(80px,20vw,140px)}.muetze-illust{width:28%;left:5%;top:55%}.pyjama-illust{width:22%;right:-2%;top:-30%}.scherpe-illust{width:18%;right:5%;top:5%}.kas-deco-illust{width:18%;right:5%;top:10%}.oliven-deco-illust{width:28%;left:5%;top:55%}.wein-illust{width:22%;right:30%;top:20%}.tasse-illust{width:24%;left:8%;top:15%}.zuckerstange-illust{width:18%;right:5%;top:5%}.pizza-deco-illust{width:28%;left:5%;top:55%}.fisch-deco-illust{width:18%;right:5%;top:5%}.glocken-icon-illust{width:28%;left:5%;top:55%}.glocken-icon2-illust{width:25%;right:5%;top:60%}.gesch-icon-illust{width:28%;left:5%;top:55%}.gesch-icon2-illust{width:25%;right:5%;top:60%}.gesch-icon3-illust{width:22%;right:-2%;top:-30%}}@media (min-width:641px) and (max-width:768px){.row-narrow{gap:clamp(8px,calc(6px + .4vw),12px);padding-right:clamp(14px,calc(10px + .7vw),20px);padding-left:0}.row-wide{gap:clamp(8px,calc(6px + .4vw),12px);padding-left:clamp(14px,calc(10px + .7vw),20px);padding-right:0}.row-photo5{padding:0 clamp(14px,calc(10px + .7vw),20px)}.photo-row-genusskueche-3{grid-template-columns:repeat(2,1fr);gap:clamp(8px,calc(6px + .4vw),12px)}.photo-row-genusskueche-3 .ph-536-sq:last-child{grid-column:span 2}}@media (min-width:769px) and (max-width:1024px){#glockenspiel{margin-top:-600px;padding-top:640px;padding-bottom:120px}.s-photos .wrap.pb-photos{padding-left:15%;padding-right:var(--side-padding)}.weine-section .s-photos .wrap.pb-photos{padding-left:var(--side-padding);padding-right:15%}.photo-row-genusskueche{max-width:100%}.photo-row-genusskueche-3{grid-template-columns:repeat(2,1fr)}.photo-row-genusskueche-3 .ph-536-sq:last-child{grid-column:span 2}.geschbg img{width:clamp(400px,50vw,600px)}.kas-illust{left:15%;top:140px}.kas-illust img{width:clamp(160px,20vw,200px);height:auto}#glockenspiel .oliven-illust{display:none}.genusskueche-section .pizza-illust{left:clamp(40px,5vw,64px)}.genusskueche-section .pizza-illust img{width:clamp(220px,28vw,300px)}.genusskueche-section .cake-illust{width:28%}.peroncino-deco img{max-width:clamp(150px,20vw,200px)}.footer-icon-deco{max-width:clamp(400px,40vw,500px)}}@media (min-width:1025px) and (max-width:1279px){#glockenspiel{margin-top:-700px;padding-top:740px;padding-bottom:150px}.s-photos .wrap.pb-photos{padding-left:20%;padding-right:var(--side-padding)}.weine-section .s-photos .wrap.pb-photos{padding-left:var(--side-padding);padding-right:20%}.geschbg img{width:clamp(600px,45vw,700px)}.kas-illust img{width:clamp(200px,18vw,240px);height:auto}.genusskueche-section .pizza-illust{left:clamp(80px,8vw,120px)}.genusskueche-section .pizza-illust img{width:clamp(280px,26vw,360px)}.footer-icon-deco{max-width:clamp(500px,42vw,600px)}.photo-cluster{margin-top:clamp(28px,3vw,40px)}.row-narrow{margin-right:10%}.row-photo5{margin-right:5%}}@media (min-width:1280px) and (max-width:1440px){.photo-cluster{margin-top:clamp(36px,3.2vw,48px)}.row-narrow{margin-right:8%}.row-photo5{margin-right:4%}.s-photos .wrap.pb-photos{padding-left:18%;padding-right:var(--side-padding)}.weine-section .s-photos .wrap.pb-photos{padding-left:var(--side-padding);padding-right:18%}.geschbg img{width:clamp(600px,42vw,700px)}.genusskueche-section .pizza-illust{left:clamp(100px,9vw,140px)}.genusskueche-section .pizza-illust img{width:clamp(300px,25vw,380px)}.footer-icon-deco{max-width:clamp(480px,38vw,560px)}}@media (prefers-reduced-motion:reduce){.fade-in,.fullscreen-slider img,.hero-slider img,.interior-slider img{transition:none!important}.fade-in{opacity:1;transform:none}.fullscreen-slider img.active,.hero-slider img.active,.interior-slider img.active{opacity:1}}@media print{.delivery-tab,.hero-pin,.mobile-menu,.slider-dots,nav{display:none}body{background:#fff;color:#000}.h1,.split-title{color:#000}}.skip-nav{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-white);padding:.75rem 1.5rem;z-index:10000;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;transition:top var(--transition-fast)}.skip-nav:focus{top:0}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:var(--radius-sm)}body.cookie-modal-open{overflow:hidden}#cookie-banner,#cookie-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(12,18,24,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex:none}#cookie-banner{z-index:9998;opacity:1;transition:opacity .25s ease;pointer-events:none}#cookie-banner .cookie-inner{pointer-events:auto}#cookie-banner.hidden{opacity:0}#cookie-modal{z-index:9999}#cookie-modal.hidden{display:none}.cookie-inner,.cookie-modal-card{width:min(100%,52rem);background:var(--color-white);border:1px solid rgba(26,58,74,.08);border-radius:1.5rem;box-shadow:0 28px 80px rgba(12,18,24,.18)}.cookie-inner{display:grid;gap:1.25rem;padding:clamp(1.4rem,3vw,2rem)}.cookie-modal-card h3,.cookie-modal-section h4,.cookie-option-info h4,.cookie-text h3{font-family:var(--font-sans)}.cookie-modal-card h3,.cookie-text h3{margin:0;font-size:clamp(1.45rem, 2vw, 1.9rem);color:var(--color-primary-dark);letter-spacing:-.02em}.cookie-modal-intro,.cookie-modal-section p,.cookie-option-info p,.cookie-text p{margin:0;color:var(--color-text-light);line-height:1.65}.cookie-modal-section a,.cookie-text a{color:var(--color-primary-dark);font-weight:700;text-decoration:none}.cookie-actions,.cookie-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-btn{appearance:none;border:1px solid transparent;border-radius:.95rem;min-height:3.2rem;padding:.85rem 1.2rem;font-family:var(--font-sans);font-size:.96rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);flex:1 1 11rem}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn.primary{background:var(--color-primary-dark);color:var(--color-white);box-shadow:var(--shadow-md)}.cookie-btn.primary:hover{background:var(--color-primary)}.cookie-btn.reject,.cookie-btn.secondary{background:#eef1f4;color:var(--color-primary-dark);border-color:#d7dde3}.cookie-btn.reject:hover,.cookie-btn.secondary:hover{background:#e6ebf0;border-color:#c9d2db}.cookie-modal-card{padding:0;overflow:hidden}.cookie-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.45rem 1.55rem;border-bottom:1px solid var(--color-border-light)}.cookie-modal-intro{margin-top:.45rem;font-size:.95rem}.cookie-close{width:2.5rem;height:2.5rem;border:none;border-radius:.8rem;background:#eef1f4;color:var(--color-primary-dark);font-size:1.5rem;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cookie-close:hover{background:#dfe5ea}.cookie-modal-section{padding:1.35rem 1.55rem 1rem;border-bottom:1px solid var(--color-border-light)}.cookie-modal-section h4{margin:0 0 .7rem;font-size:1rem;color:var(--color-primary-dark)}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.55rem;padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.cookie-option:last-of-type{border-bottom:0}.cookie-option-info h4{margin:0 0 .2rem;font-size:.98rem;font-weight:700;color:var(--color-primary-dark)}.cookie-option-info p{font-size:.9rem}.cookie-option-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1rem;border-radius:999px;background:#edf3ee;color:#2e6440;font-size:.84rem;font-weight:700;white-space:nowrap}.toggle-switch{position:relative;display:inline-flex;width:4.35rem;height:2.45rem;flex-shrink:0}.toggle-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.toggle-slider{position:relative;inset:0;width:100%;border-radius:999px;background:#a8b2bc;transition:background var(--transition-fast)}.toggle-slider::before{content:'';position:absolute;top:4px;left:4px;width:2rem;height:2rem;border-radius:50%;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.toggle-slider::after{content:'×';position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--color-white);font-size:1rem;font-weight:700}.toggle-switch input:checked+.toggle-slider{background:color-mix(in srgb,var(--color-primary-dark) 55%,#c8d0d8 45%)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(1.9rem)}.toggle-switch input:checked+.toggle-slider::after{content:'✓';left:.92rem;right:auto}.cookie-modal-actions{padding:1.35rem 1.55rem 1.55rem}.a11y-fab-wrapper{position:fixed;right:1rem!important;bottom:1rem!important;top:auto!important;left:auto!important;z-index:9990;flex:none;touch-action:none}.a11y-dismiss{position:absolute;top:-.35rem;right:-.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:var(--color-primary-dark);color:var(--color-white);font-size:.8rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(12,18,24,.2);z-index:2}.a11y-dismiss:hover{background:#7f1d1d}#accessibility-icon{display:inline-flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;border:2px solid var(--color-primary-dark);border-radius:1rem;background:var(--color-white);color:var(--color-primary-dark);box-shadow:0 6px 20px rgba(12,18,24,.3);cursor:grab;touch-action:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);opacity:1}#accessibility-icon:hover{transform:translateY(-2px);background:#f4f6f8;box-shadow:0 20px 46px rgba(12,18,24,.22)}#accessibility-icon svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}#accessibility-panel{position:fixed;z-index:9991;width:min(17rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);background:#f4f5f7;border:1px solid #d9dde2;border-radius:1.15rem;box-shadow:0 22px 58px rgba(12,18,24,.2);overflow:hidden;flex:none;display:flex;flex-direction:column}#accessibility-panel.hidden{display:none}.a11y-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;background:rgba(255,255,255,.94);border-bottom:1px solid #dadddf;cursor:grab;user-select:none;touch-action:none}.a11y-header h3{margin:0;font-family:var(--font-sans);font-size:.88rem;font-weight:800;color:#21262d}.a11y-close{border:none;background:0 0;color:#333840;font-size:1.3rem;line-height:1;cursor:pointer;padding:0}.a11y-panel-body{display:grid;gap:.3rem;padding:.4rem;overflow-y:auto;flex:1;min-height:0}.a11y-group{border:1px solid #d2d7dd;border-radius:.75rem;padding:.4rem;margin:0;min-inline-size:0;background:rgba(255,255,255,.35)}.a11y-group legend{padding:0 .5rem;font-family:var(--font-sans);font-size:.76rem;font-weight:800;color:#4f5763}.a11y-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.a11y-option-btn{min-height:2.45rem;padding:.4rem .3rem;border:1px solid #c8cfd7;border-radius:.65rem;background:#eceff2;color:#262b32;font-family:var(--font-sans);font-size:.65rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.a11y-option-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary-dark) 30%,#c8cfd7 70%);box-shadow:0 8px 20px rgba(12,18,24,.08)}.a11y-option-btn.active{background:color-mix(in srgb,var(--color-primary-dark) 14%,#fff 86%);border-color:color-mix(in srgb,var(--color-primary-dark) 38%,#c8cfd7 62%);color:var(--color-primary-dark)}.a11y-reset{width:calc(100% - 1.1rem);margin:0 .55rem .6rem;min-height:2.2rem;border:1px solid #e3bcc2;border-radius:.72rem;background:#f8e6e9;color:#8e2030;font-family:var(--font-sans);font-size:.88rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.a11y-reset:hover{background:#f3d9de;border-color:#dca9b1}.a11y-powered-by{display:block;margin:0 .55rem .55rem;text-align:center;color:#505965;font-family:var(--font-sans);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.a11y-powered-by:hover{color:var(--color-primary-dark);text-decoration:underline}.a11y-alt-text{display:inline-flex;padding:.45rem .65rem;margin-top:.35rem;background:#f1f3f5;border:1px dashed #9ca6b2;border-radius:.55rem;color:#47505a;font-size:.82rem}.legal-tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:2rem;gap:0}.legal-tab{padding:.75rem 1.5rem;background:0 0;border:none;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast)}.legal-tab:hover{color:var(--color-text)}.legal-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.legal-panel{display:none;animation:fadeIn .3s ease}.legal-panel.active{display:block}.legal-panel h1{margin-bottom:1.5rem}.legal-panel h2{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.legal-panel h2:first-of-type{border-top:none;padding-top:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.a11y-grayscale footer,body.a11y-grayscale header,body.a11y-grayscale main{filter:grayscale(100%)}body.a11y-contrast footer,body.a11y-contrast header,body.a11y-contrast main{filter:contrast(1.5)}body.a11y-negative footer,body.a11y-negative header,body.a11y-negative main{filter:invert(1) hue-rotate(180deg)}body.a11y-negative footer img,body.a11y-negative header img,body.a11y-negative main img{filter:invert(1) hue-rotate(180deg)}body.a11y-readable-font,body.a11y-readable-font *{font-family:'Comic Sans MS',OpenDyslexic,Arial,sans-serif!important}body.a11y-text-spacing *{letter-spacing:.12em!important;word-spacing:0.16em!important;line-height:2!important}body.a11y-highlight-links a{outline:3px solid #ff0!important;background:rgba(255,255,0,.15)!important}body.a11y-color-links a{color:var(--color-primary-dark)!important;text-decoration:underline!important;text-underline-offset:0.18em;font-weight:700!important}body.a11y-large-cursor,body.a11y-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5.5 3.21V20.8l3.02-3.54 2.41 5.74 2.38-1-2.42-5.74H15.5L5.5 3.21z'/%3E%3C/svg%3E") 0 0,auto!important}body.a11y-no-animations *,body.a11y-no-animations ::after,body.a11y-no-animations ::before{animation:none!important;transition:none!important}body.a11y-spotlight::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:8000;pointer-events:none;mask-image:radial-gradient(circle 150px at var(--spotlight-x,50%) var(--spotlight-y,50%),transparent 0%,black 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--spotlight-x,50%) var(--spotlight-y,50%),transparent 0%,black 100%)}@media (max-width:768px){.cookie-inner,.cookie-modal-card{width:100%}.cookie-actions,.cookie-modal-actions{flex-direction:column}.cookie-btn{width:100%;flex-basis:auto}.cookie-option{align-items:flex-start}#accessibility-panel{width:min(18.75rem,calc(100vw - 2rem))}.a11y-header{padding:.82rem .92rem}.a11y-header h3{font-size:.82rem}.a11y-panel-body{gap:.62rem;padding:.68rem}.a11y-group{padding:.55rem}.a11y-group legend{font-size:.72rem}.a11y-grid{gap:.42rem}.a11y-option-btn{min-height:2.45rem;padding:.4rem .3rem;font-size:.65rem}.a11y-reset{min-height:2.8rem;font-size:.8rem}.a11y-powered-by{margin-bottom:.8rem;font-size:.7rem}}@media (max-width:480px){#cookie-banner,#cookie-modal{padding:.5rem}.cookie-inner,.cookie-modal-card{border-radius:1.1rem}.cookie-modal-actions,.cookie-modal-header,.cookie-modal-section,.cookie-option{padding-left:1rem;padding-right:1rem}.cookie-option{gap:.75rem}.cookie-option-badge{min-height:2.5rem;padding:.55rem .8rem}.a11y-fab-wrapper{left:.75rem;bottom:.75rem}#accessibility-panel{width:min(17.4rem,calc(100vw - 2.25rem));max-width:none}.a11y-panel-body{gap:.5rem;padding:.58rem}.a11y-group{padding:.48rem}.a11y-grid{gap:.35rem}.a11y-option-btn{min-height:2.45rem;padding:.4rem .3rem;font-size:.65rem}.a11y-header{padding:.75rem .8rem}.a11y-header h3{font-size:.76rem}.a11y-close{font-size:1.45rem}.a11y-reset{width:calc(100% - 1.2rem);margin:0 .6rem .55rem;min-height:2.45rem;font-size:.75rem}.a11y-powered-by{margin:0 .6rem .7rem;font-size:.66rem}}.legal-page-main{background:var(--color-white);padding-top:140px;min-height:60vh}.legal-content{max-width:800px;margin:0 auto;padding:2rem var(--space-sm) 4rem}.legal-content h1{font-size:clamp(1.6rem, 3vw, 2.2rem);color:var(--color-primary-dark);font-weight:700;margin-bottom:.75rem;letter-spacing:-.02em;border-bottom:2px solid var(--color-accent);padding-bottom:1rem}.legal-content h1+p{color:var(--color-text-light);font-size:.95rem;margin-bottom:2.5rem}.legal-content h2{font-size:1.15rem;color:var(--color-primary-dark);font-weight:700;margin-top:2.5rem;margin-bottom:.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light,#e5e7eb);letter-spacing:.01em}.legal-content h2:first-of-type{border-top:none;padding-top:0;margin-top:0}.legal-content h3{font-size:1.05rem;color:var(--color-primary);font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.legal-content p{font-size:.92rem;line-height:1.75;color:var(--color-text);margin-bottom:.75rem}.legal-content ul{list-style:disc;padding-left:2rem;margin-bottom:1rem}.legal-content ul li{font-size:.92rem;line-height:1.65;margin-bottom:.35rem;color:var(--color-text)}.legal-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--color-accent)}.legal-content .legal-card{background:var(--color-white);border:1px solid var(--color-border-light,#e5e7eb);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.legal-content .legal-nav{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light,#e5e7eb);display:flex;gap:1.5rem;flex-wrap:wrap}.legal-content .legal-nav a{color:var(--color-primary-dark);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.legal-content .legal-nav a:hover{color:var(--color-accent)}.delivery,.fullscreen-slider-section,.photo-cluster{content-visibility:auto;contain-intrinsic-size:auto 600px}picture{display:contents}
/* ===== DROPDOWN NAVIGATION ===== */
.nav-dropdown{position:relative;display:inline-flex;align-items:center}
.dropdown-toggle{white-space:nowrap;position:relative;padding:8px 0;transition:color .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}
.dropdown-toggle::after{content:'';display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s cubic-bezier(.4,0,.2,1);margin-top:-2px;opacity:.5}
.nav-dropdown:hover .dropdown-toggle::after,.nav-dropdown.open .dropdown-toggle::after{transform:rotate(-135deg);opacity:.8}
.dropdown-toggle:hover{color:var(--color-white)}
.dropdown-menu{visibility:hidden;position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;min-width:220px;z-index:1000;padding:6px;margin-top:0;box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility 0s .2s}
.dropdown-menu::before{content:'';position:absolute;top:-20px;left:-10px;right:-10px;height:24px}
.nav-dropdown:hover .dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility 0s 0s}
.dropdown-menu a{display:block;padding:10px 14px;color:#2d4359;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:500;white-space:nowrap;transition:color .15s ease,background .15s ease;border-radius:8px;line-height:1.3}
.dropdown-menu a:hover{color:var(--color-navy);background:rgba(10,26,47,.06)}
.dropdown-menu a.active{color:var(--color-navy);font-weight:700;background:rgba(10,26,47,.04)}
@media (max-width:1279px){.nav-dropdown,.dropdown-toggle,.dropdown-menu{display:none !important}}

/* ===== MODERN MOBILE MENU ===== */
.mobile-menu{background:linear-gradient(165deg,#0a1a2f 0%,#0f2240 50%,#0a1a2f 100%)}
.mobile-menu::before{display:none}
.mm-bg-deco{opacity:.015}
.mm-top{padding:clamp(16px,calc(12px + .8vw),24px) 0 0 clamp(24px,6vw,48px)}
.mm-links{padding:0 clamp(20px,5vw,32px) 0 clamp(24px,6vw,48px);gap:2px}
.mm-footer{padding:0 clamp(20px,5vw,32px) clamp(28px,calc(20px + 1.5vw),44px) clamp(24px,6vw,48px)}
.mm-group{margin-bottom:0;border-radius:12px;transition:background .3s ease}
.mm-group.open{background:rgba(255,255,255,.04)}
.mm-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(12px,calc(10px + .5vw),16px) clamp(12px,3vw,16px);text-align:left;color:rgba(255,255,255,.7);text-decoration:none;font-size:clamp(1rem,calc(.85rem + .5vw),1.2rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;background:none;border:none;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94),color .3s ease}
.mm-group-toggle:hover,.mm-group-toggle:active{color:var(--color-white)}
.mm-group.open .mm-group-toggle{color:var(--color-white)}
.mm-group-toggle .chevron{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .35s cubic-bezier(.4,0,.2,1);opacity:.4;flex-shrink:0}
.mm-group.open .mm-group-toggle .chevron{transform:rotate(-135deg);opacity:.7}
.mm-group-items{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);padding:0 clamp(12px,3vw,16px) 0 clamp(12px,3vw,16px)}
.mm-group.open .mm-group-items{max-height:500px;padding-bottom:clamp(8px,calc(6px + .3vw),12px)}
.mm-group-items a{display:block;padding:clamp(9px,calc(7px + .4vw),13px) 0;color:rgba(255,255,255,.45);font-size:clamp(.85rem,calc(.72rem + .4vw),.95rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .25s ease,padding-left .25s ease;line-height:1.2;border-bottom:1px solid rgba(255,255,255,.04)}
.mm-group-items a:last-child{border-bottom:none}
.mm-group-items a:hover,.mm-group-items a:active{color:rgba(255,255,255,.9);padding-left:6px}
.mm-links>a{padding:clamp(12px,calc(10px + .5vw),16px) clamp(12px,3vw,16px) !important;font-size:clamp(1rem,calc(.85rem + .5vw),1.2rem) !important;font-weight:600 !important;letter-spacing:.08em !important;color:rgba(255,255,255,.7) !important}
.mm-links>a:hover,.mm-links>a:active{color:var(--color-white) !important}
.mobile-menu.open .mm-group-toggle{opacity:1;transform:translateY(0)}
.mobile-menu.open .mm-group:nth-child(1) .mm-group-toggle{transition-delay:.12s}
.mobile-menu.open .mm-group:nth-child(2) .mm-group-toggle{transition-delay:.18s}
.mobile-menu.open .mm-group:nth-child(3) .mm-group-toggle{transition-delay:.24s}
.mobile-menu.open .mm-links>a{opacity:0;transform:translateY(12px);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94),color .3s ease}
.mobile-menu.open .mm-links>a:nth-child(4){transition-delay:.30s;opacity:1;transform:translateY(0)}
.mobile-menu.open .mm-links>a:nth-child(5){transition-delay:.36s;opacity:1;transform:translateY(0)}

/* ===== LIEFERSERVICE SCROLL FIX ===== */
#lieferservice{scroll-margin-top:var(--nav-height)}

/* ===== RETRO FILTER FOR HISTORY IMAGES ===== */
img[src*="geschichte-"]{filter:grayscale(100%) sepia(18%) contrast(1.05) brightness(1.02)}
source[srcset*="geschichte-"]+img{filter:grayscale(100%) sepia(18%) contrast(1.05) brightness(1.02)}
.delivery-inner .delivery-title{text-align:left}.delivery-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:var(--space-lg);justify-content:flex-start}.delivery-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 24px;border-radius:9999px;font-family:var(--font-primary);font-weight:600;text-decoration:none;line-height:1.15;color:#fff;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.delivery-btn svg{width:22px;height:22px;flex:none}.delivery-btn .db-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.delivery-btn .db-label{font-size:clamp(14px,calc(12px + .3vw),17px)}.delivery-btn .db-sub{font-size:.8em;font-weight:400;opacity:.9}.delivery-btn-primary{background:var(--color-red);box-shadow:0 12px 26px rgba(227,6,19,.3)}.delivery-btn-primary:hover{transform:translateY(-2px);background:#c20511}.delivery-btn-secondary{background:transparent;border:1.5px solid rgba(255,255,255,.5)}.delivery-btn-secondary:hover{transform:translateY(-2px);background:#fff;color:var(--color-navy);border-color:#fff}@media(max-width:960px){.delivery-inner .delivery-title,.delivery-tagline{text-align:center}.delivery-tagline{margin-left:auto;margin-right:auto}.delivery-cta{justify-content:center}}
