/* svc-pages.css: service-page body blocks + footer service links. Uses the home tokens only. */
.svc-body{display:contents}
.svc-wrap{width:100%;max-width:calc(var(--wrap,1320px) + var(--gutter,2rem)*2);margin-inline:auto;padding-inline:var(--gutter,1.25rem)}

/* intro: prose + glass facts card */
.svc-intro{background:var(--paper)}
.svc-intro__grid{display:grid;gap:clamp(2rem,1rem + 4vw,5rem)}
@media(min-width:960px){.svc-intro__grid{grid-template-columns:1.35fr 1fr;align-items:start}}
.svc-intro h2{margin-bottom:clamp(1.25rem,1rem + 1vw,2rem);max-width:16ch}
.svc-prose p{max-width:62ch;font-size:var(--fs-lead);line-height:1.6;color:var(--ink-soft);letter-spacing:-.005em}
.svc-prose p+p{margin-top:1.1em}
.svc-prose p:first-child{color:var(--ink)}
.svc-cta-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}
.svc-cta-row .svc-phone{font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--line);min-height:44px;display:inline-flex;align-items:center}
.svc-cta-row .svc-phone:hover{border-bottom-color:var(--ink)}

.svc-facts{position:relative;margin:0;padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);border-radius:22px;
  background:linear-gradient(155deg,rgba(255,255,255,.78),rgba(255,255,255,.42));
  -webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 -1px 0 rgba(31,31,31,.05) inset,0 24px 60px -24px rgba(31,31,31,.28),0 2px 6px rgba(31,31,31,.05);
  overflow:hidden;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1)}
.svc-facts::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:radial-gradient(420px circle at var(--mx,20%) var(--my,0%),rgba(255,255,255,.75),transparent 60%);opacity:.9;transition:opacity .3s}
@media(min-width:960px){.svc-facts{position:sticky;top:calc(var(--header-h,68px) + 24px)}}
.svc-facts:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 30px 70px -22px rgba(31,31,31,.32),0 2px 6px rgba(31,31,31,.05)}
.svc-facts h3{position:relative;font-size:1.25rem;margin-bottom:1rem;color:var(--ink)}
.svc-facts div{position:relative;display:grid;gap:.15rem;padding:.9rem 0;border-top:1px solid var(--line)}
.svc-facts dt{font-size:var(--fs-micro,.8125rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.svc-facts dd{margin:0;font-family:var(--serif);font-size:1.3125rem;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}

/* included */
.svc-included{background:var(--white)}
.svc-included .sec-head{margin-bottom:clamp(1.75rem,1.25rem + 2vw,3.25rem)}
.svc-included .coverage__grid{grid-template-columns:1fr}
@media(min-width:640px){.svc-included .coverage__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.svc-included .coverage__grid{grid-template-columns:repeat(4,1fr)}}
.svc-included .coverage__card{background:var(--paper)!important;box-shadow:none!important;transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.svc-included .coverage__card:hover{transform:translateY(-4px)}

/* steps (dark band) */
.svc-steps{background:var(--graphite);color:var(--on-dark)}
.svc-steps .sec-head{margin-bottom:clamp(1.75rem,1.25rem + 2vw,3.25rem)}
.svc-steps__list{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:svc}
@media(min-width:700px){.svc-steps__list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.svc-steps__list{grid-template-columns:repeat(4,1fr)}}
.svc-step{counter-increment:svc;position:relative;padding:clamp(1.4rem,1.1rem + 1.2vw,2rem);border-radius:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid rgba(255,255,255,.14);box-shadow:0 1px 0 rgba(255,255,255,.14) inset;
  transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s,background .4s}
.svc-step:hover{transform:translateY(-4px);border-color:rgba(141,164,184,.6)}
.svc-step::before{content:"0" counter(svc);display:block;font-family:var(--serif);font-size:3rem;line-height:1;letter-spacing:-.03em;color:var(--mint);margin-bottom:1.25rem}
.svc-step h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--on-dark)}
.svc-step p{color:var(--on-dark-soft);line-height:1.55;margin:0}

/* tips + explore */
.svc-tips{background:var(--white)}
.svc-tips .sec-head{margin-bottom:clamp(1.75rem,1.25rem + 2vw,3.25rem)}
.svc-tips__grid{display:grid;gap:14px}
@media(min-width:900px){.svc-tips__grid{grid-template-columns:repeat(3,1fr)}}
.svc-tip{padding:clamp(1.4rem,1.1rem + 1.2vw,2rem);border-radius:20px;background:var(--paper);display:grid;gap:.6rem;align-content:start;transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.svc-tip:hover{transform:translateY(-4px)}
.svc-tip h3{font-size:1.5rem}
.svc-tip p{margin:0;color:var(--ink-soft);line-height:1.6}
.svc-explore{margin-top:clamp(2.5rem,2rem + 3vw,5rem);display:grid;gap:1.75rem;padding-top:clamp(1.5rem,1rem + 2vw,2.5rem);border-top:1px solid var(--line)}
.svc-explore h3{font-size:1.375rem;margin-bottom:.9rem}
.svc-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.svc-pills a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.15rem;border-radius:var(--r-pill,50px);text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--ink);
  background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(238,241,244,.7));border:1px solid var(--line);
  box-shadow:0 1px 0 #fff inset,0 6px 16px -10px rgba(31,31,31,.3);transition:transform .25s cubic-bezier(.22,.61,.36,1),background .25s,border-color .25s}
