.contact-page{overflow-x:clip;background:#fff;color:var(--ink)}
.contact-page *{min-width:0}.contact-page .breadcrumb{margin-bottom:0}
.contact-page h1,.contact-page h2,.contact-page h3{color:var(--navy)}
.contact-hero{padding:58px 0 66px;background:linear-gradient(125deg,#f5f9fc,#eef6f8 57%,#f9f5ef)}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:72px;align-items:center}
.contact-hero h1{max-width:760px;margin:5px 0 19px;font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:1.02;letter-spacing:-.045em}.contact-hero p{max-width:690px;margin:0;color:#486071;font-size:1.08rem;line-height:1.72}.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-hero-actions .button{min-height:52px;font-size:1rem}
.contact-response-card{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:27px;border:1px solid #cfdee5;border-radius:12px;background:rgba(255,255,255,.83);box-shadow:0 18px 42px rgba(18,44,67,.08)}.contact-response-card>svg{box-sizing:content-box;padding:10px;border-radius:50%;background:#e7f5fa;color:#137ca8}.contact-response-card>span{display:grid;gap:4px}.contact-response-card>span strong{color:var(--navy);font-size:1.05rem}.contact-response-card>span small{color:var(--muted);font-size:.88rem;line-height:1.55}.contact-response-card>div{grid-column:1/-1;display:grid;grid-template-columns:34px 1fr;gap:0 10px;margin-top:7px;padding-top:15px;border-top:1px solid #dfe7ea}.contact-response-card>div b{display:grid;place-items:center;width:27px;height:27px;margin:4px 0;border-radius:50%;background:#103d59;color:#fff;font-size:.72rem}.contact-response-card>div span{display:flex;align-items:center;min-height:35px;color:#3d5667;font-size:.9rem;font-weight:700}
.contact-main{padding:78px 0;background:#fff}.contact-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}.contact-channels h2,.contact-form-card h2,.contact-office h2{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.14}.contact-channels>p{max-width:520px;margin:15px 0 27px;color:var(--muted);line-height:1.7}.contact-channel-list{display:grid;gap:11px}.contact-channel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:102px;padding:16px 18px;border:1px solid #dce5e9;border-radius:9px;background:#fff;transition:.18s ease}.contact-channel:hover,.contact-channel:focus-visible{border-color:#bd5055;background:#fff9f8;box-shadow:0 8px 24px rgba(18,44,67,.06);transform:translateY(-2px)}.contact-channel-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#edf7fb;color:#0e7ba7}.contact-channel-phone .contact-channel-icon{background:#fff0ed;color:#b8393e}.contact-channel>span:nth-child(2){display:grid;gap:2px}.contact-channel small{color:#9b3439;font-size:.72rem;font-weight:850;letter-spacing:.09em}.contact-channel strong{color:var(--navy);font-size:1.02rem;overflow-wrap:anywhere}.contact-channel em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.45}.contact-channel>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fbe7e5;color:#b9363c;transition:.18s ease}.contact-channel:hover>b{background:#b9363c;color:#fff;transform:translateX(3px)}
.contact-assurance{margin-top:22px;padding:21px 22px;border-radius:9px;background:#f1f7f9}.contact-assurance strong{color:var(--navy)}.contact-assurance ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.contact-assurance li{position:relative;padding-left:23px;color:#526a78;font-size:.88rem;line-height:1.55}.contact-assurance li:before{content:"✓";position:absolute;left:0;color:#1882a9;font-weight:900}
.contact-form-card{padding:34px 36px;border:1px solid #d9e2e6;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(18,44,67,.085);scroll-margin-top:100px}.contact-form-card header{margin-bottom:23px}.contact-form-card header p{margin:12px 0 0;color:var(--muted)}.contact-form-card .pls-qualified-form{gap:15px}.contact-form-card .form-field{display:grid;gap:7px}.contact-form-card .form-field label{font-size:.9rem}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{border-radius:6px;background:#fbfcfc}.contact-form-card textarea{min-height:118px;resize:vertical}.contact-form-card .button{min-height:52px;font-size:1rem}.contact-form-card .form-extra{border:1px solid #e2e8eb;border-radius:7px}.contact-form-card .form-extra summary{padding:12px 14px;color:var(--navy);font-weight:750}.contact-form-card .form-extra-fields{padding:0 14px 14px}
.contact-office{padding:76px 0;background:#f5f7f7}.contact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.contact-office-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid #d9e3e7;border-radius:12px;background:#fff;box-shadow:0 13px 35px rgba(18,44,67,.05)}.contact-office-details{display:flex;flex-direction:column;align-items:flex-start;padding:32px}.contact-office-details>svg{box-sizing:content-box;padding:10px;border-radius:9px;background:#eaf5fa;color:#147da7}.contact-office-details h3{margin:17px 0 12px;font-size:1.25rem}.contact-office-details>div{display:grid;gap:2px;width:100%;padding:14px 0;border-top:1px solid #e5eaec}.contact-office-details span{color:#a43a3f;font-size:.72rem;font-weight:850;letter-spacing:.09em}.contact-office-details strong,.contact-office-details a{color:var(--navy);font-size:.98rem;line-height:1.48}.contact-office-details p{margin:auto 0 0;padding-top:18px;color:var(--muted);font-size:.86rem;line-height:1.55}.contact-map{min-height:420px;background:#e8edef}.contact-map iframe{display:block;width:100%;height:100%;min-height:420px}
@media(max-width:1000px){.contact-hero-grid{gap:38px}.contact-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:30px}.contact-form-card{padding:29px}.contact-office-grid{grid-template-columns:1fr 1.35fr}}
@media(max-width:800px){.contact-hero{padding:39px 0 47px}.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-hero h1{font-size:clamp(2.55rem,8vw,3.6rem)}.contact-response-card{max-width:660px}.contact-main{padding:58px 0}.contact-form-card{grid-row:auto}.contact-office{padding:58px 0}.contact-office-grid{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:360px}.contact-section-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:520px){.contact-page .breadcrumb{padding-top:14px}.contact-hero h1{font-size:2.35rem}.contact-hero p{font-size:1rem}.contact-hero-actions{display:grid}.contact-hero-actions .button{width:100%}.contact-response-card{padding:21px}.contact-main{padding:48px 0}.contact-layout{gap:40px}.contact-channels h2,.contact-form-card h2,.contact-office h2{font-size:1.85rem}.contact-channel{min-height:92px;padding:14px 13px;gap:11px}.contact-channel-icon{width:43px;height:43px}.contact-channel em{font-size:.78rem}.contact-form-card{padding:23px 18px}.contact-form-card .form-grid{grid-template-columns:1fr}.contact-form-card .button{width:100%}.contact-office{padding:48px 0}.contact-office-details{padding:24px 20px}.contact-map,.contact-map iframe{min-height:320px}}
@media(max-width:520px){.contact-channel small,.contact-office-details span{font-size:.8125rem;line-height:1.4}.contact-channel em{font-size:.8125rem;line-height:1.5}.contact-response-card>span small,.contact-response-card>div span{font-size:.875rem}.contact-section-heading>a{display:inline-flex;align-items:center;min-height:44px}.contact-office-details p{font-size:.875rem}}
