:root{--blue:#54c3f1;--ink:#595757;--deep:#17678a;--pale:#eff9fd;--line:#dce8ed;--white:#fff;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:120px;}
body{margin:0;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:2;letter-spacing:.055em;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;}
button,a{-webkit-tap-highlight-color:transparent;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--deep);outline-offset:5px;}
img{max-width:100%;height:auto;display:block;object-fit:cover;}
p{margin:0 0 20px;}
h1,h2,h3{font-weight:500;margin:0 0 22px;}
h1,h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.12em;line-height:1.65;}
h2{font-size:32px;}
h3{font-size:19px;letter-spacing:.07em;}
button{border:0;}
.wrap{max-width:1140px;margin:auto;width:calc(100% - 100px);}
.section{padding-top:108px;padding-bottom:108px;}
.preview{background:#eff9fd;text-align:center;font-size:10px;letter-spacing:.16em;padding:5px;color:#386a7f;}
.preview span{margin-left:18px;letter-spacing:.05em;}
header{height:105px;display:flex;align-items:center;gap:32px;padding:0 4%;background:#ffffffed;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px);border-bottom:1px solid #edf2f4;}
header img{width:210px;height:auto;}
nav{margin-left:auto;display:flex;gap:26px;font-size:12px;}
nav a:hover,.text-link:hover{color:var(--deep);}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--deep);color:white;padding:18px 27px;letter-spacing:.08em;transition:background .2s;}
.button:hover{background:#10536f;}
.button.small{font-size:12px;padding:16px 20px;}
.menu{display:none;}
.eyebrow{font-size:11px;letter-spacing:.21em;color:var(--deep);margin-bottom:22px;font-weight:600;}
.hero{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:43% 57%;padding-top:20px;}
.hero-copy{padding:75px 0 55px max(9%,calc((100vw - 1140px)/2));z-index:1;}
.hero h1{font-size:clamp(34px,3.3vw,51px);white-space:nowrap;line-height:1.7;margin-bottom:26px;}
.hero-copy>p:not(.eyebrow){line-height:2.3;font-size:14px;}
.hero-copy .text-link{margin-top:20px;}
.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #99c9dd;padding-bottom:8px;}
.text-link span{margin-left:38px;}
.hero-photo{position:relative;overflow:hidden;border-radius:100px 0 0 0;min-height:550px;}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff1,transparent);}
.hero-photo>img{width:100%;height:100%;position:absolute;}
.hero-photo>span{position:absolute;bottom:28px;right:32px;font-size:11px;letter-spacing:.18em;background:#ffffffe3;padding:8px 18px;}
.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:24px 5%;font-size:11px;letter-spacing:.1em;}
.hero-bottom a{border-bottom:1px solid var(--line);}
.scroll{color:var(--deep);font-size:10px;}
.news-strip{display:grid;grid-template-columns:140px 1fr 120px;gap:28px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;}
.news-strip p{margin:0;line-height:1.6;}
.news-strip strong{font-weight:400;font-size:15px;letter-spacing:.05em;}
.news-strip>a:nth-child(2){display:flex;align-items:center;gap:24px;font-size:13px;}
.news-strip>a:nth-child(2)>span:last-child{margin-left:auto;}
.tag{font-size:10px;letter-spacing:.04em;color:var(--deep);border:1px solid #c7e5f1;padding:3px 10px;display:inline-block;white-space:nowrap;}
.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;}
.lead{font-size:19px;line-height:1.9;}
.fine{font-size:11px;line-height:1.9;color:#737575;}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:42px;}
.section-head h2{margin:0;}
.section-head>p{font-size:12px;margin:30px 0 0;}
.treatment{background:var(--pale);}
.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.treatment-grid article{border-top:1px solid #b8dce9;padding-top:24px;}
.number{font-family:Georgia,serif;font-size:35px;color:#72bdda;font-weight:400;display:block;margin-bottom:24px;}
.treatment-grid h3{font-size:19px;}
.treatment-grid p{font-size:12px;line-height:2.1;}
.treatment-grid a{font-size:11px;color:var(--deep);border-bottom:1px solid #b8dce9;padding-bottom:8px;display:inline-block;}
.digital{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.digital-image img{width:100%;}
.digital-image>span{letter-spacing:.2em;font-family:serif;}
.steps{padding:0;margin:30px 0;list-style:none;}
.steps li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:14px 0;}
.steps li>span{color:var(--deep);font-family:Georgia,serif;font-size:22px;}
.steps h3{font-size:15px;margin:0;}
.steps p{font-size:11px;margin:0;}
.gallery{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:22px;padding-bottom:110px;align-items:center;}
.gallery>img{width:100%;height:285px;}
.gallery>img:nth-child(2){margin-top:70px;}
.gallery>div{padding-left:30px;}
.gallery h2{font-size:25px;}
.gallery p:not(.eyebrow){font-size:12px;}
.price{background:#f6f8f9;}
.price-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px;align-items:start;}
.price-layout>div:first-child{position:sticky;top:150px;}
.notice{border-left:3px solid var(--blue);background:#ebf5f9;padding:14px 18px;font-size:12px;}
.price .notice{margin-top:30px;}
table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;}
caption{text-align:left;font-size:12px;padding-bottom:16px;}
th,td{padding:15px 13px;border-bottom:1px solid #dce4e8;}
thead{background:#e9f1f5;}
thead th{font-weight:500;}
tbody th{font-weight:400;}
td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:15px;}
.price-layout .fine{margin-top:16px;}
.whitening{margin-top:55px;padding:28px 35px;background:white;border-top:2px solid #b5e5f8;}
.whitening h3{font-size:17px;}
.whitening p{font-size:13px;}
.whitening p:last-child{font-size:11px;margin:0;}
.journal-card{display:grid;grid-template-columns:1fr 1fr;gap:45px;width:80%;align-items:center;}
.journal-card>img{width:100%;height:260px;border-radius:0 55px 0 0;transition:filter .2s;}
.journal-card:hover>img{filter:brightness(1.05);}
.journal-card h3{font-size:23px;line-height:1.7;margin-top:18px;}
.journal-card p{font-size:12px;}
.access{background:var(--pale);}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;}
.phone{font-family:Georgia,serif;font-size:30px;letter-spacing:.08em;}
.hours{margin:30px 0;border-top:1px solid #cce2ec;border-bottom:1px solid #cce2ec;padding:20px 0;}
.hours h3{font-size:15px;margin-bottom:10px;}
.hours p{font-size:12px;margin:0;}
.exterior{width:100%;height:330px;object-position:center;}
.access-grid>div>.fine{margin-top:15px;}
footer{padding:60px max(5%,calc((100vw - 1140px)/2));display:flex;align-items:center;gap:60px;}
footer p{font-size:11px;margin:0;}
footer .fine{margin-left:auto;font-size:10px;}
.mobile-cta{display:none;}
dialog{border:0;border-radius:12px;padding:45px;max-width:calc(100% - 40px);color:var(--ink);box-shadow:0 20px 100px #1234;}
dialog::backdrop{background:#29465066;backdrop-filter:blur(5px);}
dialog h2{font-size:26px;}
dialog .fine{margin:20px 0 0;}
.close{position:absolute;right:15px;top:10px;background:transparent;font-size:28px;color:var(--ink);}
.article{max-width:800px;min-height:65vh;}
.article>.eyebrow{margin-top:55px;}
.article h1{font-size:35px;margin:24px 0 45px;}
.article .lead{font-size:18px;}
.article>p{margin-bottom:30px;}
.listing{min-height:65vh;}
.listing h1{font-size:38px;}
.list-row{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:40px 0;}
.list-row h2{font-family:inherit;font-size:19px;margin:0;}
.list-row>span:last-child{margin-left:auto;}
@media(min-width:1550px){
.hero-copy{padding-left:90px;}
}
@media(max-width:1100px){
header{gap:20px;}
header img{width:175px;}
nav{gap:16px;font-size:11px;}
header .small{padding:13px;font-size:11px;}
.hero-copy{padding:65px 0 40px 9%;}
.hero h1{font-size:36px;}
.hero-photo{min-height:510px;}
.wrap{width:calc(100% - 70px);}
.digital,.about,.price-layout{gap:45px;}
.treatment-grid{gap:20px;}
.treatment-grid h3{font-size:16px;}
.gallery>div{padding-left:10px;}
.gallery h2{font-size:22px;}
.access-grid{gap:60px;}
}
@media(max-width:800px){
html{scroll-padding-top:90px;}
body{font-size:13px;}
.wrap{width:calc(100% - 40px);}
.preview{font-size:9px;}
.preview span{margin-left:8px;}
header{height:80px;padding:0 20px;}
header img{width:175px;}
header>.small{display:none;}
.menu{display:block;margin-left:auto;background:transparent;color:var(--deep);font-size:25px;}
nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px;box-shadow:0 15px 20px #3451;font-size:14px;}
nav.open{display:grid;gap:20px;}
.hero{padding-top:0;}
.hero-copy{padding:38px 24px 30px;}
.hero h1{line-height:1.6;}
.hero-copy>p:not(.eyebrow){font-size:12px;line-height:2;}
.hero-copy .text-link{margin-top:0;}
.hero .eyebrow{margin-bottom:18px;}
.hero-photo{margin-left:25px;border-radius:65px 0 0 0;}
.hero-photo>span{bottom:16px;right:15px;font-size:9px;}
.hero-bottom{padding:18px 22px;font-size:9px;gap:16px;}
.scroll{display:none;}
.section{padding-top:66px;padding-bottom:66px;}
h2{font-size:27px;}
.news-strip{grid-template-columns:1fr 1fr;gap:16px;padding:25px 0;}
.news-strip>p{grid-column:1;}
.news-strip>.text-link{grid-column:2;grid-row:1;justify-self:end;}
.news-strip>a:nth-child(2){grid-column:1/-1;font-size:11px;gap:12px;}
.news-strip .eyebrow br{display:none;}
.news-strip strong{margin-left:15px;font-size:12px;}
.about,.digital,.price-layout,.access-grid{grid-template-columns:1fr;gap:30px;}
.about .section-title h2{margin-bottom:0;}
.lead{font-size:17px;}
.section-head{display:block;margin-bottom:30px;}
.section-head>p{margin-top:20px;}
.section-head>.text-link,.section-head>.button{margin-top:20px;}
.treatment-grid{grid-template-columns:1fr 1fr;gap:28px 22px;}
.number{font-size:28px;margin-bottom:10px;}
.treatment-grid h3{font-size:16px;margin-bottom:12px;}
.treatment-grid p{font-size:12px;}
.digital-image{}
.digital-image img{border-radius:0 65px 0 0;}
.digital-image>span{padding:14px 10px;}
.gallery{grid-template-columns:1fr 1fr;gap:15px;padding-bottom:66px;}
.gallery>img{height:210px;}
.gallery>img:nth-child(2){margin-top:35px;}
.gallery>div{grid-column:1/-1;padding:20px 0 0;}
.gallery h2 br{display:none;}
.gallery h2{font-size:25px;}
.price-layout>div:first-child{position:static;}
.price-layout .notice{margin-top:20px;}
.price-layout{gap:18px;}
th,td{padding:13px 8px;}
tbody th{font-size:11px;line-height:1.8;}
td{font-size:13px;}
.whitening{padding:22px;margin-top:30px;}
.journal-card{width:100%;grid-template-columns:1fr;gap:20px;}
.journal-card>img{height:230px;}
.journal-card h3{font-size:22px;}
.access-grid{gap:35px;}
.exterior{height:270px;}
footer{display:block;padding:45px 22px 100px;}
footer img{margin-bottom:25px;}
footer .fine{margin-top:20px;}
.mobile-cta{display:grid;grid-template-columns:1fr 2fr;position:fixed;bottom:0;left:0;right:0;z-index:30;box-shadow:0 -2px 15px #2742;padding-bottom:env(safe-area-inset-bottom);background:var(--deep);}
.mobile-cta a,.mobile-cta button{padding:15px 10px;text-align:center;font-size:12px;}
.mobile-cta a{background:#fff;color:var(--deep);}
.mobile-cta button{color:white;background:var(--deep);}
.article h1{font-size:27px;}
.list-row{gap:15px;flex-wrap:wrap;}
.list-row h2{font-size:17px;width:100%;}
dialog{padding:35px 25px;}
dialog h2{font-size:23px;}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto;}
*{transition:none!important;}
}
@media(max-width:800px){
.hero{grid-template-columns:minmax(0,1fr);}
.hero h1{font-size:clamp(25px,8.2vw,36px);}
.hero-copy{min-width:0;}
}
/* Doctor photography */
.hero-photo>img{object-position:62% center;}
.doctor-section{background:linear-gradient(120deg,#f4fbfe,#fff 75%);padding-top:80px;}
.doctor-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:start;}
figure{margin:0;}
.doctor-portrait img{width:100%;aspect-ratio:4/4.3;object-position:47% center;border-radius:0 85px 0 0;}
.doctor-portrait figcaption{padding-top:18px;font-size:12px;letter-spacing:.1em;}
.doctor-story{padding-top:25px;}
.doctor-story h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:29px;line-height:1.8;letter-spacing:.12em;}
.doctor-story>p:not(.eyebrow){font-size:13px;}
.doctor-care{margin-top:35px;max-width:360px;margin-left:auto;}
.doctor-care img{width:100%;aspect-ratio:1.5;object-position:center 43%;}
.doctor-care figcaption{font-size:10px;margin-top:10px;}
.image-note{font-size:10px;color:#737575;margin:35px 0 0;}
.digital{align-items:start;}
.digital-image{min-height:0;align-self:start;}
.digital-image img{position:relative;aspect-ratio:1.18;height:auto;object-position:70% center;border-radius:0 65px 0 0;}
.digital-image>span{writing-mode:horizontal-tb;left:0;bottom:0;font-size:16px;background:none;padding:15px 0;}
.article-photo{margin-bottom:36px;}
.article-photo img{width:100%;height:auto;border-radius:0 50px 0 0;}
.article-photo figcaption{font-size:11px;margin-top:12px;color:#737575;}
.journal-card>img{object-position:62% center;}
@media(max-width:800px){
.hero-photo{min-height:320px;}
.hero-photo>img{object-position:62% center;}
.doctor-section{padding-top:60px;}
.doctor-layout{grid-template-columns:minmax(0,1fr);gap:24px;}
.doctor-portrait img{aspect-ratio:1.15;object-position:center 35%;border-radius:0 60px 0 0;}
.doctor-story{padding-top:5px;}
.doctor-story h3{font-size:25px;}
.doctor-care{max-width:100%;margin-top:25px;}
.doctor-care img{aspect-ratio:1.45;}
.image-note{line-height:1.8;}
.digital-image{min-height:0;padding-bottom:45px;}
.digital-image img{aspect-ratio:1.25;object-position:center;}
.digital-image>span{font-size:14px;}
.doctor-portrait figcaption{font-size:11px;}
}
.digital-image{padding-bottom:0;}
.digital-image>span{position:static;display:block;}
.digital-image .scan-photo{margin-top:18px;}
.digital-image .scan-photo img{aspect-ratio:1.8;object-position:center;border-radius:0;}
.scan-photo figcaption{font-size:10px;color:#737575;margin-top:10px;}
.steps li>div{flex:1;min-width:0;}
.steps .step-photo{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:center;margin:15px 0 8px;border-radius:3px;}
.digital-image{position:sticky;top:135px;}
.digital-image>img{aspect-ratio:1.18;}
@media(max-width:800px){
.digital-image{position:relative;top:auto;}
.steps .step-photo{aspect-ratio:1.6;}
.steps li{gap:18px;}
}
.fee-tables table{table-layout:fixed;}
.fee-amount{width:115px;}
.fee-note{display:block;font-size:11px;line-height:1.9;color:#737575;margin-top:7px;letter-spacing:.03em;}
.fee-accordion{margin-top:20px;border:1px solid #c5dce7;border-radius:4px;background:transparent;overflow:hidden;}
.fee-accordion>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:13px;color:var(--deep);background:#eef7fb;}
.fee-accordion>summary::-webkit-details-marker{display:none;}
.fee-accordion>summary:hover{background:#e1f1f8;}
.fee-collapse{display:none;}
.fee-accordion[open] .fee-expand{display:none;}
.fee-accordion[open] .fee-collapse{display:inline;}
.fee-toggle:after{content:"＋";font-size:20px;line-height:1;}
.fee-accordion[open] .fee-toggle:after{content:"−";}
.fee-accordion table{margin:0;}
.fee-accordion tbody tr:last-child>*{border-bottom:0;}
#whitening{scroll-margin-top:130px;}
@media(max-width:800px){
.fee-amount{width:95px;}
.fee-accordion>summary{padding:16px;font-size:12px;}
.fee-note{font-size:10px;}
#whitening{scroll-margin-top:95px;}
}
.career-accordion{margin:28px 0;border-top:1px solid #c5dce7;border-bottom:1px solid #c5dce7;}
.career-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:18px 0;color:var(--deep);font-size:14px;}
.career-accordion summary::-webkit-details-marker{display:none;}
.career-toggle:after{content:"＋";font-size:22px;}
.career-accordion[open] .career-toggle:after{content:"−";}
.career-body{padding:10px 0 20px;}
.career-body h4{font-size:18px;font-weight:500;margin:0 0 20px;}
.career-body .eyebrow{margin-bottom:10px;}
.career-body dl{margin:0 0 24px;font-size:12px;}
.career-body dl>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);}
.career-body dt{color:var(--deep);}
.career-body dd{margin:0;}
.career-body .fine{font-size:10px;margin:0;}
.career-body a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:800px){
.career-body dl>div{grid-template-columns:100px 1fr;gap:12px;}
.career-accordion summary{font-size:13px;}
}
.fee-disclosure{display:block;margin-top:10px;font-size:12px;line-height:1.9;letter-spacing:.02em;}
.fee-disclosure strong{font-weight:500;}
.pending{color:#795527;}
.generated-label{position:absolute;top:20px;right:20px;background:#ffffffed;padding:3px 9px;font-size:10px;z-index:2;}
.inline-image-note{display:block;font:10px/1.8 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:.02em;color:#62686b;margin-top:7px;}
.fee-tables td{vertical-align:top;}
.fee-tables th{vertical-align:top;}
@media(max-width:800px){
.fee-disclosure{font-size:11px;}
.generated-label{top:15px;right:15px;}
}
.page-image-notice{padding-top:30px;border-top:1px solid var(--line);}
.page-image-notice p{font-size:11px;line-height:1.9;margin:0;color:#737575;}
.fee-help{display:block;font-size:11px;color:var(--deep);margin-top:8px;}
.treatment-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:3px 0;}
.treatment-details summary::-webkit-details-marker{display:none;}
.treatment-details summary:hover{color:var(--deep);}
.treatment-toggle{color:var(--deep);flex-shrink:0;font-size:17px;line-height:1;}
.treatment-toggle:after{content:"＋";}
.treatment-details[open] .treatment-toggle:after{content:"−";}
.treatment-body{padding:8px 0 3px;}
.treatment-body .fee-disclosure{margin-top:4px;}
.treatment-body .fee-note{margin-top:4px;}
.fee-tables td{padding-top:18px;}
@media(max-width:800px){
.fee-help{font-size:10px;}
.page-image-notice p{font-size:10px;}
.treatment-details summary{gap:8px;}
}
.facility-section{scroll-margin-top:125px;}
.facility-accordion{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.facility-accordion>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;color:var(--deep);font-size:14px;padding:25px 0;}
.facility-accordion>summary::-webkit-details-marker{display:none;}
.facility-toggle:after{content:"＋";font-size:22px;}
.facility-accordion[open] .facility-toggle:after{content:"−";}
.facility-body{max-width:900px;padding:10px 0 30px;}
.facility-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:30px 0;}
.facility-list article{padding:22px 0;border-top:1px solid var(--line);}
.facility-list h3{font-size:15px;line-height:1.9;margin-bottom:12px;}
.facility-list p{font-size:12px;margin-bottom:10px;}
.facility-list .facility-meta{font-size:10px;color:#737575;}
.facility-list .fine{font-size:11px;}
.facility-body a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:800px){
.facility-section{padding-bottom:100px;scroll-margin-top:90px;}
.facility-list{grid-template-columns:1fr;}
.facility-accordion>summary{font-size:13px;}
.facility-list h3{font-size:14px;}
footer{padding-bottom:35px;}
}
.facility-section{padding-bottom:0;}
.privacy-section{padding-bottom:55px;scroll-margin-top:125px;}
.privacy-accordion{border-bottom:1px solid var(--line);}
.privacy-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;list-style:none;cursor:pointer;color:var(--deep);font-size:14px;}
.privacy-accordion>summary::-webkit-details-marker{display:none;}
.privacy-toggle:after{content:"＋";font-size:22px;}
.privacy-accordion[open] .privacy-toggle:after{content:"−";}
.privacy-body{max-width:850px;padding:10px 0 30px;font-size:13px;}
.privacy-body article{margin-top:28px;}
.privacy-body h3{font-size:16px;margin-bottom:12px;}
.privacy-body ul{padding-left:1.5em;}
.privacy-body li{margin-bottom:10px;}
.privacy-body a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:800px){
.privacy-section{padding-bottom:100px;scroll-margin-top:90px;}
.privacy-accordion>summary{font-size:13px;}
.privacy-body{font-size:12px;}
.privacy-body h3{font-size:14px;}
}
.reservation-links{display:grid;gap:12px;margin-bottom:12px;}
.reservation-links .button{width:100%;}
.line-link{background:#287745;}
.line-link:hover{background:#1c6035;}
dialog>a.button{width:100%;}
.article-body{font-size:14px;line-height:2.1;}
.article-body h2{font-family:inherit;font-size:23px;margin-top:38px;}
.article-body h3{margin-top:25px;}
.article-body img{height:auto;max-width:100%;margin:25px auto;}
.article-body ul{padding-left:1.6em;}
.article-body a{color:var(--deep);text-decoration:underline;}
.migrated-news{padding:35px 0;}
.migrated-news .list-row{margin:0;padding:16px 0;gap:20px;}
.migrated-news .list-row h2{font-size:15px;}
.migrated-news>.text-link{margin-top:20px;}
.list-row time{font-size:11px;white-space:nowrap;}
@media(max-width:800px){
.migrated-news .list-row h2{}
.article-body{font-size:13px;}
}
/* Keep homepage news compact on narrow screens without truncating titles. */
@media(max-width:800px){
.migrated-news{padding-top:20px;padding-bottom:20px;}
.migrated-news>.eyebrow{margin-bottom:10px;font-size:10px;}
.migrated-news .list-row{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:3px 10px;padding:10px 0;margin:0;}
.migrated-news .list-row time{grid-column:1;font-size:10px;line-height:1.5;}
.migrated-news .list-row h2{grid-column:1;grid-row:2;width:auto;font-size:13px;line-height:1.65;letter-spacing:.03em;overflow-wrap:anywhere;}
.migrated-news .list-row>span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;}
.migrated-news>.text-link{margin-top:10px;padding-bottom:3px;font-size:11px;}
}
.article-eyecatch{margin:28px 0 36px;max-width:800px;}
.article-eyecatch img{width:100%;max-height:520px;object-fit:contain;background:var(--pale);border-radius:4px;}
.column-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);}
.column-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;}
.column-card h3{margin:8px 0 16px;}
.column-card time{font-size:11px;}
.no-eyecatch{grid-template-columns:1fr;}
@media(max-width:600px){
.column-card{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px 0;}
.column-card h3{font-size:16px;margin:5px 0 10px;}
.column-card.no-eyecatch{grid-template-columns:1fr;}
.article-eyecatch{margin:20px 0 26px;}
}
/* Preserve intrinsic image dimensions without stretching responsive photographs. */
.column-card>img{height:auto;}
.journal-card+.journal-card{margin-top:36px;}
.article,.listing,.column-card>div,.journal-card>div{min-width:0;overflow-wrap:anywhere;}
.article-body td{white-space:normal;overflow-wrap:anywhere;}
.article-body table{table-layout:fixed;}
dialog{max-height:calc(100dvh - 40px);overflow-y:auto;}
@media(min-width:801px) and (max-width:1000px){
header{gap:12px;padding-inline:20px;}
header img{width:150px;}
nav{gap:12px;}
header .small{padding:12px 10px;letter-spacing:0;}
}

@media(min-width:801px) and (max-width:1000px){.hero h1{font-size:32px}}

/* Decorative clinic icon behind the philosophy copy. */
.about{position:relative;isolation:isolate}
.about>.about-watermark{position:absolute;z-index:-1;left:3%;top:50%;transform:translateY(-50%);width:360px;height:360px;max-width:46%;object-fit:contain;opacity:.16;pointer-events:none;user-select:none}
@media(max-width:800px){.about>.about-watermark{left:auto;right:0;top:40px;transform:none;width:260px;height:260px;max-width:75%;opacity:.13}}
