:root{--ink:#202a23;--forest:#24342b;--forest-deep:#18271f;--paper:#f8f5ee;--paper-2:#eeeadf;--white:#fffef9;--lime:#dfdfc3;--lime-dark:#526343;--accent-text:var(--lime-dark);--muted:#596057;--line:#d4d3c7;--header-surface:#f8f5eef7;--trust-surface:#223028;--action-hover:#e0e6c8;--action-border:#6f7b4e;--action-radius:3px;--photo-radius:3px;--action-height:52px;--invitation-surface:#22382c;--invitation-text:#d6dfd0;--invitation-action:#eae4cf;--invitation-action-ink:#1f3025;--invitation-action-hover:#fff8e8;--focus-on-dark:#f1e9cd;--shadow:0 22px 60px #141a1424;--font-sans:Arial, Helvetica, sans-serif;--font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height,78px) + 14px);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit}.page-width{width:min(1240px,100% - 48px);margin-inline:auto}.preview-menu-link{color:var(--muted);text-align:right;margin:24px 0 0;font-size:.82rem}.preview-menu-link a{color:var(--lime-dark);text-underline-offset:4px;font-weight:900;text-decoration:underline}.skip-link{z-index:200;background:var(--lime);color:var(--ink);border:2px solid var(--ink);padding:13px 17px;font-size:.82rem;font-weight:900;position:fixed;top:-100px;left:18px}.skip-link:focus{top:16px}.trust-bar{background:var(--trust-surface);color:#ecefe7;letter-spacing:.015em;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px clamp(14px,2vw,28px);min-height:34px;padding:5px 24px;font-size:.8125rem;font-weight:700;display:flex}.trust-bar>a,.trust-event-count{text-align:center}.trust-facts{text-align:center;flex-wrap:wrap;justify-content:center;gap:3px 16px;max-width:100%;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.trust-facts li{text-wrap:balance;max-width:100%}.trust-bar a:hover{text-underline-offset:3px;text-decoration:underline}.trust-bar strong{color:var(--lime)}.site-header{z-index:80;background:var(--header-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #1b211b21;position:sticky;top:0}.header-row{grid-template-columns:minmax(210px,1fr) auto minmax(220px,1fr);align-items:center;gap:22px;width:min(1440px,100% - 48px);min-height:78px;margin-inline:auto;display:grid}.brand{align-items:center;gap:11px;width:max-content;display:inline-flex}.brand-logo{flex:0 0 104px;width:104px;height:66px;display:block}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{line-height:1.02}.brand b,.brand small{display:block}.brand b{letter-spacing:-.035em;font-size:1.03rem}.brand small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:.7rem;font-weight:800}.desktop-nav{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2px;min-width:0;height:100%;min-height:78px;display:flex}.desktop-nav>a,.desktop-nav>button{cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:.76rem;font-weight:850;display:inline-flex}.desktop-nav>a:hover,.desktop-nav>button:hover,.desktop-nav>button[aria-expanded=true]{border-bottom-color:var(--lime-dark);background:#1b211b0b}.header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.header-phone{white-space:nowrap;font-size:.73rem;font-weight:850}.header-phone:hover{text-underline-offset:4px;text-decoration:underline}.header-cta,.button-primary,.button-dark{border:1px solid var(--action-border);background:var(--lime);min-height:48px;color:var(--ink);text-align:center;border-radius:2px;justify-content:center;align-items:center;padding:0 19px;font-size:.77rem;font-weight:920;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 26px #303d231a}.header-cta:hover,.button-primary:hover{background:var(--action-hover);transform:translateY(-2px);box-shadow:0 12px 30px #303d2329}.button-primary,.button-dark{min-height:var(--action-height);border-radius:var(--action-radius);box-shadow:none}.button-primary:hover{box-shadow:none}.mobile-menu-button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:2px;min-width:54px;min-height:46px;font-size:.72rem;font-weight:900;display:none}.mega-panel{width:100%;max-height:calc(100dvh - var(--site-header-height,78px) - var(--site-trust-height,96px));background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow);position:absolute;top:100%;left:0;overflow-y:auto}.mega-inner{grid-template-columns:1fr 1fr .92fr;gap:42px;width:min(1180px,100% - 48px);margin-inline:auto;padding:36px 0 40px;display:grid}.menu-eyebrow{color:var(--lime-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:950}.mega-link{border-top:1px solid var(--line);padding:13px 0;display:block}.mega-link:last-child{border-bottom:1px solid var(--line)}.mega-link b,.mega-link span{display:block}.mega-link b{font-size:.88rem}.mega-link span{color:var(--muted);margin-top:4px;font-size:.74rem;line-height:1.45}.mega-link:hover b{color:#6e7b18}.mega-feature{background:var(--forest);color:#f8f5eb;padding:27px}.mega-feature h2,.mega-title{font-size:1.65rem;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.04}.mega-feature p:not(.menu-eyebrow){color:#d8ddd3;margin:12px 0 22px;font-size:.77rem;line-height:1.6}.mega-feature a{color:var(--lime);font-size:.74rem;font-weight:900}.mobile-overlay{z-index:150;background:#090c0994;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer{width:min(430px,92vw);height:100vh;background:var(--paper);height:100dvh;padding:22px;overflow-y:auto;box-shadow:-20px 0 54px #080c0845}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:54px;padding-bottom:18px;display:flex}.drawer-head b,.drawer-head small{display:block}.drawer-head small{color:var(--muted);margin-top:4px;font-size:.72rem}.drawer-head button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:44px;padding:0 12px;font-size:.7rem;font-weight:900}.drawer-offer{background:var(--lime);border:1px solid var(--action-border);justify-content:center;align-items:center;min-height:52px;margin:20px 0 12px;font-size:.8rem;font-weight:950;display:flex}.drawer-direct,.mobile-drawer summary{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;font-size:.84rem;font-weight:850;list-style:none;display:flex}.mobile-drawer summary::-webkit-details-marker{display:none}.mobile-drawer details div{border-bottom:1px solid var(--line);padding:6px 0 12px 16px}.mobile-drawer details div a{color:#4f554d;align-items:center;min-height:44px;font-size:.78rem;font-weight:720;display:flex}.drawer-phone{color:#4e5843;align-items:center;min-height:50px;margin-top:14px;font-size:.76rem;font-weight:850;display:flex}.hero{background:var(--forest-deep);align-items:center;min-height:clamp(660px,79vh,820px);display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:54% 44%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0b0f0bed 0%,#0b0f0bb8 43%,#0b0f0b2b 79%),linear-gradient(#0000 52%,#0b0f0b61);position:absolute;inset:0}.hero-content{z-index:2;color:#fffef9;padding:92px 0 100px;position:relative}.hero-content>*{max-width:790px}.eyebrow,.section-kicker{color:var(--accent-text);letter-spacing:.155em;text-transform:uppercase;margin:0 0 16px;font-size:.7rem;font-weight:950}.hero .eyebrow{color:var(--lime)}.hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(3.45rem,6.8vw,7rem);font-weight:720;line-height:.9}.hero h1,.intro-copy h2,.section-heading h2,.process-heading h2,.proof-copy h2,.xelor-content h2,.faq-heading h2,.prefooter h2,.full-service-band h2,.card-copy h3,.occasion-card h3,.metric-strip strong,.proof-copy blockquote,.planned-card h1,.process-grid h3,.business-paths b{font-family:var(--font-display)}.hero-copy{color:#eceee8;max-width:690px;margin:28px 0 0;font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:32px;display:flex}.button-secondary{border:1px solid var(--ink);min-height:48px;color:var(--ink);text-align:center;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 19px;font-size:.77rem;font-weight:900;transition:background .16s,color .16s,transform .16s;display:inline-flex}.button-secondary:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.button-secondary.light{color:#fff;border-color:#ffffffb3}.button-secondary.light:hover{color:var(--ink);background:#fff}.micro-trust{color:#cfd4ca;margin:13px 0 0;font-size:.7rem;font-weight:700}.metric-strip{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.metric-strip>div{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:124px;padding:22px;display:flex}.metric-strip strong{letter-spacing:-.05em;font-size:clamp(1.7rem,3vw,2.45rem)}.metric-strip span{color:var(--muted);font-size:.72rem;font-weight:800}.section{padding-top:clamp(82px,10vw,148px);padding-bottom:clamp(82px,10vw,148px)}.intro-section{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:clamp(50px,7vw,106px);display:grid}.intro-copy h2,.section-heading h2,.process-heading h2,.proof-copy h2,.xelor-content h2,.faq-heading h2,.prefooter h2{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4.8vw,5rem);font-weight:680;line-height:.98}.section-lead{color:#555b52;max-width:740px;margin:26px 0 0;font-size:1rem;line-height:1.75}.entity-note{border-left:4px solid var(--lime);background:var(--white);max-width:760px;margin-top:28px;padding:20px 22px}.entity-note p{color:#4f564c;margin:0;font-size:.8rem;line-height:1.7}.entity-note strong{color:var(--ink)}.entity-note a{color:var(--accent-text);margin-top:13px;font-size:.73rem;font-weight:900;display:inline-flex}.entity-note a:hover{text-underline-offset:3px;text-decoration:underline}.principle-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 30px;margin-top:42px;display:grid}.principle-grid article{border-bottom:1px solid var(--line);min-height:164px;padding:23px 0}.principle-grid article span{color:#839022;font-size:.72rem;font-weight:950}.principle-grid h3{letter-spacing:-.025em;margin:14px 0 8px;font-size:1rem}.principle-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.58}.intro-image{margin:0;position:relative}.intro-image:before{content:"";z-index:-1;background:var(--lime);width:55%;height:48%;position:absolute;top:-22px;right:-22px}.intro-image img{object-fit:cover;object-position:center 72%;width:100%;height:640px}.intro-image figcaption{color:var(--muted);margin-top:13px;font-size:.72rem;line-height:1.5}.services-section{background:var(--paper-2)}.section-heading{grid-template-columns:minmax(0,1.65fr) minmax(250px,.55fr);align-items:end;gap:70px;margin-bottom:54px;display:grid}.section-heading>p{color:var(--muted);margin:0 0 7px;font-size:.82rem;line-height:1.65}.service-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);grid-column:span 2;overflow:hidden}.service-card-wide{grid-column:span 3}.service-card>a{flex-direction:column;height:100%;display:flex}.image-frame{aspect-ratio:16/10;background:#d6d3c8;overflow:hidden}.service-card-wide .image-frame{aspect-ratio:16/9}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.service-card:hover .image-frame img{transform:scale(1.035)}.card-copy{flex-direction:column;min-height:248px;padding:26px;display:flex}.card-number{color:#8a962b;margin:0 0 22px;font-size:.72rem;font-weight:950}.card-copy h3{letter-spacing:-.04em;margin:0;font-size:1.4rem;line-height:1.05}.card-copy>p:not(.card-number){color:var(--muted);margin:14px 0 24px;font-size:.78rem;line-height:1.62}.card-copy>span{margin-top:auto;font-size:.72rem;font-weight:920}.full-service-band{background:var(--forest-deep);color:#fff}.full-service-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;min-height:310px;padding-top:55px;padding-bottom:55px;display:grid}.full-service-band h2{letter-spacing:-.055em;max-width:580px;margin:0;font-size:clamp(2.3rem,4.1vw,4.4rem);line-height:.98}.light-kicker{color:var(--lime)}.service-levels{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.service-levels article{border-left:1px solid #ffffff2e;min-height:230px;padding:27px 25px}.service-levels article:first-child{border-left:0}.service-levels span{color:var(--lime);font-size:.72rem;font-weight:950}.service-levels h3{font-family:var(--font-display);margin:42px 0 11px;font-size:1.25rem;line-height:1.05}.service-levels p{color:#cdd3c9;margin:0;font-size:.73rem;line-height:1.62}.business-paths{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:62px;display:grid}.business-paths a{border-left:1px solid var(--line);min-height:210px;padding:24px;transition:background .16s}.business-paths a:first-child{border-left:0}.business-paths a:hover{background:var(--white)}.business-paths span,.occasion-subhead{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.business-paths b{margin-top:32px;font-size:1.12rem;line-height:1.08;display:block}.business-paths p{color:var(--muted);margin:12px 0 0;font-size:.74rem;line-height:1.58}.occasion-subhead{margin:0 0 20px}.occasion-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.occasion-card{background:var(--white);border:1px solid var(--line);flex-direction:column;display:flex}.occasion-card>img{object-fit:cover;width:100%;height:330px}.occasion-card>div{flex-direction:column;min-height:335px;padding:30px;display:flex}.occasion-card>div>p{color:var(--accent-text);letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:950}.occasion-card h3{letter-spacing:-.045em;margin:0;font-size:1.75rem;line-height:1.03}.occasion-card>div>span{color:var(--muted);margin-top:16px;font-size:.79rem;line-height:1.65}.occasion-card a{margin-top:auto;padding-top:24px;font-size:.72rem;font-weight:920}.text-link{border-bottom:1px solid var(--ink);width:max-content;margin:32px 0 0 auto;padding-bottom:6px;font-size:.76rem;font-weight:900;display:block}.process-section{background:var(--forest);color:#fff}.process-heading{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.process-heading p{grid-column:1/-1}.process-heading h2{max-width:760px}.process-grid{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);gap:1px;margin:70px 0 0;padding:0;list-style:none;display:grid}.process-grid li{border-left:1px solid #ffffff38;min-height:246px;padding:26px 28px}.process-grid li:first-child{border-left:0}.process-grid span{color:var(--lime);font-size:.72rem;font-weight:950}.process-grid h3{letter-spacing:-.035em;margin:50px 0 12px;font-size:1.12rem}.process-grid p{color:#cdd3c9;margin:0;font-size:.76rem;line-height:1.62}.proof-section{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);align-items:center;gap:clamp(52px,8vw,118px);display:grid}.proof-image{margin:0;position:relative}.proof-image:after{content:"Echte Setups · echte Abläufe";background:var(--lime);max-width:155px;color:var(--ink);padding:20px;font-size:.71rem;font-weight:950;line-height:1.25;position:absolute;bottom:27px;right:-28px}.proof-image img{object-fit:cover;width:100%;height:520px}.proof-image figcaption{color:var(--muted);margin-top:12px;font-size:.72rem;line-height:1.5}.proof-copy>p:not(.section-kicker){color:var(--muted);margin:25px 0;font-size:.87rem;line-height:1.75}.proof-copy h2{font-size:clamp(2.7rem,4vw,4.25rem)}.confirmed-orders{border:1px solid var(--line);background:var(--paper-2);margin:28px 0 0;padding:20px}.confirmed-orders>p{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:.68rem;font-weight:900}.confirmed-orders ul{grid-template-columns:1fr 1fr;gap:13px 18px;margin:0;padding:0;list-style:none;display:grid}.confirmed-orders li{flex-direction:column;gap:4px;min-width:0;display:flex}.confirmed-orders strong{font-size:.72rem;line-height:1.35}.confirmed-orders span{color:var(--muted);font-size:.66rem;line-height:1.35}.proof-copy blockquote{border-top:1px solid var(--line);letter-spacing:-.035em;margin:33px 0;padding:25px 0 0;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:730;line-height:1.35}.proof-copy cite{color:var(--muted);margin-top:17px;font-size:.72rem;font-style:normal;font-weight:720;line-height:1.5;display:block}.proof-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin:27px 0 0;padding:0;list-style:none;display:grid}.proof-facts li{border-bottom:1px solid var(--line);color:#424940;align-items:center;min-height:52px;padding-right:15px;font-size:.72rem;font-weight:850;display:flex}.proof-facts li:nth-child(2n){border-left:1px solid var(--line);padding-left:15px}.button-secondary.dark{border-color:var(--ink)}.xelor-section{background:var(--forest-deep);align-items:end;min-height:690px;display:grid;position:relative;overflow:hidden}.xelor-section>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.xelor-shade{background:linear-gradient(#0a0e0a14 0%,#0a0e0a47 30%,#0a0e0aed 100%);position:absolute;inset:0}.xelor-content{z-index:2;color:#fff;padding-top:88px;padding-bottom:76px;position:relative}.xelor-content h2{max-width:760px}.xelor-content>p:not(.section-kicker){color:#e3e7df;max-width:690px;margin:23px 0 0;font-size:.91rem;line-height:1.7}.local-entity-section{background:var(--forest);color:#fff}.local-entity-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.78fr);align-items:start;gap:clamp(55px,9vw,132px);display:grid}.local-entity-copy h2{max-width:820px;font-size:clamp(2.7rem,4.6vw,5.1rem)}.local-entity-copy,.profile-panel{min-width:0}.local-entity-copy>p:not(.section-kicker){color:#dce2d8;max-width:790px;margin:28px 0 0;font-size:.9rem;line-height:1.75}.local-contact{background:#ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:38px 0 0;font-style:normal;display:grid}.local-contact span{background:var(--forest-deep);color:#edf0e9;min-height:104px;padding:21px;font-size:.75rem;line-height:1.55}.local-contact b{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.67rem;display:block}.local-contact a:hover{text-underline-offset:3px;text-decoration:underline}.local-hours{color:#dce2d8;flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:.72rem;line-height:1.5;display:flex}.local-hours b{color:#fff;width:100%;font-size:.72rem}.profile-panel{border-top:1px solid #ffffff4d}.profile-panel-label{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:15px 0;font-size:.69rem;font-weight:900}.profile-card{border-top:1px solid #fff3;flex-direction:column;justify-content:center;min-height:132px;padding:23px 26px;transition:background .16s,color .16s;display:flex}.profile-card:hover{background:var(--lime);color:var(--ink)}.profile-card>span{color:#cbd2c7;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.profile-card:hover>span,.profile-card:hover small{color:#424940}.profile-card strong{letter-spacing:-.025em;margin-top:8px;font-size:1.35rem}.profile-card-google strong{color:var(--lime)}.profile-card-google:hover strong{color:var(--ink)}.profile-card small{color:#cbd2c7;margin-top:7px;font-size:.72rem;line-height:1.45}.faq-section{grid-template-columns:minmax(300px,.7fr) minmax(0,1.1fr);align-items:start;gap:clamp(55px,9vw,132px);display:grid}.faq-heading{top:calc(var(--site-header-height,78px) + 40px);position:sticky}.faq-heading>p:not(.section-kicker){color:var(--muted);margin:23px 0 27px;font-size:.83rem;line-height:1.65}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;min-height:84px;font-size:.95rem;font-weight:850;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#7d8c17;font-size:1.3rem;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-5px 0 28px;padding-right:42px;font-size:.82rem;line-height:1.72}.prefooter{background:var(--invitation-surface);color:var(--paper);overflow-wrap:anywhere;border-radius:0;margin:0}.prefooter-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:center;gap:64px;min-height:420px;padding-block:clamp(48px,6vw,80px);display:grid}.prefooter-inner>div{min-width:0}.prefooter h2{max-width:850px;font:400 clamp(2.8rem, 5vw, 5.25rem)/1.04 var(--font-display);letter-spacing:-.05em;text-wrap:balance}.prefooter .section-kicker{color:#dddabe;letter-spacing:.12em;font-size:.75rem}.prefooter p:not(.section-kicker){max-width:56ch;color:var(--invitation-text);margin:23px 0 0;font-size:1rem;line-height:1.7}.prefooter-inner>div:last-child{flex-direction:column;align-items:stretch;gap:16px;min-width:235px;display:flex}.button-dark{min-height:var(--action-height);border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none}.button-dark:hover{background:#343c31}.prefooter .button-dark{background:var(--invitation-action);color:var(--invitation-action-ink);border-color:var(--invitation-action);font-size:1rem}.prefooter .button-dark:hover{background:var(--invitation-action-hover)}.inquiry-favourites-note{margin:0 0 12px;font-size:.875rem}.inquiry-favourites-note a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.prefooter-phone{color:#e1e7da;text-align:center;font-size:.875rem;font-weight:500;line-height:1.6}.prefooter a:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:5px}.site-footer{background:var(--forest-deep);color:#f2f3ed;padding:75px 0 0}.footer-grid{grid-template-columns:1.45fr .82fr .9fr 1fr;gap:60px;padding-bottom:66px;display:grid}.footer-brand{max-width:350px}.footer-logo .brand-logo{background:var(--paper);border-radius:4px;flex:none;width:180px;height:115px;padding:5px}.footer-logo{flex-direction:column;align-items:flex-start;gap:16px}.brand-wordmark{aspect-ratio:1200/218;flex:0 0 230px;width:230px;height:auto}.footer-logo small{color:#aeb5aa}.footer-brand>p{color:#b9c0b6;margin:28px 0 22px;font-size:.75rem;line-height:1.7}.footer-brand address{color:#d5d9d2;font-size:.74rem;font-style:normal;line-height:1.85}.footer-brand address a:hover{color:var(--lime)}.footer-rating{color:var(--lime);margin-top:23px;font-size:.72rem;font-weight:850;display:inline-flex}.footer-hours{color:#d5d9d2;gap:4px;margin-top:18px;font-size:.875rem;line-height:1.6;display:grid}.footer-hours strong{color:#f2f3ed}.footer-hours p{margin:6px 0 0}.footer-grid>nav h2{color:#fff;letter-spacing:-.015em;margin:0 0 22px;font-size:.78rem}.footer-grid>nav>a{color:#b9c0b6;align-items:center;min-height:34px;font-size:.71rem;line-height:1.35;display:flex}.footer-grid>nav>a:hover{color:var(--lime)}.footer-partner{border-top:1px solid #ffffff29;margin-top:25px;padding-top:20px}.footer-partner small,.footer-partner a{display:block}.footer-partner small{color:#9ba595;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:850}.footer-partner a{color:var(--lime);font-size:.73rem;font-weight:850}.footer-legal{color:#9ba595;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:25px;min-height:76px;font-size:.72rem;display:flex}.footer-legal nav{align-items:center;gap:22px;display:flex}.footer-legal a:hover{color:#fff}.mobile-bottom{display:none}.planned-page{background:linear-gradient(#131813c2,#131813e8),url(/images/web/premium-firmen-catering-buffet-berlin-mitte.webp) 50%/cover;place-items:center;min-height:100vh;padding:40px 24px;display:grid}.planned-card{background:var(--paper);border-top:7px solid var(--lime);width:min(760px,100%);box-shadow:var(--shadow);padding:clamp(34px,7vw,72px)}.planned-card h1{letter-spacing:-.06em;text-transform:capitalize;margin:0;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95}.planned-card>p:not(.section-kicker){max-width:620px;color:var(--muted);margin:25px 0 0;line-height:1.75}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #111611;box-shadow:0 0 0 6px #e4ebcd}@media (max-width:1180px){.header-row{grid-template-columns:auto 1fr auto}.desktop-nav>a,.desktop-nav>button{padding-inline:9px;font-size:.7rem}.header-phone{display:none}.intro-section{grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);gap:60px}.footer-grid{grid-template-columns:1.3fr .8fr .9fr 1fr;gap:35px}}@media not all and (max-width:990px){.header-row:has(.desktop-nav){grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:990px){.mega-panel,.trust-event-count{display:none}.header-row{min-height:70px}.desktop-nav,.header-phone{display:none}.mobile-menu-button{justify-content:center;align-items:center;display:inline-flex}.hero{min-height:700px}.hero-shade{background:linear-gradient(90deg,#0b0f0be6 0%,#0b0f0b94 66%,#0b0f0b2e 100%)}.metric-strip{grid-template-columns:1fr 1fr}.intro-section,.proof-section,.local-entity-grid,.faq-section{grid-template-columns:1fr}.intro-image{width:min(650px,100%)}.intro-image img{object-position:center 70%;height:450px}.service-card,.service-card-wide{grid-column:span 3}.occasion-grid,.business-paths{grid-template-columns:1fr 1fr}.business-paths a:nth-child(3){border-left:0}.business-paths a:nth-child(n+3){border-top:1px solid var(--line)}.occasion-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.occasion-card:last-child>img{height:100%}.full-service-inner{grid-template-columns:1fr;gap:42px}.process-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(3){border-top:1px solid #ffffff38;border-left:0}.process-grid li:nth-child(4){border-top:1px solid #ffffff38}.proof-image{width:calc(100% - 28px)}.profile-panel{width:min(650px,100%)}.faq-heading{position:static}.prefooter-inner{grid-template-columns:minmax(0,1fr);gap:32px}.prefooter-inner>div:last-child{align-items:flex-start;width:min(330px,100%);min-width:0}.prefooter .button-dark{width:min(100%,380px)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:1/-1;max-width:520px}}@media (max-width:700px){.header-cta{display:none}html:has(.mobile-bottom:not(.mobile-bottom-hidden)){scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom))}body{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.page-width,.header-row{width:min(100% - 30px,1240px)}.trust-bar{justify-content:center;min-height:33px;padding-inline:15px;font-size:.8125rem}.trust-facts{flex-basis:100%}.brand-logo{flex-basis:76px;width:76px;height:49px}.brand-wordmark{flex-basis:190px;width:190px;height:auto}.brand b{font-size:.92rem}.brand small{display:none}.hero{align-items:end;min-height:690px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(#0a0e0a38 0%,#0a0e0abf 53%,#0a0e0af2 100%)}.hero-content{padding:185px 0 52px}.hero h1{font-size:clamp(2.85rem,13vw,4.5rem);line-height:.91}.hero-copy{margin-top:22px;font-size:.96rem;line-height:1.55}.hero-actions{display:grid}.hero-actions a{width:100%}.micro-trust{font-size:.7rem;line-height:1.45}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{min-height:105px;padding:16px 10px}.metric-strip strong{font-size:1.65rem}.metric-strip span{font-size:.7rem;line-height:1.4}.section{padding-top:82px;padding-bottom:82px}.intro-copy h2,.section-heading h2,.process-heading h2,.proof-copy h2,.xelor-content h2,.local-entity-copy h2,.faq-heading h2,.prefooter h2{font-size:clamp(2.25rem,11vw,3.55rem)}.local-entity-copy h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:135px}.intro-image:before{top:-12px;right:-12px}.intro-image img{height:420px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.service-grid{display:block}.service-card{margin-bottom:15px}.card-copy{min-height:225px;padding:24px}.occasion-grid{grid-template-columns:1fr}.business-paths{grid-template-columns:1fr;margin-bottom:45px}.business-paths a,.business-paths a:nth-child(3){border-top:1px solid var(--line);border-left:0;min-height:170px}.business-paths a:first-child{border-top:0}.occasion-card:last-child{grid-column:auto;display:flex}.occasion-card:last-child>img,.occasion-card>img{height:290px}.occasion-card>div{min-height:300px;padding:25px}.text-link{margin-left:0}.full-service-inner{min-height:auto;padding-top:75px;padding-bottom:75px}.service-levels{grid-template-columns:1fr}.service-levels article{border-top:1px solid #ffffff2e;border-left:0;min-height:190px}.service-levels article:first-child{border-top:0}.service-levels h3{margin-top:28px}.process-heading{display:block}.process-heading .button-primary{margin-top:27px}.process-grid{grid-template-columns:1fr;margin-top:45px}.process-grid li,.process-grid li:nth-child(3),.process-grid li:nth-child(4){border-top:1px solid #ffffff38;border-left:0;min-height:205px}.process-grid li:first-child{border-top:0}.proof-image:after{max-width:132px;padding:16px;font-size:.7rem;bottom:16px;right:-14px}.proof-image img{height:390px}.confirmed-orders ul,.local-contact{grid-template-columns:1fr}.local-contact span{min-height:auto}.xelor-section{min-height:650px}.xelor-content{padding-bottom:55px}.faq-list summary{min-height:76px;font-size:.84rem}.faq-list details p{padding-right:0}.prefooter-inner{min-height:480px}.page-width.prefooter-inner{width:calc(100% - 32px)}.prefooter h2{font-size:clamp(2.6rem,9vw,4rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 25px}.footer-brand,.footer-grid>nav:last-child{grid-column:1/-1}.footer-grid>nav>a,.footer-brand>p,.footer-brand address,.footer-rating,.footer-partner a{font-size:.75rem}.footer-partner small,.footer-legal{font-size:.7rem}.footer-legal{flex-direction:column;justify-content:center;align-items:flex-start;min-height:110px}.mobile-bottom{z-index:90;min-height:calc(67px + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f3e9f7;grid-template-columns:36% 64%;transition:transform .18s,opacity .18s;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-hidden{opacity:0;pointer-events:none;transform:translateY(110%)}.mobile-bottom a{border:1px solid var(--ink);justify-content:center;align-items:center;font-size:.875rem;font-weight:920;display:flex}.mobile-bottom a:last-child{background:var(--lime)}}@media (max-width:420px){.page-width,.header-row{width:calc(100% - 24px)}.header-row{gap:8px}.brand{gap:10px}.hero h1{font-size:2.95rem}.footer-grid{grid-template-columns:1fr}.footer-grid>nav:last-child,.footer-brand{grid-column:auto}.footer-legal nav{flex-wrap:wrap;gap:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editorial-jumps{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;padding-block:24px;display:flex}.editorial-jumps a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.editorial-jumps a:hover{text-decoration:underline}@media (max-width:700px){.trust-bar{letter-spacing:0;gap:2px;padding:5px 10px;line-height:1.45}.trust-bar>a{white-space:nowrap}.trust-facts{gap:1px 7px}.trust-facts li{white-space:nowrap}.trust-facts li+li:before{content:"·";margin-right:7px}}
