/* Business page using the established Moin.Moments identity. */
.mm-business [hidden] { display:none !important; }
.business-hero { padding:72px 0 60px; background:var(--papier); }
.business-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:56px; }
.business-eyebrow { margin:0 0 20px; color:var(--gold-text); font-size:13px; font-weight:600; letter-spacing:.04em; }
.business-hero h1 { font-size:clamp(36px,4.8vw,64px); line-height:1.09; margin:0 0 24px; text-wrap:balance; }
.business-lead { max-width:53ch; margin:0 0 28px; color:var(--text-secondary); font-size:18px; line-height:1.7; }
.business-jump { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:30px; font-size:14px; }
.business-jump a { text-underline-offset:5px; }
.business-product { margin:0; }
.business-product img { display:block; width:100%; height:auto; border-radius:12px; }
.business-product figcaption { margin-top:12px; color:var(--text-secondary); font-size:12px; line-height:1.5; }
.business-section { padding:72px 0; scroll-margin-top:90px; border-top:1px solid var(--border); }
.business-section-grid { display:grid; grid-template-columns:.85fr 1.3fr; gap:80px; }
.business-number { display:block; margin-bottom:18px; color:var(--gold-text); font-size:13px; font-weight:600; }
.business-section h2,.business-contact h2 { font-size:clamp(30px,3.6vw,44px); line-height:1.16; text-wrap:balance; }
.business-copy { min-width:0; max-width:65ch; }
.business-copy p,.business-copy li,.business-options dd { font-size:17px; line-height:1.75; color:var(--text-secondary); }
.business-copy p + p { margin-top:20px; }
.business-copy ul { margin:24px 0; padding-left:20px; }
.business-copy li + li { margin-top:8px; }
.business-options { margin:28px 0; }
.business-options > div { padding:18px 0; border-top:1px solid var(--border); }
.business-options dt { margin-bottom:6px; font-size:18px; font-weight:600; color:var(--text-primary); }
.business-options dd { margin:0; }
.business-text-link { display:inline-block; font-weight:500; text-underline-offset:5px; }
.business-contact { padding:64px 0; background:var(--papier); }
.business-contact p:not(.business-eyebrow) { max-width:60ch; margin:24px 0; font-size:18px; line-height:1.7; color:var(--text-secondary); }
.business-contact .business-text-link { margin-left:24px; }
@media(max-width:767px) {
 .business-hero { padding:40px 0; }
 .business-hero-grid,.business-section-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .business-hero h1 { font-size:40px; }
 .business-product img { max-height:320px; object-fit:contain; }
 .business-section { padding:44px 0; scroll-margin-top:80px; }
 .business-section h2 br { display:none; }
 .business-copy p,.business-copy li,.business-options dd { font-size:16px; }
 .business-contact { padding:44px 0; }
 .business-contact .business-text-link { display:block; margin:20px 0 0; }
 .business-eyebrow { font-size:12px; }
}
