.buyer-intake{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding-top:64px;padding-bottom:80px;align-items:start}.buyer-intake .intro{padding-top:24px}.buyer-intake .eyebrow{font:600 12px var(--rs-gibson);letter-spacing:1.8px;color:var(--rs-logo-violet);margin:0 0 20px}.buyer-intake h1{font-size:clamp(40px,4.6vw,64px);margin:0 0 24px}.buyer-intake .lede{font-size:19px;line-height:1.65;color:var(--rs-slate);max-width:420px}.buyer-intake .signature{display:flex;align-items:center;gap:12px;margin-top:32px;font:400 14px/1.6 var(--rs-gibson)}.buyer-intake .avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--rs-violet-wash);color:var(--rs-deep-violet);font-weight:600}.buyer-intake .small{font-size:14px;margin-top:24px;color:var(--rs-muted)}.buyer-intake .promise{display:flex;gap:16px;border-top:1px solid var(--rs-sand);margin-top:48px;padding-top:24px;font-size:16px}.buyer-intake .promise>span{color:var(--rs-logo-violet);font-size:30px}.buyer-intake .promise p{margin:0}.buyer-intake .form-card{background:var(--rs-paper);border:1px solid var(--rs-sand);border-radius:18px;padding:36px;box-shadow:0 16px 48px #3b2a6608;scroll-margin-top:110px}.buyer-intake h2{font-size:32px;margin:0 0 10px}.buyer-intake .hint{font-size:15px;color:var(--rs-muted);margin:0 0 28px}.buyer-intake form{display:block;gap:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.buyer-intake form>label,.buyer-intake form>.row,.buyer-intake fieldset{margin-bottom:22px}.buyer-intake .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.buyer-intake label{display:block;font:600 14px/1.4 var(--rs-gibson);color:var(--rs-ink)}.buyer-intake input:not([type=checkbox]),.buyer-intake textarea{display:block;width:100%;border:1px solid #d8d0e2;border-radius:8px;padding:12px;margin-top:8px;background:#fff;font:400 16px/1.4 var(--rs-gibson);color:var(--rs-ink);min-height:46px}.buyer-intake textarea{resize:vertical}.buyer-intake input::placeholder,.buyer-intake textarea::placeholder{color:var(--rs-muted)}.buyer-intake input:focus,.buyer-intake textarea:focus,.buyer-intake button:focus-visible{outline:3px solid var(--rs-logo-gold);outline-offset:2px}.buyer-intake .optional{font:400 12px var(--rs-gibson);color:var(--rs-muted);margin-left:4px}.buyer-intake fieldset{padding:0;border:0;min-width:0}.buyer-intake legend{font:600 14px var(--rs-gibson);margin-bottom:12px}.buyer-intake .choices{display:flex;flex-wrap:wrap;gap:8px}.buyer-intake .choices label{cursor:pointer;position:relative;margin:0}.buyer-intake .choices input{position:absolute;opacity:0;width:1px;height:1px}.buyer-intake .choices span{display:block;border:1px solid #d8d0e2;border-radius:8px;padding:11px 12px;font:400 14px var(--rs-gibson)}.buyer-intake .choices input:checked+span{background:var(--rs-violet-wash);border-color:var(--rs-logo-violet);color:var(--rs-deep-violet);box-shadow:inset 0 0 0 1px var(--rs-logo-violet)}.buyer-intake .choices input:focus-visible+span{outline:3px solid var(--rs-logo-gold);outline-offset:2px}.buyer-intake .budget-label{font-weight:400;font-size:13px;color:var(--rs-muted)}.buyer-intake .buyer-email-consent{display:flex;align-items:flex-start;gap:10px;font:400 14px/1.5 var(--rs-gibson);margin-bottom:10px}.buyer-intake .buyer-email-consent input{accent-color:var(--rs-logo-violet);margin-top:3px;width:18px;height:18px;flex-shrink:0}.buyer-intake .privacy{font-size:12px;color:var(--rs-muted);margin:0 0 24px}.buyer-intake button[type=submit]{width:100%;padding:16px;border:0;border-radius:8px;background:var(--rs-logo-violet);color:white;font:600 16px var(--rs-gibson);cursor:pointer;text-align:left}.buyer-intake button[type=submit] span{float:right}.buyer-intake button[type=submit]:hover{background:var(--rs-deep-violet)}.buyer-intake button:disabled{opacity:.65;cursor:wait}.buyer-intake #form-error{font:400 14px/1.5 var(--rs-gibson);color:#a62f25}.buyer-intake #success{padding:32px 0;line-height:1.7}.buyer-intake .success-sign{font-size:24px}.buyer-intake .trap{position:absolute;left:-10000px}.buyer-intake [hidden]{display:none!important}@media(max-width:850px){.buyer-intake{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:48px}.buyer-intake .intro{padding-top:0}.buyer-intake .lede{max-width:600px;font-size:17px}.buyer-intake .signature{margin-top:20px}.buyer-intake .promise{display:none}.buyer-intake .form-card{padding:24px}}@media(max-width:450px){.buyer-intake .row{grid-template-columns:1fr;gap:18px}.buyer-intake .form-card{padding:20px}.buyer-intake .optional{display:inline-block}}

.buyer-intake{grid-template-columns:.9fr 1.2fr;gap:56px}.buyer-intake .intro h1{font-size:clamp(40px,4.2vw,58px)}.buyer-intake .buyer-photo{margin:28px 0 0;max-width:320px}.buyer-intake .buyer-photo img{display:block;width:100%;height:auto;border-radius:14px}.buyer-intake .buyer-photo figcaption{margin-top:12px;font:400 14px/1.5 var(--rs-gibson)}.buyer-photo figcaption span{display:block;color:var(--rs-muted)}.buyer-intake #buyer-wizard{scroll-margin-top:100px}.buyer-intake .buyer-progress{display:flex;justify-content:space-between;font:400 12px var(--rs-gibson);color:var(--rs-muted)}.buyer-intake .buyer-track{height:4px;background:var(--rs-sand);border-radius:3px;margin:12px 0 28px}.buyer-track span{height:100%;display:block;background:var(--rs-logo-violet);border-radius:3px}.buyer-intake .buyer-paths{display:grid;gap:12px;margin:24px 0}.buyer-intake .buyer-paths button{background:white;border:1px solid #d8d0e2;text-align:left;border-radius:12px;padding:20px;cursor:pointer;color:var(--rs-ink);text-transform:none}.buyer-paths strong{display:block;font:600 18px var(--rs-gibson)}.buyer-paths strong span{float:right}.buyer-paths small{display:block;margin-top:9px;font:400 15px/1.45 var(--rs-serif)}.buyer-intake .buyer-paths button[aria-pressed=true]{border-color:var(--rs-logo-violet);background:var(--rs-violet-wash);box-shadow:inset 0 0 0 1px var(--rs-logo-violet)}.buyer-intake .buyer-primary{background:var(--rs-logo-violet);color:white;border:0;border-radius:8px;padding:15px 18px;cursor:pointer;font:600 16px var(--rs-gibson);text-transform:none;min-height:48px;width:100%}.buyer-intake .buyer-primary:hover{background:var(--rs-deep-violet)}.buyer-intake .buyer-nav{display:flex;gap:14px;align-items:center;margin-top:24px}.buyer-intake .buyer-nav .buyer-primary{flex:1}.buyer-intake .buyer-back,.buyer-intake .buyer-text-button{background:none;border:0;color:var(--rs-logo-violet);padding:10px 0;cursor:pointer;font:400 14px var(--rs-gibson);text-transform:none}.buyer-intake .buyer-back{white-space:nowrap;padding:12px}.buyer-intake .buyer-add{width:100%;border:1px dashed var(--rs-logo-violet);border-radius:8px;padding:14px;background:var(--rs-violet-wash);color:var(--rs-deep-violet);font:600 15px var(--rs-gibson);cursor:pointer;text-transform:none}.buyer-intake .buyer-box{border:1px solid #d8d0e2;border-radius:12px;background:#fff;margin:0 0 16px;padding:0;box-shadow:none}.buyer-intake .buyer-box>summary{padding:16px;font:600 16px var(--rs-gibson);color:var(--rs-deep-violet);cursor:pointer}.buyer-intake .buyer-box-body{padding:0 16px 16px}.buyer-intake .buyer-box-body>label,.buyer-intake .buyer-box-body>.row,.buyer-intake .buyer-location>label{margin-bottom:18px}.buyer-intake select{width:100%;padding:12px 9px;border:1px solid #d8d0e2;border-radius:8px;background:white;color:var(--rs-ink);font:400 16px var(--rs-gibson);margin-top:8px;min-height:46px}.buyer-intake .buyer-advanced{border:0;border-top:1px solid var(--rs-sand);border-radius:0;box-shadow:none;padding:14px 0;margin:12px 0;background:transparent}.buyer-intake .buyer-advanced>summary{font:600 14px var(--rs-gibson);color:var(--rs-logo-violet);cursor:pointer;list-style:disclosure-closed}.buyer-intake .buyer-advanced[open]>summary{list-style:disclosure-open;margin-bottom:18px}.buyer-intake .buyer-advanced summary span{display:block;font:400 12px var(--rs-gibson);color:var(--rs-muted);margin:5px 0}.buyer-intake .buyer-review{padding:16px;background:var(--rs-violet-wash);border-radius:10px;margin:20px 0 24px;font:400 14px/1.5 var(--rs-gibson)}.buyer-review span,.buyer-review strong{display:block}.buyer-review>div+div{border-top:1px solid #d8d0e2;padding-top:12px;margin-top:12px}.buyer-intake .row label{margin-bottom:0}.buyer-intake .buyer-range{margin-bottom:18px}.buyer-intake .buyer-range legend{margin-bottom:4px}.buyer-intake .buyer-range label{font-size:12px;font-weight:400;color:var(--rs-muted)}.buyer-intake .buyer-location .hint{font-size:13px;margin-bottom:16px}.buyer-intake .buyer-success{padding:12px 0}.buyer-intake #wizard-title:focus{outline:none}@media(max-width:850px){.buyer-intake{grid-template-columns:1fr;gap:24px}.buyer-intake .buyer-photo{display:flex;align-items:center;gap:14px;max-width:none;margin:16px 0}.buyer-intake .buyer-photo img{width:94px;border-radius:10px}.buyer-intake .buyer-photo figcaption{margin:0}.buyer-intake .intro .small{margin:12px 0}.buyer-intake .form-card{padding:24px}.buyer-intake .intro h1{font-size:42px}.buyer-intake .lede{margin-bottom:12px}}@media(max-width:450px){.buyer-intake .form-card{padding:20px 16px}.buyer-intake .buyer-range .row{grid-template-columns:1fr 1fr;gap:10px}.buyer-intake .buyer-box-body{padding:0 12px 12px}.buyer-intake h2{font-size:28px}.buyer-intake .buyer-paths button{padding:16px}}

/* Dedicated navigation sizing overrides shared form button rules. */
.buyer-intake .buyer-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.buyer-intake .buyer-nav .buyer-primary,.buyer-intake #submit{grid-row:1;display:block;width:100%;min-width:0;min-height:52px;text-align:center;white-space:normal;letter-spacing:.2px;line-height:1.35;padding:16px 20px}.buyer-intake .buyer-nav .buyer-back{grid-row:2;width:auto;justify-self:center;letter-spacing:0}.buyer-intake .buyer-email-consent{padding:14px;border:1px solid #d8d0e2;border-radius:10px;background:#faf8fc;cursor:pointer}.buyer-intake .buyer-email-consent:has([aria-invalid=true]){border-color:#a62f25;background:#fff5f4}.buyer-intake #form-error:not([hidden]){padding:12px;background:#fff5f4;border-radius:8px}.buyer-intake .buyer-geo{margin:18px 0}.buyer-intake .buyer-geo-add{display:inline-block;width:auto;padding:9px 14px;margin:8px 0;background:var(--rs-violet-wash);color:var(--rs-deep-violet);border:1px solid #d8d0e2;border-radius:6px;letter-spacing:0;font:600 14px var(--rs-gibson);cursor:pointer}.buyer-intake .buyer-geo-chips{display:flex;gap:6px;flex-wrap:wrap}.buyer-intake .buyer-geo-chips button{width:auto;padding:7px 10px;border:1px solid #d8d0e2;border-radius:20px;background:var(--rs-violet-wash);color:var(--rs-deep-violet);font:400 14px var(--rs-gibson);letter-spacing:0;cursor:pointer}

.buyer-intake .buyer-geo-title{font:600 14px var(--rs-gibson);margin-bottom:8px}.buyer-intake .buyer-picker{padding:0;margin:0 0 10px;border:1px solid #d8d0e2;border-radius:10px;box-shadow:none;background:#fff}.buyer-intake .buyer-picker>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:13px 14px;font:400 16px var(--rs-gibson);color:var(--rs-deep-violet)}.buyer-intake .buyer-picker>summary::-webkit-details-marker{display:none}.buyer-intake .buyer-picker[open]>summary{border-bottom:1px solid #e9e3ef;background:var(--rs-violet-wash);border-radius:10px 10px 0 0}.buyer-intake .buyer-picker-body{padding:12px}.buyer-intake .buyer-picker-body>label{font-size:12px}.buyer-intake .buyer-geo-status{font:400 12px/1.5 var(--rs-gibson);color:var(--rs-muted);margin:10px 0}.buyer-intake .buyer-geo-options{max-height:210px;overflow-y:auto;overscroll-behavior:contain}.buyer-intake .buyer-geo-option{display:flex;gap:10px;align-items:center;padding:10px 8px;margin:0;cursor:pointer;font:400 15px/1.4 var(--rs-gibson);border-radius:6px}.buyer-intake .buyer-geo-option:hover{background:var(--rs-violet-wash)}.buyer-intake .buyer-geo-option:has(:checked){background:var(--rs-violet-wash);color:var(--rs-deep-violet)}.buyer-intake .buyer-geo-option input{width:18px;height:18px;flex-shrink:0;accent-color:var(--rs-logo-violet);margin:0}.buyer-intake .buyer-geo-more{width:100%;padding:10px;margin-top:8px;background:var(--rs-violet-wash);border:0;border-radius:6px;color:var(--rs-deep-violet);font:400 14px var(--rs-gibson);letter-spacing:0;cursor:pointer}
