.lec-site.lec-contact{background:var(--paper)}
.lec-site.lec-contact .site-header{position:relative;color:var(--ink)}
.lec-site.lec-contact .menu-toggle span{background:var(--ink)}
.lec-site.lec-contact .contact-intro{padding-top:clamp(3.25rem,7vw,5.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);background:var(--cream)}
.lec-site.lec-contact .contact-intro h1{max-width:48rem;margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,5.4rem)}
.lec-site.lec-contact .contact-intro p:last-child{max-width:38rem;margin:0;color:var(--muted)}
.lec-site.lec-contact .contact-details{padding-top:clamp(2.5rem,5vw,4.5rem)}
.lec-site.lec-contact .contact-experience{display:grid;overflow:hidden;border-radius:var(--radius-lg)}
.lec-site.lec-contact .contact-image{min-height:320px;margin:0;aspect-ratio:3/4}
.lec-site.lec-contact .contact-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:43% 38%}
.lec-site.lec-contact .contact-card{display:flex;flex-direction:column;background:var(--ink);color:#fff}
.lec-site.lec-contact .contact-method{padding:clamp(1.55rem,4vw,2.25rem)}
.lec-site.lec-contact .contact-method+.contact-method{border-top:1px solid #ffffff24}
.lec-site.lec-contact .contact-method .eyebrow{margin-bottom:.7rem;color:#ef9a78}
.lec-site.lec-contact .contact-method address{font-size:clamp(1.1rem,2vw,1.35rem);font-style:normal;line-height:1.5}
.lec-site.lec-contact .contact-value{display:block;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:550;line-height:1.5}
.lec-site.lec-contact .contact-action{display:inline-flex;gap:.55rem;margin-top:1rem;color:#efa080;font-size:.78rem;font-weight:750;transition:transform .2s,color .2s}
.lec-site.lec-contact .contact-action:hover{color:#fff;transform:translateX(.2rem)}
.lec-site.lec-contact .contact-card a:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}
@media(min-width:700px){.lec-site.lec-contact .contact-experience{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.lec-site.lec-contact .contact-image,.lec-site.lec-contact .contact-card{min-height:38rem}
.lec-site.lec-contact .contact-image{aspect-ratio:auto}
.lec-site.lec-contact .contact-card{justify-content:center}
.lec-site.lec-contact .contact-method{padding-inline:clamp(2rem,4vw,3.5rem)}
}

/* Preserve readable navigation inside the existing dark mobile menu. */
.lec-site.lec-contact .primary-nav.is-open{color:#fff}
