.v2-contact-head{padding-bottom:24px}.v2-contact-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:clamp(18px,3vw,42px);align-items:start}.v2-email-card,.v2-phone-card{padding:clamp(22px,3.4vw,46px);border-radius:var(--radius,8px)}.v2-email-card{background:#fff;border:1px solid var(--line,#d8dfd5)}.v2-phone-card{color:var(--ink);background:var(--sage,#e6ede2);border:1px solid #cfdbcc}.v2-channel{display:flex;gap:10px;align-items:center;margin-bottom:20px}.v2-channel .eyebrow{margin:0}.v2-channel-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #aab8aa;border-radius:50%}.v2-intro a,.v2-contact-foot a,.v2-provider-note a{text-decoration:underline;text-underline-offset:.2em}.v2-contact .v2-intro{margin-bottom:24px}.v2-contact .v2-intent{padding:0;margin:0;border:0;min-width:0}.v2-intent legend{font-size:.86rem;font-weight:650;margin-bottom:9px}.v2-goals{display:flex;flex-wrap:wrap;gap:7px}.v2-goals label{position:relative;cursor:pointer}.v2-goals label>input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.v2-goals label>span{display:block;border:1px solid #a4b5a8;background:#fcfdf8;padding:10px 13px;border-radius:5px;color:var(--ink);font:600 .81rem/1.3 var(--sans);text-align:center}.v2-goals input:checked+span{background:var(--lime);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.v2-goals input:focus-visible+span{outline:3px solid #557c26;outline-offset:3px}.v2-intent-hint{color:var(--muted);font-size:.85rem;margin:10px 0 18px;line-height:1.5}.v2-details{border-block:1px solid var(--line);margin:0 0 22px}.v2-details summary{cursor:pointer;padding:13px 0;font-weight:600;font-size:.9rem}.v2-details summary small{margin-left:.5em;color:var(--muted);font-weight:450}.v2-field-grid{margin:6px 0 10px}.v2-details .hint{margin-bottom:14px}.v2-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.v2-contact .v2-action-note{margin:10px 0 0}.v2-contact #v2-contact-status:empty{margin:0}.v2-contact #v2-contact-status:not(:empty){margin:10px 0}.v2-copy-fallback{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line);padding:12px;font:inherit;resize:vertical}.v2-office-hours{margin:10px 0 20px;font-size:.8rem}.v2-provider-note{padding-top:20px;border-top:1px solid #becfbe;font-size:.9rem}.v2-provider-note p{margin:6px 0 12px}.v2-contact-foot{display:flex;justify-content:space-between;gap:14px 32px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:.85rem;color:var(--muted)}.v2-contact-foot p{margin-bottom:0}.v2-contact #v2-email-heading,.v2-contact #v2-phone-heading{margin-bottom:14px}#planner-contact-handoff{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}#planner-contact-status:not(:empty){margin:8px 0}.v2-contact a{overflow-wrap:anywhere}
@media(max-width:820px){.v2-contact-grid{grid-template-columns:1fr}.v2-phone-card{max-width:100%}.v2-contact-head{padding-bottom:10px}.v2-contact-grid .v2-email-card,.v2-contact-grid .v2-phone-card{padding:24px}.v2-contact-foot{display:block}.v2-contact-foot p+p{margin-top:10px}}
@media(max-width:440px){.v2-actions>.button{width:100%}.v2-goals{gap:5px}.v2-goals label>span{font-size:.78rem;padding:10px}.v2-contact-grid .v2-email-card,.v2-contact-grid .v2-phone-card{padding:19px}}
@media print{#planner-contact-handoff,.v2-contact .v2-actions,.v2-contact #v2-contact-status,.v2-contact .v2-phone-link{display:none!important}}
.v2-head-call{display:none}@media(max-width:820px){.v2-head-call{display:inline-flex;align-items:center;gap:.45em;font-size:.88rem;min-height:44px}.v2-head-call strong{text-decoration:underline;text-underline-offset:.22em}}
