.patient-page{color:#3b3b3b;overflow-x:hidden;padding-bottom:0}.patient-page *{box-sizing:border-box}.patient-page section{padding:72px 0;scroll-margin-top:110px}.patient-page h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:18px}.patient-page h3{font-size:1.25rem}.patient-hero{padding:125px 0 42px!important;background:linear-gradient(135deg,#f4fbf9,#fff)}.patient-hero h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.12;margin:4px 0 10px;padding-top:.08em}.patient-kicker{color:var(--pbmit-global-color);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.patient-lead{font-size:1.15rem;max-width:760px}.patient-actions,.branch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.patient-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:2px solid var(--pbmit-global-color);border-radius:8px;background:var(--pbmit-global-color);color:#fff!important;font-weight:700}.patient-btn.secondary{background:#fff;color:var(--pbmit-blackish-color)!important}.patient-btn:hover,.patient-btn:focus{background:var(--pbmit-blackish-color);border-color:var(--pbmit-blackish-color);color:#fff!important}.quick-nav{padding:18px 0!important;border-block:1px solid #dbe8e4;background:#fff}.quick-links{display:flex;gap:8px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}.quick-links a{flex:0 0 auto;padding:9px 14px;border-radius:24px;background:#eff7f4;color:var(--pbmit-blackish-color);font-weight:600}.patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.checklist,.visit-steps{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}.checklist li,.visit-steps li,.care-card,.info-card,.branch-card-pi{padding:20px;border:1px solid #dbe8e4;border-radius:14px;background:#fff}.checklist li{padding-left:52px;position:relative}.checklist li:before{content:'✓';position:absolute;left:20px;color:var(--pbmit-global-color);font-size:1.35rem;font-weight:800}.visit-steps{counter-reset:visit}.visit-steps li{counter-increment:visit;padding-left:64px;position:relative}.visit-steps li:before{content:counter(visit);position:absolute;left:18px;top:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--pbmit-global-color);color:#fff;font-weight:800}.patient-note{margin-top:22px;padding:18px 20px;border-left:5px solid var(--pbmit-global-color);background:#eff7f4}.insurer-grid,.payment-grid-pi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.insurer-item,.payment-item{min-height:120px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px solid #dbe8e4;border-radius:12px;background:#fff;font-weight:700}.insurer-item img,.payment-item img{width:110px;height:55px;object-fit:contain}.branch-coverage{font-size:.94rem}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.care-card h3{color:var(--pbmit-global-color)}.patient-details{border:1px solid #dbe8e4;border-radius:10px;background:#fff;margin:10px 0}.patient-details summary{cursor:pointer;padding:17px 48px 17px 18px;font-weight:700;position:relative;min-height:54px}.patient-details summary::marker{color:var(--pbmit-global-color)}.patient-details p{padding:0 18px 18px;margin:0}.branch-grid-pi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.branch-card-pi h3{margin-bottom:12px}.branch-card-pi p{margin-bottom:8px}.branch-actions .patient-btn{padding:9px 12px;min-height:44px;font-size:.88rem}.branch-select-box{max-width:560px;padding:20px;border-radius:12px;background:#eff7f4}.branch-select-box label{display:block;font-weight:700;margin-bottom:8px}.branch-select-box select{width:100%;min-height:48px;padding:8px 12px;border:1px solid #80958e;border-radius:7px;background:#fff}.mobile-patient-bar{display:none}.patient-page a:focus-visible,.patient-page summary:focus-visible,.patient-page select:focus-visible{outline:3px solid #172c27;outline-offset:3px}.muted{color:#626d69}.light-section{background:#f5f8f7}.feedback-line{margin-top:24px;text-align:center}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:12px;top:12px;z-index:99999;background:#fff;padding:12px;color:#000}
@media(max-width:991px){.insurer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.care-grid,.branch-grid-pi{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-page{padding-bottom:78px}.mobile-patient-bar{position:fixed;z-index:998;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.12)}.mobile-patient-bar .patient-btn{flex:1;padding:9px;font-size:.9rem}.pbmit-backtotop{bottom:84px}}
@media(max-width:767px){.patient-page section{padding:50px 0;scroll-margin-top:86px}.patient-hero{padding:105px 0 30px!important}.patient-grid,.care-grid,.branch-grid-pi{grid-template-columns:1fr}.insurer-grid,.payment-grid-pi{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist li{padding-left:48px}.patient-btn{width:100%}.branch-actions .patient-btn{width:auto;flex:1 1 135px}.quick-links{margin-inline:-12px;padding-inline:12px}.patient-page h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.patient-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
