:root{--header-height:84px;--focus:#82692f}html{scroll-padding-top:calc(var(--header-height) + 16px)}.section{scroll-margin-top:16px}.skip{z-index:30}.header{position:sticky;top:0;min-height:82px;padding-block:12px;background:var(--paper);box-shadow:0 3px 18px #1c1b1908;z-index:20}.header .monogram{height:54px}.header nav a{font-size:.875rem;padding-inline:4px;border-radius:3px}.header nav a[aria-current="location"]{background:#c7ad7826;font-weight:700;text-decoration:underline;text-decoration-color:#82692f;text-underline-offset:7px}.header nav a[aria-current="location"]:after{display:none}.header nav a[href="#anfrage"]{color:#6d551f}.header .button:active,.delivery-option:active{transform:translateY(1px)}.button:focus-visible,.delivery-option:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.request input:focus-visible,.request select:focus-visible,.request textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.request [aria-invalid="true"]{border-color:#9d3026;box-shadow:0 0 0 2px #9d302615}.field-error{display:block;margin-top:8px;color:#9d3026;font-size:.875rem;line-height:1.5}.field-error[hidden]{display:none}.inquiry-summary{margin:26px 0;padding:22px;border:1px solid #c7ad7880;background:#c7ad780d;border-radius:8px}.inquiry-summary h4{font:400 1.3rem/1.35 var(--serif);margin:0 0 18px;color:var(--ink)}.inquiry-summary dl{margin:0;display:grid;gap:12px}.inquiry-summary dl>div{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:12px}.inquiry-summary dt{font-size:.875rem;color:var(--muted)}.inquiry-summary dd{margin:0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;color:var(--ink)}.inquiry-summary p{font-size:.875rem;line-height:1.6;margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px}.request form[aria-busy="true"] #submit-inquiry:before{content:'';width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:10px;animation:send-spin .8s linear infinite}.inquiry-result{border:1px solid #c7ad7880;border-left:4px solid #82692f;border-radius:6px;padding:22px;background:#c7ad780d}.inquiry-result h3{font-size:1.6rem}.inquiry-result p{font-size:1rem;margin:0}.faq-items details[open]{background:#c7ad7809}.faq-items details[open] summary{font-weight:600}.faq-items summary:after{transition:transform .18s ease}.faq-items details[open] summary:after{transform:rotate(180deg)}.m4-highlight-grid>div{border-left:2px solid #c7ad78;padding-left:18px}.service-grid article{transition:border-color .2s}.service-grid article:hover{border-color:#82692f}.delivery-option.active{box-shadow:inset 4px 0 #82692f;background:#c7ad7818}
@keyframes send-spin{to{transform:rotate(360deg)}}
@media(min-width:1101px) and (max-width:1280px){.header{flex-wrap:wrap;gap:14px 20px;padding-inline:24px}.header .brand{flex:1}.header>.button{order:2}.menu-toggle{order:3;align-items:center;justify-content:center;gap:9px;min-width:80px;min-height:44px;border:1px solid var(--gold);border-radius:6px;background:transparent;color:var(--ink);padding:8px 12px;font-size:1rem;cursor:pointer}.navigation-ready .menu-toggle{display:inline-flex}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:18px;height:2px;background:currentColor;position:relative}.menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0;top:-6px}.menu-icon:after{top:6px}.menu-open .menu-icon{background:transparent}.menu-open .menu-icon:before{top:0;transform:rotate(45deg)}.menu-open .menu-icon:after{top:0;transform:rotate(-45deg)}.header nav{display:flex;order:4;flex-basis:100%;flex-wrap:wrap;gap:4px 20px;font-size:1rem}.navigation-ready nav{display:none}.navigation-ready.menu-open nav{display:flex}.header nav a{min-height:44px;padding:10px 8px}}
@media(max-width:1280px){.header{min-height:76px;padding-block:10px}.navigation-ready #main-navigation{position:absolute;top:100%;left:0;right:0;padding:12px 24px 20px;margin:0;background:var(--paper);border-block:1px solid var(--line);box-shadow:0 12px 24px #1c1b1915;max-height:calc(100dvh - var(--header-height) - 16px);overflow-y:auto;overscroll-behavior:contain}.header nav a[href="#anfrage"]{border:1px solid var(--gold);padding-inline:14px}.navigation-ready.menu-open nav{gap:8px}}
@media(max-width:600px){.navigation-ready #main-navigation{padding:12px 20px 20px}.inquiry-summary{padding:18px}.inquiry-summary dl>div{grid-template-columns:1fr;gap:3px}.header .brand small{font-size:.625rem}.inquiry-result{padding:18px}}
@media(prefers-reduced-motion:reduce){.request form[aria-busy="true"] #submit-inquiry:before{animation:none}.faq-items summary:after,.service-grid article{transition:none}.button:active,.delivery-option:active{transform:none}}
