.contact-page{font-family:Birzia,Heebo,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:300}.contact-page .btn,.contact-page label{font-family:Birzia,Heebo,system-ui,sans-serif}.contact-page b,.contact-page strong{font-weight:700}.contact-layout{padding:130px 0 88px;background:linear-gradient(180deg,var(--bg-soft) 0,#fff 320px)}@media (max-width:700px){.contact-layout{padding:100px 0 56px}}.contact-breadcrumb{font-family:Birzia,Heebo,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:28px}.contact-breadcrumb a{color:var(--ink);transition:color .15s}.contact-breadcrumb a:hover{color:var(--orange)}.contact-layout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);grid-template-areas:"text info" "form info";grid-column-gap:56px;column-gap:56px;grid-row-gap:32px;row-gap:32px;align-items:start}.contact-text-col{grid-area:text;min-width:0}.contact-form-col{grid-area:form;min-width:0}.contact-info-col{grid-area:info}.contact-mobile-divider{display:none}@media (max-width:1000px){.contact-layout-grid{grid-template-columns:1fr;grid-template-areas:"text" "info" "logo" "form";row-gap:28px}.contact-mobile-divider{grid-area:logo;display:flex;justify-content:center;align-items:center;padding:8px 0;opacity:.85}.contact-mobile-divider img{height:42px;width:auto;display:block}}.contact-eyebrow{display:inline-block;padding:6px 14px;background:var(--orange-light);color:var(--orange);border-radius:999px;font-size:12px;letter-spacing:.05em}.contact-eyebrow,.contact-title{font-family:Birzia,Heebo,system-ui,sans-serif;font-weight:700;margin-bottom:18px}.contact-title{font-size:clamp(38px,5vw,60px);line-height:1.05;color:#031238;letter-spacing:-.025em}.contact-title .accent{display:block;color:var(--orange);font-weight:300;position:relative;width:-moz-fit-content;width:fit-content}.contact-title .accent:after{content:"";position:absolute;left:2px;right:2px;bottom:.06em;height:.1em;background:var(--orange);border-radius:999px;opacity:.55}.contact-lead{font-size:17px;color:var(--muted);line-height:1.65;max-width:560px}.form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow-sm)}.form-card h2{font-family:Birzia,Heebo,system-ui,sans-serif;font-size:20px;font-weight:700;margin-bottom:4px;color:var(--ink);letter-spacing:-.01em}.form-card .sub{color:var(--muted);font-size:14px;margin-bottom:22px}@media (max-width:700px){.form-card{padding:22px;border-radius:16px}}.field{margin-bottom:16px}.field label{display:block;font-family:Birzia,Heebo,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);font-family:inherit;font-size:15px;color:var(--ink);background:var(--bg-softer);transition:border-color .15s,background .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(240,108,51,.1)}.field textarea{resize:vertical;min-height:110px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:500px){.field-row{grid-template-columns:1fr}}.reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.reason{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-family:Birzia,Heebo,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--ink-2);background:#fff;transition:border-color .15s,background .15s,color .15s}.reason:hover{border-color:#c9d0d8}.reason.active{border-color:#031238;background:#031238;color:#fff}.reason input{display:none}.contact-info-col{position:-webkit-sticky;position:sticky;top:100px;align-self:start;min-width:0}@media (max-width:1000px){.contact-info-col{position:static;top:auto}}.contact-info-stack{display:flex;flex-direction:column;gap:14px}.info-tile{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .15s}.info-tile:hover{border-color:rgba(0,98,184,.2);box-shadow:var(--shadow-sm)}.info-tile-ic{width:42px;height:42px;border-radius:12px;background:var(--orange-light);color:var(--orange);display:grid;place-items:center;flex-shrink:0}.info-tile-ic svg{width:18px;height:18px}.info-tile-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.info-tile-label{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.04em}.info-tile-label,.info-tile-value{font-family:Birzia,Heebo,system-ui,sans-serif}.info-tile-value{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em;word-break:break-word;line-height:1.3}.info-tile-note{font-family:Birzia,Heebo,system-ui,sans-serif;font-size:12px;font-weight:300;color:var(--muted);margin-top:2px}.info-tile-dark{background:#031238;border-color:#031238;color:#fff;position:relative;overflow:hidden}.info-tile-dark:before{content:"";position:absolute;top:-30px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(240,108,51,.22),transparent 70%);border-radius:999px;pointer-events:none}.info-tile-dark>*{position:relative}.info-tile-dark:hover{border-color:#031238;box-shadow:0 8px 22px rgba(3,18,56,.18)}.info-tile-dark .info-tile-ic{background:rgba(240,108,51,.18);color:var(--orange)}.info-tile-dark .info-tile-label{color:hsla(0,0%,100%,.6)}.info-tile-dark .info-tile-value{color:#fff}.info-tile-dark .info-tile-note{color:hsla(0,0%,100%,.55)}.info-tile-cta{background:var(--orange);border-color:var(--orange);color:#fff;text-decoration:none;align-items:center;padding:18px 22px}.info-tile-cta:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(240,108,51,.28)}.info-tile-cta .info-tile-ic{background:hsla(0,0%,100%,.2);color:#fff;width:44px;height:44px}.info-tile-cta .info-tile-ic svg{width:22px;height:22px}.info-tile-cta .info-tile-label{color:hsla(0,0%,100%,.85)}.info-tile-cta .info-tile-value{color:#fff;font-size:16px}.info-tile-arrow{font-family:Birzia,Heebo,system-ui,sans-serif;font-size:22px;font-weight:300;color:#fff;flex-shrink:0;margin-right:auto;transition:transform .2s}.info-tile-cta:hover .info-tile-arrow{transform:translateX(-4px)}@media (max-width:700px){.contact-info-stack{gap:12px}.info-tile{padding:18px}}.map-section{margin-top:64px;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:#fff}.map-header{padding:24px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.map-header h3{font-size:22px}.map-tabs{display:flex;gap:6px}.map-tab{padding:8px 14px;border-radius:8px;font-family:Birzia,Heebo,system-ui,sans-serif;font-size:14px;font-weight:500;background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--border);cursor:pointer}.map-tab.active{background:#031238;color:#fff;border-color:#031238}.map-canvas{position:relative;height:420px;background:#e8eef4}.map-canvas iframe{width:100%;height:100%;border:0;display:block}.map-open-btn{position:absolute;bottom:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;font-family:Birzia,Heebo,system-ui,sans-serif;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:background .15s,color .15s,border-color .15s,transform .1s}.map-open-btn svg{width:14px;height:14px;color:var(--orange)}.map-open-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}.map-open-btn:hover svg{color:#fff}.map-open-btn:active{transform:translateY(1px)}@media (max-width:700px){.map-canvas{height:320px}}.faq-compact{margin-top:64px}.faq-compact h2{font-size:32px;text-align:center;margin-bottom:24px;letter-spacing:-.02em}.faq-compact h2 .accent{color:var(--orange);font-weight:300}.faq-row{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-bottom:10px;cursor:pointer}.faq-row summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--ink)}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary:after{content:"+";color:var(--orange);font-size:22px;font-weight:400;transition:transform .2s}.faq-row[open] summary:after{content:"−"}.faq-row p{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.65}