.contact-hero{background:linear-gradient(120deg, var(--primary-pale), #f9fbfd)}.contact-hero.listing-hero{padding-block:clamp(2.75rem,6vw,5rem)}.contact-hero h1{max-width:760px;color:var(--primary-dark)}.contact-hero p{max-width:700px}.contact-section{background:var(--paper);scroll-margin-top:1rem}.contact-grid{grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);grid-template-areas:"advisor form";align-items:start;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.contact-form-card{background:var(--white);border:1px solid var(--mist);border-top:5px solid var(--primary);border-radius:var(--radius-md);grid-area:form;padding:clamp(1.4rem,4vw,2.6rem);box-shadow:0 16px 42px #003d6b14}.form-badge{color:var(--primary-dark);background:var(--primary-pale);letter-spacing:.02em;border-radius:999px;margin-bottom:1rem;padding:.42rem .72rem;font-size:.75rem;font-weight:800;display:inline-flex}.contact-form-card h2{color:var(--primary-dark);margin-bottom:.55rem;font-size:clamp(1.85rem,3.5vw,2.5rem)}.form-intro{max-width:620px;margin-bottom:1.8rem}.contact-form{gap:1rem;display:grid;position:relative}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.42rem;min-width:0;display:grid}.field label,.message-details__body label{color:var(--ink);font-size:.86rem;font-weight:750}.field label>span{color:var(--primary)}.field label small{color:var(--slate);font-size:.75rem;font-weight:500}.field input,.field select,.message-details textarea{width:100%;min-height:54px;color:var(--ink);background:var(--white);border-radius:var(--radius-sm);border:1px solid #aebdca;padding:.8rem .9rem;transition:border-color .16s,box-shadow .16s}.field select{cursor:pointer}.field input::placeholder,.message-details textarea::placeholder{color:#718294}.field input:focus,.field select:focus,.message-details textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #1a8fe32b}.message-details{border-radius:var(--radius-sm);background:#f8fbfd;border:1px solid #cfdae3;margin-block:.15rem .25rem;overflow:hidden}.message-details summary{color:var(--primary-dark);cursor:pointer;padding:1rem 3.25rem 1rem 1rem;font-size:.9rem;font-weight:800;list-style:none;position:relative}.message-details summary::-webkit-details-marker{display:none}.message-details summary span{color:var(--slate);font-size:.76rem;font-weight:550}.message-details summary:before,.message-details summary:after{content:"";background:var(--primary);width:16px;height:2px;transition:transform .16s;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}.message-details summary:after{transform:translateY(-50%)rotate(90deg)}.message-details[open] summary:after{transform:translateY(-50%)}.message-details summary:focus-visible{outline-offset:-3px;outline:3px solid #1a8fe347}.message-details__body{gap:.45rem;padding:0 1rem 1rem;display:grid}.message-details textarea{resize:vertical;min-height:132px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent{color:var(--slate);cursor:pointer;grid-template-columns:1.35rem 1fr;align-items:start;gap:.7rem;font-size:.8rem;line-height:1.55;display:grid}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--primary);margin:.1rem 0 0}.consent a{color:var(--primary-dark);text-underline-offset:3px;text-decoration:underline}.contact-submit{width:100%;min-height:56px;margin-top:.15rem;font-size:.96rem}.contact-submit:disabled{cursor:wait;opacity:.68;transform:none}.form-reassurance{color:var(--slate);text-align:center;margin:-.25rem 0 0;font-size:.78rem}.form-status{text-align:center;min-height:1.35rem;margin:-.35rem 0 0;font-size:.84rem;font-weight:700}.form-status--success{color:var(--success)}.form-status--error{color:var(--error)}.contact-success{text-align:center;align-content:center;place-items:center;min-height:370px;padding:2rem;display:grid}.contact-success>span{width:52px;height:52px;color:var(--white);background:var(--success);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.5rem;display:grid}.contact-success h2{margin-bottom:.5rem}.contact-success p{margin-bottom:1.3rem}.contact-advisor{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-md);grid-area:advisor;padding:clamp(1.5rem,3vw,2rem);position:sticky;top:2rem}.contact-advisor>.kicker{margin-bottom:1rem}.contact-advisor h2{color:var(--primary-dark);margin-bottom:1.35rem;font-size:clamp(2rem,3.3vw,2.7rem)}.advisor-contact{font-style:normal}.advisor-contact>div{border-top:1px solid var(--mist);gap:.35rem;padding:1.25rem 0;display:grid}.advisor-contact span{color:var(--slate);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:650}.advisor-contact a{width:fit-content;color:var(--primary-dark);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--primary-light);text-decoration-color:var(--primary-light);text-underline-offset:3px;gap:.35rem;font-size:.92rem;line-height:1.5;display:grid}.advisor-contact a:hover{color:var(--primary)}.advisor-contact strong{color:inherit;font-weight:800}.advisor-contact small{color:var(--primary);font-size:.72rem;font-weight:700}.advisor-note{color:var(--slate);background:var(--primary-pale);border-radius:var(--radius-sm);margin:.25rem 0 0;padding:1rem;font-size:.8rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;grid-template-areas:"form""advisor"}.contact-advisor{position:static}}@media (max-width:650px){.contact-hero.listing-hero{padding-block:2.3rem 2.75rem}.contact-form-card{padding:1.2rem}.form-row{grid-template-columns:1fr}.field input,.field select,.message-details textarea{font-size:16px}.message-details summary{padding-left:.9rem}.contact-advisor{border-radius:var(--radius-sm)}}
