/* Rumi Medical System 1.17.2 - unified public hero system. */
body[class*="frontend-theme-"]{
  --public-hero-bg:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--primary) 24%,transparent),transparent 30%),linear-gradient(135deg,var(--theme-hero-a),var(--theme-hero-b));
  --public-hero-ink:#fff;
  --public-hero-muted:rgba(255,255,255,.74);
  --public-hero-accent:color-mix(in srgb,var(--primary) 56%,#fff);
  --public-hero-line:rgba(255,255,255,.18);
  --public-hero-panel:rgba(255,255,255,.10);
  --public-hero-panel-strong:rgba(255,255,255,.15);
  --public-hero-cta-bg:#fff;
  --public-hero-cta-ink:#102235;
  --public-hero-radius:30px;
  --public-hero-panel-radius:24px;
  --public-hero-shadow:0 28px 72px color-mix(in srgb,var(--theme-hero-a) 30%,transparent);
  --public-hero-title-size:clamp(2.65rem,4.7vw,4.65rem);
  --public-hero-padding:clamp(34px,4.5vw,58px);
}
body.frontend-theme-oceanic_pulse{--public-hero-bg:radial-gradient(ellipse at 18% 0,rgba(103,232,249,.32),transparent 31%),radial-gradient(ellipse at 92% 72%,rgba(14,165,233,.40),transparent 38%),linear-gradient(145deg,var(--theme-hero-a),var(--theme-hero-b));--public-hero-accent:#a5f3fc;--public-hero-radius:42px 18px;--public-hero-panel-radius:30px 12px}
body.frontend-theme-alpine_frost{--public-hero-bg:linear-gradient(150deg,var(--surface) 0 58%,color-mix(in srgb,var(--primary) 14%,var(--surface)) 58%);--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:color-mix(in srgb,var(--primary) 22%,var(--border));--public-hero-panel:rgba(255,255,255,.78);--public-hero-panel-strong:#fff;--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:8px;--public-hero-panel-radius:6px;--public-hero-shadow:18px 18px 0 color-mix(in srgb,var(--primary) 12%,transparent)}
body.frontend-theme-midnight_neon{--public-hero-bg:radial-gradient(circle at 82% 24%,rgba(139,92,246,.28),transparent 32%),linear-gradient(135deg,var(--theme-hero-a),var(--theme-hero-b));--public-hero-accent:#22d3ee;--public-hero-line:rgba(34,211,238,.34);--public-hero-panel:rgba(5,8,22,.70);--public-hero-panel-strong:rgba(17,24,39,.86);--public-hero-radius:4px;--public-hero-panel-radius:2px;--public-hero-shadow:0 0 0 1px rgba(34,211,238,.22),0 28px 72px rgba(0,0,0,.42)}
body.frontend-theme-desert_luxe{--public-hero-bg:linear-gradient(105deg,var(--surface) 0 62%,color-mix(in srgb,var(--primary) 24%,var(--surface)) 62%);--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:color-mix(in srgb,var(--primary) 25%,var(--border));--public-hero-panel:rgba(255,250,244,.82);--public-hero-panel-strong:#fffaf4;--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:56px 8px;--public-hero-panel-radius:34px 6px;--public-hero-shadow:0 28px 0 color-mix(in srgb,var(--primary) 8%,transparent)}
body.frontend-theme-sakura_health{--public-hero-bg:radial-gradient(circle at 8% 10%,#fde7ef,transparent 35%),radial-gradient(circle at 88% 30%,#f7c8da,transparent 34%),var(--bg);--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:color-mix(in srgb,var(--primary) 23%,var(--border));--public-hero-panel:rgba(255,250,251,.80);--public-hero-panel-strong:#fff;--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:52px 52px 18px 52px;--public-hero-panel-radius:36px;--public-hero-shadow:0 28px 72px rgba(95,39,79,.12)}
body.frontend-theme-nordic_calm{--public-hero-bg:linear-gradient(145deg,var(--surface),var(--surface-2));--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:var(--border);--public-hero-panel:rgba(255,255,255,.62);--public-hero-panel-strong:var(--surface);--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:0;--public-hero-panel-radius:0;--public-hero-shadow:none}
body.frontend-theme-royal_indigo{--public-hero-accent:#c4b5fd;--public-hero-radius:36px 8px;--public-hero-panel-radius:26px 6px}
body.frontend-theme-citrus_vital{--public-hero-bg:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)) 0 58%,color-mix(in srgb,var(--primary) 32%,var(--surface)) 58% 77%,var(--primary) 77%);--public-hero-ink:var(--text);--public-hero-muted:color-mix(in srgb,var(--text) 65%,transparent);--public-hero-accent:var(--primary);--public-hero-line:color-mix(in srgb,var(--primary) 22%,var(--border));--public-hero-panel:rgba(255,255,255,.82);--public-hero-panel-strong:#fff;--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:28px 12px;--public-hero-panel-radius:20px 8px;--public-hero-shadow:12px 12px 0 color-mix(in srgb,var(--primary) 15%,transparent)}
body.frontend-theme-copper_clinic{--public-hero-bg:linear-gradient(105deg,var(--theme-hero-a) 0 64%,var(--theme-hero-b) 64%);--public-hero-accent:#fed7aa;--public-hero-radius:8px 38px;--public-hero-panel-radius:6px 28px}
body.frontend-theme-graphite_pro{--public-hero-accent:#fff;--public-hero-muted:#cbd5e1;--public-hero-line:#475569;--public-hero-panel:#111827;--public-hero-panel-strong:#0f172a;--public-hero-radius:0;--public-hero-panel-radius:0;--public-hero-shadow:none}
body.frontend-theme-botanical_serenity{--public-hero-bg:radial-gradient(ellipse at 90% 0,rgba(223,234,217,.28),transparent 38%),linear-gradient(145deg,var(--theme-hero-a),var(--theme-hero-b));--public-hero-accent:#dfead9;--public-hero-radius:58px 18px;--public-hero-panel-radius:42px 14px}
body.frontend-theme-meridian_split{--public-hero-bg:linear-gradient(105deg,var(--theme-hero-a) 0 42%,color-mix(in srgb,var(--primary) 12%,var(--surface)) 42%);--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:color-mix(in srgb,var(--primary) 22%,var(--border));--public-hero-panel:rgba(255,255,255,.82);--public-hero-panel-strong:#fff;--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:0 32px;--public-hero-panel-radius:0 24px}
body.frontend-theme-neo_care_brutalist{--public-hero-bg:#ffe85c;--public-hero-ink:#111;--public-hero-muted:#333;--public-hero-accent:#ff5a36;--public-hero-line:#111;--public-hero-panel:#fffdf4;--public-hero-panel-strong:#fff;--public-hero-cta-bg:#111;--public-hero-cta-ink:#fff;--public-hero-radius:0;--public-hero-panel-radius:0;--public-hero-shadow:12px 12px 0 #ff5a36}
body.frontend-theme-aether_glass{--public-hero-bg:radial-gradient(circle at 18% 30%,rgba(103,232,249,.32),transparent 25%),radial-gradient(circle at 82% 25%,rgba(124,58,237,.42),transparent 32%),linear-gradient(135deg,var(--theme-hero-a),var(--theme-hero-b));--public-hero-accent:#67e8f9;--public-hero-panel:rgba(255,255,255,.10);--public-hero-panel-strong:rgba(255,255,255,.16);--public-hero-radius:34px;--public-hero-panel-radius:28px;--public-hero-shadow:0 34px 86px rgba(23,37,84,.35)}
body.frontend-theme-editorial_remedy{--public-hero-bg:var(--surface);--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:#d7c4a8;--public-hero-panel:transparent;--public-hero-panel-strong:#f8f4eb;--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:0;--public-hero-panel-radius:0;--public-hero-shadow:none}
body.frontend-theme-zen_whitespace{--public-hero-bg:#fff;--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:var(--border);--public-hero-panel:transparent;--public-hero-panel-strong:transparent;--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:0;--public-hero-panel-radius:0;--public-hero-shadow:none}
body.frontend-theme-metro_clinical{--public-hero-bg:linear-gradient(105deg,var(--theme-hero-a) 0 42%,var(--theme-hero-b) 42%);--public-hero-accent:#93c5fd;--public-hero-radius:0;--public-hero-panel-radius:0;--public-hero-shadow:18px 18px 0 rgba(84,169,255,.20)}
body.frontend-theme-capsule_os{--public-hero-bg:radial-gradient(circle at 82% 20%,rgba(185,243,232,.32),transparent 30%),linear-gradient(135deg,var(--theme-hero-a),var(--theme-hero-b));--public-hero-accent:#b9f3e8;--public-hero-radius:52px;--public-hero-panel-radius:36px}
body.frontend-theme-heritage_medical{--public-hero-bg:var(--surface);--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:#17213a;--public-hero-panel:rgba(255,255,255,.42);--public-hero-panel-strong:#fff;--public-hero-cta-bg:#17213a;--public-hero-cta-ink:#fff;--public-hero-radius:0;--public-hero-panel-radius:0;--public-hero-shadow:none}
body.frontend-theme-kinetic_spectrum{--public-hero-bg:linear-gradient(120deg,var(--theme-hero-a),var(--primary) 56%,#ffb347);--public-hero-accent:#fff;--public-hero-radius:38px 12px;--public-hero-panel-radius:28px 8px}
body.frontend-theme-monolith_black{--public-hero-bg:#000;--public-hero-ink:#f5f5f5;--public-hero-muted:#a3a3a3;--public-hero-accent:#fff;--public-hero-line:#fff;--public-hero-panel:#050505;--public-hero-panel-strong:#111;--public-hero-cta-bg:#fff;--public-hero-cta-ink:#000;--public-hero-radius:0;--public-hero-panel-radius:0;--public-hero-shadow:none}
body.frontend-theme-mosaic_health{--public-hero-bg:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)) 0 58%,color-mix(in srgb,var(--primary) 38%,var(--surface)) 58% 78%,#f4c95d 78%);--public-hero-ink:var(--text);--public-hero-muted:var(--muted);--public-hero-accent:var(--primary);--public-hero-line:color-mix(in srgb,var(--primary) 20%,var(--border));--public-hero-panel:rgba(255,255,255,.84);--public-hero-panel-strong:#fff;--public-hero-cta-bg:var(--primary);--public-hero-cta-ink:#fff;--public-hero-radius:28px;--public-hero-panel-radius:20px}

/* Shared outer geometry: homepage and marketplace use contained shells. */
body[class*="frontend-theme-"] .public-theme-hero{color:var(--public-hero-ink)!important;clip-path:none!important;isolation:isolate}
body[class*="frontend-theme-"] .product-hero.public-theme-hero-home,
body[class*="frontend-theme-"] .marketplace-hero-v2.public-theme-hero-marketplace{
  min-height:0!important;
  padding:clamp(22px,3.2vw,42px) 0 30px!important;
  overflow:visible!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  box-shadow:none!important;
  animation:none!important;
}
body[class*="frontend-theme-"] .product-hero.public-theme-hero-home::before,
body[class*="frontend-theme-"] .product-hero.public-theme-hero-home::after,
body[class*="frontend-theme-"] .marketplace-hero-v2.public-theme-hero-marketplace::before,
body[class*="frontend-theme-"] .marketplace-hero-v2.public-theme-hero-marketplace::after{display:none!important;content:none!important}

body[class*="frontend-theme-"] .product-hero-grid,
body[class*="frontend-theme-"] .directory-provider-hero.public-theme-hero-directory,
body[class*="frontend-theme-"] .marketplace-hero-grid{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--public-hero-line)!important;
  border-radius:var(--public-hero-radius)!important;
  background:var(--public-hero-bg)!important;
  color:var(--public-hero-ink)!important;
  box-shadow:var(--public-hero-shadow)!important;
  clip-path:none!important;
  transform:none!important;
}
body[class*="frontend-theme-"] .product-hero-grid{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:clamp(480px,56vw,550px);
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
  gap:clamp(34px,4.5vw,58px)!important;
  align-items:center;
  padding:var(--public-hero-padding)!important;
}
body[class*="frontend-theme-"] .directory-provider-hero.public-theme-hero-directory{
  min-height:480px!important;
  margin:0 0 34px!important;
}
body[class*="frontend-theme-"] .marketplace-hero-grid{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  min-height:480px;
  grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)!important;
  gap:clamp(34px,4.5vw,58px)!important;
  align-items:center!important;
  margin-inline:auto!important;
  padding:var(--public-hero-padding)!important;
  text-align:start!important;
}

/* Shared typography and action standards. */
body[class*="frontend-theme-"] :is(.product-hero-copy,.directory-provider-hero-copy,.marketplace-hero-copy){
  width:100%;
  max-width:700px!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  text-align:start!important;
}
body[class*="frontend-theme-"] :is(.product-hero-copy,.directory-provider-hero-copy,.marketplace-hero-copy) h1{
  max-width:700px!important;
  margin:18px 0 20px!important;
  font-size:var(--public-hero-title-size)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
  color:inherit!important;
  text-transform:none!important;
}
body[class*="frontend-theme-"] :is(.product-hero-copy,.directory-provider-hero-copy,.marketplace-hero-copy)>p{
  max-width:650px!important;
  margin:0!important;
  color:var(--public-hero-muted)!important;
  opacity:1!important;
  font-size:clamp(.96rem,1.25vw,1.08rem)!important;
  line-height:1.72!important;
}
body[class*="frontend-theme-"] :is(.section-kicker,.directory-provider-hero-kicker,.marketplace-hero-kicker){
  color:var(--public-hero-accent)!important;
  border-color:var(--public-hero-line)!important;
}
body[class*="frontend-theme-"] .product-trust-row{color:var(--public-hero-muted)!important}
body[class*="frontend-theme-"] .product-trust-row svg{color:var(--public-hero-accent)!important}
body[class*="frontend-theme-"] .public-theme-hero .hero-actions,
body[class*="frontend-theme-"] .directory-provider-hero-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:26px!important;
  justify-content:flex-start!important;
}
body[class*="frontend-theme-"] .public-theme-hero :is(.btn-primary,.btn-light){
  border-color:var(--public-hero-cta-bg)!important;
  background:var(--public-hero-cta-bg)!important;
  color:var(--public-hero-cta-ink)!important;
}
body[class*="frontend-theme-"] .public-theme-hero .btn-glass{
  border-color:var(--public-hero-line)!important;
  background:var(--public-hero-panel)!important;
  color:var(--public-hero-ink)!important;
  box-shadow:none!important;
}
body[class*="frontend-theme-"] .public-theme-hero .marketplace-hero-link{color:var(--public-hero-ink)!important}

/* Shared visual-panel treatment. */
body[class*="frontend-theme-"] .home-theme-stage,
body[class*="frontend-theme-"] .directory-provider-hero-card,
body[class*="frontend-theme-"] .marketplace-hero-network{
  min-width:0;
  border:1px solid var(--public-hero-line)!important;
  border-radius:var(--public-hero-panel-radius)!important;
  background:var(--public-hero-panel)!important;
  color:var(--public-hero-ink)!important;
  box-shadow:0 20px 48px rgba(15,23,42,.13)!important;
  clip-path:none!important;
  transform:none!important;
  backdrop-filter:blur(16px);
}
body[class*="frontend-theme-"] .home-theme-stage{min-height:360px!important;padding:20px!important}
body[class*="frontend-theme-"] .home-theme-stage-canvas{min-height:270px!important}
body[class*="frontend-theme-"] .home-theme-core,
body[class*="frontend-theme-"] .home-theme-node{
  border-color:var(--public-hero-line)!important;
  background:var(--public-hero-panel-strong)!important;
  color:var(--public-hero-ink)!important;
}
body[class*="frontend-theme-"] .home-theme-stage :is(small,span),
body[class*="frontend-theme-"] .home-theme-stage-footer{color:var(--public-hero-muted)!important}
body[class*="frontend-theme-"] .home-theme-stage-footer i{background:var(--public-hero-accent)!important}
body[class*="frontend-theme-"] .home-theme-connector{background:var(--public-hero-line)!important}

/* Directory sliders inherit the active frontend theme instead of role-only colors. */
body[class*="frontend-theme-"] .directory-provider-hero-slide{
  min-height:480px!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.76fr)!important;
  gap:clamp(34px,4.5vw,58px)!important;
  padding:var(--public-hero-padding)!important;
  padding-bottom:76px!important;
}
body[class*="frontend-theme-"] .directory-provider-hero-doctor{--provider-role-accent:color-mix(in srgb,var(--public-hero-accent) 72%,#7dd3fc)}
body[class*="frontend-theme-"] .directory-provider-hero-laboratory{--provider-role-accent:color-mix(in srgb,var(--public-hero-accent) 72%,#c4b5fd)}
body[class*="frontend-theme-"] .directory-provider-hero-hospital{--provider-role-accent:color-mix(in srgb,var(--public-hero-accent) 72%,#6ee7b7)}
body[class*="frontend-theme-"] .directory-provider-hero-kicker{color:var(--provider-role-accent,var(--public-hero-accent))!important}
body[class*="frontend-theme-"] .directory-provider-hero-card{padding:28px!important;text-align:center!important}
body[class*="frontend-theme-"] .directory-provider-hero-avatar{
  width:82px!important;
  height:82px!important;
  border-color:var(--public-hero-line)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--provider-role-accent,var(--public-hero-accent)),color-mix(in srgb,var(--primary) 65%,#3b82f6))!important;
}
body[class*="frontend-theme-"] .directory-hero-provider-identity{color:var(--public-hero-ink)!important}
body[class*="frontend-theme-"] .directory-hero-provider-identity .public-provider-address,
body[class*="frontend-theme-"] .directory-provider-hero-card>p{color:var(--public-hero-muted)!important}
body[class*="frontend-theme-"] .directory-provider-hero-metrics span{
  border:1px solid var(--public-hero-line)!important;
  border-radius:14px!important;
  background:var(--public-hero-panel-strong)!important;
  color:var(--public-hero-ink)!important;
}
body[class*="frontend-theme-"] .directory-provider-hero-metrics small{color:var(--public-hero-muted)!important}
body[class*="frontend-theme-"] .directory-provider-hero-controls{left:var(--public-hero-padding)!important;bottom:22px!important}
body[class*="frontend-theme-"] .directory-provider-hero-controls button{
  border-color:var(--public-hero-line)!important;
  background:var(--public-hero-panel)!important;
  color:var(--public-hero-ink)!important;
}
body[class*="frontend-theme-"] .directory-provider-hero-controls .slider-dots button{background:color-mix(in srgb,var(--public-hero-ink) 32%,transparent)!important}
body[class*="frontend-theme-"] .directory-provider-hero-controls .slider-dots button.active{background:var(--public-hero-ink)!important}
body[class*="frontend-theme-"] .directory-provider-hero-backdrop:before{
  background-image:linear-gradient(color-mix(in srgb,var(--public-hero-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--public-hero-ink) 5%,transparent) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
}
body[class*="frontend-theme-"] .directory-provider-hero-backdrop i{border-color:color-mix(in srgb,var(--public-hero-ink) 13%,transparent)!important}

/* Marketplace hero uses the same shell and panel standard. */
body[class*="frontend-theme-"] .marketplace-hero-network{
  display:grid!important;
  min-height:360px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px!important;
}
body[class*="frontend-theme-"] .marketplace-network-core,
body[class*="frontend-theme-"] .marketplace-network-node{
  border-color:var(--public-hero-line)!important;
  background:var(--public-hero-panel-strong)!important;
  color:var(--public-hero-ink)!important;
}
body[class*="frontend-theme-"] .marketplace-network-core :is(small,span),
body[class*="frontend-theme-"] .marketplace-network-node small{color:var(--public-hero-muted)!important}

/* Homepage provider listing follows the same theme tokens and contained width. */
body[class*="frontend-theme-"] .home-network-showcase{background:color-mix(in srgb,var(--bg) 88%,var(--surface-2))}
body[class*="frontend-theme-"] .home-network-heading,
body[class*="frontend-theme-"] .home-network-slider{max-width:1180px;margin-inline:auto}
body[class*="frontend-theme-"] .home-network-slider{
  min-height:0!important;
  border-color:var(--border)!important;
  border-radius:var(--public-hero-radius)!important;
  background:var(--surface)!important;
  box-shadow:var(--shadow-lg)!important;
}
body[class*="frontend-theme-"] .home-network-slide{min-height:390px!important;padding:30px!important}
body[class*="frontend-theme-"] .home-network-slide-intro{
  border:1px solid var(--public-hero-line)!important;
  border-inline-start:5px solid var(--public-hero-accent)!important;
  border-radius:var(--public-hero-panel-radius)!important;
  background:var(--public-hero-bg)!important;
  color:var(--public-hero-ink)!important;
}
body[class*="frontend-theme-"] .home-network-slide-intro p{color:var(--public-hero-muted)!important}
body[class*="frontend-theme-"] .home-network-slide-intro .btn{
  border-color:var(--public-hero-cta-bg)!important;
  background:var(--public-hero-cta-bg)!important;
  color:var(--public-hero-cta-ink)!important;
}

/* Theme typography remains distinct, but the scale and geometry stay consistent. */
body.frontend-theme-editorial_remedy :is(.product-hero-copy,.directory-provider-hero-copy,.marketplace-hero-copy) h1,
body.frontend-theme-heritage_medical :is(.product-hero-copy,.directory-provider-hero-copy,.marketplace-hero-copy) h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
body.frontend-theme-neo_care_brutalist .public-theme-hero,
body.frontend-theme-neo_care_brutalist .public-theme-hero *{border-radius:0!important}
body.frontend-theme-monolith_black .public-theme-hero,
body.frontend-theme-monolith_black .public-theme-hero *{border-radius:0!important}

@media(max-width:1180px){
  body[class*="frontend-theme-"] .product-hero-grid,
  body[class*="frontend-theme-"] .marketplace-hero-grid,
  body[class*="frontend-theme-"] .directory-provider-hero-slide{grid-template-columns:1fr!important}
  body[class*="frontend-theme-"] .home-theme-stage,
  body[class*="frontend-theme-"] .directory-provider-hero-card,
  body[class*="frontend-theme-"] .marketplace-hero-network{max-width:720px;width:100%;margin-inline:auto!important}
  body[class*="frontend-theme-"] .product-hero-copy,
  body[class*="frontend-theme-"] .directory-provider-hero-copy,
  body[class*="frontend-theme-"] .marketplace-hero-copy{max-width:820px!important}
}
@media(max-width:760px){
  body[class*="frontend-theme-"]{--public-hero-padding:25px 20px;--public-hero-title-size:clamp(2.35rem,13vw,3.55rem)}
  body[class*="frontend-theme-"] .product-hero.public-theme-hero-home,
  body[class*="frontend-theme-"] .marketplace-hero-v2.public-theme-hero-marketplace{padding:14px 0 24px!important}
  body[class*="frontend-theme-"] .product-hero-grid,
  body[class*="frontend-theme-"] .marketplace-hero-grid{width:min(1180px,calc(100% - 22px))!important;min-height:0!important}
  body[class*="frontend-theme-"] .directory-provider-hero.public-theme-hero-directory{min-height:0!important;border-radius:24px!important}
  body[class*="frontend-theme-"] .directory-provider-hero-slide{min-height:0!important;padding-bottom:76px!important}
  body[class*="frontend-theme-"] .public-theme-hero .hero-actions,
  body[class*="frontend-theme-"] .directory-provider-hero-actions{align-items:stretch!important;flex-direction:column!important}
  body[class*="frontend-theme-"] .public-theme-hero .hero-actions :is(.btn,form),
  body[class*="frontend-theme-"] .directory-provider-hero-actions .btn{width:100%!important}
  body[class*="frontend-theme-"] .public-theme-hero .hero-actions .btn{justify-content:center!important}
  body[class*="frontend-theme-"] .home-theme-stage{min-height:330px!important;padding:16px!important}
  body[class*="frontend-theme-"] .home-theme-stage-canvas{min-height:240px!important}
  body[class*="frontend-theme-"] .home-theme-node{min-width:116px!important;padding:10px!important}
  body[class*="frontend-theme-"] .home-theme-core{width:124px!important;height:124px!important}
  body[class*="frontend-theme-"] .directory-provider-hero-card{padding:22px!important}
  body[class*="frontend-theme-"] .directory-provider-hero-controls{left:20px!important;bottom:18px!important}
  body[class*="frontend-theme-"] .marketplace-hero-network{min-height:270px!important;transform:none!important}
  body[class*="frontend-theme-"] .home-network-slide{padding:18px!important;padding-bottom:72px!important}
}
@media(prefers-reduced-motion:reduce){
  body[class*="frontend-theme-"] .public-theme-hero,
  body[class*="frontend-theme-"] .public-theme-hero *{animation:none!important;transition-duration:.01ms!important}
}
