:root{--ink:#092f36;--deep:#063d47;--teal:#0b7078;--aqua:#6ce0d2;--mist:#e8f7f5;--blue:#e9f2fa;--paper:#fff;--cloud:#f7faf9;--muted:#5c7175;--line:#d7e3e2;--serif:"Manrope",sans-serif;--sans:"DM Sans",sans-serif;--shadow:0 20px 60px rgba(6,61,71,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:1000}.topbar{background:var(--deep);color:#dffbf7;text-align:center;padding:.48rem 1rem;font-size:.82rem;letter-spacing:.03em}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5.5rem);background:rgba(255,255,255,.95);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(9,47,54,.08);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-weight:800;font-size:1.12rem;line-height:1.05}.brand small{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-top:.25rem}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--deep);display:grid;place-items:center}.brand-mark svg{width:30px;fill:none;stroke:var(--aqua);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.site-header nav{display:flex;align-items:center;gap:1.8rem;font-weight:600;font-size:.92rem}.site-header nav>a:not(.button):hover{color:var(--teal)}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:.9rem 1.35rem;font-weight:700;cursor:pointer;transition:.2s transform,.2s background,.2s box-shadow}.button:hover{background:#075e65;transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,112,120,.2)}.button-small{padding:.65rem 1.05rem}.button-outline{background:transparent;color:var(--deep);border:1px solid var(--teal)}.button-light{background:var(--aqua);color:var(--deep)}.hero{min-height:680px;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--deep)}.hero-image{position:absolute;inset:0;background:url('assets/telehealth-physician.png') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,43,51,.96) 0%,rgba(4,43,51,.88) 37%,rgba(4,43,51,.24) 67%,rgba(4,43,51,.05) 100%)}.hero-content{position:relative;max-width:720px;margin-left:clamp(1.25rem,7vw,7.5rem);padding:5.8rem 1rem;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.76rem;color:var(--aqua);margin:0 0 1rem}.eyebrow.dark{color:var(--teal)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;line-height:1.12;margin-top:0}h1{font-size:clamp(3rem,5.6vw,5.35rem);max-width:800px;margin-bottom:1.45rem}h2{font-size:clamp(2.1rem,3.6vw,3.45rem);margin-bottom:1.1rem}h3{font-size:1.2rem}.hero-copy{font-size:1.18rem;line-height:1.7;max-width:600px;color:#e3f0ef}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin:2rem 0}.text-link{font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}.trust-row{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0;margin:2.25rem 0 0;font-size:.92rem;color:#dcecea}.trust-row span{color:var(--aqua);font-weight:800}.quick-fit{max-width:1180px;margin:-42px auto 0;position:relative;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:2.4rem;display:grid;grid-template-columns:.85fr 1.55fr;gap:3rem;align-items:center}.quick-fit h2{font-size:2rem;margin-bottom:.5rem}.quick-fit p{margin:.4rem 0;color:var(--muted)}.fit-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end}.fit-form label{font-weight:700;font-size:.83rem}.fit-form select{display:block;width:100%;margin-top:.38rem;padding:.82rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.fit-form .form-note{grid-column:1/-1;font-size:.76rem;margin:0}.fit-result{display:none;grid-column:1/-1;background:var(--mist);padding:1rem 1.2rem;border-radius:8px;border-left:4px solid var(--teal)}.section{padding:7rem clamp(1.25rem,7vw,7.5rem)}.section-heading{display:grid;grid-template-columns:1.15fr .75fr;gap:4rem;align-items:end;margin-bottom:3.2rem}.section-heading p:last-child{color:var(--muted);font-size:1.04rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:2rem;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s background,.2s transform}.service-grid article:hover{background:var(--mist);transform:translateY(-2px)}.service-number{color:var(--teal);font-family:var(--serif);font-size:.8rem;font-weight:700}.service-grid h3{margin:2.4rem 0 .75rem;font-size:1.35rem}.service-grid p{color:var(--muted);margin:0}.states-band{background:var(--deep);color:#fff;padding:4.5rem clamp(1.25rem,7vw,7.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.states-band h2{max-width:690px;margin:0}.state-pills{display:flex;gap:.85rem}.state-pills span{width:72px;height:72px;border:1px solid rgba(108,224,210,.55);border-radius:50%;display:grid;place-items:center;color:var(--aqua);font-family:var(--serif);font-weight:800}.pricing{background:var(--cloud)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}.price-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2.1rem;display:flex;flex-direction:column;position:relative}.price-grid article.featured{background:var(--deep);color:#fff;transform:translateY(-10px);box-shadow:var(--shadow)}.popular{position:absolute;top:-14px;right:20px;background:var(--aqua);color:var(--deep);border-radius:20px;padding:.3rem .8rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.price-grid article>p{font-weight:700;margin:0}.price{font-family:var(--serif);font-weight:800;font-size:3.8rem;line-height:1;margin:1.5rem 0 .6rem}.price sup{font-size:1.4rem;vertical-align:top;margin-right:.15rem}.price-grid span{color:var(--muted);margin-bottom:2rem}.price-grid .featured span{color:#d6e7e7}.price-grid .button{margin-top:auto}.featured .button{background:var(--aqua);color:var(--deep)}.pricing-footnote{text-align:center;color:var(--muted);font-size:.85rem;max-width:800px;margin:2.2rem auto 0}.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem}.how-copy{position:sticky;top:130px;align-self:start}.how-copy>p:last-child{color:var(--muted)}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:58px 1fr;gap:1.3rem;padding:0 0 2.4rem;margin-bottom:2.4rem;border-bottom:1px solid var(--line)}.steps li>span{width:48px;height:48px;border-radius:50%;background:var(--mist);display:grid;place-items:center;color:var(--teal);font-family:var(--serif);font-weight:800}.steps h3{font-size:1.4rem;margin-bottom:.5rem}.steps p{color:var(--muted);margin:0}.physician{margin:0 clamp(1.25rem,4vw,4rem);min-height:520px;border-radius:18px;background:linear-gradient(105deg,rgba(6,61,71,.97),rgba(6,61,71,.8)),url('assets/telehealth-physician.png') center 32%/cover no-repeat;display:flex;align-items:center;padding:clamp(2rem,6vw,6rem)}.physician-card{max-width:650px;color:#fff}.physician blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.7vw,2.35rem);line-height:1.4;margin:1.6rem 0}.doctor-name{font-weight:700}.doctor-name span{display:block;color:var(--aqua);font-weight:500;font-size:.88rem}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:6rem}.accordions details{border-top:1px solid var(--line);padding:1.2rem 0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{font-family:var(--serif);font-weight:700;font-size:1.06rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::after{content:'+';color:var(--teal);font-size:1.5rem}details[open] summary::after{content:'–'}.accordions p{color:var(--muted);max-width:700px}.final-cta{text-align:center;background:var(--teal);color:#fff;padding:6rem 1.25rem}.final-cta h2{max-width:760px;margin:0 auto 1rem}.final-cta>p:not(.eyebrow){color:#dbf2f0;margin-bottom:2rem}.final-cta .eyebrow{color:#baf4ec}footer{background:#042d34;color:#cce0df;padding:4rem clamp(1.25rem,7vw,7.5rem) 2rem;display:grid;grid-template-columns:1.4fr .6fr .6fr 1fr;gap:3rem}footer .brand-light{color:#fff}.footer-brand p{max-width:300px;color:#9db8b7}.brand-light small{color:var(--aqua)}footer h3{color:#fff;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}footer>div:not(.footer-brand):not(.emergency) a{display:block;margin:.55rem 0;color:#b4ccca}footer a:hover{color:#fff}.emergency{border-left:1px solid rgba(255,255,255,.18);padding-left:2rem}.emergency strong{color:#fff}.emergency p{font-size:.85rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin-top:1.5rem;font-size:.78rem;color:#87a8a6}dialog{border:0;border-radius:14px;padding:2rem;max-width:600px;box-shadow:var(--shadow);color:var(--ink)}dialog::backdrop{background:rgba(4,45,52,.72)}.dialog-close{position:absolute;right:1rem;top:.7rem;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.dialog-action{margin-top:1rem}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block;border:1px solid var(--line);background:#fff;border-radius:6px;padding:.45rem .7rem}.hero{min-height:720px}.hero-image{background-position:63% center}.hero-overlay{background:linear-gradient(90deg,rgba(4,43,51,.96),rgba(4,43,51,.65))}.hero-content{margin-left:1.25rem;max-width:650px}.quick-fit{margin:-30px 1rem 0;grid-template-columns:1fr;gap:1.2rem}.section-heading,.faq{grid-template-columns:1fr;gap:1rem}.service-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr}.price-grid article.featured{transform:none}.how{grid-template-columns:1fr;gap:3rem}.how-copy{position:static}.states-band{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.emergency{border-left:0;padding-left:0}.copyright{grid-column:1/-1}}@media(max-width:620px){.topbar{font-size:.72rem}.site-header{height:70px;padding:0 1rem}.brand{font-size:.98rem}.brand-mark{width:34px;height:34px}.hero{min-height:680px}.hero-content{margin:0;padding:4rem 1.25rem}.hero-image{background-position:68% center;opacity:.72}.hero-overlay{background:rgba(4,43,51,.75)}h1{font-size:2.75rem}.hero-copy{font-size:1.02rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.trust-row{display:grid;gap:.45rem}.quick-fit{padding:1.4rem}.fit-form{grid-template-columns:1fr}.section{padding:5rem 1.2rem}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.states-band{padding:3.5rem 1.2rem}.state-pills span{width:58px;height:58px}.physician{margin:0;border-radius:0;padding:4rem 1.25rem}.faq{gap:2rem}footer{grid-template-columns:1fr;gap:2rem}.copyright{grid-column:1}.site-header nav{top:70px}}
