/* Website (Code)/public/assets/css/contact-v2.css
   v1  ·  2026-10-29 MYT

   /contact/: head office, hours and every way to reach Grandpride, on top of v2.css. Same head as
   /chauffeur-1/request/ (gold eyebrow, 64px title, 21px grey lede), then three grey cards like apple.com/retail's
   store tiles, and a row of links to each service. */

.ct { padding: 72px 0 var(--pad); }
.ct__head { max-width: 760px; margin-bottom: 56px; }
.ct__eyebrow { color: var(--gold-ink); font-size: 21px; line-height: 1.19048; font-weight: 600; letter-spacing: .011em; margin-bottom: 8px; }
.ct__title { font-size: 64px; line-height: 1.0625; font-weight: 600; letter-spacing: -0.009em; text-wrap: balance; }
.ct__lede { margin-top: 20px; color: var(--ink-2); font-size: 21px; line-height: 1.38105; letter-spacing: .011em; }

.ct__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ct__card { padding: 32px 30px; border-radius: 18px; background: var(--bg-alt); }
.ct__name { font-size: 28px; line-height: 1.14286; font-weight: 600; letter-spacing: .007em; margin-bottom: 16px; }
.ct__address { font-style: normal; font-size: 17px; line-height: 1.47059; letter-spacing: -0.022em; }
.ct__hours { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 20px 0; font-size: 17px; line-height: 1.47059; }
.ct__hours dt { color: var(--ink-2); }
.ct__hours dd { white-space: nowrap; }
.ct__ways { display: grid; gap: 14px; font-size: 17px; line-height: 1.47059; }
.ct__ways li { display: grid; gap: 2px; }
.ct__label { color: var(--ink-2); font-size: 12px; line-height: 1.33337; letter-spacing: -0.01em; text-transform: uppercase; }
.ct__ways a, .ct__note a { color: var(--link, var(--link)); }
.ct__note { margin-top: 20px; color: var(--ink-2); font-size: 14px; line-height: 1.42859; letter-spacing: -0.016em; }
.ct__soon { display: inline-block; margin-bottom: 12px; padding: 4px 10px; border-radius: 980px; background: var(--white);
    color: var(--gold-ink); font-size: 12px; font-weight: 600; }

.ct__next { margin-top: 72px; }
.ct__links { display: flex; flex-wrap: wrap; gap: 12px 32px; font-size: 17px; }
/* 44px-tall tap target. */
.ct__links .more { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 1068px) {
    .ct__title { font-size: 48px; line-height: 1.08349; letter-spacing: -0.003em; }
    .ct__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 734px) {
    .ct { padding-top: 48px; }
    .ct__title { font-size: 40px; line-height: 1.1; letter-spacing: 0; }
    .ct__lede { font-size: 19px; }
    .ct__grid { grid-template-columns: 1fr; }
}
