
.welcome-back{margin-top:16px!important;font-size:14px!important}.welcome-back a,.section-followup a{text-decoration:underline;text-underline-offset:4px}.patient-shortcuts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px}.patient-shortcuts a{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.hero .motion-control{position:relative;z-index:3;align-self:flex-start;margin-top:20px;padding:10px 14px;min-height:44px;border:1px solid var(--line);background:var(--page);border-radius:30px;color:var(--ink);font-size:12px}.section-intro{margin-top:24px;max-width:720px}.section-followup{margin-top:24px}.reassurance-cards{margin-top:28px}.reassurance-next{max-width:760px!important}.reassurance-cards h3{font-size:26px}.patient-service-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}.patient-service-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.visit-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.visit-paths a{border:1px solid var(--line);border-radius:24px;padding:25px;display:flex;flex-direction:column;gap:16px;transition:background .2s}.visit-paths a:hover{background:var(--panel)}.visit-paths span{font-size:10px;letter-spacing:.07em;color:var(--green-text)}.visit-paths strong{font-size:24px;font-weight:400;letter-spacing:-.04em;line-height:1.25}.visit-paths small{font-size:14px;line-height:1.7}.booking-demo h3{margin:18px 0 24px}.booking-example:focus{outline:3px solid var(--green-text);outline-offset:6px;border-radius:8px}.visit-access{margin-top:24px;padding:28px;background:var(--panel);border-radius:24px}.visit-access p{max-width:780px;margin-top:16px}.view-switch{min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:var(--green-text);background:transparent;font-size:13px}.patient-preview-return{max-width:1404px;margin:0 auto 12px;padding:12px 20px;background:var(--panel);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.patient-preview-return button{min-height:44px;padding:8px;color:var(--green-text);background:transparent;text-decoration:underline;text-underline-offset:4px;text-align:left}body[data-preview-mode="patient"] [data-owner-only],body[data-preview-mode="patient"] .owner-dock{display:none!important}.cost-steps{padding-left:24px}.cost-steps li{padding-left:6px;margin:22px 0}.cost-steps strong{font-weight:600}.cost-steps p{margin:8px 0}.info-page>p{margin-top:22px}.info-page>h1{margin-top:20px}.info-page .text-link{display:block}#booking-example .booking-flow-title{font-weight:600;margin-bottom:12px}#booking-example p{font-size:15px}
@media(min-width:761px){.hero .motion-control{display:block;margin-top:16px}.hero{min-height:710px}}
@media(max-width:900px){.visit-paths{grid-template-columns:1fr}.visit-paths a{padding:24px}.patient-preview-return{flex-wrap:wrap;gap:4px}.reassurance-cards h3{font-size:25px}}
@media(max-width:760px){.hero .motion-control{order:5;margin:14px 0}.patient-shortcuts{gap:4px 15px}.patient-shortcuts a{font-size:12px}.visit-access{padding:24px}.booking-demo .button{white-space:normal}.owner-actions .view-switch{flex-basis:100%;text-align:left}.section-intro{font-size:16px}.info-page .button{white-space:normal}.reassurance-cards article{padding:25px}.patient-preview-return{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.visit-paths a{transition:none}}
