/* Public practice landing only. Practice logos and accent settings remain independent. */
.practice-public-body{--pp-navy:#102c4c;--pp-blue:#2865a4;--pp-teal:#277a80;--pp-purple:#756395;--pp-amber:#916921;margin:0;background:#f6f8fb;color:#17324f;font:16px/1.65 Inter,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.practice-public-body *{box-sizing:border-box}.practice-public-body a{color:inherit;text-decoration:none}.practice-public-body h1,.practice-public-body h2,.practice-public-body h3{color:var(--pp-navy);line-height:1.15;letter-spacing:-.035em}.practice-public-body a:focus-visible{outline:3px solid #6595c5;outline-offset:4px}.pp-skip{position:absolute;top:-80px;left:15px;z-index:30;padding:12px;background:var(--pp-navy);color:#fff!important}.pp-skip:focus{top:8px}
.pp-topbar{display:flex;justify-content:center;gap:24px;padding:8px 5vw;background:var(--pp-navy);color:#dce8f5;font-size:11px;letter-spacing:.02em}.pp-topbar a{color:#fff;border-bottom:1px solid #6c89a8}.pp-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:16px max(5vw,calc((100vw - 1220px)/2));background:#fff;border-bottom:1px solid #e2e9f1}.pp-brand{display:flex;align-items:center;gap:12px;min-width:0}.pp-brand img{width:48px;height:48px;object-fit:contain}.pp-letter{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #ccdbea;border-bottom:3px solid var(--practice-accent,#2865a4);color:var(--pp-navy);font-size:24px;font-weight:750;flex-shrink:0}.pp-brand strong,.pp-brand small{display:block}.pp-brand strong{font-size:18px;line-height:1.3}.pp-brand small{font-size:10px;color:#748598;letter-spacing:.02em;margin-top:4px}.pp-nav-links{display:flex;gap:24px;margin-left:auto;font-size:13px;color:#536b84}.pp-staff-link{font-size:12px;font-weight:650;padding:10px 16px;border:1px solid #d7e2ed;border-radius:7px;white-space:nowrap}
.pp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 20px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:650;line-height:1.5}.practice-public-body .pp-btn-primary{background:var(--pp-blue);color:#fff}.pp-btn-primary:hover{background:#1d5188}.pp-btn-outline{border-color:#cad9e8;background:#fff;color:#294d74!important}.pp-btn-outline:hover{background:#f5f8fc}.pp-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#2865a4;font-weight:700;margin-bottom:16px}
.pp-hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding:80px 6vw 70px;background:#f6f8fb}.pp-hero-copy{align-self:center}.pp-hero-copy h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;margin:0;max-width:650px}.pp-hero-copy>p{font-size:16px;color:#607286;line-height:1.75;max-width:610px;margin:24px 0}.pp-actions{display:flex;gap:12px;flex-wrap:wrap}.pp-confidence-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:11px;font-weight:600;color:#60758a}.pp-confidence-row span::before{content:'✓';color:var(--pp-teal);margin-right:6px}.pp-office-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px}.pp-office-meta small,.pp-office-meta strong{display:block}.pp-office-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7b8ea2}.pp-office-meta strong{font-size:12px;margin-top:4px;overflow-wrap:anywhere}
.pp-hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}.pp-hero-visual>img{width:100%;max-height:460px;object-fit:cover;border:1px solid #dfe7ef;border-radius:12px}.pp-estimate-card{width:100%;max-width:450px;background:#fff;border:1px solid #dce5ee;border-radius:12px;box-shadow:0 10px 28px rgba(16,44,76,.07);padding:0 26px;overflow:hidden}.pp-preview-top{display:flex;align-items:center;gap:10px;margin:0 -26px 24px;padding:14px 22px;background:var(--pp-navy);color:#e5edf6;font-size:11px}.pp-preview-mark{color:#fff;font-size:18px;font-weight:750;border-right:1px solid #456583;padding-right:14px}.pp-preview-label{font-size:10px;color:#7b8da0;text-transform:uppercase;letter-spacing:.07em}.pp-estimate-card h3{font-size:28px;margin:12px 0 24px;line-height:1.15}.pp-preview-line{display:flex;gap:14px;align-items:center;border-top:1px solid #e6edf4;padding:17px 0}.pp-preview-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:7px;background:#f2f6fb;color:#436d9d;font-size:11px;font-weight:750;flex-shrink:0}.pp-preview-line:nth-of-type(3) .pp-preview-icon{background:#eef7f6;color:var(--pp-teal)}.pp-preview-line:nth-of-type(4) .pp-preview-icon{background:#f4f1f8;color:var(--pp-purple)}.pp-preview-line strong,.pp-preview-line small{display:block}.pp-preview-line strong{font-size:13px}.pp-preview-line small{font-size:11px;color:#718497;margin-top:4px}.pp-preview-footer{font-size:11px;color:#718497;padding:16px 0;border-top:1px solid #e6edf4;margin:0}
.pp-trust-strip{padding:24px 6vw;background:#fff;border-block:1px solid #e2e9f1;text-align:center}.pp-trust-strip p{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8a9a;margin:0 0 14px}.pp-trust-strip>div{display:flex;justify-content:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap;font-size:12px;color:#3d5875}.pp-trust-strip span::before{content:'✓';color:var(--pp-teal);margin-right:7px}
.pp-intro{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 5vw 40px;align-items:start}.pp-intro h2{font-size:clamp(28px,3vw,40px);margin:0}.pp-intro>p{color:#607286;font-size:15px;line-height:1.8;margin:12px 0 0}.pp-feature-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 5vw 75px}.pp-feature-grid article{padding:26px;background:#fff;border:1px solid #dfe7ef;border-radius:10px}.pp-feature-grid article>span{font-size:11px;font-weight:700;color:var(--practice-accent,#2865a4);border-bottom:2px solid var(--practice-accent,#2865a4);padding-bottom:6px}.pp-feature-grid article:nth-child(2)>span{color:var(--pp-teal);border-color:#72a9ac}.pp-feature-grid article:nth-child(3)>span{color:var(--pp-purple);border-color:#b2a1ca}.pp-feature-grid h3{font-size:21px;margin:20px 0 12px}.pp-feature-grid p{font-size:13px;line-height:1.75;color:#65788b}
.pp-patient-path{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px max(6vw,calc((100vw - 1120px)/2));background:var(--pp-navy);color:#fff}.pp-patient-copy h2{color:#fff;font-size:clamp(30px,3vw,44px);margin:0}.pp-patient-copy .pp-kicker{color:#adc5e1}.pp-patient-copy p{color:#c0cedd;font-size:14px;line-height:1.8;max-width:530px}.pp-patient-copy .pp-remote-note{font-size:12px;border-left:2px solid #7fabad;padding-left:16px;margin-top:26px}.pp-steps>div{display:flex;gap:20px;border-bottom:1px solid #3a5370;padding:17px 0}.pp-steps b{display:grid;place-items:center;align-self:flex-start;width:28px;height:28px;color:#c4d6ea;font-size:11px;border:1px solid #476381;border-radius:6px;flex-shrink:0}.pp-steps strong,.pp-steps small{display:block}.pp-steps strong{font-size:15px}.pp-steps small{color:#b8cadc;font-size:12px;margin-top:4px;line-height:1.65}
.pp-contact-card{max-width:1100px;margin:65px auto;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dfe7ef;border-left:3px solid var(--practice-accent,#2865a4);border-radius:10px;background:#fff}.pp-contact-card h2{font-size:29px;margin:0}.pp-contact-card p{font-size:13px;color:#64788e}.pp-contact-actions{flex-shrink:0}.pp-footer{display:flex;justify-content:space-between;gap:24px;padding:28px max(5vw,calc((100vw - 1220px)/2));background:#fff;border-top:1px solid #e2e9f1}.pp-footer strong,.pp-footer span{display:block}.pp-footer strong{font-size:13px}.pp-footer span,.pp-footer small{font-size:11px;color:#7b8a9a}.pp-disabled{text-align:center;padding:100px 20px}.pp-disabled .pp-letter{margin:auto}.pp-disabled h1{font-size:38px}
@media(max-width:1100px){.pp-contact-card{margin-inline:5vw}.pp-nav-links{gap:16px}.pp-nav{padding-inline:5vw}.pp-hero{gap:30px;padding-inline:5vw}.pp-brand strong{font-size:16px}}
@media(max-width:800px){.pp-hero,.pp-intro,.pp-patient-path{grid-template-columns:1fr}.pp-hero{padding-block:50px;gap:36px}.pp-hero-visual{justify-content:flex-start}.pp-estimate-card{max-width:600px}.pp-intro{gap:20px;padding-top:50px}.pp-feature-grid{grid-template-columns:1fr}.pp-patient-path{gap:24px;padding-block:50px}.pp-nav-links{display:none}.pp-footer{flex-direction:column}.pp-contact-card{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.pp-nav{gap:12px;padding:16px}.pp-brand small{font-size:9px}.pp-brand strong{font-size:14px}.pp-staff-link{padding:9px;font-size:11px}.pp-brand img,.pp-letter{width:36px;height:36px}.pp-topbar a{display:none}.pp-hero{padding:40px 20px}.pp-hero-copy h1{font-size:37px}.pp-confidence-row{gap:10px}.pp-intro,.pp-feature-grid{padding-inline:20px}.pp-trust-strip>div{gap:12px}.pp-patient-path{padding:40px 20px}.pp-contact-card{margin:40px 20px;padding:24px}.pp-contact-card h2{font-size:25px}.pp-office-meta{gap:18px}}
