/* Contact page extensions; branding and components live in styles.css. */
textarea{font:inherit;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9d7a29;outline-offset:4px}.skip-link{position:absolute;left:15px;top:-100px;z-index:5;background:white;padding:12px}.skip-link:focus{top:10px}.contact-hero{background:var(--brand-navy);color:white;border-bottom:4px solid var(--brand-gold);padding:65px 0 60px}.contact-hero h1{font-size:clamp(38px,5.5vw,62px);line-height:1.08;letter-spacing:-1.5px;margin:22px 0}.contact-hero h1 span{color:var(--brand-gold-soft)}.contact-hero p{max-width:660px;color:#d6e1e9;font-size:16px;line-height:1.8;margin-bottom:0}.contact-content{padding:60px 0 75px;background:var(--pale)}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}.contact-profile{padding:10px 0}.profile-mark{width:88px;height:88px;display:grid;place-items:center;background:var(--brand-navy);border-bottom:5px solid var(--brand-gold);color:white;font-size:32px;font-weight:900;letter-spacing:-2px;margin-bottom:27px}.contact-profile h2{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:0 0 12px}.affiliation{font-size:14px;line-height:1.8;color:#4a6478}.profile-intro{font-size:14px;line-height:1.8;color:#536b7b;max-width:390px}.contact-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:26px 0}.contact-detail .sectionlabel{display:block}.contact-detail a{display:flex;gap:10px;align-items:center;font-size:14px;overflow-wrap:anywhere;text-underline-offset:4px}.contact-detail svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}.local-note p{font-size:13px;line-height:1.8;color:#536b7b;max-width:370px}.home-button{margin-top:15px}.contact-form-panel{background:white;padding:35px;border:1px solid var(--line);border-top:4px solid var(--brand-gold);box-shadow:0 12px 35px #122c4308}.contact-form-panel h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0 0 10px}.form-intro{font-size:14px;color:#536b7b;margin-bottom:25px}.field textarea{display:block;width:100%;border:1px solid #cad8e2;border-radius:1px;padding:11px;color:var(--brand-navy);background:white;resize:vertical;min-height:130px}.field textarea:focus{border-color:#ac832f;box-shadow:0 0 0 2px var(--brand-gold-light)}.contact-form-panel .check{font-size:12px;color:#536b7b}.contact-form-panel .check input{flex-shrink:0}.contact-form-panel .button{width:100%}.contact-form-panel .formnote{font-size:12px;color:#536b7b}.contact-page .foot{color:#536b7b}
@media(max-width:840px){.contact-grid{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-form-panel{padding:24px}.contact-detail a{font-size:12px}}
@media(max-width:650px){.contact-hero{padding:42px 0}.contact-hero p{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-content{padding:35px 0 45px}.contact-form-panel{padding:22px}.contact-form-panel .fgrid{grid-template-columns:1fr;gap:0}.contact-detail a{font-size:14px}.contact-profile{padding:0}.profile-mark{width:65px;height:65px;font-size:26px}.home-button{width:100%}}
