.remodel-ready .page-hero h2 { margin: 22px 0; font-size: clamp(1.5rem,3vw,2.1rem); }
.remodel-ready .page-hero p { max-width: 760px; }
.ready-intro-note { font-size: .8rem !important; margin-top: 24px !important; }
.ready-landing-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }
.ready-landing-grid h2 { margin: 16px 0 24px; }
.ready-landing-grid p { margin-bottom: 22px; }
.ready-benefits { padding: 28px; margin: 30px 0; background: var(--cream); }
.ready-benefits h3 { margin-bottom: 18px; }
.ready-benefits ol, .ready-preview { padding-left: 24px; }
.ready-benefits li, .ready-preview li { margin: 14px 0; }
.ready-request { border: 1px solid var(--border); padding: 32px; box-shadow: 0 12px 35px rgba(44,44,44,.05); }
.ready-request h2 { margin-top: 0; }
.ready-request label span { font-size: .85rem; }
.ready-request .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ready-request .form-group { margin-bottom: 20px; }
.ready-request .form-group label { display: block; font-size: .85rem; margin-bottom: 7px; }
.ready-request .form-group input, .ready-request select, .ready-notes textarea { width: 100%; border: 1px solid var(--border); background: var(--white); padding: 12px; font: inherit; color: var(--text); border-radius: 0; }
.ready-consent { display: flex; align-items: start; gap: 12px; margin: 24px 0; }
.ready-consent input { width: 18px; height: 18px; margin-top: 5px; flex-shrink: 0; }
.ready-disclosure, .ready-device-note { font-size: .8rem; line-height: 1.7; color: var(--text-light); }
.ready-request button { width: 100%; }
.ready-error { border-left: 3px solid #9e352c; background: #fff1ef; color: #73231d; padding: 16px; margin-bottom: 24px; }
.ready-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ready-toolbar { display: flex; gap: 32px; justify-content: space-between; align-items: start; margin-bottom: 28px; }
.ready-toolbar h2 { margin: 12px 0 18px; }
.ready-editions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; min-width: 230px; }
.ready-editions a { color: var(--brown-dark); text-decoration: underline; font-size: .85rem; }
.ready-editions a[aria-current] { font-weight: 600; }
#ready-progress { margin: 24px 0; font-weight: 500; }
.ready-section { border: 1px solid var(--border); margin: 20px 0; }
.ready-section > summary { padding: 22px; background: var(--cream); font-size: 1.2rem; cursor: pointer; font-weight: 500; }
.ready-question { padding: 24px; border-top: 1px solid var(--border); }
.ready-review { display: flex; gap: 16px; align-items: start; }
.ready-review input { width: 20px; height: 20px; margin-top: 5px; flex-shrink: 0; accent-color: var(--brown-dark); }
.ready-question small { display: block; margin: 12px 0 0 36px; color: var(--text-light); }
.ready-notes { margin: 14px 0 0 36px; }
.ready-notes summary { cursor: pointer; font-size: .85rem; color: var(--brown-dark); }
.ready-notes textarea { margin-top: 12px; resize: vertical; }
.ready-print-note { display: none; white-space: pre-wrap; overflow-wrap: anywhere; }
.ready-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.remodel-ready :is(input,select,textarea,summary,button,a):focus-visible { outline: 2px solid var(--brown-dark); outline-offset: 4px; }
@media(max-width: 900px) { .ready-landing-grid { grid-template-columns: minmax(0,1fr); gap: 36px; } .ready-toolbar { flex-direction: column; } }
@media(max-width: 480px) { .ready-request { padding: 22px; } .ready-request .form-row { grid-template-columns: 1fr; gap: 0; } .ready-question { padding: 18px; } }
@media print {
    .top-bar,.navbar,.site-footer,.remodel-ready .page-hero,.ready-editions,.ready-device-note,.resource-inline-cta,.ready-notes summary,.ready-notes textarea,#ready-progress { display: none !important; }
    .remodel-ready .section { padding: 0; } .remodel-ready .container { width: 100%; max-width: none; padding: 0; }
    .ready-toolbar h2 { font-size: 24pt; } .ready-toolbar .label { color: #333; }
    .ready-section { border: 0; } .ready-section > summary { font-size: 15pt; padding: 12px 0; }
    .ready-question { padding: 12px 0; break-inside: avoid; font-size: 10pt; }
    .ready-print-note { display: block; border-bottom: 1px solid #aaa; min-height: 25px; padding: 6px 0; }
    .ready-question small { font-size: 8pt; } .ready-notes { margin-top: 4px; }
}
