@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&family=DM+Serif+Display:ital@0;1&family=Lora:wght@600;700&display=swap");:root{--green:#15453D;--green-2:#0E332C;--lime:#A9DDC5;--sky:#CFEAE6;--pink:#E6A17E;--peach:#F7DFC7;--mint-tint:#E9F6EF;--peach-tint:#FBEEE1;--sky-tint:#E7F5F3;--cream:#FBF6EC;--ink:#1B332D;--muted:#66766E;--white:#fff;--border:rgba(21,69,61,.14);--shadow:0 18px 55px rgba(15,40,35,.14);--field-border:#DCD3C4;--neutral-tint:#F1EAD9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;background:none;border:0;color:inherit}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--green);border-radius:4px}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section{padding:100px 0}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;opacity:.68}.display{font-size:clamp(46px,6.6vw,92px);line-height:1.01;letter-spacing:-.03em}.display,.section-title{font-family:Plus Jakarta Sans,sans-serif;margin:0;text-wrap:balance}.section-title{font-size:clamp(36px,5vw,70px);line-height:1.04;letter-spacing:-.025em}.muted{color:var(--muted)}.announcement{background:var(--sky);color:var(--green);text-align:center;font-weight:700;font-size:13px;padding:11px 18px}.nav{position:absolute;z-index:10;left:0;right:0;top:42px}.nav-inner{justify-content:space-between;gap:24px;padding:16px 0}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:10px;font-family:Plus Jakarta Sans;font-weight:800;font-size:25px;color:white;letter-spacing:-.04em}.logo-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px 14px 10px 14px;background:var(--lime);color:var(--green);font-size:15px;transform:rotate(-8deg)}.nav-links{display:flex;align-items:center;gap:30px;color:white;font-size:14px;font-weight:700}.nav-findcare{position:relative}.nav-findcare-trigger{display:flex;align-items:center;gap:5px}.mega-menu{position:absolute;top:100%;left:-20px;margin-top:22px;display:flex;background:white;border-radius:20px;box-shadow:0 25px 60px -12px rgba(15,40,35,.22);overflow:hidden;width:max-content;z-index:50}.mega-menu-sidebar{background:var(--cream);padding:14px;display:flex;flex-direction:column;gap:2px;width:180px;flex-shrink:0}.mega-menu-category{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;text-align:left;padding:11px 12px;border-radius:10px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.mega-menu-category svg{opacity:0;flex-shrink:0}.mega-menu-category.active{background:white}.mega-menu-category.active svg{opacity:1}.mega-menu-content{display:flex;gap:40px;padding:24px 32px}.mega-menu-column{display:flex;flex-direction:column;gap:14px;min-width:160px}.mega-menu-heading{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.mega-menu-link{display:flex;align-items:center;gap:8px;color:var(--green);font-size:14px;font-weight:600}.mega-menu-link:hover{text-decoration:underline}.mega-menu-badge{background:var(--lime);color:var(--green);font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px}.nav-actions{display:flex;align-items:center;gap:10px}.nav-login{display:inline-flex;align-items:center;border:0;background:none;color:white;padding:10px 14px;border-radius:999px;font-weight:700;font-size:14px;transition:background .15s}button.nav-login:hover{background:rgba(255,255,255,.1)}.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:800;font-size:15px;transition:transform .2s,box-shadow .2s}.pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,40,35,.16)}.pill.lime{background:var(--lime);color:var(--green)}.pill.green{background:var(--green);color:white}.pill.white{background:white;color:var(--green)}.menu-btn{display:none;border:0;background:rgba(255,255,255,.18);color:white;width:42px;height:42px;border-radius:50%;font-size:20px}.hero{min-height:600px;position:relative;overflow:hidden;background:var(--green)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}.hero-image,.hero:after{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,rgba(8,43,32,.68),rgba(8,43,32,.3) 45%,rgba(8,43,32,.05) 80%),linear-gradient(0deg,rgba(8,43,32,.3),transparent 45%)}.hero-content{position:relative;z-index:2;min-height:600px;display:flex;align-items:center;padding-top:90px}.hero-copy{width:min(700px,100%);color:white}.hero-heading{font-family:Lora,Georgia,serif;font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1.18;letter-spacing:-.005em;margin:0;max-width:620px;text-wrap:balance}.search-panel{position:relative;isolation:isolate;width:min(420px,100%);border-radius:24px;padding:20px;margin-top:32px;box-shadow:0 24px 60px rgba(4,20,15,.35)}.search-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,34,26,.4);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.16);border-radius:inherit}.search-field{gap:11px;padding:0 16px;height:52px;background:rgba(255,255,255,.97);border-radius:14px;margin-bottom:12px}.search-field,.zip-locate{display:flex;align-items:center}.zip-locate{flex:0 0 auto;justify-content:center;width:22px;height:22px;border:0;background:none;padding:0;font-size:19px;line-height:1;cursor:pointer;border-radius:8px;transition:transform .15s,opacity .15s}.zip-locate:hover{transform:scale(1.1)}.zip-locate:disabled{opacity:.5;cursor:default;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.9}}.search-field input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.search-field input::placeholder{color:#8b9994}.search-submit{width:100%;height:50px;font-size:15px}.location-error{color:#ffd7d7;font-size:13px;margin:10px 0 0}.category-section{background:#ffffff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head p{max-width:390px;line-height:1.55;margin:0}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.category-card{background:var(--mint-tint);border-radius:24px;padding:20px 18px 12px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;box-shadow:0 4px 20px rgba(15,40,35,.05);border:1px solid var(--border);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.category-card:nth-child(3n+2){background:var(--peach-tint)}.category-card:nth-child(3n+3){background:var(--sky-tint)}.category-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(15,40,35,.1);border-color:rgba(21,69,61,.24)}.category-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.category-card-header strong{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:var(--ink)}.category-card-header .chevron-icon{width:20px;height:20px;color:var(--green);display:grid;place-items:center;flex-shrink:0}.category-illustration{width:100%;height:145px;display:flex;align-items:flex-end;justify-content:center;margin-top:10px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .2s ease-out}.modal-card{background:#FAF7F2;border-radius:32px;width:min(540px,94vw);padding:38px 32px 32px;box-shadow:0 25px 60px -12px rgba(0,0,0,.25);position:relative;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1)}.modal-close-btn{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.05);color:#374151;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.modal-close-btn:hover{background:rgba(0,0,0,.1);transform:scale(1.05)}.modal-title{text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;color:var(--ink);margin:0 0 28px;text-wrap:balance}.modal-options-grid{display:flex;justify-content:center;gap:16px}.modal-options-grid .modal-option-card{width:min(220px,100%)}.modal-option-card{background:#ffffff;border-radius:24px;padding:24px 16px 20px;text-align:center;cursor:pointer;border:2px solid transparent;box-shadow:0 4px 16px rgba(0,0,0,.03);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:180px}.modal-option-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(15,40,35,.12);border-color:rgba(21,69,61,.24)}.modal-option-title{font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:700;color:var(--ink);margin-bottom:12px}.modal-banner{background:var(--peach);border-radius:20px;padding:22px 24px;margin-top:24px;text-align:center;color:var(--green-2);font-size:18px;font-weight:700;line-height:1.35}.modal-accessibility-btn{position:absolute;bottom:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#2563EB;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 8px rgba(37,99,235,.35);border:none;cursor:pointer}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.marquee-section{padding:50px 0;overflow:hidden;background:#ffffff;width:100%}.marquee-container{flex-direction:column;gap:24px}.marquee-container,.marquee-track-wrapper{display:flex;width:100%;overflow:hidden}.marquee-track{display:flex;align-items:center;white-space:nowrap;width:max-content;will-change:transform}.marquee-track.left-to-right{animation:marqueeMoveLeftToRight 80s linear infinite}.marquee-track.right-to-left{animation:marqueeMoveRightToLeft 85s linear infinite}.marquee-track-wrapper:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;padding-right:28px}.marquee-card{display:inline-flex;align-items:stretch;width:clamp(240px,22vw,320px);height:clamp(88px,9vw,112px);border-radius:22px;overflow:hidden;background:#f4ede4;box-shadow:0 10px 26px rgba(24,59,49,.1);transition:transform .25s ease,box-shadow .25s ease}.marquee-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 34px rgba(24,59,49,.18)}.marquee-card.alt-color{background:var(--peach-tint)}.marquee-card-img{width:42%;height:100%;object-fit:cover;flex-shrink:0;display:block}.marquee-card-text{flex:1 1;display:flex;align-items:center;justify-content:center;padding:0 18px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(18px,1.5vw,24px);color:var(--ink);letter-spacing:-.01em;font-weight:400;line-height:1.15;text-align:center;white-space:normal}.marquee-card.alt-color .marquee-card-text{color:#9A5A2E}@keyframes marqueeMoveLeftToRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes marqueeMoveRightToLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.story-section{background:var(--green);color:white}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.story-copy p{max-width:510px;color:rgba(255,255,255,.76);line-height:1.65;font-size:17px;margin:24px 0 30px}.story-collage{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.story-card{border-radius:30px;overflow:hidden;position:relative;min-height:290px}.story-card.tall{grid-row:span 2;min-height:600px}.story-card img{width:100%;height:100%;object-fit:cover}.story-card .tag{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.94);color:var(--green);border-radius:16px;padding:10px 13px;font-size:13px;font-weight:800}.quote-card{background:var(--pink);color:var(--green);padding:26px;border-radius:30px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}.quote-card strong{font-family:Plus Jakarta Sans;font-size:24px;line-height:1.1}.quote-card span{font-size:13px;font-weight:700}.terms{background:var(--lime)}.terms-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:center}.steps{margin:35px 0 30px;display:grid;grid-gap:13px;gap:13px}.step{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid rgba(22,77,59,.16);font-weight:800}.step b{width:34px;height:34px;display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:50%;font-size:13px}.visual{min-height:570px;position:relative}.visual .big{position:absolute;width:66%;height:78%;left:8%;top:3%;border-radius:34px;overflow:hidden;transform:rotate(-3deg);box-shadow:var(--shadow)}.visual .small.one{width:38%;right:1%;top:8%;transform:rotate(4deg)}.visual .small.one,.visual .small.two{position:absolute;height:38%;border-radius:28px;overflow:hidden}.visual .small.two{width:42%;right:4%;bottom:2%;transform:rotate(-4deg)}.visual img{width:100%;height:100%;object-fit:cover}.phone{position:absolute;width:170px;height:300px;right:28%;bottom:0;border:9px solid var(--green);border-radius:30px;background:white;overflow:hidden;box-shadow:0 20px 40px rgba(22,77,59,.25);transform:rotate(4deg)}.phone .screen{padding:18px;color:var(--green)}.phone .avatar{width:62px;height:62px;border-radius:50%;object-fit:cover}.phone .bar{height:9px;border-radius:10px;background:var(--sky);margin-top:13px}.phone .bar.short{width:62%;background:var(--pink)}.trust{background:var(--sky-tint);padding:70px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;text-align:center}.stat strong{display:block;font-family:Plus Jakarta Sans;font-size:clamp(40px,5vw,65px);letter-spacing:-.06em;color:var(--green)}.stat span{font-weight:700;color:var(--muted)}.testimonials{background:var(--cream)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.testimonial{padding:30px;border-radius:28px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.testimonial:first-child{background:var(--pink)}.testimonial:nth-child(2){background:white;border:1px solid var(--border)}.testimonial:nth-child(3){background:var(--sky)}.stars{letter-spacing:3px}.testimonial p{font-size:18px;line-height:1.5;font-weight:700}.testimonial small{font-weight:800;opacity:.65}.home-section-header{text-align:center;max-width:560px;margin:0 auto 46px}.home-feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.home-feature-card{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--border);border-radius:26px;padding:14px}.home-feature-card img{width:150px;height:150px;object-fit:cover;border-radius:20px;flex-shrink:0}.home-feature-card h3{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;margin:0 0 6px;color:var(--green)}.home-feature-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 14px}.home-steps-wrap{margin-top:40px}.home-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.home-step-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.home-step-circle{width:52px;height:52px;border-radius:50%;background:var(--green);color:var(--lime);font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center}.home-step-circle,.home-step-item h3{font-family:Plus Jakarta Sans,sans-serif}.home-step-item h3{font-size:16px;margin:6px 0 0}.home-step-item p{color:var(--muted);font-size:14px;margin:0;max-width:240px}@media (max-width:900px){.home-feature-grid,.home-steps-grid{grid-template-columns:1fr}.home-steps-grid{gap:26px}}@media (max-width:620px){.home-feature-card{flex-direction:column;align-items:flex-start}.home-feature-card img{width:100%;height:160px}}.final-cta{background:var(--green);color:white;padding:90px 0;text-align:center}.final-cta .section-title{max-width:780px;margin:0 auto 28px}.final-cta p{color:rgba(255,255,255,.72);max-width:570px;margin:0 auto 30px;line-height:1.6}.footer{background:var(--green-2);color:white;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:45px;gap:45px;padding-bottom:30px}.footer h4{margin:0 0 17px;font-size:14px}.footer-grid a{display:block;color:rgba(255,255,255,.66);font-size:14px;margin:10px 0}.footer-brand p{color:rgba(255,255,255,.62);line-height:1.6;max-width:300px}.footer-download-social-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 40px;width:100%}.footer-line-left{flex:1 1;display:flex;align-items:center}.footer-app-tag{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);background:rgba(169,221,197,.12);border:1px solid rgba(169,221,197,.3);padding:6px 14px;border-radius:999px}.app-badges-row{flex:2 1;justify-content:center;gap:14px}.app-badge,.app-badges-row{display:flex;align-items:center}.app-badge{gap:12px;background:#000000;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:9px 18px;min-width:170px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;text-decoration:none}.app-badge:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.7);box-shadow:0 8px 20px rgba(0,0,0,.35)}.app-badge-icon{width:24px;height:24px;flex-shrink:0}.app-badge-text{display:flex;flex-direction:column;text-align:left}.app-badge-subtitle{font-size:9px;font-weight:500;color:#d1d5db;line-height:1.1;letter-spacing:.02em}.app-badge-title{font-size:15px;font-weight:700;color:#ffffff;line-height:1.2;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.01em}.app-badge-coming-soon{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--lime);color:var(--green);font-weight:700;font-size:13px;white-space:nowrap;padding:10px 14px;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.3);z-index:5}.app-badge-coming-soon button{background:none;border:0;color:var(--green);font-weight:800;cursor:pointer;padding:0;line-height:1}.social-links-corner{flex:1 1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.social-btn{width:44px;height:44px;border-radius:50%;display:flex!important;align-items:center!important;justify-content:center!important;color:#ffffff;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 4px 14px rgba(0,0,0,.2);text-decoration:none;margin:0!important;padding:0!important;box-sizing:border-box}.social-btn svg{display:block!important;margin:0 auto!important;padding:0!important;flex-shrink:0}.social-btn.facebook{background:#1877F2}.social-btn.x-twitter{background:#000000;border:1px solid rgba(255,255,255,.3)}.social-btn.youtube{background:#FF0000}.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-btn:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 22px rgba(0,0,0,.35);filter:brightness(1.1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:rgba(255,255,255,.5);font-size:12px;display:flex;justify-content:space-between;gap:20px}.page-shell{min-height:100vh;background:var(--cream)}.page-nav{position:relative;top:0;background:var(--green)}.simple-page{padding:90px 0}.simple-page h1{font-family:Plus Jakarta Sans;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.03em;line-height:1.05;max-width:850px;margin:0 0 14px;text-wrap:balance}.simple-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:45px}.simple-card{background:white;border:1px solid var(--border);border-radius:26px;padding:26px}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,180px));justify-content:center;grid-gap:18px;gap:18px;margin-top:20px}.availability-card{background:white;border-radius:24px;padding:26px 20px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;box-shadow:0 10px 30px rgba(21,58,46,.06)}.availability-card.not-planned{opacity:.55;box-shadow:none}.availability-card-icon{width:34px;height:34px;color:var(--green)}.availability-card.not-planned .availability-card-icon{color:var(--muted)}.availability-card-icon-badge{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center}.availability-card-icon-badge svg{width:30px;height:30px;color:var(--green)}.badge-sky{background:var(--sky)}.badge-pink{background:var(--pink)}.badge-lime{background:var(--lime)}.badge-peach{background:var(--peach)}.availability-card-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:17px}.availability-card-price{font-size:14px;color:var(--muted);font-weight:600}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.status-badge.live{background:#e3f3e9;color:#1a7a44}.status-badge.coming-soon{background:#fdf1dc;color:#a5690a}.status-badge.not-planned{background:#ececec;color:#74807c}.trust-banner{background:var(--sky);color:var(--green);border-radius:18px;padding:18px 24px;margin-top:24px;text-align:center;font-weight:700;font-size:15px;line-height:1.4}.expansion-banner{background:var(--sky);border-radius:22px;padding:28px 32px;margin-bottom:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.expansion-banner p{margin:0;color:var(--green);font-weight:700;font-size:17px;max-width:420px}.expansion-banner-field{display:flex;gap:10px;background:white;border-radius:999px;padding:6px;flex:0 0 auto}.expansion-banner-field input{border:0;outline:0;background:transparent;padding:0 16px;font-size:15px;color:var(--ink);width:160px}.expansion-banner-field input::placeholder{color:#8b9994}@media (max-width:640px){.expansion-banner{flex-direction:column;align-items:stretch;text-align:center}.expansion-banner-field{flex-direction:column;border-radius:18px}.expansion-banner-field input{width:100%;text-align:center;padding:10px}}.availability-section-label{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;margin:32px 0 14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.availability-section-label:first-of-type{margin-top:40px}.location-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:white;padding:8px 16px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.location-chip:hover{border-color:var(--green);background:var(--cream)}.not-serviceable-banner{background:white;border:1px solid var(--border);border-radius:26px;padding:40px 32px;text-align:center;margin-top:45px}.form-card{width:min(560px,100%);background:white;border-radius:28px;padding:30px;box-shadow:var(--shadow);margin:35px auto 0}.form-card label{display:block;font-size:13px;font-weight:800;margin:16px 0 7px}.form-card input,.form-card select{width:100%;border:1px solid var(--field-border);border-radius:13px;padding:14px;outline:0;background:white;transition:border-color .15s}.form-card input:focus,.form-card select:focus{border-color:var(--green)}.form-card .pill{width:100%;margin-top:20px}.auth-page{min-height:100vh;background:var(--cream);padding:32px 32px 60px}.auth-topbar{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto 28px}.auth-topbar .logo{color:var(--ink)}.auth-topbar-caption{font-family:"DM Serif Display",Georgia,serif;font-style:italic;color:var(--muted);font-size:16px;text-align:right;line-height:1.4}.auth-split{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.auth-split>*{min-width:0}.auth-visual-photo{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:var(--mint-tint)}.auth-icon-circle{width:60px;height:60px;border-radius:50%;background:var(--mint-tint);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.auth-visual-photo img{width:100%;height:auto;display:block}.auth-visual-heading{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:clamp(30px,3.2vw,42px);letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin:26px 0 10px}.auth-visual-sub{color:var(--muted);font-size:17px}.auth-card{width:100%;max-width:520px;margin:0}.auth-card h2{font-family:Plus Jakarta Sans,sans-serif;font-size:30px;letter-spacing:-.02em;margin:0 0 6px}.auth-card-sub{color:var(--muted);font-size:15px;margin:0 0 22px}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-name-row label{margin-top:0!important}.auth-terms{font-size:13px;color:var(--muted);text-align:center;margin:16px 0 0;line-height:1.5}.auth-terms a{color:var(--green);font-weight:700;text-decoration:underline}.auth-card-footer{text-align:center;font-size:14px;color:var(--muted);margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.auth-field-wrap{position:relative}.auth-field-wrap input{padding-left:42px}.auth-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;color:var(--muted);pointer-events:none}.auth-help-line{max-width:1280px;margin:28px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:14px;color:var(--muted)}.auth-help-line a{color:var(--green);font-weight:800}@media (max-width:900px){.auth-split{grid-template-columns:1fr;gap:34px}.auth-card{max-width:none}.auth-name-row{grid-template-columns:1fr}.nav-links,.nav-login{display:none}.menu-btn{display:block}.category-grid{grid-template-columns:repeat(3,1fr)}.story-grid,.terms-grid{gap:45px}.story-grid,.terms-grid,.testimonial-grid{grid-template-columns:1fr}.footer-grid,.simple-card-grid{grid-template-columns:1fr 1fr}.footer-download-social-line{flex-wrap:wrap;justify-content:center;gap:16px}.footer-line-left{display:none}.social-links-corner{justify-content:center}}@media (max-width:620px){.container{width:min(100% - 26px,1180px)}.section{padding:70px 0}.section-head{flex-direction:column;align-items:start;gap:16px}.section-head p{max-width:none}.nav{top:40px}.nav-inner{padding-top:11px}.nav-actions .pill{display:none}.hero,.hero-content{min-height:560px}.hero-content{align-items:end;padding-bottom:65px}.hero-image{object-position:center 100%}.hero-copy p{font-size:16px}.search-panel{border-radius:20px;padding:16px}.search-field{height:48px}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:165px}.story-collage{grid-template-columns:1fr}.story-card.tall{min-height:390px;grid-row:auto}.visual{min-height:420px}.phone{width:130px;height:235px;right:26%;border-width:7px}.stats{gap:35px}.simple-card-grid,.stats{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column}}.care-landing{padding:130px 0 90px}.care-landing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.care-landing-heading{font-family:Lora,Georgia,serif;font-weight:700;font-size:clamp(38px,4.6vw,58px);line-height:1.06;letter-spacing:-.01em;margin:0 0 16px;color:var(--ink);text-wrap:balance}.care-landing-sub{font-size:18px;color:var(--muted);margin:0 0 28px}.care-landing-photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.care-landing-photo img{width:100%;height:380px;object-fit:cover;display:block}.care-landing-caption{font-family:"DM Serif Display",Georgia,serif;font-style:italic;color:var(--green);font-size:17px;margin-top:18px}.care-widget-card{background:white;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.care-field-label{display:block;font-size:13px;font-weight:800;margin:18px 0 8px}.care-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.care-field-row .care-field-label{margin-top:0}.care-toggle-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.care-toggle-btn{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--field-border);border-radius:16px;padding:14px 16px;font-weight:700;font-size:15px;color:var(--ink);background:white;transition:border-color .15s,background .15s}.care-toggle-btn.active{background:var(--mint-tint);border-color:var(--green)}.care-toggle-icon{width:20px;height:20px;flex-shrink:0;color:var(--green)}.care-toggle-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--green);color:white;font-size:11px;display:flex;align-items:center;justify-content:center}.care-field-hint{font-size:13px;color:var(--muted);margin:8px 0 0}.care-frequency-group{display:flex;gap:6px;background:var(--neutral-tint);border-radius:14px;padding:5px}.care-frequency-btn{flex:1 1;border-radius:10px;padding:10px;font-weight:700;font-size:14px;color:var(--muted);text-align:center}.care-frequency-btn.active{background:var(--mint-tint);color:var(--green)}.care-field-input-wrap{position:relative}.care-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.care-field-input-wrap input,.care-field-input-wrap select,.care-field-input-wrap textarea{width:100%;border:1px solid var(--field-border);border-radius:13px;padding:13px 14px 13px 42px;outline:0;background:white;font-size:15px;color:var(--ink);transition:border-color .15s;font-family:inherit}.care-field-input-wrap textarea{resize:vertical;min-height:56px}.care-field-input-wrap input:focus,.care-field-input-wrap select:focus,.care-field-input-wrap textarea:focus{border-color:var(--green)}.care-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px rgba(21,58,46,.14);max-height:260px;overflow-y:auto}.care-suggestion-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink);text-align:left}.care-suggestion-item:hover{background:var(--cream)}.care-suggestion-item.not-live{color:var(--muted)}.care-locate-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0;font-size:16px;line-height:1;cursor:pointer;border-radius:8px;transition:transform .15s,opacity .15s}.care-locate-btn:hover{transform:translateY(-50%) scale(1.1)}.care-locate-btn:disabled{opacity:.5;cursor:default;animation:pulse 1s ease-in-out infinite}.care-hours-pill{display:inline-flex;align-items:center;background:var(--mint-tint);color:var(--green);font-size:13px;font-weight:800;padding:6px 14px;border-radius:999px;margin-top:10px}.care-summary-box{display:flex;gap:14px;align-items:flex-start;background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:16px 18px;margin-top:22px}.care-summary-icon{width:22px;height:22px;flex-shrink:0;color:var(--green);margin-top:2px}.care-summary-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px}.care-summary-line{font-size:14px;margin-top:3px}.care-summary-note{font-size:13px;margin-top:4px}.care-fineprint{text-align:center;font-size:13px;margin:12px 0 0}.care-back-link{background:none;border:none;color:var(--green);font-weight:800;font-size:14px;padding:0;margin-bottom:16px}.care-section-header{text-align:center;max-width:560px;margin:0 auto}.care-section-header h2{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,3.2vw,38px);letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.care-routine{padding:90px 0 0}.care-feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:46px}.care-feature-card{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--border);border-radius:26px;padding:14px}.care-feature-card img{width:150px;height:150px;object-fit:cover;border-radius:20px;flex-shrink:0}.care-feature-card h3{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;margin:0 0 6px}.care-feature-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 14px}.pill.peach{background:var(--pink);color:white}.care-steps{padding:40px 0 90px}.care-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:50px}.care-step-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.care-step-circle{width:52px;height:52px;border-radius:50%;background:var(--peach-tint);color:var(--pink);font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center}.care-step-circle,.care-step-item h3{font-family:Plus Jakarta Sans,sans-serif}.care-step-item h3{font-size:16px;margin:6px 0 0}.care-step-item p{color:var(--muted);font-size:14px;margin:0;max-width:240px}.care-bookings-banner{background:var(--mint-tint);border-radius:32px;padding:40px;display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:center}.care-bookings-banner-left{display:flex;align-items:center;gap:22px}.care-bookings-icon{width:64px;height:64px;flex-shrink:0;color:var(--green)}.care-bookings-banner-left h3{font-family:Plus Jakarta Sans,sans-serif;font-size:21px;margin:0 0 6px}.care-bookings-banner-left p{color:var(--muted);font-size:14px;margin:0 0 16px;max-width:340px}.care-bookings-empty-card{background:white;border-radius:22px;padding:30px 40px;text-align:center;min-width:260px}.care-bookings-empty-icon{width:34px;height:34px;color:var(--green);margin:0 auto 10px;display:block}.care-bookings-empty-title{font-weight:800;font-size:15px;margin-bottom:4px}.care-faq{padding:90px 0 100px}.care-faq-list{display:grid;grid-gap:12px;gap:12px;margin-top:36px;max-width:820px;margin-left:auto;margin-right:auto}.care-faq-item{background:white;border:1px solid var(--border);border-radius:16px;padding:18px 22px}.care-faq-item summary{cursor:pointer;font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center;list-style:none}.care-faq-item summary::-webkit-details-marker{display:none}.care-faq-item summary:after{content:"⌄";font-size:18px;color:var(--muted);transition:transform .2s;margin-left:12px}.care-faq-item[open] summary:after{transform:rotate(180deg)}.care-faq-item p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.6}@media (max-width:900px){.care-feature-grid,.care-steps-grid{grid-template-columns:1fr}.care-steps-grid{gap:26px}.care-bookings-banner{grid-template-columns:1fr}}@media (max-width:620px){.care-feature-card{flex-direction:column;align-items:flex-start}.care-feature-card img{width:100%;height:160px}.care-bookings-banner-left{flex-direction:column;align-items:flex-start}.care-bookings-empty-card{width:100%}}@media (max-width:900px){.care-landing-grid{grid-template-columns:1fr;gap:34px}.care-landing{padding:110px 0 60px}}@media (max-width:620px){.care-field-row{grid-template-columns:1fr}.care-widget-card{padding:22px}.care-landing-photo img{height:260px}}.findcare-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:start}.findcare-search-card{background:white;border-radius:26px;padding:28px;box-shadow:var(--shadow);margin-top:28px}.findcare-search-card h2{font-family:Plus Jakarta Sans,sans-serif;font-size:19px;margin:0 0 16px}.findcare-search-input-row{position:relative}.findcare-search-input-row input{width:100%;border:1px solid var(--field-border);border-radius:13px;padding:14px 82px 14px 16px;outline:0;font-size:15px;color:var(--ink);transition:border-color .15s}.findcare-search-input-row input:focus{border-color:var(--green)}.findcare-clear-btn{position:absolute;right:42px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted)}.findcare-clear-btn:hover{background:var(--cream)}.findcare-search-submit-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--mint-tint);color:var(--green)}.findcare-search-submit-btn:hover{background:var(--lime)}.findcare-locate-row{display:flex;align-items:center;gap:12px;margin-top:18px}.findcare-locate-row .findcare-locate-icon{width:34px;height:34px;border-radius:50%;background:var(--mint-tint);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.findcare-locate-row button{font-weight:800;font-size:15px;color:var(--green);text-align:left}.findcare-locate-row p{margin:2px 0 0;font-size:13px;color:var(--muted)}.findcare-quicksearch-label{font-size:13px;font-weight:800;margin:20px 0 10px}.findcare-cta{width:100%;margin-top:22px}.findcare-reassurance{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--muted);margin:12px 0 0}.findcare-photo{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);height:520px}.findcare-photo-slide{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .6s ease}.findcare-photo-dots{position:absolute;left:0;right:0;bottom:76px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px}.findcare-photo-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);transition:width .25s ease,background .25s ease}.findcare-photo-dot.active{width:22px;border-radius:999px;background:white}.findcare-photo-caption{position:absolute;left:0;right:0;bottom:0;background:var(--sky-tint);padding:20px 24px;text-align:center;font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:18px;color:var(--green-2)}.findcare-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}.findcare-step{display:flex;align-items:flex-start;gap:14px}.findcare-step-num{width:30px;height:30px;border-radius:50%;background:var(--mint-tint);color:var(--green);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.findcare-step-icon{width:22px;height:22px;color:var(--green);margin:3px 0}.findcare-step-title{font-weight:800;font-size:15px}.findcare-step-sub{font-size:13px;color:var(--muted);margin-top:2px}@media (max-width:900px){.findcare-hero-grid{grid-template-columns:1fr;gap:32px}.findcare-photo,.findcare-photo-slide{height:320px}.findcare-steps{grid-template-columns:1fr;gap:22px}}