/* Service content extends Mobile Tee’s existing type, color and spacing tokens. */
.service-links{max-width:700px;margin:24px auto 0;font-size:16px;color:var(--muted)}
.service-links a,.area-prose a{text-decoration:underline;text-underline-offset:4px}
.service-page .header{position:relative;background:var(--deep)}
.area-heading{padding-bottom:48px;border-bottom:1px solid var(--line)}
.area-breadcrumb{font-size:14px;margin-bottom:30px}.area-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.area-heading h1{font-size:clamp(42px,5.5vw,78px);line-height:1.06;letter-spacing:-.035em;max-width:1100px;overflow-wrap:break-word}
.area-intro{padding-bottom:70px}.area-intro .eyebrow{margin-bottom:24px}.area-intro h2{max-width:950px}
.area-prose{max-width:760px;margin-top:32px}.area-prose p+p{margin-top:20px}
.area-regions,.area-events{padding-top:60px}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:46px}
.area-card{padding:32px 0;border-top:1px solid var(--line);min-width:0}.area-card h3{font-size:clamp(30px,3.2vw,42px);margin-bottom:18px;overflow-wrap:break-word}.area-card p{color:var(--muted);max-width:580px}
a.area-card:hover h3{text-decoration:underline;text-underline-offset:6px}.area-card h3 span{font-family:var(--sans);font-size:24px}
.area-planning{border-top:1px solid var(--line)}.area-planning h2{max-width:900px}.area-planning .eyebrow{margin-bottom:22px}.area-planning .button{margin-top:32px;max-width:100%}
@media(max-width:650px){.area-heading{padding-top:48px;padding-bottom:36px}.area-grid{grid-template-columns:1fr;gap:0}.area-intro{padding-bottom:36px}.area-regions,.area-events{padding-top:36px}.area-planning .button{gap:16px}.area-breadcrumb{overflow-wrap:anywhere}}
