:root{--ink:#263c35;--sub:#65716b;--line:#e4e8df;--pink:#254d43;--pink-dark:#193c33;--paper:#faf8f2;--peach:#fff0e8;--lavender:#edf2e8;--mint:#e8f1e9;--yellow:#fff6d9;--font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--font);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px;top:8px;background:white;padding:10px;z-index:20}.skip:focus{left:8px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;width:calc(100% - 56px);height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(140deg,#e8f1e9,#edf2e8);color:var(--pink);font-size:24px}.brand strong{display:block;font-size:18px;letter-spacing:.04em}.brand strong span{color:var(--pink)}.brand small{display:block;font-size:10px;color:var(--sub);margin-top:1px}.nav-links{display:flex;gap:8px;align-items:center}.nav-links a{padding:9px 15px;border-radius:999px;color:#52645a;font-size:12px;font-weight:650}.nav-links a:hover,.nav-links .nav-current{background:#e8f1e9;color:var(--pink-dark)}main{max-width:1180px;width:calc(100% - 56px);margin:0 auto}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:315px;margin:24px 0 15px;padding:30px 52px;border:1px solid #e4e8df;border-radius:26px;background:radial-gradient(ellipse at 15% 15%,#fff 0 12%,transparent 45%),linear-gradient(120deg,#f5f8f2,#edf2e8 60%,#f1f5ed);overflow:hidden}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#65716b;font-size:10px;font-weight:750;letter-spacing:.13em}.eyebrow span{color:var(--pink)}.eyebrow i{font-style:normal;color:#e99b62}.hero h1{font-size:clamp(27px,3.3vw,40px);line-height:1.45;letter-spacing:.01em;margin:0 0 12px}.hero h1 em{font-style:normal;color:var(--pink);background:linear-gradient(transparent 67%,#dce9d8 67%)}.lead{max-width:510px;margin:0;color:#65716b;font-size:13px;line-height:1.9}.hero-link{display:inline-flex;gap:22px;align-items:center;margin-top:20px;padding:10px 15px;border-radius:999px;background:white;color:var(--pink-dark);font-size:12px;font-weight:700;box-shadow:0 3px 12px #254d430c}.hero-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px #254d4318}.hero-art{height:230px;position:relative;display:grid;place-items:center}.art-sun{position:absolute;width:178px;height:178px;right:16%;top:3%;border-radius:50%;background:#ffe4c9}.art-cross{position:absolute;right:6%;top:17%;color:#6d8268;font-size:34px;transform:rotate(12deg)}.art-building{position:relative;margin-top:34px;width:215px;height:145px;border:5px solid #fff;border-radius:12px 12px 3px 3px;background:linear-gradient(90deg,#b8cbb4 0 20%,#fff 20% 80%,#dce6d6 80%);box-shadow:0 11px 25px #254d431c22}.art-building::before{content:"";position:absolute;left:-18px;right:-18px;top:-21px;height:24px;background:#254d43;border-radius:12px 12px 3px 3px;clip-path:polygon(5% 100%,12% 0,88% 0,95% 100%)}.art-roof{position:absolute;top:-15px;left:calc(50% - 14px);z-index:1;width:28px;height:28px;border-radius:50%;background:#fff;color:#254d43;text-align:center;line-height:28px;font-size:17px}.art-windows{position:absolute;left:21px;right:21px;top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.art-windows i{height:27px;border-radius:5px;background:#dff1f0;border:2px solid white}.art-door{position:absolute;left:calc(50% - 21px);bottom:0;width:42px;height:54px;background:#8ba184;border:3px solid white;border-bottom:0;border-radius:8px 8px 0 0}.art-spark{position:absolute;font-size:27px}.spark-one{left:14%;top:22%;color:#ed9a61}.spark-two{right:4%;bottom:11%;color:#6e886c}.art-pill{position:absolute;right:4%;bottom:2%;padding:7px 13px;border:1px solid #e4e8df;border-radius:999px;background:#fff;color:#52645a;font-size:10px;box-shadow:0 5px 15px #254d43100b}.stats{position:relative;display:flex;align-items:center;gap:34px;padding:20px 28px;margin:0 0 40px;border:1px solid #e4e8df;border-radius:20px;background:white;box-shadow:0 8px 26px #254d4308}.stat-total{display:flex;align-items:baseline;gap:8px;padding-right:28px;border-right:1px solid var(--line)}.stat-label{font-size:11px;color:var(--sub)}.stat-total strong{font-size:31px;line-height:1;color:#254d43;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat-total>span:last-child{font-size:12px;color:var(--sub)}.stat-kind{display:flex;align-items:center;gap:10px}.stat-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;font-size:19px;font-weight:800}.hospital-stat .stat-icon{color:#254d43;background:#e8f1e9}.clinic-stat .stat-icon{color:#63785e;background:#edf2e8}.stat-kind strong{display:block;font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums}.stat-kind small{display:block;margin-top:3px;color:var(--sub);font-size:10px}.stats-note{margin-left:auto;align-self:flex-end;color:#65716b;font-size:10px}.search-area{padding:0 0 30px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-kicker,.result-label{margin:0;color:#6d8268;font-size:9px;font-weight:800;letter-spacing:.17em}.section-heading h2{margin:1px 0 0;font-size:22px;letter-spacing:.01em}.heading-note{margin:0;color:var(--sub);font-size:11px}.search-box{display:grid;grid-template-columns:minmax(240px,1fr) 180px 160px auto;gap:12px;align-items:end;padding:18px;border:1px solid #e4e8df;border-radius:17px;background:#fff;box-shadow:0 7px 20px #254d4308}.query-field,.select-field{display:flex;flex-direction:column;gap:6px;color:#52645a;font-size:11px;font-weight:700}.input-wrap{position:relative}.input-wrap>span{position:absolute;left:13px;top:6px;color:#6d8268;font-size:23px}.query-field input,.select-field select{width:100%;height:43px;border:1px solid #e4e8df;border-radius:10px;background:#fffdfd;color:var(--ink);padding:0 12px;font-size:13px}.query-field input{padding-left:42px}.query-field input::placeholder{color:#859087;font-size:11px}.query-field input:focus,.select-field select:focus{outline:3px solid #dce9d8;border-color:#8ba184}.clear-button{height:43px;padding:0 14px;border:1px solid #e4e8df;border-radius:10px;background:#f5f8f2;color:#52645a;font-size:11px;font-weight:650;white-space:nowrap}.clear-button:hover{background:#e8f1e9}.results-heading{display:flex;align-items:end;justify-content:space-between;margin:29px 0 12px}.results-heading h2{margin:0;font-size:19px}.results-heading h2 span{color:#254d43;font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.results-heading h2 small{font-size:11px;color:var(--sub);margin-left:6px}.result-page{margin:0;color:#65716b;font-size:11px}.facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.facility-card{min-width:0;padding:17px 18px;border:1px solid #e4e8df;border-radius:15px;background:#fff;box-shadow:0 5px 18px #254d4307;transition:transform .16s,border-color .16s,box-shadow .16s}.facility-card:hover{transform:translateY(-2px);border-color:#b8cbb4;box-shadow:0 9px 22px #254d4310}.card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kind-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#e8f1e9;color:#254d43;font-size:10px;font-weight:750}.kind-pill.clinic{background:#edf2e8;color:#63785e}.pref-label{color:#65716b;font-size:10px}.facility-card h3{margin:0 0 6px;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.facility-address{margin:0;color:#65716b;font-size:11px;line-height:1.7}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.card-actions a{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:5px 10px;border:1px solid #e4e8df;border-radius:9px;background:#fff;color:#52645a;font-size:10px;font-weight:650}.card-actions a:hover{background:#f5f8f2;border-color:#b8cbb4}.card-actions .website{background:#fff5ef;border-color:#f5e1d5;color:#885239}.no-website{display:inline-flex;align-items:center;min-height:33px;padding:5px 10px;border:1px solid #e4e8df;border-radius:9px;color:#859087;background:#faf8f2;font-size:10px}.loading-card,.empty-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:150px;border:1px dashed #e4e8df;border-radius:16px;background:#fff;color:#65716b;font-size:12px}.loader{width:19px;height:19px;border:2px solid #dce9d8;border-top-color:#254d43;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{flex-direction:column;gap:3px}.empty-state>span{font-size:25px;color:#8ba184}.empty-state strong{font-size:14px}.empty-state p{margin:0;color:var(--sub);font-size:11px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 0}.pagination button{min-height:39px;padding:0 14px;border:1px solid #e4e8df;border-radius:999px;background:#fff;color:#254d43;font-size:11px;font-weight:700}.pagination button:hover:not(:disabled){background:#e8f1e9}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{min-width:70px;text-align:center;color:#65716b;font-size:11px}.data-note{margin:16px 0 0;padding:12px 15px;border-radius:11px;background:#f1f5ed;color:#65716b;font-size:10px;line-height:1.8}.source-note{display:flex;gap:14px;align-items:flex-start;margin:12px 0 38px;padding:19px 22px;border:1px solid #e4e8df;border-radius:17px;background:linear-gradient(110deg,#f5f8f2,#fff9f0)}.source-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:13px;background:white;color:#254d43;font-size:19px}.source-note strong{font-size:13px}.source-note p{margin:3px 0 8px;color:#65716b;font-size:11px}.source-note a{color:#254d43;font-size:11px;font-weight:750}.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;width:calc(100% - 56px);margin:auto;padding:20px 0 25px;border-top:1px solid #e4e8df;color:#65716b;font-size:10px}.footer-brand{color:#193c33;font-weight:800}.footer a:last-child{text-decoration:underline;text-underline-offset:3px}.query-field input:focus-visible,.select-field select:focus-visible,.clear-button:focus-visible,.pagination button:focus-visible,.nav-links a:focus-visible,.hero-link:focus-visible,.card-actions a:focus-visible{outline:3px solid #8ba184;outline-offset:2px}
@media(max-width:850px){.hero{padding-inline:30px;grid-template-columns:1.1fr .9fr}.search-box{grid-template-columns:1fr 1fr}.query-field{grid-column:1/3}.clear-button{justify-self:start}.stats{gap:21px}.stat-total{padding-right:20px}.stats-note{font-size:9px}}
@media(max-width:620px){.header-inner,main,.footer{width:calc(100% - 28px)}.header-inner{height:67px}.brand-mark{width:36px;height:36px;border-radius:12px}.brand strong{font-size:15px}.brand small{font-size:9px}.nav-links{gap:2px}.nav-links a{padding:8px 10px;font-size:10px}.hero{display:block;position:relative;min-height:0;margin:14px 0 11px;padding:23px 20px 150px;border-radius:20px}.eyebrow{font-size:8px;gap:6px}.hero h1{font-size:26px;line-height:1.48}.lead{font-size:11px}.hero-link{margin-top:15px;font-size:11px}.hero-art{position:absolute;right:7px;bottom:-2px;width:185px;height:143px;transform:scale(.83);transform-origin:bottom right}.art-sun{width:135px;height:135px;right:12%;top:0}.art-building{width:170px;height:115px;margin-top:20px}.art-windows{top:23px;gap:8px}.art-windows i{height:21px}.art-door{height:42px}.art-pill{font-size:8px;right:6%;bottom:0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;padding:15px 16px;margin-bottom:29px;border-radius:16px}.stat-total{grid-column:1/3;border-right:0;border-bottom:1px solid var(--line);padding:0 0 11px;gap:7px}.stat-label{font-size:10px}.stat-total strong{font-size:27px}.stat-kind{gap:8px}.stat-icon{width:33px;height:33px}.stat-kind strong{font-size:16px}.stats-note{grid-column:1/3;margin:0;justify-self:end;align-self:auto}.section-heading{display:block}.section-heading h2{font-size:20px}.heading-note{margin-top:4px;font-size:10px}.search-box{grid-template-columns:1fr 1fr;gap:9px;padding:13px;border-radius:14px}.query-field{grid-column:1/3}.query-field input,.select-field select,.clear-button{height:41px}.clear-button{grid-column:1/3;justify-self:stretch}.results-heading{margin-top:22px}.results-heading h2 span{font-size:25px}.facility-list{grid-template-columns:1fr;gap:9px}.facility-card{padding:14px;border-radius:13px}.facility-card h3{font-size:14px}.facility-address{font-size:10px}.source-note{padding:15px;margin-bottom:25px}.footer{flex-wrap:wrap;justify-content:flex-start}.footer span{width:100%;order:3}.footer a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
