*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:#172e43;font-family:Arial,"Noto Sans",Meiryo,"Microsoft JhengHei",sans-serif;font-size:16px;line-height:1.85}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #245a80;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5;overflow-wrap:anywhere}h1{font-size:38px;letter-spacing:-.02em}h2{font-size:26px}h3{font-size:22px}p{margin-bottom:22px}.intl-wrap{width:min(1180px,90%);margin:auto}.intl-skip{position:fixed;left:10px;top:-100px;background:#fff;padding:12px;z-index:100}.intl-skip:focus{top:10px}.intl-header{display:flex;align-items:center;gap:30px;padding:17px 5%;border-bottom:1px solid #deebf5;position:sticky;top:0;background:#fff;z-index:55}.intl-brand{font-size:24px;font-weight:700;text-decoration:none;letter-spacing:.04em;white-space:nowrap}.intl-header>nav{margin-left:auto;display:flex;gap:20px;font-size:14px;font-weight:600}.intl-header>nav a{text-decoration:none}.intl-header>nav a span{display:none}.intl-breadcrumb{font-size:13px;padding:24px 0;color:#5b6570}.intl-breadcrumb a{text-decoration:none}.intl-page-head{padding:20px 0 38px;border-bottom:1px solid #bfd0df;margin-bottom:38px}.intl-page-head>p{font-size:17px;max-width:900px;margin-bottom:0}.intl-section{margin:38px 0}.intl-section h2{font-size:25px;margin-bottom:16px}.intl-section>p{max-width:950px}.intl-medical{padding:25px 28px;background:#edf5fb;border-left:3px solid #245a80;margin:45px 0;font-size:14px;line-height:1.9}.intl-medical h2{font-size:18px}.intl-medical p:last-child{margin-bottom:0}.intl-note{padding:20px 24px;background:#edf5fb;border-left:3px solid #245a80;font-size:15px}.intl-eyebrow{font-size:13px;font-weight:700;color:#245a80;letter-spacing:.06em;margin-bottom:20px}.intl-hero{position:relative;isolation:isolate;background:#edf5fb;min-height:650px;overflow:hidden}.intl-hero-image{position:absolute;inset:0;z-index:-1}.intl-hero-image img{width:100%;height:100%;object-fit:contain;object-position:right top;mask-image:linear-gradient(90deg,transparent,#000 42%)}.intl-hero-inner{padding-top:55px;padding-bottom:40px}.intl-hero-inner>div{width:41%;max-width:510px}.intl-hero h1{font-size:37px;font-weight:700;line-height:1.5;margin-bottom:22px}.intl-hero-inner>div>p{font-size:16px;line-height:1.9}.intl-hero-price{display:flex;flex-direction:column;gap:7px;border-top:1px solid #245a80;border-bottom:1px solid #245a80;padding:20px 0;max-width:390px;text-decoration:none}.intl-hero-price>span:first-child{font-weight:700}.intl-hero-price strong{font-family:Arial,sans-serif;font-size:31px;line-height:1.5;font-variant-numeric:tabular-nums}.intl-hero-price strong>small{font-size:13px;display:block;font-weight:500}.intl-hero-price>span{font-size:14px}.intl-hero-price>b{font-size:14px;margin-top:5px}.intl-hero .intl-hero-condition{font-size:13px;line-height:1.9;max-width:390px;margin:15px 0 0}.intl-main-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0 45px}.intl-main-links>a{padding:20px;background:#183149;color:white;font-weight:700;text-decoration:none;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:90px}.intl-main-links>a:last-child{background:#245a80}.intl-main-links>a>span{color:#deebf5}.intl-home-guides{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:35px 0;border-bottom:1px solid #deebf5}.intl-home-guides img{max-height:380px;width:100%;object-fit:contain}.intl-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #245a80;padding:10px 0;font-size:15px;font-weight:600;text-decoration:none}.intl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#183149;color:#fff;text-decoration:none;padding:14px 20px;font-weight:600;font-size:15px}.intl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:25px 0}.intl-actions>a:not(.intl-button){padding:10px 13px;border:1px solid #bfd0df;text-decoration:none;font-size:14px;font-weight:600}.intl-lead-photo{max-width:880px;margin:20px 0 40px}.intl-lead-photo img{width:100%;height:380px;object-fit:contain;background:#edf5fb}.intl-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:25px}.intl-prices article{padding:25px;border:1px solid #c5d8e8;background:#f5f9fc}.intl-prices h2{font-size:22px;margin-bottom:10px}.intl-prices article>p{margin-bottom:10px;font-size:14px}.intl-prices article>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.intl-prices strong{font-family:Arial,sans-serif;font-size:27px;font-weight:700;font-variant-numeric:tabular-nums}.intl-prices article>div>span,.intl-tax{font-size:14px}.intl-prices article>a{font-size:14px;font-weight:600}.intl-next{display:flex;flex-wrap:wrap;gap:24px;margin:35px 0}.intl-doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}.intl-doctor{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding-bottom:20px;border-bottom:1px solid #c5d8e8;align-items:start}.intl-doctor>img{width:110px;height:150px;object-fit:cover;object-position:center 20%}.intl-doctor h2{font-size:24px;margin-bottom:10px}.intl-doctor p{font-size:12px;margin-bottom:8px}.intl-doctor a{font-size:13px;font-weight:600}.intl-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.intl-filters button{padding:10px 20px;background:#fff;color:#173149;border:1px solid #245a80;min-height:46px;font-size:14px}.intl-filters button[aria-pressed=true]{background:#173149;color:white}.intl-clinic{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px 30px;padding:30px 0;border-bottom:1px solid #deebf5}.intl-clinic[hidden]{display:none}.intl-clinic-heading{grid-column:1/-1;font-size:25px;font-weight:700;line-height:1.5;text-decoration:none}.intl-clinic-photo img{width:100%;height:245px;object-fit:cover}.intl-clinic-copy p{font-size:14px;margin-bottom:12px}.intl-clinic-copy .intl-region{font-weight:700;color:#245a80}.intl-clinic-copy .intl-jp-name{font-size:16px;font-weight:600}.intl-clinic-copy .intl-clinic-directors{font-weight:600}.intl-clinic-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:35px}.intl-clinic-overview>div>img{height:350px;width:100%;object-fit:contain;background:#edf5fb}.intl-director{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:20px}.intl-director>img{width:140px;height:180px;object-fit:cover;object-position:center 20%}.intl-director h3{margin:5px 0 12px}.intl-director p,.intl-director a{font-size:14px;margin-bottom:0}.intl-facts{display:grid;grid-template-columns:200px 1fr;margin-top:30px;border-top:1px solid #c5d8e8}.intl-facts dt,.intl-facts dd{margin:0;padding:18px;border-bottom:1px solid #c5d8e8}.intl-facts dt{font-weight:700;background:#edf5fb}.intl-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.intl-gallery img{height:230px;width:100%;object-fit:cover}.intl-footer{margin-top:50px;background:#162e44;color:#fff;padding:45px 5% 75px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.intl-footer>div>strong{font-size:25px}.intl-footer>div>p{font-size:14px;margin-top:10px}.intl-footer>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.intl-footer a{font-size:13px;text-decoration:none}.intl-footer>a{grid-column:1/-1}.intl-bottom{display:none}
@media(max-width:1050px){.intl-header>nav{gap:12px;font-size:12px}.intl-hero-inner>div{width:44%}.intl-hero h1{font-size:30px}.intl-main-links{grid-template-columns:repeat(3,minmax(0,1fr))}.intl-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intl-clinic-overview{grid-template-columns:1fr}.intl-home-guides{gap:30px}.intl-clinic{grid-template-columns:260px minmax(0,1fr)}.intl-clinic-photo img{height:200px}}
@media(max-width:650px){body{font-size:16px}.intl-header{padding:12px 5%;gap:15px;align-items:start}.intl-brand{font-size:19px}.intl-header>nav{gap:8px 12px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.intl-header>nav>a{max-width:130px}h1{font-size:29px}h2{font-size:24px}.intl-page-head{padding-top:5px;margin-bottom:25px}.intl-page-head>p{font-size:16px}.intl-hero{padding-top:min(61.5vw,240px);min-height:0}.intl-hero-image{inset:0 0 auto;height:min(61.5vw,240px)}.intl-hero-image img{object-fit:cover;object-position:right top;mask-image:linear-gradient(0deg,transparent,#000 10%)}.intl-hero-inner{padding-top:23px;padding-bottom:28px}.intl-hero-inner>div{width:100%;max-width:none}.intl-hero h1{font-size:30px;line-height:1.5;margin-bottom:20px}.intl-hero-inner>div>p{font-size:16px}.intl-hero-price{max-width:none}.intl-hero-price strong{font-size:30px}.intl-hero .intl-hero-condition{font-size:14px}.intl-main-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intl-main-links>a{padding:16px;min-height:80px;font-size:14px}.intl-main-links>a:last-child{grid-column:1/-1}.intl-home-guides{grid-template-columns:1fr;gap:22px;padding:28px 0}.intl-home-guides img{max-height:300px}.intl-prices{grid-template-columns:1fr;gap:18px}.intl-prices article{padding:22px}.intl-prices strong{font-size:27px}.intl-lead-photo img{height:auto;max-height:330px}.intl-doctor-grid{grid-template-columns:1fr;gap:24px}.intl-doctor{grid-template-columns:110px minmax(0,1fr)}.intl-doctor p{font-size:14px}.intl-doctor a{font-size:14px}.intl-medical{padding:20px;font-size:14px}.intl-clinic{grid-template-columns:1fr;gap:18px;padding:28px 0}.intl-clinic-heading{font-size:23px}.intl-clinic-photo img{height:auto;max-height:280px;object-fit:contain}.intl-clinic-copy p{font-size:15px}.intl-actions{gap:12px;align-items:stretch}.intl-actions>a{line-height:1.6}.intl-director{grid-template-columns:120px minmax(0,1fr)}.intl-director>img{width:120px;height:160px}.intl-director h3{font-size:24px}.intl-facts{grid-template-columns:1fr}.intl-facts dt{padding:12px 16px}.intl-facts dd{padding:16px;font-size:15px;overflow-wrap:anywhere}.intl-clinic-overview{gap:25px}.intl-clinic-overview>div>img{height:auto;max-height:350px}.intl-gallery{grid-template-columns:1fr}.intl-gallery img{height:auto;max-height:350px;object-fit:contain}.intl-footer{grid-template-columns:1fr;padding-bottom:100px;gap:25px}.intl-footer>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.intl-footer a{font-size:14px}.intl-bottom{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -2px 12px #162e4420}.intl-bottom>a{font-size:13px;font-weight:600;padding:15px 10px;text-align:center;text-decoration:none;line-height:1.6}.intl-bottom>a:last-child{background:#245a80;color:#fff}.intl-bottom>a>span{display:none}}

.intl-mobile-nav{display:none}
@media(max-width:650px){.intl-header{align-items:center;justify-content:space-between;min-height:64px}.intl-header>nav{display:none}.intl-mobile-nav{display:block}.intl-mobile-nav>summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;border:1px solid #245a80;min-height:44px;min-width:76px;padding:8px 14px;text-align:center}.intl-mobile-nav>summary::-webkit-details-marker{display:none}.intl-mobile-nav>nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 8px 20px #122a421a;border-bottom:1px solid #bfd0df;padding:15px 5%;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;max-height:70vh;overflow:auto}.intl-mobile-nav>nav a{font-size:14px;line-height:1.7;min-height:44px;padding:10px 0;text-decoration:none;border-bottom:1px solid #deebf5;font-weight:600}.intl-mobile-nav>nav a>span{float:right}}

.intl-hero-price strong{color:#bb1744;font-size:clamp(32px,3.3vw,48px);letter-spacing:-.035em;background:linear-gradient(transparent 83%,#f5dce4 83%);width:fit-content}.intl-hero-price strong>small{background:#edf5fb;color:#172e43;letter-spacing:0}

.intl-brand-home{display:block;font-size:12px;font-weight:600;letter-spacing:0;color:#285f88;line-height:1.5}

.intl-plan-selection{padding:35px 0 10px}.intl-plan-selection>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.intl-plan-selection article{border:1px solid #c7d9e7;display:flex;flex-direction:column}.intl-plan-title{font-size:21px;font-weight:700;text-decoration:none;padding:20px;line-height:1.5}.intl-plan-selection article>img{height:190px;width:100%;object-fit:cover}.intl-plan-selection article:last-child>img{object-fit:contain;padding:10px;background:#edf5fb}.intl-plan-selection article>div{padding:20px}.intl-plan-selection article p{font-size:13px;margin:0 0 12px}.intl-plan-selection article strong{font-family:Arial,sans-serif;font-size:27px;letter-spacing:-.02em}.intl-plan-selection .intl-note{margin-top:20px}
@media(max-width:650px){.intl-plan-selection>div{grid-template-columns:1fr}.intl-plan-selection article>img{height:210px}.intl-plan-title{font-size:23px}.intl-plan-selection article strong{font-size:30px}}

.intl-monitor{background:#193e5d;color:#fff;border-radius:12px;padding:25px;margin:27px 0}.intl-monitor h2,.intl-monitor h3{color:#fff}.intl-monitor>p{font-size:14px;line-height:1.9}.intl-monitor>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.intl-monitor article{padding:22px;background:#ffffff12;border:1px solid #88adca;border-radius:8px}.intl-monitor article h3{font-size:21px;margin-bottom:12px}.intl-monitor strong{font-family:Arial,sans-serif;font-size:32px;white-space:nowrap}.intl-monitor article p{font-size:14px;margin:10px 0 0}.intl-monitor>.intl-button{background:#fff;color:#193e5d}.intl-hero-price{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#fffffff5,#edf7ff);border:1px solid #b9d4e7;border-radius:13px;padding:22px;box-shadow:0 10px 30px #163e5e14}.intl-hero-price:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffffd9,#ffffff22),url('/assets/implant-glass-overlay.png') center/cover;opacity:.8}.intl-hero-price strong{background:none}.intl-hero-price strong>small{background:transparent}
@media(max-width:650px){.intl-monitor{padding:25px 20px}.intl-monitor>div{grid-template-columns:1fr}.intl-monitor article{text-align:center}.intl-monitor strong{font-size:29px}.intl-hero-inner{text-align:center}.intl-hero-price{align-items:center}.intl-hero .intl-hero-condition{text-align:left}.intl-hero-price strong>small{text-align:center}}

/* Preserve entire clinical photographs in all language versions. */
.intl-gallery img,.intl-clinic-photo img,.intl-lead-photo img{height:auto;object-fit:contain;background:#fff}
.intl-doctor>img,.intl-director>img,.intl-plan-selection article>img{object-fit:contain;background:#f3f7fa}
@media(max-width:700px){.intl-hero-image img{object-fit:contain;object-position:center top}}

/* Transparent decorative layers: the content itself stays fully opaque. */
:root{--glass-art:url('/assets/clinical-light-glass.png')}
.home-headerless .pale-hero,.intl-hero{background:radial-gradient(ellipse at 15% 65%,#f3faff80,transparent 60%),linear-gradient(120deg,#fff 0%,#e8f4fc 65%,#f5faff 100%)}
.impact-hero-inner,.intl-hero-inner{position:relative;isolation:isolate}
.impact-hero-inner:before,.intl-hero-inner:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--glass-art) left bottom/700px auto no-repeat;opacity:.23}
.page-head,.intl-page-head{position:relative;isolation:isolate;background:linear-gradient(110deg,#ffffffed 38%,#edf7fc75),var(--glass-art) right center/580px auto no-repeat}
.group-value,.warranty-home,.web-life,.intl-home-guides{background:radial-gradient(ellipse at 5% 15%,#d4ecf9a8,transparent 60%),var(--glass-art) right center/900px auto no-repeat,linear-gradient(125deg,#f7fbfe80,#e8f3fb95);background-repeat:no-repeat}
.group-value{background:linear-gradient(115deg,#13354ded,#1e526fe8),var(--glass-art) right center/900px auto no-repeat}
.warranty-home-grid article{border:1px solid #b6d1e3;border-top:3px solid #397fa5;background:#ffffffa6;box-shadow:0 10px 25px #1644660a}
.warranty-home-grid article:nth-child(1){background:linear-gradient(135deg,#12334feb,#1f5474eb);border-color:#35637c}
.warranty-home-grid article:nth-child(1):before{display:block;content:"";position:absolute;inset:0;z-index:-1;background:var(--glass-art) right bottom/auto 100% no-repeat;opacity:.24}
.warranty-home-grid article:nth-child(2){background:linear-gradient(140deg,#ffffffd6,#d6eef8a3);border-top-color:#3a91ac}
.warranty-home-grid article:nth-child(3){background:linear-gradient(140deg,#ffffffdb,#dee6f7a6);border-top-color:#536d9c}
.warranty-home .warranty-requirement{background:#ffffff80;border:1px solid #bfd5e37a}
.tax-home:before{background:var(--glass-art) right center/auto 100% no-repeat;opacity:.5}
.tax-home{background:linear-gradient(115deg,#ffffffda,#e9f5fba1)}
.std-procedures>article{background:linear-gradient(135deg,#ffffffdd,#e4f1fa90);border-radius:9px}
.std-procedures>article:nth-child(2):before{background:var(--glass-art) right center/auto 100% no-repeat;opacity:.25}
.std-procedures>article:nth-child(3):before{background-position:right bottom;transform:rotate(180deg);opacity:.35}
.monitor-payment-options article,.loan-inline,.monitor-editorial-money .loan-inline{background:linear-gradient(110deg,#fff1f6db,#ffffffa8),url('/assets/monitor-ruby-overlay.png') right center/auto 100% no-repeat}
.monitor-payment-options article:nth-child(2){background:linear-gradient(110deg,#f3f8ffeb,#ffffffbd),var(--glass-art) right bottom/auto 100% no-repeat}
.monitor-editorial-intro{background:linear-gradient(100deg,#ffffffea,#ffffff9c),var(--glass-art) right bottom/auto 100% no-repeat}
.monitor-inclusions article,.warranty-summary article,.tax-points article,.hara-focus,.intl-card,.intl-panel{background:linear-gradient(135deg,#ffffffdc,#e7f3faad);border-color:#b8d2e4}
.toc,.article-sidebar .web-booking,.intl-toc{background:linear-gradient(135deg,#f7fcffed,#dceef8ad)}
.clinic-director-card>img{height:auto;aspect-ratio:auto;align-self:start}
.intl-home-header{display:none}
@media(max-width:700px){
 .impact-hero-inner:before,.intl-hero-inner:before{background-size:auto 100%;background-position:right bottom;opacity:.28}
 .page-head,.intl-page-head{background-size:400px auto;background-position:right top}
 .group-value,.warranty-home,.web-life,.intl-home-guides{background-size:auto,auto 700px,auto;background-position:center,right top,center}
 .monitor-editorial-intro{background-size:auto,auto 100%}
}
@media(max-width:650px){
 .intl-hero{padding-top:43vw;min-height:0}
 .intl-hero-image{height:43vw}
 .intl-home-header{display:flex;position:absolute;top:12px;left:12px;right:auto;padding:0;min-height:0;border:0;background:transparent;z-index:65}
 .intl-home-header>.intl-brand,.intl-home-header>nav{display:none}
 .intl-home-header .intl-mobile-nav>summary{background:#ffffffed;border:1px solid #d4e4ef;padding:10px 12px}
 .intl-home-header .intl-mobile-nav>nav{position:fixed;top:66px;left:12px;right:12px;width:auto;max-height:calc(100svh - 145px);border:1px solid #c2d6e4}
}

.locale-switch{position:fixed;right:20px;bottom:24px;z-index:75;font-family:Arial,"Noto Sans",Meiryo,sans-serif;font-size:14px;color:#162e44;line-height:1.5;border:0;margin:0;padding:0}.locale-switch>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:12px 15px;background:#fff;border:1px solid #245a80;box-shadow:0 3px 18px #152c4220;cursor:pointer;font-weight:600;min-height:46px}.locale-switch>summary::-webkit-details-marker{display:none}.locale-switch>summary::before,.locale-switch>summary::after{content:none!important}.locale-switch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.locale-switch b{font-size:15px;font-weight:500}.locale-switch>nav{position:absolute;bottom:calc(100% + 8px);right:0;width:210px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #bfd0df;box-shadow:0 8px 24px #132b4220;padding:7px}.locale-switch>nav a{display:block;padding:11px 15px;min-height:44px;border-bottom:1px solid #edf5fb;color:#172f45;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.locale-switch>nav a:last-child{border-bottom:0}.locale-switch>nav a:hover,.locale-switch>nav a[aria-current]{background:#edf5fb;color:#245a80;font-weight:700}.locale-switch a:focus-visible,.locale-switch summary:focus-visible{outline:3px solid #245a80;outline-offset:3px}@media(max-width:650px){.locale-switch{right:12px;bottom:82px;font-size:13px}.locale-switch>summary{padding:10px 12px;min-height:44px}.locale-switch>nav{width:200px}}
/* Keep the language selector in the mobile action bar, away from article text. */
@media(max-width:650px){
 .locale-switch{right:0;bottom:0;width:96px;max-width:32%;padding:0;margin:0}
 .locale-switch>summary{box-sizing:border-box;justify-content:center;width:100%;min-height:calc(55px + env(safe-area-inset-bottom));padding:8px 5px calc(8px + env(safe-area-inset-bottom));gap:4px;border:0;border-top:1px solid #c1d4e3;border-left:1px solid #c1d4e3;box-shadow:none;font-size:12px;line-height:1.5}
 .locale-switch svg{width:17px;height:17px}
 .locale-switch b{font-size:12px}
 .locale-switch>nav{max-width:calc(100vw - 16px);right:8px;max-height:65vh}
 body:has(.locale-switch){padding-bottom:calc(55px + env(safe-area-inset-bottom))}
 .intl-body .locale-switch{width:112px;max-width:none}
 .intl-body .locale-switch>summary{min-height:calc(65px + env(safe-area-inset-bottom))}
 .intl-body .intl-bottom{right:112px;border-top:1px solid #c1d4e3;box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}
 .intl-body .intl-bottom>a{min-width:0;display:flex;align-items:center;justify-content:center;min-height:64px;box-sizing:border-box;padding:7px 5px;font-size:12px;overflow-wrap:anywhere}
 .intl-body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}
 body:has(.menu-toggle[aria-expanded="true"]) .locale-switch{display:none}
}

/* Reading, navigation and comparison layer. Keep the established visual identity. */
.seo-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.patient-short-answer{margin:0 0 28px;padding:20px 24px;border-left:4px solid #32658a;background:linear-gradient(115deg,#edf6fc,#fff);color:#19334d}
.patient-short-answer h2{font:700 20px/1.6 var(--sans,sans-serif);margin:0 0 8px;letter-spacing:.03em}
.patient-short-answer p{font-size:17px;line-height:1.85;margin:0 0 12px}
.patient-short-answer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.patient-short-answer a{font-size:16px;line-height:1.7;font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.patient-plan-compare{margin:0 0 30px;color:#19334d}
.patient-plan-compare>h2{font-size:clamp(23px,2.3vw,32px);line-height:1.5;margin:0 0 12px}
.patient-plan-compare>p{font-size:16px;line-height:1.8;margin:8px 0 16px}
.patient-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bdd1e1}
.patient-plan-grid article{padding:20px 18px;background:linear-gradient(135deg,#f3f9fd,#fff);border-right:1px solid #bdd1e1;min-width:0;display:flex;flex-direction:column}
.patient-plan-grid article:last-child{border-right:0}
.patient-plan-grid h3{font-size:19px;line-height:1.5;margin:0 0 6px}
.patient-plan-grid .patient-plan-type{font-size:14px;line-height:1.6;color:#3c5f7c;margin:0 0 10px}
.patient-plan-grid .patient-plan-price{color:#ad1550;font:700 clamp(25px,2.2vw,34px)/1.3 Arial,sans-serif;white-space:nowrap;margin:3px 0}
.patient-plan-price small{font-size:14px;margin-left:3px}
.patient-plan-grid .patient-plan-tax{font-size:16px;font-weight:700;color:#ad1550;margin:3px 0 12px}
.patient-plan-grid p{font-size:15px;line-height:1.8;margin:0 0 12px}
.patient-plan-grid a{font-size:16px;font-weight:700;margin-top:auto;padding:8px 0;text-underline-offset:5px}
.article-section p,.reader-section p{overflow-wrap:break-word}
main [id]{scroll-margin-top:100px}
.table-scroll:focus-visible,.patient-fee-table:focus-visible{outline:3px solid #1d628e;outline-offset:3px}
.web-search-result p{line-height:1.8}.web-search-result mark{background:#e1f1fc;color:inherit}
.web-search-all{display:block;padding:16px;color:#244f74;text-decoration:underline}
.article-references summary{min-height:44px;cursor:pointer;padding:10px 0}
.source-note{line-height:1.8}
.web-home .tax-home{padding:28px 32px;grid-template-columns:minmax(0,1fr) minmax(180px,280px);box-sizing:border-box}
.web-home .tax-home>div{min-width:0}.web-home .tax-home h2{overflow-wrap:break-word}
.clinic-hours{max-width:100%;min-width:0;font-family:var(--sans,sans-serif)}
.clinic-hours table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;margin:0 0 12px}
.clinic-hours caption{text-align:left;font-size:17px;font-weight:700;margin-bottom:8px}
.clinic-hours th,.clinic-hours td{border:1px solid #c4d7e7;padding:10px 12px;font-size:16px;line-height:1.65;vertical-align:middle}
.clinic-hours th{width:44%;background:#edf6fc;text-align:left;overflow-wrap:break-word}
.clinic-hours td{background:#fff;font-family:Arial,sans-serif;font-weight:600;white-space:nowrap}
.clinic-hours p{font-size:15px;line-height:1.7;margin:8px 0}
.clinic-hours .clinic-hours-note{font-size:13px;line-height:1.8;color:#496278}
.clinic-hours-note a{text-decoration:underline;text-underline-offset:3px}
.clinic-entry-info .clinic-hours th,.clinic-entry-info .clinic-hours td{font-size:14px;padding:8px}
.registry-contact dd{min-width:0}.registry-contact .clinic-hours{max-width:660px}
@media(max-width:850px){
 .web-home .tax-home{grid-template-columns:1fr;padding:22px 24px}
 .article-sidebar{min-width:0}.article-toc summary{padding:14px 16px;font-size:16px}
 .article-toc .toc a{font-size:16px;line-height:1.7;min-height:44px}
 .article-section{padding-top:20px;margin-top:26px}
 main [id]{scroll-margin-top:82px}
}
@media(max-width:700px){
 .web-home .tax-home{padding:22px 20px;width:100%;margin-inline:0;gap:12px}.web-home .tax-home h2{font-size:24px}
 .clinic-hours th,.clinic-hours td{padding:8px;font-size:14px}.clinic-hours th{width:43%}
 .patient-short-answer{padding:16px;margin:0 0 22px}.patient-short-answer h2{font-size:19px}.patient-short-answer p{font-size:16px;line-height:1.85}
 .patient-short-answer nav{gap:2px 18px}.patient-short-answer a{min-height:44px}
 .patient-plan-grid{grid-template-columns:1fr}.patient-plan-grid article{border-right:0;border-bottom:1px solid #bdd1e1;padding:17px 18px;display:grid;grid-template-columns:1fr;gap:0}
 .patient-plan-grid article:last-child{border-bottom:0}.patient-plan-grid h3{font-size:20px}.patient-plan-grid .patient-plan-price{font-size:34px}.patient-plan-grid .patient-plan-tax{margin-bottom:8px}
 .patient-plan-grid p{font-size:16px}.patient-plan-grid a{min-height:44px}
 .article-layout article{min-width:0}.page-head{padding-block:20px}.page-head .deck{font-size:16px;line-height:1.8}
 .patient-fee-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .source-note,.medical-note p,.std-note{font-size:14px!important;line-height:1.85!important}
 .locale-switch summary{min-height:44px}
 .web-footer-bottom{padding-bottom:86px}
}

/* Keep desktop photography and copy inside the same centered canvas. */
@media(min-width:701px){
.home-headerless .pale-hero{width:min(100%,1440px);margin-inline:auto}
.home-headerless .pale-hero .impact-hero-inner{width:calc(100% - 128px);margin-inline:auto}
}
@media(min-width:701px) and (max-width:1000px){.home-headerless .pale-hero .impact-hero-inner{width:calc(100% - 64px)}}
