.consult-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:168px;padding-bottom:120px;align-items:start}.consult-intro{position:sticky;top:132px}.consult-intro h1{font-size:clamp(50px,5.2vw,86px);line-height:1.04;letter-spacing:-.035em;margin:25px 0 30px}.consult-intro h1 em,.consult-faq h2 em{font-weight:400;color:var(--clay,#a66c53)}.consult-lead{font-size:16px;line-height:1.8;max-width:375px;color:var(--muted,#67716a)}.consult-aside{display:flex;gap:20px;align-items:center;margin:55px 0 40px}.consult-aside p{font-size:13px;line-height:1.7;margin:0}.consult-aside-mark{width:48px;height:48px;border:1px solid #cfcfc1;border-radius:50%;display:grid;place-items:center;font-size:22px}.consult-mode-note{max-width:360px;font-size:12px;line-height:1.7;color:var(--muted,#67716a)}.consult-panel{padding-top:9px;min-width:0}.consult-form{padding:0;min-height:550px}.consult-progress-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#67716a);margin-bottom:17px}.consult-progress{height:2px;background:#dedfd3;margin-bottom:45px;overflow:hidden}.consult-progress>span{display:block;height:100%;width:14.285%;background:var(--ink,#253b35);transition:width .4s ease}.consult-fieldset{border:0;padding:0;margin:0;min-width:0}.consult-question{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(30px,2.7vw,43px);line-height:1.13;font-weight:400;letter-spacing:-.02em;margin:0 0 17px;outline:none;max-width:470px}.consult-help{font-size:13px;line-height:1.8;color:var(--muted,#67716a);margin:0 0 30px;max-width:420px}.consult-options{display:grid;gap:10px}.consult-option{position:relative;display:flex;align-items:center;gap:15px;min-height:60px;border:1px solid #d9d9cd;border-radius:4px;padding:16px 20px;cursor:pointer;font-size:13px;line-height:1.45;transition:background .22s,border-color .22s,transform .22s}.consult-option:hover{border-color:#8a988c;background:#eeede4}.consult-option:has(input:checked){border-color:var(--ink,#253b35);background:#e5e9df}.consult-option:has(input:focus-visible){outline:2px solid var(--clay,#a66c53);outline-offset:3px}.consult-option input{width:17px;height:17px;margin:0;accent-color:var(--ink,#253b35);flex:none}.consult-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;border-top:1px solid #dedfd3;padding-top:26px}.consult-next{margin-left:auto;min-width:125px;display:inline-flex;justify-content:space-between;gap:30px}.consult-back{border:0;background:none;padding:12px 0;color:var(--ink,#253b35);font:inherit;font-size:12px;cursor:pointer}.consult-back:hover{text-decoration:underline}.consult-error{font-size:13px;color:#9b352d;line-height:1.6;border-left:2px solid #9b352d;padding-left:14px;margin:22px 0 0}.consult-error:focus{outline:none}.consult-summary{margin:0 0 26px;border-top:1px solid #d9d9cd}.consult-summary-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #d9d9cd;font-size:12px;line-height:1.65}.consult-summary dt{color:var(--muted,#67716a)}.consult-summary dd{margin:0}.consult-edit{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--ink,#253b35);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.consult-contact-heading{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:400;font-size:30px;line-height:1.2;margin:40px 0 8px}.consult-contact-help{font-size:12px;color:var(--muted,#67716a);line-height:1.7;margin:0 0 22px}.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.consult-field{display:flex;flex-direction:column;gap:9px;font-size:11px;line-height:1.5}.consult-field span{color:var(--muted,#67716a)}.consult-field input{border:0;border-bottom:1px solid #bfc5b9;background:transparent;border-radius:0;font:inherit;font-size:14px;padding:10px 0 13px;color:var(--ink,#253b35);min-width:0;width:100%;outline-offset:4px}.consult-field input[aria-invalid=true]{border-color:#9b352d}.consult-connection{border:0;padding:0;margin:26px 0 0}.consult-connection legend{font-size:11px;margin-bottom:13px}.consult-connection-options{display:flex;flex-wrap:wrap;gap:8px}.consult-connection-option{position:relative;padding:9px 12px;border:1px solid #d9d9cd;border-radius:25px;display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.consult-connection-option:has(input:checked){border-color:var(--ink,#253b35);background:#e5e9df}.consult-connection-option:has(input:focus-visible){outline:2px solid var(--clay,#a66c53);outline-offset:3px}.consult-connection-option input{accent-color:var(--ink,#253b35);margin:0;width:13px;height:13px}.consult-submit-note{font-size:11px;line-height:1.7;color:var(--muted,#67716a);margin-top:25px}.consult-next:disabled{opacity:.6;cursor:wait}.consult-success{padding-top:30px;min-height:500px}.consult-success-mark{display:grid;place-items:center;width:65px;height:65px;border:1px solid #bdc6b4;border-radius:50%;font-size:22px;margin-bottom:40px}.consult-success h2{font-size:clamp(43px,4vw,64px);line-height:1.1;font-weight:400;margin:18px 0 27px;outline:none}.consult-success>p:last-of-type{max-width:400px;font-size:14px;line-height:1.9;color:var(--muted,#67716a)}.consult-success-actions{display:flex;align-items:flex-start;gap:25px;flex-direction:column;margin-top:32px}.consult-success .text-link{border:0;background:none;padding:0;font:inherit;font-size:12px;cursor:pointer}.consult-nojs{padding:35px;border:1px solid #d9d9cd;line-height:1.8;font-size:14px}.consult-faq{background:#eae8df}.consult-faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.consult-faq h2{font-size:clamp(38px,4vw,60px);line-height:1.12;margin:25px 0;font-weight:400;letter-spacing:-.025em}.consult-faq-items{border-top:1px solid #cdd0c2}.consult-faq details{border-bottom:1px solid #cdd0c2}.consult-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:13px;line-height:1.6}.consult-faq summary::-webkit-details-marker{display:none}.consult-faq summary>span{font-size:21px;font-weight:300;transition:transform .25s}.consult-faq details[open] summary>span{transform:rotate(45deg)}.consult-faq details p{font-size:13px;line-height:1.85;color:var(--muted,#67716a);padding:0 30px 25px 0;margin:0}.consult-form [hidden],.consult-panel [hidden]{display:none!important}.consult-step-enter{animation:consult-enter .38s ease both}@keyframes consult-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.consult-section{grid-template-columns:1fr 1.1fr;gap:6vw;padding-top:140px}.consult-fields{grid-template-columns:1fr}.consult-intro h1{font-size:53px}.consult-aside{margin-top:35px}.consult-faq-layout{gap:7vw}}
@media(max-width:680px){.consult-section{grid-template-columns:1fr;gap:35px;padding-top:120px;padding-bottom:75px}.consult-intro{position:static}.consult-intro h1{font-size:53px;margin:20px 0}.consult-lead{font-size:14px;max-width:100%}.consult-aside{display:none}.consult-mode-note{font-size:11px;margin-top:20px;max-width:100%}.consult-panel{padding-top:0}.consult-progress{margin-bottom:32px}.consult-form{min-height:0}.consult-question{font-size:33px}.consult-help{font-size:12px}.consult-option{min-height:57px;padding:15px 16px;font-size:12px}.consult-controls{margin-top:25px}.consult-faq-layout{grid-template-columns:1fr;gap:25px}.consult-faq h2{font-size:43px}.consult-faq summary{font-size:12px}.consult-fields{grid-template-columns:1fr 1fr}.consult-summary-row{grid-template-columns:95px 1fr;gap:12px}.consult-next{min-width:120px}.consult-success{padding-bottom:30px;min-height:0}}
@media(prefers-reduced-motion:reduce){.consult-step-enter{animation:none}.consult-progress>span,.consult-option,.consult-faq summary>span{transition:none}}

.consult-direct-email{font-size:11px;margin-top:24px}.consult-direct-email .text-link{font-size:11px;gap:12px;overflow-wrap:anywhere}

.consult-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
