.pf-landing .pf-hero{position:relative;background:var(--plum);overflow:hidden;padding-top:79px}@media(min-width:768px){.pf-landing .pf-hero{padding-top:88px}}.pf-landing .pf-hero-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:100% 44%;object-position:100% 44%;z-index:0}.pf-landing .pf-hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 22% 40%,hsla(0,45%,63%,.2) 0,transparent 55%),radial-gradient(circle at 82% 16%,hsla(0,45%,63%,.12) 0,transparent 48%),linear-gradient(180deg,rgba(44,38,63,.45),rgba(44,38,63,.78))}.pf-landing .pf-hero-stage{position:relative;z-index:2;min-height:498px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.pf-landing .pf-hero-stage{min-height:600px}}.pf-landing .pf-hero-inner{position:relative;z-index:2;text-align:center;max-width:880px;padding:80px 24px;width:100%;display:flex;flex-direction:column;align-items:center}.pf-landing .hero-badge{display:inline-flex;align-items:center;gap:9px;background:hsla(0,45%,63%,.18);border:1px solid hsla(0,45%,63%,.45);color:#fff;font-size:13px;font-weight:500;padding:7px 14px 7px 8px;border-radius:999px;margin-bottom:26px}.pf-landing .hero-badge .new{background:var(--accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.pf-landing .pf-hero h1{color:#fff;font-weight:600;margin:0 0 18px;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.18;letter-spacing:-.01em;text-wrap:balance}.pf-landing .pf-hero h1 .light{font-weight:500}.pf-landing .pf-hero-sub{color:hsla(0,0%,100%,.84);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6;margin:0 0 36px;max-width:620px;text-wrap:pretty}.pf-landing .pf-hero-cta{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:540px;margin:0 auto}.pf-landing .pf-hero-cta>.btn{width:100%;max-width:none}.pf-landing .pf-phone-btns{display:flex;flex-direction:column;gap:12px;width:100%}@media(min-width:640px){.pf-landing .pf-phone-btns{flex-direction:row}}.pf-landing .pf-phone-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 18px;border-radius:var(--radius-btn);border:2px solid var(--accent);background:transparent;color:#fff;cursor:pointer;transition:background .16s var(--ease)}.pf-landing .pf-phone-btn:hover{background:hsla(0,45%,63%,.14)}.pf-landing .pf-phone-btn .num{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;white-space:nowrap}.pf-landing .pf-phone-btn .num svg{width:18px;height:18px;color:var(--accent)}.pf-landing .pf-phone-btn .clinic{font-size:13px;color:hsla(0,0%,100%,.66)}.pf-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;justify-content:center}.pf-landing .step{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:30px 24px 26px;box-shadow:var(--shadow-sm);position:relative;text-align:center;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.pf-landing .step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pf-landing .step-num{width:50px;height:50px;border-radius:50%;background:var(--blush-soft);font-weight:600;font-size:20px;align-items:center;margin:0 auto 18px}.pf-landing .step-ic,.pf-landing .step-num{color:var(--accent);display:flex;justify-content:center}.pf-landing .step-ic{margin-bottom:12px}.pf-landing .step-ic svg{width:24px;height:24px;stroke-width:1.6}.pf-landing .step h4{font-size:18px;font-weight:600;color:var(--plum);margin:0 0 8px}.pf-landing .step p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}.pf-landing .coverage-wrap{display:flex;flex-direction:column}@media(min-width:992px){.pf-landing .coverage-wrap{flex-direction:row;align-items:stretch}}.pf-landing .coverage-text{padding:8px 0}@media(min-width:992px){.pf-landing .coverage-text{flex:0 0 46%;max-width:520px;display:flex;flex-direction:column;justify-content:center;padding-right:40px}}.pf-landing .coverage-text .sec-title{font-size:clamp(1.7rem,3vw,2.6rem)}.pf-landing .cov-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pf-landing .chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:500;color:var(--plum);box-shadow:var(--shadow-sm)}.pf-landing .chip .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.pf-landing .cov-note{margin-top:24px;font-size:14px;color:var(--ink-3)}.pf-landing .section-plum .cov-note{color:hsla(0,0%,100%,.6)}.pf-landing .link-inline{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;color:var(--coral-text)}.pf-landing .link-inline:hover{color:var(--accent-press)}.pf-landing .section-plum .link-inline{color:var(--accent-hover)}.pf-landing .section-plum .link-inline:hover{color:#fff}.pf-landing .coverage-map{position:relative;z-index:0;width:100%;height:340px;margin-top:28px;border-radius:14px;overflow:hidden;border:2px solid var(--accent)}@media(min-width:992px){.pf-landing .coverage-map{flex:1;margin-top:0;min-height:540px;border:0;border-radius:0;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}}.pf-landing .coverage-map img,.pf-landing .coverage-map svg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pf-landing .cov-leaflet{position:absolute;inset:0;width:100%;height:100%}.pf-landing .coverage-map .leaflet-container{background:#eaf1f6;font-family:var(--body_font_family)}.pf-landing .coverage-map .leaflet-control-zoom a{color:var(--plum)}.pf-landing .leaflet-tooltip.cov-tip{background:var(--plum);color:#fff;border:0;border-radius:8px;box-shadow:var(--shadow-sm);font-size:12.5px;font-weight:600;padding:5px 10px}.pf-landing .leaflet-tooltip.cov-tip:before{border-top-color:var(--plum)}.pf-landing .coverage-map .coral-wedge{position:absolute;top:0;left:0;width:34%;height:42%;background:var(--accent);clip-path:polygon(0 0,100% 0,0 100%);opacity:.92;z-index:2;display:none}@media(min-width:992px){.pf-landing .coverage-map .coral-wedge{display:block}}.pf-landing .cov-leaflet [role=button],.pf-landing .cov-leaflet button,.pf-landing .gm-control-active,.pf-landing .gm-svpc{display:none!important}.pf-landing .btn-see-all-areas{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 20px;background:var(--accent-tint);border:1.5px solid var(--accent);color:var(--accent);border-radius:999px;cursor:pointer;font-family:var(--body_font_family);font-size:14px;font-weight:600;transition:background var(--ease) .15s,transform var(--ease) .15s}.pf-landing .btn-see-all-areas:hover{background:var(--accent-tint-strong);transform:translateY(-1px)}.pf-landing .btn-see-all-areas svg{width:15px;height:15px;stroke-width:2}.pf-landing .areas-modal .cov-note{color:var(--ink-3);text-align:center}.pf-landing .areas-modal .link-inline{color:var(--coral-text)}.pf-landing .areas-modal .link-inline:hover{color:var(--accent-press)}.pf-landing .areas-all-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:480px){.pf-landing .areas-all-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:680px){.pf-landing .areas-all-grid{grid-template-columns:repeat(4,1fr)}}.pf-landing .areas-all-grid .chip{width:100%;justify-content:flex-start;font-size:13px;padding:9px 12px;min-width:0}.pf-landing .areas-all-grid .chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:991px){.pf-landing .steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pf-landing .steps{grid-template-columns:1fr}}.overlay{z-index:2;position:fixed;inset:0 0 0 0;width:100%;overflow-x:hidden;overflow-y:hidden;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}.spinner{font-size:28px;position:relative;display:inline-block;width:1em;height:1em}@media(min-width:768px){.spinner{font-size:48px}}.spinner .spinner-blade{position:absolute;left:.4629em;bottom:0;width:.074em;height:.2777em;border-radius:.0555em;background-color:transparent;transform-origin:center -.2222em;animation:spinner-animations 1s linear infinite}.spinner .spinner-blade:first-child{animation-delay:0s;transform:rotate(0deg)}.spinner .spinner-blade:nth-child(2){animation-delay:83ms;transform:rotate(30deg)}.spinner .spinner-blade:nth-child(3){animation-delay:.166s;transform:rotate(60deg)}.spinner .spinner-blade:nth-child(4){animation-delay:.249s;transform:rotate(90deg)}.spinner .spinner-blade:nth-child(5){animation-delay:.332s;transform:rotate(120deg)}.spinner .spinner-blade:nth-child(6){animation-delay:.415s;transform:rotate(150deg)}.spinner .spinner-blade:nth-child(7){animation-delay:.498s;transform:rotate(180deg)}.spinner .spinner-blade:nth-child(8){animation-delay:.581s;transform:rotate(210deg)}.spinner .spinner-blade:nth-child(9){animation-delay:.664s;transform:rotate(240deg)}.spinner .spinner-blade:nth-child(10){animation-delay:.747s;transform:rotate(270deg)}.spinner .spinner-blade:nth-child(11){animation-delay:.83s;transform:rotate(300deg)}.spinner .spinner-blade:nth-child(12){animation-delay:.913s;transform:rotate(330deg)}@keyframes spinner-animations{0%{background-color:#c77}to{background-color:transparent}}.btn-spinner{font-size:28px;position:relative;display:inline-block;width:1em;height:1em}.btn-spinner .spinner-blade{position:absolute;left:.4629em;bottom:0;width:.074em;height:.2777em;border-radius:.0555em;background-color:transparent;transform-origin:center -.2222em;animation:spinner-animation 1s linear infinite}.btn-spinner .spinner-blade:first-child{animation-delay:0s;transform:rotate(0deg)}.btn-spinner .spinner-blade:nth-child(2){animation-delay:83ms;transform:rotate(30deg)}.btn-spinner .spinner-blade:nth-child(3){animation-delay:.166s;transform:rotate(60deg)}.btn-spinner .spinner-blade:nth-child(4){animation-delay:.249s;transform:rotate(90deg)}.btn-spinner .spinner-blade:nth-child(5){animation-delay:.332s;transform:rotate(120deg)}.btn-spinner .spinner-blade:nth-child(6){animation-delay:.415s;transform:rotate(150deg)}.btn-spinner .spinner-blade:nth-child(7){animation-delay:.498s;transform:rotate(180deg)}.btn-spinner .spinner-blade:nth-child(8){animation-delay:.581s;transform:rotate(210deg)}.btn-spinner .spinner-blade:nth-child(9){animation-delay:.664s;transform:rotate(240deg)}.btn-spinner .spinner-blade:nth-child(10){animation-delay:.747s;transform:rotate(270deg)}.btn-spinner .spinner-blade:nth-child(11){animation-delay:.83s;transform:rotate(300deg)}.btn-spinner .spinner-blade:nth-child(12){animation-delay:.913s;transform:rotate(330deg)}@keyframes spinner-animation{0%{background-color:#fff}to{background-color:transparent}}