/* Shared service hero; excluded pages never load this stylesheet. */
.service-hero{background:linear-gradient(115deg,#f8faff 0%,#fff 55%,#f7f8fc 100%);border-bottom:1px solid var(--line);padding:60px 0 0}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:52px}
.service-hero-copy{padding:12px 0}
.service-hero .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:21px}
.service-hero h1{font-size:clamp(40px,4.55vw,58px);line-height:1.09;letter-spacing:-2.7px;font-weight:800;overflow-wrap:break-word}
.service-hero h1.service-title-long{font-size:clamp(34px,3.7vw,48px);letter-spacing:-1.9px;line-height:1.15}
.service-hero h1 span{display:block;color:var(--blue)}
.service-hero-promise{font-family:Manrope,sans-serif;font-size:clamp(18px,1.75vw,22px);line-height:1.45;letter-spacing:-.6px;font-weight:700;color:var(--ink);margin:22px 0 13px}
.service-hero-intro{font-size:15px;line-height:1.85;max-width:475px}
.service-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px}
.service-hero-actions .button{min-height:52px;gap:23px;box-shadow:0 5px 12px #315bf514}
.service-hero-secondary{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--ink);min-height:44px}
.service-hero-secondary:hover{color:var(--blue)}
.service-hero-secondary span{color:var(--blue);font-size:18px}
.service-hero-note{display:flex;gap:8px;align-items:baseline;font-size:11px;line-height:1.6;margin-top:19px}
.service-hero-note span{color:var(--blue);font-weight:700}
.service-hero-visual{margin:0;background:#fff;border:1px solid #e2e5eb;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px -24px #17243d40}
.service-hero-image{width:100%;height:auto;aspect-ratio:3/2}
.service-hero-visual figcaption{display:flex;align-items:center;gap:12px;padding:16px 20px;font-size:11px;font-weight:500;line-height:1.5;color:#52627c}
.service-caption-mark{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#edf2ff;color:var(--blue);font-size:17px}
.service-hero-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:28px 0 31px;margin:44px 0 0;border-top:1px solid #dfe5ee;gap:30px}
.service-hero-process li{display:flex;align-items:flex-start;gap:15px}
.service-process-number{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:23px;color:var(--blue)}
.service-hero-process strong{font-size:13px;font-weight:700;color:var(--ink)}
.service-hero-process p{font-size:11px;margin-top:3px;line-height:1.7}
.beauty-page .service-hero{padding-top:34px}
.beauty-page .service-hero .eyebrow{margin-bottom:13px}
.beauty-page .service-hero h1{font-size:clamp(38px,4.15vw,52px);line-height:1.08}
.beauty-page .service-hero-promise{margin:16px 0 9px}
.beauty-page .service-hero-actions{margin-top:18px}
@media(max-width:1000px){
  .service-hero{padding-top:42px}
  .service-hero-grid{gap:32px}
  .service-hero .eyebrow{letter-spacing:1.2px;font-size:9px}
  .service-hero h1{font-size:44px;letter-spacing:-2px}
  .service-hero h1.service-title-long{font-size:38px}
  .service-hero-intro{font-size:14px}
  .service-hero-actions{gap:10px 20px;margin-top:22px}
  .service-hero-process{gap:20px;margin-top:34px}
}
@media(max-width:760px){
  .service-hero{padding-top:34px}
  .service-hero-grid{grid-template-columns:1fr;gap:29px}
  .service-hero-copy{padding:0}
  .service-hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:18px}
  .service-hero h1{font-size:clamp(39px,8vw,52px);letter-spacing:-1.9px}
  .service-hero h1.service-title-long{font-size:clamp(31px,7.5vw,40px);letter-spacing:-1.4px}
  .service-hero-promise{font-size:19px;margin-top:19px;margin-bottom:11px}
  .service-hero-intro{max-width:560px;font-size:14px;line-height:1.8}
  .service-hero-actions{gap:8px 18px;margin-top:23px}
  .service-hero-actions .button{font-size:13px;gap:15px}
  .service-hero-secondary{font-size:12px;gap:8px}
  .service-hero-note{font-size:10px;margin-top:15px}
  .service-hero-visual{border-radius:14px}
  .service-hero-visual figcaption{padding:13px 15px;font-size:10px;gap:10px}
  .service-hero-process{grid-template-columns:1fr;gap:18px;margin-top:27px;padding:23px 0 26px}
  .service-hero-process li{gap:15px}
  .service-hero-process strong{font-size:13px}
  .service-hero-process p{font-size:11px;margin-top:1px}
}
