:root{--text:#282725;--muted:#4a4743;--gold:#f2d77f;--gold2:#dda044;--gold-dark:#b87622;--line:#f2dfaf;--bg:#fffdf8;--card:#fffefa;--shadow:0 14px 35px rgba(103,73,20,.08);--font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Bricolage Grotesque','Inter',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--text);font-size:18px;font-weight:400;letter-spacing:-.01em;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at 12% 12%,rgba(242,215,127,.35),transparent 16rem),radial-gradient(circle at 92% 28%,rgba(221,160,68,.23),transparent 18rem),radial-gradient(circle at 80% 92%,rgba(221,160,68,.28),transparent 20rem),var(--bg)}h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin:0 0 .55em;font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,5.2rem)}h2{font-size:clamp(2.15rem,4.1vw,4.05rem)}h3{font-size:1.55rem;letter-spacing:-.025em}p,li{max-width:78ch}a{color:inherit}.container{width:min(1380px,90vw);margin:auto}.section{padding:5.5rem 0;scroll-margin-top:88px}.lead{font-size:1.35rem;color:#333}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:82px;padding:.85rem 5vw;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(242,223,175,.7);box-shadow:0 8px 28px rgba(80,55,15,.045)}.brand{display:inline-flex;align-items:center;gap:.72rem;min-width:max-content;text-decoration:none}.brand img{width:44px;height:44px;filter:drop-shadow(0 6px 14px rgba(184,118,34,.22))}.brand-text{display:grid;line-height:1}.brand strong{font-family:var(--font-display);font-size:1.42rem;font-weight:800;letter-spacing:-.035em}.brand small{margin-top:.28rem;font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#8b6a31}.main-nav{display:flex;gap:.25rem;align-items:center;padding:.28rem;border:1px solid rgba(242,223,175,.75);border-radius:999px;background:rgba(255,255,255,.58)}.main-nav a{text-decoration:none;font-size:.98rem;font-weight:800;letter-spacing:-.015em;padding:.58rem .85rem;border-radius:999px;transition:background .18s ease,color .18s ease,transform .18s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold-dark);background:#fff8dc}.main-nav .nav-cta{background:linear-gradient(135deg,#e5a23c,#f8e77d);color:#222;box-shadow:0 8px 18px rgba(198,132,28,.14)}.nav-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:white;font-size:1.4rem;padding:.25rem .7rem}.hero{padding-top:0}.hero-image{height:300px;background:url('assets/hero-hochzeitsfeier-wunschgaeste.jpg') center/cover no-repeat;position:relative}.hero-image:after{content:"";position:absolute;inset:auto 0 -1px;height:90px;background:url('assets/circle-top.svg') bottom/100% 100% no-repeat}.hero-copy{padding-top:3rem}.scenario-grid,.card-grid,.faq-grid,.tag-grid,.service-grid,.icon-grid,.process-grid,.contact-grid,.legal-grid,.compare{display:grid;gap:1.5rem}.scenario-grid{grid-template-columns:repeat(3,1fr);margin:2rem 0}.scenario-grid article,.card-grid article,.faq-grid article,.process-grid article{background:rgba(255,255,255,.78);border:2px solid #f7e8c1;border-radius:8px;padding:1.45rem 1.55rem;box-shadow:var(--shadow)}.scenario-grid em{display:block;font-size:1.25rem}.scenario-grid strong{display:block;margin-top:.9rem;font-size:1.25rem}.btn{display:inline-block;background:linear-gradient(135deg,#e5a23c,#f8e77d);padding:.9rem 1.45rem;border-radius:8px;text-decoration:none;font-weight:900;box-shadow:0 12px 24px rgba(198,132,28,.17)}.compare{grid-template-columns:1fr 1fr;margin:2rem 0}.panel{background:rgba(255,255,255,.72);border-radius:12px;padding:1.65rem}.panel.gold{background:linear-gradient(135deg,#f6dc92,#ead082)}.card-grid.two,.faq-grid,.contact-grid,.legal-grid{grid-template-columns:repeat(2,1fr)}.card-grid article,.faq-grid article{border-left:10px solid var(--gold2)}.main-nav a[aria-current='page']{background:#fff4ca;color:var(--gold-dark)}.service-grid{grid-template-columns:repeat(4,1fr);text-align:center;margin-top:2rem}.service-grid img{width:230px;height:230px;border-radius:50%;object-fit:cover;box-shadow:0 12px 34px rgba(0,0,0,.11)}.service-grid h3{margin-top:1.2rem}.subhead{margin-top:3rem}.tag-grid{grid-template-columns:repeat(3,1fr)}.tag-grid span{background:rgba(255,255,255,.8);border:2px solid #f7e8c1;border-left:10px solid var(--gold2);border-radius:8px;padding:1rem 1.25rem;font-weight:800;font-size:1.35rem;text-align:center}.icon-grid{grid-template-columns:repeat(4,1fr);margin-top:2rem}.icon-grid span{display:block;color:#dfaa3e;font-size:3rem;line-height:1}.process-grid{grid-template-columns:repeat(6,1fr);margin:2.5rem 0}.process-grid article{grid-column:span 2;text-align:center;border-top:10px solid var(--gold2);position:relative}.process-grid article:nth-last-child(-n+2){grid-column:span 3}.process-grid b{display:inline-grid;place-items:center;width:64px;height:64px;margin:-55px auto 1rem;border-radius:50%;background:linear-gradient(135deg,#e7a642,#f4db73);font-size:1.7rem}.contact-title{font-size:clamp(2rem,3vw,3.2rem)}.contact-box{background:linear-gradient(135deg,#e7b45d,#f2d989);border-radius:14px;padding:1.6rem;min-height:220px}.legal{font-size:1rem}.legal h2{font-size:2.5rem}footer{border-top:1px solid #bbb;padding:1.5rem 0;background:rgba(255,253,248,.8)}footer a{color:#b88624;font-weight:800}@media(max-width:1040px){.main-nav{gap:.1rem}.main-nav a{font-size:.92rem;padding:.52rem .65rem}.brand small{display:none}}@media(max-width:900px){body{font-size:16px}.site-header{min-height:72px}.brand img{width:40px;height:40px}.brand strong{font-size:1.28rem}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fffdf8;padding:1rem 5vw;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:0 14px 30px rgba(80,55,15,.08)}.main-nav a{padding:.8rem 1rem}.main-nav.open{display:flex}.nav-toggle{display:block}.scenario-grid,.compare,.card-grid.two,.faq-grid,.contact-grid,.legal-grid,.service-grid,.icon-grid,.tag-grid{grid-template-columns:1fr}.service-grid img{width:190px;height:190px}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-last-child(-n+2){grid-column:auto}.section{padding:3.5rem 0}.hero-image{height:220px}}
