*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f7eeea;color:#303b34;font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:17px;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #80564a;outline-offset:5px}header{border-bottom:1px solid #cdbfb5}.bar{max-width:1320px;margin:auto;padding:23px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;letter-spacing:.065em;font-weight:600}.brand small{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.22em;font-weight:400;color:#647064}nav{display:flex;gap:28px;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:6px}main{max-width:1320px;margin:auto;padding:32px 40px 80px}.cover{display:grid;grid-template-columns:1fr 1.15fr;gap:0;min-height:365px;border-bottom:1px solid #cdbfb5;padding-bottom:32px;margin-bottom:35px}.cover-copy{padding:8px 28px 8px 0}.eyebrow{font-family:Arial,sans-serif;color:#516455;letter-spacing:.15em;font-size:13px;font-weight:600}h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.2vw,46px);line-height:1.55;margin:15px 0 15px;font-weight:500;letter-spacing:.06em}p{margin:10px 0}.cover-copy p{font-size:16px;color:#59645b}.cover-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.cover-links a{padding:9px 16px;border:1px solid #879486;font-size:14px}.cover-links a:first-child{background:#3d5143;color:#fffaf6;border-color:#3d5143}.cover-links a:hover{background:#e7d8ce;color:#303b34}.cover-photo{margin:0;min-width:0;overflow:hidden}.cover-photo img{width:100%;height:100%;max-height:395px;display:block;object-fit:cover}.section-heading{display:flex;gap:15px;align-items:baseline}.section-number{font-family:Georgia,serif;font-size:23px;font-style:italic;color:#826456}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:500;letter-spacing:.055em;margin:0}.section-caption{font-size:15px;color:#647064;margin:7px 0 20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #adaca0;border-left:1px solid #d4c6bd}.card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:22px 25px;min-height:135px;border-right:1px solid #d4c6bd;border-bottom:1px solid #d4c6bd;background:#fcf6f1;transition:background .18s}.card:hover{background:#ecded4}.category-label{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.13em;color:#677265}.card h3{font-size:22px;font-weight:500;letter-spacing:.035em;margin:0}.card p{margin:2px 0;font-size:14px;color:#657064}.care{margin-top:37px}.care .card{background:#f2e5dd}.care .card:hover{background:#e7d6ca}.info{margin-top:42px;border-top:1px solid #adaca0;padding:23px 0}.info strong{font-weight:500}.info p{font-size:15px;color:#59645b;max-width:800px}.crumb{color:#647064;font-size:14px;margin:10px 0 35px}.empty{margin:30px 0;background:#fcf6f1;border-top:1px solid #9aa18f;border-bottom:1px solid #cdbfb5;padding:35px;max-width:850px}.empty h2{font-size:25px;margin:8px 0 18px}.status{display:inline-block;color:#745c4e;border-bottom:1px solid #bea88f;font-size:15px;margin-bottom:12px}.back{display:inline-block;padding:12px 24px;border:1px solid #74816c;margin-top:15px;color:#3b5641}footer{border-top:1px solid #cdbfb5;padding:28px 40px;font-size:13px;color:#647064}.foot{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:20px}.about{max-width:790px}.about h2{margin-top:35px}@media(min-width:1100px){#medical .grid{grid-template-columns:repeat(5,minmax(0,1fr))}.care .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:23px 20px}}@media(max-width:760px){.bar{padding:18px 22px;align-items:flex-start;flex-direction:column;gap:12px}.brand{font-size:23px}nav{gap:20px;font-size:14px;flex-wrap:wrap}main{padding:22px 22px 50px}.cover{grid-template-columns:1fr;padding-bottom:25px;margin-bottom:27px}.cover-copy{padding:0 0 20px}.cover-copy h1{font-size:32px;line-height:1.6}.cover-photo{height:210px}.cover-photo img{object-position:center 60%}.cover-links{margin-top:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px 16px;min-height:133px}.card h3{font-size:20px}.category-label{font-size:12px;letter-spacing:.075em}h2{font-size:25px}.foot{flex-direction:column;gap:9px}.empty{padding:25px}.empty h2{font-size:23px}footer{padding:25px 22px}}@media(max-width:350px){.grid{grid-template-columns:1fr}.cover-copy h1{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
@media(min-width:1100px){#medical .grid,.care .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card h3{overflow-wrap:anywhere}.card{min-height:142px}

.nursing{margin-top:37px}.nursing .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.nursing .grid{grid-template-columns:1fr}}

