.contact-hero .hero-copy{max-width:800px}
.contact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.contact-text-link{color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #ffffff90;padding-bottom:4px}
.contact-text-link:hover{border-color:#fff}
.contact-opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8%;align-items:center}
.contact-opening h2,.contact-form-copy h2,.contact-faq h2{font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:18px 0 25px}
.contact-opening p,.contact-form-copy>p{font-size:16px;line-height:1.75;color:#42536b;margin:0 0 20px}
.contact-opening-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}
.contact-opening-links a{font-size:14px;font-weight:600;text-decoration:none;color:var(--blue);border-bottom:1px solid currentColor;padding-bottom:5px}
.contact-opening-photo{position:relative;overflow:hidden;border-radius:8px;margin:0;min-height:430px;background:#e6edf4}
.contact-opening-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% center}
.contact-opening-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 18px;background:linear-gradient(transparent,#001733c9);color:#fff;font-size:12px}
.contact-brief{background:#f3f7fa}
.contact-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-brief-grid article{padding:27px 26px 30px;background:#fff;border:1px solid #dce5ee;border-radius:8px}
.contact-brief-grid article>span,.contact-next-grid>div>span{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em}
.contact-brief-grid h3,.contact-next-grid h3{font-size:21px;font-weight:500;letter-spacing:-.025em;margin:21px 0 11px}
.contact-brief-grid p,.contact-next-grid p{color:#53627a;font-size:14px;line-height:1.7;margin:0}
.contact-channels{padding-block:65px}
.contact-form-section{background:#eaf1f8;scroll-margin-top:24px}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8%;align-items:start}
.contact-form-copy{padding-top:14px}
.contact-form-panel{max-width:none;background:#fff;border:1px solid #d7e3ee;box-shadow:0 15px 40px #1834510b}
.contact-form-note{border-left:3px solid var(--blue);margin-top:35px;padding:5px 0 5px 19px}
.contact-form-note strong{font-size:16px;font-weight:600}
.contact-form-note p{font-size:14px;line-height:1.65;color:#53627a;margin:9px 0 0}
.contact-next{background:var(--navy);color:#fff}
.contact-next .section-heading h2{max-width:740px}
.contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.contact-next-grid>div{border-top:1px solid #ffffff55;padding-top:23px}
.contact-next-grid>div>span{color:#79c8ff}
.contact-next-grid h3{color:#fff}
.contact-next-grid p{color:#cbd9e9}
.contact-faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:9%}
.contact-faq h2{max-width:480px}
.contact-faq .faq-item{background:#f3f7fa;border-color:#dce5ee}
@media(max-width:900px){.contact-opening-grid,.contact-form-layout,.contact-faq-layout{grid-template-columns:1fr;gap:35px}.contact-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-opening-photo{min-height:340px}.contact-next-grid{gap:20px}}
@media(max-width:600px){.contact-hero-actions{align-items:flex-start;flex-direction:column}.contact-opening h2,.contact-form-copy h2,.contact-faq h2{font-size:38px}.contact-opening-photo{min-height:250px}.contact-brief-grid,.contact-next-grid{grid-template-columns:1fr}.contact-next-grid{gap:25px}.contact-form-panel{padding:22px}.contact-faq-layout{gap:20px}}
