
/* 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-note{font-family:var(--tc);font-size:1rem;line-height:1.9;margin-top:28px}

.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;gap:24px}
.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-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}}

/* Two active service choices; keep the detailed comparison readable. */
.page-services .svc-grid{grid-template-columns:repeat(2,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%}
/* Keep both choices together on desktop and landscape tablets. */
.page-services .svc-card,.page-services .svc-body{min-width:0}
.page-services #compare .sec-head{max-width:900px}
.page-services #compare .sec-head h2{text-wrap:balance}
.page-services .service-table{table-layout:fixed}
.page-services .service-table th:first-child{width:16%;min-width:0}
.page-services .service-table td{width:28%;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.page-services .svc-grid{gap:16px}.page-services .svc-card{padding:22px 18px}.page-services .svc-body h3{font-size:1.25rem}}
@media(max-width:760px){.page-services .svc-grid{grid-template-columns:1fr}.page-services .svc-card{padding:28px}.service-table{font-size:.95rem}}

/* Two active brand offers on the home page. Consistent with the service overview. */
.page-index #partner{scroll-margin-top:90px}
.page-index #partner .sec-head{max-width:900px}
.home-service-addon{font-size:.85rem;line-height:1.8;color:var(--gold-soft);margin-top:12px}
.page-index #partner .rmeta{white-space:nowrap}
@media(max-width:820px){.page-index #partner .row{grid-template-columns:42px minmax(0,1fr);gap:12px}.page-index #partner .rmeta{grid-column:2;text-align:left;justify-self:start;margin-top:10px}.page-index #partner .rdesc{font-size:.93rem}}

.page-services .service-table{min-width:540px}
.page-services .service-table th:first-child{width:22%}
.page-services .service-table td{width:39%}
.page-services .page-hero h1 span{display:inline-block}
@media(max-width:480px){.page-services .page-hero h1{font-size:1.75rem;letter-spacing:.04em}}
