/* Services page (text-led). Shared by /en/services and /he/services.
   Logical properties only, so the Hebrew page mirrors with dir="rtl" and no extra rules.
   Fonts and heading tracking come from html[lang] tokens in the shared frame. */
.svc-site{--svc-ink:#f3f6fa;--svc-muted:#b9c7d6;--svc-label:#8fb8e8;--svc-line:#23405e;--svc-panel:#0d2440;background:#091c2f;color:var(--svc-ink);overflow-x:clip}
.svc-page{font-family:var(--font-body-resolved,system-ui,sans-serif)}
/* Resets use :where() so they carry no weight and every single-class spacing rule below wins */
:where(.svc-page) :where(h1,h2,h3){font-family:var(--font-heading-resolved,system-ui,sans-serif);font-weight:700;color:inherit;margin:0}
:where(.svc-page) :where(p,dd,dl){margin:0}
.svc-wrap{max-width:1240px;margin-inline:auto;padding-inline:40px}

/* Hero: one statement, one line of support, one action */
.svc-hero{padding-block:104px 88px;border-block-end:1px solid var(--svc-line)}
.svc-kicker{font-size:16px;font-weight:600;color:var(--svc-label);margin-block-end:20px}
.svc-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08;letter-spacing:var(--tracking-heading,0);max-inline-size:20ch}
.svc-lede{font-size:21px;line-height:1.6;color:var(--svc-muted);max-inline-size:40rem;margin-block-start:28px}
.svc-actions{margin-block-start:40px;display:flex;flex-wrap:wrap;gap:16px}

/* Section frame */
.svc-section{padding-block:96px;border-block-end:1px solid var(--svc-line)}
.svc-section-head{margin-block-end:48px;max-inline-size:44rem}
.svc-section-head h2{font-size:clamp(34px,3.6vw,48px);line-height:1.1;letter-spacing:var(--tracking-heading,0)}
.svc-section-head p{font-size:19px;line-height:1.55;color:var(--svc-muted);margin-block-start:14px}

/* Services: one row per service, name beside its three parts */
.svc-services{border-block-start:1px solid var(--svc-line)}
.svc-service{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding-block:48px;border-block-end:1px solid var(--svc-line);scroll-margin-block-start:80px}
.svc-service-head h3{font-size:30px;line-height:1.2}
.svc-service-head p{font-size:18px;line-height:1.5;color:var(--svc-muted);margin-block-start:10px;max-inline-size:22rem}
.svc-service-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.svc-part dt{font-size:15px;font-weight:600;color:var(--svc-label);margin-block-end:10px}
.svc-part dd{font-size:17px;line-height:1.6;color:var(--svc-ink)}

/* How we work: a numbered line of steps */
.svc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;counter-reset:none}
.svc-step{border-block-start:2px solid var(--svc-label);padding-block-start:20px}
.svc-step-num{display:block;font-size:16px;font-weight:600;color:var(--svc-label);font-variant-numeric:tabular-nums}
.svc-step h3{font-size:20px;line-height:1.3;margin-block-start:10px}
.svc-step p{font-size:17px;line-height:1.55;color:var(--svc-muted);margin-block-start:8px}

/* Questions: open answers, one reading column */
.svc-faq-list{max-inline-size:48rem;border-block-start:1px solid var(--svc-line)}
.svc-qa{padding-block:32px;border-block-end:1px solid var(--svc-line)}
.svc-qa h3{font-size:22px;line-height:1.35;font-weight:600}
.svc-qa p{font-size:18px;line-height:1.65;color:var(--svc-muted);margin-block-start:12px}

/* Closing call: light band, centred */
.svc-closing{background:#e8f2f9;color:#10263d;padding-block:112px}
.svc-closing-inner{text-align:center;display:flex;flex-direction:column;align-items:center}
.svc-closing h2{font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:var(--tracking-heading,0);max-inline-size:18ch}
.svc-closing p{font-size:20px;line-height:1.55;color:#465f77;margin-block:20px 40px;max-inline-size:34rem}
.svc-closing .booking-large{align-self:center}

/* Hebrew headings are never letter-spaced */
html[dir=rtl] .svc-page h1,html[dir=rtl] .svc-page h2,html[dir=rtl] .svc-page h3{letter-spacing:normal}

@media (max-width:1080px){
 .svc-service{grid-template-columns:1fr;gap:28px}
 .svc-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
}
@media (max-width:720px){
 .svc-wrap{padding-inline:22px}
 .svc-hero{padding-block:64px 56px}
 .svc-lede{font-size:19px}
 .svc-section{padding-block:64px}
 .svc-section-head{margin-block-end:32px}
 .svc-service{padding-block:36px}
 .svc-service-head h3{font-size:26px}
 .svc-service-parts{grid-template-columns:1fr;gap:22px}
 .svc-steps{grid-template-columns:1fr;row-gap:28px}
 .svc-qa{padding-block:26px}
 .svc-qa h3{font-size:20px}
 .svc-qa p{font-size:17px}
 .svc-closing{padding-block:80px}
 .svc-closing p{font-size:18px}
 .svc-closing .booking-large{width:100%;max-inline-size:320px}
}
