body{background:#f3f0e9}.topbar{position:relative;background:#151c1f}.contact-hero{background:#142a30;color:white;padding:90px 5vw 80px}.contact-hero h1{font-size:clamp(2.5rem,6vw,5.7rem);font-family:Georgia,serif;font-weight:normal;max-width:950px;line-height:1.08;margin:20px 0}.contact-hero p{max-width:800px;font-size:1.15rem;line-height:1.7}.contact-layout{padding:clamp(28px,6vw,90px) 5vw;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:clamp(24px,5vw,90px)}.contact-panel h2{font-size:2rem}.contact-panel p{line-height:1.8}.contact-panel a{color:inherit}.contact-form{display:grid;gap:18px;background:white;padding:clamp(20px,4vw,44px);border:1px solid #ddd}.contact-form label{display:grid;gap:9px;font-weight:bold}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;background:#faf9f6;border:1px solid #b9b9b9;border-radius:0;padding:15px;font:inherit}.contact-form :focus-visible{outline:3px solid #08677c;outline-offset:2px}.contact-form .consent{display:flex;gap:12px;align-items:start;font-weight:normal;line-height:1.5}.contact-form .consent input{margin-top:5px}.contact-form .consent a{color:inherit}.contact-form button{border:0;cursor:pointer;justify-self:start}.form-message{margin:0;font-weight:600}.form-message.success{color:#145c35}.form-message.error{color:#a21e1e}@media(max-width:750px){.contact-layout{grid-template-columns:1fr}.contact-hero{padding:50px 20px}.contact-form{padding:22px}}.contact-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
/* Keyboard-only affordance; no visible change for pointer navigation */
.contact-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #3676bd;outline-offset:3px}
