/* Service comparison is page-specific; other pages load no additional CSS. */
.service-packages{background:#fff;scroll-margin-top:110px}
.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.service-option{min-width:0;padding:26px;border:2px solid var(--line);border-radius:26px;background:var(--surface);scroll-margin-top:110px}
.service-option--core{border:2px solid var(--teal);background:#f0fafa}
.service-option__label{display:inline-block;margin:0 0 16px;border-radius:999px;padding:6px 11px;background:#e5eff4;color:var(--ink-2);font-size:.78rem;font-weight:850}
.service-option--core .service-option__label{background:var(--teal-dark);color:#fff}
.service-option h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}
.service-facts{margin:0;display:grid;gap:18px}
.service-facts>div{border-top:1px solid var(--line);padding-top:16px}
.service-facts dt{color:var(--teal-dark);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.service-facts dd{margin:0;color:#38566c;font-size:.97rem;line-height:1.6}
.service-facts ul{padding-left:19px;margin:0;display:grid;gap:4px}
.service-facts small{display:block;margin-top:6px;font:inherit;color:var(--muted);font-size:.86rem}
.service-commercial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#f8fbfc;align-items:start}
.service-commercial h3{font-size:1.4rem;line-height:1.25;margin-bottom:12px}
.service-commercial p{color:#38566c;margin-bottom:12px}
.service-commercial p:last-child{margin-bottom:0}
.service-commercial__actions{display:grid;gap:12px;align-content:start}
.service-commercial__actions .btn{text-align:center;line-height:1.4}
.service-commercial__actions p{font-size:.88rem;line-height:1.55}
.service-terms{margin-top:20px;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.service-terms summary{cursor:pointer;font-weight:850;color:var(--ink-2);padding-block:4px;line-height:1.5}
.service-terms summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:4px}
.service-terms__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}
.service-terms__grid h3{font-size:1rem;line-height:1.4;margin-bottom:8px}
.service-terms__grid p{font-size:.94rem;line-height:1.6;color:var(--muted);margin:0}
/* Align comparison rows without fixed heights or extra JavaScript. */
@supports(grid-template-rows:subgrid){@media(min-width:1041px){
  .service-options{row-gap:0}
  .service-option{display:grid;grid-row:span 6;grid-template-rows:subgrid}
  .service-option__label{justify-self:start}
  .service-facts{grid-row:span 4;grid-template-rows:subgrid;row-gap:18px}
}}
@media(max-width:1040px){.service-options{grid-template-columns:1fr}.service-option h3{margin-bottom:18px}.service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-commercial{grid-template-columns:1fr}.service-terms__grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:680px){.service-packages,.service-option{scroll-margin-top:94px}.service-option{padding:22px}.service-facts{grid-template-columns:1fr}.service-commercial{padding:22px;gap:22px}.service-terms{padding:18px 20px}.service-options{gap:16px}.service-commercial__actions .btn{width:100%}}
/* Match the shared mobile reading rhythm without changing desktop comparisons. */
@media(max-width:680px){
  .service-options{gap:24px}
  .service-option{padding:24px 20px}
  .service-option h3,.service-commercial h3{line-height:1.3}
  .service-facts{gap:24px}
  .service-facts dd{font-size:1rem;line-height:1.7}
  .service-facts ul{gap:8px}
  .service-facts small{font-size:.9375rem;line-height:1.65;margin-top:10px}
  .service-terms summary{min-height:44px;padding-block:8px}
}
