
/* Service focus: preserve On The Way's existing palette and typography. */
.page-index .home-photo-hero .hero-pitch{font-size:1.125rem;line-height:1.9;color:var(--paper);max-width:560px;margin-top:22px}
.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.home-hero-actions .btn{font-size:1rem;min-height:48px;padding:14px 22px}
.home-hero-actions .btn.ghost{color:var(--paper);border-color:rgba(244,237,224,.65)}
.page-index .home-hero-inner{padding-top:148px;padding-bottom:76px}
.focus-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.focus-panel{border:1px solid var(--line);padding:32px;font-family:var(--tc);line-height:1.9}
.focus-panel h3{font-size:1.5rem;margin:0 0 18px}.focus-panel p{margin:12px 0;font-size:1rem}
.focus-note{font-family:var(--tc);font-size:1rem;line-height:1.9;margin-top:28px}
.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.focus-tile{padding:22px;border:1px solid var(--line);font-family:var(--tc);line-height:1.8;font-size:1rem}
.focus-tile small{display:block;font-size:.875rem;color:var(--gold-deep);margin-bottom:8px}
.focus-steps{padding-left:1.4em;font-family:var(--tc);line-height:2;font-size:1rem}
.focus-steps li{margin:12px 0}.focus-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.page-services .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.page-services .svc-card{display:flex;flex-direction:column;align-items:stretch;padding:32px;gap:24px}
.page-services .svc-card .enter{margin-top:auto}.page-services .svc-meta{display:block}
.page-consult .field-label{display:block;font-family:var(--tc);font-size:1rem;margin-bottom:10px}
.page-consult .q-id>div{min-width:0}.page-consult .q-id input{width:100%}
.page-consult .q-status{font-family:var(--tc);line-height:1.8;font-size:1rem;margin-top:18px;color:var(--navy)}
.page-consult button:disabled{opacity:.65;cursor:wait}
.focus-panel a:focus-visible,.focus-actions a:focus-visible,.home-hero-actions a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:820px){.page-index .home-hero-inner{padding:118px 24px 40px}.page-index .home-photo-hero .hero-pitch{font-size:1rem}.page-index .home-photo-hero .tagline{margin-top:18px}.home-hero-actions{gap:12px;margin-top:24px}.home-hero-actions .btn{flex:1 1 140px;text-align:center;padding:13px 10px;font-size:.95rem}.focus-compare,.page-services .svc-grid{grid-template-columns:1fr}.focus-grid{grid-template-columns:1fr 1fr}.focus-panel{padding:24px}.focus-tile{padding:16px}}
@media(max-width:380px){.focus-grid{grid-template-columns:1fr}}

/* Three distinct service choices; keep the detailed comparison readable. */
.page-services .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-services .svc-card{padding:28px;gap:20px}
.page-services .svc-body .service-promise{font-size:1.2rem;font-weight:500;color:var(--navy)}
.service-table-wrap{overflow-x:auto;border:1px solid var(--line);margin-top:28px}
.service-table{width:100%;min-width:700px;border-collapse:collapse;font-family:var(--tc);font-size:1rem;line-height:1.8;text-align:left}
.service-table caption{text-align:left;padding:18px 24px;font-size:1rem}
.service-table th,.service-table td{padding:20px;vertical-align:top;border-top:1px solid var(--line)}
.service-table thead{background:var(--navy);color:var(--paper)}
.service-table th{font-weight:500}.service-table tbody th{min-width:116px}.service-table td{width:28%}
@media(max-width:1000px){.page-services .svc-grid{grid-template-columns:1fr}.page-services .svc-card{padding:28px}.service-table{font-size:.95rem}}
