@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700;800&display=swap";
.contact-page{--font:"Instrument Sans", sans-serif;--primary:#ed1c24;--primary-dark:#c4131a;--accent:#ed1c24;--dark:#3b3b3f;--ink:#3b3b3f;--text:#5a5a5f;--muted:#8d8888;--line:#e3dede;--tint:#f7f4f4;min-height:80vh;font-family:var(--font);background:#fff}.contact-body{max-width:1240px;margin:0 auto;padding:72px 24px 88px}.contact-split{grid-template-columns:1fr .95fr;align-items:start;gap:56px;margin-bottom:56px;display:grid}.contact-split__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;margin:0 0 14px;font-size:12.5px;font-weight:800;display:inline-flex}.contact-split__title{color:var(--ink);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(34px,4.2vw,52px);font-weight:800;line-height:1.12}.contact-split__subtitle{color:var(--text);max-width:460px;margin:0 0 36px;font-size:15.5px;line-height:1.75}.contact-feature-list{flex-direction:column;gap:20px;margin:0 0 36px;padding:0;list-style:none;display:flex}.contact-feature-list li{align-items:flex-start;gap:14px;display:flex}.contact-feature-icon{width:22px;height:22px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.contact-feature-list strong{color:var(--ink);margin-bottom:3px;font-size:14.5px;font-weight:700;display:block}.contact-feature-list p{color:var(--text);margin:0;font-size:14px;line-height:1.65}.contact-quick-panel{background:var(--tint);border:1px solid var(--line);border-radius:20px;padding:30px 32px}.contact-quick-list{flex-direction:column;display:flex}.contact-quick-row{border-bottom:1px dashed #3b3b3f38;align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.contact-quick-row:first-child{padding-top:0}.contact-quick-row:last-child{border-bottom:none;padding-bottom:0}.contact-quick-row__icon{border:1.5px solid var(--line);width:44px;height:44px;color:var(--primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .25s,border-color .25s,color .25s;display:flex}.contact-quick-row:hover .contact-quick-row__icon{background:var(--primary);border-color:var(--primary);color:#fff}.contact-quick-row__text{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-quick-row__label{color:var(--muted);font-size:12.5px;font-weight:600}.contact-quick-row__value{color:var(--ink);word-break:break-word;font-size:15px;font-weight:800;transition:color .25s}.contact-quick-row:hover .contact-quick-row__value{color:var(--primary)}.contact-map-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px;transition:border-color .3s}.contact-map-panel:hover{border-color:#ed1c2473}.contact-map-panel__head{text-align:center;margin-bottom:22px}.contact-map-panel__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:12.5px;font-weight:800;display:inline-block}.contact-map-panel__head h3{color:var(--ink);margin:0;font-size:22px;font-weight:800}.contact-map-panel__underline{width:90px;height:10px;margin:8px auto 12px;display:block}.contact-map-panel__underline path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.contact-map-panel__head p{color:var(--text);margin:0;font-size:14px;line-height:1.65}.contact-map-panel__frame{border:1px solid var(--line);border-radius:14px;width:100%;min-height:320px;margin-bottom:20px;position:relative;overflow:hidden}.contact-map-panel__frame iframe{border:none;width:100%;height:100%;min-height:320px;display:block}.contact-map-panel__loading{background:var(--tint);justify-content:center;align-items:center;height:320px;display:flex}.contact-map-panel__spinner{border:3px solid #3b3b3f24;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite map-spin}@keyframes map-spin{to{transform:rotate(360deg)}}.contact-map-panel__cta{background:var(--primary);border:1.5px solid var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 24px;font-size:14.5px;font-weight:800;text-decoration:none;transition:background .25s,border-color .25s;display:flex}.contact-map-panel__cta:hover{background:var(--dark);border-color:var(--dark);color:#fff;text-decoration:none}.contact-map-panel__cta:focus-visible,.contact-cta__btn:focus-visible,.contact-quick-row:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.contact-cta{border-bottom:4px solid var(--primary);background:#013c44;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 38px;display:flex;position:relative;overflow:hidden}.contact-cta:before{content:"";background:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.contact-cta__left h3{color:#fff;margin:0 0 5px;font-size:20px;font-weight:800}.contact-cta__left p{color:#ffffffb3;margin:0;font-size:14px}.contact-cta__actions{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.contact-cta__btn{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.contact-cta__btn:hover{text-decoration:none}.contact-cta__btn--primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.contact-cta__btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.contact-cta__btn--outline{color:#fff;background:0 0;border:1px solid #ffffff73}.contact-cta__btn--outline:hover{color:var(--dark);background:#fff;border-color:#fff}@media (max-width:900px){.contact-split{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.contact-body{padding:48px 16px 60px}.contact-quick-panel{padding:22px 20px}.contact-map-panel{padding:22px}.contact-cta{flex-direction:column;align-items:flex-start;padding:24px 22px}.contact-cta__actions{width:100%}.contact-cta__btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.contact-map-panel__spinner{animation-duration:2s}.contact-quick-row__icon,.contact-quick-row__value,.contact-map-panel,.contact-map-panel__cta,.contact-cta__btn{transition:none}}
