.owner-intro { background: var(--navy); color: var(--white); }
.owner-intro-inner, .owner-form-section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.owner-intro-inner { padding: 64px 0 56px; }
.owner-intro h1 { max-width: 760px; margin-bottom: 16px; }
.owner-form-section { padding: 56px 0 80px; }
.owner-form-layout { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: 48px; align-items: start; }
.owner-form-aside { position: sticky; top: 98px; padding: 26px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 4px 18px rgba(18, 58, 99, .06); }
.owner-form-aside h2 { margin-bottom: 14px; font-size: 30px; }
.owner-form-aside p, .owner-form-aside li { color: var(--muted); font-size: 14px; line-height: 1.6; }
.owner-form-aside ul { display: grid; gap: 10px; margin: 22px 0 0; padding-left: 19px; }
.owner-form { display: grid; gap: 20px; padding: 30px; border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }
.form-heading h2 { margin-bottom: 7px; font-size: 31px; }
.form-heading p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.owner-form label, .owner-form legend { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.owner-form label span { color: var(--accent); }
.owner-form label input, .owner-form label select, .owner-form label textarea { color: var(--ink); font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.owner-form textarea { min-height: 134px; }
.owner-form fieldset { margin: 0; padding: 0; border: 0; }
.owner-form legend { margin-bottom: 10px; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 14px; }
.check-option { display: flex !important; grid-template-columns: none !important; grid-auto-flow: column; justify-content: start; align-items: start; gap: 9px !important; color: var(--ink) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
.check-option input { width: 17px; height: 17px; min-height: 17px; margin-top: 1px; accent-color: var(--blue); }
.consent { padding-top: 2px; }
.owner-form .button { width: fit-content; min-width: 190px; }
@media (max-width: 780px) { .owner-form-layout { grid-template-columns: 1fr; gap: 28px; } .owner-form-aside { position: static; } }
@media (max-width: 560px) { .owner-intro-inner, .owner-form-section { width: min(100% - 28px, 1180px); } .owner-intro-inner { padding: 44px 0 38px; } .owner-form { padding: 21px 17px; } .form-grid, .check-grid { grid-template-columns: 1fr; } }
