.care-page{max-width:1100px;margin:auto;padding:clamp(1rem,4vw,2.5rem);color:#203e38;background:#f8faf8}.care-page header,.care-page footer{padding-block:1rem}.care-page nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.care-page h1{font-size:clamp(1.75rem,5vw,2.7rem);line-height:1.5}.care-intro{max-width:75ch;font-size:1.08rem}.care-notice{padding:1rem 1.25rem;background:#edf4ee;border-inline-start:4px solid #407963;border-radius:8px}.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-block:1.5rem}.care-card{border:1px solid #c6d6cd;border-radius:18px;padding:1.25rem;background:#fff;scroll-margin-top:1rem;min-width:0}.care-card h3{font-size:1.3rem;margin-top:0}.care-card li{margin-block:.65rem}.care-card a{overflow-wrap:anywhere}.care-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem}.care-actions a,.care-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .8rem;border:1px solid #447663;border-radius:9px;font:inherit;cursor:pointer}.care-actions .primary{background:#205e50;color:#fff;text-decoration:none}.care-actions button{background:#f1f6f2;color:#205e50}.care-status{font-size:.9rem}.booking-panel{padding:1rem 1.2rem;border:1px solid #c6d6cd;border-radius:14px;margin-block:1rem;background:#f1f6f2}.booking-panel a{display:inline-block;margin:.4rem .5rem .4rem 0;min-height:44px}.booking-panel h2{font-size:1.3rem}.care-page a:focus-visible,.care-page button:focus-visible{outline:3px solid #a66a14;outline-offset:4px}@media(max-width:650px){.care-grid{grid-template-columns:1fr}.care-page{padding:1rem}.care-actions>*{flex:1}.care-card{padding:1rem}}@media print{.care-actions,.care-page header nav{display:none}.care-grid{display:block}.care-card{break-inside:avoid}}
.care-page .care-actions a,.care-page .care-actions button{margin:0;min-width:0}
@media(max-width:650px){.care-page .care-actions>*{flex:1 1 100%;width:100%;overflow-wrap:normal}}
.care-home-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;margin:1rem 0;border:1px solid #aac7b8;border-radius:14px;background:#eaf3ed;color:#205e50;text-decoration:none;min-height:44px}.care-home-text{display:grid;gap:.2rem;min-width:0}.care-home-text strong{font-size:1.1rem;line-height:1.5}.care-home-text small{font-size:.94rem;line-height:1.6;color:#48645a}.care-home-arrow{font-size:1.5rem;flex-shrink:0}.care-home-entry:hover{background:#e1eee5}.care-home-entry:focus-visible{outline:3px solid #205e50;outline-offset:3px}@media(max-width:480px){.care-home-entry{padding:.8rem .9rem;gap:.6rem}}@media print{.care-home-entry{display:none}}

.care-group{margin-block:2rem;scroll-margin-top:7rem}.care-group>h2{font-size:1.5rem;border-bottom:1px solid #c6d6cd;padding-bottom:.65rem}.care-group-nav{margin-block:1.5rem;gap:.65rem!important}.care-group-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid #aac7b8;border-radius:10px;background:#eaf3ed;text-decoration:none}.care-group-nav a:hover{background:#e1eee5}.care-directory{padding:1rem;border-block-start:1px solid #c6d6cd}@media(max-width:650px){.care-group-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.care-group-nav a{justify-content:center;text-align:center;font-size:.95rem}.care-group{scroll-margin-top:8rem}}

.care-privacy{margin-block:.5rem 1rem;font-size:.95rem}.care-privacy summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.care-privacy summary:before{content:"+";margin-inline-end:.5rem}.care-privacy[open] summary:before{content:"−"}.care-privacy summary:focus-visible{outline:3px solid #a66a14;outline-offset:3px}.care-search-tools{margin-block:1rem;padding:1rem;border:1px solid #aac7b8;border-radius:14px;background:#fff}.care-search-tools label{display:block;font-weight:700;margin-bottom:.5rem}.care-search-row{display:flex;gap:.5rem}.care-search-row input{flex:1;min-width:0;width:100%;font:inherit;padding:.65rem .8rem;border:1px solid #8fae9e;border-radius:8px;min-height:44px}.care-search-row button{font:inherit;min-height:44px;padding:.5rem .8rem;border:1px solid #447663;border-radius:8px;background:#eaf3ed;color:#205e50}.care-search-row input:focus-visible{outline:3px solid #a66a14;outline-offset:2px}#care-result-count{font-size:.9rem;margin:.5rem 0 0}.care-page [hidden]{display:none!important}.care-page .care-group-nav{margin-block:1rem}.care-context{padding:1rem 1.25rem;margin-block:1.5rem;background:#edf5ef;border:1px solid #b8d1c2;border-radius:14px}.care-context h2{margin-top:0}.care-context a{display:inline-block;padding-block:.35rem;min-height:44px}.care-context ul{margin-bottom:0}.care-context a:focus-visible{outline:3px solid #a66a14;outline-offset:3px}@media(max-width:420px){.care-search-row{flex-wrap:wrap}.care-search-row input{flex-basis:100%}}@media print{.care-search-tools,.care-group-nav,.care-privacy{display:none}}
