/* Contact page only — main.css remains unchanged */
.contact-hero{padding:100px 20px 94px;text-align:center;background:linear-gradient(135deg,#0b132b,#153a77);color:#fff}
.contact-hero .contact-eyebrow{font-size:12px;font-weight:800;letter-spacing:.19em;color:#8fc4ff;margin:0 0 20px}
.contact-hero h1{font-size:clamp(38px,5.2vw,68px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0 auto 25px;max-width:1000px;color:#fff}
.contact-hero h1 span{color:#75b9ff}
.contact-hero .contact-hero-lede{max-width:760px;margin:0 auto 30px;font-size:18px;line-height:1.8;color:#e0ecff}
.contact-hero-link{display:inline-flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid #7bb9f6;padding-bottom:7px}
.contact-section,.contact-inquiry,.contact-global{padding:88px 0}
.contact-section{background:#f6f9fd}
.contact-heading{max-width:750px;margin:0 auto 40px;text-align:center}
.contact-kicker{font-size:12px!important;letter-spacing:.17em;font-weight:800!important;color:#2670c8!important;margin:0 0 12px}
.contact-heading h2,.contact-inquiry h2,.contact-global h2{font-size:clamp(27px,3.2vw,40px);color:#152945;margin:0 0 16px;line-height:1.2}
.contact-heading>p:last-child,.contact-inquiry-copy>p:not(.contact-kicker){color:#64748b}
.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-method{display:flex;align-items:flex-start;gap:17px;padding:27px;background:#fff;border:1px solid #e0e9f4;border-radius:17px;text-decoration:none;color:#183252;box-shadow:0 10px 30px rgba(20,50,90,.05);transition:transform .2s,border-color .2s}
.contact-method:hover{transform:translateY(-4px);border-color:#7ab7f7}
.contact-method-icon{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;background:#eaf3ff;color:#236ec5;border-radius:14px;font-size:21px}
.contact-method-content{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}
.contact-method-label{color:#397bbf;font-size:11px;font-weight:800;letter-spacing:.15em}
.contact-method-content strong{font-size:20px;color:#162d4a}
.contact-method-content>span:last-child{font-size:14px;color:#66768c}
.contact-method-arrow{margin-left:auto;font-size:13px;color:#5b8fcb}
.contact-inquiry{background:#fff}
.contact-inquiry-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.inquiry-checklist{list-style:none;margin:30px 0 0;padding:0}
.inquiry-checklist li{display:flex;gap:19px;align-items:center;padding:17px 0;border-bottom:1px solid #e5edf5;color:#253b56;font-weight:600}
.inquiry-number{font-size:12px;letter-spacing:.08em;color:#2575d0;font-weight:800}
.contact-draft-card{padding:44px;background:linear-gradient(145deg,#102344,#1c4580);border-radius:24px;color:#fff;box-shadow:0 20px 50px rgba(13,42,88,.15)}
.contact-draft-icon{width:58px;height:58px;display:grid;place-items:center;background:rgba(255,255,255,.13);border-radius:15px;font-size:25px;margin-bottom:27px}
.contact-draft-card .contact-kicker{color:#a7d3ff!important}
.contact-draft-card h3{font-size:29px;line-height:1.25;margin:0 0 17px;color:#fff}
.contact-draft-card>p:not(.contact-kicker){color:#d9e8fc;line-height:1.75;margin-bottom:27px}
.contact-draft-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px;border-radius:10px;background:#fff;color:#123766!important;text-decoration:none;font-weight:800;transition:transform .2s}
.contact-draft-button:hover{transform:translateY(-2px)}
.contact-draft-card small{display:block;color:#c5d9f1;margin-top:15px;line-height:1.6}
.contact-global{background:#f6f9fd;text-align:center}
.contact-global .contact-map{position:relative;max-width:1100px;margin:40px auto 0}
.contact-global .world-map{width:100%;height:auto;display:block;border-radius:15px}
.contact-global .map-pin{position:absolute;width:14px;height:14px;background:#2563eb;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(37,99,235,.17);z-index:3}
.contact-global .map-pin:hover,.contact-global .map-pin:focus-visible{z-index:10}
.contact-global .tooltip{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);padding:10px 13px;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.17);color:#183252;font-size:12px;white-space:nowrap;display:none}
.contact-global .tooltip strong{display:block;font-size:13px;margin-bottom:3px}
.contact-global .map-pin:hover .tooltip,.contact-global .map-pin:focus-visible .tooltip{display:block}
.contact-global .toronto{top:49%;left:31%}.contact-global .quebec{top:46%;left:31%}.contact-global .baltimore{top:54%;left:30%}.contact-global .columbia{top:57%;left:28%}.contact-global .baton{top:58.5%;left:25.5%}
/* Ensure global dark-mode link styles do not hide or recolor the inquiry CTA */
body.dark-mode .contact-section,body.dark-mode .contact-global{background:#0b132b}
body.dark-mode .contact-inquiry{background:#0f172a}
body.dark-mode .contact-heading h2,body.dark-mode .contact-inquiry h2,body.dark-mode .contact-global h2{color:#f3f7ff}
body.dark-mode .contact-method{background:#121d38;border-color:#2b3c59}
body.dark-mode .contact-method-content strong,body.dark-mode .inquiry-checklist li{color:#edf5ff}
body.dark-mode .contact-method-content>span:last-child,body.dark-mode .contact-heading>p:last-child,body.dark-mode .contact-inquiry-copy>p:not(.contact-kicker){color:#b6c6df}
body.dark-mode .inquiry-checklist li{border-color:#31425d}
body.dark-mode .contact-draft-card{background:linear-gradient(145deg,#182d51,#234b80)}
body.dark-mode .contact-draft-card h3{color:#fff}
body.dark-mode .contact-draft-card>p:not(.contact-kicker){color:#d9e8fc}
body.dark-mode .contact-draft-button{color:#123766!important}
body.dark-mode .contact-hero .contact-hero-lede{color:#e0ecff}
body.dark-mode .contact-global .tooltip{background:#152845;color:#fff}
@media(max-width:900px){.contact-inquiry-grid{grid-template-columns:1fr;gap:35px}.contact-section,.contact-inquiry,.contact-global{padding:65px 0}.contact-hero{padding:75px 20px}.contact-methods{gap:15px}}
@media(max-width:650px){.contact-methods{grid-template-columns:1fr}.contact-method{padding:20px}.contact-method-content strong{font-size:17px}.contact-draft-card{padding:30px 24px}.contact-hero .contact-hero-lede{font-size:16px}.contact-global .tooltip{white-space:normal;width:150px}}



/* Restored contact form — matches the redesigned Contact page */
.contact-form-section{padding:70px 0;background:#fff}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.contact-form-intro{padding-top:18px}
.contact-form-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#152945;margin:0 0 18px}
.contact-form-intro>p:not(.contact-kicker){color:#64748b;line-height:1.8;font-size:16px}
.contact-form-intro a{color:#2563eb;text-decoration:underline}
.contact-form-note{display:flex;align-items:flex-start;gap:14px;padding:19px 20px;margin-top:28px;border:1px solid #dbeafe;border-radius:13px;background:#eff6ff;color:#334b69;line-height:1.65;font-size:14px}
.contact-form-note i{font-size:23px;color:#2563eb;margin-top:2px}
.contact-form-card{padding:34px;background:#f8fbff;border:1px solid #e0e9f4;border-radius:20px;box-shadow:0 12px 35px rgba(20,50,90,.07)}
.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-form-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#253b56;min-width:0}
.contact-form-fields label span{color:#c43c3c}
.contact-form-fields .contact-form-wide{grid-column:1/-1}
.contact-form-fields input,.contact-form-fields select,.contact-form-fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd8e7;background:#fff;color:#152945;border-radius:9px;padding:13px 14px;font:inherit;font-weight:400;line-height:1.4}
.contact-form-fields textarea{resize:vertical;min-height:135px}
.contact-form-fields input:focus-visible,.contact-form-fields select:focus-visible,.contact-form-fields textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;border-color:#2563eb}
.contact-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:15px 24px;border:0;border-radius:10px;background:#2563eb;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.contact-form-submit:hover{background:#1d4ed8;transform:translateY(-2px)}
.contact-form-feedback{margin:13px 0 0;color:#64748b;font-size:13px;line-height:1.6}
body.dark-mode .contact-form-section{background:#0f172a}
body.dark-mode .contact-form-intro h2{color:#f3f7ff}
body.dark-mode .contact-form-intro>p:not(.contact-kicker){color:#b6c6df}
body.dark-mode .contact-form-intro a{color:#93c5fd}
body.dark-mode .contact-form-note{background:#142b4a;border-color:#29496e;color:#d6e4f8}
body.dark-mode .contact-form-card{background:#121d38;border-color:#2b3c59}
body.dark-mode .contact-form-fields label{color:#e4efff}
body.dark-mode .contact-form-fields input,body.dark-mode .contact-form-fields select,body.dark-mode .contact-form-fields textarea{background:#0d1930;border-color:#405777;color:#fff}
body.dark-mode .contact-form-feedback{color:#b6c6df}
/* Keep map labels visible, as in the original contact page */
.contact-global .map-pin .tooltip{display:block;visibility:visible;opacity:1;pointer-events:none}
.contact-global .baltimore .tooltip{bottom:-27px;left:22px;transform:none}
.contact-global .columbia .tooltip{bottom:-60px;left:9px;transform:none}
.contact-global .baton .tooltip{bottom:-44px;left:-113px;transform:none}
.contact-global .toronto .tooltip{bottom:3px;left:-107px;transform:none}
.contact-global .quebec .tooltip{bottom:17px;left:10px;transform:none}
.contact-global .map-pin{z-index:5}
.contact-global .map-pin:hover{z-index:10}
@media(max-width:900px){.contact-form-layout{grid-template-columns:1fr;gap:26px}.contact-form-section{padding:58px 0}.contact-form-intro{padding-top:0}}
@media(max-width:650px){.contact-form-fields{grid-template-columns:1fr}.contact-form-card{padding:24px 18px}.contact-form-submit{width:100%}.contact-global .tooltip{font-size:10px;padding:6px 8px;width:auto;max-width:110px;white-space:normal}}

.contact-hero .eyebrow,
.contact-hero .hero-eyebrow,
.contact-hero .contact-eyebrow,
.hero .eyebrow,
.hero .hero-eyebrow,
.hero .contact-eyebrow {
    display: block;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
