@layer reset, tokens, base, layout, components, chrome, home, pages, motion, utilities, print;
/* 51-areas.css */
@layer pages {
[data-family="areas"] .hero--center { padding-block: clamp(32px, 5.6vw, 80px) clamp(28px, 3vw, 44px); }
[data-family="areas"] .hero--center .crumbs ol { margin-bottom: clamp(18px, 2.4vw, 28px); }
@media (max-width: 359px) { [data-family="areas"] .hero--center { padding-top: 20px; } [data-family="areas"] .hero--center .crumbs ol { margin-bottom: 14px; } }
@media (min-width: 1024px) and (max-height: 800px) { [data-family="areas"] .hero--center { padding-top: 36px; } [data-family="areas"] .hero--center .crumbs ol { margin-bottom: 16px; } [data-family="areas"] .hero--center .btn-row { margin-top: 22px; } }
[data-family="areas"] .area-hero__h1 { max-width: 13.39em; margin-inline: auto; }
[data-family="areas"] .area-hero__h1--long { font-size: clamp(32px, 5.2vw, 60px); max-width: 14.67em; }
[data-family="areas"] .hero [data-intro-lines].hl-silver .line { padding-bottom: .06em; }
[data-family="areas"] .hero--center .t-lead--xl { max-width: 21.28em; margin-inline: auto; color: var(--fg-body); text-wrap: balance; }
[data-family="areas"] .area-nb { white-space: nowrap; }
[data-family="areas"] .hero__eyebrow, [data-family="areas"] .faq__q button, [data-family="areas"] .svc-card__title { text-wrap: balance; }
@media (max-width: 479px) {
[data-family="areas"] .hero .crumbs ol { flex-wrap: nowrap; }
[data-family="areas"] .hero .crumbs li { flex: none; }
[data-family="areas"] .hero .crumbs li:last-child { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
[data-family="areas"] .hero--center .btn-row { margin-top: 28px; }
@media (max-width: 639px) { [data-family="areas"] .hero .btn-row .btn { flex: 1 1 200px; max-width: 280px; } }
[data-family="areas"] .area-drive { padding-block: 0 clamp(64px, 8vw, 120px); overflow-x: clip; }
[data-family="areas"] .area-hero__frame { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r-lg); background-color: var(--c-black); transform-origin: 50% 0; }
@media (min-width: 640px) { [data-family="areas"] .area-hero__frame { aspect-ratio: 16 / 9; } }
@media (min-width: 1024px) { [data-family="areas"] .area-hero__frame { aspect-ratio: 21 / 9; } }
[data-family="areas"] .area-hero__frame img { width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 60%; }
[data-family="areas"] .area-hero__frame::after { content: ""; position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(0,0,0,.5) 100%), linear-gradient(to bottom, rgba(0,0,0,.28) 0%, transparent 24%, transparent 56%, rgba(0,0,0,.7) 88%, #000 100%); }
[data-family="areas"] .area-trust { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); max-width: 880px; margin: clamp(24px, 3vw, 40px) auto 0; padding: 0; list-style: none; text-align: center; }
[data-family="areas"] .area-trust > li { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 4px clamp(6px, 1.6vw, 20px) 0; border-left: 1px solid var(--hairline); }
[data-family="areas"] .area-trust > li:first-child { border-left: 0; }
[data-family="areas"] .area-trust__v { font-size: clamp(21px, 2.6vw, 32px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; color: var(--fg); }
[data-family="areas"] .area-trust__l { font-family: var(--font-small); font-size: clamp(12px, 1.2vw, 14px); line-height: 1.3; color: var(--fg-muted); text-wrap: balance; }
@media (max-width: 519px) {
[data-family="areas"] .area-trust[style*="--cols:4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
[data-family="areas"] .area-trust[style*="--cols:4"] > li:nth-child(odd) { border-left: 0; }
}
[data-family="areas"] .area-drive__grid { display: grid; gap: clamp(36px, 6vw, 56px); margin-top: clamp(64px, 9vw, 128px); align-items: start; }
@media (min-width: 1024px) { [data-family="areas"] .area-drive__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(56px, 7vw, 112px); } }
[data-family="areas"] .area-drive__lead, [data-family="areas"] .area-drive__body { min-width: 0; }
@media (min-width: 1024px) { [data-family="areas"] .area-drive__body { padding-top: 38px; } }
[data-family="areas"] .area-drive__h { margin-top: 10px; max-width: 8.29em; }
@media (min-width: 1024px) and (max-width: 1279px) { [data-family="areas"] .area-drive__h { font-size: 52px; max-width: 9em; } }
[data-family="areas"] .area-stats { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 24px clamp(24px, 5vw, 64px); margin-top: clamp(32px, 4vw, 48px); }
[data-family="areas"] .area-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; min-width: 0; }
[data-family="areas"] .area-stat dt { font-size: 15px; line-height: 1.35; color: var(--fg-muted); }
[data-family="areas"] .area-stat dd { margin: 0; display: flex; flex-direction: column; justify-content: flex-end; min-height: calc(clamp(44px, 6.4vw, 96px) + 22px); }
[data-family="areas"] .area-stat .t-stat { font-size: clamp(44px, 6.4vw, 96px); letter-spacing: -0.04em; color: var(--fg); }
[data-family="areas"] .area-stat .t-stat-unit { font-size: clamp(20px, 2.2vw, 32px); margin-left: .12em; margin-right: .28em; }
[data-family="areas"] .area-stat .t-stat-unit:last-child { margin-right: 0; }
[data-family="areas"] .area-stat__about { display: block; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--fg-muted); line-height: 1.2; margin-bottom: 4px; }
[data-family="areas"] .area-stat__n { display: flex; align-items: baseline; flex-wrap: nowrap; white-space: nowrap; }
@media (max-width: 379px) { [data-family="areas"] .area-stats { grid-template-columns: 1fr; } }
[data-family="areas"] .area-route { margin-top: clamp(32px, 4vw, 44px); max-width: 560px; }
[data-family="areas"] .area-route__via { margin-bottom: 10px; text-align: center; font-size: 13px; font-weight: 600; letter-spacing: -0.006em; color: var(--fg-muted); }
[data-family="areas"] .area-route__track { position: relative; height: 14px; }
[data-family="areas"] .area-route__line { position: absolute; left: 7px; right: 7px; top: 6px; height: 2px; border-radius: 2px; transform-origin: left center;
background: linear-gradient(90deg, rgba(255,255,255,.55), rgba(255,255,255,.28) 60%, var(--c-red-on-ink)); }
[data-family="areas"] .area-route__track::before, [data-family="areas"] .area-route__track::after { content: ""; position: absolute; top: 0; width: 14px; height: 14px; border-radius: 50%; }
[data-family="areas"] .area-route__track::before { left: 0; background: var(--c-black); box-shadow: inset 0 0 0 2px var(--fg); }
[data-family="areas"] .area-route__track::after { right: 0; background: var(--c-red); box-shadow: 0 0 0 5px rgba(215, 0, 21, .22); }
[data-family="areas"] .area-route__state { position: absolute; left: 38%; top: -18px; bottom: -4px; width: 1px; background: var(--hairline); }
[data-family="areas"] .area-route__state > span { position: absolute; top: 0; font-size: 11px; line-height: 1; font-weight: 600; color: var(--fg-muted); }
[data-family="areas"] .area-route__state > span:first-child { right: 6px; }
[data-family="areas"] .area-route__state > span:last-child { left: 6px; }
[data-family="areas"] .area-route__stops { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; list-style: none; padding: 0; }
[data-family="areas"] .area-route__stop { display: grid; gap: 2px; min-width: 0; }
[data-family="areas"] .area-route__stop--to { text-align: right; justify-items: end; }
[data-family="areas"] .area-route__name { font-size: 17px; font-weight: 600; letter-spacing: -0.013em; color: var(--fg); }
[data-family="areas"] .area-route__sub { font-size: 14px; color: var(--fg-muted); }
@media (max-width: 359px) { [data-family="areas"] .area-route__name { font-size: 15px; } [data-family="areas"] .area-route__sub { font-size: 13px; } }
[data-family="areas"] .area-drive__answer { margin-top: clamp(28px, 3.4vw, 40px); padding-top: 20px; border-top: 1px solid var(--hairline); max-width: 30em;
font-size: 17px; line-height: 1.55; letter-spacing: -0.012em; color: var(--fg-body); text-wrap: pretty; }
[data-family="areas"] .area-drive__facts { margin-top: clamp(32px, 4vw, 44px); }
[data-family="areas"] .area-drive__facts .glance dd { font-size: 17px; line-height: 1.4; letter-spacing: -0.013em; font-variant-numeric: normal; }
[data-family="areas"] .area-drive__facts .glance dd a { color: var(--link); white-space: nowrap; }
[data-family="areas"] .area-drive__facts .nowrap { white-space: nowrap; }
[data-family="areas"] .area-drive__facts .glance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-family="areas"] .area-drive__facts .glance > div:first-child { grid-column: 1 / -1; }
@media (max-width: 419px) { [data-family="areas"] .area-drive__facts .glance { grid-template-columns: 1fr; gap: 16px; } [data-family="areas"] .area-drive__facts .glance > div + div { padding-top: 12px; } }
[data-family="areas"] .area-drive__intro { display: grid; gap: 16px; max-width: 34em; font-size: clamp(19px, 1.75vw, 24px); }
@media (max-width: 1023px) { [data-family="areas"] .area-drive__intro { padding-top: 28px; border-top: 1px solid var(--hairline); } }
[data-family="areas"] .area-drive__intro p { max-width: none; font-size: 1em; line-height: 1.42; font-weight: 600; letter-spacing: -0.016em; color: var(--fg); text-wrap: pretty; }
[data-family="areas"] .area-drive__intro--long { font-family: var(--font-21); font-size: clamp(19px, 1.5vw, 21px); }
[data-family="areas"] .area-drive__intro a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .42); }
[data-family="areas"] .area-drive__intro a:hover { text-decoration-color: currentColor; }
[data-family="areas"] .area-drive__marks { margin-top: 28px; max-width: 38.92em; }
[data-family="areas"] .area-drive__marks-label { margin-bottom: 10px; font-size: 14px; font-weight: 600; letter-spacing: -0.01em; color: var(--fg-muted); }
[data-family="areas"] .area-drive__marks .chips { gap: 6px; }
[data-family="areas"] .area-drive__marks .chip { min-height: 30px; padding: 4px 12px; font-size: 13px; line-height: 1.3; white-space: normal; }
[data-family="areas"] .area-drive__local { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--hairline); max-width: 34em; }
[data-family="areas"] .area-drive__local-text { font-size: 17px; line-height: 1.55; color: var(--fg-body); text-wrap: pretty; }
[data-family="areas"] .area-drive__local-text + .area-drive__local-text { margin-top: 8px; }
[data-family="areas"] .area-drive__links { margin-top: 20px; gap: 4px 28px; }
[data-family="areas"] .area-drive + .seam { margin-top: -1px; }
[data-family="areas"] .area-block { padding-block: calc(var(--section-y) * .8); }
[data-family="areas"] .area-ink--follow { padding-top: calc(var(--section-y) * .3); }
[data-family="areas"] .area-ink--next { padding-bottom: calc(var(--section-y) * .5); }
[data-family="areas"] .area-ink--last { padding-bottom: calc(var(--section-y) * .45); }
[data-family="areas"] .area-ink + .seam { margin-top: -1px; }
[data-family="areas"] .area-block .head { margin-bottom: clamp(32px, 4vw, 48px); }
[data-family="areas"] .area-copy { display: grid; gap: 14px; max-width: 38.92em; }
[data-family="areas"] .area-copy p { font-size: 17px; line-height: 1.6; color: var(--fg-body); }
[data-family="areas"] .area-copy--lead { margin: calc(clamp(32px, 4vw, 48px) * -.5) 0 clamp(32px, 4vw, 48px); }
[data-family="areas"] .area-dotlist { gap: 6px; }
[data-family="areas"] .area-dotlist .chip { min-height: 32px; font-size: 13px; padding: 6px 12px; line-height: 1.3; white-space: normal; }
[data-family="areas"] .area-split .split__copy { min-width: 0; }
[data-family="areas"] .area-after { margin-top: clamp(40px, 5vw, 64px); }
[data-family="areas"] .area-split .split__copy > * + * { margin-top: 20px; }
[data-family="areas"] .area-split .split__copy > .t-eyebrow + * { margin-top: 8px; }
[data-family="areas"] .area-split .split__copy > .t-h2 + * { margin-top: 20px; }
[data-family="areas"] .area-split .numbered, [data-family="areas"] .area-split .checklist, [data-family="areas"] .area-split .area-copychips { margin-top: 28px; }
[data-family="areas"] .area-split .split__media { max-height: 760px; }
@media (min-width: 1024px) {
[data-family="areas"] .area-block--long .area-split { align-items: start; }
[data-family="areas"] .area-block--long .split__media { position: sticky; top: calc(var(--chrome-h) + 32px); }
}
[data-family="areas"] .area-stack { gap: 12px; margin-top: 32px; }
[data-family="areas"] .area-stack .card { padding: 22px 24px; }
[data-family="areas"] .area-stack .cardgrid__item { display: grid; grid-template-columns: 28px 1fr; column-gap: 16px; row-gap: 4px; align-items: start; }
[data-family="areas"] .area-stack .cardgrid__icon { grid-row: span 2; margin: 2px 0 0; }
[data-family="areas"] .area-stack .cardgrid__icon .icon { width: 24px; height: 24px; }
[data-family="areas"] .area-stack .cardgrid__title { font-size: 19px; }
[data-family="areas"] .area-stack .cardgrid__text { font-size: 15px; line-height: 1.5; }
[data-family="areas"] .cardgrid__icon { color: var(--fg-muted); }
[data-family="areas"] .cardgrid__icon .icon { width: 26px; height: 26px; }
[data-family="areas"] .cardgrid__text em { display: block; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--hairline-soft); font-style: normal; font-size: 14px; color: var(--fg-muted); }
[data-family="areas"] .area-duo { display: grid; gap: var(--grid-gap); margin-top: clamp(40px, 5vw, 64px); }
@media (min-width: 768px) { [data-family="areas"] .area-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-family="areas"] .area-list__title { font-size: 21px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; margin-bottom: 12px; }
[data-family="areas"] .area-list__items li { display: flex; gap: 12px; align-items: flex-start; padding-block: 12px; border-top: 1px solid var(--hairline-soft); font-size: 17px; line-height: 1.4; }
[data-family="areas"] .area-list__items .icon { margin-top: 2px; color: var(--fg-muted); }
[data-family="areas"] .area-solo { display: grid; gap: 32px; align-items: center; }
@media (min-width: 1024px) { [data-family="areas"] .area-solo { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; } }
[data-family="areas"] .area-solo__copy > * + * { margin-top: 16px; }
[data-family="areas"] .area-solo__copy .t-lead { color: var(--fg-body); }
[data-family="areas"] .area-solo__card { border-radius: var(--r-lg); padding: clamp(32px, 4vw, 48px); }
[data-family="areas"] .area-solo__title { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.04; letter-spacing: -0.03em; font-weight: 600; color: var(--fg); max-width: 5.74em; }
[data-family="areas"] .area-solo__text { margin-top: 16px; font-size: 17px; line-height: 1.5; color: var(--fg-muted); }
[data-family="areas"] .area-ink .area-solo__card { background: var(--c-ink-1); }
[data-family="areas"] .area-ink .area-solo__copy .t-lead { color: var(--fg-muted); }
[data-family="areas"] .area-serving { display: grid; gap: 12px; margin-top: clamp(40px, 5vw, 64px); padding-top: 24px; border-top: 1px solid var(--hairline); }
@media (min-width: 768px) { [data-family="areas"] .area-serving { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 28px; } }
[data-family="areas"] .area-serving__label { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; line-height: 36px; color: var(--fg-muted); }
[data-family="areas"] .area-serving__chips .chip { white-space: normal; }
[data-family="areas"] .area-chiprow { padding-block: clamp(56px, 7vw, 96px); }
[data-family="areas"] .area-chiprow .head { margin-bottom: 24px; }
[data-family="areas"] .area-chiprow__chips { justify-content: center; max-width: 880px; margin-inline: auto; }
[data-family="areas"] .area-copychips .chip { font-size: 13px; min-height: 32px; padding: 6px 12px; line-height: 1.3; white-space: normal; }
[data-family="areas"] .area-insurers .head { margin-bottom: 32px; }
[data-family="areas"] .area-why .head { margin-bottom: clamp(40px, 5vw, 64px); }
[data-family="areas"] .area-why .head .t-lead { max-width: 720px; }
[data-family="areas"] .area-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
[data-family="areas"] .area-tiles > .area-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 1024px) {
[data-family="areas"] .area-tiles { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
[data-family="areas"] .area-tiles > .area-tile, [data-family="areas"] .area-tiles > .area-tile:last-child:nth-child(odd) { grid-column: span 3; }
[data-family="areas"] .area-tiles--3 > .area-tile, [data-family="areas"] .area-tiles--3 > .area-tile:last-child:nth-child(odd),
[data-family="areas"] .area-tiles--6 > .area-tile,
[data-family="areas"] .area-tiles--5 > .area-tile:nth-child(n+3), [data-family="areas"] .area-tiles--5 > .area-tile:last-child:nth-child(odd),
[data-family="areas"] .area-tiles--7 > .area-tile:nth-child(n+5), [data-family="areas"] .area-tiles--7 > .area-tile:last-child:nth-child(odd) { grid-column: span 4; }
[data-family="areas"] .area-tiles--5 > .area-tile:nth-child(-n+2) { grid-column: span 6; }
}
[data-family="areas"] .area-tile { padding: clamp(20px, 2.4vw, 32px); min-height: 0; }
@media (min-width: 1024px) { [data-family="areas"] .area-tile { min-height: 224px; } }
[data-family="areas"] .area-tile .tile__visual { display: block; place-items: normal; aspect-ratio: auto; padding: 0; }
[data-family="areas"] .area-tile .tile__text { margin-top: auto; padding: 28px 0 0; }
[data-family="areas"] .area-tile .tile__title { font-size: clamp(19px, 1.7vw, 24px); letter-spacing: -0.015em; text-wrap: balance; }
[data-family="areas"] .area-tile .tile__desc { position: static; width: auto; height: auto; overflow: visible; clip: auto; max-width: 28.94em; }
[data-family="areas"] .area-tile__icon { display: block; color: var(--fg-muted); }
[data-family="areas"] .area-tile__big { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px; color: var(--fg); line-height: 1; }
[data-family="areas"] .area-tile__big .t-stat { font-size: clamp(52px, 5.6vw, 80px); letter-spacing: -0.04em; }
[data-family="areas"] .area-tile__big .t-stat-unit { font-size: clamp(26px, 2.8vw, 40px); color: var(--fg-muted); }
[data-family="areas"] .area-tile__big--rating { align-items: center; gap: 8px 14px; }
[data-family="areas"] .area-tile__big .review__stars { color: var(--fg); }
@media (max-width: 639px) {
[data-family="areas"] .area-tiles { gap: 10px; }
[data-family="areas"] .area-tile, [data-family="areas"] .area-tiles > .area-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
[data-family="areas"] .area-tile:not(.area-tile--stat) { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 18px 20px; }
[data-family="areas"] .area-tile:not(.area-tile--stat) .tile__text { margin-top: 0; padding-top: 0; }
[data-family="areas"] .area-tile:not(.area-tile--stat) .tile__title { font-size: 17px; line-height: 1.3; text-wrap: pretty; }
[data-family="areas"] .area-tile .tile__desc { margin-top: 4px; font-size: 15px; }
[data-family="areas"] .area-tile__icon .icon { width: 24px; height: 24px; margin-top: 1px; }
[data-family="areas"] .area-tiles--duo > .area-tile--stat, [data-family="areas"] .area-tiles--duo > .area-tile--stat:last-child:nth-child(odd) { grid-column: span 1; order: -1; padding: 20px; }
[data-family="areas"] .area-tile--stat .tile__text { padding-top: 14px; }
[data-family="areas"] .area-tile--stat .tile__title { font-size: 15px; line-height: 1.3; }
[data-family="areas"] .area-tile__big .t-stat { font-size: 48px; }
}
[data-family="areas"] .area-text { display: grid; gap: 20px; }
@media (min-width: 1024px) { [data-family="areas"] .area-text { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; } }
[data-family="areas"] .area-text__head > * + * { margin-top: 8px; }
[data-family="areas"] .area-text__body .prose { font-size: clamp(17px, 1.5vw, 19px); }
[data-family="areas"] .area-text__body .btn-row { margin-top: 28px; }
[data-family="areas"] .area-statement__in { max-width: 980px; }
[data-family="areas"] .area-statement__head { margin-bottom: 20px; }
[data-family="areas"] .area-statement__h { font-size: 17px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; color: var(--fg-muted); }
@media (max-width: 767px) { [data-family="areas"] .area-statement__h { font-size: 14px; } }
[data-family="areas"] .area-statement__text.readfill { max-width: 30em; font-size: clamp(24px, 3.1vw, 40px); line-height: 1.22; }
[data-family="areas"] .area-statement__text a { color: inherit; text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .14em; text-decoration-color: var(--hairline); }
[data-family="areas"] .area-statement__text a:hover { text-decoration-color: currentColor; }
[data-family="areas"] .area-statement__text a .rf { text-decoration: inherit; }
[data-family="areas"] .area-statement__more { margin-top: clamp(24px, 3vw, 36px); }
[data-family="areas"] .area-statement__more .prose { font-size: clamp(17px, 1.5vw, 19px); }
[data-family="areas"] .seam + .area-block { padding-top: calc(var(--section-y) * .4); }
[data-family="areas"] .area-band .head { margin-bottom: clamp(24px, 3vw, 40px); }
[data-family="areas"] .area-band__chips { margin: calc(clamp(24px, 3vw, 40px) * -.4) 0 clamp(28px, 3.4vw, 44px); }
[data-family="areas"] .area-band__media { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: clip; }
@media (min-width: 640px) { [data-family="areas"] .area-band__media { aspect-ratio: 16 / 9; } }
@media (min-width: 1024px) { [data-family="areas"] .area-band__media { aspect-ratio: 2 / 1; } }
[data-family="areas"] .area-band__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
[data-family="areas"] .area-band .area-after { margin-top: clamp(24px, 3vw, 40px); }
[data-family="areas"] .area-stateline { padding-block: calc(var(--section-y) * .3) calc(var(--section-y) * .6); }
[data-family="areas"] .area-stateline.area-ink--next { padding-bottom: calc(var(--section-y) * .5); }
[data-family="areas"] .area-stateline__in { max-width: 980px; }
[data-family="areas"] .area-stateline__q { margin: 0 0 20px; max-width: 26em; text-wrap: balance; }
[data-family="areas"] .area-stateline .readfill { max-width: 20.63em; font-size: clamp(26px, 3.3vw, 44px); line-height: 1.22; }
[data-family="areas"] .area-visit { display: grid; gap: 32px; align-items: start; }
@media (min-width: 1024px) {
[data-family="areas"] .area-visit { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "copy nap" "map nap"; column-gap: 64px; row-gap: 40px; }
[data-family="areas"] .area-visit__copy { grid-area: copy; }
[data-family="areas"] .area-visit__map { grid-area: map; }
[data-family="areas"] .area-visit__nap { grid-area: nap; position: sticky; top: calc(var(--chrome-h) + 32px); }
}
[data-family="areas"] .area-visit__map .map-facade { margin: 0; aspect-ratio: 16 / 9; border-radius: var(--r-lg); }
@media (max-width: 639px) { [data-family="areas"] .area-visit__map .map-facade { aspect-ratio: 4 / 3; } }
[data-family="areas"] .area-visit__copy > * + * { margin-top: 24px; }
[data-family="areas"] .area-visit__copy > .t-eyebrow + * { margin-top: 8px; }
[data-family="areas"] .area-visit__copy .route { margin-top: 32px; }
[data-family="areas"] .area-visit__copy .route__list { gap: 20px; }
[data-family="areas"] .area-visit__copy .route__list li { font-size: 19px; color: var(--fg); }
[data-family="areas"] .area-visit__notes { display: grid; gap: 12px; max-width: 35.16em; }
[data-family="areas"] .area-visit__notes p { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; color: var(--fg-body); }
[data-family="areas"] .area-visit__notes strong { color: var(--fg); }
[data-family="areas"] .area-visit .nap { padding: clamp(24px, 3vw, 36px); }
[data-family="areas"] .area-svc { padding-bottom: calc(var(--section-y) * .8); }
[data-family="areas"] .area-faq .faq__title .t-h1 { font-size: clamp(32px, 3.8vw, 48px); max-width: 7.65em; }
[data-family="areas"] .area-nearby .links-grid .lg__desc { font-size: 14px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
[data-family="areas"] .area-nearby__more { margin-top: clamp(48px, 6vw, 72px); padding-top: clamp(32px, 4vw, 44px); border-top: 1px solid var(--hairline); }
[data-family="areas"] .area-nearby__sub { margin-bottom: clamp(12px, 1.6vw, 20px); font-family: var(--font-21); font-size: 21px; line-height: 1.25; font-weight: 600; letter-spacing: -0.016em; color: var(--fg); }
[data-family="areas"] .area-hubopen { padding-bottom: clamp(56px, 7vw, 104px); }
[data-family="areas"] .area-hubopen__intro { max-width: 40em; margin: clamp(40px, 5vw, 64px) auto 0; font-family: var(--font-19); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55;
letter-spacing: -0.012em; color: var(--fg-body); text-wrap: pretty; }
[data-family="areas"] .area-hubopen + .seam { margin-top: -1px; }
[data-family="areas"] .area-hub__dir { columns: 1; column-gap: clamp(32px, 4vw, 56px); }
@media (min-width: 640px) { [data-family="areas"] .area-hub__dir { columns: 2; } }
@media (min-width: 1024px) { [data-family="areas"] .area-hub__dir { columns: 3; } [data-family="areas"] .area-hub--one .area-hub__dir { columns: 1; } }
[data-family="areas"] .area-hub__county { break-inside: avoid; margin-bottom: clamp(32px, 4vw, 44px); }
[data-family="areas"] .area-hub__county-h { margin-bottom: 6px; font-size: 14px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; color: var(--fg-muted); }
[data-family="areas"] .hub-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hairline); }
[data-family="areas"] .hub-list > li { border-bottom: 1px solid var(--hairline); }
@media (min-width: 640px) {
[data-family="areas"] .area-hub--one .hub-list { columns: 2; column-gap: clamp(32px, 4vw, 56px); border-top: 0; }
[data-family="areas"] .area-hub--one .hub-list > li { break-inside: avoid; border-top: 1px solid var(--hairline); border-bottom: 0; }
}
[data-family="areas"] .hub-row { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; min-height: 56px; padding: 16px 22px 16px 0; color: var(--fg); }
[data-family="areas"] .hub-row::after { content: "\203A"; position: absolute; right: 2px; top: 50%; transform: translateY(-54%); font-size: 20px; line-height: 1; color: var(--fg-subtle);
transition: transform var(--dur-fast) var(--ease-apple), color var(--dur-fast) var(--ease-apple); }
[data-family="areas"] .hub-row__name { font-size: 17px; line-height: 1.3; font-weight: 600; letter-spacing: -0.013em; }
[data-family="areas"] .hub-row__time { flex: none; font-family: var(--font-small); font-size: 15px; line-height: 1.3; color: var(--fg-muted); white-space: nowrap; }
@media (min-width: 1024px) and (max-width: 1279px) {
[data-family="areas"] .hub-row { gap: 12px; }
[data-family="areas"] .hub-row__name { font-size: 16px; white-space: nowrap; }
[data-family="areas"] .hub-row__time { font-size: 14px; }
}
@media (hover: hover) {
[data-family="areas"] .hub-row:hover .hub-row__name { text-decoration: underline; text-underline-offset: 3px; }
[data-family="areas"] .hub-row:hover::after { color: var(--fg); transform: translate(3px, -54%); }
}
[data-family="areas"] .area-hub__county--shops .area-hub__county-h { color: var(--fg); }
@media (max-width: 359px) { [data-family="areas"] .chips--quiet .chip { border-radius: 14px; text-align: left; } }
[data-family="areas"] .cta-band__line { font-size: 12px; line-height: 1.6; color: var(--fg-muted); }
[data-family="areas"] .cta-band__line a { color: var(--fg-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--hairline); }
[data-family="areas"] .cta-band__line a:hover { color: var(--fg); text-decoration-color: currentColor; }
[data-family="areas"] .cta-band__item { white-space: nowrap; }
@media (max-width: 767px) {
[data-family="areas"] .cta-band__line { display: grid; justify-items: center; gap: 2px; }
[data-family="areas"] .cta-band__sep { display: none; }
}
[data-family="areas"] .area-band__more { margin-top: 4px; }
[data-family="areas"] .area-band__more .link-more { font-size: 15px; }
@media (max-width: 639px) {
[data-family="areas"] .cardgrid { gap: 10px; }
[data-family="areas"] .cardgrid > .card { padding: 20px 22px; gap: 4px; }
[data-family="areas"] .cardgrid__item:has(> .cardgrid__icon) { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; align-items: start; }
[data-family="areas"] .cardgrid__item:has(> .cardgrid__icon) > :not(.cardgrid__icon) { grid-column: 2; }
[data-family="areas"] .cardgrid__item > .cardgrid__icon { grid-row: 1 / span 3; margin: 2px 0 0; }
[data-family="areas"] .cardgrid__icon .icon { width: 24px; height: 24px; }
[data-family="areas"] .cardgrid__title { font-size: 19px; }
[data-family="areas"] .cardgrid__text { font-size: 15px; line-height: 1.5; }
}
@media screen {
:root[data-family="areas"].engine:not(.rm) .area-hero__frame { transform: scale(calc(.94 + .06 * var(--enter, 1))); }
:root[data-family="areas"].engine:not(.rm) .area-hero__frame img { transform: scale(calc(1.14 - .14 * var(--enter, 1))); }
:root[data-family="areas"].engine:not(.rm) .area-route .area-route__line { transition: transform 1100ms var(--ease-apple) 250ms; }
:root[data-family="areas"].engine:not(.rm) .area-route .area-route__track::after { transition: transform 420ms var(--ease-apple) 1200ms; }
:root[data-family="areas"].engine:not(.rm) .area-route .area-route__state { transition: opacity 400ms var(--ease-apple) 700ms; }
:root[data-family="areas"].engine:not(.rm) .area-route:not(.is-in) .area-route__line { transform: scaleX(0); }
:root[data-family="areas"].engine:not(.rm) .area-route:not(.is-in) .area-route__track::after { transform: scale(0); }
:root[data-family="areas"].engine:not(.rm) .area-route:not(.is-in) .area-route__state { opacity: 0; }
}
@media print {
[data-family="areas"] .area-drive__grid { display: block; }
[data-family="areas"] .area-hub__dir { columns: 2; }
[data-family="areas"] .hub-row::after { display: none; }
[data-family="areas"] .area-hero__frame, [data-family="areas"] .area-route__track, [data-family="areas"] .area-visit__map { display: none; }
[data-family="areas"] .area-visit__nap, [data-family="areas"] .split__media { position: static !important; }
}
}
