:root{--blue:#007cc6;--ink:#163b52;--text:#3b5361;--pale:#f1f7fa;--line:#d5e4ed;--muted:#587180}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);background:#fff;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--ink);font-weight:500}h1,h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif}h1{font-size:clamp(36px,4vw,62px);line-height:1.6;letter-spacing:.08em;margin:25px 0}h2{font-size:clamp(29px,3vw,42px);line-height:1.65;letter-spacing:.06em;margin:13px 0 26px}h3{font-size:23px;line-height:1.7;margin-bottom:18px}p{line-height:2.15}p+p{margin-top:18px}small,.fine{font-size:12px;color:var(--muted);line-height:1.8}.wrap{width:min(1120px,calc(100% - 96px));margin:auto}.section{padding-top:105px;padding-bottom:105px}.tint{background:var(--pale);padding:100px 0}.eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--blue)}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 3.5%;border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0;z-index:10}.brand img{width:210px}.brand{flex-shrink:0}nav{display:flex;gap:23px;font-size:12px;color:var(--ink)}nav a:hover,.text-link:hover{color:var(--blue)}.button{border:1px solid var(--blue);display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--blue);color:white;padding:15px 24px;font-size:14px;transition:background .2s}.button:hover{background:#08649c}.button span{font-size:19px}.header-cta{font-size:12px;padding:12px 19px;white-space:nowrap}.menu{display:none}.skip{position:absolute;left:0;top:-80px;background:white;padding:15px;z-index:50}.skip:focus{top:0}.hero{position:relative;background:linear-gradient(110deg,#f5f9fc,#e9f3fa);display:grid;grid-template-columns:1.05fr 1fr;padding:65px 0 58px 7%;gap:30px;overflow:hidden}.hero-copy{align-self:center;padding:24px 0 42px;position:relative;z-index:1}.service-label{font-size:14px;margin-top:25px;color:var(--blue);letter-spacing:.12em}.hero-lead{font-size:15px;line-height:2.1}.hero-buttons{display:flex;gap:25px;align-items:center;margin-top:30px}.text-link{font-size:13px;border-bottom:1px solid var(--line);padding:9px 0;display:inline-block}.hero-meta{display:flex;font-size:11px;gap:14px;margin-top:35px}.hero-meta span+span{border-left:1px solid #b9d4e4;padding-left:14px}.hero-photo{position:relative;min-height:470px;border-radius:120px 0 0 0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.photo-label{position:absolute;bottom:0;right:0;background:#ffffffee;padding:18px 28px;font-size:11px;letter-spacing:.12em}.photo-label span{display:block;letter-spacing:.08em;font-size:12px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.22em;color:#5c7c90;padding-right:7%}.quick{display:grid;grid-template-columns:repeat(3,1fr);padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.quick a{padding:5px 30px;border-right:1px solid var(--line);display:grid;gap:6px}.quick a:first-child{padding-left:0}.quick a:last-child{border:0}.quick small{color:var(--blue);font:10px Arial;letter-spacing:.12em}.quick strong{font-size:19px;font-weight:500;color:var(--ink)}.quick span{font-size:12px}.intro{padding-top:100px;padding-bottom:100px;text-align:center}.intro p{max-width:720px;margin:auto;text-align:left}.section-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.section-note{font-size:13px;color:var(--muted)}.sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:28px}.sign{position:relative;background:#fff;padding:35px 45px}.sign h3{font-size:25px;margin:8px 0 15px}.sign small{font:10px Arial;letter-spacing:.14em;color:var(--blue)}.line-icon{position:absolute;right:35px;top:24px;color:var(--blue);font-size:48px;font-family:serif;font-weight:normal}.sign ul{list-style:none;margin:0;padding:0}.sign li{border-bottom:1px solid var(--line);padding:8px 0;font-size:15px}.sign li:before{content:'✓';color:var(--blue);margin-right:13px}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.breathing{text-align:center;background:var(--pale);padding:35px}.cycle{display:grid;justify-items:center;margin:20px}.cycle span{border:1px solid #d0e3ee;background:white;padding:11px 15px;min-width:230px;font-size:14px}.cycle b{color:#7cadc9;font-weight:400}.editorial-row{display:grid;grid-template-columns:1fr 2fr;gap:65px;border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.editorial-row h3{font-size:21px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:#fff;display:grid;grid-template-columns:55px 1fr;gap:20px;padding:35px}.step-number{font:40px Georgia,serif;color:#92c0da;line-height:1.2}.pill{font-size:11px;display:inline-block;background:#e9f3f9;color:#1c6b9d;padding:2px 12px;margin-bottom:10px}.step h3{font-size:21px;margin-bottom:15px}.step p{font-size:14px}.ahi{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;background:#e3eff6;padding:25px;margin-top:30px;align-items:center;text-align:center}.ahi>span{text-align:left;font-size:13px}.ahi small{display:block}.ahi div{display:grid;border-left:1px solid #b9d4e4;font-size:12px;color:var(--ink)}.ahi b{font-family:Georgia,serif;font-weight:400;font-size:30px;color:var(--blue);line-height:1.4}.ahi b span{font-family:sans-serif;font-size:11px;margin-left:4px}.fine{margin-top:12px}.facility-main{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.facility-main figure img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:0 65px 0 0}figcaption{font-size:12px;margin-top:12px;color:var(--ink)}figcaption span{font-size:10px;display:block;color:var(--muted)}.overnight{color:var(--blue);line-height:1;margin:10px 0 25px}.overnight b{font:55px Georgia;font-weight:normal}.overnight span{font-size:17px;margin:0 18px 0 6px}.facility-copy h3{font-size:21px}.facility-copy p{font-size:14px}.stay-flow{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:11px}.stay-flow i{color:var(--blue);font-style:normal}.facility-sub{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:45px;align-items:center}.facility-sub img{aspect-ratio:1.6;width:100%;object-fit:cover}.facility-sub h3{font-size:21px;margin-top:10px}.facility-sub p{font-size:13px}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.treatment{background:#fff;padding:35px}.treatment h3{margin-top:10px}.treatment p{font-size:14px}.treatment+.treatment{margin-top:24px}.cpap-visual{display:flex;align-items:center;justify-content:center;margin:30px 0;background:var(--pale);padding:30px}.device{background:#fff;border:2px solid #9ab8c8;padding:15px 25px;border-radius:16px;color:var(--ink)}.device span{display:block;color:var(--blue)}.airline{color:var(--blue);font-size:25px}.mask{border:2px solid #9ab8c8;padding:10px;border-radius:25px;font-size:12px}.follow{margin-top:35px;padding:30px 0 0;border-top:1px solid var(--line)}.follow h3{margin:10px 0}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:65px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer}.faq summary{list-style:none;display:flex;gap:16px;padding:24px 0;font-size:15px;color:var(--ink);align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--blue);font:22px Georgia}.faq summary b{margin-left:auto;font-size:20px;font-weight:400;color:var(--blue)}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{font-size:14px;padding:0 15px 25px 40px}.reserve{padding:85px 0;background:#eaf3f9;border-top:1px solid var(--line)}.reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:30px}.phone{font:38px Georgia,serif;color:var(--ink);display:block;margin:20px 0}.phone span{font-size:25px;margin-left:15px;color:var(--blue)}.questionnaire{border-top:1px solid #c5dce9;margin-top:28px;padding-top:25px}.questionnaire b{font-size:13px;font-weight:500;display:block;margin-bottom:15px}.hours{background:#fff;padding:32px 38px}.hours h3{font-size:20px}.hours dl{margin:0}.hours dl div{display:grid;grid-template-columns:65px 1fr;border-top:1px solid var(--line);padding:15px 0;font-size:13px}.hours dt{color:var(--muted)}.hours dd{margin:0}.hours strong{display:block;font-size:20px;font-weight:500;color:var(--blue)}.sources{padding-top:30px;padding-bottom:30px;font-size:11px;color:var(--muted)}.sources summary{margin-top:12px}.sources a{text-decoration:underline}footer{border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px;display:flex;justify-content:space-between;font-size:11px}footer img{width:200px;margin-bottom:20px}footer a,footer small{display:block;margin-bottom:10px}dialog{border:1px solid var(--line);padding:45px;width:min(520px,calc(100% - 40px));color:var(--text)}dialog h2{font-size:27px}dialog p{font-size:14px;margin-bottom:25px}dialog::backdrop{background:#173b5277;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:7px;border:0;background:transparent;font-size:28px;color:var(--ink)}.mobile-bar{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e6a748;outline-offset:5px}.product-photo{width:100%;height:260px;object-fit:contain;margin:25px 0}.product-title{font-size:20px!important;margin-bottom:8px!important}.product-note{font-size:11px!important;color:var(--muted)}.mood-strip{position:relative;margin:0;overflow:hidden;height:390px}.mood-strip img{width:100%;height:100%;object-fit:cover}.mood-strip div{position:absolute;top:60px;left:8%;max-width:450px;padding:25px;background:#fffffff0}.mood-strip h2{font-size:33px;margin:10px 0}.mood-strip figcaption{position:absolute;bottom:13px;right:20px;background:#ffffffed;padding:4px 10px;font-size:10px}.hero-photo .image-note{position:absolute;top:18px;right:18px;background:#ffffffdd;font-size:10px;padding:3px 10px;z-index:2}
@media(min-width:1500px){.hero{padding-left:calc((100vw - 1250px)/2);padding-right:calc((100vw - 1400px)/2)}header{padding-left:5%;padding-right:5%}}
@media(max-width:1100px){header{height:82px;padding:0 25px}.brand img{width:185px}nav{gap:14px;font-size:11px}.header-cta{display:none}.hero{padding-left:5%;gap:20px}.hero-buttons{gap:15px;flex-wrap:wrap}.hero-photo{min-height:430px}.wrap{width:calc(100% - 70px)}.two-col{gap:35px}.step{padding:25px;gap:15px;grid-template-columns:40px 1fr}.facility-main{gap:30px}.reserve-grid{gap:40px}}
@media(max-width:760px){body{font-size:14px}html{scroll-padding-top:85px}header{height:74px;padding:0 22px}.brand img{width:174px}.menu{display:block;border:1px solid var(--line);background:white;color:var(--blue);font-size:22px;width:40px;height:40px;line-height:1}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 28px;box-shadow:0 10px 20px #163b5210;font-size:14px}nav.open{display:grid;gap:15px}.wrap{width:calc(100% - 44px)}.hero{display:flex;flex-direction:column;gap:0;padding:34px 0 25px}.hero-copy{padding:0 24px 30px;width:100%}.hero .eyebrow{font-size:9px}.service-label{font-size:12px;margin-top:20px}h1{font-size:36px;margin:18px 0;line-height:1.6;letter-spacing:.04em}h2{font-size:28px;letter-spacing:.03em}.hero-lead{font-size:13px}.hero-buttons{margin-top:22px;gap:16px}.button{padding:12px 18px;font-size:13px}.hero-meta{margin-top:25px;font-size:10px;gap:10px}.hero-meta span+span{padding-left:10px}.hero-photo{margin-left:24px;min-height:0;height:290px;border-radius:65px 0 0 0}.hero-photo img{object-position:center}.photo-label{padding:12px 15px;font-size:9px}.photo-label span{font-size:10px}.hero-bottom{padding:22px 24px 0;font-size:8px}.quick{padding:20px 0;grid-template-columns:1fr}.quick a,.quick a:first-child{padding:16px 4px;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px}.quick a:last-child{border:0}.quick small{grid-column:1/-1;font-size:9px}.quick strong{font-size:16px}.quick span{font-size:10px;align-self:center}.intro,.section{padding-top:64px;padding-bottom:64px}.intro{text-align:left}.tint{padding:64px 0}.section-head{display:block;margin-bottom:25px}.section-note{font-size:12px}.sign-grid,.two-col,.steps,.facility-main,.treatment-grid,.faq,.reserve-grid{grid-template-columns:1fr;gap:23px}.sign{padding:27px}.sign li{font-size:14px}.line-icon{font-size:39px;right:25px}.sign h3{font-size:23px}.sign-grid{gap:15px}.editorial-row{grid-template-columns:1fr;gap:5px;margin-top:30px;padding-top:25px}.editorial-row h3{font-size:20px;margin-bottom:10px}.breathing{padding:28px}.step{padding:25px 20px;gap:15px;grid-template-columns:35px 1fr}.step-number{font-size:30px}.step h3{font-size:19px}.step p{font-size:13px}.steps{gap:1px}.ahi{padding:20px 10px;grid-template-columns:repeat(3,1fr);row-gap:15px}.ahi>span{grid-column:1/-1;text-align:center}.ahi>span small{display:inline;margin-left:10px}.ahi div:nth-child(2){border:0}.ahi b{font-size:25px}.ahi b span{font-size:9px}.facility-sub{grid-template-columns:1fr 1fr;gap:18px;margin-top:27px}.facility-sub>div{grid-column:1/-1;padding-top:15px}.facility-sub img{aspect-ratio:1.4}.facility-sub h3{margin-bottom:12px}.facility-copy h3{font-size:22px}.overnight{margin:8px 0 18px}.treatment{padding:25px}.treatment-grid{gap:20px}.treatment h3{font-size:23px}.follow{padding-top:25px}.follow h3{font-size:21px}.faq{gap:0}.faq summary{font-size:14px;gap:12px;padding:22px 0}.faq details p{padding-left:30px}.reserve{padding:60px 0}.phone{font-size:34px}.hours{padding:26px}.sources{padding-top:25px;padding-bottom:25px}footer{padding-bottom:100px;gap:20px}footer img{width:160px}footer p{font-size:10px}footer>div:last-child{max-width:130px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:11;display:grid;grid-template-columns:1fr 1fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;background:#ffffffed;backdrop-filter:blur(6px);border-top:1px solid var(--line)}.mobile-bar a,.mobile-bar button{font-size:12px;text-align:center;padding:11px 7px;background:var(--blue);color:#fff;border:1px solid var(--blue)}.mobile-bar button{background:white;color:var(--blue)}dialog{padding:35px 25px}.mood-strip{height:380px}.mood-strip div{left:22px;top:30px;right:22px;padding:20px;max-width:300px}.mood-strip h2{font-size:26px}.product-photo{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Section navigation */
.page-toc{display:none}.toc-toggle{display:none}
@media(min-width:1280px){
 main{margin-left:210px}body>footer{margin-left:250px;width:calc(100% - 298px)}
 .page-toc{display:block;position:fixed;left:0;top:100px;bottom:0;width:210px;padding:46px 20px 25px 24px;background:#fff;border-right:1px solid var(--line);z-index:8;overflow-y:auto}
 .toc-heading{display:grid;gap:9px;margin-bottom:24px}.toc-heading>span{font:10px Arial,sans-serif;letter-spacing:.18em;color:var(--blue)}.toc-heading strong{font-size:14px;font-weight:500;color:var(--ink)}
 #toc-links{display:grid}#toc-links a{display:flex;align-items:baseline;gap:9px;font-size:11px;padding:16px 0;border-bottom:1px solid #e6eef3;line-height:1.8;color:var(--text);transition:color .2s}
 #toc-links a>span{font:10px Arial,sans-serif;color:#83a7bd}#toc-links a>i{margin-left:auto;font-style:normal;color:#82a7bc}#toc-links a:hover,#toc-links a[aria-current="location"]{color:var(--blue);font-weight:600}#toc-links a[aria-current="location"]>span{color:var(--blue)}
 .toc-top{display:block;font-size:10px;color:var(--muted);margin-top:30px}.hero{padding-left:5%;padding-top:48px;gap:20px}.hero h1{font-size:clamp(38px,3.4vw,56px)}.hero-photo{min-height:450px}.hero-buttons{flex-wrap:wrap;gap:18px}.hero-meta{gap:10px}.hero-meta span+span{padding-left:10px}.hero .eyebrow{font-size:10px}
}
@media(min-width:1280px) and (max-width:1500px){.wrap{width:calc(100% - 76px)}.two-col{gap:35px}.facility-main{gap:30px}.step{padding:26px;grid-template-columns:40px 1fr;gap:15px}.quick a{padding:5px 20px}.quick strong{font-size:17px}}
@media(max-width:1279px){
 .page-toc{display:block;background:#fff;border-bottom:1px solid var(--line);padding:0 25px;position:sticky;top:82px;z-index:9}
 .toc-heading,.toc-top{display:none}.toc-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;background:none;border:0;color:var(--ink);font-size:13px}.toc-toggle span{color:var(--blue);font-size:18px}
 #toc-links{display:none;padding-bottom:15px;grid-template-columns:1fr 1fr;gap:0 20px}.page-toc.is-open #toc-links{display:grid}#toc-links a{display:flex;gap:9px;align-items:baseline;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;color:var(--ink)}#toc-links a span{font:10px Arial;color:var(--blue)}#toc-links a i{font-style:normal;margin-left:auto;color:var(--blue)}#toc-links a[aria-current="location"]{color:var(--blue)}html{scroll-padding-top:150px}
}
@media(max-width:760px){.page-toc{top:74px;padding:0 22px}#toc-links{grid-template-columns:1fr}.page-toc.is-open #toc-links{max-height:60vh;overflow:auto}html{scroll-padding-top:136px}}

.facility-support{margin-top:35px;padding:27px 30px;border-left:3px solid var(--blue);background:var(--pale)}.facility-support h3{font-size:21px;margin:8px 0}.facility-support p{font-size:14px}.facility-support .text-link{margin-top:8px}
.expanded-content{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.section-illustration{margin:15px auto 38px;max-width:850px}.section-illustration img{width:100%;max-height:425px;object-fit:contain;background:#fff;border-radius:3px}.section-illustration figcaption{color:var(--muted);font-size:11px;text-align:center;margin-top:12px}.detail-block{margin:0 0 30px}.detail-block h3{font-size:21px;margin-bottom:14px}.detail-block p{font-size:14px;line-height:2.15}.explain-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.health-map{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 45px}.health-map>div{padding:25px;background:white;border-top:3px solid var(--blue)}.health-map span{display:block;font:30px Georgia;color:#8db9d3;margin-bottom:10px}.health-map strong{font-size:17px;font-weight:500;color:var(--ink)}.health-map p{font-size:12px;margin-top:10px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.research-grid article{padding:32px;background:#fff}.research-grid article>small{font-size:13px}.research-grid p{font-size:13px}.research-value{font:56px Georgia;color:var(--blue);margin:20px 0}.research-value small{font:12px sans-serif;display:inline-block;margin-left:12px}.comparison-table{overflow:auto;margin:30px 0 40px}table{border-collapse:collapse;width:100%;min-width:460px;font-size:13px;text-align:left}caption{text-align:left;font-size:21px;color:var(--ink);padding-bottom:18px}th,td{padding:16px;border-bottom:1px solid var(--line)}thead th{background:#dcebf5;color:var(--ink);font-weight:500}tbody th{background:#f7fafc;font-weight:500;min-width:135px}td{background:white}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.metric-grid article{padding:28px;background:white}.metric-grid article>span{color:var(--blue);font:30px Georgia;display:block;margin-bottom:15px}.metric-grid h3{font-size:18px}.metric-grid p{font-size:13px}.routine{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.routine .detail-block{border-top:2px solid #91bed7;padding:25px 20px 0;background:var(--pale)}.routine .detail-block h3{font-size:20px}.routine .detail-block p{font-size:13px}.subheading{margin:30px 0}.trouble-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.trouble-list .detail-block{padding-top:20px;border-top:1px solid var(--line)}.trouble-list .detail-block h3{font-size:18px}.faq-illustration{margin-top:30px}.faq-illustration img{width:100%;max-height:280px;object-fit:contain}.faq-illustration figcaption{font-size:10px;color:var(--muted)}.page-toc #toc-links a{padding-top:12px;padding-bottom:12px}.page-toc .toc-heading{margin-bottom:15px}.page-toc .toc-top{margin-top:20px}
@media(min-width:1280px){.faq>div:first-child{align-self:start;position:sticky;top:125px}}
@media(max-width:760px){.expanded-content{margin-top:30px;padding-top:28px}.section-illustration{margin-bottom:28px}.section-illustration img{max-height:280px}.section-illustration figcaption{font-size:10px;text-align:left}.explain-pair,.research-grid,.routine,.trouble-list,.metric-grid{grid-template-columns:1fr;gap:15px}.health-map{grid-template-columns:1fr;gap:12px}.health-map>div{padding:18px 22px}.health-map span{float:left;margin:5px 20px 0 0}.health-map p{margin-top:3px}.detail-block h3{font-size:19px}.detail-block p{font-size:14px}.research-grid article{padding:25px}.metric-grid article{padding:22px}.metric-grid article>span{font-size:25px}.metric-grid h3{margin-bottom:10px}.routine{gap:0}.routine .detail-block{padding:22px}.faq-illustration{max-width:240px;margin:5px auto 20px}.faq-illustration img{max-height:180px}.comparison-table{margin-top:20px}caption{font-size:19px}}
/* Reserve illustration space so section links remain aligned while images load. */
.section-illustration img{height:425px}.faq-illustration img{height:240px}.page-toc #toc-links a{font-size:12px}
@media(max-width:760px){.section-illustration img{height:240px}.faq-illustration img{height:180px}}

/* Full photographic first view and detailed patient guidance */
.hero{display:block;min-height:680px;height:calc(100svh - 100px);max-height:920px;padding:80px 7% 70px;background:#163b52}.hero-photo{position:absolute;inset:0;border-radius:0;min-height:0;z-index:0}.hero-photo img{object-position:center 57%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,34,53,.77),rgba(12,39,60,.47) 48%,rgba(12,39,60,.08))}.hero-copy{position:relative;z-index:2;max-width:680px;padding:28px 0}.hero h1,.hero .eyebrow,.hero .service-label,.hero .hero-lead,.hero .hero-meta,.hero .text-link{color:#fff}.hero h1{text-shadow:0 2px 20px #17374b33}.hero .service-label{opacity:.9}.hero .text-link{border-color:#ffffff80}.hero-bottom{position:absolute;left:7%;right:7%;bottom:24px;padding:0;z-index:2;color:#fff}.hero .image-note{z-index:3;background:#102c40a8;color:#fff}.hero .photo-label{display:none}.home-test-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:#fff;margin:25px 0 50px;padding:30px;border:1px solid var(--line)}.home-test-feature img{width:100%;height:310px;object-fit:contain}.home-test-feature h3{font-size:28px;margin-top:15px}.medical-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.medical-card-grid .detail-block{background:#fff;border:1px solid var(--line);padding:28px;margin:0}.medical-card-grid h3{font-size:20px}.cause-details,.complication-details,.detailed-journey{margin-top:50px}.detailed-journey>h3{margin:15px 0 25px}.home-test-feature figcaption{font-size:10px}.complication-details{padding-bottom:30px}@media(max-width:760px){.hero{height:auto;min-height:710px;padding:65px 7% 85px}.hero-copy{padding:15px 0}.hero-photo{min-height:0;height:100%;margin:0}.hero-photo:after{background:linear-gradient(90deg,rgba(9,34,53,.8),rgba(12,39,60,.38))}.hero h1{font-size:37px}.hero .image-note{font-size:9px}.home-test-feature,.medical-card-grid{grid-template-columns:1fr}.home-test-feature{padding:20px;gap:20px}.home-test-feature img{height:230px}.home-test-feature h3{font-size:25px}}
@media(max-width:400px){.hero h1{font-size:30px;letter-spacing:.03em}.hero-buttons{align-items:flex-start;flex-direction:column;gap:12px}.hero{min-height:720px}.hero-meta{flex-wrap:wrap}}

.comparison-figure{margin:30px 0 50px;border:1px solid var(--line);background:white;padding:25px}.comparison-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}.comparison-labels strong{font-size:24px;color:var(--blue)}.comparison-labels p{font-size:14px;line-height:1.7;margin-top:8px}.comparison-figure img{width:100%;height:auto;max-height:530px;object-fit:contain}.comparison-figure figcaption{text-align:center;font-size:11px}.cpap-flow{margin-top:70px;padding:40px;background:#fff;border:1px solid var(--line)}.cpap-flow>h3{font-size:30px;margin-top:12px}.flow-intro{margin-bottom:25px}.flow-node{padding:20px;border:1px solid #b8d2e2;text-align:center;font-size:19px;font-weight:600;background:#fff;border-radius:6px}.flow-node span,.flow-condition span{display:block;font-size:12px;font-weight:400;margin-top:7px;line-height:1.65}.flow-start{background:#163b52;color:#fff}.flow-test{background:#e9f4fb;color:#176492}.flow-cpap{background:#007cc6;color:white;border-color:#007cc6}.flow-arrow{text-align:center;color:#428bb8;font-size:28px;line-height:1.6}.flow-lanes{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.flow-lane{border:1px solid var(--line);background:#f7fafc;padding:20px}.flow-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flow-condition{padding:13px 5px;text-align:center;font-size:18px;font-weight:600;color:#23516c;border-bottom:2px solid #82b8d8;min-height:85px;display:flex;flex-direction:column;justify-content:center}.flow-link{display:block}.flow-link:hover{box-shadow:0 0 0 2px #007cc6}.flow-results .flow-node{min-height:110px}.flow-notes{font-size:12px;margin-top:25px;color:#587180}.flow-notes p{line-height:1.9}.flow-notes a{color:#007cc6;text-decoration:underline}.flow-join{margin-top:15px}@media(max-width:760px){.comparison-figure{padding:12px}.comparison-labels{gap:10px}.comparison-labels strong{font-size:18px}.comparison-labels p{font-size:12px}.cpap-flow{padding:20px}.cpap-flow>h3{font-size:25px}.flow-lanes{grid-template-columns:1fr}.flow-lane{padding:12px}.flow-node{font-size:16px;padding:14px 9px}.flow-condition{font-size:16px}.flow-split{gap:10px}}
/* The opening photograph spans the full page; contents appear after it. */
@media(min-width:1280px){main .hero{margin-left:-210px;width:calc(100% + 210px);padding-left:9%}.page-toc{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}.page-toc.past-hero{opacity:1;visibility:visible;pointer-events:auto}}
@media(max-width:1279px){.page-toc:not(.past-hero){display:none}}
@media(max-width:1279px){.page-toc.past-hero{position:fixed;left:0;right:0;width:100%;z-index:9}}

.waveform-section{margin:35px 0 55px}.waveform-section>h3{margin-top:12px}.waveform-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.waveform-grid figure{border:1px solid var(--line);padding:20px;background:white}.waveform-grid h4{margin:0 0 10px;color:var(--blue);font-size:20px}.waveform-grid img{width:100%;height:auto}.waveform-grid figcaption{font-size:13px}.outcomes{background:#163b52;color:white;padding:44px;margin-top:50px}.outcomes .eyebrow{color:#9fd9f6}.outcomes h3{color:white;font-family:serif;font-size:36px;margin:18px 0}.outcomes-lead{font-size:18px}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.outcome-stat{background:#ffffff0d;border:1px solid #ffffff40;padding:25px}.outcome-stat>span{font-size:16px}.outcome-stat strong{display:block;font:80px Georgia,serif;line-height:1.35;color:#b9e9ff}.outcome-stat strong small{font:20px sans-serif;color:white;margin-left:8px}.outcome-stat p{font-size:13px}.effect-track{background:#ffffff20;height:12px;margin:16px 0}.effect-track i{display:block;background:#9fd9f6;height:100%}.outcome-stat .effect-ci{font-size:12px}.outcome-context,.evidence-note{font-size:13px;line-height:1.9}.evidence-note{border-top:1px solid #ffffff40;padding-top:18px;margin-top:18px}.outcomes .fine{color:#c1d6e2}.outcomes .text-link{color:#c5eaff}.longterm-study{padding:35px;border:1px solid var(--line);background:white;margin:25px 0}.longterm-study h3{margin-top:15px}.mortality-bars{margin:25px 0}.mortality-bars>div{display:grid;grid-template-columns:190px 1fr 55px;align-items:center;gap:15px;margin:18px 0}.mortality-bars span{font-size:13px}.mortality-track{height:27px;background:#f1f7fa}.mortality-track i{display:block;height:100%;background:#8fa8b6}.mortality-track i.treated{background:#007cc6}.mortality-bars b{font-size:22px;color:#163b52}@media(max-width:760px){.waveform-grid,.outcome-grid{grid-template-columns:1fr}.waveform-grid figure{padding:12px}.outcomes{padding:25px}.outcomes h3{font-size:29px}.outcomes-lead{font-size:16px}.outcome-stat strong{font-size:70px}.longterm-study{padding:22px}.mortality-bars>div{grid-template-columns:1fr 50px;gap:8px}.mortality-bars span{grid-column:1/-1}.mortality-track{height:25px}}
.waveform-section{grid-column:1/-1;width:100%;min-width:0}

/* Review refinements */
.evidence-summary{padding:30px;border:1px solid var(--line);background:#fff;margin:35px 0}.evidence-summary h3{margin-top:12px}.evidence-summary table,.cost-guide table{border-collapse:collapse;width:100%;margin:20px 0;text-align:left;font-size:14px}.evidence-summary th,.evidence-summary td,.cost-guide th,.cost-guide td{border-bottom:1px solid var(--line);padding:15px}.evidence-summary th,.cost-guide th{background:var(--pale)}.evidence-summary caption{text-align:left;font-size:14px;margin-bottom:10px}.cost-guide{margin-top:35px;padding:25px;border:1px solid var(--line)}.draft-cost-note{font-size:13px;color:#6c5742;background:#fbf7ef;padding:13px}.urgent-note{background:#fff7f2;border-left:4px solid #a35a39;padding:20px;margin:25px 0;font-size:14px!important;color:#683d2c}.medical-card-grid>article:last-child:nth-child(odd),.trouble-list>article:last-child:nth-child(odd){grid-column:1/-1}.explain-pair{display:block}.explain-pair>.detail-block{margin-top:25px}.comparison-figure img{max-height:430px}.section-illustration img{height:320px}.section{padding-top:65px;padding-bottom:65px}.tint{padding-top:65px;padding-bottom:65px}.detail-block{margin-top:25px}.cycle-repeat{font-size:11px!important;color:var(--blue);min-width:0!important;border:0!important;background:transparent!important}.mobile-bar a{width:100%;text-align:center}.flow-node{overflow-wrap:normal;word-break:normal}.flow-lanes{grid-template-columns:1fr 1fr}.flow-node span{font-size:13px}.flow-condition{min-height:75px}.longterm-study{margin:25px 0}.expanded-content{padding-top:20px}
@media(min-width:1280px){main .wrap{max-width:960px}main p[data-article],.detail-block p{max-width:800px}.two-col{gap:35px}body>footer.wrap{margin-left:250px;margin-right:40px;width:calc(100% - 290px);max-width:none}.treat-grid{grid-template-columns:1fr}.treatment-grid{display:block}.treatment-grid>div{margin-bottom:25px}}
@media(max-width:760px){header{height:64px;padding:0 18px}.brand img{width:170px}.page-toc{top:64px;padding:0 18px}.toc-toggle{height:42px;padding:8px 0}.mobile-bar{height:48px;padding:5px 15px}.mobile-bar a{padding:5px 12px}.section,.tint{padding-top:45px;padding-bottom:45px}.flow-split,.flow-lanes{grid-template-columns:1fr}.flow-split>div{border-bottom:1px solid var(--line);padding-bottom:15px}.cpap-flow{padding:16px}.flow-node{font-size:17px}.flow-node span{font-size:13px}.section-illustration img{height:230px}.comparison-figure img{max-height:none}.evidence-summary{padding:18px}.cost-guide{padding:15px}html{scroll-padding-top:116px}.hero{min-height:650px}footer{padding-bottom:75px}.wrap{width:calc(100% - 36px)}}
@media(max-width:760px){table{min-width:0!important;width:100%;table-layout:fixed}th,td{white-space:normal;overflow-wrap:anywhere}.evidence-summary th,.evidence-summary td,.cost-guide th,.cost-guide td{padding:10px 7px;font-size:12px}.mobile-bar{display:flex}.mobile-bar>a{flex:1;width:auto!important}.treatment-grid{display:block}.treatment-grid>div{margin-top:20px}}

/* Align branch labels even when supporting text wraps. */
@media(min-width:761px){#cpap-flow .flow-split{grid-template-rows:auto auto auto}#cpap-flow .flow-split>div{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:0}#cpap-flow .flow-condition{height:100%;font-size:16px}}
#cpap-flow .flow-condition span{font-size:13px;font-weight:400;line-height:1.7;min-height:1.7em}

/* Readable captions and consistent content alignment. */
figcaption,.image-note,.eyebrow,.quick small,.photo-label,.photo-label span,.hero-bottom{font-size:13px!important;line-height:1.8}figcaption{color:#496373}.image-note{background:rgba(255,255,255,.94);color:#294958}.cost-guide.wrap{margin-top:35px;margin-bottom:35px}.comparison-table>h3{font-size:23px;margin:0 0 18px}

.separated-illustrations{display:grid;grid-template-columns:1fr 1fr;gap:48px;width:min(100%,720px);margin:20px auto}.illustration-half{overflow:hidden;aspect-ratio:3/4}.separated-illustrations .illustration-half img{width:200%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:fill!important}.illustration-half:nth-child(2) img{transform:translateX(-50%)}@media(max-width:760px){.separated-illustrations{gap:24px}}

.oral-appliance-figure{margin:15px 0 24px}.oral-appliance-figure img{width:100%;height:auto;object-fit:contain}.oral-appliance-figure figcaption{margin-top:10px}

/* Uniform lining digits and a quieter oral-appliance figure. */
.phone{font-family:Arial,"Helvetica Neue",sans-serif;font-variant-numeric:lining-nums tabular-nums;font-weight:400;line-height:1.3;white-space:nowrap}
.oral-appliance-figure{width:min(100%,320px);margin:18px auto 24px}.oral-appliance-figure img{width:100%;height:auto}.oral-appliance-figure figcaption{font-size:12px!important;line-height:1.8}
@media(max-width:760px){.phone{font-size:30px}.oral-appliance-figure{width:min(90%,280px)}}

.questionnaire-guide{margin:28px 0;padding:24px;background:#fff;border:1px solid var(--line)}.questionnaire-guide h3{font-size:21px;margin-bottom:10px}.questionnaire-guide p{font-size:14px}.questionnaire-button{margin:18px 0 12px}.questionnaire-guide .fine{font-size:12px}.inline-questionnaire{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

@media(max-width:760px){.hero .hero-eyebrow{font-size:11px!important;letter-spacing:.16em;line-height:1.6;white-space:nowrap}.hero-eyebrow-detail{display:none}}

/* Japanese editorial labels */
.eyebrow,.quick small,.hero-bottom,.photo-label{font-family:inherit;letter-spacing:.08em}.hero .hero-eyebrow{letter-spacing:.12em}.hero-bottom{gap:16px;flex-wrap:wrap}.sign .label{letter-spacing:.06em}

/* Readability baseline: preserve existing widths, spacing and columns. */
:root{--blue:#006da8;--ink:#193d52;--text:#344c5a;--muted:#506674}
body{font-size:16px;line-height:1.9}
p{line-height:1.95}
[data-article],.intro p,.hero-lead,.treatment p,.follow p,.detail-block p,.reserve-grid>div>p{font-size:16px}
h3{font-size:23px;line-height:1.65}
small,.fine,figcaption,.oral-appliance-figure figcaption,.image-note,.eyebrow,.hero .hero-eyebrow,.quick small,.photo-label,.photo-label span,.hero-bottom,.section-note,.flow-notes,.flow-notes p,.draft-cost-note,.questionnaire-guide .fine,.cycle-repeat{font-size:14px!important;line-height:1.8}
small,.fine,figcaption,.oral-appliance-figure figcaption,.section-note,.flow-notes{color:var(--muted)}
nav,.header-cta,.text-link,.hero-meta,.toc-top,footer a,footer p,footer small{font-size:14px}
.page-toc a{font-size:14px}.toc-heading span{font-size:13px}
.evidence-summary table,.cost-guide table,.comparison-table table{font-size:15px}
.evidence-summary th,.evidence-summary td,.cost-guide th,.cost-guide td{font-size:15px}
.flow-node span,#cpap-flow .flow-condition span,.comparison-labels p{font-size:14px;line-height:1.8}
.flow-cpap{background:var(--blue);border-color:var(--blue);color:#fff}
.button,.flow-start,.flow-cpap{color:#fff}
@media(max-width:1100px){nav{gap:14px}.header-cta{padding:12px 15px}}
@media(max-width:760px){body{font-size:16px}h2{font-size:28px}h3,.medical-card-grid h3{font-size:21px}.hero .hero-eyebrow{letter-spacing:.08em}.evidence-summary th,.evidence-summary td,.cost-guide th,.cost-guide td,.comparison-table th,.comparison-table td{font-size:14px}.hero-bottom{letter-spacing:.04em}.hero-meta{font-size:13px;flex-wrap:wrap}.page-toc a{font-size:14px}}

/* Physician profile */
.doctor-profile{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;margin-top:32px}.doctor-intro h3{font-size:36px;letter-spacing:.1em;margin:25px 0 20px}.doctor-reading{display:block;font-size:14px;font-weight:400;letter-spacing:.08em;margin-top:8px;color:var(--muted)}.doctor-affiliation{padding-bottom:20px;border-bottom:1px solid var(--line);font-size:16px}.doctor-details{padding:30px;background:#fff;border-top:3px solid var(--blue)}.doctor-details h3{font-size:21px;margin:0 0 15px}.doctor-details ul,.doctor-details ol{margin:0;padding-left:1.3em;font-size:16px;line-height:1.9}.doctor-details li{padding:4px 0}.doctor-details li::marker{color:var(--blue)}.doctor-details .doctor-career{list-style:disc}.doctor-details .doctor-credentials{margin-bottom:28px}.doctor-career span{font-size:14px;color:var(--muted)}
@media(max-width:760px){.doctor-profile{grid-template-columns:1fr;gap:25px}.doctor-intro h3{font-size:30px}.doctor-details{padding:24px 20px}}

.doctor-mood{margin:25px 0 0}.doctor-mood img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.doctor-mood figcaption{margin-top:10px;text-align:left}

/* Clinic access: exterior and responsive map */
.access-photo{margin:0 0 22px}.access-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.access-photo figcaption{font-size:13px;line-height:1.7;color:#526773;margin-top:8px}.access-map{margin:22px 0 12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.access-map iframe{display:block;width:100%;height:300px}.access-map-link{display:inline-block;margin-bottom:8px}@media(max-width:600px){.access-map iframe{height:260px}}

/* Separate reservations and access while retaining the blue-white palette. */
.reservation-options{align-items:start}.reservation-options .questionnaire-guide{margin-top:0}.reservation-contact .phone{margin-top:28px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.access-grid>.access-photo{margin:0}.access-grid .hours{padding:0;background:transparent}.access-grid .hours dl{margin-top:0}.access-section{background:#fff}.access-grid .access-map iframe{height:300px}@media(max-width:800px){.access-grid,.reservation-options{grid-template-columns:1fr;gap:28px}.access-grid .hours{padding:0}.access-grid .access-map iframe{height:280px}}

/* Full-width map beneath the photo and clinic information. */
.access-section .wrap>.access-map{width:100%;margin:32px 0 0}.access-section .wrap>.access-map iframe{height:380px}@media(max-width:600px){.access-section .wrap>.access-map{margin-top:24px}.access-section .wrap>.access-map iframe{height:280px}}

/* Equal booking and questionnaire CTA dimensions and vertical placement. */
.reservation-note{margin-bottom:24px}.reservation-options{align-items:stretch}.reservation-options>.reservation-contact,.reservation-options>.questionnaire-guide{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:#fff;margin:0;min-width:0}.reservation-options h3{margin:0 0 16px;font-size:22px;line-height:1.6}.reservation-options>div>p:first-of-type{min-height:140px;margin:0 0 20px}.reservation-options>div>.button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;margin:0;box-sizing:border-box;padding:16px 20px;font-size:16px;line-height:1.6}.reservation-options>div>.fine{margin-top:14px}@media(max-width:800px){.reservation-options>div>p:first-of-type{min-height:0}.reservation-options>.reservation-contact,.reservation-options>.questionnaire-guide{padding:24px}.reservation-options>div>.button{min-height:64px}}
