
:root{--teal:#0f5e63;--dark:#163e43;--ink:#20272b;--muted:#5d6c70;--light:#f3f7f7;--line:#dbe5e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:18px;line-height:1.65;background:white}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c49535;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(2.4rem,4.25vw,4.35rem)}h2{font-size:clamp(2rem,3.3vw,3.1rem)}h3{font-size:1.5rem}p{margin-top:20px;color:var(--muted)}.wrap{max-width:1220px;margin:auto;padding:0 36px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{color:var(--teal);line-height:1.1;display:inline-block}.brand strong{font-size:30px;letter-spacing:.065em;font-weight:700}.brand small{display:block;font-size:12px;letter-spacing:.085em;margin-top:7px}.nav{display:flex;gap:23px;align-items:center}.nav a{font-size:14px;color:var(--ink)}.nav a.active{color:var(--teal);text-decoration:underline;text-underline-offset:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:5px;font-size:15px;font-weight:600;line-height:1.4;min-height:50px;transition:background .15s}.btn:hover{background:var(--dark);color:white;text-decoration:none}.btn.secondary{color:var(--teal);background:transparent;border-color:#a9c5c7}.btn.secondary:hover{background:#e9f2f2}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:22px}.hero{padding:65px 0 58px}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:66px;align-items:center}.hero .intro{max-width:525px}.hero p{font-size:19px;max-width:470px}.portrait{position:relative}.portrait img{display:block;width:100%;height:510px;object-fit:cover;object-position:52% 40%;border-radius:6px 6px 70px 6px}.photo-caption{position:absolute;bottom:24px;left:24px;right:24px;background:white;padding:17px 22px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:15px}.photo-caption strong{font-size:18px;font-weight:600}.photo-caption span{display:block;font-size:13px;color:var(--muted)}.photo-caption .year{font-size:26px;color:var(--teal)}.hero-note{font-size:13px;color:var(--muted);margin-top:20px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.trust .wrap{display:flex;justify-content:space-between;gap:20px}.trust span{font-size:14px}.trust b{color:var(--teal);font-weight:600}.section{padding:88px 0}.light{background:var(--light)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-top p{max-width:410px;font-size:16px;margin:0}.conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.condition{border:1px solid var(--line);border-radius:5px;padding:23px 27px;background:white}.condition summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:20px;font-weight:500}.condition summary:after{content:'+';font-weight:400;color:var(--teal)}.condition[open] summary:after{content:'−'}.condition summary::-webkit-details-marker{display:none}.condition p{font-size:16px;margin-top:16px}.quote{background:var(--dark);color:white;padding:75px 0}.quote .wrap{display:grid;grid-template-columns:1fr 2.1fr;gap:70px}.quote .eyebrow{color:#abd5d6}.quote blockquote{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3;letter-spacing:-.025em}.quote p{color:#c2d6d7;font-size:16px;max-width:620px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.split img{width:100%;height:440px;object-fit:cover;border-radius:6px}.steps-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.step{border-top:1px solid var(--line);padding-top:25px}.step .number{display:block;color:var(--teal);font-size:14px;margin-bottom:20px}.step p{font-size:15px;margin-top:12px}.treatments{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.treatment{border-top:2px solid var(--teal);padding-top:25px}.treatment .tag{font-size:12px;color:var(--muted);letter-spacing:.1em;display:block;margin-bottom:17px}.treatment p{font-size:16px;margin-top:16px}.textlink{display:inline-block;margin-top:22px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.rates{display:grid;grid-template-columns:1fr 1fr;gap:80px}.price-list{margin:0}.price-row{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.price-row dt span{display:block;color:var(--muted);font-size:14px}.price-row dd{margin:0;font-weight:500;font-size:22px;white-space:nowrap;color:var(--teal)}.location{display:grid;grid-template-columns:1fr 1fr;gap:70px}.location-panel{background:var(--light);border:1px solid var(--line);padding:40px;border-radius:5px}.location-panel p{margin-top:14px}.location-panel .phone{font-size:25px;display:inline-block;margin-top:22px}.closing{background:var(--teal);color:white;padding:65px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{font-size:36px;max-width:620px}.closing .btn{background:white;color:var(--teal);border-color:white}.closing .actions{margin:0;flex-shrink:0}.footer{padding:48px 0 24px;background:#f8fafa}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px}.footer p,.footer a{font-size:14px}.footer a{display:block;margin-top:10px}.footer h3{font-size:15px;font-weight:600;letter-spacing:0}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:12px;color:var(--muted)}.page-hero{padding:65px 0;background:var(--light)}.page-hero p{max-width:700px;font-size:20px}.prose{max-width:810px}.prose h2{font-size:32px;margin:45px 0 15px}.prose h2:first-child{margin-top:0}.prose h3{margin-top:30px}.prose ul{color:var(--muted);padding-left:24px}.prose p{margin-top:16px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:19px;cursor:pointer;color:var(--ink)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:16px}th,td{text-align:left;padding:17px 12px;border-bottom:1px solid var(--line)}th{color:var(--teal)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:10px;font-size:14px;color:var(--teal);border-radius:4px}.mobile-bar{display:none}.skip{position:fixed;top:-100px;background:var(--teal);color:white;padding:15px;z-index:100}.skip:focus{top:0} @media(max-width:1120px){.nav{gap:13px}.nav a{font-size:13px}.header .wrap{gap:15px}.header .btn{padding:13px 15px}.hero-grid{gap:35px}.portrait img{height:460px}}@media(max-width:900px){.nav{display:none;position:absolute;top:94px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 30px}.nav.open{display:grid;gap:18px}.nav a{font-size:17px}.menu-toggle{display:block}.header .wrap{gap:14px}.header .brand{margin-right:auto}.hero-grid{gap:30px}h1{font-size:46px}.portrait img{height:440px}.quote .wrap{grid-template-columns:1fr;gap:15px}.split{gap:35px}.treatments{grid-template-columns:repeat(2,1fr);gap:35px}.rates{gap:35px}.closing .wrap{display:block}.closing .actions{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.trust .wrap{flex-wrap:wrap}.trust span{width:45%}}@media(max-width:650px){.wrap{padding:0 22px}.header .wrap{min-height:78px;gap:10px}.brand strong{font-size:24px}.brand small{font-size:10px}.header .btn{font-size:12px;padding:12px 10px;min-height:43px}.menu-toggle{font-size:12px;padding:12px 9px}.nav{top:78px}.hero{padding:38px 0 36px}.hero-grid{grid-template-columns:1fr;gap:35px}h1{font-size:42px}.hero p{font-size:17px}.eyebrow{font-size:11px;margin-bottom:18px}.portrait img{height:375px;object-position:50% 35%;border-bottom-right-radius:50px}.photo-caption{bottom:18px;left:18px;right:18px;padding:12px 17px}.hero-note{font-size:12px}.trust{padding:20px 0}.trust span{font-size:12px}.section{padding:56px 0}.section-top{display:block}.section-top p{margin-top:20px}.conditions{grid-template-columns:1fr 1fr;gap:10px}.condition{padding:17px}.condition summary{font-size:17px}.condition p{font-size:14px}.split,.rates,.location{grid-template-columns:1fr;gap:32px}.split img{height:300px}.steps-inline{grid-template-columns:1fr 1fr;gap:30px}.step h3{font-size:22px}.treatments{gap:28px 22px}.treatment h3{font-size:22px}.treatment p{font-size:15px}.quote{padding:50px 0}.quote blockquote{font-size:29px}.location-panel{padding:27px}.closing{padding:47px 0}.closing h2{font-size:29px}.closing .actions{display:grid}.footer-grid{gap:30px 20px}.footer{padding-bottom:85px}.page-hero{padding:40px 0}.page-hero h1{font-size:40px}.page-hero p{font-size:17px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:white;border-top:1px solid var(--line);padding:10px 16px;justify-content:space-around;gap:10px}.mobile-bar a{font-size:13px;padding:8px 12px}.mobile-bar .btn{font-size:13px;padding:8px 16px;min-height:35px}.prose h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.copy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;align-items:start}.copy-aside{position:sticky;top:125px;border-top:2px solid var(--teal);padding-top:22px;max-height:calc(100vh - 150px);overflow-y:auto}.copy-aside h2{font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}.copy-aside a{display:block;font-size:14px;line-height:1.45;color:var(--muted);padding:7px 0}.copy-aside a:hover{color:var(--teal)}.document-copy{max-width:780px;min-width:0}.document-copy h2{font-size:32px;margin:58px 0 20px;padding-top:26px;border-top:1px solid var(--line)}.document-copy h2:first-child{margin-top:0}.document-copy h3{font-size:24px;margin:32px 0 15px}.document-copy h4{font-size:20px;margin:27px 0 12px}.document-copy p{margin-top:18px;line-height:1.78;font-size:18px}.document-copy ul,.document-copy ol{padding-left:24px;color:var(--muted);margin:20px 0 24px;line-height:1.8}.document-copy li{padding-left:5px;margin:5px 0}.document-copy .actions{margin:25px 0}.copy-intro{padding-bottom:40px;margin-bottom:15px}.copy-intro h2{border:0;padding:0;font-size:27px;margin:0 0 22px}.home-copy-section{padding:70px 0;border-bottom:1px solid var(--line)}.home-copy-section:nth-child(even){background:var(--light)}.home-copy-section .wrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:65px}.home-copy-section h2{font-size:34px}.home-copy-section .document-copy h3{font-size:23px;margin-top:28px}.home-copy-section .document-copy h3:first-child{margin-top:0}.home-copy-section .document-copy h2{font-size:24px;margin-top:25px;padding-top:0;border:0}.home-source-intro{padding:40px 0 15px}.source-portrait{width:100%;height:auto;max-width:650px;border-radius:6px;margin:0 0 28px}.contact-buttons{background:var(--light);padding:28px;border:1px solid var(--line);margin-bottom:35px;border-radius:5px}.contact-buttons h2{border:0;font-size:24px;margin:0;padding:0}.contact-buttons p{font-size:16px}.rate-summary{margin:30px 0}.rate-summary .price-row{padding:17px 0}.copy-aside details summary{font-size:15px;cursor:pointer;font-weight:600;color:var(--teal)}@media(max-width:900px){.copy-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.home-copy-section .wrap{grid-template-columns:250px minmax(0,1fr);gap:35px}}@media(max-width:650px){.copy-layout{display:block}.copy-aside{position:static;margin:0 0 35px;max-height:none;padding-top:15px}.copy-aside details:not([open]) .contents-links{display:none}.home-copy-section{padding:44px 0}.home-copy-section .wrap{display:block}.home-copy-section h2{font-size:29px;margin-bottom:26px}.document-copy h2{font-size:27px;margin-top:40px}.document-copy h3{font-size:23px}.document-copy p{font-size:17px}.document-copy li{font-size:17px}.copy-intro h2{font-size:24px}.contact-buttons{padding:22px}}

/* PHOTO EDITION */
:root{--light:#f1f5f5}.hero{background:linear-gradient(115deg,#fff 50%,#edf4f4 50%);padding-bottom:80px}.hero .portrait{padding-bottom:20px;margin-right:14px}.hero .portrait>img{height:540px;border-radius:9px 9px 85px 9px}.hero-inset{position:absolute;right:-28px;bottom:-5px;width:154px;height:205px;margin:0;border:7px solid white;border-radius:5px;background:white;box-shadow:0 12px 30px #173e4320;z-index:2;transform:rotate(3deg)}.hero-inset img{border-radius:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.photo-caption{right:138px;bottom:43px;left:18px;padding:15px 18px}.photo-caption .year{font-size:23px}.photo-caption strong{font-size:16px}.photo-caption span{font-size:12px}.practice-story{padding:65px 0 80px;background:#163e43;color:white}.practice-story .eyebrow{color:#b8dddf}.practice-story-title{display:flex;align-items:end;gap:65px;margin-bottom:36px;flex-wrap:wrap}.practice-story-title .eyebrow{width:100%;margin:0}.practice-story-title h2{flex:1;font-size:42px}.practice-story-title p{color:#c7dddd;font-size:17px;max-width:320px;margin:0}.practice-mosaic{display:grid;grid-template-columns:1.4fr 1fr .85fr;gap:20px;align-items:stretch;height:380px}.practice-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:5px}.practice-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.mosaic-close img{object-position:48% 50%}.mosaic-tall img{object-position:50% 35%}.practice-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 17px;color:white;background:linear-gradient(transparent,#112f39b3);font-size:14px}.editorial-photo{margin:0 0 32px}.editorial-photo img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:7px 7px 35px 7px}.editorial-photo figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}.portrait-photo img{height:490px;object-fit:cover;object-position:center 25%}.document-copy>.editorial-photo{margin-top:35px}.document-copy>.editorial-photo:first-child{margin-top:0}.home-copy-section .editorial-photo img{max-height:420px}.home-copy-section:nth-of-type(4n){background:#e8f1f1}.home-copy-section .wrap>h2{position:sticky;top:130px;align-self:start}.page-hero{background:linear-gradient(115deg,#eff5f5,#fff);border-bottom:1px solid var(--line)}@media(max-width:900px){.hero-inset{width:125px;height:172px;right:-10px}.hero .portrait>img{height:490px}.photo-caption{right:105px;padding:12px}.photo-caption .year{display:none}.photo-caption>div:last-child{display:none}.practice-mosaic{height:300px;gap:14px}.practice-story-title h2{font-size:36px}.hero-grid{gap:32px}}@media(max-width:650px){.hero{background:linear-gradient(180deg,white 52%,#edf4f4 52%);padding-bottom:60px}.hero .portrait{margin-right:8px;margin-top:5px}.hero .portrait>img{height:390px}.hero-inset{width:120px;height:160px;right:-8px;bottom:-3px;border-width:5px}.photo-caption{right:105px;left:12px;bottom:38px}.photo-caption strong{font-size:15px}.practice-story{padding:43px 0 48px}.practice-story-title{gap:20px;margin-bottom:25px}.practice-story-title h2{font-size:30px;flex:auto}.practice-story-title p{font-size:16px}.practice-mosaic{grid-template-columns:1fr 1fr;height:auto;gap:12px}.practice-mosaic .mosaic-wide{grid-column:1/-1;height:250px}.practice-mosaic .mosaic-close,.practice-mosaic .mosaic-tall{height:230px}.practice-mosaic figcaption{font-size:12px;padding:30px 12px 12px}.editorial-photo img{max-height:350px;border-bottom-right-radius:25px}.portrait-photo img{height:380px;object-position:center 20%}.home-copy-section .wrap>h2{position:static}.hero-note{font-size:12px}}

/* FULL PHOTO FRAMING */
/* Preserve original aspect ratios so people remain fully visible. */
.hero .portrait{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;align-items:start;padding-bottom:0;margin-right:0}
.hero .portrait>img{grid-column:1/-1;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:9px}
.hero .portrait .photo-caption{position:static;left:auto;right:auto;bottom:auto;padding:15px 18px;min-width:0;align-self:start;flex-wrap:wrap;gap:12px;background:white;border:1px solid var(--line);border-radius:5px}
.hero .hero-inset{position:static;width:140px;height:auto;right:auto;bottom:auto;transform:none;border:5px solid white;box-shadow:0 6px 18px #173e4315;border-radius:5px}
.hero .hero-inset img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:0}
.editorial-photo img,.portrait-photo img,.home-copy-section .editorial-photo img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:7px}
.portrait-photo{max-width:540px;margin-left:auto;margin-right:auto}
.practice-mosaic{height:auto;align-items:start;grid-template-columns:1.3fr 1fr .8fr}
.practice-mosaic figure,.practice-mosaic .mosaic-wide,.practice-mosaic .mosaic-close,.practice-mosaic .mosaic-tall{height:auto;overflow:visible;background:transparent}
.practice-mosaic img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:5px}
.practice-mosaic figcaption{position:static;left:auto;right:auto;bottom:auto;padding:12px 0 0;background:none;color:#d2e5e6;line-height:1.5}
@media(max-width:900px){.hero .portrait{grid-template-columns:minmax(0,1fr) 110px;gap:12px}.hero .hero-inset{width:110px}.hero .portrait>img{height:auto}.practice-mosaic{height:auto}}
@media(max-width:650px){.hero .portrait{grid-template-columns:minmax(0,1fr) 100px;margin-right:0;gap:12px}.hero .hero-inset{width:100px;height:auto}.hero .portrait>img{height:auto}.hero .portrait .photo-caption{padding:14px}.editorial-photo img,.portrait-photo img,.home-copy-section .editorial-photo img{height:auto;max-height:none}.practice-mosaic{height:auto;grid-template-columns:1fr 1fr}.practice-mosaic .mosaic-wide,.practice-mosaic .mosaic-close,.practice-mosaic .mosaic-tall{height:auto}.practice-mosaic figcaption{padding:10px 0 0;font-size:12px}}

/* CONTEXT IMAGES */
.compact-support{display:flex;align-items:center;gap:24px;padding:22px 0}.compact-support img{width:100px;height:100px;flex:none;max-width:100px}.compact-support figcaption{font-size:15px;max-width:320px;margin:0}.certificate-image{max-width:460px;margin-left:auto;margin-right:auto}.certificate-image img{height:auto;max-height:none;width:100%;object-fit:contain}.context-image img{object-fit:contain;height:auto;max-height:none}@media(max-width:650px){.compact-support{gap:18px}.compact-support figcaption{font-size:14px}.certificate-image{max-width:360px}}

/* ALIGNED PRACTICE PHOTOS */
.practice-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;height:auto;align-items:start}
.practice-mosaic figure,.practice-mosaic .mosaic-wide,.practice-mosaic .mosaic-close,.practice-mosaic .mosaic-tall{grid-column:auto;width:100%;height:auto;margin:0}
.practice-photo-frame{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:5px;background:#173e42}
.practice-mosaic .practice-photo-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}
.practice-mosaic figcaption{position:static;padding:12px 0 0;min-height:42px;line-height:1.5}
@media(max-width:650px){.practice-mosaic{grid-template-columns:1fr;max-width:380px;margin-inline:auto;gap:26px}}

