@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=Fraunces:opsz,wght@9..144,500&display=swap');
:root{--background:#f6f5f0;--foreground:#102b3f;--primary:#d9282f;--muted:#61717a;--border:#dfe3df;--navy:#163c55}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{margin:0;background:var(--background);color:var(--foreground);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header,.hero,.quick-help,.faq-section,.site-footer{max-width:1160px;margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:26px 28px}.brand,.footer-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.02em}.app-mark{width:30px;height:30px;display:grid;place-items:center;background:var(--primary);border-radius:50%}.app-mark__ring{width:18px;height:18px;border:2px solid #fff;border-radius:50%;position:relative}.app-mark__bar{position:absolute;width:22px;height:3px;top:5px;left:-4px;background:#fff}.header-link,.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.header-link{color:#52656e}.header-link:hover,.text-link:hover,.footer-links a:hover{color:var(--primary)}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:76px 70px 105px}.eyebrow,.section-label{color:var(--primary);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow-dot,.live-status span{width:7px;height:7px;display:inline-block;background:var(--primary);border-radius:50%}h1,h2{margin:0;font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.05em;line-height:.98}h1{font-size:clamp(56px,7vw,88px);margin-top:22px}h1 em,h2 span{color:var(--primary);font-style:italic}.hero-description{max-width:430px;margin:26px 0 30px;color:var(--muted);font-size:16px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:4px;font-size:13px;font-weight:800}.button-primary{background:var(--primary);color:#fff;box-shadow:0 7px 16px #d9282f2a}.button-primary:hover{background:#b71f27}.text-link{color:#536a74}.hero-board{background:#fff;border:1px solid #e2e4df;box-shadow:12px 17px 0 #e4e4dc;padding:22px;transform:rotate(1.4deg)}.board-top,.board-location,.board-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#849197}.board-top{font-weight:800;color:var(--foreground);font-size:14px}.live-status{display:flex;align-items:center;gap:6px;color:#2d895c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.live-status span{background:#45ac72}.board-location{justify-content:flex-start;gap:5px;padding:17px 0 12px;color:#526a73}.route-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-top:1px solid #edf0ed}.route-number{width:34px;height:34px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:14px;font-weight:900;border-radius:50%}.route-number--dark{background:var(--navy)}.route-info{display:flex;flex-direction:column;gap:3px}.route-info strong{font-size:13px}.route-info span,.arrival span{font-size:10px;color:#8b989b}.arrival{text-align:right}.arrival strong{color:var(--primary);font-size:20px}.arrival small{font-size:10px}.board-footer{justify-content:flex-start;gap:6px;padding-top:13px}.quick-help{padding:0 70px 112px}.section-intro{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--border);padding-bottom:28px}.section-intro h2,.faq-heading h2{font-size:44px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px}.help-card{display:flex;flex-direction:column;gap:14px;padding:24px 22px;border:1px solid var(--border);background:#fbfbf8;transition:.2s}.help-card:hover{border-color:var(--primary);transform:translateY(-2px)}.card-icon{color:var(--primary)}.help-card strong{font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:500}.help-card>span:last-child{display:flex;justify-content:space-between;color:#718087;font-size:12px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:95px 70px;background:#fff}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:15px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{transition:transform .2s;color:var(--primary)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{margin:-5px 35px 22px 0;color:#6c7a80;line-height:1.6;font-size:13px}.contact-strip{background:var(--navy);color:#fff;padding:65px max(28px,calc((100vw - 1020px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip .section-label{color:#ef6467}.contact-strip h2{font-size:42px;margin:14px 0 10px}.contact-strip p{margin:0;color:#bdcbd0;font-size:14px}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#f3e8e4}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:27px 28px;color:#7a878b;font-size:11px}.footer-brand{color:var(--foreground);font-size:13px}.footer-brand .app-mark{width:24px;height:24px;transform:scale(.8)}.footer-links{display:flex;gap:22px}.footer-links a{display:flex;align-items:center;gap:4px;font-weight:700}@media(max-width:760px){.site-header{padding:20px}.header-link{font-size:0}.header-link span{font-size:19px}.hero{grid-template-columns:1fr;gap:42px;padding:56px 24px 78px}.hero-board{margin:0 8px}.quick-help{padding:0 24px 75px}.section-intro{display:block}.section-intro h2,.faq-heading h2{font-size:38px;margin-top:16px}.help-grid{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:38px;padding:70px 24px}.contact-strip{display:block;padding:55px 24px}.contact-strip h2{font-size:38px}.contact-strip .button{margin-top:26px}.site-footer{flex-wrap:wrap;gap:20px;padding:24px}.footer-links{order:3;width:100%;justify-content:space-between}}
