:root{--bg: #f8fafc;--bg-soft: #eef2f8;--bg-card: #ffffff;--ink: #1a2435;--ink-soft: #4a5467;--ink-mute: #7d8894;--rule: #e3e8f0;--accent: #4285f4;--accent-dark: #1a68d4;--accent-soft: #e3edfd;--brand-yellow: #f4c20d;--brand-green: #009d72;--brand-red: #DB3236;--highlight: var(--brand-yellow);--crisis: var(--brand-red);--font-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs: .8rem;--fs-sm: .95rem;--fs-base: 1.0625rem;--fs-md: 1.25rem;--fs-lg: 1.6rem;--fs-xl: 2.1rem;--fs-2xl: 2.9rem;--fs-3xl: 3.8rem;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 3rem;--sp-6: 4.5rem;--sp-7: 6.5rem;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--shadow-soft: 0 2px 8px rgba(27, 42, 59, .04), 0 12px 32px rgba(27, 42, 59, .06);--shadow-hover: 0 4px 16px rgba(27, 42, 59, .08), 0 24px 48px rgba(27, 42, 59, .1);--container-max: 1200px;--container-pad: clamp(1rem, 4vw, 2.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--accent-dark);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);line-height:1.2;margin:0 0 var(--sp-2);font-weight:600;letter-spacing:-.01em}p{margin:0 0 var(--sp-2)}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:100px;font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:all .2s ease;border:2px solid transparent;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn-lg{padding:1.05rem 2rem;font-size:var(--fs-base)}.nav{position:sticky;top:0;z-index:100;background:#faf7f2eb;backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule)}.nav-inner{max-width:var(--container-max);margin:0 auto;padding:1rem var(--container-pad);display:flex;align-items:center;gap:var(--sp-4)}.brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.brand-icon{height:76px;width:76px;border-radius:14px;display:block;background:#fff;padding:3px;box-shadow:0 1px 3px #1b2a3b14}.brand-wordmark{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1}.brand-mark{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.brand-logo{height:48px;width:auto;display:block}@media (max-width: 820px){.brand-icon{height:56px;width:56px;border-radius:10px}.brand-wordmark{font-size:1.6rem}.brand-logo{height:40px}}.nav-links{flex:1 1 auto;display:flex;justify-content:center;gap:var(--sp-4)}.nav-links a{color:var(--ink);font-weight:500;font-size:var(--fs-sm)}.nav-links a:hover{color:var(--accent-dark)}.nav-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2)}.nav-portal-btn{gap:.45rem;background:var(--brand-yellow);color:var(--ink);border-color:transparent}.nav-portal-btn:hover,.nav-portal-btn:focus-visible{background:#d9ac0c;color:var(--ink)}.nav-portal-btn svg{opacity:.9;transition:transform .15s ease}.nav-portal-btn:hover svg{transform:translate(1.5px,-1.5px);opacity:1}.mobile-menu .nav-portal-btn{align-self:flex-start}.nav-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;flex-direction:column;gap:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);transition:all .2s ease}.mobile-menu{display:none}@media (max-width: 820px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.mobile-menu{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--container-pad);background:var(--bg);border-top:1px solid var(--rule)}.mobile-menu a{color:var(--ink);font-weight:500;padding:.6rem 0;font-size:var(--fs-md)}.mobile-menu .btn{margin-top:var(--sp-1);align-self:flex-start}.mobile-menu[hidden]{display:none}}.hero{padding:var(--sp-6) 0 var(--sp-6)}.hero-grid{max-width:1360px;margin:0 auto;padding:0 var(--container-pad);display:grid;grid-template-columns:.85fr 1.35fr;gap:var(--sp-5);align-items:center}.hero-headline{font-size:var(--fs-3xl);line-height:1.08;margin-bottom:var(--sp-3)}.hero-sub{font-size:var(--fs-md);color:var(--ink-soft);margin-bottom:var(--sp-4);max-width:36ch}.hero-ctas{display:flex;gap:var(--sp-2);flex-wrap:wrap}.contact-alt{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.contact-alt-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent-dark);font-weight:600;text-decoration:none;margin:0 .1rem}.contact-alt-link:hover{color:var(--accent);text-decoration:underline}.contact-alt-link svg{opacity:.85}.contact-alt-number{color:var(--ink);font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:1px dashed var(--ink-mute)}.contact-alt-number:hover{color:var(--accent-dark);border-color:var(--accent)}.contact-alt-dark{color:#ffffffd9;margin-top:var(--sp-3)}.contact-alt-dark .contact-alt-link{color:var(--highlight)}.contact-alt-dark .contact-alt-link:hover{color:#ffd97a}.contact-alt-dark .contact-alt-number{color:#fff;border-color:#fff6}.contact-alt-dark .contact-alt-number:hover{color:var(--highlight);border-color:var(--highlight)}.hero-image-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:5 / 4;background:var(--bg-soft);min-height:520px}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}@media (max-width: 820px){.hero{padding:var(--sp-5) 0 var(--sp-5)}.hero-grid{grid-template-columns:1fr;gap:var(--sp-4)}.hero-headline{font-size:var(--fs-2xl)}.hero-sub{font-size:var(--fs-base)}.hero-image-wrap{aspect-ratio:4 / 3;min-height:0;order:-1}}.trust{padding:var(--sp-6) 0;background:var(--bg-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-eyebrow{text-align:center;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin-bottom:var(--sp-4)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4) var(--sp-5)}.stat{display:flex;flex-direction:column;gap:.4rem}.stat-value{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:700;color:var(--accent-dark);line-height:1}.stat-label{font-size:var(--fs-base);color:var(--ink);line-height:1.4}.methodology-note{text-align:center;margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-mute)}@media (max-width: 820px){.trust-grid{grid-template-columns:1fr;gap:var(--sp-3)}.stat-value{font-size:var(--fs-xl)}.trust{padding:var(--sp-5) 0}}.pullquote{padding:var(--sp-7) 0}.pullquote-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:center}.pullquote-image{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:4 / 3}.pullquote-image img{width:100%;height:100%;object-fit:cover}.pullquote-copy h2{font-size:var(--fs-2xl);margin-bottom:var(--sp-3)}.pullquote-copy p{font-size:var(--fs-md);color:var(--ink-soft);margin-bottom:var(--sp-3)}@media (max-width: 820px){.pullquote{padding:var(--sp-5) 0}.pullquote-grid{grid-template-columns:1fr;gap:var(--sp-4)}.pullquote-copy h2{font-size:var(--fs-xl)}.pullquote-copy p{font-size:var(--fs-base)}}.section-head{text-align:center;font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.section-lede{text-align:center;color:var(--ink-soft);font-size:var(--fs-md);max-width:56ch;margin:0 auto var(--sp-5)}@media (max-width: 820px){.section-head{font-size:var(--fs-xl)}.section-lede{font-size:var(--fs-base)}}.services,.screenings{padding:var(--sp-6) 0;background:var(--bg)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.screening-card{position:relative}.screening-badge{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:var(--fs-xs);letter-spacing:.08em;padding:.35rem .7rem;border-radius:100px;margin-bottom:var(--sp-2);align-self:flex-start}.screening-note{text-align:center;margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-mute);max-width:60ch;margin-left:auto;margin-right:auto}.service-card{background:var(--bg-card);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--sp-2);text-decoration:none;color:var(--ink);transition:all .2s ease}.service-card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:var(--accent-soft)}.service-card h3{font-size:var(--fs-lg);margin:0}.service-card p{color:var(--ink-soft);font-size:var(--fs-sm);flex-grow:1;margin:0}.link-arrow{color:var(--accent-dark);font-weight:600;font-size:var(--fs-sm)}@media (max-width: 820px){.services-grid{grid-template-columns:1fr}}.specialties{padding:var(--sp-6) 0;background:var(--bg-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.specialties-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem var(--sp-3)}.specialties-grid li{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:var(--bg-card);border-radius:var(--r-sm);border:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink);line-height:1.3;transition:all .15s ease}.specialties-grid li:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(2px)}.sp-icon{flex:0 0 auto;width:20px;height:20px;border-radius:4px;display:inline-block;position:relative}.sp-ic-1{background:var(--accent)}.sp-ic-2{background:var(--brand-yellow)}.sp-ic-3{background:var(--brand-green)}.sp-ic-4{background:var(--brand-red)}.sp-ic-5{background:var(--accent-dark)}.sp-ic-6{background:var(--ink)}.sp-ic-7{background:#e08a4a}.sp-ic-8{background:#7a6cc4}.specialties-more{text-align:center;margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--ink-soft)}.specialties-more a{color:var(--accent-dark);font-weight:600}@media (max-width: 820px){.specialties-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.specialties-grid{grid-template-columns:1fr}}.about{padding:var(--sp-7) 0;background:var(--bg)}.about-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:var(--sp-6);align-items:start}.about-image{position:sticky;top:100px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:3 / 4}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-dark);margin-bottom:var(--sp-1)}.about-copy h2{font-size:var(--fs-2xl);margin:0 0 .3rem}.about-title{font-size:var(--fs-base);color:var(--ink-soft);margin-bottom:var(--sp-3)}.about-copy p{font-size:var(--fs-base);color:var(--ink-soft);line-height:1.7;margin-bottom:var(--sp-2)}.about-mission{padding:var(--sp-3);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--r-sm);color:var(--ink)!important;font-size:var(--fs-md)!important;margin:var(--sp-3) 0!important}@media (max-width: 820px){.about{padding:var(--sp-5) 0}.about-grid{grid-template-columns:1fr;gap:var(--sp-4)}.about-image{position:static;aspect-ratio:4 / 5;max-width:400px;margin:0 auto}.about-copy h2{font-size:var(--fs-xl)}}.howitworks{padding:var(--sp-6) 0;background:var(--bg);border-top:1px solid var(--rule)}.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);counter-reset:step}.step-card{background:var(--bg-card);padding:var(--sp-4) var(--sp-3) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--rule);position:relative;display:flex;flex-direction:column;gap:var(--sp-1)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;margin-bottom:var(--sp-1)}.step-card h3{font-size:var(--fs-md);margin:0 0 .3rem;line-height:1.3}.step-card p{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.steps-cta,.section-cta{text-align:center;margin-top:var(--sp-5)}.section-cta .contact-alt{text-align:center;margin-top:var(--sp-2)}.section-cta-left{text-align:left;margin-top:var(--sp-4)}.section-cta-left .contact-alt{text-align:left}@media (max-width: 820px){.section-cta-left,.section-cta-left .contact-alt{text-align:center}}@media (max-width: 1024px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}}@media (max-width: 540px){.steps-grid{grid-template-columns:1fr}}.faq{padding:var(--sp-6) 0;background:var(--bg-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.container-narrow{max-width:820px;margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.doc-page{padding:var(--sp-6) 0 var(--sp-7);background:var(--bg)}.doc-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-dark);margin:0 0 var(--sp-2)}.doc-page h1{font-size:clamp(2rem,4vw,2.9rem);line-height:1.15;margin:0 0 var(--sp-2)}.doc-updated{color:var(--ink-mute);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.doc-lede{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.65;margin:0 0 var(--sp-5)}.doc-page h2{font-size:var(--fs-xl);margin:var(--sp-5) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.doc-page h2:first-of-type{padding-top:0;border-top:none}.doc-page h3{font-size:var(--fs-md);margin:var(--sp-4) 0 var(--sp-2);color:var(--ink)}.doc-page p{font-size:var(--fs-base);color:var(--ink);line-height:1.75;margin:0 0 var(--sp-3)}.doc-page ul,.doc-page ol{padding-left:1.3rem;margin:0 0 var(--sp-3)}.doc-page li{font-size:var(--fs-base);color:var(--ink);line-height:1.7;margin-bottom:.6rem}.doc-page a{color:var(--accent-dark);border-bottom:1px solid var(--accent-soft)}.doc-page a:hover{color:var(--accent);border-color:var(--accent)}.doc-footer-note{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink-soft)}.post-hero{padding:var(--sp-5) 0 var(--sp-4)}.post-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:var(--fs-sm);color:var(--ink-mute);margin-bottom:var(--sp-3)}.post-eyebrow a{color:var(--accent-dark);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs)}.post-eyebrow .post-dot{color:var(--rule);opacity:.9}.post-eyebrow time,.post-eyebrow .post-author{color:var(--ink-soft)}.post-title{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 var(--sp-3)}.post-hero-image{margin-top:var(--sp-3)}.post-hero-image img{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}.post-body{padding:var(--sp-5) 0;font-size:var(--fs-md);line-height:1.75;color:var(--ink)}.post-body h2{margin-top:var(--sp-5);font-size:var(--fs-xl)}.post-body h3{margin-top:var(--sp-4);font-size:var(--fs-lg)}.post-body p{margin-bottom:var(--sp-2)}.post-body ul,.post-body ol{padding-left:1.3rem;margin-bottom:var(--sp-3)}.post-body li{margin-bottom:.4rem}.post-body a{color:var(--accent-dark);border-bottom:1px solid var(--accent-soft)}.post-body a:hover{color:var(--accent);border-color:var(--accent)}.post-body img{max-width:100%;height:auto;border-radius:var(--r-md);margin:var(--sp-3) 0}.editor-note{display:block;background:var(--bg-soft);border-left:3px solid var(--accent);padding:var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink);margin-bottom:var(--sp-4)}.editor-note strong{color:var(--accent-dark)}.post-cta{padding:var(--sp-6) 0;background:var(--bg-soft);border-top:1px solid var(--rule)}.post-cta h2{font-size:var(--fs-xl);text-align:center}.post-cta-sub{text-align:center;color:var(--ink-soft);max-width:56ch;margin:0 auto var(--sp-3)}.post-back{padding:var(--sp-4) 0 var(--sp-6)}.post-back .link-arrow{font-size:var(--fs-sm)}.faq-list{margin-top:var(--sp-3);border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule);background:var(--bg-card)}.faq-item summary{list-style:none;cursor:pointer;padding:var(--sp-3) var(--sp-3);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);transition:background .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-serif);font-size:1.6rem;color:var(--accent);font-weight:400;transition:transform .2s ease;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item summary h3{font-family:var(--font-serif);font-size:var(--fs-md);margin:0;color:var(--ink);font-weight:600;line-height:1.3;flex:1}.faq-item summary:hover{background:var(--accent-soft)}.faq-body{padding:0 var(--sp-3) var(--sp-3)}.faq-body p{font-size:var(--fs-base);color:var(--ink-soft);margin:0;line-height:1.6}@media (max-width: 820px){.faq{padding:var(--sp-5) 0}.faq-item summary h3{font-size:var(--fs-base)}}.insurance{padding:var(--sp-6) 0;background:var(--bg-soft)}.insurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.insurance-tile{background:var(--bg-card);border:1px solid var(--rule);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);text-align:center;font-weight:600;color:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-height:110px;transition:border-color .15s ease,transform .15s ease}.insurance-tile-logo{padding:var(--sp-3) var(--sp-3);min-height:150px;text-decoration:none;color:inherit;cursor:pointer}.insurance-tile-logo:hover,.insurance-tile-logo:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-soft);outline:none}.insurance-tile-logo img{max-width:92%;max-height:90px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.insurance-tile-logo img[alt="Independence Blue Cross"]{max-width:100%;max-height:130px}.payment-methods{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px dashed var(--rule)}.payments-label{text-align:center;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin:0 0 var(--sp-3)}.payments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);max-width:820px;margin:0 auto}.payment-tile{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);min-height:72px;display:flex;align-items:center;justify-content:center;padding:var(--sp-2);transition:border-color .15s ease,transform .15s ease}.payment-tile:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.payment-tile img{max-width:80%;max-height:32px;width:auto;height:auto;object-fit:contain}.payment-tile-hsa{flex-direction:column;gap:.3rem;color:var(--accent-dark)}.payment-tile-hsa svg{stroke:var(--accent)}.payment-tile-hsa span{font-size:.78rem;font-weight:700;color:var(--ink);letter-spacing:.02em}.payment-tile-cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem .7rem;justify-content:center;align-items:center;padding:var(--sp-2) var(--sp-3)}.payment-tile-cards img{max-height:24px;max-width:42px;width:auto;height:auto;object-fit:contain}@media (max-width: 820px){.payments-grid{grid-template-columns:repeat(2,1fr)}}.insurance-tile-selfpay{background:transparent;border:none;padding:0;overflow:visible;min-height:150px;cursor:pointer;perspective:900px;outline:none}.insurance-tile-selfpay .flip-inner{position:relative;width:100%;min-height:150px;transition:transform .55s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.insurance-tile-selfpay:hover .flip-inner,.insurance-tile-selfpay:focus-visible .flip-inner,.insurance-tile-selfpay.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-front{background:var(--accent-soft);border:1px solid var(--accent)}.flip-front strong{color:var(--accent-dark);font-size:var(--fs-lg)}.flip-front small{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:400}.flip-back{background:var(--accent);color:#fff;border:1px solid var(--accent-dark);transform:rotateY(180deg);gap:.6rem}.price-row{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.1}.price-row strong{font-family:var(--font-serif);font-size:1.9rem;font-weight:700;color:#fff}.price-row small{color:#ffffffe0;font-size:.7rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}@media (hover: none){.insurance-tile-selfpay .flip-inner{transform:none!important;min-height:0}.flip-face{position:relative;inset:auto}.flip-front{display:none}.flip-back{transform:none;border-radius:var(--r-md)}}@media (max-width: 820px){.insurance-grid{grid-template-columns:repeat(2,1fr)}}.blog{padding:var(--sp-6) 0;background:var(--bg)}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.blog-card{background:var(--bg-card);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;border:1px solid var(--rule);transition:all .25s ease}.blog-card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--accent-soft)}.blog-image{aspect-ratio:5 / 3;overflow:hidden;background:var(--bg-soft)}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-image img{transform:scale(1.03)}.blog-card-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);flex-grow:1}.blog-card-body h3{font-size:var(--fs-md);line-height:1.3;margin:0}.blog-card-body p{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;flex-grow:1}.blog-card-body .link-arrow{margin-top:.5rem}.blog-cta{text-align:center;margin-top:var(--sp-4)}@media (max-width: 1200px){.blog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.blog-grid{grid-template-columns:1fr}}.closing-cta{padding:var(--sp-7) 0;background:var(--ink);color:var(--bg);text-align:center}.closing-cta h2{color:var(--bg);font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.closing-cta p{font-size:var(--fs-md);color:var(--bg-soft);margin-bottom:var(--sp-3);opacity:.9}.closing-cta .btn-primary{background:var(--highlight);color:var(--ink)}.closing-cta .btn-primary:hover{background:#d9ba7e;color:var(--ink)}@media (max-width: 820px){.closing-cta{padding:var(--sp-5) 0}}.footer{background:#0f1a26;color:#c5d3e0;padding:var(--sp-6) 0 var(--sp-3)}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-4)}.footer h4{color:#fff;font-family:var(--font-sans);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:var(--sp-3) 0 var(--sp-2)}.footer h4:first-of-type{margin-top:0}.footer p,.footer li{font-size:var(--fs-sm);line-height:1.6}.footer a{color:#c5d3e0;text-decoration:none}.footer a:hover{color:var(--highlight)}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{margin-bottom:.4rem}.footer-logo{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;color:#fff;display:inline-block;margin-bottom:var(--sp-2)}.footer-tagline{color:#a8b8c7;margin-bottom:var(--sp-3)}.footer-phone a{color:var(--highlight);font-weight:600;font-size:var(--fs-md)}.footer-address{font-style:normal;color:#a8b8c7;margin-top:var(--sp-3)}.footer-address strong{color:#fff}.footer-small{font-size:var(--fs-xs);color:#a8b8c7;margin-top:.3rem}.footer-social a,.footer-legal a{color:#c5d3e0}.slc-referral{background:#c9a96e14;padding:var(--sp-3);border-radius:var(--r-md);border-left:3px solid var(--highlight);margin:var(--sp-3) 0}.slc-referral h4{margin-top:0;color:var(--highlight)}.slc-referral p{color:#a8b8c7;margin-bottom:var(--sp-2)}.slc-referral .link-arrow{color:var(--highlight);font-size:var(--fs-sm);font-weight:600}.footer-bottom{max-width:var(--container-max);margin:0 auto;padding:var(--sp-3) var(--container-pad) 0;border-top:1px solid rgba(197,211,224,.1);text-align:center}.footer-bottom p{color:#7d8e9f;font-size:var(--fs-xs);margin:0}@media (max-width: 820px){.footer-inner{grid-template-columns:1fr;gap:var(--sp-4)}}
