.telemedicine{display:grid;grid-template-columns:120px 1fr;gap:60px;align-items:start;border-top:1px solid var(--line)}
.telemedicine-mark{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:2rem;transform:rotate(-35deg)}
.telemedicine-copy{max-width:820px}.telemedicine-copy h2{margin-bottom:22px}.session-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:34px 0;background:var(--line);border:1px solid var(--line)}.session-steps div{display:flex;flex-direction:column;gap:18px;padding:20px;background:var(--cream);font-size:.92rem}.session-steps b{color:var(--coral);font-size:.75rem}.session-steps span{font-weight:600}
.payment-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:22px 24px;border:1px solid var(--line);background:#fff}.payment-label{margin:0 0 4px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.payment-card strong{display:block;font-family:'Playfair Display',serif;font-size:1.7rem}.payment-card small{display:block;color:var(--muted);font-size:.78rem;margin-top:5px}
.schedule-form{margin-top:26px;padding:26px 24px;background:var(--mist)}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 20px}.schedule-fields label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.85rem;font-weight:700}.schedule-fields input,.schedule-fields select{border:1px solid var(--line);border-radius:4px;background:var(--cream);color:var(--ink);padding:12px;font:inherit}.schedule-note{color:var(--muted);font-size:.8rem;margin:14px 0 0}.schedule-note.error{color:var(--coral);font-weight:700}
@media(max-width:800px){.telemedicine{grid-template-columns:1fr;gap:25px}.telemedicine-mark{width:65px;height:65px}.session-steps{grid-template-columns:1fr}.payment-card{align-items:flex-start;flex-direction:column}.schedule-fields{grid-template-columns:1fr}}
.schedule-message{margin-bottom:18px}
.telemedicine{grid-template-columns:.8fr 1fr;align-items:center;background:#e7f1e8;max-width:none;padding-left:calc((100% - 1180px)/2 + 5vw);padding-right:calc((100% - 1180px)/2 + 5vw)}.virtual-intro{max-width:530px}.virtual-intro h2{margin-bottom:20px}.virtual-card{background:var(--cream);border:1px solid rgba(23,77,67,.16);padding:38px 40px;box-shadow:0 12px 30px rgba(23,77,67,.06)}.virtual-card h3{font-family:'Playfair Display',serif;font-size:2rem;line-height:1.1;margin:12px 0 24px}.virtual-meta{display:flex;align-items:center;gap:22px;margin-bottom:20px}.virtual-meta strong{font-family:'Playfair Display',serif;font-size:3.2rem;font-weight:500}.virtual-meta span{border-left:1px solid var(--line);padding-left:22px;color:var(--muted)}.virtual-card>p:not(.payment-label){color:var(--muted)}.virtual-actions{display:flex;align-items:center;gap:25px;margin:26px 0}.virtual-card>small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}
@media(max-width:800px){.telemedicine{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.virtual-card{padding:28px 24px}.virtual-actions{align-items:flex-start;flex-direction:column;gap:18px}}
.telehealth-paths{display:grid;gap:18px}.provider-card{background:var(--deep);color:var(--cream);border:1px solid rgba(23,77,67,.16);padding:32px 36px;box-shadow:0 12px 30px rgba(23,77,67,.06)}.provider-card p:not(.payment-label){color:#c4d3cc}.provider-card h3{font-family:'Playfair Display',serif;font-size:2rem;line-height:1.1;margin:12px 0 18px}.provider-card ul{margin:20px 0 25px;padding-left:20px;color:#d9e4dc}.provider-card li{margin:7px 0}.button-outline{background:transparent;border:1px solid var(--sand);color:var(--cream);box-shadow:none}.button-outline:hover{background:var(--sand);color:var(--deep)}
@media(max-width:800px){.provider-card{padding:28px 24px}}
.portals{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;border-top:1px solid var(--line)}.portal-grid{display:grid;gap:18px}.portal-card{background:var(--deep);color:var(--cream);padding:32px 36px}.portal-provider{background:#dfeee2;color:var(--ink)}.portal-kicker{display:block;color:var(--sand);font-size:.75rem;letter-spacing:.14em;font-weight:700}.portal-provider .portal-kicker{color:var(--ink)}.portal-card h3{font-family:'Playfair Display',serif;font-size:2rem;line-height:1.1;margin:12px 0 15px}.portal-card p{color:#c4d3cc}.portal-provider p{color:var(--muted)}.portal-card small{display:block;margin-top:16px;color:#b9cbc3;font-size:.78rem}.portal-provider small{color:var(--muted)}.portal-provider .button-outline{color:var(--ink);border-color:var(--ink)}.portal-provider .button-outline:hover{background:var(--ink);color:var(--cream)}
@media(max-width:800px){.portals{grid-template-columns:1fr;gap:35px}.portal-card{padding:28px 24px}}
.portal-page{min-height:100vh;background:#e7f1e8}.portal-shell{max-width:700px;margin:auto;padding:42px 5vw}.portal-back{color:var(--ink);font-weight:700;text-decoration:none}.portal-login{margin-top:70px;background:var(--cream);padding:48px;box-shadow:0 14px 35px rgba(23,77,67,.1)}.portal-login h1{font-size:clamp(3rem,7vw,5.4rem);margin-bottom:20px}.portal-lede{color:var(--muted);font-size:1.08rem;max-width:500px;margin-bottom:32px}.portal-login form{display:grid;gap:18px}.portal-login label{display:grid;gap:7px;color:var(--ink);font-weight:700}.portal-login input{border:1px solid var(--line);padding:14px;border-radius:4px;background:#fff;font:inherit}.portal-login .button{border:0;justify-content:center;cursor:pointer}.portal-help{color:var(--muted);font-size:.9rem;margin:22px 0 0}.portal-help a{color:var(--ink);font-weight:700}.provider-page{background:var(--deep)}.provider-page .portal-back{color:var(--cream)}
@media(max-width:600px){.portal-login{padding:30px 24px;margin-top:45px}}
