/* Published Figma /funeral-service-providers: exact component sizes and colors. */
.provider-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.provider-header__inner{max-width:1120px;height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.provider-header__inner>a{display:inline-flex}
.provider-header img{height:39px;width:auto;display:block}
.provider-header__inner>div{display:flex;align-items:center;gap:18px}
.provider-header a{font:600 13px/1.5 'DM Sans',sans-serif;color:var(--muted-foreground);text-decoration:none}
.provider-header .header-primary-cta{font-weight:700;color:white;background:var(--primary);border-radius:8px;padding:8px 16px;white-space:nowrap}
.about-mobile-label{display:none}
.provider-hero{padding:clamp(70px,10vw,112px) 24px;background:radial-gradient(circle at 85% 15%,rgba(166,106,232,.25),transparent 34%),var(--foreground);color:white}
.provider-hero__grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:64px;align-items:center}
.provider-eyebrow{font:800 11px/1.5 'DM Sans',sans-serif;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}
.provider-hero .provider-eyebrow{color:#C49AF2;letter-spacing:.12em;margin-bottom:16px}
.provider-hero h1{font:600 clamp(38px,6vw,60px)/1.08 Lora,serif;color:white;margin:0 0 22px}
.provider-hero__intro{font:400 17px/1.75 'DM Sans',sans-serif;color:rgba(255,255,255,.72);margin:0 0 30px;max-width:620px}
.provider-actions{display:flex;gap:12px;flex-wrap:wrap}
.provider-button{display:inline-flex;align-items:center;justify-content:center;font:700 14px/1.5 'DM Sans',sans-serif;border-radius:12px;padding:12px 22px;text-decoration:none}
.provider-button--white{color:var(--primary);background:white}
.provider-button--glass{color:white;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);padding:11px 22px}
.provider-button--purple{color:white;background:var(--primary)}
.provider-hero__terms{font:400 12px/1.5 'DM Sans',sans-serif;color:rgba(255,255,255,.48);margin:18px 0 0}
.provider-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;scroll-margin-top:84px}
.provider-benefits li{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px}
.provider-benefits li>span{width:30px;height:30px;border-radius:50%;background:rgba(166,106,232,.24);border:1px solid rgba(196,154,242,.5);display:grid;place-items:center;flex-shrink:0}
.provider-benefits p{font:600 13px/1.55 'DM Sans',sans-serif;color:rgba(255,255,255,.88);margin:0}
.provider-conversation{padding:80px 24px;background:white}
.provider-conversation__inner{max-width:1000px;margin:0 auto}
.provider-section-heading{text-align:center;max-width:680px;margin:0 auto 40px}
.provider-section-heading h2{font:600 clamp(30px,4vw,42px)/1.3 Lora,serif;color:#111;margin:0 0 14px}
.provider-section-heading>p:not(.provider-eyebrow){font:400 15px/1.7 'DM Sans',sans-serif;color:#686A74;margin:0}
.provider-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.provider-value-grid article{border:1px solid var(--border);border-radius:18px;padding:24px;background:white}
.provider-value-grid article:nth-child(2){background:#FAF8FD}
.provider-value-grid article>span{font:800 16px/1.5 'DM Sans',sans-serif;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--secondary);color:var(--primary);margin-bottom:16px}
.provider-value-grid h3{font:600 20px/1.3 Lora,serif;color:#111;margin:0 0 9px}
.provider-value-grid p{font:400 13px/1.7 'DM Sans',sans-serif;color:#686A74;margin:0}
.provider-membership{padding:72px 24px;background:#FAF8FD;text-align:center}
.provider-membership .provider-section-heading{margin-bottom:0}
.provider-membership .provider-section-heading>p:not(.provider-eyebrow){margin-bottom:10px}
.provider-membership .provider-membership__price{font-weight:700!important;color:var(--primary)!important;margin:18px 0 24px!important}
.provider-page .faq-footer img{width:auto}
@media(max-width:720px){.provider-header .hide-mobile{display:none}.about-mobile-label{display:inline}}
@media(max-width:600px){.provider-hero__grid{grid-template-columns:1fr}.provider-hero{padding:70px 24px}.provider-header__inner{padding:0 16px;gap:12px}.provider-header__inner>div{gap:10px}}
@media(max-width:430px){.header-primary-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
