.breadcrumb{display:flex;gap:12px;color:#1b518c;font-size:11px;font-weight:600;margin:0 0 14px}
.breadcrumb a:hover{text-decoration:underline}
.contact-hero{height:320px;position:relative;overflow:hidden;background:linear-gradient(105deg,#f9fcff,#e7f5ff 58%,#bcdff7)}
.contact-hero-image{position:absolute;inset:0 0 0 54%;background:url('assets/hero-building.png') center/cover;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.contact-hero-shade{position:absolute;inset:0 0 0 78%;background:linear-gradient(130deg,rgba(4,62,138,.6),#043577 75%);clip-path:polygon(26% 0,100% 0,100% 100%,0 100%)}
.contact-hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:1}
.contact-hero-copy{width:47%;max-width:550px}
.contact-hero h1{color:#063d85;font-size:clamp(40px,4.5vw,62px);line-height:1.06;letter-spacing:-.055em;font-weight:800;margin:0 0 11px}
.contact-hero h1 span{color:#075bb9}
.contact-hero-copy>p:not(.breadcrumb):not(.eyebrow){font-size:clamp(12px,1.2vw,16px);line-height:1.45;margin:0 0 18px}
.contact-content{padding:43px 0 53px;background:linear-gradient(#fff,#f5faff)}
.contact-heading{margin-bottom:22px}
.contact-heading h2{font-size:clamp(29px,3vw,40px);margin:0 0 7px}
.contact-heading>p:last-child{font-size:13px;margin:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}
.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-detail-card,.office-card,.query-panel{background:#fff;border:1px solid #d7e8f5;border-radius:9px;box-shadow:0 5px 17px rgba(5,49,105,.055)}
.contact-detail-card,.office-card{min-width:0;padding:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.contact-detail-card:hover,.office-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#a8d1f0}
.contact-detail-card h3,.office-card h3{font-size:17px;color:#073d83;margin:0 0 9px}
.contact-detail-card a{display:block;font-size:12px;font-weight:600;line-height:1.65;overflow-wrap:anywhere;transition:color .2s ease}
.contact-detail-card a:hover{color:#0873d7;text-decoration:underline}
.contact-detail-card a:active{transform:translateY(1px)}
.office-card{grid-column:1/-1}
.office-card .eyebrow{font-size:10px;margin-bottom:3px}
.office-card h3{margin-bottom:6px}
.office-card address{font-size:13px;line-height:1.55;font-style:normal}
.query-panel{padding:25px;scroll-margin-top:100px}
.query-panel h3{font-size:27px;line-height:1.15;color:#073d83;margin:0 0 7px;letter-spacing:-.035em}
.query-intro{font-size:12px;line-height:1.5;margin:0 0 22px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.form-field{min-width:0;margin-bottom:17px}
.form-field label{display:block;font-size:12px;font-weight:700;color:#092e61;margin-bottom:6px}
.form-field label span{color:#0870d4}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-height:43px;padding:10px 12px;border:1px solid #c9ddec;border-radius:5px;background:#fbfdff;color:#082652;font:inherit;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.form-field textarea{resize:vertical;min-height:132px}
.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#8bbce4}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#075bb9;box-shadow:0 0 0 3px rgba(7,91,185,.14);background:#fff}
.form-field input::placeholder,.form-field textarea::placeholder{color:#6c829c}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.captcha-box{display:flex;align-items:end;gap:11px;max-width:380px;padding:15px;margin:1px 0 19px;background:#f1f8fe;border:1px solid #d0e4f5;border-radius:7px}
.captcha-box .form-field{flex:1;margin:0}
.captcha-box .form-field input{max-width:170px;background:#fff}
.captcha-box small{display:block;color:#49617e;font-size:10px;line-height:1.4;margin-top:6px}
.captcha-refresh{flex:none;width:43px;height:43px;border:1px solid #b9d7ee;border-radius:5px;background:#fff;color:#0754ac;font-size:25px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.captcha-refresh:hover{background:#e2f2ff;color:#073d83;transform:rotate(25deg)}
.captcha-refresh:active{transform:rotate(25deg) scale(.94)}
.form-submit{min-height:43px;padding:0 23px}
.form-submit:disabled{opacity:.55;cursor:not-allowed}
.form-help{font-size:11px;line-height:1.5;color:#49617e;margin:12px 0 0}
.form-status{font-size:11px;line-height:1.5;color:#0754ac;font-weight:600;margin:10px 0 0}
.form-status:empty{display:none}
@media(max-width:1050px){.contact-layout{grid-template-columns:1fr 1.1fr}.contact-details{grid-template-columns:1fr}.office-card{grid-column:auto}}
@media(max-width:760px){.contact-hero{height:auto;min-height:555px;padding:25px 0 0}.contact-hero-inner{display:block}.contact-hero-copy{width:100%;max-width:620px;padding-bottom:285px}.contact-hero h1{font-size:clamp(40px,6vw,50px)}.contact-hero-copy>p:not(.breadcrumb):not(.eyebrow){font-size:13px;max-width:600px}.contact-hero-image{inset:auto 0 0;height:265px;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}.contact-hero-shade{inset:auto 0 0 62%;height:265px}.contact-layout{grid-template-columns:1fr}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.office-card{grid-column:1/-1}}
@media(max-width:500px){.contact-hero{min-height:565px}.contact-hero-copy{padding-bottom:275px}.contact-hero h1{font-size:36px}.contact-hero-image,.contact-hero-shade{height:255px}.contact-content{padding:30px 0 39px}.contact-heading h2{font-size:29px}.contact-details{grid-template-columns:1fr}.office-card{grid-column:auto}.query-panel{padding:19px}.query-panel h3{font-size:23px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:360px){.contact-hero{min-height:590px}.contact-hero-copy{padding-bottom:285px}.contact-hero h1{font-size:33px}}
