/* Two compact editorial sections, sharing the approved light/sage palette. */
.home-care-edit,.home-faq{color:var(--nova-ink);font-family:Manrope,"Segoe UI",sans-serif;padding:64px var(--nova-gutter);background:var(--nova-sage)}
.home-care-edit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;border-top:1px solid var(--nova-line)}
.care-edit-visual{display:grid;min-width:0;height:470px;overflow:hidden;border-radius:12px;background:#e4e2d6}
.care-edit-visual img{grid-area:1/1;width:100%;height:100%;min-height:0;object-fit:cover;object-position:55% center;display:block;opacity:0;transition:opacity .35s ease}
.care-edit-visual .care-edit-skin{opacity:1}
.home-care-edit:has(#care-edit-hands[open]) .care-edit-skin,.home-care-edit:has(#care-edit-eyes[open]) .care-edit-skin{opacity:0}
.home-care-edit:has(#care-edit-hands[open]) .care-edit-hands,.home-care-edit:has(#care-edit-eyes[open]) .care-edit-eyes{opacity:1;animation:care-image-in .45s ease-out}
#care-edit-title,#home-faq-title{scroll-margin-top:112px}
.care-edit-content{min-width:0}
.care-edit-content h2,.home-faq h2{margin:0;font:550 clamp(34px,3.7vw,56px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.care-edit-options{margin-top:30px;border-top:1px solid #354c3929}
.care-edit-options details,.home-faq-list details{border-bottom:1px solid #354c3929}
.care-edit-options summary,.home-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:66px;padding:17px 0;font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.035em}
.care-edit-options summary::-webkit-details-marker,.home-faq-list summary::-webkit-details-marker{display:none}
.care-edit-options summary>span,.home-faq-list summary>span{position:relative;width:22px;height:22px;flex-shrink:0;color:#5a6e50}
.care-edit-options summary>span:before,.care-edit-options summary>span:after,.home-faq-list summary>span:before,.home-faq-list summary>span:after{content:"";position:absolute;width:14px;height:1px;left:4px;top:10px;background:currentColor;transition:transform .2s}
.care-edit-options summary>span:after,.home-faq-list summary>span:after{transform:rotate(90deg)}
.care-edit-options details[open] summary>span:after,.home-faq-list details[open] summary>span:after{transform:rotate(0)}
.care-edit-options details[open] summary{color:#4d6647}
.care-edit-options details>div{padding:0 0 23px}
.care-edit-options p,.home-faq-heading p,.home-faq-list p{font-size:15px;line-height:1.85;color:var(--nova-muted);margin:0 0 18px;max-width:55ch}
.care-edit-options nav{display:flex;flex-wrap:wrap;gap:8px}
.care-edit-options nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 13px;border:1px solid #52634c59;border-radius:6px;font-size:13px;font-weight:550;text-decoration:none;background:#f8f9f1;transition:background .2s}
.care-edit-options nav a:hover{background:#e0e6d7}
.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,110px);background:var(--nova-mist);border-top:1px solid var(--nova-line)}
.home-faq-heading p{margin:22px 0 24px;max-width:29ch}
.home-faq-heading>a{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:13px;text-decoration:none;border-bottom:1px solid #354c3960}
.home-faq-heading svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.4}
.home-faq-list{border-top:1px solid #354c3929}
.home-faq-list summary{font-size:16px;letter-spacing:-.025em;min-height:72px}
.home-faq-list p{margin:0;padding:0 28px 22px 0}
.home-faq-list p a{color:#3a5338;text-underline-offset:4px}
.home-care-edit :is(a,summary):focus-visible,.home-faq :is(a,summary):focus-visible{outline:2px solid #526b50;outline-offset:5px}
@keyframes care-image-in{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:none}}
@media(max-width:1100px){.home-care-edit{gap:35px}.care-edit-visual{height:450px}.home-faq{gap:35px}}
@media(max-width:760px){
 .home-care-edit,.home-faq{padding:36px 24px 40px;grid-template-columns:1fr;gap:26px}
 .care-edit-visual{height:245px;border-radius:9px}
 .care-edit-visual .care-edit-skin{object-position:50% 37%}
 .care-edit-content h2 br{display:initial}
 .care-edit-content h2,.home-faq h2{font-size:34px;max-width:14ch}
 .care-edit-options{margin-top:24px}
 .care-edit-options summary{min-height:62px;font-size:19px}
 .care-edit-options nav a{font-size:13px}
 .care-edit-options p,.home-faq-heading p,.home-faq-list p{font-size:14px}
 .home-faq-heading p{margin:17px 0 12px;max-width:36ch}
 .home-faq-list summary{font-size:15px;min-height:68px}
}
@media(prefers-reduced-motion:reduce){.care-edit-visual img{animation:none!important;transition:none}.care-edit-options nav a,.care-edit-options summary>span:after,.home-faq-list summary>span:after{transition:none}}
