/* Release 1.7 · photographs stay clear; captions belong below the image. */
.care-moment{background:#e1ece3;scroll-margin-top:110px}
.care-moment figure{margin:0}
.care-moment figure>img{display:block;width:100%;height:auto;max-height:790px;aspect-ratio:2/1;object-fit:cover;object-position:50% 44%}
.care-moment figcaption{background:linear-gradient(110deg,#e8ecdc,#dfebe2 60%,#d9e9e6);border-bottom:1px solid #bfd3c7;padding:31px 0 34px}
.care-moment-caption{display:flex;align-items:center;justify-content:space-between;gap:45px}
.care-moment .eyebrow{font-size:.65rem;letter-spacing:.17em;color:#486856;margin-bottom:13px}
.care-moment h2{font:400 clamp(1.8rem,2.7vw,2.65rem)/1.18 var(--serif);letter-spacing:-.03em;color:#173f35;max-width:780px}
.care-moment h2 em{color:#356653}
.care-moment .text-link{flex-shrink:0;font-size:.91rem;min-height:48px}
.domiciliary-feature-section{background:#f0e9d9}
.domiciliary-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:70px}
.domiciliary-feature figure,.home-care-intro figure{margin:0;min-width:0;overflow:hidden;border-radius:20px}
.domiciliary-feature img,.home-care-intro figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 38%}
.domiciliary-feature .eyebrow{font-size:.67rem;letter-spacing:.13em;color:#4c6a56;margin-bottom:19px}
.domiciliary-feature h2{font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.11;margin-bottom:24px}
.domiciliary-feature p:not(.eyebrow){font-size:1.02rem;line-height:1.8;color:#526657}
.home-care-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.home-care-tags span{font-size:.73rem;line-height:1.5;padding:7px 11px;border:1px solid #c3cdb4;border-radius:100px;color:#45644f;background:#f6f5ea}
.domiciliary-feature .product-hero-actions .btn{min-height:50px;font-size:.84rem;padding:14px 18px;gap:12px}
.care-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.care-sector-grid .product-sector-copy{align-items:flex-start;gap:12px}
.care-sector-grid .product-sector-card h3{font-size:1.48rem;line-height:1.2}
.care-sector-grid .product-sector-card p{font-size:.89rem;line-height:1.75}
.care-sector-grid .product-sector-copy>svg{width:19px;height:19px;margin-top:5px}
body[data-page=domiciliary-care-staffing] .product-page-hero{background:linear-gradient(120deg,#e2ece2,#f1e8d6);border-color:#cdd8c4}
body[data-page=council-care-staffing] .product-page-hero{background:linear-gradient(120deg,#e1ece8,#e8edf1);border-color:#cddcd6}
.home-care-intro-section{background:#fcfaf4}
.home-care-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px}
.home-care-intro h2{font-size:clamp(2.5rem,4vw,3.7rem);margin:18px 0 25px}
.home-care-intro p:not(.eyebrow){font-size:1rem;line-height:1.8}
.home-care-priorities{background:#e5eee4}
.home-care-priorities .capability-card{background:#fffdf4;border-color:#cad9c3;border-radius:17px}
.home-care-roles{background:#0e4841;color:#faf5e5}
.home-care-roles .eyebrow{color:#d7c58d}.home-care-roles h2 em{color:#eddb9f}
.home-care-roles .section-aside p{color:#d5e4da}
.home-care-role-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;border-top:1px solid #90b4a35c}
.home-care-role-links .text-link{display:flex;justify-content:space-between;padding:23px 0;min-height:72px;font-size:1.01rem;color:#f6f3de;border-bottom:1px solid #90b4a35c}
.home-care-role-links .text-link svg{color:#e2cf91}
.home-care-roles .care-role-note{font-size:.78rem;color:#c5dacf;margin-top:25px}
.home-care-brief{background:#f1eddf}.council-care-intro{background:#faf9f1}.council-care-services{background:#e3ece8}
.domiciliary-feature.entry-visible{transition:opacity .65s ease,transform .65s ease}
@media(max-width:1100px){.care-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domiciliary-feature,.home-care-intro{gap:40px}.care-sector-grid .product-sector-card h3{font-size:1.7rem}}
@media(max-width:800px){.domiciliary-feature,.home-care-intro{grid-template-columns:minmax(0,1fr);gap:31px}.domiciliary-feature figure,.home-care-intro figure{max-width:680px;width:100%}.care-moment-caption{align-items:flex-start;flex-direction:column;gap:20px}.care-moment figcaption{padding:32px 0 35px}.care-moment .text-link{font-size:.9rem}.home-care-intro h2{font-size:2.8rem}}
@media(max-width:700px){
 .care-moment{scroll-margin-top:91px}.care-moment figure>img{aspect-ratio:3/2;max-height:none;object-position:50% 43%}
 .care-moment figcaption{padding:28px 0 31px}.care-moment-caption{gap:15px}.care-moment h2{font-size:clamp(1.7rem,6.5vw,2.1rem);line-height:1.2}.care-moment .eyebrow{font-size:.63rem;margin-bottom:12px}.care-moment .text-link{font-size:.86rem}
 .domiciliary-feature{gap:27px}.domiciliary-feature figure,.home-care-intro figure{border-radius:15px}.domiciliary-feature img,.home-care-intro figure img{aspect-ratio:3/2;object-position:50% 40%}
 .domiciliary-feature h2,.home-care-intro h2{font-size:2.6rem;margin-bottom:20px}.domiciliary-feature p:not(.eyebrow),.home-care-intro p:not(.eyebrow){font-size:.98rem;line-height:1.8}
 .home-care-tags{gap:7px;margin:23px 0}.home-care-tags span{font-size:.76rem;padding:7px 10px}.domiciliary-feature .product-hero-actions .btn{font-size:.9rem;min-height:50px;justify-content:center;width:100%}
 .care-sector-grid{grid-template-columns:minmax(0,1fr);gap:20px}.care-sector-grid .product-sector-card h3{font-size:1.7rem}.care-sector-grid .product-sector-card p{font-size:.96rem}
 .home-care-role-links{grid-template-columns:minmax(0,1fr)}.home-care-role-links .text-link{font-size:.98rem;padding:19px 0;line-height:1.5;min-height:66px}.home-care-roles .care-role-note{font-size:.8rem}
 .home-care-priorities .capability-card,.council-care-services .capability-card{padding:26px}
}
@media(prefers-reduced-motion:reduce){.domiciliary-feature.entry-visible{transition:none;transform:none}}
@media print{.care-moment figure>img{max-height:250px;object-fit:contain}.care-moment-caption,.domiciliary-feature,.home-care-intro{display:block}.care-moment figcaption{padding:20px 0}.care-moment h2{font-size:25pt}.domiciliary-feature figure,.home-care-intro figure{max-width:340px}.care-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-care-role-links .text-link,.home-care-roles h2,.home-care-roles h2 em{color:#173f35}}
