/* Concierge v1 — Rahul's approved HP-008/HP-009 website standard, 2026-11-02.
   Kept above page-local typography so lazy-loaded screens use the same system.
   Historical design studies retain their frozen styling. */
html[data-wgmd-design="concierge-v1"] {
  --wgmd-font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --font-ui:var(--wgmd-font-ui);
  --font-reading:var(--wgmd-font-ui);
  --wgmd-teal:#004851;
  --wgmd-silver:#a2aab6;
  --wgmd-ink:#09212a;
  --wgmd-muted:#61727d;
  --wgmd-line:#dce5e6;
  --wgmd-radius-control:3px;
  --wgmd-radius-card:6px;
  --radius-button:var(--wgmd-radius-control);
  --radius-card:var(--wgmd-radius-card);
  --wgmd-space-1:8px;
  --wgmd-space-2:16px;
  --wgmd-space-3:24px;
  --wgmd-space-4:32px;
  --wgmd-space-5:48px;
  --wgmd-space-section:clamp(48px,7vw,96px);
}
html[data-wgmd-design="concierge-v1"] body {
  font-family:var(--wgmd-font-ui);
  -webkit-font-smoothing:antialiased;
}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where(main,header,footer,nav,section,article,aside,div,p,a,button,input,select,textarea,option,h1,h2,h3,h4,h5,h6,summary,span,li,ul,ol,dl,dt,dd,label,table,thead,tbody,th,td,strong,b,em,small,blockquote,figcaption,legend) {
  font-family:var(--wgmd-font-ui)!important;
}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :is(code,pre,kbd,samp,.font-mono),
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :is(code,pre,kbd,samp,.font-mono) * {
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :is(h1,h2,h3,h4,h5,h6) {
  font-weight:400!important;
  letter-spacing:-.025em!important;
  line-height:1.15;
  -webkit-text-stroke:0!important;
  text-shadow:none;
}
html[data-wgmd-design="concierge-v1"][data-wgmd-public="true"] :is(#root,body[data-wgmd-standalone]) h1 {
  font-size:clamp(34px,4vw,48px);
  line-height:1.1;
  text-wrap:pretty;
}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where(button,[role="button"],a[class*="button"],a[class*="cta"],a[class*="__start"]) {
  border-radius:var(--wgmd-radius-control)!important;
  font-weight:500!important;
  letter-spacing:normal;
}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) {
  border-radius:var(--wgmd-radius-control)!important;
}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where([class$="-card"],[class$="__card"],[class~="card"],[class~="rounded-xl"],[class~="rounded-2xl"],[class~="rounded-3xl"],.wgmd-price2__level,.wgmd-price2__payment-panel,.wgmd-price2__payment-empty,.wgmd-services__grid>a,dialog) {
  border-radius:var(--wgmd-radius-card)!important;
}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where([class*="eyebrow"],[class*="kicker"]) {
  font-weight:500;
  letter-spacing:.12em;
}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where(a[class*="button"],button[class*="button"],a[class*="cta"],button[class*="cta"],.wgmd-price2__select,.wgmd-commercial-header__start) {
  border-width:1px;
  box-shadow:none;
}
/* Retain compact, single-screen flows and the exact approved homepage geometry. */
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) .rcv2-compact h1 {font-size:clamp(27px,4.2vh,36px);}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) .cabgq-page h1 {font-size:clamp(27px,4.2vh,38px);}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) #wgmd-concierge-home h1 {font-size:48px;}
@media(max-width:760px) {
  html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) #wgmd-concierge-home h1 {font-size:34px;}
  html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea) {font-size:max(16px,1em);}
}

/* Static specialty funnels use the same tokens without a React root. */
html[data-wgmd-design="concierge-v1"] body[data-wgmd-standalone] :is(.qhead,.cap__title,.done__title,.sumhead){font-size:clamp(27px,4.2vh,38px);}
html[data-wgmd-design="concierge-v1"] body[data-wgmd-standalone] :is(.opt,.capture,.contact-card,.note-card){border-radius:6px!important;}
html[data-wgmd-design="concierge-v1"] .glossary-term-breadcrumb>span:last-child{min-width:0;white-space:normal!important;letter-spacing:.12em!important;overflow-wrap:anywhere}
/* Operational shells consume the same type and corner tokens. */
html[data-wgmd-design="concierge-v1"] :is(.wgmd-patient-portal-sanaris-v2,.wgmd-provider-portal-sanaris-v2,.wgmd-admin-portal-sanaris-v2){--font-ui:var(--wgmd-font-ui)!important;--portal-v2-radius-panel:6px;--portal-v2-radius-control:3px;--portal-radius-panel:6px;--portal-radius-control:3px;--provider-sanaris-panel-radius:6px;--provider-sanaris-pill-radius:3px;--radius-button:3px;--radius-card:6px}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where(button,input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),select,textarea){border-width:1px!important}
html[data-wgmd-design="concierge-v1"] :is(#root,body[data-wgmd-standalone]) :where([class$="-panel"],[class$="__panel"],[class$="-tile"],[class$="__tile"],[class~="panel"]){border-radius:6px!important}
html[data-wgmd-design="concierge-v1"] body[data-wgmd-standalone] :is(.note,.intro__reassure,.control,.review__stage img,.card,.edu__figure,.edu__figure img,.edu__annot,.clockwrap,.mtile,.rmz__t){border-radius:6px!important}
