.premium-product{background:#fff}.premium-product h1,.premium-product h2,.premium-product h3{font-family:var(--font-display);font-optical-sizing:auto}.premium-product .header{height:84px}.premium-product .button{border-radius:30px;background:#f5af28;border-color:#f5af28;color:#fff;box-shadow:none;padding:14px 24px;font-weight:500}.premium-product .button.small{padding:10px 18px}.premium-product .feature-hero{padding:108px 0 94px;background:#fff;text-align:center}.premium-product .feature-hero .eyebrow{font-size:13px;letter-spacing:.14em;font-weight:600;color:#7d7056;margin-bottom:30px}.premium-product .feature-hero h1{font-size:clamp(58px,7.8vw,104px);line-height:1.02;letter-spacing:-.065em;font-weight:650;max-width:1000px;margin:0 auto}.premium-product .feature-hero h1 span{color:#eb8e25;background:linear-gradient(100deg,#e78b24,#fdc525 55%,#eb8e25);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.premium-product .feature-hero p{font-size:clamp(20px,2.1vw,27px);line-height:1.45;letter-spacing:-.025em;color:#6e6e73;max-width:700px;margin:32px auto}.premium-product .hero-secondary{display:inline-flex;align-items:center;gap:12px;margin-left:24px;color:#ba681b;font-size:16px}.premium-product #annahme{padding-top:90px;padding-bottom:120px}.premium-product #annahme img{max-height:520px}.premium-product #gaesteportal,.premium-product #emails,.premium-product #rechnungen{max-width:none;padding:105px max(32px,calc((100vw - 1152px)/2));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;background:#f5f5f7}.premium-product #emails{background:#fafafa}.premium-product #rechnungen{background:#f5f5f7;padding-top:30px;padding-bottom:120px}.premium-product #reports{background:#fafafa;border-radius:32px;margin-top:30px;margin-bottom:30px}.premium-product #daten{padding-bottom:100px}.premium-product .contact{padding-bottom:var(--section-y)}.premium-product .contact-panel{border-radius:32px;background:#fff0c0;box-shadow:none;padding:65px}.premium-product .contact-panel h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em}.premium-product .button:active,.premium-product button:active{transform:scale(.97);transition:transform 120ms var(--ease-out)}@media(min-width:1500px){.premium-product #gaesteportal,.premium-product #emails,.premium-product #rechnungen{gap:100px}}@media(max-width:1000px){.premium-product #gaesteportal,.premium-product #emails,.premium-product #rechnungen{gap:35px;padding:85px 32px}}@media(max-width:760px){.premium-product .feature-hero{padding:65px 0 70px}.premium-product .feature-hero h1{font-size:clamp(53px,11vw,76px);letter-spacing:-.055em}.premium-product .feature-hero p{font-size:21px}.premium-product .hero-secondary{display:flex;justify-content:center;margin:22px 0 0}.premium-product .module-section,.premium-product #gaesteportal,.premium-product #emails,.premium-product #rechnungen{grid-template-columns:minmax(0,1fr);gap:35px;padding:65px 24px}.premium-product #reports{border-radius:0;margin:0}.premium-product .contact-panel{padding:32px}.premium-product #rechnungen{padding-top:15px}}@media(prefers-reduced-motion:reduce){.premium-product .button:active,.premium-product button:active{transform:none}}

.premium-product .feature-hero .eyebrow{justify-content:center}

/* Festzelt OS brand accents: bright yellow and orange. */
.premium-product .button{background:linear-gradient(115deg,#ffd54c,#f2ac34);border-color:#fac545;color:#1b1b16}.premium-product .feature-hero h1 span{background:linear-gradient(100deg,#ed9226,#f2b923 60%,#eb8e25);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
