.contact{display:block;background:var(--navy);color:#fff;padding:8rem 6vw 0}
.contact-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:4.5rem}
.contact-heading .eyebrow{grid-column:1/-1;margin-bottom:-2rem}
.contact-heading h2{max-width:820px}
.contact-heading>p:last-child{color:rgba(255,255,255,.68);line-height:1.7;max-width:500px;margin:0 0 .35rem}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(2rem,4vw,5rem);align-items:start}
.lead-form{background:#f8f4ec;color:var(--ink);padding:clamp(1.7rem,2.4vw,2.7rem);display:flex;flex-direction:column;gap:1rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.lead-form label{font:600 10px var(--sans);letter-spacing:.13em}
.lead-form input,.lead-form textarea{display:block;width:100%;margin-top:.45rem;padding:.75rem 0;border:0;border-bottom:1px solid rgba(19,35,58,.38);border-radius:0;background:transparent;color:var(--ink);font:16px var(--body);resize:vertical}
.lead-form textarea{min-height:92px;max-height:150px}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#8a8882}
.lead-form input:focus,.lead-form textarea:focus{outline:0;border-color:var(--terra)}
.lead-form .button{align-self:flex-end;min-width:min(100%,270px);margin-top:.25rem}
.lead-form .form-note,.lead-form .form-status{margin:0}
.advisor-card{min-width:0;background:#efe7db;color:var(--ink);display:flex;flex-direction:column}
.advisor-photo{height:325px;overflow:hidden}
.advisor-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.advisor-copy{padding:1.45rem 1.7rem 1.65rem}
.advisor-copy span{font:600 9px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--terra)}
.advisor-copy h3{font:600 clamp(1.8rem,3vw,2.7rem)/1 var(--sans);letter-spacing:-.045em;margin:.8rem 0 .4rem}
.advisor-copy p{font:400 italic 1.45rem var(--serif);margin:0;color:var(--terra)}
.advisor-copy small{display:block;margin-top:1rem;color:#777;font-size:10px}
.contact-channels{margin:3.5rem -6vw 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}
.contact-channels a{min-width:0;padding:2rem 3vw;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;transition:.25s}
.contact-channels a:last-child{border:0}
.contact-channels a:hover{background:var(--terra)}
.contact-channels span{grid-column:1/-1;font:600 9px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.contact-channels b{font:500 clamp(.85rem,1.35vw,1.15rem) var(--sans);overflow-wrap:anywhere}
.contact-channels i{font-style:normal}
@media(max-width:900px){.contact-heading{grid-template-columns:1fr}.contact-heading .eyebrow{grid-column:auto;margin-bottom:-1rem}.contact-layout{grid-template-columns:1fr}.advisor-card{display:grid;grid-template-columns:minmax(240px,.8fr) 1fr}.advisor-photo{min-height:340px}.contact-channels{grid-template-columns:1fr}.contact-channels a{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}}
@media(max-width:600px){.contact{padding-top:6rem}.contact-heading{margin-bottom:3rem}.form-row{grid-template-columns:1fr}.lead-form{padding:1.4rem}.lead-form .button{width:100%;min-width:0}.advisor-card{display:flex}.advisor-photo{min-height:360px}.contact-channels{margin-top:3rem}.contact-channels a{padding:1.6rem 5vw}}
