.contact-page{background:var(--surface);}
/* No fare ticker here. All header visuals and scroll stages come from the homepage. */
.contact-page .site-top{top:0;margin-bottom:0;}
.contact-page .mobile-nav a[aria-current="page"],.contact-page .header-support-menu a[aria-current="page"]{color:var(--gold-light);background:rgba(199,154,62,.16);}
.contact-hero{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:650px;min-height:clamp(620px,100svh,780px);padding:112px 0 190px;color:#fff;background:radial-gradient(circle at 13% 88%,rgba(63,110,113,.22),transparent 34%),linear-gradient(145deg,#07101d 0%,#0e1e33 54%,#081321 100%);}
.contact-hero::before,.contact-hero::after{display:none;}
.contact-hero-ground{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.contact-hero-grid{position:static;display:block;}
.contact-hero-copy{position:relative;z-index:2;width:45%;max-width:530px;}
.contact-hero .hero-eyebrow-new{margin-bottom:22px;font-size:10px;letter-spacing:.14em;}
.contact-hero h1{font-family:'Inter',Arial,sans-serif;font-size:clamp(50px,5.3vw,76px);font-weight:800;line-height:1.06;letter-spacing:-.035em;margin:0 0 17px;color:#fff;}
.contact-hero h2{font-family:'Inter',Arial,sans-serif;font-size:clamp(21px,2.05vw,29px);font-weight:450;line-height:1.3;letter-spacing:-.025em;color:#fff;margin:0 0 22px;}
.contact-hero p{max-width:490px;margin:0;color:#c5ced9;font-size:16px;line-height:1.7;}
.contact-hero-art{position:absolute;z-index:1;right:0;bottom:-6vw;width:min(73vw,1120px);pointer-events:none;mix-blend-mode:lighten;}
/* Pure-black backing disappears through blending; no painted or grainy backdrop. */
.contact-hero-art img{display:block;width:100%;height:auto;}
.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px;}
.contact-hero-actions a{display:inline-flex;align-items:center;gap:9px;}
.contact-hero-actions .btn-primary{position:relative;overflow:hidden;background:var(--gold-grad);color:var(--navy-deep);padding:13px 22px;border-radius:var(--radius-full);font-weight:750;box-shadow:var(--shadow-gold-sm);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;}
.contact-hero-actions .btn-primary::before{content:"";position:absolute;inset:-30% auto -30% -45%;width:34%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transition:left .52s ease;pointer-events:none;}
.contact-hero-actions .btn-primary:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 15px 34px rgba(199,154,62,.36);}
.contact-hero-actions .btn-primary:hover::before{left:125%;}
.contact-hero-actions .btn-outline{color:#fff;border-color:rgba(255,255,255,.38);}
.contact-details-section{background:var(--surface);}
.contact-page .section-head{max-width:760px;margin-left:auto;margin-right:auto;}
.contact-page .contact-card{display:block;color:inherit;}
.contact-page .contact-card h3{font-size:14px;margin-bottom:4px;}
.contact-page .contact-card small{display:block;margin-top:8px;color:var(--ink-soft);font-size:12px;}
.contact-page .office-card{margin-top:16px;min-height:0;}
.contact-page .callback-form h3{font-size:18px;margin-bottom:14px;}
.contact-page .callback-form>p{color:var(--ink-soft);font-size:13px;margin-bottom:14px;}
.contact-page .callback-field label{font-size:11px;font-weight:750;color:var(--ink-soft);margin-bottom:5px;}
.callback-status{min-height:20px;margin-top:10px;font-size:12px;font-weight:650;color:#24745b;}
.callback-status.is-error{color:var(--form-error);}
.contact-page .map-embed iframe{min-height:100%;}
.newsletter-error.is-success{color:#9ee5bd;}
.legal-page .newsletter-error{min-height:16px;margin-top:5px;font-size:11px;font-weight:600;color:#ffb0b3;}
.legal-page .newsletter-error.is-success{color:#9ee5bd;}
@media(min-width:1540px){.contact-hero-art{right:max(0px,calc((100vw - 1540px)/2));bottom:-90px;}}
@media(min-width:1001px) and (max-height:680px){.contact-hero{padding-top:95px;padding-bottom:140px;}.contact-hero-copy{width:43%;}.contact-hero h1{font-size:60px;}.contact-hero h2{font-size:24px;margin-bottom:16px;}.contact-hero p{font-size:15px;}.contact-hero-actions{margin-top:20px;}.contact-hero-actions a{font-size:13px;padding:12px 17px;}.contact-hero-art{width:min(69vw,1000px);}}
@media(max-width:1000px){.contact-hero{min-height:0;padding:100px 0 0;}.contact-hero-copy{width:100%;max-width:650px;}.contact-hero p{max-width:610px;}.contact-hero-art{position:relative;right:auto;bottom:auto;width:100%;max-width:850px;margin:-35px -2% -10% auto;}.contact-hero-ground{top:auto;bottom:0;height:70%;}.contact-page .map-embed iframe{min-height:360px;}}
@media(max-width:560px){.contact-hero{padding-top:87px;}.contact-hero .hero-eyebrow-new{font-size:8px;padding:7px 11px;gap:7px;margin-bottom:21px;}.contact-hero h1{font-size:clamp(42px,11.5vw,58px);}.contact-hero h2{font-size:21px;margin-bottom:16px;}.contact-hero p{font-size:14px;line-height:1.7;}.contact-hero-actions{gap:9px;margin-top:22px;}.contact-hero-actions a{justify-content:center;font-size:12px;padding:12px 14px;}.contact-hero-art{width:108%;max-width:none;margin:-5px -4% -10%;}.contact-page .office-card{margin-top:10px;}.contact-page .callback-row{display:grid;grid-template-columns:1fr;}.contact-page .callback-row button{width:100%;}.contact-page .map-embed iframe{min-height:310px;}}
