:root{font-family:Meiryo,Yu Gothic,sans-serif;color:#28352f;background:#fbf8f2;--main:#315347;--ink:#28352f;--paper:#fbf8f2;--tint:#edf2e8;--line:#cbd4c8;--text-scale:1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--utility-height:36px;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;font-size:calc(18px * var(--text-scale));line-height:1.8}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--main);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}svg{display:block;flex:none}figure{margin:0}p{margin:0 0 1.2em}h1,h2,h3{font-weight:600;line-height:1.6;overflow-wrap:anywhere}h1,h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif}h1{font-size:calc(46px * var(--text-scale));margin:0 0 24px}h1>span{display:block}h2{font-size:calc(34px * var(--text-scale));margin:0 0 24px}h3{font-family:Meiryo,Yu Gothic,sans-serif;font-size:calc(22px * var(--text-scale));margin:0 0 16px}a,button{overflow-wrap:anywhere}button{border-radius:4px}main:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #845727;outline-offset:5px}h2:focus{outline:none}[id]{scroll-margin-top:calc(var(--utility-height) + 24px)}.container{width:calc(100% - 120px);max-width:1320px;margin-inline:auto;min-width:0}.narrow{max-width:880px}.section{padding-block:96px}.tinted{background:var(--tint)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.split>*{min-width:0}.media-split{align-items:center}.eyebrow{font-size:calc(16px * var(--text-scale));font-weight:600;color:var(--main);margin:0 0 14px;letter-spacing:.04em}.section-head{margin-bottom:42px}.section-head>p:last-child{max-width:880px;margin-bottom:0}.section-head h2{margin-bottom:20px}.note,.photo figcaption,.source-note{font-size:calc(16px * var(--text-scale));line-height:1.8}.notice-line{border-left:3px solid var(--main);padding:12px 0 12px 22px;margin-block:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 20px;background:var(--main);color:#fff;border:1px solid var(--main);font-size:calc(16px * var(--text-scale));font-weight:600;text-decoration:none;max-width:100%;line-height:1.65;text-align:left}.button span{min-width:0}.button:hover{background:#253f36;color:#fff}.button.secondary{color:var(--main);background:transparent}.button.secondary:hover{background:#e1e9dc}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-block:10px;font-weight:600;text-decoration:none;max-width:100%;line-height:1.7}.text-link>span{min-width:0}.text-link:hover>span{text-decoration:underline}.skip-link{position:absolute;left:16px;top:-150px;z-index:100;background:#fff;padding:12px 20px;min-height:48px}.skip-link:focus{top:12px}.demo-strip{color:#fff;background:var(--main);padding:7px 0;font-size:calc(16px * var(--text-scale));line-height:1.4;z-index:30}.demo-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-inner>span{min-width:0}.utility-reception{display:none}.brand-row{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:18px}.brand{text-decoration:none;color:var(--main);min-width:0}.brand-full{font-family:Yu Mincho,serif;font-size:calc(30px * var(--text-scale));font-weight:600;line-height:1.5;display:block}.brand small{display:block;font-size:calc(18px * var(--text-scale));color:var(--ink);line-height:1.7;margin-top:3px}.brand-mobile{display:none}.desktop-reception{width:230px;flex-shrink:0}.menu-toggle{display:none}.global-nav{background:var(--tint)}.nav-inner{min-height:58px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 30px}.nav-inner a{display:flex;align-items:center;min-height:58px;font-size:calc(18px * var(--text-scale));font-weight:600;text-decoration:none;padding-block:10px}.nav-inner a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.hero{padding-top:20px}.hero-grid{display:grid;grid-template-columns:minmax(0,500fr) minmax(0,760fr);gap:60px;align-items:start;padding-bottom:28px}.hero-copy{padding-top:33px;min-width:0}.hero-copy h1{line-height:1.6;margin-bottom:24px}.hero-copy p{margin-bottom:20px}.hero-scope{font-size:calc(20px * var(--text-scale))}.hero-primary{width:340px;margin:20px 0 10px}.hero-copy>.text-link{display:flex;width:max-content}.mobile-clinic-scope{display:none}.photo picture{display:block}.photo img{width:100%;height:auto;object-fit:cover}.photo figcaption{padding-top:12px;margin:0;color:var(--ink)}.hero-photo picture{aspect-ratio:760/436;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:50% 20%}.shortcut-band{background:var(--tint)}.shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px;gap:40px}.shortcuts>*{font-size:calc(22px * var(--text-scale));min-height:72px;border:0;border-radius:0;background:none;color:var(--main);padding:10px 22px 10px 0}.shortcuts>*:not(:last-child){border-right:1px solid var(--line)}.shortcuts .button{font-family:inherit;line-height:1.7}.hero+.section{padding-top:56px}.topic-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid var(--line);margin-block:28px}.topic-nav>a{min-width:0;display:flex;align-items:center;gap:24px;min-height:84px;padding:18px 12px 18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:calc(22px * var(--text-scale));line-height:1.65}.topic-nav>a>span:nth-child(2){flex:1;min-width:0}.topic-nav a:hover{background:#e4ebdf}.topic-number{font-family:Meiryo,sans-serif;font-size:calc(18px * var(--text-scale));font-weight:400;color:var(--main);flex-shrink:0}.topic-nav small{display:block;font-size:calc(16px * var(--text-scale));margin-top:6px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.service-grid>article{min-width:0;border-top:2px solid var(--main);padding-top:26px}.service-grid .text-link{font-size:calc(16px * var(--text-scale))}.medical-notes{margin-top:48px;border-top:1px solid var(--line);padding-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.timeline{margin:36px 0 44px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.timeline li{min-width:0;border-top:1px solid var(--line);padding-top:20px}.timeline li>span{display:block;color:var(--main);font-size:calc(28px * var(--text-scale));margin-bottom:16px}.timeline h3{font-size:calc(21px * var(--text-scale))}.timeline p{font-size:inherit}.prepare-note{border-top:1px solid var(--line);padding-top:32px}.role-list article+article{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.role-list p:last-child{margin-bottom:0}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.facility-grid h3{margin-top:24px}.facility-grid .photo picture{aspect-ratio:3/2}.facility-grid img{height:100%;object-fit:cover}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:72px}.faq-list{border-top:1px solid var(--line);min-width:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:24px 4px;list-style:none;font-weight:600;min-height:72px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:nth-child(2){flex:1;min-width:0}.q-mark{color:var(--main);font-size:calc(22px * var(--text-scale));flex:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-answer{padding:0 4px 24px 40px}.faq-answer p:last-child{margin-bottom:0}.hours table{width:100%;border-collapse:collapse;text-align:left}.hours caption{text-align:left;font-size:calc(20px * var(--text-scale));font-weight:600;margin-bottom:16px}.hours th,.hours td{padding:22px 20px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.hours thead{background:#e0e8dc}.hours .note{margin-block:18px}.mobile-cell-label{display:none}.access-note{margin-top:38px;border-top:1px solid var(--line);padding-top:30px}.reception-section{background:#e5ecdf}.policy-list{margin:0 0 28px}.policy-list>div{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);border-bottom:1px solid #b9c8b3;padding:16px 0;gap:24px}.policy-list h3,.policy-list p{margin:0}.reception-section .note{margin-top:22px}.site-footer{background:#f4f2e9;padding:64px 0 max(30px,var(--safe-bottom))}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding-bottom:38px}.footer-top>.brand{font-family:Yu Mincho,serif;font-size:calc(25px * var(--text-scale));font-weight:600}.footer-top nav{display:flex;gap:8px 28px;flex-wrap:wrap;align-items:center}.footer-top nav>a{min-height:48px;display:flex;align-items:center;font-size:calc(16px * var(--text-scale))}.footer-notices{border-top:1px solid var(--line);padding-top:32px;font-size:calc(16px * var(--text-scale))}.footer-notices p{margin-bottom:12px}.copyright{font-size:calc(16px * var(--text-scale));overflow-wrap:anywhere;line-height:1.7;padding-top:22px;margin:0;color:var(--main)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:calc(16px * var(--text-scale));padding-top:24px}.breadcrumb a{min-height:48px;display:flex;align-items:center}.page-intro{padding-block:52px 60px}.page-intro>p:last-child{max-width:900px}.page-intro h1{margin-bottom:22px}.topic-index{background:var(--tint);padding-block:56px}.topic-index h2{font-size:calc(30px * var(--text-scale))}.topic-details{padding-top:24px}.topic-article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:72px;padding-block:68px;border-bottom:1px solid var(--line)}.topic-title{display:flex;align-items:flex-start;gap:24px;min-width:0}.topic-title>.topic-number{padding-top:8px}.topic-title h2{font-size:calc(30px * var(--text-scale))}.topic-body{min-width:0}.lead-small{font-size:calc(21px * var(--text-scale))}.talking-points{background:var(--tint);padding:26px 28px;margin-block:28px}.talking-points h3,.related-info h3{font-size:calc(19px * var(--text-scale))}.talking-points ul{padding-left:1.4em}.talking-points .note{margin-bottom:0}.related-info .text-link{display:flex;width:max-content;font-size:inherit}.related-info>p{font-size:calc(16px * var(--text-scale));margin-top:16px}.topic-actions{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.source-note{padding-top:26px;margin-top:22px;color:var(--ink);border-top:1px solid var(--line)}.source-note p{margin-bottom:10px}.source-note ul{padding-left:1.4em}.source-note a{display:inline-block;min-height:44px;line-height:1.8;padding-block:8px;overflow-wrap:anywhere}.rehab-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.rehab-intro .photo img{aspect-ratio:3/2;object-fit:contain}.rehab-intro h1{font-size:calc(40px * var(--text-scale))}.reception-dialog{width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overflow-x:hidden;padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:calc(18px * var(--text-scale));line-height:1.8;overscroll-behavior:contain}.reception-dialog::backdrop{background:#14261c8c}.reception-dialog h2{font-size:calc(28px * var(--text-scale));margin:0 0 20px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-top .eyebrow{margin:0}.close-button{background:transparent;border:1px solid var(--main);color:var(--main);display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;min-height:48px}.demo-boundary{border-left:3px solid var(--main);padding:12px 16px;background:var(--tint);font-size:calc(16px * var(--text-scale));font-weight:600}.scenario-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.scenario-buttons button{border:1px solid var(--main);background:transparent;color:var(--main);padding:12px 16px;min-height:48px;font-size:calc(16px * var(--text-scale));flex:1;min-width:150px}.scenario-buttons button[aria-pressed=true]{background:var(--main);color:#fff}.scenario-panel{border-top:1px solid var(--line);padding-block:24px}.scenario-panel h3{font-size:calc(22px * var(--text-scale))}@media(max-width:1100px){.container{width:calc(100% - 64px)}.desktop-reception{display:none}.brand-row{min-height:104px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:84px;min-width:84px;min-height:64px;color:var(--main);background:var(--tint);border:0;font-size:calc(16px * var(--text-scale));padding:8px 4px;line-height:1.4}.global-nav{display:none}.global-nav.is-open{display:block}.nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding-block:12px}.nav-inner a{border-bottom:1px solid var(--line)}.demo-strip{position:sticky;top:0;padding-top:calc(7px + var(--safe-top))}.utility-reception{display:inline-flex;min-height:48px;background:transparent;border:1px solid #fff;padding:8px 12px;color:#fff;flex-shrink:0;max-width:48%;font-size:calc(16px * var(--text-scale));gap:8px}.utility-reception:hover{background:#253f36}.utility-reception svg{width:20px;height:20px}.demo-inner>span{flex:1}.demo-rest{display:block}.hero-grid{gap:32px}.hero-copy{padding-top:15px}.hero-copy h1{font-size:calc(36px * var(--text-scale))}.split,.faq-layout{gap:40px}.service-grid{gap:28px}.shortcuts{gap:24px}.shortcuts>*{font-size:calc(19px * var(--text-scale))}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.rehab-intro{gap:36px}.rehab-intro h1{font-size:calc(34px * var(--text-scale))}.topic-article{gap:40px}}@media(max-width:760px){body{font-size:calc(16px * var(--text-scale))}.container{width:calc(100% - 40px)}.section{padding-block:64px}h1{font-size:calc(32px * var(--text-scale))}h2{font-size:calc(28px * var(--text-scale))}h3{font-size:calc(20px * var(--text-scale))}.split,.service-grid,.medical-notes,.facility-grid,.faq-layout,.footer-top,.topic-article,.rehab-intro{grid-template-columns:minmax(0,1fr);gap:32px}.section-head{margin-bottom:30px}.section-head h2{line-height:1.6}.brand-full{display:none}.brand-mobile{font-size:calc(21px * var(--text-scale));display:block;font-weight:700;line-height:1.45;font-family:Meiryo,sans-serif}.brand small{display:none}.brand-row{min-height:94px;padding-block:14px;gap:12px;align-items:center}.menu-toggle{width:72px;min-width:72px;min-height:64px}.demo-strip{padding-bottom:8px;font-size:calc(16px * var(--text-scale))}.demo-inner{width:calc(100% - 32px);gap:10px}.utility-reception{padding:10px;font-size:calc(16px * var(--text-scale))}.utility-reception svg{display:none}.nav-inner{grid-template-columns:minmax(0,1fr);padding-block:8px}.nav-inner a{font-size:calc(16px * var(--text-scale));min-height:56px}.hero{padding-top:10px}.hero-grid{display:flex;flex-direction:column;width:100%;gap:0;padding-bottom:24px}.hero-copy{display:contents}.hero-copy h1{order:1;font-size:calc(32px * var(--text-scale));line-height:1.55;padding-inline:20px;padding-top:8px;margin:0 0 26px;width:100%}.hero-photo{order:2;width:100%}.hero-photo picture{aspect-ratio:auto;height:auto}.hero-photo img{aspect-ratio:390/190;object-fit:cover;object-position:50% 20%;height:auto}.hero-photo figcaption{padding:12px 20px 18px}.mobile-clinic-scope{display:block;order:3;padding-inline:20px;font-size:calc(16px * var(--text-scale));margin-bottom:12px!important}.hero-scope{order:4;font-size:calc(16px * var(--text-scale));padding-inline:20px;margin-bottom:10px!important}.hero-copy p:not(.hero-scope):not(.mobile-clinic-scope){order:5;padding-inline:20px;font-size:inherit;margin-bottom:12px}.hero-primary{order:6;width:calc(100% - 40px);margin:12px 20px 8px}.hero-copy>.text-link{order:7;margin:4px 20px 0}.desktop-break{display:none}.shortcuts{grid-template-columns:minmax(0,1fr);padding-block:8px;gap:0}.shortcuts>*{font-size:calc(18px * var(--text-scale));min-height:62px;padding:14px 0}.shortcuts>*:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.hero+.section{padding-top:48px}.topic-nav{grid-template-columns:minmax(0,1fr);gap:0;margin-block:24px}.topic-nav>a{font-size:calc(20px * var(--text-scale));min-height:68px;gap:18px;padding-block:16px}.topic-nav .topic-number,.topic-nav small{font-size:calc(16px * var(--text-scale))}.notice-line{padding-left:16px}.service-grid>article{padding-top:24px}.service-grid>article+article{margin-top:6px}.medical-notes{margin-top:32px}.timeline{grid-template-columns:minmax(0,1fr);gap:0;margin-block:24px}.timeline li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding-block:24px}.timeline li>span{font-size:calc(24px * var(--text-scale));margin:0}.timeline h3{font-size:calc(20px * var(--text-scale));margin-bottom:10px}.timeline p{margin:0}.prepare-note{padding-top:26px}.facility-grid{gap:38px}.faq-answer{padding-left:0}.faq-list summary{padding-block:22px;gap:12px}.faq-list summary svg{width:22px;height:22px}.hours table,.hours tbody,.hours tr,.hours th,.hours td{display:block;width:100%}.hours thead{display:none}.hours tr{padding-block:18px;border-bottom:1px solid var(--line)}.hours th,.hours td{border:0;padding:6px 0}.hours tbody th{font-size:calc(20px * var(--text-scale));color:var(--main)}.mobile-cell-label{display:block;font-size:calc(16px * var(--text-scale));font-weight:600;color:var(--main)}.policy-list>div{grid-template-columns:minmax(0,1fr);gap:6px}.reception-section .button{width:100%}.site-footer{padding-top:48px}.footer-top{gap:24px}.footer-top>.brand{font-size:calc(22px * var(--text-scale))}.footer-top nav{gap:0 20px}.footer-notices{padding-top:26px}.breadcrumb{padding-top:14px;font-size:calc(16px * var(--text-scale))}.page-intro{padding-block:32px 36px}.page-intro>p:last-child{margin-bottom:0}.page-intro h1{line-height:1.5}.topic-index{padding-block:38px}.topic-index h2{font-size:calc(25px * var(--text-scale))}.topic-details{padding-block:0}.topic-article{padding-block:44px;gap:8px}.topic-title{gap:16px}.topic-title h2{font-size:calc(28px * var(--text-scale));margin-bottom:12px}.topic-title>.topic-number{font-size:calc(16px * var(--text-scale));padding-top:8px}.topic-body>.lead-small{font-size:calc(18px * var(--text-scale))}.talking-points{padding:22px 20px;margin-block:24px}.talking-points h3,.related-info h3{font-size:calc(18px * var(--text-scale))}.topic-actions{gap:6px 24px}.source-note{font-size:calc(16px * var(--text-scale))}.rehab-intro{gap:28px}.rehab-intro h1{font-size:calc(32px * var(--text-scale))}.rehab-intro>.photo{order:-1}.reception-dialog{padding:22px 18px;font-size:calc(16px * var(--text-scale));max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));width:calc(100% - 24px)}.reception-dialog h2{font-size:calc(25px * var(--text-scale))}.dialog-top{gap:12px;margin-bottom:20px}.scenario-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.scenario-buttons button{min-width:0;text-align:left}.scenario-panel h3{font-size:calc(20px * var(--text-scale))}}@media(max-width:360px){.container{width:calc(100% - 32px)}.hero-copy h1{font-size:calc(28px * var(--text-scale));padding-inline:16px}.hero-photo img{aspect-ratio:320/172}.hero-photo figcaption,.hero-scope,.mobile-clinic-scope,.hero-copy p:not(.hero-scope):not(.mobile-clinic-scope){padding-inline:16px}.hero-primary{width:calc(100% - 32px);margin-inline:16px}.hero-copy>.text-link{margin-inline:16px}.rehab-intro h1{font-size:calc(28px * var(--text-scale))}.topic-title h2{font-size:calc(26px * var(--text-scale))}.timeline li{grid-template-columns:30px minmax(0,1fr);gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:760px){.brand-row{min-height:78px;padding-block:8px}.hero{padding-top:0}.hero-copy h1{padding-top:0;margin-bottom:20px}.hero-copy .hero-description{display:none}.shortcuts>*{min-height:62px}}.demo-short{display:none}@media(max-width:760px){.demo-long,.demo-rest{display:none}.demo-short{display:inline}}.reception-link{border-radius:4px}@media(max-width:760px){.hours caption{display:block;width:100%;max-width:100%}}.detail-intro>div>p{max-width:920px;margin-bottom:0}.detail-intro.with-photo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.detail-intro.with-photo h1{font-size:calc(40px * var(--text-scale))}.detail-intro.with-photo .photo img{aspect-ratio:3/2;object-fit:contain}.page-contents{background:var(--tint);border-block:1px solid var(--line);padding-block:18px}.page-contents>.container{display:flex;flex-wrap:wrap;gap:4px 40px}.page-contents .text-link{font-size:calc(18px * var(--text-scale))}.related-symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-block:26px;border-top:1px solid var(--line)}.related-symptoms .text-link{border-bottom:1px solid var(--line);padding-block:16px}.information-list{margin:0}.information-list>div{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:36px;padding-block:24px;border-bottom:1px solid var(--line)}.information-list>div:first-child{border-top:1px solid var(--line)}.information-list dt{font-weight:600;color:var(--main)}.information-list dd{margin:0;min-width:0}.insurance-note,.equipment-note{margin-top:44px}.visit-flow .timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-block:36px 48px}.principle-list{padding-left:1.4em;margin-block:30px 0}.principle-list li{padding-left:12px}.principle-list li+li{margin-top:26px}.principle-list h3{margin-bottom:12px}.reading-list{padding-left:1.4em;margin-block:12px 28px}.reading-list li{padding-left:6px;margin-bottom:12px}.access-methods{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.demo-mode-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-block:30px}.demo-mode-buttons button{background:transparent;color:var(--main);border:1px solid var(--main);padding:14px 18px;font-size:calc(18px * var(--text-scale));min-height:56px;flex:1;min-width:170px}.demo-mode-buttons button[aria-pressed=true]{background:var(--main);color:#fff}.demo-panel{padding-block:32px;border-block:1px solid #b9c8b3;min-width:0}.demo-step-heading{font-family:Yu Mincho,serif;font-size:calc(30px * var(--text-scale));margin-bottom:26px;scroll-margin-top:calc(var(--utility-height) + 24px)}.demo-step-heading:focus{outline:none}.demo-panel h4{font-size:calc(22px * var(--text-scale));line-height:1.7;margin:0 0 18px}.sample-slot-list{display:grid;gap:18px;margin-block:30px}.sample-slot-list button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px 24px;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--main);font-size:calc(18px * var(--text-scale));min-height:72px}.sample-slot-list button>span:last-child{flex-basis:100%;font-size:calc(16px * var(--text-scale))}.sample-slot-list button strong{font-size:calc(24px * var(--text-scale))}.sample-slot-list button[aria-pressed=true]{background:var(--main);color:#fff}.sample-slot-list button[aria-pressed=true] strong{color:#fff}.demo-review{margin-block:26px}.demo-review>div{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:32px;border-bottom:1px solid var(--line);padding-block:20px}.demo-review dt{font-weight:600}.demo-review dd{margin:0;min-width:0}.demo-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.demo-actions .button{font-size:calc(18px * var(--text-scale))}.demo-actions .button:disabled{opacity:1;color:#566356;background:#e4e7df;border-color:#687568;cursor:not-allowed}.completion-note{font-size:calc(22px * var(--text-scale));font-weight:600;color:var(--main)}.privacy-note{margin-top:28px}.reception-section a.button{margin-top:0}@media(max-width:1100px){.detail-intro.with-photo,.staff-example{gap:36px}.visit-flow .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.detail-intro.with-photo,.staff-example{grid-template-columns:minmax(0,1fr);gap:30px}.detail-intro.with-photo h1{font-size:calc(32px * var(--text-scale))}.page-contents>.container{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.page-contents .text-link{font-size:calc(16px * var(--text-scale));min-height:52px;padding-block:12px;border-bottom:1px solid var(--line)}.page-contents .text-link:last-child{border-bottom:0}.information-list>div,.demo-review>div{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:22px}.related-symptoms{grid-template-columns:minmax(0,1fr)}.insurance-note,.equipment-note{margin-top:34px}.visit-flow .timeline{grid-template-columns:minmax(0,1fr)}.staff-example{margin-block:24px 34px}.demo-mode-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.demo-mode-buttons button{min-width:0;font-size:calc(16px * var(--text-scale));text-align:left}.demo-step-heading{font-size:calc(26px * var(--text-scale))}.demo-panel h4{font-size:calc(20px * var(--text-scale))}.sample-slot-list button{padding:20px;font-size:calc(16px * var(--text-scale))}.sample-slot-list button strong{font-size:calc(22px * var(--text-scale))}.demo-actions{flex-direction:column}.demo-actions .button{width:100%;font-size:calc(16px * var(--text-scale))}.completion-note{font-size:calc(20px * var(--text-scale))}.demo-review>div{gap:10px}.detail-intro h1{font-size:calc(32px * var(--text-scale))}}@media(max-width:360px){.detail-intro h1,.detail-intro.with-photo h1{font-size:calc(28px * var(--text-scale))}.demo-step-heading{font-size:calc(24px * var(--text-scale))}}
