.consultation{padding-block:46px 80px}.consult-intro{text-align:center;max-width:750px;margin:0 auto 40px}.consult-intro h1{margin-block:14px 20px;font-size:clamp(38px,4.2vw,59px)}.consult-intro>p:last-child{color:var(--muted)}.consult-grid{grid-template-columns:290px minmax(0,660px);justify-content:center;align-items:start;gap:8%;display:grid}.consult-grid.no-context{grid-template-columns:minmax(0,700px)}.consult-context{position:sticky;top:25px}.consult-context img{aspect-ratio:3/4;object-fit:cover}.consult-context h2{margin-block:8px 12px;font-size:34px}.consult-context .eyebrow{margin-block-start:15px}.consult-context p:last-child{color:var(--muted);font-size:11px}.consult-body{min-width:0}.consult-progress{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;margin:0 0 30px;padding:0 0 18px;list-style:none;display:flex}.consult-progress button{text-align:start;gap:7px;padding:0;font-size:10px;display:grid}.consult-progress button span:first-child{border:1px solid var(--rule);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.consult-progress [aria-current=step] button span:first-child{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.consult-progress button:disabled{opacity:1}.consult-body>h2{margin-block-end:25px;font-size:38px}.consult-body fieldset{border:0;margin:0;padding:0}.consult-body legend{color:var(--muted);margin-block-end:18px;font-size:15px}.interest-options{gap:12px;display:grid}.interest-options label{border:1px solid var(--rule);cursor:pointer;background:#ffffff30;align-items:center;gap:15px;padding:17px 19px;display:flex}.interest-options label:has(input:checked){border-color:var(--rose);background:#eee5d950}.consult-body input[type=radio],.consult-body input[type=checkbox]{accent-color:var(--ink);flex-shrink:0;width:18px;height:18px;margin:0}.consult-field{gap:9px;margin-block:20px;font-size:13px;display:grid}.consult-field>span:first-child{justify-content:space-between;gap:12px;display:flex}.consult-field small{color:var(--muted);font-size:11px}.consult-field input,.consult-field textarea,.consult-field select{font:inherit;color:var(--ink);border:1px solid var(--rule);background:#fff5;border-radius:0;width:100%;min-width:0;padding:13px 14px;font-size:16px;line-height:1.6}.consult-field textarea{resize:vertical}.consult-field input:focus-visible,.consult-field textarea:focus-visible,.consult-field select:focus-visible,.consult-consent input:focus-visible{outline-offset:3px;outline:2px solid #78526b}.field-error,.consult-error{color:#822e39;font-size:12px}.consult-error{margin-block:20px}.optional-details{border-block:1px solid var(--rule);margin-block:23px;padding-block:17px}.optional-details summary{cursor:pointer;min-height:30px;font-size:13px}.optional-fields{padding-block-start:6px}.budget-row{grid-template-columns:1fr 110px;gap:20px;display:grid}.contact-methods{flex-wrap:wrap;gap:22px;display:flex}.contact-methods label{align-items:center;gap:9px;min-height:40px;display:flex}.consult-consent{align-items:flex-start;gap:13px;margin-block:25px;font-size:12px;display:flex}.consult-consent a{text-underline-offset:3px;text-decoration:underline;display:block}.consult-hint{color:var(--muted);font-size:11px}.consult-actions{justify-content:space-between;gap:20px;padding-block:22px 5px;display:flex}.consult-actions .button-link{justify-content:center;min-width:160px;margin-inline-start:auto}.consult-actions button:disabled{opacity:.65}.honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.consult-review>p{color:var(--muted)}.review-heading{justify-content:space-between;align-items:center;gap:18px;margin-block:25px 15px;display:flex}.review-heading h3{font-size:29px}.review-heading button{padding:10px;font-size:12px;text-decoration:underline}.consult-review dl{margin:0}.consult-review dl>div{border-bottom:1px solid var(--rule);padding-block:12px}.consult-review dt{color:var(--muted);font-size:11px}.consult-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.review-limit{border-top:1px solid var(--rule);margin-top:25px;padding-top:18px;font-size:11px}.consult-receipt{text-align:center;max-width:750px;padding-block:85px 100px}.consult-receipt h1{margin-block:20px 30px;font-size:clamp(38px,4vw,60px)}.receipt-reference{letter-spacing:.12em;margin-block:25px;font-size:24px}.consult-receipt>p{color:var(--muted)}.consult-receipt .button-link{width:fit-content;margin:30px auto 0;display:flex}.consult-receipt .text-link{margin-block-start:20px}.consultation-cta{margin-block:25px}.bespoke-status .consultation-cta{width:fit-content;margin:30px auto 15px;display:flex}.privacy-page{max-width:800px;padding-block:65px 85px}.privacy-page h1{margin-block:20px 30px;font-size:52px}.privacy-page>p:not(.eyebrow){color:var(--muted);margin-block:22px}@media (max-width:760px){.consultation{padding-block:30px 45px}.consult-intro{margin-bottom:25px}.consult-intro h1{font-size:38px}.consult-grid{grid-template-columns:1fr;gap:28px}.consult-context{align-items:center;gap:18px;display:flex;position:static}.consult-context img{width:90px}.consult-context h2{margin-block:2px 6px;font-size:28px}.consult-context .eyebrow{margin:0}.consult-progress{gap:8px;margin-bottom:25px}.consult-progress button{font-size:9px}.consult-body>h2{font-size:32px}.budget-row{grid-template-columns:1fr 90px;gap:12px}.consult-actions .button-link{min-width:145px}.consult-receipt{padding-block:50px 65px}.privacy-page h1{font-size:40px}}
