.prospect-page { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,100px); padding:54px 0 72px; align-items:start; }
.prospect-package-choice { padding:0 0 20px; margin-bottom:3px; border-bottom:1px solid var(--line); }
.prospect-package-help { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:6px 16px; }
.prospect-package-help > small { max-width:340px; }
.prospect-intro { position:sticky; top:28px; }
.prospect-back { display:inline-flex; align-items:center; gap:12px; font-size:12px; color:var(--muted); margin-bottom:34px; }
.prospect-back svg { width:18px; height:18px; }
.prospect-page h1,.prospect-success h1,.privacy-page h1 { font:400 clamp(38px,5.3vw,72px)/1.06 Georgia,serif; letter-spacing:-.035em; margin:20px 0 26px; }
.prospect-page h1 em,.prospect-success h1 em,.privacy-page h1 em { color:var(--accent); font-weight:400; display:inline; }
.prospect-intro > p:not(.eyebrow),.prospect-success > p:not(.eyebrow) { max-width:460px; color:var(--muted); font-size:15px; line-height:1.8; }
.prospect-journey { list-style:none; padding:0; margin:38px 0; }
.prospect-journey li { display:flex; gap:18px; padding:19px 0; border-top:1px solid var(--line); }
.prospect-journey li > span { font:italic 24px/1.2 Georgia,serif; color:#75836b; }
.prospect-journey strong { font-size:14px; font-weight:600; }
.prospect-journey p { margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.7; }
.prospect-intro .prospect-reassurance,.prospect-success .prospect-reassurance { font-size:12px; }
.prospect-form { min-width:0; padding-top:7px; }
.prospect-form fieldset { border:0; padding:0; margin:0 0 34px; min-width:0; }
.prospect-form legend { font:400 24px/1.4 Georgia,serif; width:100%; padding:0 0 17px; border-bottom:1px solid var(--line); margin-bottom:22px; }
.prospect-form legend > span { display:inline-block; margin-right:12px; font:12px/1 'Trebuchet MS',sans-serif; letter-spacing:.12em; color:var(--accent); }
.prospect-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 18px; }
.prospect-field { min-width:0; }
.prospect-field--wide { grid-column:1/-1; }
.prospect-field > label { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; font-size:13px; font-weight:600; margin-bottom:9px; }
.prospect-field > label > span,.prospect-consent label > span > span { color:#7e654f; }
.prospect-field label small { font-weight:400; color:var(--muted); font-size:10px; }
.prospect-field :is(input:not([type=checkbox]),select,textarea) { width:100%; min-width:0; min-height:48px; padding:12px 13px; border:1px solid var(--line); background:var(--surface); border-radius:13px; color:var(--ink); font:400 14px/1.5 'Trebuchet MS',sans-serif; transition:border-color .2s,box-shadow .2s; }
.prospect-field select { text-overflow:ellipsis; }
.prospect-field textarea { resize:vertical; }
.prospect-field :is(input,select,textarea):focus-visible { outline:0; border-color:var(--accent); box-shadow:0 0 0 4px var(--ip-focus-halo); }
.prospect-field [aria-invalid=true] { border-color:#b07064; }
.prospect-field > small { display:block; color:var(--muted); font-size:11px; line-height:1.6; margin-top:7px; }
.prospect-explore-link { display:inline-flex; align-items:center; gap:10px; max-width:100%; min-height:44px; margin-top:10px; padding:10px 13px; border:1px solid #c8d1bc; border-radius:11px; background:var(--accent-soft); color:var(--accent); font-size:12px; line-height:1.5; transition:background .2s,border-color .2s; }
.prospect-explore-link:hover { background:var(--accent-soft); border-color:var(--accent); }
.prospect-explore-link:focus-visible { outline:2px solid var(--accent); outline-offset:3px; box-shadow:0 0 0 5px var(--ip-focus-halo); }
.prospect-explore-link .marketing-arrow { width:15px; height:15px; }
.prospect-checkbox { display:flex!important; align-items:flex-start!important; gap:10px!important; color:var(--muted); font-size:12px!important; font-weight:400!important; line-height:1.7; margin:10px 0 0; cursor:pointer; }
.prospect-checkbox input { accent-color:var(--accent); flex-shrink:0; width:18px; height:18px; margin:1px 0 0; }
.prospect-example { display:flex; align-items:center; gap:17px; padding:16px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.prospect-example img { width:72px; height:86px; object-fit:cover; border-radius:10px; flex-shrink:0; }
.prospect-example div { min-width:0; }
.prospect-example span { display:block; font-size:10px; letter-spacing:.09em; color:var(--muted); text-transform:uppercase; }
.prospect-example strong { display:block; font:400 20px/1.35 Georgia,serif; margin:7px 0; overflow-wrap:anywhere; }
.prospect-example a { display:inline-flex; align-items:center; gap:6px; font-size:11px; color:var(--accent); min-height:32px; }
.prospect-example a svg { width:14px; height:14px; }
.prospect-example[hidden] { display:none; }
.prospect-consent { border-top:1px solid var(--line); padding-top:18px; margin-bottom:24px; }
.prospect-consent > p { font-size:11px; line-height:1.8; color:var(--muted); margin:0 0 18px; }
.prospect-consent a,.privacy-page a:not(.prospect-back) { text-decoration:underline; text-underline-offset:4px; color:var(--accent); }
.prospect-submit { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:54px; border:0; border-radius:15px; background:var(--accent); color:var(--surface); padding:15px 20px; font:400 15px/1.5 'Trebuchet MS',sans-serif; cursor:pointer; }
.prospect-submit:hover { background:var(--accent-hover); }
.prospect-submit svg { width:20px; height:20px; }
.prospect-submit:disabled { opacity:.65; cursor:wait; }
.prospect-form-note { color:var(--muted); font-size:11px; text-align:center; margin:12px 0; }
.prospect-errors { padding:18px; margin-bottom:28px; border-radius:16px; border:1px solid #bf9a8c; background:#f3e8e0; color:#714e42; font-size:13px; line-height:1.8; }
.prospect-errors ul { padding-left:18px; margin-bottom:0; }
.prospect-honeypot { position:absolute; width:1px; height:1px; clip-path:inset(100%); overflow:hidden; white-space:nowrap; }
.prospect-success { position:relative; max-width:840px; text-align:center; margin:50px auto 90px; padding:34px 0; }
.prospect-success::before { content:''; position:absolute; width:min(85vw,570px); height:min(85vw,570px); border:1px solid #65745412; border-radius:50%; left:50%; top:42%; transform:translate(-50%,-50%); pointer-events:none; z-index:-1; }
.prospect-success-mark { display:flex; align-items:center; justify-content:center; margin:0 auto 28px; width:72px; height:72px; color:var(--accent); }
.prospect-success-mark svg { width:66px; height:66px; }
.prospect-success > p:not(.eyebrow) { margin-left:auto; margin-right:auto; }
.prospect-success-actions { display:flex; gap:22px; flex-wrap:wrap; justify-content:center; align-items:center; margin-top:32px; }
.privacy-page { max-width:840px; padding:48px 0 76px; margin:auto; }
.privacy-lead { font-size:18px; line-height:1.7; color:var(--muted); }
.privacy-version { font-size:11px; line-height:1.7; color:var(--muted); }
.privacy-page section { border-top:1px solid var(--line); padding-top:26px; margin-top:32px; }
.privacy-page h2 { font:400 25px/1.4 Georgia,serif; margin:0 0 16px; }
.privacy-page section p { font-size:14px; line-height:1.95; color:var(--muted); }
.privacy-pending { border:1px solid #d2bf9c; border-radius:16px; background:#f2ecdc; padding:19px 23px; margin:26px 0; font-size:13px; line-height:1.8; color:#716141; }
.privacy-pending p { margin:6px 0 0; }
@media(max-width:900px) { .prospect-page { grid-template-columns:1fr; max-width:680px; margin:auto; gap:28px; padding-top:28px; }.prospect-intro { position:static; }.prospect-intro h1 br { display:none; }.prospect-journey { display:none; }.prospect-intro > p:not(.eyebrow) { max-width:100%; }.prospect-back { margin-bottom:24px; }.prospect-success-actions { flex-direction:column; }.privacy-page { padding-top:28px; } }
@media(max-width:440px) { .prospect-fields { grid-template-columns:1fr; }.prospect-page h1,.prospect-success h1,.privacy-page h1 { font-size:39px; }.prospect-field :is(input,select,textarea) { font-size:16px; }.prospect-example { padding:12px; gap:12px; }.prospect-example strong { font-size:18px; }.prospect-success { margin:24px auto 48px; } }
@media(prefers-reduced-motion:reduce) { .prospect-field :is(input,select,textarea),.prospect-explore-link { transition:none; } }

.prospect-palette-picker > p { margin:-5px 0 19px; color:var(--muted); font-size:12px; line-height:1.8; }
.prospect-palette-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.prospect-palette-option { display:block; position:relative; cursor:pointer; min-width:0; }
.prospect-palette-option > input { position:absolute; width:1px; height:1px; clip-path:inset(100%); overflow:hidden; }
.prospect-palette-card { display:block; position:relative; border:1px solid var(--line); border-radius:15px; padding:11px; min-height:105px; background:var(--surface); transition:border-color .2s,background .2s,box-shadow .2s; }
.prospect-palette-swatches { display:flex; height:30px; border-radius:8px; overflow:hidden; box-shadow:inset 0 0 0 1px #00000008; }
.prospect-palette-swatches i { flex:1; }
.prospect-palette-caption { display:block; margin-top:10px; padding-right:18px; }
.prospect-palette-caption strong { display:block; font-size:12px; font-weight:600; line-height:1.5; }
.prospect-palette-caption small { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
.prospect-palette-check { position:absolute; right:9px; bottom:23px; width:17px; height:17px; color:var(--accent); opacity:0; }
.prospect-palette-option > input:checked + .prospect-palette-card { border-color:var(--accent); background:#e8eddf80; box-shadow:0 0 0 1px #657454; }
.prospect-palette-option > input:checked + .prospect-palette-card .prospect-palette-check { opacity:1; }
.prospect-palette-option > input:focus-visible + .prospect-palette-card { outline:2px solid var(--accent); outline-offset:4px; }
.prospect-palette-option:hover .prospect-palette-card { border-color:#8a967b; }
.prospect-palette-unsure { grid-column:1/-1; }
.prospect-palette-unsure .prospect-palette-card { min-height:48px; display:flex; align-items:center; padding-right:36px; font-size:12px; }
.prospect-palette-unsure .prospect-palette-check { bottom:15px; right:13px; }
.prospect-palette-error { color:#925447!important; }
.prospect-phone-number { display:flex; align-items:stretch; }
.prospect-phone-number > span { display:flex; align-items:center; padding:0 16px; border:1px solid var(--line); border-right:0; border-radius:13px 0 0 13px; color:var(--accent); background:#e8eddf66; font-size:14px; }
.prospect-field .prospect-phone-number input { border-radius:0 13px 13px 0; }
@media(max-width:600px) { .prospect-palette-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.prospect-palette-card { min-height:104px; } }
@media(prefers-reduced-motion:reduce) { .prospect-palette-card { transition:none; } }
