.intake-hero{background:linear-gradient(90deg,#3b0512f5,#3b0512b8),url(images/ash.jpg) center 45%/cover;color:white;padding:42px 0}.intake-hero h1{font-size:36px;text-transform:uppercase;max-width:700px}.intake-hero p{font:400 23px/1.5 var(--rie-display);color:#d4ad60;margin:12px 0}.intake-hero span{font-size:14px}.intake-container{max-width:900px;padding-block:32px 48px}.intake-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 32px;border-bottom:1px solid var(--rie-border);padding-bottom:24px;gap:12px}.intake-progress li{text-align:center;font-size:11px;text-transform:uppercase;color:#655b56;font-weight:600}.intake-progress span{display:grid;place-items:center;border:1px solid #b5a795;border-radius:50%;height:34px;width:34px;margin:0 auto 10px;font-size:15px;background:white}.intake-progress [aria-current=step]{color:#3b0512}.intake-progress [aria-current=step] span{background:#92601f;color:white;border-color:#92601f}.intake-step h2{font-size:26px;text-transform:uppercase}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.intake-step label,.intake-step legend{font-size:14px}.intake-step p{font-size:14px;line-height:1.75}.intake-step .field{margin-bottom:22px}.intake-step .choice{align-items:flex-start;padding:10px 0;font-weight:400;line-height:1.6}.intake-step .choice input{margin-top:2px}.intake-rates{padding:22px 24px;border-left:3px solid #b77a26;background:#efe7dc;margin:8px 0 28px}.intake-rates h3{font-size:20px}.intake-rates p:last-child{margin:0}.intake-notes{border-top:1px solid var(--rie-border);padding-top:24px}.intake-actions{display:flex;justify-content:space-between;gap:16px;margin:28px 0 12px}.intake-actions #intake-next,.intake-actions #intake-submit{margin-left:auto}.intake-step-count{text-align:center;font-size:12px}.intake-save-note{font-size:11px;color:#675b51;text-align:center;margin:20px 0 0}.intake-save-note button{display:inline;background:none;border:0;color:#865418;padding:8px;text-decoration:underline;font-size:11px;min-height:44px}.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-preview-notice{font-size:13px;background:#efe7dc}.intake-success{text-align:center;padding:55px 20px}.intake-success h2{font-size:32px;text-transform:uppercase}#intake-review section{border:1px solid var(--rie-border);padding:20px;margin-bottom:20px;background:#fffdfa;display:flow-root}#intake-review h3{font-size:18px;display:inline-block}#intake-review button{float:right;min-height:44px;font-size:12px;padding:5px 10px;background:transparent;color:#865418;border:0;text-decoration:underline}#intake-review dl{display:grid;grid-template-columns:180px minmax(0,1fr);margin:12px 0 0;font-size:13px}#intake-review dt,#intake-review dd{padding:9px 0;border-top:1px solid #eadfd4;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#intake-review dt{font-weight:600;padding-right:16px}#photo-list{font-size:13px;overflow-wrap:anywhere}.intake-step #photo-help{font-size:12px}.intake-privacy{margin-top:16px}.intake-container .form-status{font-size:14px}#intake-status{font-size:13px}#intake-status:empty{display:none}
@media(max-width:600px){.intake-hero{padding:28px 0}.intake-hero h1{font-size:27px}.intake-hero p{font-size:19px}.intake-hero span{font-size:13px}.intake-container{padding-block:24px 32px}.intake-fields{grid-template-columns:1fr}.intake-progress{gap:6px;margin-bottom:24px;padding-bottom:20px}.intake-progress li{font-size:8px;line-height:1.5}.intake-progress span{width:30px;height:30px;font-size:13px}.intake-step h2{font-size:22px}.intake-actions .button,.intake-actions button{font-size:12px;padding:12px}.intake-rates{padding:18px}.intake-rates p{font-size:13px}#intake-review section{padding:14px}#intake-review h3{font-size:16px}#intake-review dl{grid-template-columns:105px minmax(0,1fr);font-size:12px}#intake-review button{float:none;display:block;padding-left:0}.intake-actions{gap:8px}}

/* Solid, readable Back control on every step where Back is available. */
#rie-intake #intake-back{background:#3b0512;color:#fff;border-color:#3b0512}
#rie-intake #intake-back:hover{background:#581426;border-color:#581426}
