/* Service pages inherit Stayhabit's typography, palette and spacing. */
.breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding-top:30px; font-size:13px; color:var(--muted); }
.breadcrumbs a:hover { color:var(--coral-ink); }
.content-hero { display:grid; grid-template-columns:1.6fr 1fr; gap:80px; align-items:center; padding-block:56px 80px; }
.content-hero h1 { font-size:clamp(40px,4.5vw,66px); line-height:1.15; letter-spacing:-.055em; margin:24px 0; }
.content-lead { font-size:19px; line-height:1.8; color:var(--muted); max-width:650px; margin-bottom:28px; }
.content-brief { background:var(--sand-soft); border:1px solid var(--line); border-radius:24px; padding:38px; }
.brief-mark { display:block; color:var(--coral-ink); font-size:64px; font-weight:600; line-height:1; letter-spacing:-.075em; margin-bottom:36px; }
.content-brief strong { display:block; font-size:24px; font-weight:550; line-height:1.3; letter-spacing:-.035em; color:var(--navy); }
.content-brief p { color:var(--muted); font-size:15px; margin:10px 0 0; }
.content-brief>div { border-top:1px solid var(--line); padding-top:24px; margin-top:24px; }
.content-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding-bottom:76px; }
.content-cards article { border-top:1px solid var(--line); padding-top:24px; }
.content-number { color:var(--coral-ink); font-size:13px; font-variant-numeric:tabular-nums; }
.content-cards h2 { font-size:24px; line-height:1.35; margin:14px 0; letter-spacing:-.03em; }
.content-cards p { color:var(--muted); font-size:16px; line-height:1.8; margin-bottom:0; }
.content-section { display:grid; grid-template-columns:1fr 1.6fr; gap:56px; border-top:1px solid var(--line); padding-block:64px; }
.content-section .eyebrow { padding-top:7px; }
.content-section h2 { margin-bottom:24px; font-size:clamp(30px,3vw,42px); }
.content-section p { color:var(--muted); line-height:1.9; margin-bottom:18px; }
.content-list { padding:0; list-style:none; margin:0; }
.content-list li { position:relative; padding:15px 0 15px 28px; border-bottom:1px solid var(--line); line-height:1.75; }
.content-list li:last-child { border:0; }
.content-list li::before { content:'✓'; color:var(--coral-ink); position:absolute; left:0; }
.source-link a { text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:5px; color:var(--navy); }
.example-numbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:28px; background:var(--sand-soft); border-radius:16px; margin:28px 0 0; }
.example-numbers>div { display:flex; flex-direction:column; gap:10px; }
.example-numbers dt { font-size:12px; color:var(--muted); order:2; }
.example-numbers dd { font-size:32px; line-height:1.2; letter-spacing:-.045em; font-weight:550; margin:0; color:var(--navy); }
.evidence-section { padding-block:60px; border-top:1px solid var(--line); }
.evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.evidence-grid figure { margin:0; padding:28px; background:var(--sand-soft); border:1px solid var(--line); border-radius:16px; }
.evidence-grid figcaption { color:var(--coral-ink); font-size:13px; font-weight:550; }
.evidence-grid blockquote { margin:18px 0; }
.evidence-grid blockquote p { font-size:18px; line-height:1.8; margin:0; }
.evidence-author,.evidence-source { font-size:13px; color:var(--muted); margin:0; }
.evidence-source { margin-top:24px; }
.evidence-source a { text-decoration:underline; text-underline-offset:4px; }
.content-hero+.content-cards { margin-top:0; }
body[data-page]:not([data-page=home]) .assessment { margin-top:32px; margin-bottom:64px; }
@media(max-width:900px) {
  .content-hero { grid-template-columns:1fr; gap:32px; padding-block:40px 56px; }
  .content-brief { display:grid; grid-template-columns:1fr 1fr; gap:8px 28px; }
  .brief-mark { display:none; }
  .content-brief>strong { grid-column:1; }
  .content-brief>p { grid-column:1; margin:0; }
  .content-brief>div { grid-column:2; grid-row:1 / 3; border-top:0; border-left:1px solid var(--line); margin:0; padding:0 0 0 28px; }
  .content-section { grid-template-columns:1fr; gap:20px; }
  .content-cards,.evidence-grid { gap:24px; }
}
@media(max-width:650px) {
  .breadcrumbs { padding-top:22px; font-size:12px; gap:8px; }
  .content-hero { padding-top:32px; }
  .content-hero h1 { font-size:40px; margin-block:20px; }
  .content-lead { font-size:17px; }
  .content-brief { padding:24px; border-radius:18px; }
  .content-brief strong { font-size:20px; }
  .content-brief p { font-size:13px; }
  .content-brief>div { padding-left:20px; }
  .content-cards,.evidence-grid { grid-template-columns:1fr; }
  .content-cards { gap:28px; padding-bottom:48px; }
  .content-section { padding-block:40px; }
  .example-numbers { gap:16px; padding:20px; }
  .example-numbers dd { font-size:25px; }
  .example-numbers dt { font-size:11px; }
}

/* A crawlable destination directory, kept off the focused homepage. */
.destination-directory { padding-bottom:40px; }
.destination-group { padding-block:36px; border-top:1px solid var(--line); }
.destination-group>h2 { font-size:28px; margin-bottom:24px; }
.destination-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.destination-card { display:flex; flex-direction:column; padding:26px; border:1px solid var(--line); border-radius:18px; transition:background .2s,border-color .2s; }
.destination-card:hover { background:var(--sand-soft); border-color:var(--coral-ink); }
.destination-card:focus-visible { outline:2px solid var(--coral-ink); outline-offset:4px; }
.destination-card h3 { display:flex; justify-content:space-between; gap:16px; font-size:23px; margin-bottom:14px; }
.destination-card h3 span { color:var(--coral-ink); }
.destination-card p { color:var(--muted); font-size:15px; line-height:1.8; margin-bottom:22px; }
.destination-link { margin-top:auto; font-size:12px; font-weight:550; color:var(--coral-ink); }
@media(max-width:900px) { .destination-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .destination-grid { grid-template-columns:1fr; } .destination-group { padding-block:28px; } }
@media(prefers-reduced-motion:reduce) { .destination-card { transition:none; } }
.directory-jump { margin:20px 0 0; font-size:14px; font-weight:550; }
.directory-jump a { text-decoration:underline; text-underline-offset:5px; }