/* APPOINTMENT AND INSURANCE IMAGES */
.service-information-image{max-width:560px;margin:24px auto 32px}.service-information-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}.service-information-image a{display:block}.service-information-image figcaption{margin-top:12px;font-size:14px;line-height:1.6;color:#435a5d}

/* MOBILE LAYOUT */
img{max-width:100%}
@media(max-width:900px){
 .header .wrap{min-height:78px}.nav{top:100%;max-height:calc(100dvh - 156px);overflow-y:auto;padding:12px 22px 20px}.nav.open{gap:0}.nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}.menu-toggle{min-width:72px;min-height:44px;font-size:14px}.hero-grid,.home-copy-section .wrap,.copy-layout{min-width:0}.hero-grid>*{min-width:0}
}
@media(max-width:760px){
 html{scroll-padding-top:94px}body{font-size:17px;padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow-wrap:break-word}.wrap{padding-inline:20px}.header .wrap{min-height:74px}.header .btn{display:none}.header .brand strong{font-size:26px}.header .brand small{font-size:11px}.menu-toggle{padding:10px 14px}.hero{padding:32px 0 40px;background:linear-gradient(180deg,#fff,#edf4f4)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero .intro{max-width:none}h1,.page-hero h1{font-size:clamp(2rem,8.6vw,2.7rem);line-height:1.12}.hero p,.page-hero p{font-size:17px;line-height:1.65}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.11em}.hero .portrait{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.hero .hero-inset{width:100px}.hero .portrait>img{height:auto}.hero .portrait .photo-caption{padding:14px}.hero-note{font-size:14px;line-height:1.55}.actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.btn{width:100%;min-height:48px;font-size:16px;padding:13px 18px}.trust .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust span{width:auto;font-size:14px;line-height:1.5}.practice-story{padding:40px 0}.practice-story-title{display:block;margin-bottom:24px}.practice-story-title .eyebrow{margin-bottom:18px}.practice-story-title h2{font-size:32px}.practice-story-title p{margin-top:18px;max-width:none;font-size:17px}.practice-mosaic{grid-template-columns:minmax(0,1fr);max-width:380px;margin-inline:auto;gap:24px}.practice-mosaic figcaption{font-size:14px;padding-top:12px}.home-copy-section{padding:40px 0}.home-copy-section .wrap{display:block}.home-copy-section .wrap>h2{position:static;font-size:29px;margin-bottom:24px}.copy-layout{display:block}.copy-aside{position:static;max-height:none;margin-bottom:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--light)}.copy-aside summary{padding:15px 16px;min-height:48px}.copy-aside .contents-links{padding:0 16px 12px}.copy-aside a{font-size:15px;padding:10px 0;min-height:44px}.document-copy{max-width:none}.document-copy h2{font-size:27px;margin-top:36px;padding-top:22px;line-height:1.2}.document-copy h3{font-size:23px;line-height:1.25}.document-copy p,.document-copy li{font-size:17px;line-height:1.7}.document-copy ul,.document-copy ol{padding-left:20px}.copy-intro{padding-bottom:24px}.contact-buttons{padding:20px}.contact-buttons p{font-size:16px}.editorial-photo,.document-copy>.editorial-photo{margin-top:24px;margin-bottom:28px}.editorial-photo figcaption{font-size:14px}.section{padding:40px 0}.page-hero{padding:34px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.footer{padding:36px 0 24px}.footer a{padding:5px 0;min-height:36px}.footer-bottom{font-size:13px}.closing{padding:36px 0}.closing .wrap{display:block}.closing h2{font-size:28px;line-height:1.2}.closing .actions{margin-top:24px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:25;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 16px #163e430c}.mobile-bar a,.mobile-bar .btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;font-size:14px;font-weight:600}.compact-support{gap:16px}.compact-support figcaption{font-size:14px;min-width:0}.service-information-image{margin:24px auto}.price-row{gap:12px}.price-row dd{font-size:21px}.table-wrap{max-width:100%;overscroll-behavior-inline:contain}th,td{padding:12px 8px}
}
@media(max-width:360px){.wrap{padding-inline:16px}.footer-grid{grid-template-columns:1fr}.trust .wrap{gap:12px}.hero .portrait{grid-template-columns:minmax(0,1fr) 84px}.hero .hero-inset{width:84px}.photo-caption strong{font-size:14px}}

/* Google review page */
.google-review-panel{max-width:850px;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:6px;padding:42px;background:var(--light)}
.google-review-panel h2,.review-invitation h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2}
.google-review-panel p{max-width:660px}.google-review-panel .review-source{font-size:14px;margin-top:14px}
.review-invitation{max-width:750px;margin-top:48px}
@media(min-width:901px) and (max-width:1200px){.header .wrap{gap:12px}.nav{gap:12px}.nav a{font-size:14px}.header .btn{padding-inline:12px}}
@media(max-width:650px){.google-review-panel{padding:25px}.google-review-panel .btn{width:100%}.review-invitation{margin-top:32px}}

/* Salbar webshop */
.shop-art{display:block;border-radius:8px;overflow:hidden}.shop-art img{display:block;width:100%;height:auto}.shop-cta{margin-top:36px;padding:42px;background:#163e43;color:white;border-radius:8px;display:flex;align-items:center;gap:40px;justify-content:space-between}.shop-cta h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:700px}.shop-cta p{color:#d3e5e5}.shop-cta .eyebrow{color:#d3e5e5}.shop-cta .btn{background:white;color:#163e43;flex-shrink:0}.nav{gap:16px}@media(min-width:901px) and (max-width:1250px){.header .nav{gap:10px}.header .nav a{font-size:13px}.header .wrap{gap:10px}.header .btn{padding-inline:10px}}@media(max-width:650px){.shop-cta{padding:26px;display:block}.shop-cta .btn{margin-top:24px;width:100%}}

/* Expanded navigation */
@media(min-width:901px) and (max-width:1380px){.header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 30px;max-height:calc(100dvh - 150px);overflow-y:auto}.header .nav.open{display:grid;gap:10px}.header .nav a{font-size:16px;padding:8px 0}.header .menu-toggle{display:block}.header .brand{margin-right:auto}}

.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.info-card{display:block;padding:28px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.info-card h3{font-size:24px}.info-card p{font-size:17px;line-height:1.6}.info-card span{display:block;margin-top:22px;color:var(--teal);font-size:16px}.info-card:hover{text-decoration:none}.info-card a{display:inline-block;margin-top:18px}@media(max-width:760px){.info-cards{grid-template-columns:1fr}.info-card{padding:24px}}

.insurance-overview{margin:30px 0}.insurance-overview img{display:block;width:100%;height:auto;border-radius:6px}.insurance-overview figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}

/* Patient Google reviews */
.salbar-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}.review-card{padding:28px;border:1px solid #d9e5e3;border-radius:16px;background:#fff;min-width:0;align-self:start}.review-card h3{margin:0 0 8px;overflow-wrap:anywhere}.review-stars{color:#9b6c0d;font-size:22px;letter-spacing:3px}.review-card blockquote{margin:18px 0 0;padding:0;border:0}.review-card p{overflow-wrap:anywhere}.review-card details{margin-top:18px}.review-card summary{cursor:pointer;color:#0f5e63;font-weight:700;padding:10px 0}.review-card summary:focus-visible{outline:2px solid #0f5e63;outline-offset:4px}@media(max-width:760px){.salbar-review-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:22px}}

/* Compact reviews in source order without empty grid cells */
.salbar-review-grid{display:flex;flex-direction:column;gap:14px;max-width:900px;margin:28px auto}.salbar-review-grid .review-card{width:100%;box-sizing:border-box;padding:22px 26px}.review-card p{margin:10px 0}.review-card blockquote{margin-top:12px}.review-card details{margin-top:8px}.review-card h3{margin-bottom:4px}@media(max-width:760px){.salbar-review-grid .review-card{padding:18px}.salbar-review-grid{gap:12px}}

.qualiview-review-section{padding-bottom:0}.qualiview-review-content{max-width:900px;margin:auto}.qualiview-review-figure{margin:24px 0 0}.qualiview-review-figure img{display:block;width:100%;max-width:560px;height:auto;margin:auto;border-radius:12px;border:1px solid #d9e5e3}.qualiview-review-figure figcaption{text-align:center;font-size:14px;color:#526b6c;margin-top:10px}

.salbar-blog-embed{display:block;width:100%;height:1100px;height:85vh;min-height:650px;border:1px solid #d9e5e3;border-radius:12px;background:#fff}.blog-embed-section{padding-top:28px}@media(max-width:760px){.salbar-blog-embed{height:80vh;min-height:550px}}

.salbar-blog-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.blog-post-card{border:1px solid #d9e5e3;border-radius:14px;overflow:hidden;background:#fff}.blog-post-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.blog-post-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.blog-post-copy{padding:22px;display:flex;flex-direction:column;flex:1}.blog-post-copy h2{font-size:23px;line-height:1.35;margin:10px 0 22px}.blog-read-link{color:#0f5e63;font-weight:700;margin-top:auto}.blog-post-card a:hover h2{text-decoration:underline}.blog-post-card a:focus-visible{outline:3px solid #0f5e63;outline-offset:-3px}@media(max-width:1050px){.salbar-blog-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.salbar-blog-posts{grid-template-columns:1fr;gap:18px}}

.complaint-callout{padding:22px;border-left:4px solid #0f5e63;background:#eef6f4;border-radius:8px;margin-bottom:30px}.complaint-callout h2{margin-top:0}

/* Body-region illustrations */
.complaint-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:48px;align-items:center}.complaint-hero-image{display:block;width:100%;max-width:420px;height:auto;border-radius:20px;justify-self:end}.complaint-image-card{overflow:hidden}.complaint-card-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;margin-bottom:20px}.complaint-hero-copy{min-width:0}@media(max-width:760px){.complaint-hero-layout{grid-template-columns:1fr;gap:24px}.complaint-hero-image{max-width:340px;justify-self:center}.complaint-card-image{max-width:360px;margin:0 auto 18px}}

.selfcheck-heading{max-width:720px}.selfcheck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.selfcheck-card{background:#fff;border:1px solid #d9e5e3;border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.selfcheck-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e4f0ed;color:#0f5e63;font-weight:700;margin-bottom:12px}.selfcheck-card h3{font-size:27px;margin:4px 0 14px}.selfcheck-card .btn{margin-top:auto}.selfcheck-card .review-source{margin:18px 0 0;font-size:14px}.selfcheck-followup{padding:22px 26px;border-left:4px solid #0f5e63;background:#e4f0ed;border-radius:8px}.selfcheck-followup p{margin:0 0 12px}@media(max-width:760px){.selfcheck-grid{grid-template-columns:1fr;gap:18px}.selfcheck-card{padding:24px}}

.hhip-check-frame{width:100%;height:900px;display:block;border:1px solid #d9e5e3;border-radius:16px;background:#fff;margin:24px 0}.hhip-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.hhip-library-group{align-self:start;border:1px solid #d9e5e3;border-radius:12px;overflow:hidden}.hhip-library-group summary{cursor:pointer;padding:22px;background:#eef6f4;font-size:22px;font-weight:700;color:#0f5e63}.hhip-library-group summary small{display:block;font-size:14px;font-weight:400;margin-top:6px}.hhip-library-group ul{padding:8px 26px 24px 42px}.hhip-library-group li{margin:10px 0}.hhip-library-group summary:focus-visible{outline:3px solid #0f5e63;outline-offset:-3px}@media(max-width:760px){.hhip-library{grid-template-columns:1fr}.hhip-check-frame{height:800px}}

.hhip-library-group h2{padding:22px;background:#eef6f4;font-size:22px;margin:0;color:#0f5e63}.hhip-library-group h2 small{display:block;font-size:14px;font-weight:400;margin-top:6px}.hhip-library-group li{list-style:none;margin:0}.hhip-library-group ul{padding:12px 22px;margin:0}.hhip-library-group li a{display:block;padding:12px 4px;border-bottom:1px solid #d9e5e3;color:#0f5e63;text-decoration:underline;text-underline-offset:3px}.hhip-library-group li a:hover{background:#eef6f4}.hhip-library-group li a:focus-visible{outline:3px solid #0f5e63;outline-offset:2px}

.hhip-article-label{display:block;font-size:13px;font-weight:400;color:#526c6b;margin-top:4px}

.kw-wrap{max-width:950px}.kw-wrap fieldset{border:1px solid #d9e5e3;border-radius:16px;padding:24px;margin:24px 0}.kw-wrap legend{font-weight:700;font-size:22px;color:#0f5e63;padding:0 8px}.kw-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kw-region{font:inherit;text-align:left;padding:18px;border:1px solid #a8c5bf;border-radius:10px;background:#eef6f4;color:#0f5e63;cursor:pointer}.kw-region[aria-pressed="true"]{background:#0f5e63;color:white;border-color:#0f5e63}.kw-wrap label{display:block;margin:15px 0 8px;font-weight:600}.kw-wrap select,.kw-wrap input{width:100%;padding:14px;border:1px solid #a8c5bf;border-radius:8px;font:inherit;background:white;color:#163b3e}.kw-wrap button:focus-visible,.kw-wrap select:focus-visible,.kw-wrap input:focus-visible{outline:3px solid #ca793d;outline-offset:3px}.kw-wrap .btn{cursor:pointer;font:inherit}.kw-wrap [hidden]{display:none!important}.kw-reset{font:inherit;background:white;border:1px solid #0f5e63;color:#0f5e63;padding:12px;border-radius:8px;cursor:pointer}#kw-result{margin-top:36px}#kw-error{color:#a12626}@media(max-width:650px){.kw-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-wrap fieldset{padding:16px}.kw-region{padding:15px}}
.locator{max-width:1080px}.locator-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-weight:700;color:#0f5e63}.locator button{font:inherit;cursor:pointer}.locator-top button,.lc-back{border:0;background:transparent;color:#0f5e63;padding:12px;text-decoration:underline}.locator-track{height:6px;border-radius:6px;background:#e4efec;margin:12px 0 32px;overflow:hidden}.locator-track span{display:block;height:100%;background:#b95437;transition:width .25s}#lc-panel{scroll-margin-top:110px}.lc-selection{display:grid;grid-template-columns:300px 1fr;gap:40px}.lc-map{background:#f3f8f6;padding:20px;border-radius:24px;text-align:center}.lc-map svg{max-height:470px;width:100%}.lc-view{display:flex;gap:8px;justify-content:center}.lc-view button{padding:10px;border:1px solid #9abbb2;border-radius:8px;background:white;color:#0f5e63}.lc-view button[aria-pressed=true]{background:#0f5e63;color:white}.lc-map p{font-size:14px}.lc-hotspot{cursor:pointer}.lc-hotspot:hover circle:first-of-type,.lc-hotspot:focus circle:first-of-type{fill-opacity:.6;stroke:#b95437}.lc-areas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lc-areas button,.lc-options button{border:1px solid #bdd0cb;border-radius:12px;background:white;color:#0f5e63;padding:20px;display:flex;justify-content:space-between;gap:20px;text-align:left;align-items:center}.lc-areas button:hover,.lc-options button:hover{background:#eef6f4;border-color:#0f5e63}.lc-question{max-width:720px;margin:auto;min-height:420px}.lc-options{display:grid;gap:12px;margin:28px 0}.lc-options button[aria-pressed=true]{background:#e4efec;border:2px solid #0f5e63}.locator button:focus-visible,.lc-hotspot:focus-visible{outline:3px solid #b95437;outline-offset:3px}.locator-note{font-size:14px;color:#526c6b;margin-top:30px}.lc-themes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.lc-themes article{background:#eef6f4;border-radius:16px;padding:24px}.lc-themes h3{font-size:21px}.lc-alert{padding:24px;border:2px solid #b95437;border-radius:16px;background:#fff7ef}.lc-result{max-width:880px;margin:auto}@media(max-width:700px){.lc-selection{grid-template-columns:1fr;gap:24px}.lc-map svg{height:340px}.lc-map{padding:16px}.lc-areas button{padding:15px}.lc-themes{grid-template-columns:1fr}.locator-top{font-size:14px}.lc-options button{padding:18px}}

.lc-picture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.lc-picture-card{padding:0;overflow:hidden;border:1px solid #d3e2dd;border-radius:18px;background:white;text-align:left;color:#0f5e63;transition:transform .15s,border-color .15s}.lc-picture-card:hover{transform:translateY(-4px);border-color:#0f5e63}.lc-picture-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.lc-picture-card>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;font-weight:700}.lc-picture-card>span>span{font-size:23px}@media(max-width:900px){.lc-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.lc-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-picture-card>span{padding:13px;font-size:15px}}
.lc-answer-summary{border:1px solid #d3e2dd;border-radius:12px;padding:20px;margin:24px 0}.lc-answer-summary summary{cursor:pointer;font-weight:700;color:#0f5e63}.lc-answer-summary dt{font-weight:700;margin-top:18px}.lc-answer-summary dd{margin:5px 0;color:#526c6b}.lc-result textarea{display:block;width:100%;padding:16px;border:1px solid #a8c5bf;border-radius:10px;font:inherit;margin-top:10px;background:#f6faf8}.lc-result label{display:block;margin-top:26px;font-weight:700}.lc-result .btn{font:inherit;cursor:pointer}#lc-error{color:#a12626}.lc-options button[aria-pressed=true]{background:#0f5e63;color:white;border-color:#0f5e63}

#score-filter{font:inherit;display:block;width:100%;max-width:460px;padding:14px;border:1px solid #a8c5bf;border-radius:10px;margin:12px 0 24px}.score-area{border-top:1px solid #d3e2dd;padding:32px 0;scroll-margin-top:110px}.score-area[hidden]{display:none}.score-area-heading{display:flex;align-items:center;gap:22px;margin-bottom:20px}.score-area-heading img{border-radius:16px;width:100px;height:100px;object-fit:cover}.score-area-heading h2{margin:0}.score-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.score-card{padding:24px;border:1px solid #d3e2dd;border-radius:16px;background:#f7faf8;min-width:0}.score-card h3{font-size:22px}.score-card .btn{font-size:14px}.score-card summary{cursor:pointer;color:#0f5e63;margin-top:20px}.score-url{width:100%;font:inherit;font-size:13px;padding:12px;border:1px solid #a8c5bf;border-radius:8px;background:white;margin:8px 0}.score-card details p{font-size:14px}@media(max-width:700px){.score-cards{grid-template-columns:1fr}.score-area-heading img{width:80px;height:80px}}

.salbar-intake-frame{display:block;width:100%;height:1550px;min-height:85vh;border:1px solid #d3e2dd;border-radius:12px;background:white}.intake-form-section{padding-top:24px}@media(max-width:700px){.salbar-intake-frame{height:1900px}.intake-form-section .wrap{padding-left:10px;padding-right:10px}}

.patient-content{max-width:1100px}.patient-welcome{background:#eef6f4;padding:32px;border-radius:18px;margin-bottom:32px}.patient-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.patient-tool{border:1px solid #d3e2dd;border-radius:16px;padding:26px;display:flex;flex-direction:column}.patient-tool h2{font-size:24px}.patient-tool p{flex:1}.patient-first-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-bottom:32px}.patient-checklist{background:#eef6f4;padding:26px;border-radius:18px;align-self:start}.patient-steps{padding-left:28px}.patient-steps li{padding-left:10px;margin:24px 0}.patient-steps h3{font-size:23px}.patient-faq details{padding:22px;border:1px solid #d3e2dd;border-radius:12px;margin:12px 0}.patient-faq summary{cursor:pointer;font-weight:700;color:#0f5e63;font-size:19px}.patient-faq summary:focus-visible{outline:3px solid #b95437;outline-offset:4px}@media(max-width:900px){.patient-tools{grid-template-columns:1fr 1fr}}@media(max-width:650px){.patient-tools,.patient-first-layout{grid-template-columns:1fr}.patient-welcome{padding:24px}.patient-tool{padding:22px}}

.route-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:stretch}.route-photo{margin:0}.route-photo img{width:100%;height:360px;object-fit:cover;object-position:center;border-radius:18px}.route-photo figcaption{margin-top:10px;font-size:.9rem;color:#536b6d}.route-information{margin:36px 0}.route-information li{margin-bottom:10px}.route-map{width:100%;height:420px;border:1px solid #d8e5e5;border-radius:18px}.route-layout .actions{flex-wrap:wrap}@media(max-width:760px){.route-layout{grid-template-columns:1fr}.route-photo img{height:320px}.route-map{height:360px}}

/* Original Salbar logo from salbarfysiotherapie.com */
.brand{display:inline-flex;align-items:center;gap:10px}.brand .salbar-logo-original{display:block;width:62px;height:62px;object-fit:contain;flex:none}.salbar-wordmark{display:block}.brand strong{font-size:25px}.brand small{font-size:10px}.header .brand{flex-shrink:0}.footer .brand{background:white;border-radius:8px;padding:10px 12px}.brand:hover{text-decoration:none}@media(max-width:650px){.brand .salbar-logo-original{width:54px;height:54px}.brand strong{font-size:23px}.brand small{font-size:9px}.header .wrap{gap:12px}}@media(max-width:360px){.brand .salbar-logo-original{width:45px;height:45px}.brand{gap:7px}.brand strong{font-size:21px}}

.reglement-part{margin-top:44px}.reglement-part li{margin-bottom:10px}.reglement-source{font-size:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}

#lc-pdf-options[hidden],#lc-print-view{display:none}#lc-pdf-options p{flex-basis:100%;font-size:15px}@media print{body.lc-printing>*{display:none!important}body.lc-printing>#lc-print-view{display:block!important;color:#163e43;padding:20px;font:12pt Arial,sans-serif}#lc-print-view h1{font-size:22pt}#lc-print-view h2{font-size:14pt;margin-top:18px;break-after:avoid}#lc-print-view p{color:#20272b;margin-top:8px}#lc-print-view{white-space:pre-wrap}}

@media(min-width:1051px){.header .nav{gap:15px}.header .wrap{gap:18px}}

.online-intro,.online-screens,.online-videos{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0}.online-intro figure,.online-screens figure{margin:0}.online-intro img{width:100%;height:auto;border-radius:16px}.online-intro figcaption,.online-screens figcaption{font-size:14px;color:var(--muted);margin-top:12px}.online-screens{align-items:start}.online-screens img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:white}.online-videos iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;margin:20px 0}.online-benefits{margin-bottom:40px}@media(max-width:760px){.online-intro,.online-screens,.online-videos{grid-template-columns:1fr}.online-screens{gap:28px}}

.online-price-cards{margin:30px 0}.patient-tool .online-price{font-size:36px;font-weight:700;color:var(--teal);margin:18px 0}.online-price-table{overflow-x:auto;margin-top:24px}.online-price-table table{width:100%;border-collapse:collapse;text-align:left}.online-price-table th,.online-price-table td{padding:16px;border-bottom:1px solid var(--line)}.online-price-table td:last-child{white-space:nowrap;font-weight:600;color:var(--teal)}#online-tarieven h3{margin-top:30px}

.report-prices{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}@media(max-width:760px){.report-prices{grid-template-columns:1fr}}

.report-hero-image{margin:0 auto;max-width:1000px}.report-hero-image img{display:block;width:100%;height:auto;border-radius:16px}.report-hero-image figcaption{font-size:14px;color:var(--muted);margin-top:12px}

/* Body-area resource shortcuts */
.lc-picture-item{min-width:0;display:flex;flex-direction:column}.lc-picture-item .lc-picture-card{width:100%}.lc-resource-links{display:flex;flex-direction:column;gap:6px;padding:10px 4px}.lc-resource-links a{display:flex;align-items:center;min-height:44px;color:#0f5e63;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.score-card[id]{scroll-margin-top:150px}

/* Equal-width footer information columns */
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;align-items:start}
.footer-grid>div{min-width:0}
.footer-grid>div:first-child{grid-column:1/-1}
.footer-grid>div>h3{margin-top:0;margin-bottom:16px}
.footer-grid>div>a:not(.brand){overflow-wrap:anywhere}
@media(max-width:650px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-grid>div:first-child{grid-column:auto}}

/* Unified booking action beside the phone action on mobile */
@media(max-width:760px){.mobile-bar{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}

/* Appointment and patient registration are separate mobile actions */
@media(max-width:760px){.mobile-bar{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) minmax(0,1fr)}.mobile-bar>a{min-width:0;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}}

/* Full Hebrew pages: preserve reading order and mixed-direction contact data. */
html[lang="he"] th,html[lang="he"] td,html[lang="he"] .kw-region,html[lang="he"] .lc-areas button,html[lang="he"] .lc-options button,html[lang="he"] .lc-picture-card,html[lang="he"] .online-price-table table{text-align:start}
html[lang="he"] .prose ul,html[lang="he"] .document-copy ul,html[lang="he"] .document-copy ol{padding-left:0;padding-right:24px}
html[lang="he"] .document-copy li{padding-left:0;padding-right:5px}
html[lang="he"] .patient-steps{padding-left:0;padding-right:28px}
html[lang="he"] .patient-steps li{padding-left:0;padding-right:10px}
html[lang="he"] .complaint-callout,html[lang="he"] .selfcheck-followup{border-left:0;border-right:4px solid #0f5e63}
html[lang="he"] a[href^="tel:"],html[lang="he"] a[href^="mailto:"],html[lang="he"] input[type="email"],html[lang="he"] input[type="tel"]{direction:ltr;unicode-bidi:isolate}
