.business-page { background: var(--color-studio-paper); }
.business-wrap { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.business-hero { padding: 150px 0 72px; display: grid; grid-template-columns: 1.35fr 1fr; gap: 64px; align-items: end; }
.business-kicker { color: var(--color-studio-link); letter-spacing: .12em; font-size: .8rem; font-weight: 700; margin-bottom: 24px; }
.business-hero h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.22; letter-spacing: -.055em; margin: 0 0 28px; max-width: 13ch; }
.business-intro { font-size: 1.1rem; line-height: 1.85; max-width: 34em; color: var(--color-studio-muted); }
.business-aside { padding: 30px; background: var(--color-studio-blue-wash); border-radius: 24px; }
.business-aside p { line-height: 1.8; margin: 12px 0 0; color: var(--color-studio-muted); }
.business-section { padding: 48px 0 72px; border-top: 1px solid var(--color-border-default); }
.business-section h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.035em; margin-bottom: 24px; }
.business-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.business-card { background: var(--color-surface-page); border-radius: 20px; padding: 28px; }
.business-card span { color: var(--color-studio-link); font-size: .8rem; font-weight: 700; }
.business-card h3 { font-size: 1.15rem; margin: 18px 0 12px; }
.business-card p, .business-copy { color: var(--color-studio-muted); line-height: 1.85; }
.business-card a { display: inline-flex; margin-top: 16px; padding: 10px 0; }
.business-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.business-links a { display: inline-flex; padding: 12px 18px; border: 1px solid var(--color-border-default); border-radius: 999px; color: var(--color-ink-primary); background: var(--color-surface-page); text-decoration: none; }
.business-links a[aria-current="page"] { background: var(--color-ink-primary); color: var(--color-ink-on-dark); }
.business-action { display: inline-flex; justify-content: center; align-items: center; padding: 15px 24px; min-height: 48px; border: 0; border-radius: 999px; background: var(--color-studio-link); color: var(--color-ink-on-dark); text-decoration: none; font: inherit; font-weight: 600; cursor: pointer; }
.business-action:disabled { opacity: .6; cursor: wait; }
.business-action[hidden] { display: none; }
.business-action:focus-visible, .business-form :is(input,select,textarea):focus-visible { outline: 3px solid var(--color-brand-blue); outline-offset: 4px; }
.business-note { color: var(--color-studio-muted); font-size: .875rem; line-height: 1.8; margin-top: 16px; }
.business-form { background: var(--color-surface-page); border-radius: 24px; padding: clamp(24px, 5vw, 48px); max-width: 800px; }
.business-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.business-form label { display: block; font-size: .95rem; margin-bottom: 7px; }
.business-form input, .business-form select, .business-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--color-border-default); border-radius: 10px; background: var(--color-surface-raised); color: var(--color-ink-primary); font: inherit; }
.business-form textarea { resize: vertical; min-height: 150px; }
.business-form .wide { grid-column: 1 / -1; }
.business-form .consent { display: flex; gap: 10px; align-items: start; margin: 20px 0; }
.business-form .consent input { width: 18px; min-height: 18px; margin-top: 5px; flex-shrink: 0; }
.business-form .consent label { line-height: 1.7; font-size: .875rem; }
.business-form-status { min-height: 28px; margin: 16px 0; line-height: 1.7; color: var(--color-ink-primary); }
.business-form-status[data-error="true"] { color: var(--color-state-negative); }
.business-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.business-faq details { border-bottom: 1px solid var(--color-border-default); padding: 22px 0; max-width: 800px; }
.business-faq summary { cursor: pointer; font-weight: 600; min-height: 24px; }
.business-faq p { margin-top: 14px; color: var(--color-studio-muted); line-height: 1.85; }
.business-contact-email { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .business-hero { grid-template-columns: 1fr; gap: 32px; padding: 112px 0 44px; }
  .business-hero h1 { max-width: 15ch; }
  .business-grid, .business-form-grid { grid-template-columns: 1fr; }
  .business-section { padding: 36px 0 48px; }
  .business-wrap { width: calc(100% - 36px); }
}
