.business-page { min-height: 100vh; }
.business-hero, .business-section, .business-contact { width: min(1144px, calc(100% - 56px)); margin: 0 auto; }
.business-hero { min-height: 470px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr); align-items: end; gap: 50px; padding: 86px 0 72px; border-bottom: 1px solid rgba(212,175,55,.28); }
.business-hero h1 { max-width: 760px; }.business-hero > div > p:not(.eyebrow) { max-width: 690px; color: var(--muted); font-size: 19px; line-height: 1.65; margin-bottom: 30px; }
.business-hero-note { align-self: center; margin: 0; padding: 22px; border-left: 2px solid var(--gold); color: var(--muted); line-height: 1.65; }.business-hero-note a { color: var(--gold); font-weight: 800; }
.business-section { padding: 82px 0; }.business-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); gap: 42px; align-items: end; margin-bottom: 32px; }.business-heading > p { margin: 0; color: var(--muted); line-height: 1.65; }
.business-packages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }.business-package { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: rgba(21,21,24,.88); }.business-package.featured { border-color: rgba(212,175,55,.7); background: linear-gradient(145deg, rgba(66,49,16,.48), rgba(39,17,34,.7)); }.business-package h3 { font-size: 29px; margin-bottom: 12px; }.package-summary { min-height: 66px; margin: 0; color: var(--muted); line-height: 1.55; }.business-package ul { display: grid; gap: 11px; padding: 20px 0; margin: 18px 0 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; font-size: 14px; line-height: 1.45; }.business-package li { position: relative; padding-left: 23px; }.business-package li::before { position: absolute; left: 0; font-weight: 900; }.business-package .included::before { content: '✓'; color: var(--gold); }.business-package .excluded { color: var(--muted); }.business-package .excluded::before { content: '−'; color: #8c8890; }.business-package .button { width: 100%; margin-top: auto; }.package-term { margin: 0 0 16px; color: var(--gold); font-weight: 800; font-size: 13px; }.business-safety-note { margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.business-contact { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 38px 0 82px; border-top: 1px solid rgba(212,175,55,.28); }.business-contact h2 { margin-bottom: 12px; }.business-contact p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.65; }
.business-dialog { width: min(650px, calc(100% - 28px)); max-height: min(860px, calc(100vh - 28px)); overflow: auto; }.business-dialog h2 { font-size: 30px; }.business-dialog-copy { color: var(--muted); }.business-dialog form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }.business-dialog label { display: grid; gap: 7px; }.business-dialog label span { color: var(--muted); font-size: 13px; }.business-dialog label small { color: var(--muted); font-size: 12px; line-height: 1.4; }.business-dialog label:nth-of-type(1), .business-dialog label:nth-of-type(5), .business-dialog label:nth-of-type(6), .business-dialog label:nth-of-type(7), .business-dialog form > button, .business-form-message { grid-column: 1 / -1; }.business-dialog input, .business-dialog textarea { width: 100%; border: 1px solid var(--line); border-radius: 6px; padding: 12px; color: var(--text); background: #101013; }.business-dialog textarea { resize: vertical; }.business-form-message { margin: 0; padding: 12px; border: 1px solid rgba(201,100,85,.72); border-radius: 6px; color: #ffc7bd; background: rgba(201,100,85,.12); }.business-form-message.success { border-color: rgba(212,175,55,.58); color: #f2df9e; background: rgba(212,175,55,.1); }
@media (max-width: 1000px) { .business-packages { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 850px) { .business-hero, .business-section, .business-contact { width: min(100% - 40px, 1144px); }.business-hero { grid-template-columns: 1fr; min-height: 0; padding: 64px 0 50px; gap: 22px; }.business-hero-note { padding: 16px; }.business-heading { grid-template-columns: 1fr; gap: 16px; }.business-contact { align-items: flex-start; flex-direction: column; padding: 32px 0 64px; }.business-contact .button { width: 100%; }.business-dialog form { grid-template-columns: 1fr; }.business-dialog label, .business-dialog label:nth-of-type(1), .business-dialog label:nth-of-type(5), .business-dialog label:nth-of-type(6), .business-dialog label:nth-of-type(7), .business-dialog form > button, .business-form-message { grid-column: auto; } }
@media (max-width: 560px) { .business-packages { grid-template-columns: 1fr; }.business-package { padding: 21px; }.package-summary { min-height: 0; } }
