.service-grid-bg{background-image:linear-gradient(to right,rgb(17 17 17 / .04) 1px,transparent 1px),linear-gradient(to bottom,rgb(17 17 17 / .04) 1px,transparent 1px);background-size:48px 48px}.service-arch-frame{aspect-ratio:4 / 5;max-height:520px;overflow:hidden;border-radius:50% 50% 1.5rem 1.5rem/28% 28% 1.5rem 1.5rem;border:3px solid rgb(243 236 227);background:#fff}.service-pill-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:9999px;border:1.5px solid rgb(17 17 17 / .12);background:#fff;font-size:.875rem;font-weight:700;color:#111;transition:all .25s ease}.service-pill-btn:hover{border-color:#a5243d;color:#a5243d}.service-pill-btn--fill{background:#a5243d;border-color:#a5243d;color:#fff}.service-pill-btn--fill:hover{background:#8f1f35;color:#fff}.service-pill-btn--light{background:#ffffff26;border-color:#ffffff59;color:#fff}.service-pill-btn--light:hover{background:#fff;color:#a5243d}.svc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.svc-stats{grid-template-columns:repeat(4,1fr)}}.svc-stat{padding:1.25rem;border-radius:1rem;border:1px solid #ebe4da;background:#fff;text-align:center}.svc-stat__num{font-size:1.75rem;font-weight:800;color:#a5243d}.svc-stat__label{margin-top:.25rem;font-size:.8125rem;color:#666}.svc-timeline{position:relative;padding-right:2rem;border-right:2px solid #ebe4da}.svc-timeline__item{position:relative;padding-bottom:2rem}.svc-timeline__item:last-child{padding-bottom:0}.svc-timeline__dot{position:absolute;top:0;right:calc(-2rem - 7px);width:14px;height:14px;border-radius:50%;background:#a5243d;border:3px solid #fdfbf7}.svc-shades{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.svc-shade{width:3rem;height:3rem;border-radius:.5rem;border:2px solid #ebe4da;display:flex;align-items:end;justify-content:center;padding-bottom:.25rem;font-size:.625rem;font-weight:700;color:#666}.svc-bento{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.svc-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(120px,auto)}.svc-bento__wide{grid-column:span 2}.svc-bento__tall{grid-row:span 2}}.svc-bento__cell{padding:1.25rem;border-radius:1rem;border:1px solid #ebe4da;background:#fff;transition:box-shadow .2s ease}.svc-bento__cell:hover{box-shadow:0 8px 24px #a5243d14}.svc-scroll-row{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.svc-scroll-row>*{flex:0 0 min(280px,85vw);scroll-snap-align:start}.svc-zigzag__row{display:grid;gap:2rem;align-items:center;margin-bottom:3rem}@media(min-width:768px){.svc-zigzag__row{grid-template-columns:1fr 1fr}.svc-zigzag__row--flip .svc-zigzag__text{order:2}}.insurance-page{--ins-accent: var(--color-burgundy-600, #7a1f2e)}.insurance-hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,5.5rem) 0 clamp(2.5rem,6vw,4rem);background:linear-gradient(145deg,#1a0a0e,#3d1520 45%,#5c2030);color:#fff}.insurance-hero__grid-bg{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.insurance-hero__glow{position:absolute;top:-20%;left:50%;width:min(80vw,600px);height:60%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(200,120,130,.25) 0%,transparent 70%);pointer-events:none}.insurance-hero__content{position:relative;z-index:1}.insurance-hero__eyebrow{display:inline-block;margin-bottom:1rem;padding:.35rem .9rem;border-radius:999px;background:#ffffff1a;font-size:.75rem;font-weight:700;letter-spacing:.04em}.insurance-hero h1{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2}.insurance-hero__lead{max-width:42rem;font-size:1.05rem;line-height:1.75;color:#ffffffd1}.insurance-hero__stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.insurance-hero__stat{display:flex;flex-direction:column;gap:.15rem}.insurance-hero__stat strong{font-size:1.75rem;font-weight:800;line-height:1}.insurance-hero__stat span{font-size:.8rem;color:#ffffffa6}.insurance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:2.5rem}.insurance-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:1rem;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 4px 24px #0000000a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-decoration:none;color:inherit}.insurance-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #7a1f2e1f;border-color:#7a1f2e33}.insurance-card__logo{display:flex;align-items:center;justify-content:center;height:4.5rem;padding:.75rem 1rem;border-radius:.75rem;background:#faf9f8}.insurance-partner-hero__badge{display:inline-block;margin-bottom:.5rem;padding:.25rem .65rem;border-radius:999px;background:#7a1f2e14;font-size:.7rem;font-weight:700;color:var(--ins-accent)}.insurance-thiqa-banner{margin-bottom:2rem;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid rgba(0,120,80,.25);background:linear-gradient(135deg,#f0faf5,#e8f5ee)}.insurance-thiqa-banner strong{display:block;margin-bottom:.5rem;font-size:1rem;color:#0d6b45}.insurance-thiqa-banner p{margin:0;font-size:.9rem;line-height:1.65;color:#2d5a45}.insurance-dept-table{display:flex;flex-direction:column;gap:.75rem}.insurance-dept-row{padding:1rem 1.125rem;border-radius:.875rem;border:1px solid rgba(0,0,0,.06);background:#faf9f8}.insurance-dept-row__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.insurance-dept-row__name{font-size:.95rem;font-weight:800;color:var(--color-charcoal, #1a1a1a);text-decoration:none}.insurance-dept-row__name:hover{color:var(--ins-accent)}.insurance-dept-row__status{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;background:#7a1f2e14;font-size:.65rem;font-weight:700;color:var(--ins-accent)}.insurance-dept-row__status--full{background:#0d6b451f;color:#0d6b45}.insurance-dept-row__note{margin:0;font-size:.8rem;line-height:1.55;color:var(--color-charcoal-muted, #666)}.insurance-card__logo img{max-height:3.5rem;max-width:100%;width:auto;object-fit:contain}.insurance-card__name{font-size:1.1rem;font-weight:800;color:var(--color-charcoal, #1a1a1a)}.insurance-card__type{display:inline-block;margin-bottom:.35rem;font-size:.65rem;font-weight:700;color:var(--ins-accent);letter-spacing:.02em}.insurance-card__tagline{font-size:.8rem;color:var(--color-charcoal-muted, #666);line-height:1.5}.insurance-card__cta{margin-top:auto;font-size:.85rem;font-weight:700;color:var(--ins-accent)}.insurance-steps{margin-top:3rem;padding:2rem;border-radius:1rem;background:#faf9f8;border:1px solid rgba(0,0,0,.05)}.insurance-steps h2{margin-bottom:1.25rem;font-size:1.25rem;font-weight:800}.insurance-steps ol{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.insurance-steps li{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem;color:var(--color-charcoal-muted, #555);line-height:1.6}.insurance-steps__num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#7a1f2e1a;font-size:.8rem;font-weight:800;color:var(--ins-accent)}.insurance-partner-hero{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2.5rem}.insurance-partner-hero__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:min(100%,280px);height:7rem;padding:1.25rem 2rem;border-radius:1rem;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px #0000000f}.insurance-partner-hero__logo img{max-height:4.5rem;max-width:100%;object-fit:contain}.insurance-partner-hero__text h1{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;margin-bottom:.5rem}.insurance-partner-hero__text p{color:var(--color-charcoal-muted, #555);line-height:1.7}.insurance-detail-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.insurance-detail-grid{grid-template-columns:1fr 320px}}.insurance-section{margin-bottom:2rem}.insurance-section h2{margin-bottom:1rem;font-size:1.2rem;font-weight:800}.insurance-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.insurance-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:.95rem;line-height:1.55;color:var(--color-charcoal-muted, #555)}.insurance-list li:before{content:"✓";flex-shrink:0;font-weight:700;color:var(--ins-accent)}.insurance-sidebar{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1rem}.insurance-sidebar__box{padding:1.25rem;border-radius:1rem;background:#faf9f8;border:1px solid rgba(0,0,0,.05)}.insurance-sidebar__box h3{margin-bottom:.75rem;font-size:.95rem;font-weight:800}.insurance-faq{margin-top:2.5rem}.insurance-other{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.insurance-other h2{margin-bottom:1.25rem;font-size:1.15rem;font-weight:800}.insurance-other__grid{display:flex;flex-wrap:wrap;gap:.75rem}.insurance-other__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:.85rem;font-weight:600;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}.insurance-other__chip:hover{border-color:#7a1f2e4d;background:#7a1f2e0a}.insurance-other__chip img{height:1.25rem;width:auto;object-fit:contain}.home-insurance-logo{display:flex;align-items:center;justify-content:center;height:100%;padding:.5rem 1rem}.home-insurance-logo img{max-height:2.5rem;max-width:140px;width:auto;object-fit:contain;filter:grayscale(20%);opacity:.9;transition:filter .2s,opacity .2s}.home-insurance-logo:hover img{filter:none;opacity:1}