.provider-list{display:grid;gap:24px;margin:32px 0}.provider{padding:32px;border:1px solid #d6c5bd;background:#fbf7f4}.provider-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.provider-mode{font-size:14px;color:#536057}.provider h2{font-size:28px;margin:16px 0}.provider dl{margin:24px 0}.provider dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #ded2cb;padding:16px 0}.provider dt{font-weight:600}.provider dd{margin:0;line-height:1.8}.official{display:inline-block;padding:12px 24px;background:#303b34;color:white;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.provider{padding:22px}.provider dl>div{grid-template-columns:1fr;gap:6px}}

.foot{flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;margin-top:14px}.footer-links a{font-size:14px;color:inherit;text-underline-offset:4px}.policy{max-width:850px}.policy h2{font-size:22px;margin-top:36px;line-height:1.6}.contact-panel{padding:28px;border:1px solid #d6c5bd;margin:32px 0}.contact-panel h2{margin-top:0}.contact-email{overflow-wrap:anywhere}.policy-date{margin-top:40px;font-size:14px;color:#536057}

/* Light-filled editorial home */
.home-editorial{background:#faf6f2}.home-editorial header{background:#fffdfb;border-bottom:0}.home-editorial .bar{padding-top:25px;padding-bottom:25px}.home-editorial main{max-width:none;padding:0 0 80px}.home-editorial .cover{display:block;position:relative;padding:0;border:0;margin:0;min-height:0}.home-editorial .cover-photo{height:clamp(390px,43vw,620px)}.home-editorial .cover-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 56%}.home-editorial .cover-copy{position:absolute;left:max(40px,calc((100vw - 1240px)/2));bottom:36px;background:rgba(250,246,242,.95);padding:25px 34px;max-width:620px}.home-editorial .cover-copy h1{font-size:clamp(28px,2.7vw,40px);line-height:1.65;margin:10px 0}.home-editorial .cover-copy p{margin:10px 0 0}.home-editorial .service-navigation{max-width:1240px;margin:0 auto 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #d7cdc3;padding:24px 0}.service-navigation a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 16px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;border-right:1px solid #d7cdc3}.service-navigation a:last-child{border-right:0}.service-navigation small{font-family:Arial,sans-serif;letter-spacing:.13em;font-size:12px;color:#657064;margin-bottom:6px}.home-editorial main>section:not(.cover),.home-editorial main>.info{max-width:1160px;margin-left:auto;margin-right:auto}.home-editorial #nursing,.home-editorial #care{margin-top:64px}.home-editorial .section-heading{gap:20px}.home-editorial .section-heading h2{font-size:30px}.home-editorial .grid{border-left:0;border-top:0;gap:0 32px}.home-editorial .card,.home-editorial .care .card{background:transparent;border-right:0;border-bottom:1px solid #d7cdc3;padding:25px 12px 25px 0;min-height:146px}.home-editorial .card:hover{background:#f0e7df}.home-editorial .section-caption{margin-bottom:24px}.home-editorial footer{background:#eee5dd;padding-top:40px;padding-bottom:40px}@media(max-width:1240px){.home-editorial main>section:not(.cover),.home-editorial main>.info,.home-editorial .service-navigation{margin-left:40px;margin-right:40px}}@media(max-width:760px){.home-editorial .cover-photo{height:300px}.home-editorial .cover-copy{position:static;padding:28px 22px 20px;max-width:none;background:transparent}.home-editorial .cover-copy h1{font-size:28px}.home-editorial .service-navigation{grid-template-columns:1fr;margin:0 22px 40px;padding:0}.service-navigation a{font-size:18px;border-right:0;border-bottom:1px solid #d7cdc3;padding:15px 8px}.service-navigation a:last-child{border-bottom:0}.home-editorial main>section:not(.cover),.home-editorial main>.info{margin-left:22px;margin-right:22px}.home-editorial .grid{gap:0 20px}.home-editorial #nursing,.home-editorial #care{margin-top:44px}.home-editorial .section-heading h2{font-size:25px}.home-editorial .card{padding-right:6px}.home-editorial .card h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.home-editorial *{scroll-behavior:auto}}

/* Frameless copy emerging over the photograph */
.home-editorial .cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,25,18,.72) 0%,rgba(15,25,18,.40) 43%,rgba(15,25,18,0) 80%)}
.home-editorial .cover-copy{z-index:1;background:transparent;padding:0;bottom:48px;max-width:720px;color:#fffdf8;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.home-editorial .cover-copy .eyebrow,.home-editorial .cover-copy p{color:#fffdf8}
.home-editorial .cover-copy>*{animation:hero-emerge 1.6s cubic-bezier(.2,.7,.2,1) both}
.home-editorial .cover-copy h1{animation-delay:.2s}
.home-editorial .cover-copy p{animation-delay:.45s}
@keyframes hero-emerge{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.home-editorial .cover-photo{height:430px}.home-editorial .cover::after{background:linear-gradient(0deg,rgba(15,25,18,.83),rgba(15,25,18,.40) 60%,rgba(15,25,18,.08))}.home-editorial .cover-copy{position:absolute;left:22px;right:22px;bottom:30px;padding:0;max-width:none;background:transparent}.home-editorial .cover-copy h1{font-size:clamp(23px,5.6vw,28px);letter-spacing:.035em;line-height:1.75}.home-editorial .cover-copy p{font-size:15px}.home-editorial .cover-copy .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-editorial .cover-copy>*{animation:none;transform:none;opacity:1}}

/* Medical editorial spread */
.home-editorial #medical.medical-editorial{max-width:1240px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:0;margin-bottom:0}.medical-photo{margin:0;min-width:0;height:620px;overflow:hidden}.medical-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.medical-content{min-width:0;padding:20px 0}.home-editorial #medical .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.home-editorial #medical .card{min-height:147px;padding:22px 4px 22px 0}.home-editorial #medical .card h3{font-size:22px;line-height:1.65}.home-editorial #medical .category-label{font-size:12px;letter-spacing:.08em}.home-editorial #medical .section-number{font-size:22px}.home-editorial #medical .section-heading{gap:14px}.home-editorial #medical .section-caption{font-size:16px;line-height:1.9;margin:12px 0 26px}.home-editorial #medical .card:last-child h3{font-size:19px}.home-editorial #medical .card p{font-size:14px;line-height:1.8}
@media(max-width:1050px){.home-editorial #medical.medical-editorial{gap:32px}.medical-photo{height:640px}}
@media(max-width:760px){.home-editorial #medical.medical-editorial{grid-template-columns:1fr;gap:26px}.medical-photo{height:360px}.medical-photo img{object-position:center 58%}.medical-content{padding:0}.home-editorial #medical .card{min-height:145px}.home-editorial #medical .card h3{font-size:20px}.home-editorial #medical .card:last-child h3{font-size:18px}.home-editorial #medical .grid{gap:0 20px}}
@media(max-width:350px){.home-editorial #medical .grid{grid-template-columns:1fr}}

/* Single-column medical list with horizontal rows */
.home-editorial #medical .grid{grid-template-columns:minmax(0,1fr);gap:0}
.home-editorial #medical .card{display:block;min-height:0;padding:16px 8px 16px 0}
.home-editorial #medical .card>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.home-editorial #medical .card h3{font-size:21px;line-height:1.7;flex:0 1 auto}
.home-editorial #medical .card p{margin:0;text-align:right;flex:0 0 auto}
.home-editorial #medical .category-label{display:block;margin-bottom:2px}
.home-editorial #medical .card:last-child h3{font-size:19px}
@media(max-width:1050px){.home-editorial #medical .card>div{display:block}.home-editorial #medical .card p{text-align:left}}
@media(max-width:760px){.home-editorial #medical .card{min-height:0;padding:16px 0}.home-editorial #medical .card>div{display:flex}.home-editorial #medical .card p{text-align:right}.home-editorial #medical .card:last-child>div{display:block}.home-editorial #medical .card:last-child p{text-align:left}}
@media(max-width:420px){.home-editorial #medical .card>div{display:block}.home-editorial #medical .card p{text-align:left}}

.home-editorial #medical.medical-editorial{row-gap:24px}.medical-intro{grid-column:1/-1}.home-editorial #medical .medical-intro .section-caption{margin-bottom:0}.medical-content{padding-top:0;padding-bottom:0}@media(max-width:760px){.home-editorial #medical.medical-editorial{row-gap:24px}}

/* Alternating service spreads */
.home-editorial main>section.service-editorial{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:center}
.service-intro{grid-column:1/-1}.home-editorial .service-intro .section-caption{margin-bottom:0}
.service-photo{margin:0;height:620px;min-width:0;overflow:hidden}.service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.service-content{min-width:0}.home-editorial .service-editorial .grid{grid-template-columns:minmax(0,1fr);gap:0}
.home-editorial .service-editorial .card{display:block;min-height:0;padding:16px 8px 16px 0}
.home-editorial .service-editorial .category-label{display:block;margin-bottom:2px}
.home-editorial .service-editorial .card>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.home-editorial .service-editorial .card h3{font-size:21px;line-height:1.7}.home-editorial .service-editorial .card p{margin:0;text-align:right;font-size:14px}
.home-editorial #nursing .service-photo{height:470px}.home-editorial #nursing .card{padding:28px 8px 28px 0}.home-editorial #nursing .card>div{display:block}.home-editorial #nursing .card p{text-align:left;margin-top:6px}
@media(max-width:1050px){.home-editorial main>section.service-editorial{column-gap:32px}.home-editorial .service-editorial .card>div{display:block}.home-editorial .service-editorial .card p{text-align:left}}
@media(max-width:760px){.home-editorial main>section.service-editorial{grid-template-columns:minmax(0,1fr);gap:24px}.service-photo,.home-editorial #nursing .service-photo{height:360px}.home-editorial #nursing .service-photo{grid-row:2}.home-editorial #nursing .service-content{grid-row:3}.home-editorial .service-editorial .card{min-height:0}.home-editorial #nursing .card{padding:20px 0}}

/* Consistent, compact category typography */
.home-editorial #medical .card h3,.home-editorial .service-editorial .card h3,.home-editorial #medical .card:last-child h3{font-size:1.125rem;line-height:1.8;letter-spacing:.015em;overflow-wrap:anywhere}
@media(max-width:760px){.home-editorial #medical .card h3,.home-editorial .service-editorial .card h3,.home-editorial #medical .card:last-child h3{font-size:1.0625rem;line-height:1.8}.home-editorial #medical .card:last-child h3{font-size:1rem;letter-spacing:0}}

.home-editorial main>.sponsor-preview{max-width:1160px;margin:64px auto 0}.sponsor-caption{display:flex;justify-content:space-between;gap:16px;color:#647064;font-size:14px;margin-bottom:10px}.sponsor-banner{border:1px solid #d5c9bd;background:#f0e8df;min-height:170px;padding:30px 38px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.sponsor-kicker{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.2em;color:#6c7567}.sponsor-banner h2{font-size:24px;line-height:1.75;margin:8px 0 0}.sponsor-banner p{font-size:15px;color:#647064;margin:8px 0 0}@media(max-width:1240px){.home-editorial main>.sponsor-preview{margin-left:40px;margin-right:40px}}@media(max-width:760px){.home-editorial main>.sponsor-preview{margin:44px 22px 0}.sponsor-banner{padding:24px 18px;min-height:180px}.sponsor-banner h2{font-size:20px;overflow-wrap:anywhere}}

.category-sponsor{margin-top:38px;max-width:100%}.category-sponsor .sponsor-banner{min-height:160px}.category-sponsor .sponsor-banner h2{font-size:24px}.category-sponsor .sponsor-banner p{max-width:680px}@media(max-width:760px){.category-sponsor{margin-top:30px}.category-sponsor .sponsor-banner h2{font-size:20px}.category-sponsor .sponsor-banner{min-height:180px}}
