.contact-page .header{position:fixed;background:#fff;box-shadow:0 3px 25px #1e344514}
.contact-page .header nav,.contact-page .header .search-toggle{color:var(--ink)}
.contact-page-hero{padding:142px 0 65px;background:radial-gradient(ellipse at 95% 0%,#315d7c 0%,transparent 65%),#142f47;color:#fff}
.contact-page-hero .container{position:relative}
.contact-breadcrumb,.breadcrumb-divider{font-size:14px;color:#c3d9ea}
.breadcrumb-divider{margin:0 12px}
.contact-page-hero .eyebrow{margin:30px 0 16px;color:#9bcff5}
.contact-page-hero h1{font-size:clamp(40px,5.5vw,66px);letter-spacing:-2px;line-height:1.12}
.contact-page-hero h1>span{color:inherit}
.contact-page-hero p{margin-top:23px;font-size:16px;line-height:1.8;color:#d6e6f2}
.contact-page-content{padding:78px 0 100px;background:#f4f7fa}
.contact-page-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:65px;align-items:start}
.contact-information h2{font-size:32px;line-height:1.25;letter-spacing:-1px;margin-bottom:22px}
.contact-information>p{font-size:16px;color:var(--muted);margin-bottom:30px}
.contact-method{display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #d8e3eb;color:#3977a6}
.contact-method small{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}
.contact-method strong{font:500 18px/1.5 var(--heading);color:var(--ink);overflow-wrap:anywhere}
.contact-method:hover strong{color:#286caa}
.contact-location{margin-top:28px;padding:28px;border:1px solid #d4e2ee;border-radius:10px;background:linear-gradient(135deg,#e4eff8,#f5f9fc);color:#3977a6}
.contact-location h3{font-size:20px;color:var(--ink);margin:18px 0 12px}
.contact-location address{font-style:normal;font-size:16px;color:var(--muted)}
.contact-location .text-link{margin-top:15px;font-size:14px}
.contact-form-card{background:#fff;border:1px solid #e0e8ef;border-radius:12px;box-shadow:0 12px 45px #12375109;overflow:hidden}
.contact-form-heading{padding:35px 36px 30px;background:linear-gradient(135deg,#183c59,#285775);color:#fff}
.contact-form-heading .eyebrow{color:#abd5f6;font-size:14px;margin-bottom:12px}
.contact-form-heading h2{font-size:30px;letter-spacing:-1px}
.contact-form-heading p{font-size:16px;color:#dcebf6;margin-top:15px}
#contact-form{padding:32px 36px 36px;scroll-margin-top:115px}
.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-field{margin-bottom:22px;min-width:0}
.contact-field label{display:block;font:500 14px/1.6 var(--heading);margin-bottom:9px}
.contact-field input,.contact-field textarea,.contact-field select{font:400 16px/1.6 var(--body);width:100%;max-width:100%;background:#fff;color:var(--ink);border:1px solid #bacdda;border-radius:5px;padding:12px 14px;min-height:50px;box-sizing:border-box}
.contact-field textarea{min-height:128px;resize:vertical}
.contact-field select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233b6685' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.contact-field [aria-invalid=true]{border-color:#b83434}
.contact-field .field-error{font-size:14px;color:#a42c2c;margin-top:7px}
.contact-errors{padding:17px 20px;background:#fff3f3;color:#952c2c;border:1px solid #e2abab;border-radius:6px;margin-bottom:24px;font-size:14px}
.contact-errors ul{padding-left:18px;margin:8px 0 0}.contact-errors a{text-decoration:underline}
.contact-form-actions{display:flex;gap:22px;align-items:center;justify-content:space-between}
.contact-preview-note{font-size:14px;color:var(--muted);line-height:1.65}
.contact-form-actions .button{flex-shrink:0;font-size:14px}
.contact-preview{margin-top:28px;padding:25px;border-radius:8px;background:#eef5fa;border:1px solid #ccdfed}
.contact-preview h3{font-size:22px;margin-bottom:15px}
.contact-preview dl{margin:0}.contact-preview dl>div{padding:12px 0;border-bottom:1px solid #d6e3ec}
.contact-preview dt{font-weight:500;font-size:14px;color:#345f7c}.contact-preview dd{margin:4px 0 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.contact-preview>.contact-preview-note{margin-top:20px}
@media(max-width:1050px){.contact-page-grid{gap:35px;grid-template-columns:.9fr 1.2fr}.contact-form-heading,#contact-form{padding:28px}.contact-field-grid{grid-template-columns:1fr;gap:0}.contact-form-actions{flex-direction:column;align-items:stretch}}
@media(max-width:767px){.contact-page-hero{padding:112px 0 45px}.contact-page-hero h1{font-size:44px}.contact-page-hero .eyebrow{margin-top:24px}.contact-page-content{padding:50px 0 65px}.contact-page-grid{grid-template-columns:1fr;gap:38px}.contact-information h2{font-size:30px}.contact-location{padding:25px}.contact-form-heading,#contact-form{padding:27px 24px}.contact-form-heading h2{font-size:28px}.contact-form-actions{gap:18px}.contact-preview{padding:21px}}
@media(max-width:380px){.contact-form-heading,#contact-form{padding:25px 20px}.contact-method strong{font-size:16px}.contact-page-hero h1{font-size:40px}}
