:root{--navy:#14143c;--navy-2:#1f1f52;--navy-soft:#2e2e6b;--red:#ed1c24;--red-soft:#ffe9ea;--lavender:#7b7bb8;--lavender-soft:#e8e8f5;--cream:#faf7f2;--cream-2:#f3efe7;--paper:#fff;--ink-60:rgba(20,20,60,.62);--ink-40:rgba(20,20,60,.4);--ink-15:rgba(20,20,60,.15);--ink-08:rgba(20,20,60,.08);--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-xl:40px;--shadow-sm:0 1px 2px rgba(20,20,60,.06),0 4px 12px rgba(20,20,60,.04);--shadow:0 2px 4px rgba(20,20,60,.06),0 24px 48px -16px rgba(20,20,60,.12);--shadow-lg:0 4px 8px rgba(20,20,60,.06),0 40px 80px -20px rgba(20,20,60,.18);--container:1240px;--space:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}img{display:block;max-width:100%}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1.5px;background:var(--lavender);display:inline-block}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;color:var(--navy)}h1{font-size:clamp(40px,6vw,72px);line-height:1.02;font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.028em}h3{font-size:22px;line-height:1.25}p{margin:0}.lede{font-size:19px;color:var(--ink-60);line-height:1.55;max-width:56ch}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-size:16px;font-weight:600;letter-spacing:-.005em;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn-primary{background:var(--red);color:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,.15),0 10px 24px -8px rgba(237,28,36,.55)}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(0,0,0,.15),0 16px 30px -8px rgba(237,28,36,.6)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--ink-15)}.btn-ghost:hover{border-color:var(--navy)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-2)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:border-color .2s ease}.nav:before{content:"";position:absolute;inset:0;background:hsla(38,44%,96%,.85);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);z-index:-1;pointer-events:none;transition:background .25s ease}.nav.scrolled{border-bottom-color:var(--ink-08)}.nav.scrolled:before{background:hsla(38,44%,96%,.96)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;transition:padding .25s ease}.nav.scrolled .nav-inner{padding:10px 0}.brand{display:flex;align-items:center;gap:12px}.brand img{height:36px;width:auto;display:block;transition:opacity .25s}.nav:not(.scrolled) .brand img{opacity:0;pointer-events:none}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:15px;font-weight:500;color:var(--ink-60);transition:color .15s ease}.nav-links a:hover{color:var(--navy)}.nav-cta{display:flex;align-items:center;gap:12px}.nav-phone{gap:8px;font-size:15px;font-weight:600;color:var(--navy)}.nav-phone,.nav-summer{display:inline-flex;align-items:center}.nav-summer{position:relative;gap:6px;padding:6px 12px;background:transparent;color:var(--red)!important;border:2px solid var(--red);border-radius:999px;font-weight:800!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;animation:summerPulse 2.4s ease-in-out infinite}.nav-summer:hover{color:var(--red)!important;transform:translateY(-1px);opacity:.85}.nav-summer .sun{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}@keyframes summerPulse{0%,to{box-shadow:0 0 0 0 rgba(237,28,36,.35)}50%{box-shadow:0 0 0 6px rgba(237,28,36,0)}}.inline-phones,.nav-phones{position:relative;display:inline-block}.nav-phones-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy);background:transparent;border:1px solid var(--ink-15);padding:10px 14px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nav-phones-btn:hover{border-color:var(--navy);background:var(--paper)}.nav-phones-btn .caret{width:10px;height:10px;transition:transform .2s ease}.inline-phones.is-open .nav-phones-btn .caret,.nav-phones.is-open .nav-phones-btn .caret{transform:rotate(180deg)}.nav-phones-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:var(--paper);border:1px solid var(--ink-08);border-radius:14px;box-shadow:var(--shadow);padding:8px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:60}.inline-phones.is-open .nav-phones-menu,.nav-phones.is-open .nav-phones-menu{opacity:1;transform:translateY(0);pointer-events:auto}.inline-phones .nav-phones-btn{padding:14px 22px;font-size:15px}.inline-phones .nav-phones-menu{left:50%;right:auto;transform:translate(-50%,-6px)}.inline-phones.is-open .nav-phones-menu{transform:translate(-50%)}.inline-phones.drop-up .nav-phones-menu{top:auto;bottom:calc(100% + 10px);transform:translate(-50%,6px)}.inline-phones.drop-up.is-open .nav-phones-menu{transform:translate(-50%)}.nav-phones-menu a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--navy);transition:background .15s ease}.nav-phones-menu a:hover{background:var(--cream)}.nav-phones-menu a .region{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lavender)}.nav-phones-menu a .num{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-phones-menu.channels{min-width:280px;padding:14px}.channels-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.channel-btn{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:6px;padding:12px 6px!important;border-radius:10px;background:var(--cream);color:var(--navy)!important;text-decoration:none;transition:background .15s ease,transform .15s ease;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.channel-btn:hover{background:var(--paper)!important;transform:translateY(-1px)}.channel-btn .ch-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.channel-btn.call .ch-ico{background:var(--red-soft);color:var(--red)}.channel-btn.text .ch-ico{background:var(--lavender-soft);color:var(--lavender)}.channel-btn.whatsapp .ch-ico{background:#e6f7ee;color:#1fa463}.channel-btn .ch-ico svg{width:18px;height:18px}.channels-number{font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy);letter-spacing:-.01em;text-align:center;padding:12px 12px 4px;border-top:1px dashed var(--ink-08);margin-top:12px}.channels-number .ch-region{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lavender);margin-bottom:4px}@media (max-width:880px){.nav-links,.nav-phones-btn .nav-phones-label{display:none}}.hero-brand{display:inline-flex;flex-direction:column;align-items:flex-start}.hero-divider{width:70%;height:3px;background:var(--lavender-soft);border-radius:2px;margin-top:14px}.hero{padding:60px 0 120px;position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:64px;gap:64px;align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero h1 .accent{color:var(--red);position:relative}.hero h1 .accent:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:8px;background:var(--red-soft);z-index:-1;border-radius:4px}.hero-sub{margin-top:22px;font-size:19px;line-height:1.6;color:var(--ink-60);max-width:54ch}.hero-sub+.hero-sub{margin-top:14px}.hero-sub strong{color:var(--navy);font-weight:700}.hero-cta{margin-top:28px;gap:14px}.hero-cta,.hero-microcopy{display:flex;flex-wrap:wrap;align-items:center}.hero-microcopy{margin-top:22px;gap:18px;font-size:14px;color:var(--ink-60)}.hero-insurance-row{display:flex;justify-content:center;padding:32px 0 0}.insurance-banner{margin:0;width:-moz-fit-content;width:fit-content;min-width:360px;display:flex;align-items:center;gap:16px;padding:18px 36px 18px 22px;background:var(--red-soft);border:2px solid var(--red);border-radius:16px;max-width:100%;box-shadow:0 4px 24px -6px rgba(237,28,36,.25),0 0 0 4px rgba(237,28,36,.07)}.insurance-banner .ib-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center}.insurance-banner .ib-text{display:flex;flex-direction:column;gap:2px;line-height:1.25}.insurance-banner .ib-text strong{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.insurance-banner .ib-text .ib-sub{font-size:15px;font-weight:500;color:var(--ink-60)}@media (max-width:480px){.hero-insurance-row{padding:24px 0 0}.insurance-banner{padding:10px 14px 10px 12px;gap:10px}.insurance-banner .ib-icon{width:28px;height:28px}.insurance-banner .ib-text strong{font-size:16px}.insurance-banner .ib-text .ib-sub{font-size:13px}}.pcp-stamp{position:absolute;top:-16px;left:-58px;width:204px;height:204px;z-index:20;cursor:default}.trust-pill{display:inline-flex;background:var(--lavender-soft);border-radius:999px;padding:5px 12px 5px 6px;font-weight:600;color:var(--navy)}.hero-insurance-inline,.trust-pill{align-items:center;gap:7px;font-size:13px}.hero-insurance-inline{display:flex;margin-top:16px;color:var(--ink-60)}.hero-insurance-inline svg{color:var(--lavender);flex-shrink:0}.hero-insurance-inline strong{color:var(--navy)}.hero-microcopy .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-40)}.hero-microcopy .check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--lavender-soft);color:var(--lavender)}.hero-visual{position:relative;padding:20px}.timeline-frame{position:relative;border-radius:20px;background:linear-gradient(180deg,var(--cream) 0,var(--paper) 100%);border:1px solid var(--ink-08);padding:22px 22px 18px}.tl-list{display:flex;flex-direction:column;gap:0}.tl-step{display:grid;grid-template-columns:64px 24px 1fr;grid-gap:0 14px;gap:0 14px;align-items:flex-start;padding:12px 0 14px;position:relative}.tl-step .tl-time{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--ink-40);letter-spacing:.02em;padding-top:5px;text-align:right}.tl-step .tl-time-eta{color:var(--lavender);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.tl-step .tl-axis{position:relative;display:flex;justify-content:center;align-self:stretch}.tl-step .tl-axis:before{content:"";position:absolute;top:18px;bottom:-14px;left:50%;width:2px;background:var(--ink-08);transform:translateX(-50%)}.tl-step:last-child .tl-axis:before{display:none}.tl-step .tl-dot{width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--lavender);margin-top:7px;position:relative;z-index:2;flex-shrink:0}.tl-step.is-active .tl-dot{border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.tl-step.is-done .tl-dot{border-color:var(--navy);background:var(--navy)}.tl-step.is-done .tl-dot:after{content:"";position:absolute;inset:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-1px);border-radius:1px}.tl-step .tl-body{padding-top:2px}.tl-step .tl-title{font-size:14px;font-weight:700;color:var(--navy);letter-spacing:-.01em;line-height:1.25}.tl-step .tl-desc{font-size:13px;color:var(--ink-60);margin-top:3px;line-height:1.4}.tl-step .tl-tag{display:inline-block;margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--red-soft);padding:3px 8px;border-radius:999px}@media (max-width:980px){.tl-step{grid-template-columns:60px 22px 1fr}}.device{position:relative;background:var(--paper);border-radius:var(--radius-xl);box-shadow:0 4px 8px rgba(20,20,60,.08),0 40px 80px -20px rgba(20,20,60,.26);padding:22px;border:1px solid var(--ink-15);max-width:480px;margin-left:auto}.device-top{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 14px;border-bottom:1px dashed var(--ink-08);margin-bottom:18px}.device-top .pulse{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--red);letter-spacing:.04em;text-transform:uppercase}.device-top .pulse .ring{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(237,28,36,.6);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(237,28,36,.55)}70%{box-shadow:0 0 0 12px rgba(237,28,36,0)}to{box-shadow:0 0 0 0 rgba(237,28,36,0)}}.device-top .meta{font-size:12px;color:var(--ink-40);font-family:JetBrains Mono,monospace}.vital-card{position:absolute;left:-10px;bottom:24px;background:var(--paper);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--ink-08);gap:12px;min-width:200px}.vital-card,.vital-card .icon{display:flex;align-items:center}.vital-card .icon{width:36px;height:36px;border-radius:10px;background:var(--red-soft);color:var(--red);justify-content:center;font-size:18px}.vital-card .label{font-size:11px;color:var(--ink-60);text-transform:uppercase;letter-spacing:.08em;text-align:center}.vital-card .value{font-size:18px;font-weight:700;color:var(--navy);line-height:1;margin-top:4px;text-align:center}.vital-card .value .small{font-size:11px;color:var(--ink-40);font-weight:500}.tech-card{position:absolute;right:-8px;top:60px;background:var(--paper);border-radius:16px;padding:12px 14px 12px 12px;box-shadow:var(--shadow);border:1px solid var(--ink-08);gap:10px}.tech-card,.tech-card .pin{display:flex;align-items:center}.tech-card .pin{width:32px;height:32px;border-radius:10px;background:var(--lavender-soft);color:var(--lavender);justify-content:center;font-size:16px}.tech-card .t1{font-size:13px;font-weight:700;color:var(--navy);line-height:1.1}.tech-card .t2{font-size:11px;color:var(--ink-60);margin-top:2px;line-height:1.1}.partners{background:var(--paper);padding:48px 0;position:relative;border-top:1px solid var(--ink-08);border-bottom:1px solid var(--ink-08)}.partners-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.partners-label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);display:inline-flex;align-items:center;gap:10px}.partners-label:after,.partners-label:before{content:"";width:28px;height:1px;background:var(--ink-15);display:inline-block}.partners-sub{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40)}.partners-logos{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.partner-card{display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:16px 24px 14px;background:var(--cream);border:1px solid var(--ink-08);border-radius:var(--radius);transition:transform .2s ease,background .2s ease,border-color .2s ease}.partner-card:hover{transform:translateY(-1px);background:var(--paper);border-color:var(--ink-15)}.partner-card .logo{display:inline-flex;align-items:center;justify-content:center;height:56px;min-width:140px;max-width:200px;padding:4px 12px}.partner-card .logo img{max-height:48px;width:auto;object-fit:contain}.partner-card .nm{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);line-height:1;white-space:nowrap}.partner-card.is-static{cursor:default;pointer-events:none}section{padding:100px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.section-head .eyebrow{justify-content:center}.section-head h2{margin-top:16px}.section-head p{margin-top:18px;color:var(--ink-60);font-size:19px}.why-home{padding:100px 0}.why-home,.why-home-grid{border-top:1px solid var(--ink-08)}.why-home-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:56px;column-gap:56px;grid-row-gap:0;row-gap:0;margin-top:52px}.why-card{display:flex;align-items:flex-start;gap:16px;padding:26px 0;border-bottom:1px solid var(--ink-08);background:transparent;border-radius:0;transition:none}.why-card:hover{transform:none;box-shadow:none}.why-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--navy);color:hsla(0,0%,100%,.82);display:flex;align-items:center;justify-content:center}.why-title{font-size:15px;font-weight:700;color:var(--navy);line-height:1.3}.why-desc{font-size:14px;color:var(--ink-60);margin-top:4px;line-height:1.5}@media (max-width:580px){.why-home{padding:60px 0}.why-home-grid{column-gap:20px;margin-top:0}.why-card{padding:18px 0;gap:12px}.why-icon{width:34px;height:34px}.why-icon svg{width:16px;height:16px}.why-title{font-size:13px}.why-desc{font-size:12px}}.services-section{background:var(--paper)}.service-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.service-chip{display:flex;align-items:center;gap:16px;padding:22px;background:var(--cream);border:1px solid var(--ink-08);border-radius:18px;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.service-chip:hover{transform:translateY(-2px);background:var(--paper);border-color:var(--ink-15);box-shadow:var(--shadow-sm)}.service-chip .ico{width:48px;height:48px;border-radius:14px;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-chip .ico svg{width:26px;height:26px}.service-chip .name{font-size:18px;font-weight:700;color:var(--navy);letter-spacing:-.01em;line-height:1.2}.summer-section{background:linear-gradient(160deg,#fff7e8,#ffe9c9 60%,#ffdfa9);position:relative;padding:100px 0;border-top:1px solid rgba(20,20,60,.06);border-bottom:1px solid rgba(20,20,60,.06)}.summer-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.summer-bg:before{top:-120px;right:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,200,90,.55) 0,rgba(255,200,90,0) 65%)}.summer-bg:after,.summer-bg:before{content:"";position:absolute;border-radius:50%}.summer-bg:after{bottom:-160px;left:-120px;width:380px;height:380px;background:radial-gradient(circle,rgba(123,123,184,.25) 0,rgba(123,123,184,0) 65%)}.summer-grid{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center}.summer-grid .summer-copy{display:flex;flex-direction:column;align-items:center}.summer-grid .lede{margin-left:auto;margin-right:auto}.summer-cta{justify-content:center}.summer-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;background:var(--red);color:#fff;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 18px -8px rgba(237,28,36,.5)}.summer-eyebrow .sun-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.summer-section h2{margin-top:22px;color:#2a1f0a;font-size:clamp(34px,4.5vw,56px)}.summer-section h2 .accent{color:var(--red);position:relative}.summer-section p.lede{margin-top:20px;font-size:19px;color:rgba(42,31,10,.72);max-width:54ch}.summer-section p.lede strong{color:#2a1f0a}.summer-points{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:32px;width:100%}@media (max-width:540px){.summer-points{grid-template-columns:1fr}}.summer-point{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 16px;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.9);border-radius:14px}.summer-point .ico{width:36px;height:36px;border-radius:10px;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.summer-point .txt{font-size:14px;font-weight:700;color:#2a1f0a;line-height:1.4}.summer-point .txt .sub{display:block;font-weight:500;color:rgba(42,31,10,.6);font-size:13px;margin-top:4px}.summer-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.locations-head{max-width:720px;margin:0 auto 48px;text-align:center}.locations-head .eyebrow{justify-content:center}.locations-head h2{margin-top:16px}.locations-head p{margin-top:18px;color:var(--ink-60);font-size:19px}.locations-map-wrap{position:relative;background:var(--paper);border:1px solid var(--ink-08);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-sm);overflow:hidden}#rcMap{width:100%;height:480px;border-radius:calc(var(--radius-lg) - 10px);background:var(--cream);z-index:1}@media (max-width:880px){#rcMap{height:380px}}@media (max-width:680px){#rcMap{height:320px}.locations-map-wrap{padding:6px}}.locations-split{display:grid;grid-template-columns:minmax(280px,1fr) 1.4fr;grid-gap:40px;gap:40px;align-items:stretch;max-width:1100px;margin:0 auto}@media (max-width:880px){.locations-split{grid-template-columns:1fr;gap:32px}}.rc-tiles{filter:saturate(.55) brightness(1.02)}.rc-pin-marker{position:relative;width:30px;height:38px;pointer-events:auto}.rc-pin-marker .pin-drop{position:absolute;left:50%;top:0;width:26px;height:26px;margin-left:-13px;background:var(--red);border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 10px rgba(237,28,36,.45)}.rc-pin-marker .pin-heart{top:7px;height:14px;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.rc-pin-marker .pin-heart,.rc-pin-marker .pin-shadow{position:absolute;left:50%;transform:translateX(-50%);width:14px}.rc-pin-marker .pin-shadow{bottom:-2px;height:4px;background:rgba(20,20,60,.25);border-radius:50%;filter:blur(2px)}.rc-pin-marker .pin-label{position:absolute;left:50%;top:30px;transform:translateX(-50%);background:#fff;border:1px solid var(--ink-08);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;letter-spacing:-.005em;color:var(--navy);white-space:nowrap;box-shadow:0 2px 8px rgba(20,20,60,.12);pointer-events:none;opacity:0;transition:opacity .15s ease}.rc-pin-marker:hover .pin-label{opacity:1}.leaflet-container{font-family:Plus Jakarta Sans,sans-serif!important}.leaflet-control-attribution{background:hsla(0,0%,100%,.85)!important;font-size:10px!important;color:var(--ink-40)!important;border-radius:6px!important;padding:2px 6px!important}.leaflet-control-attribution a{color:var(--ink-60)!important}.leaflet-bar a{background:#fff!important;border-color:var(--ink-08)!important;color:var(--navy)!important;font-weight:600!important}.leaflet-bar a:hover{background:var(--cream)!important}.locations-cta{display:flex;justify-content:center;margin-top:40px}.locations-list{display:flex;flex-direction:column;gap:28px;align-self:center}.locations-col h4{display:flex;align-items:baseline;gap:12px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-40);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ink-08)}.locations-col h4 .count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--lavender);letter-spacing:.04em}.locations-col ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 20px;gap:9px 20px}.locations-col li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--navy);letter-spacing:-.005em}.locations-col li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.specialties-section{background:var(--paper);border-top:1px solid var(--ink-08);padding:110px 0}.specialties-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1180px;margin:0 auto}@media (max-width:980px){.specialties-grid{grid-template-columns:1fr;max-width:560px}}.by-ritecare{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lavender);margin-bottom:14px}.specialty-card{background:var(--cream);border:1px solid var(--ink-08);border-radius:var(--radius-lg);padding:38px 28px 30px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;min-height:460px}.specialty-card:hover{transform:translateY(-3px);background:var(--paper);box-shadow:var(--shadow)}.specialty-mark{height:56px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}.specialty-mark img{max-height:44px;max-width:100%;width:auto;display:block;object-fit:contain;object-position:left center}.specialty-card h3{font-size:22px;letter-spacing:-.025em;margin-top:4px}.specialty-card>p{color:var(--ink-60);font-size:15px;line-height:1.55}.specialty-card .covers{margin-top:auto;padding-top:18px;border-top:1px dashed var(--ink-08)}.specialty-card .covers-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);margin-bottom:10px}.specialty-card .covers-list{display:flex;flex-wrap:wrap;gap:6px}.specialty-card .covers-list span{font-size:12px;font-weight:600;color:var(--navy);background:var(--paper);border:1px solid var(--ink-08);padding:5px 10px;border-radius:999px}.specialty-card .nj-only{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lavender);background:var(--lavender-soft);padding:5px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0;align-self:center;margin-top:18px}.specialty-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.specialty-title-row h3{margin:0}.wh-perks{margin-top:auto;padding-top:18px;border-top:1px dashed var(--ink-08);flex-direction:column}.wh-perk,.wh-perks{display:flex;align-items:center;gap:10px}.wh-perk{font-size:13px;font-weight:600;color:var(--navy);letter-spacing:-.005em}.wh-perk-ico{width:26px;height:26px;border-radius:8px;background:var(--lavender-soft);color:var(--lavender);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wh-perk-ico svg{width:14px;height:14px}.cta-section{padding:120px 0;isolation:isolate;overflow:hidden}.cta{background:var(--paper);border:1px solid var(--ink-08);border-radius:var(--radius-xl);padding:64px 56px;box-shadow:var(--shadow);position:relative;overflow:visible;text-align:center}.cta:before{content:"";position:absolute;inset:-40% -10% auto -10%;height:140%;background:radial-gradient(ellipse at top,var(--red-soft),transparent 55%);pointer-events:none;border-radius:inherit;z-index:-1}.cta-inner{position:relative;z-index:2}.cta h2{font-size:clamp(34px,4.5vw,56px)}.cta p{margin-top:18px;font-size:19px;color:var(--ink-60);max-width:60ch;margin-left:auto;margin-right:auto}.cta-buttons{gap:14px;margin-top:36px}.cta-buttons,.cta-trust{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center}.cta-trust{margin-top:28px;font-size:13px;color:var(--ink-40);gap:16px}.cta-trust .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-40)}.footer-rich{background:var(--paper);border-top:1px solid var(--ink-08);padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr;gap:28px}}.footer-brand img{height:36px;width:auto;margin-bottom:14px}.footer-brand p{font-size:14px;color:var(--ink-60);line-height:1.55;max-width:32ch}.footer-col h5{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);margin:0 0 16px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col li a,.footer-col li button{font-size:14px;font-weight:500;color:var(--navy);background:transparent;padding:0;border:0;text-align:left;cursor:pointer;transition:color .15s ease}.footer-col li a:hover,.footer-col li button:hover{color:var(--red)}.footer-col li .region-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lavender);margin-right:8px;min-width:50px}.footer-col li .num{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer-contact{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.footer-contact .fc-number{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer-contact .fc-channels{display:flex;gap:10px}.footer-contact .fc-ch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;background:var(--cream);border-radius:10px;font-size:10px;font-weight:700;color:var(--navy);letter-spacing:.06em;text-transform:uppercase;transition:background .15s ease,transform .15s ease,color .15s ease}.footer-contact .fc-ch svg{width:18px;height:18px}.footer-contact .fc-ch:hover{background:var(--paper);transform:translateY(-1px);color:var(--red)}.footer-contact .fc-ch.fc-call svg{color:var(--red)}.footer-contact .fc-ch.fc-text svg{color:var(--lavender)}.footer-contact .fc-ch.fc-wa svg{color:#1fa463}.footer-contact .fc-email{font-size:14px;font-weight:500;color:var(--navy);margin-top:4px}.footer-contact .fc-email:hover{color:var(--red)}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--ink-08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}.footer-bottom,.footer-bottom a{color:var(--ink-40)}.footer-bottom a:hover{color:var(--navy)}.modal-bg{position:fixed;inset:0;background:rgba(20,20,60,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:none;align-items:center;justify-content:center;padding:24px;animation:fadein .2s ease}.modal-bg.open{display:flex}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-radius:var(--radius-lg);max-width:480px;width:100%;padding:40px 36px;box-shadow:var(--shadow-lg);text-align:center;position:relative}.modal .close{position:absolute;top:16px;right:16px;background:transparent;color:var(--ink-60);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:10;cursor:pointer}.modal .close:hover{background:var(--cream)}.modal.modal-form{max-width:640px;padding:0;text-align:left;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.form-head{padding:26px 32px 18px;border-bottom:1px solid var(--ink-08);position:relative}.form-head .eyebrow{font-size:12px}.form-head h3{font-size:22px;margin-top:12px}.form-head p{font-size:14px;margin-top:6px;line-height:1.5;color:var(--ink-60)}.modal.modal-form .close{top:18px;right:18px}.form-body{padding:24px 32px 28px;overflow-y:auto;flex:1 1 auto;min-height:0}.form-phone-banner{display:flex;align-items:flex-start;gap:14px;background:var(--cream);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px}.form-phone-banner .pb-body{flex:1 1;min-width:0}.form-phone-banner .pb-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40)}.form-phone-banner .pb-number{font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin-top:4px}.form-phone-banner .pb-channels{display:flex;gap:8px;flex-shrink:0}.form-phone-banner .pb-ch{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.form-phone-banner .pb-ch svg{width:15px;height:15px}.form-phone-banner .pb-ch:hover{transform:translateY(-1px)}.form-phone-banner .pb-ch.pb-call{background:var(--red-soft);color:var(--red)}.form-phone-banner .pb-ch.pb-text{background:var(--lavender-soft);color:var(--lavender)}.form-phone-banner .pb-ch.pb-wa{background:#e6f7ee;color:#1fa463}@media (max-width:480px){.form-phone-banner{flex-direction:column;align-items:stretch;gap:12px}.form-phone-banner .pb-channels{justify-content:stretch}.form-phone-banner .pb-ch{flex:1 1}}.form-group{border:0;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}.form-group legend{font-size:13px;font-weight:600;color:var(--navy);padding:0;margin:0 0 6px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:13px;font-weight:600;color:var(--navy)}.form-field input,.form-field select,.form-field textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:0 14px;background:var(--paper);border:1px solid var(--ink-15);border-radius:10px;font:inherit;color:var(--navy);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.form-field input,.form-field select{height:44px}.form-field textarea{padding:12px 14px;resize:vertical;min-height:80px;line-height:1.5;font-family:inherit}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-40)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(20,20,60,.08)}.form-field select{padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2314143C' d='M0 0h12L6 8z'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.form-row{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.form-row>.form-field{margin-bottom:0}.form-row.two{grid-template-columns:1fr 1fr}.form-row.three{grid-template-columns:1fr 1fr 1fr}@media (max-width:540px){.form-row.three,.form-row.two{grid-template-columns:1fr}.form-body,.form-head{padding-left:22px;padding-right:22px}}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-pill{flex:1 1;min-width:140px;position:relative;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--paper);border:1px solid var(--ink-15);border-radius:12px;transition:border-color .15s ease,background .15s ease}.radio-pill:hover{border-color:var(--ink-40)}.radio-pill input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--ink-15);border-radius:5px;background:var(--paper);flex-shrink:0;position:relative;cursor:pointer;margin:0;transition:background .15s ease,border-color .15s ease}.radio-pill input:checked{background:var(--red);border-color:var(--red)}.radio-pill input:checked:after{content:"";position:absolute;inset:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.radio-pill span{font-size:14px;font-weight:600;color:var(--navy);letter-spacing:-.005em}.radio-pill:has(input:checked){background:var(--cream);border-color:var(--navy)}.check-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--ink-08);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease;background:var(--paper)}.check-row:hover{border-color:var(--ink-15)}.check-row input[type=checkbox],.consent-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--ink-15);border-radius:5px;background:var(--paper);flex-shrink:0;margin-top:1px;position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease}.check-row input[type=checkbox]:checked,.consent-row input[type=checkbox]:checked{background:var(--red);border-color:var(--red)}.check-row input[type=checkbox]:checked:after,.consent-row input[type=checkbox]:checked:after{content:"";position:absolute;inset:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-.5px)}.check-row .ck-label{font-size:14px;font-weight:600;color:var(--navy);line-height:1.3}.check-row .ck-desc{font-size:12px;color:var(--ink-60);margin-top:2px;line-height:1.4;font-weight:500}.check-rows-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-section{margin-top:4px;padding-top:18px;border-top:1px dashed var(--ink-08)}.form-field.is-hidden,.form-section.is-hidden{display:none}.form-section-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lavender);margin:0 0 14px}.consent-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--cream);border:1px solid var(--ink-08);border-radius:12px;cursor:pointer;margin-top:8px;margin-bottom:20px}.consent-row .ck-text{font-size:13px;line-height:1.5;color:var(--ink-60);font-weight:500}.form-submit{width:100%;justify-content:center}.form-fineprint{margin-top:14px;font-size:12px;color:var(--ink-40);text-align:center;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.btn.form-submit:disabled{background:var(--ink-15);color:hsla(0,0%,100%,.85);box-shadow:none;cursor:not-allowed;opacity:.7}.btn.form-submit:disabled:hover{transform:none}.field-hint{font-size:11px;font-weight:500;color:var(--ink-40);margin-top:4px;letter-spacing:.01em}.form-field label .opt-flag{font-size:11px;font-weight:600;color:var(--lavender);letter-spacing:.04em;text-transform:uppercase;margin-left:6px}.form-success{display:none;padding:56px 40px 48px;text-align:center}.modal-form.is-success .form-body,.modal-form.is-success .form-head{display:none}.modal-form.is-success .form-success{display:block}.form-success .check-icon{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:32px}.form-success h3{font-size:24px}.form-success p{color:var(--ink-60);margin-top:12px;font-size:16px}.ic{width:1em;height:1em;display:inline-block;vertical-align:-.15em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,.68,0,1.2),transform .65s cubic-bezier(.22,.68,0,1.2)}.reveal.in{opacity:1;transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeScale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes stampRingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.stamp-rings{transform-box:fill-box;transform-origin:center;animation:stampRingPulse 3s ease-in-out infinite}.hero h1,.hero-brand,.hero-cta,.hero-microcopy,.hero-sub,.hero-visual .device,.pcp-stamp,.tech-card,.vital-card{opacity:0}.hero-animate .hero-brand{animation:slideUp .6s cubic-bezier(.22,.68,0,1.2) 0s both}.hero-animate h1{animation:slideUp .65s cubic-bezier(.22,.68,0,1.2) .08s both}.hero-animate .hero-sub{animation:slideUp .6s ease .16s both}.hero-animate .hero-sub+.hero-sub{animation-delay:.23s}.hero-animate .hero-cta{animation:slideUp .55s ease .28s both}.hero-animate .hero-microcopy{animation:slideUp .55s ease .36s both}.hero-animate .device{animation:slideUp .7s cubic-bezier(.22,.68,0,1.15) .22s both}.hero-animate .pcp-stamp{animation:fadeScale .55s cubic-bezier(.34,1.56,.64,1) .46s both}.hero-animate .vital-card{animation:fadeScale .5s cubic-bezier(.34,1.56,.64,1) .54s both}.hero-animate .tech-card{animation:fadeScale .5s cubic-bezier(.34,1.56,.64,1) .64s both}.btn-request-short{display:none}@media (max-width:680px){.nav-links{display:none}.nav-inner{padding:14px 0}.btn-request-visit{padding:11px 18px;gap:0}.btn-request-visit .arrow,.btn-request-visit .btn-request-label{display:none}.btn-request-short{display:inline;font-size:15px;font-weight:700}}@media (max-width:380px){.wrap{padding:0 18px}.nav-inner{gap:8px}}@media (max-width:600px){.nav-phones .nav-phones-menu{right:0;left:auto;min-width:260px}}@media (max-width:980px){.hero-grid{gap:36px}}@media (max-width:600px){.hero{padding:32px 0 48px}.hero h1{letter-spacing:-.03em}.hero-sub{font-size:16px;margin-top:16px}.hero-cta{gap:8px;flex-wrap:nowrap;margin-top:24px}.hero-cta .btn{padding:13px 18px;font-size:15px}.pcp-stamp{width:110px;height:110px;top:-8px;left:-10px}.hero-microcopy{font-size:13px;gap:12px}.hero-visual{padding:12px 12px 28px}.timeline-frame{padding:14px 14px 12px}.tl-step{grid-template-columns:48px 18px 1fr;gap:0 10px;padding:8px 0 10px}.tl-step .tl-time{font-size:10px}.tl-step .tl-title{font-size:12px}.tl-step .tl-desc{font-size:11px}.tl-step .tl-tag{font-size:9px;padding:2px 6px}.tl-dot{width:13px!important;height:13px!important}.tech-card{display:none}.vital-card{left:0;min-width:160px;font-size:13px}}@media (max-width:680px){.specialties-section,section{padding:72px 0}.section-head{margin-bottom:40px}.section-head p{font-size:17px}}@media (max-width:980px){.specialty-card{min-height:unset}}@media (max-width:680px){.cta-section{padding:72px 0}.cta{padding:44px 28px;border-radius:var(--radius-lg)}.cta p{font-size:17px}.cta-buttons{flex-direction:column;align-items:center;width:100%}.cta-buttons .btn{width:100%;justify-content:center}}@media (max-width:540px){.footer-rich{padding:44px 0 24px}.footer-contact .fc-number{font-size:18px}}@media (max-width:600px){.modal-bg{padding:0;align-items:flex-end}.modal.modal-form{max-height:96vh;border-bottom-left-radius:0;border-bottom-right-radius:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.summer-section{padding:72px 0}.summer-section h2{font-size:clamp(28px,8vw,40px)}.summer-cta{flex-direction:column;align-items:center}.summer-cta .btn{width:100%;justify-content:center}.service-chip-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-chip{gap:8px;padding:10px 12px;border-radius:var(--radius-sm)}.service-chip .ico{width:32px;height:32px;border-radius:10px;flex-shrink:0}.service-chip .ico svg{width:18px;height:18px}.service-chip .name{font-size:13px;font-weight:600;line-height:1.3}.locations-head p{font-size:17px}.locations-list{flex-direction:row;align-items:flex-start;gap:12px}.locations-col{flex:1 1;min-width:0}.locations-col ul{grid-template-columns:1fr;gap:6px}.locations-col li{font-size:13px;gap:8px}.locations-col li:before{width:5px;height:5px}.locations-col h4{font-size:15px;padding-bottom:8px;margin-bottom:10px}}