/* Homepage treatment guide only. No treatment-page, price-table or ACF styles. */
.ks-homepage .ks-home-care{padding-top:64px;padding-bottom:56px;background:var(--ks-paper,#f5f1e9)}
.ks-homepage .ks-home-care__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:48px;margin-bottom:36px}
.ks-homepage .ks-home-care__photo{min-width:0;margin:0;overflow:hidden;border-radius:6px;background:#e8e2d9}
.ks-homepage .ks-home-care__photo img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:center 42%}
.ks-homepage .ks-home-care__intro{min-width:0}
.ks-homepage .ks-home-care__intro .ks-home-kicker{color:#7b6646;margin:0 0 14px;font-size:11px;letter-spacing:.18em}
.ks-homepage .ks-home-care__intro .ks-home-heading{font-size:clamp(25px,2.3vw,32px);line-height:1.65;letter-spacing:.02em}
.ks-homepage .ks-home-care__lead{margin:18px 0 0;color:var(--ks-ink,#3c342c);font-size:15px;line-height:1.95}
.ks-homepage .ks-home-care__note{margin:12px 0 0;color:#6d6256;font-size:13px;line-height:1.8}
.ks-homepage .ks-home-pickup{margin:0 0 40px;min-width:0}
.ks-homepage .ks-home-pickup__head{text-align:center;margin:0 auto 22px;max-width:720px}
.ks-homepage .ks-home-pickup__head .ks-home-kicker{margin:0 0 8px;color:#8b744c;font-size:11px;letter-spacing:.18em}
.ks-homepage .ks-home-pickup__head h3{margin:0;font-family:var(--serif,serif);font-size:clamp(22px,2.35vw,29px);font-weight:500;line-height:1.55;color:#403a33}
.ks-homepage .ks-home-pickup__head>p:last-child{margin:10px 0 0;color:#6d6256;font-size:13px;line-height:1.8}
.ks-homepage .ks-home-pickup__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}
.ks-homepage .ks-home-pickup__card{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:170px;overflow:hidden;border:1px solid #d9ceb9;border-radius:22px 22px 22px 4px;background:#bca269;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(70,55,35,.07);transition:transform .2s ease,box-shadow .2s ease}
.ks-homepage a.ks-home-pickup__card:hover{transform:translateY(-2px);box-shadow:0 11px 30px rgba(70,55,35,.12);color:#fff}
.ks-homepage a.ks-home-pickup__card:focus-visible{outline:3px solid #4b6753;outline-offset:4px}
.ks-homepage .ks-home-pickup__copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px 18px 20px;background:linear-gradient(135deg,#b69a61 0%,#c3ab76 100%)}
.ks-homepage .ks-home-pickup__title{display:block;font-family:var(--serif,serif);font-size:clamp(17px,1.45vw,22px);font-weight:400;line-height:1.55;letter-spacing:.04em;overflow-wrap:anywhere}
.ks-homepage .ks-home-pickup__subtitle{display:block;margin-top:10px;font-family:var(--sans-serif,sans-serif);font-size:9px;line-height:1.5;letter-spacing:.18em;opacity:.78}
.ks-homepage .ks-home-pickup__arrow{position:absolute;right:16px;bottom:12px;font-size:18px;line-height:1}
.ks-homepage .ks-home-pickup__media{display:block;min-width:0;background:#eee7dc}
.ks-homepage .ks-home-pickup__image{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}
.ks-homepage .ks-home-pickup__media--placeholder{display:flex;align-items:center;justify-content:center;min-height:170px;color:#aa9c88;font-family:var(--sans-serif,sans-serif);font-size:10px;letter-spacing:.18em;background:linear-gradient(135deg,#eee8de,#f7f4ef)}
.ks-homepage .ks-home-pickup__card.is-no-image:not(:has(.ks-home-pickup__media)){grid-template-columns:1fr}
.ks-homepage .ks-home-pickup__card.is-no-image:not(:has(.ks-home-pickup__media)) .ks-home-pickup__copy{min-height:170px}
@media(min-width:768px) and (max-width:1023px){.ks-homepage .ks-home-pickup__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .ks-homepage .ks-home-pickup{margin-bottom:30px}
 .ks-homepage .ks-home-pickup__head{margin-bottom:18px;text-align:left}
 .ks-homepage .ks-home-pickup__head h3{font-size:23px}
 .ks-homepage .ks-home-pickup__head>p:last-child{font-size:13px}
 .ks-homepage .ks-home-pickup__grid{grid-template-columns:1fr;gap:14px}
 .ks-homepage .ks-home-pickup__card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:144px;border-radius:18px 18px 18px 4px}
 .ks-homepage .ks-home-pickup__copy{padding:18px 15px}
 .ks-homepage .ks-home-pickup__title{font-size:18px}
 .ks-homepage .ks-home-pickup__subtitle{font-size:8px;margin-top:7px}
 .ks-homepage .ks-home-pickup__image,.ks-homepage .ks-home-pickup__media--placeholder{min-height:144px}
}
.ks-homepage .ks-home-care__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ks-homepage .ks-home-care__card{display:flex;flex-direction:column;min-width:0;margin:0;padding:25px 24px 18px;background:#fff;border:1px solid #e5ded2;border-top:2px solid #b9a27b;border-radius:4px;overflow-wrap:anywhere}
.ks-homepage .ks-home-care__eyebrow{display:flex;gap:10px;align-items:baseline;margin:0 0 12px;color:#79694f;font-size:12px;line-height:1.8;letter-spacing:.025em}
.ks-homepage .ks-home-care__eyebrow>span{flex:none;color:#8c744c;font-family:var(--serif,serif);font-size:15px;font-variant-numeric:tabular-nums}
.ks-homepage .ks-home-care__card h3{margin:0;color:var(--ks-ink,#3c342c);font-family:var(--serif,serif);font-size:22px;font-weight:500;line-height:1.55;letter-spacing:.015em}
.ks-homepage .ks-home-care__description{margin:14px 0 22px;color:#494138;font-family:var(--sans-serif,sans-serif);font-size:14px;line-height:1.95}
.ks-homepage .ks-home-care__links{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid #e8e1d7}
.ks-homepage .ks-home-care__links li{margin:0;padding:0;list-style:none}
.ks-homepage .ks-home-care__links li+li{border-top:1px solid #f0ebe3}
.ks-homepage .ks-home-care__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 0;color:#6e5b3e;font-family:var(--sans-serif,sans-serif);font-size:13px;line-height:1.7;text-decoration:underline;text-decoration-color:#c9bba5;text-underline-offset:4px}
.ks-homepage .ks-home-care__links a>span{flex:none;text-decoration:none}
.ks-homepage .ks-home-care__links a:hover{color:#342d24;text-decoration-color:currentColor}
.ks-homepage .ks-home-care a:focus-visible{outline:3px solid #4b6753;outline-offset:4px;border-radius:2px}
.ks-homepage .ks-home-care__other{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:18px;padding:16px 3px 4px;border-bottom:1px solid #ded4c3}
.ks-homepage .ks-home-care__other h3{flex:none;margin:0;color:#6d6256;font-family:var(--serif,serif);font-size:15px;font-weight:500;line-height:1.8}
.ks-homepage .ks-home-care__other-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;padding:0;list-style:none}
.ks-homepage .ks-home-care__other-links li{margin:0;padding:0;list-style:none}
.ks-homepage .ks-home-care__other-links a{display:inline-flex;align-items:center;gap:10px;min-height:38px;color:#6e5b3e;font-size:13px;line-height:1.7;text-decoration:underline;text-decoration-color:#c9bba5;text-underline-offset:4px}
.ks-homepage .ks-home-care__other-links a:hover{color:#342d24;text-decoration-color:currentColor}
.ks-homepage .ks-home-care__other-coming-soon{display:inline-flex;align-items:center;min-height:38px;color:#796f62;font-size:13px;line-height:1.7}
.ks-homepage .ks-home-care__footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:24px 28px;border:1px solid #ded4c3;background:#fbfaf7;border-radius:4px}
.ks-homepage .ks-home-care__footer h3{margin:0;font-family:var(--serif,serif);font-size:21px;font-weight:500;line-height:1.6}
.ks-homepage .ks-home-care__footer p{margin:7px 0 0;color:#6d6256;font-size:13px;line-height:1.8}
.ks-homepage .ks-home-care__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.ks-homepage .ks-home-care__action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #aa987b;border-radius:3px;background:#fff;color:#665239;font-family:var(--sans-serif,sans-serif);font-size:13px;line-height:1.7;text-decoration:none}
.ks-homepage .ks-home-care__action>span{flex:none}
.ks-homepage .ks-home-care__action--booking{border-color:#50664e;background:#50664e;color:#fff}
.ks-homepage .ks-home-care__action:hover{background:#eee7d9;color:#3c342c}
.ks-homepage .ks-home-care__action--booking:hover{background:#3c503a;color:#fff}
.ks-homepage .ks-home-care__all{margin:22px 0 0;text-align:center;font-size:14px;line-height:1.8}
.ks-homepage .ks-home-care__all a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#6e5b3e;text-decoration:underline;text-underline-offset:5px}
@media(min-width:768px) and (max-width:1023px){
 .ks-homepage .ks-home-care__head{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .ks-homepage .ks-home-care__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .ks-homepage .ks-home-care__footer{align-items:flex-start;flex-direction:column}
 .ks-homepage .ks-home-care__actions{justify-content:flex-start}
}
@media(max-width:767px){
 .ks-homepage .ks-home-care{padding-top:36px;padding-bottom:36px}
 .ks-homepage .ks-home-care__head{grid-template-columns:1fr;gap:22px;margin-bottom:26px}
 .ks-homepage .ks-home-care__intro{order:0}
 .ks-homepage .ks-home-care__photo{order:1}
 .ks-homepage .ks-home-care__photo img{width:100%;height:auto;aspect-ratio:16/9}
 .ks-homepage .ks-home-care__intro .ks-home-heading{font-size:25px;line-height:1.65;text-wrap:balance}
 .ks-homepage .ks-home-care__lead{font-size:15px;line-height:1.9;margin-top:16px}
 .ks-homepage .ks-home-care__note{font-size:12px;line-height:1.8;margin-top:10px}
 .ks-homepage .ks-home-care__grid{grid-template-columns:1fr;gap:16px}
 .ks-homepage .ks-home-care__card{padding:20px 20px 14px}
 .ks-homepage .ks-home-care__eyebrow{font-size:12px;gap:8px;margin-bottom:9px}
 .ks-homepage .ks-home-care__card h3{font-size:22px;line-height:1.55;letter-spacing:0}
 .ks-homepage .ks-home-care__description{margin:12px 0 18px;font-size:15px;line-height:1.85}
 .ks-homepage .ks-home-care__links a{font-size:13px;min-height:48px;gap:10px}
 .ks-homepage .ks-home-care__footer{display:block;margin-top:24px;padding:22px 20px}
 .ks-homepage .ks-home-care__footer h3{font-size:20px;line-height:1.65}
 .ks-homepage .ks-home-care__footer p{font-size:14px}
 .ks-homepage .ks-home-care__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
 .ks-homepage .ks-home-care__action{width:100%;font-size:13px;min-height:48px;padding:12px 14px;gap:10px}
 .ks-homepage .ks-home-care__all{font-size:13px;margin-top:18px}
}
@media(max-width:359px){
 .ks-homepage .ks-home-care__intro .ks-home-heading{font-size:22px}
 .ks-homepage .ks-home-care__card{padding:18px 15px 12px}
 .ks-homepage .ks-home-care__card h3{font-size:20px}
 .ks-homepage .ks-home-care__footer{padding:20px 15px}
}