.svc-pills a:hover{transform:translateY(-2px);border-color:var(--mint);background:#fff}
.svc-pills a:focus-visible{outline:3px solid var(--mint-ink,#243645);outline-offset:3px}
.svc-pills a[aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* footer service links block (outside React root, after the footer) */
.svc-foot{background:linear-gradient(180deg,#dddddd,#d3d3d3);padding-block:clamp(1.75rem,1.25rem + 2vw,3rem);border-top:1px solid rgba(31,31,31,.1)}
.svc-foot__grid{display:grid;gap:1.5rem}
@media(min-width:800px){.svc-foot__grid{grid-template-columns:1fr 1fr}}
.svc-foot h2{font-family:var(--serif);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0 0 .7rem;color:var(--ink)}
.svc-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem}
.svc-foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:var(--r-pill,50px);color:var(--ink-soft);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background .2s,color .2s}
.svc-foot a:hover{background:rgba(255,255,255,.7);color:var(--ink)}
.svc-foot a:focus-visible{outline:3px solid var(--mint-ink,#243645);outline-offset:2px}

@media (prefers-reduced-motion:reduce){
  .svc-facts,.svc-step,.svc-tip,.svc-pills a,.svc-included .coverage__card{transition:none}
}
@media (prefers-reduced-transparency:reduce){
  .svc-facts,.svc-step{-webkit-backdrop-filter:none;backdrop-filter:none}
  .svc-facts{background:#fff}.svc-step{background:#2b2b2b}
}


/* Collapsible SEO drawer: closed by default so extra SEO text never clutters the page */
.seo-drawer{margin:0;padding:0;border:0}
.seo-drawer__sum{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.65rem 1.1rem;border-radius:var(--r-pill,50px);background:rgba(255,255,255,.55);border:1px solid rgba(31,31,31,.12);
  font-size:.875rem;font-weight:600;color:var(--ink-soft);transition:background .2s,color .2s}
.seo-drawer__sum::-webkit-details-marker{display:none}
.seo-drawer__sum::after{content:"+";font-size:1.1rem;line-height:1;font-weight:400;color:var(--ink-soft);transition:transform .2s}
.seo-drawer[open] .seo-drawer__sum::after{transform:rotate(45deg)}
.seo-drawer__sum:hover{background:rgba(255,255,255,.85);color:var(--ink)}
.seo-drawer__body{padding-top:1.25rem;display:grid;gap:1.25rem}
.seo-drawer__prose{margin:0;font-size:.875rem;line-height:1.6;color:var(--ink-soft);max-width:95ch}
.svc-foot{background:linear-gradient(180deg,#e4e6e9,#dadde1);padding-block:1rem;border-top:1px solid rgba(31,31,31,.08)}

/* Clean hero: keep the exact live hero typography and unique headline, hide only the redundant fine print and duplicate 12h line */
section.hero.h6b .hero__offer-fine,section.hero.h6b .hero__badge-item:nth-child(1){display:none!important}


/* Header phone call button (matches .lang and .menu-btn Liquid Glass pill/circle) */
.header-call{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  min-width:var(--tap,44px);height:var(--tap,44px);padding:0;
  border-radius:var(--r-pill,999px);
  background:#fff!important;
  border:1px solid rgba(0,0,0,.1);
  color:var(--ink,#171717);
  font-size:var(--fs-small,.875rem);font-weight:600;text-decoration:none;
  box-shadow:inset 0 1px 0 #fff,inset 0 -8px 12px -8px rgba(0,0,0,.1),0 5px 10px -7px rgba(0,0,0,.3);
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  transition:transform .2s,background-color .2s,color .2s;
}
.header-call:hover{background:#f2f5f7!important;color:var(--bg,#4f6a80)}
.header-call:active{transform:scale(.96)}
.header-call svg{width:17px;height:17px;flex:none;stroke:currentColor}
.header-call__num{display:none;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(min-width:1100px){
  .header-call{padding:0 .9rem}
  .header-call__num{display:inline}
}
