.contact-hero{position:relative;width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:1920/914!important;min-height:380px!important;max-height:min(720px,calc(100svh - 96px))!important;height:min(720px,calc(100svh - 96px))!important;overflow:hidden;border-radius:0!important;background:var(--color-primary);display:flex;align-items:flex-end;color:#fff}.contact-hero-bg{position:absolute;inset:0;z-index:0}.contact-hero-bg img,.contact-hero-bg picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.52) 45%,rgba(18,36,59,.82) 100%);z-index:1}.contact-hero-inner{position:relative;z-index:2;padding:60px 60px 56px 180px!important;width:100%;margin:0!important;max-width:none!important}.contact-hero-title{font-family:var(--font-heading);font-size:clamp(2.2rem, 4.6vw, 60px);font-weight:400;line-height:1.05;letter-spacing:-1.2px;color:#fff;margin:18px 0;text-shadow:0 2px 24px rgba(0,0,0,.32);max-width:820px}.contact-hero-title span{display:block}.contact-hero-title .text-accent{color:#b6c8e0}.contact-hero-lead{font-family:Roboto,sans-serif;font-size:17px;line-height:1.6;color:rgba(255,255,255,.88);max-width:620px;margin:0 0 26px;text-shadow:0 1px 12px rgba(0,0,0,.32)}.contact-hero-meta{list-style:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.85);font-family:Roboto,sans-serif;font-size:13.5px;line-height:1.4}.contact-hero-meta li{display:inline-flex;align-items:center;gap:8px}.contact-hero-meta li svg{color:var(--color-gold);flex-shrink:0}.contact-hero-meta strong{font-weight:600;color:#fff}.contact-hero-meta-divider{width:1px;height:16px;background:rgba(255,255,255,.25)}@media (max-width:768px){.contact-hero{aspect-ratio:auto!important;min-height:480px!important;width:100%!important;margin:0!important;border-radius:0!important;height:auto!important}.contact-hero-inner{padding:40px 22px 32px!important}.contact-hero-meta{gap:12px;font-size:12.5px}.contact-hero-meta-divider{display:none}}.contact-options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-option-card{display:flex;flex-direction:column;padding:26px 22px;background:#fff;border:1px solid #eef1f5;border-radius:14px;box-shadow:0 6px 18px rgba(18,36,59,.05);text-decoration:none;color:var(--color-text);transition:transform .25s,border-color .25s,box-shadow .25s}.contact-option-card:hover{transform:translateY(-3px);border-color:var(--color-secondary);box-shadow:0 14px 30px rgba(18,36,59,.1)}.contact-option-icon{width:44px;height:44px;border-radius:12px;background:rgba(109,139,178,.12);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.contact-option-card--accent .contact-option-icon{background:var(--color-primary);color:#fff}.contact-option-label{font-family:Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:4px}.contact-option-value{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--color-primary);margin-bottom:6px;word-break:break-word}.contact-option-value--email{font-size:.95rem}.contact-option-meta{font-size:.82rem;color:var(--color-text-muted);line-height:1.45}@media (max-width:992px){.contact-options-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.contact-options-grid{grid-template-columns:1fr}}.contact-main-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.contact-form-wrap{background:#fff;border-radius:18px;padding:40px 40px 32px;box-shadow:0 14px 36px rgba(18,36,59,.06);border:1px solid #eef1f5}.contact-form-header{margin-bottom:22px}.contact-form-header .section-h2{margin:14px 0 0;text-align:left}.contact-form-intro{font-family:Roboto,sans-serif;font-size:.95rem;line-height:1.65;color:var(--color-text-muted);margin:18px 0 0}.contact-form-intro a{color:var(--color-secondary);font-weight:600}.contact-alert{display:flex;gap:14px;padding:16px 18px;border-radius:12px;margin:20px 0 24px;font-size:.93rem;line-height:1.55}.contact-alert>svg{flex-shrink:0;margin-top:2px}.contact-alert>div{display:flex;flex-direction:column;gap:2px}.contact-alert--success{background:#ecfcef;border:1px solid #beebc9;color:#1f6b33}.contact-alert--success strong{color:#135024}.contact-alert--error{background:#fdf1f1;border:1px solid #f4c7c7;color:#8a2424}.contact-alert--error strong{color:#6b1b1b}.contact-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field label{font-family:Roboto,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary)}.contact-field label span[aria-hidden]{color:var(--color-secondary)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:13px 14px;border:1.5px solid #dbe1ea;border-radius:10px;font-family:Roboto,sans-serif;font-size:15px;color:var(--color-text);background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.contact-field textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:0;border-color:var(--color-secondary);box-shadow:0 0 0 4px rgba(109,139,178,.12)}.contact-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2312243B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 1 6 6 11 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px;cursor:pointer}.contact-submit{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;background:var(--color-primary);color:#fff;border:0;font-family:Roboto,sans-serif;font-size:15px;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:background .22s,transform .18s,box-shadow .22s;box-shadow:0 8px 22px rgba(18,36,59,.2)}.contact-submit:hover{background:var(--color-secondary);transform:translateY(-1px);box-shadow:0 12px 28px rgba(109,139,178,.4)}.contact-fineprint{margin:14px 0 0;font-size:12px;line-height:1.55;color:var(--color-text-muted)}.contact-fineprint a{color:var(--color-secondary);text-decoration:underline}.contact-office{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}.contact-office-card{background:#fff;border:1px solid #eef1f5;border-radius:16px;padding:28px 24px;box-shadow:0 6px 18px rgba(18,36,59,.05)}.contact-office-eyebrow{display:inline-block;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:10px}.contact-office-title{font-family:var(--font-heading);font-size:1.18rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.contact-office-meta{font-size:.92rem;color:var(--color-text-muted);margin:0 0 20px}.contact-office-details{margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:14px}.contact-office-details>div{display:flex;align-items:flex-start;gap:12px}.contact-office-details dt{display:flex;align-items:center;gap:6px;flex-shrink:0;width:100px;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-secondary);margin-top:2px}.contact-office-details dt svg{flex-shrink:0}.contact-office-details dd{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text)}.contact-office-details dd a{color:var(--color-primary);font-weight:600;text-decoration:none}.contact-office-details dd a:hover{color:var(--color-secondary)}.contact-office-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-secondary);font-family:Roboto,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:gap .25s,color .25s}.contact-office-link:hover{gap:10px;color:var(--color-primary)}.contact-map-link{position:relative;display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 6px 18px rgba(18,36,59,.05);border:1px solid #eef1f5}.contact-map-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.contact-map-overlay{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--color-primary);color:#fff;font-family:Roboto,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.8px;box-shadow:0 6px 16px rgba(18,36,59,.25);transition:transform .2s,background .2s}.contact-map-link:hover .contact-map-overlay{background:var(--color-secondary);transform:translateX(-50%) translateY(-2px)}@media (max-width:992px){.contact-main-grid{grid-template-columns:1fr;gap:32px}.contact-office{position:static}.contact-form-wrap{padding:30px 26px 26px}}@media (max-width:600px){.contact-form-wrap{padding:24px 20px 22px}.contact-field-row{grid-template-columns:1fr}.contact-office-details dt{width:auto}.contact-office-details>div{flex-direction:column;gap:4px}}.qmodal-overlay{position:fixed;inset:0;background:rgba(10,20,40,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:.2s qoverlay-in}.qmodal-overlay[hidden]{display:none}@keyframes qoverlay-in{from{opacity:0}to{opacity:1}}.qmodal{background:#fff;border-radius:16px;padding:44px 40px 36px;max-width:440px;width:100%;text-align:center;box-shadow:0 24px 60px rgba(10,20,40,.22);animation:.25s cubic-bezier(.34,1.56,.64,1) qmodal-in}@keyframes qmodal-in{from{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:none}}.qmodal-icon{width:68px;height:68px;border-radius:50%;background:#f0fdf4;border:2px solid #22c55e;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#22c55e}.qmodal-title{font-size:1.5rem;font-weight:700;color:#12243b;margin:0 0 12px}.qmodal-body{font-size:.95rem;color:#556;line-height:1.65;margin:0 0 28px}.qmodal-btn{display:inline-block;background:#12243b;color:#fff;font-size:.95rem;font-weight:700;padding:13px 40px;border-radius:8px;border:none;cursor:pointer;letter-spacing:.02em;transition:background .15s}.qmodal-btn:hover{background:#1a3354}@media (max-width:480px){.qmodal{padding:36px 24px 28px}.qmodal-title{font-size:1.3rem}}