:root{--ink:#403a39;--rose:#e98c80;--cream:#fffdf9;--line:#eee4dc;--sand:#f7f0e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{text-decoration:none;color:inherit}.site-header,.detail-header{height:82px;display:flex;align-items:center;gap:18px;padding:0 clamp(20px,4vw,68px);background:#fff;position:relative;z-index:2}.brand{font-family:Georgia,serif;font-style:italic;font-size:25px;white-space:nowrap}.brand span{font-size:34px}.brand-copy{margin:0 16px 0 0;font-size:11px;line-height:1.45;font-weight:700}.site-header nav,.detail-header nav{margin-left:auto;display:flex;gap:24px;font-size:12px;font-weight:700}.site-header nav a:hover,.detail-header nav a:hover,footer a:hover{color:#ca746b}.login,.back-home{padding:11px 16px;border-radius:25px;background:#fff;box-shadow:0 3px 12px #6f4e3d19;font-size:12px;font-weight:700}.hero{min-height:510px;position:relative;overflow:hidden;background:#f6efe7}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,247,.98),rgba(255,252,247,.88) 35%,rgba(255,252,247,.16) 66%)}.hero-content{position:relative;z-index:1;max-width:790px;padding:68px 0 30px clamp(28px,6vw,94px)}.eyebrow{margin:0 0 15px;color:#dc877d;font-size:27px;font-weight:700;letter-spacing:.07em}.hero h1{margin:0;font-size:clamp(34px,3vw,46px);letter-spacing:.07em;line-height:1.45}.mobile-break{display:none}.hero-description{font-size:16px;line-height:1.85;font-weight:700;margin:23px 0}.promise-row{display:flex;gap:12px}.promise-row span{width:146px;min-height:70px;display:flex;gap:9px;align-items:center;padding:11px 13px;background:#ffffffdb;border-radius:38px;color:#df877d;font-size:22px}.promise-row b{font-size:10px;color:var(--ink);line-height:1.55}.hero-note{position:absolute;right:7%;top:54px;z-index:1;width:140px;height:140px;display:grid;place-items:center;border-radius:50%;background:#f5cab6dc;color:#80635a;text-align:center;font-size:13px;line-height:1.8}.search-panel{position:relative;z-index:3;display:grid;align-items:end;margin:-7px auto 0;padding:25px 34px;background:#fff;border-radius:18px;box-shadow:0 14px 35px #8d725d21}.resident-search{grid-template-columns:minmax(290px,1.1fr) 1.55fr 210px;max-width:1000px}.field{min-height:76px;padding:0 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.field label{font-size:14px;font-weight:700}.field small{font-size:10px}.field select{width:100%;padding:12px;border:1px solid #ded8d3;border-radius:10px;background:#fff;color:#655b57;font-size:13px}.field-note{color:#9c837a}.service-options{display:flex;gap:7px}.service-options button{border:1px solid #ddd7d1;background:#fff;padding:7px 9px;border-radius:8px;font-size:12px}.service-options button.selected{border-color:#e89b90;background:#fff5f2;color:#b85850}.checkbox{font-size:12px!important;font-weight:500!important}.checkbox input{accent-color:var(--rose)}.search-action,.primary-button{border:0;border-radius:28px;background:linear-gradient(110deg,#ee9c8e,#e77f73);color:#fff;padding:16px 18px;font-size:13px;font-weight:700;box-shadow:0 7px 15px #e78a7a59}.benefits{max-width:1160px;margin:auto;padding:42px 25px 62px;text-align:center}.benefits h2,.section-heading h2{font-size:22px;letter-spacing:.1em}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px}.benefit-grid article{padding:0 28px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border:0}.benefit-grid span{display:grid;place-items:center;width:49px;height:49px;margin:auto;border-radius:50%;background:#f3e7cc;color:#a67c48;font-size:24px}.benefit-grid h3{font-size:14px;line-height:1.7}.benefit-grid p{color:#786f6a;font-size:11px;line-height:1.7}.results-section{padding:64px max(5vw,22px);background:#faf4ed}.section-heading{max-width:1100px;margin:0 auto 25px}.section-heading p,.subsidy-section>div>p:first-child,.section-kicker{margin:0 0 7px;color:#d6867b;font-size:10px;font-weight:700;letter-spacing:.16em}.section-heading h2{margin:0 0 7px}.section-heading span{color:#8b7e77;font-size:12px}.results-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:200px 1fr;gap:24px}.filter-card{height:max-content;padding:20px;background:#fff;border-radius:13px}.filter-card p{font-size:11px;line-height:1.7;color:#80746e}.text-link{display:block;margin-top:16px;color:#c86b62;font-size:12px;font-weight:700}.facility-list{display:grid;gap:14px}.facility-card{display:grid;grid-template-columns:170px 1fr;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 5px 20px #8b6c5410}.facility-photo{display:grid;place-items:center;min-height:180px;font-size:54px}.peach{background:linear-gradient(135deg,#f6d6c7,#fff1e6)}.sage{background:linear-gradient(135deg,#d7e5d6,#f2f6e8)}.lilac{background:linear-gradient(135deg,#e6e2ee,#fbf4e9)}.sky{background:linear-gradient(135deg,#dcecf0,#f8faf3)}.facility-details{padding:14px 20px}.facility-city{margin:0;color:#9d8b81;font-size:11px}.facility-details h3{margin:3px 0 10px;font-size:18px}.badges{display:flex;flex-wrap:wrap;gap:5px}.badges span,.detail-badges span{padding:4px 8px;border-radius:5px;background:#f8f2eb;color:#756e69;font-size:10px}.subsidy-line{margin:11px 0;color:#d06f65;font-size:12px;font-weight:700}.facility-bottom{display:flex;align-items:center;gap:18px}.facility-bottom strong{color:#d96f64;font-size:16px}.facility-bottom span{font-size:11px}.facility-bottom b{color:#d7983f}.facility-bottom a{margin-left:auto;color:#c5665d;font-size:12px;font-weight:700}.no-results{padding:35px;background:#fff;border-radius:13px;text-align:center}.no-results p{font-size:12px;color:#837872}.subsidy-section{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:70px max(10vw,30px);background:#fff}.subsidy-section h2{margin:0 0 15px;font-size:29px;line-height:1.55}.subsidy-section>div>p:not(:first-child){font-size:13px;line-height:1.8}.cost-card{min-width:330px;padding:28px;background:#fff8f2;border-radius:16px;box-shadow:0 10px 25px #9d73551c}.cost-card>p{margin:0 0 14px;font-weight:700}.cost-card div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #efdeda;font-size:13px}.cost-card strong{color:#db7468;font-size:18px}.cost-card small{display:block;margin-top:14px;color:#9d918b;font-size:10px;line-height:1.7}footer{padding:39px 25px 22px;background:#75675f;color:#fffaf4;text-align:center}footer .brand{display:block;margin-bottom:3px}footer p{margin:0;font-size:11px}footer div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:25px 0;font-size:12px}footer small{font-size:10px;opacity:.7}.breadcrumbs{max-width:1100px;margin:auto;padding:20px;color:#978b84;font-size:11px}.breadcrumbs span{margin:0 8px}.detail-header nav{margin-left:auto}.back-home{border:1px solid #e6d9d0;box-shadow:none;color:#9a6e65}.detail-hero{max-width:1100px;margin:auto;padding:12px 20px 34px;display:grid;grid-template-columns:280px 1fr 180px;gap:28px}.detail-photo{display:grid;place-items:center;align-content:center;gap:8px;min-height:240px;border-radius:16px;background:linear-gradient(135deg,#f7d8ca,#fff0e5);font-size:72px}.detail-photo small{font-size:11px}.area-label{margin:5px 0;color:#998a81;font-size:12px}.detail-hero h1{margin:0 0 15px;font-size:30px}.detail-badges{display:flex;gap:6px;flex-wrap:wrap}.rating-box{display:flex;align-items:baseline;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.rating-box strong{color:#df9840;font-size:23px}.rating-box span,.rating-box a{font-size:12px}.rating-box a{margin-left:auto;color:#cc756b;text-decoration:underline}.detail-intro{font-size:13px;line-height:1.9}.favorite-card{padding:19px;background:#fff7f3;border-radius:13px;text-align:center}.favorite-card span{color:#df857b;font-size:28px}.favorite-card p{font-size:12px;line-height:1.6}.favorite-card a{display:block;padding:9px;border:1px solid #e7958a;border-radius:18px;color:#ca7269;font-size:11px;font-weight:700}.price-banner{max-width:1020px;margin:0 auto 50px;padding:19px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:15px;background:#f3e8df}.price-banner div{display:flex;flex-direction:column;gap:4px}.price-banner span{font-size:12px;font-weight:700;color:#866b60}.price-banner strong{font-size:19px}.price-banner em{color:#d86e63;font-size:25px;font-style:normal}.price-banner p{margin:0;font-size:11px;line-height:1.7}.price-banner a{padding:11px 15px;border-radius:22px;background:#e98c80;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.detail-grid{max-width:1020px;margin:auto;padding:0 20px 62px;display:grid;grid-template-columns:1fr 300px;gap:46px}.detail-section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.detail-section h2,.detail-sidebar h2{margin:0 0 20px;font-size:20px}.feature-table{display:grid;gap:12px}.feature-table div{display:flex;align-items:center;gap:16px;padding:15px;border-radius:12px;background:#faf5ef}.feature-table b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;font-size:19px}.feature-table span{display:flex;flex-direction:column;gap:3px;color:#766c67;font-size:11px;line-height:1.6}.feature-table strong{color:#514846;font-size:13px}.review-summary{display:flex;align-items:center;gap:14px;padding:18px;background:#fff8ef;border-radius:12px}.review-summary strong{font-size:38px;color:#d99038}.review-summary span{color:#df9a45;letter-spacing:2px}.review-summary p{margin:3px 0 0;font-size:10px;color:#8d817a}.review-list{display:grid;gap:13px;margin-top:16px}.review-list article{padding:16px;border:1px solid var(--line);border-radius:11px}.review-list article>span{color:#dc9948;letter-spacing:2px;font-size:12px}.review-list p{font-size:13px;line-height:1.8}.review-list small{font-size:10px;color:#9b8d86}.detail-sidebar{display:grid;align-content:start;gap:16px}.detail-sidebar section{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.detail-sidebar h2{font-size:16px;margin-bottom:14px}.detail-sidebar dl{margin:0}.detail-sidebar dl div{padding:10px 0;border-top:1px solid #f0e9e3}.detail-sidebar dt{margin-bottom:4px;font-size:10px;color:#8e817b}.detail-sidebar dd{margin:0;font-size:12px;line-height:1.6}.eligible-cities p{font-size:10px;color:#8a7f79}.eligible-cities span{display:block;margin-top:7px;padding:9px;border-radius:5px;background:#f8f2eb;font-size:12px;font-weight:700}.detail-cta{padding:52px 20px;background:#f5ece4;text-align:center}.detail-cta p{margin:0 0 8px;color:#d7857a;font-size:12px;font-weight:700}.detail-cta h2{margin:0 0 19px;font-size:21px}.page-intro{max-width:1000px;margin:0 auto;padding:56px 20px 28px;text-align:center}.page-intro p{color:#d7857a;font-size:11px;letter-spacing:.13em;font-weight:700}.page-intro h1{font-size:30px}.content-card{max-width:850px;margin:0 auto 65px;padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff}.content-card h2{font-size:20px}.content-card p,.content-card li{font-size:13px;line-height:1.9}.content-card li+li{margin-top:9px}.city-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.city-tabs a{padding:9px 12px;border-radius:20px;background:#f8f2eb;color:#775e55;font-size:12px;font-weight:700}.simple-list{display:grid;gap:12px}.simple-list article{padding:17px;border-radius:10px;background:#faf5ef}.simple-list h3{margin:0 0 7px;font-size:15px}.simple-list p{margin:0;font-size:12px}.sitter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sitter-grid article{padding:19px;border-radius:12px;background:#faf5ef}.sitter-grid h3{font-size:15px}.sitter-grid p{font-size:12px;line-height:1.7}@media(max-width:900px){.site-header nav{gap:12px;font-size:11px}.resident-search{margin-left:16px;margin-right:16px}.detail-hero{grid-template-columns:230px 1fr}.favorite-card{display:none}.detail-grid{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-header,.detail-header{height:65px;padding:0 17px}.brand{font-size:19px}.brand span{font-size:27px}.brand-copy,.site-header nav,.detail-header nav{display:none}.login,.back-home{margin-left:auto;padding:9px 12px;font-size:10px}.hero{min-height:535px}.hero-image{object-position:65% center}.hero-wash{background:linear-gradient(90deg,rgba(255,252,247,.98),rgba(255,252,247,.85) 48%,rgba(255,252,247,.18))}.hero-content{padding:48px 23px 0}.eyebrow{font-size:19px}.hero h1{font-size:30px}.mobile-break{display:inline}.hero-description{font-size:13px}.hero-note{right:12px;top:23px;width:103px;height:103px;font-size:10px}.promise-row{gap:5px}.promise-row span{width:31%;padding:8px;font-size:17px}.promise-row b{font-size:8px}.resident-search{grid-template-columns:1fr;margin:-14px 12px 0;padding:20px 14px}.field{border:0;padding:0 0 15px}.search-action{width:100%}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding:18px;border:0;border-bottom:1px solid var(--line)}.results-section{padding:45px 16px}.results-layout{grid-template-columns:1fr}.filter-card{display:none}.facility-card{grid-template-columns:100px 1fr}.facility-photo{min-height:170px;font-size:37px}.facility-details{padding:10px 12px}.facility-details h3{font-size:15px}.facility-bottom{gap:7px;flex-wrap:wrap}.facility-bottom a{margin-left:0}.subsidy-section{display:block;padding:50px 24px}.subsidy-section h2{font-size:24px}.cost-card{min-width:0;margin-top:28px}.detail-hero{display:block;padding:9px 18px 24px}.detail-photo{min-height:180px;margin-bottom:17px}.detail-hero h1{font-size:24px}.price-banner{display:block;margin:0 16px 35px;padding:18px}.price-banner p{margin:12px 0}.price-banner a{display:inline-block}.detail-sidebar{grid-template-columns:1fr}.sitter-grid{grid-template-columns:1fr}.page-intro{padding-top:38px}.page-intro h1{font-size:24px}.content-card{margin:0 16px 45px;padding:22px}footer div{gap:12px}}
.facility-photo{overflow:hidden;padding:0}.facility-photo img{width:100%;height:100%;object-fit:cover;display:block}.facility-photo span{display:none}.facility-image-link{display:block}.facility-name-link{text-decoration:none;color:inherit}.facility-name-link:hover{text-decoration:underline;color:#c5665d}.detail-photo{overflow:hidden;padding:0}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-photo small{position:absolute;margin-top:190px;background:#fffdfaab;padding:4px 8px;border-radius:8px}.mini-facility-image{float:right;width:130px;height:82px;overflow:hidden;border-radius:8px;margin:0 0 8px 14px}.mini-facility-image img{width:100%;height:100%;object-fit:cover}.simple-list article::after{content:"";display:block;clear:both}.company-card dl{margin:0}.company-card dl div{display:grid;grid-template-columns:150px 1fr;padding:14px 0;border-top:1px solid var(--line)}.company-card dt{font-size:12px;color:#8e817b}.company-card dd{margin:0;font-size:13px;line-height:1.7}.company-note{margin-top:26px!important;color:#998d87;font-size:11px!important}.list-page-results{padding-top:30px}.list-page-results .facility-photo{min-height:180px}

/* Search and facility-card refinements */
.resident-search{grid-template-columns:minmax(270px,1.05fr) minmax(340px,1.35fr) minmax(190px,.7fr);gap:0}
.resident-search .search-action{width:100%;min-height:52px;align-self:center;cursor:pointer;white-space:nowrap}
.service-options button{cursor:pointer}
.service-options button.is-active,.service-options button.selected{border-color:#e89b90;background:#fff5f2;color:#b85850}
.facility-card{grid-template-columns:200px minmax(0,1fr);min-height:210px}
.facility-photo{height:100%;min-height:210px;background:#f7eee7}
.facility-card-content{min-width:0;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start}
.facility-location{margin:0;color:#9d8b81;font-size:12px}
.facility-card-content h3{margin:6px 0 12px;font-size:18px;line-height:1.45}
.tag-list{display:flex;flex-wrap:wrap;gap:5px}
.tag-list span{padding:4px 8px;border-radius:5px;background:#f8f2eb;color:#756e69;font-size:10px}
.eligible{margin:12px 0;color:#d06f65;font-size:12px;font-weight:700}
.card-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-top:auto}
.card-bottom p{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0}
.card-bottom strong{color:#d96f64;font-size:16px}
.card-bottom span{font-size:11px;color:#5e5552}
.card-bottom a{color:#c5665d;font-size:12px;font-weight:700;white-space:nowrap}
.empty-results{padding:36px;background:#fff;border-radius:14px;text-align:center}.empty-results p{font-size:13px}.empty-results a{font-size:12px;color:#c5665d;font-weight:700}
.favorite-card button{display:block;width:100%;padding:9px;border:1px solid #e7958a;border-radius:18px;background:transparent;color:#ca7269;font-size:11px;font-weight:700;cursor:pointer}.favorite-card button.is-saved{background:#e98c80;color:#fff}
.subsidy-city{scroll-margin-top:28px}.subsidy-city+.subsidy-city{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.subsidy-meta{margin:14px 0 0;color:#8d817a!important;font-size:11px!important}.subsidy-city h2{margin-bottom:15px}
@media(max-width:700px){.resident-search{grid-template-columns:1fr;gap:2px}.resident-search .search-action{margin-top:3px}.facility-card{grid-template-columns:116px minmax(0,1fr);min-height:170px}.facility-photo{min-height:170px}.facility-card-content{padding:13px 14px}.facility-card-content h3{margin:4px 0 8px;font-size:15px}.tag-list{gap:3px}.tag-list span{padding:3px 5px;font-size:9px}.eligible{margin:8px 0;font-size:10px}.card-bottom{display:block;margin-top:7px}.card-bottom p{gap:6px}.card-bottom strong{font-size:13px}.card-bottom a{display:inline-block;margin-top:8px}.detail-photo small{margin-top:130px}}

/* PC alignment and top-page column */
@media (min-width:701px){
  .site-header{padding-left:max(48px,calc((100vw - 1500px)/2));padding-right:max(48px,calc((100vw - 1500px)/2));}
  .hero-content{padding-left:max(48px,calc((100vw - 1500px)/2));}
  .hero-note{right:max(5%,calc((100vw - 1500px)/2));}
  .resident-search{max-width:960px;grid-template-columns:280px 360px 220px;padding:24px 30px;}
  .resident-search .field{padding:0 22px;justify-content:center;}
  .resident-search .service-field{align-items:center;}
  .resident-search .service-field label,.resident-search .service-field .checkbox{align-self:flex-start;}
  .resident-search .service-field .checkbox{margin-left:0;}
  .subsidy-section{max-width:1200px;margin:0 auto;padding:70px 40px;}
}
.rating-link{font-size:11px;color:#5e5552;white-space:nowrap}.rating-link:hover{color:#c5665d;text-decoration:underline}
.column-section{padding:68px max(5vw,22px);background:#faf4ed}.column-heading{max-width:1080px;margin:0 auto 25px;text-align:center}.column-heading>p{margin:0 0 8px;color:#d6867b;font-size:10px;font-weight:700;letter-spacing:.16em}.column-heading h2{margin:0 0 9px;font-size:24px;letter-spacing:.08em}.column-heading span{color:#8b7e77;font-size:12px}.column-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.column-grid article{padding:26px;border-radius:15px;background:#fff}.column-number{margin:0 0 14px!important;color:#df877d!important;font-family:Georgia,serif;font-size:22px!important;font-style:italic}.column-grid h3{margin:0 0 10px;font-size:17px}.column-grid article>p:not(.column-number){margin:0;color:#736b66;font-size:12px;line-height:1.85}.column-grid a{display:inline-block;margin-top:18px;color:#c5665d;font-size:12px;font-weight:700}.column-grid a:hover{text-decoration:underline}
@media(max-width:700px){.column-section{padding:48px 16px}.column-heading h2{font-size:21px}.column-grid{grid-template-columns:1fr}.column-grid article{padding:22px}}

/* Button positioning correction */
@media (min-width:701px){
  .resident-search{grid-template-columns:280px 360px minmax(220px,1fr);}
  .resident-search .search-action{width:220px;justify-self:center;align-self:center;}
}
.subsidy-section .primary-button{display:inline-block;margin-top:18px}

/* Keep Japanese headline and description phrases together on PC */
.hero-title-line{white-space:nowrap}
@media (min-width:701px){.hero-description{white-space:nowrap}}
@media (max-width:700px){.hero-title-line{white-space:normal}.desktop-space{display:none}}

/* Single-choice select controls */
.service-field select{width:100%;padding:12px;border:1px solid #ded8d3;border-radius:10px;background:#fff;color:#655b57;font-size:13px}

/* Larger promise badges and one-line brand message on PC */
@media (min-width:701px){
  .promise-row span{width:175px;min-height:84px;padding:13px 16px;font-size:26px;}
  .promise-row b{font-size:12px;}
  .brand-copy{margin-right:12px;white-space:nowrap;font-size:10px;}
}

/* Dedicated action cell: keep the search button exactly centered */
@media (min-width:701px){
  .search-action-cell{display:flex;align-items:center;justify-content:center;min-width:0;}
  .resident-search .search-action-cell .search-action{width:220px;max-width:100%;margin:0;transform:translateY(0);}
}
@media (max-width:700px){.search-action-cell{display:flex;justify-content:center}.search-action-cell .search-action{width:100%}}

/* Center labels vertically within price rows */
.cost-card div{min-height:60px;padding:0;align-items:center;}

/* Optical vertical centering beside the logo */
@media (min-width:701px){.brand-copy{align-self:center;transform:translateY(2px);}}

/* Include the panel's right inset in the action block before centering */
@media (min-width:701px){.resident-search .search-action-cell{margin-right:-30px;padding-right:30px;}}

@media (min-width:701px){.resident-search .search-action-cell{padding-right:0;}}

/* Override the panel's bottom alignment for the action cell */
@media (min-width:701px){.resident-search .search-action-cell{align-self:stretch;align-items:center;justify-content:center;}}

/* Facility details, affiliate-ready item grid, and sitter showcase */
@media (min-width:701px){.resident-search .search-action{transform:translateY(6px)}.column-grid{grid-template-columns:repeat(4,1fr)}.column-grid article{padding:23px 20px}}
.actual-facility .rating-box strong{color:#d06f65;font-size:16px}.items-page{max-width:1240px;margin:0 auto 70px;padding:0 24px}.items-intro{text-align:center;margin:0 auto 30px;max-width:700px}.items-intro>p{margin:0 0 8px;color:#d6867b;font-size:10px;font-weight:700;letter-spacing:.16em}.items-intro h2{margin:0 0 10px;font-size:24px}.items-intro span{font-size:12px;color:#887d77;line-height:1.7}.item-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.item-grid article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.item-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#faf5ef}.item-grid h3{margin:16px 14px 7px;font-size:14px}.item-grid p{margin:0 14px 18px;font-size:11px;line-height:1.7;color:#756e69}.sitter-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sitter-showcase article{padding:22px 16px;border-radius:14px;background:#fff;text-align:center;border:1px solid var(--line)}.sitter-showcase span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 13px;border-radius:50%;background:#fbede6;font-size:27px}.sitter-showcase p{margin:0;color:#d6867b;font-size:10px;font-weight:700}.sitter-showcase h3{margin:10px 0 8px;font-size:14px;line-height:1.5}.sitter-showcase small{font-size:11px;line-height:1.65;color:#756e69}.support-link-box{margin:34px auto 0;padding:28px;border-radius:15px;background:#faf4ed;text-align:center;max-width:740px}.support-link-box h2{margin:0 0 10px;font-size:20px}.support-link-box p{margin:0 0 18px;font-size:12px;line-height:1.8}.support-link-box .primary-button{display:inline-block}@media(max-width:1000px){.item-grid,.sitter-showcase{grid-template-columns:repeat(3,1fr)}.column-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.item-grid,.sitter-showcase,.column-grid{grid-template-columns:repeat(2,1fr)}.items-page{padding:0 16px}.items-intro h2{font-size:21px}.item-grid h3,.sitter-showcase h3{font-size:13px}.sitter-showcase article{padding:18px 12px}.sitter-showcase span{width:52px;height:52px;font-size:23px}.actual-facility .rating-box strong{font-size:14px}}

/* Give the guide-page CTA more breathing room */
#favorites + p + .primary-button{display:inline-block;margin-top:14px;}

/* Local edition label in the hero */
.hero-topline{display:flex;align-items:center;gap:14px;margin-bottom:15px}.hero-topline .eyebrow{margin:0;flex:0 0 auto;white-space:nowrap}.area-badge{display:inline-flex;align-items:center;margin:0;padding:8px 10px 8px 14px;border:1px solid #efb7a7;border-radius:999px;background:linear-gradient(110deg,#fff7f2,#f8d3c5);color:#935b52;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.04em;white-space:nowrap;box-shadow:0 7px 17px #b5786426}.area-badge strong{margin-left:8px;padding:4px 7px;border-radius:999px;background:#fffaf7;color:#c96056;font-size:12px;letter-spacing:.08em}@media(max-width:700px){.hero-topline{display:block;margin-bottom:12px}.hero-topline .eyebrow{white-space:normal}.area-badge{display:inline-flex;margin-top:8px;padding:7px 10px;font-size:9px}.area-badge strong{margin-left:4px;padding:3px 5px;font-size:10px}}

/* Keep subsidy-page CTA clear of the explanatory note above it */
.content-card > .primary-button{display:inline-block;margin-top:18px}
/* Editable result filters and transparent, municipality-based prototype estimates */
.search-with-simulation{grid-template-columns:270px minmax(0,1fr);align-items:start}
.list-page-results .list-filter{display:block;min-width:0;padding:22px}
.list-filter h2{margin:0 0 18px;font-size:18px}
.list-filter label{display:block;margin:16px 0 7px;font-size:14px;font-weight:700}
.list-filter select{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #d9cbc1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px}
.list-filter .filter-help,.simulation-summary p{font-size:12px;line-height:1.8;color:#73645c}
.list-filter fieldset{min-width:0;margin:22px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line)}
.list-filter legend{font-size:14px;font-weight:700;padding:0 0 8px}
.list-filter fieldset:disabled{opacity:.55}
.list-filter .primary-button{display:block;width:100%;margin:20px 0 10px;cursor:pointer}
.reset-search{display:block;width:100%;padding:10px;background:transparent;border:1px solid var(--line);border-radius:9px;color:#79574e;font:inherit;font-size:13px;cursor:pointer}
.simulation-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.simulation-summary h3{font-size:16px;margin:0 0 15px}
.simulation-summary a,.official-link{color:#a65348;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.8}
.facility-estimate{width:100%;padding:14px;margin:0 0 16px;border-radius:10px;background:#fff7f2}
.facility-estimate .estimate-label{margin:0 0 10px;font-size:13px;font-weight:700;color:#8e4f43}
.estimate-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.estimate-row strong{color:#b94e42;font-size:21px;white-space:nowrap}
.estimate-breakdown{margin:5px 0 14px;font-size:12px;line-height:1.7;color:#79685d}
.facility-estimate small{display:block;font-size:12px;line-height:1.7;color:#79685d}
.list-page-results .facility-card{grid-template-columns:180px minmax(0,1fr)}
.list-page-results .facility-card-content{padding:20px}
.list-page-results .card-bottom{gap:10px;flex-wrap:wrap}
.list-filter :focus-visible,.reviews-showcase a:focus-visible{outline:3px solid #c16b58;outline-offset:3px}
.reviews-showcase{max-width:1050px;margin:0 auto 65px;padding:0 24px;display:grid;gap:24px}
.review-showcase-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;align-items:start}
.review-showcase-card h2{font-size:25px;line-height:1.5;margin:12px 0}
.review-showcase-card h2 a:hover{color:#b56455;text-decoration:underline}
.sample-label{display:inline-block;padding:5px 10px;border-radius:20px;background:#f6ede5;color:#826654;font-size:12px}
.review-meta{display:flex;gap:8px;flex-wrap:wrap}
.review-meta span{padding:6px 10px;background:#fff4ee;border-radius:6px;font-size:14px;color:#805747}
.review-rating{color:#c78524;letter-spacing:2px;margin:18px 0 10px}
.review-rating small{color:#82756b;font-size:12px;letter-spacing:0}
.review-body{font-size:16px;line-height:1.9;margin:10px 0}
.review-disclaimer,.reviews-note{font-size:12px;color:#7b6e63;line-height:1.8}
.review-showcase-card figure{margin:0}
.review-showcase-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.review-showcase-card figcaption{font-size:12px;line-height:1.6;margin-top:8px;color:#7b6e63}
@media(max-width:900px){.search-with-simulation{grid-template-columns:240px minmax(0,1fr)}.list-page-results .facility-card{grid-template-columns:1fr}.list-page-results .facility-photo{height:180px;min-height:180px}.review-showcase-card{grid-template-columns:minmax(0,1fr) 220px;gap:20px}}
@media(max-width:700px){.search-with-simulation{grid-template-columns:1fr}.list-page-results .list-filter{display:block}.review-showcase-card{grid-template-columns:1fr;padding:20px}.review-showcase-card h2{font-size:22px}.reviews-showcase{padding:0 16px}.review-showcase-card img{max-height:260px}.list-page-results .facility-card-content{padding:18px}}


