.contact.contact-form-section{padding:110px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:start;text-align:left}.contact-form-section .eyebrow{color:#b6c2cd}.contact-form-section h2{font-size:clamp(2.7rem,5vw,4.7rem)}.contact-form-section .contact-intro>p:not(.eyebrow){color:#aebbc6;max-width:510px;margin:0}.contact-direct{margin-top:38px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.contact-direct span{color:#788b9b;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.contact-direct a{color:#e0b55f;font-weight:700}.assessment-benefits{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:12px;color:#dce5eb}.assessment-benefits li:before{content:'✓';color:#e0b55f;margin-right:11px;font-weight:800}.consultation-form{background:#fff;color:var(--ink);padding:36px;display:grid;gap:20px;min-height:560px}.assessment-progress{height:5px;background:#e7ebee;overflow:hidden}.assessment-progress span{display:block;width:25%;height:100%;background:var(--gold);transition:width .3s ease}.step-count,.result-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#71808c;font-weight:800;margin:0}.form-step{border:0;padding:0;margin:0;display:none}.form-step.active{display:grid;gap:20px}.form-step legend{font:700 clamp(1.55rem,3vw,2.15rem) var(--display);margin:0 0 24px;color:#122536;max-width:620px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid.one-column{grid-template-columns:1fr}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{height:100%;border:1px solid #ced6dc;background:#f8f9f9;padding:17px 18px;display:grid;gap:4px;transition:.15s ease}.choice strong{font-size:14px}.choice small{font-size:12px;color:#66737e;font-weight:500;line-height:1.45}.choice input:checked+span{border-color:#bd8a2d;background:#fff9ec;box-shadow:inset 4px 0 #d8a84e}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultation-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#263442}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;border:1px solid #cfd6db;background:#f8f9f9;color:#17202a;padding:13px 14px;font:400 16px var(--sans);border-radius:0}.consultation-form textarea{resize:vertical;min-height:105px}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.consultation-form .button{border:0;cursor:pointer;width:max-content}.form-controls{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.text-button{border:0;background:transparent;color:#314859;font:700 14px var(--sans);cursor:pointer;padding:12px 0}.consent{grid-template-columns:auto 1fr;align-items:start;gap:10px!important;font-weight:500!important;line-height:1.5}.consent input{width:18px;height:18px;margin-top:2px}.optional{font-weight:500;color:#76838d}.assessment-result{border-left:5px solid var(--gold);background:#f6f4ee;padding:27px 28px;display:grid;gap:15px}.assessment-result[hidden]{display:none}.assessment-result h3{font:750 clamp(1.8rem,3vw,2.45rem) var(--display);margin:0;color:#102537}.assessment-result p{margin:0;color:#50616d}.assessment-result ol{margin:3px 0 8px;padding-left:20px;color:#334b5a;display:grid;gap:8px}.form-note,.privacy-note{font-size:12px;color:#6b7780;margin:0;line-height:1.5}.privacy-note{border-top:1px solid #e0e5e8;padding-top:14px}.client-link{font-weight:700;color:#526878!important}@media(max-width:900px){.contact.contact-form-section{grid-template-columns:1fr;gap:55px}.consultation-form{max-width:760px}}@media(max-width:620px){.contact.contact-form-section{padding:80px 18px}.consultation-form{padding:25px 20px;min-height:610px}.field-row,.choice-grid{grid-template-columns:1fr}.consultation-form .button{width:100%}.form-controls{gap:16px}.form-controls .text-button{width:auto}.assessment-result{padding:22px 20px}}
