.care-main { padding-bottom: 32px; }
.care-banner { position: relative; isolation: isolate; overflow: hidden; color: var(--ns-paper); background: var(--ns-charcoal); }
.care-banner::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #252824ee, #252824b8); pointer-events: none; }
.care-banner .care-banner-image { position: absolute; inset: 0; z-index: -2; margin: 0; }
.care-banner-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.care-banner .care-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; font: 14px/1.6 system-ui, sans-serif; color: var(--ns-paper); }
.care-banner .care-breadcrumb a { color: inherit; }
.care-banner .shell { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 100px; padding-block: 20px; }
.care-banner nav { display: flex; flex-wrap: wrap; gap: 12px; font-size: 14px; }
.care-banner p { margin: 0; color: #e1d0bb; font: italic 21px Georgia, serif; }
.care-hero { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; padding-block: 32px 24px; }
.care-hero-photo { position: relative; margin: 0; overflow: hidden; border-radius: 5px; }
.care-hero-photo img { width: 100%; height: 510px; object-fit: cover; object-position: 28% center; }
.care-hero-photo figcaption { position: absolute; inset: auto 0 0; padding: 58px 26px 24px; background: linear-gradient(transparent, #171c18dd); color: #fff; font-size: 14px; letter-spacing: 3px; }
.care-hero-photo figcaption span { display: block; margin-top: 8px; letter-spacing: 0; font: italic 22px Georgia, serif; }
.care-intro { position: relative; margin-left: -55px; padding: 36px; background: var(--ns-paper); border-radius: 5px; border-top: 3px solid var(--ns-clay); }
.care-intro h1 { margin: 0 0 22px; font-size: clamp(38px, 3.9vw, 66px); line-height: 1.12; letter-spacing: -1.5px; }
.care-intro em, .care-heading em { color: var(--ns-clay); }
.care-intro p:not(.eyebrow) { max-width: 550px; margin: 0 0 24px; font-size: 18px; color: var(--ns-muted); }
.care-material { position: absolute; right: 24px; bottom: 0; display: flex; gap: 18px; align-items: center; padding: 16px 24px; border: 1px solid var(--ns-line); border-radius: 5px; background: #eae3d6; }
.care-material .care-material-symbol { font-size: 38px; color: var(--ns-clay); }
.care-material p { margin: 0; font: 21px/1.3 Georgia, serif; }
.care-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 32px 40px; border-block: 1px solid var(--ns-line); }
.care-index p { margin: 0; }
.care-index a { display: block; padding: 19px 12px; text-decoration: none; font-size: 16px; }
.care-index a:hover { background: #eee8de; }
.care-index span { margin-right: 12px; color: var(--ns-clay); font: 23px Georgia, serif; }
.care-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 36px; margin-bottom: 24px; }
.care-heading h2, .care-maintenance h2 { margin: 0; font-size: clamp(30px, 3vw, 46px); line-height: 1.18; }
.care-heading > p { max-width: 580px; margin: 0; color: var(--ns-muted); font-size: 17px; }
.care-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 16px; }
.care-steps .care-step { position: relative; overflow: hidden; padding: 24px; background: #eee8de; border: 1px solid var(--ns-line); border-radius: 5px; }
.care-steps .care-step::after { content: ''; position: absolute; width: 100px; height: 100px; right: -45px; top: -45px; border: 1px solid #9c795b55; transform: rotate(45deg); pointer-events: none; }
.care-step-number { display: block; margin-bottom: 22px; font: 48px Georgia, serif; color: #976b4f; }
.care-steps .care-step-label { color: var(--ns-clay); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.care-steps h3 { font-size: 25px; line-height: 1.2; margin: 10px 0 14px; }
.care-steps p { margin: 0; font-size: 17px; color: var(--ns-muted); }
.care-note { display: flex; gap: 24px; align-items: baseline; margin-block: 20px 36px; padding: 20px 24px; border-left: 3px solid var(--ns-clay); background: #efece5; }
.care-note .care-note-title { margin: 0; color: var(--ns-ink); flex-shrink: 0; font: 23px Georgia, serif; }
.care-note p:not(.care-note-title) { margin: 0; font-size: 17px; color: var(--ns-muted); }
.care-maintenance { display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; background: var(--ns-charcoal); color: var(--ns-paper); border-radius: 5px; }
.care-maintenance figure { position: relative; margin: 0; min-height: 100%; }
.care-maintenance figure img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.care-maintenance figcaption { position: absolute; inset: auto 20px 20px; padding: 16px; background: #f7f4eef2; color: var(--ns-ink); font: italic 24px Georgia, serif; border-radius: 5px; }
.care-maintenance-copy { padding: 36px; }
.care-maintenance .eyebrow, .care-maintenance em { color: #dfb899; }
.care-maintenance-copy > p:not(.eyebrow), .care-tip p { color: #d3d2c9; font-size: 17px; }
.care-tip { display: flex; gap: 20px; padding-top: 18px; margin-top: 18px; border-top: 1px solid #ffffff26; }
.care-tip .care-tip-number { margin: 0; color: #dfb899; font: 26px Georgia, serif; }
.care-tip h3 { margin: 0 0 6px; font-size: 24px; line-height: 1.25; }
.care-tip p { margin: 0; }
.care-support { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 30px; margin-top: 28px; border: 1px solid var(--ns-line); border-radius: 5px; background: repeating-linear-gradient(120deg, transparent 0 45px, #9c795b0a 45px 46px); }
.care-support h2 { margin: 0 0 10px; font-size: 34px; }
.care-support p:not(.eyebrow) { max-width: 760px; margin: 0; font-size: 17px; color: var(--ns-muted); }
.care-support .button { flex-shrink: 0; }
@media (max-width: 1100px) {
    .care-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .care-intro { padding: 24px; margin-left: -30px; }
    .care-maintenance { grid-template-columns: .75fr 1fr; }
    .care-index a { font-size: 14px; }
}
@media (max-width: 700px) {
    .care-banner .shell { min-height: 80px; }.care-banner p { display: none; }
    .care-hero, .care-heading, .care-maintenance { grid-template-columns: 1fr; }
    .care-hero { padding-top: 20px; }.care-hero-photo img { height: 280px; }
    .care-intro { margin: -24px 12px 0; padding: 24px 18px 0; }.care-intro h1 { font-size: 39px; }
    .care-material { position: static; margin: 22px 12px 0; padding: 12px 18px; }.care-material p { font-size: 19px; }
    .care-index { grid-template-columns: 1fr; margin-block: 0 26px; }.care-index a { padding: 12px; font-size: 16px; }.care-index p + p { border-top: 1px solid var(--ns-line); }
    .care-heading { gap: 16px; }.care-steps { gap: 12px; }.care-steps .care-step { padding: 18px; }
    .care-note, .care-support { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; }
    .care-maintenance figure { min-height: 260px; }.care-maintenance-copy { padding: 24px 20px; }
    .care-support h2 { font-size: 29px; }.care-main { padding-bottom: 22px; }
}
@media (max-width: 440px) { .care-steps { grid-template-columns: 1fr; }.care-step-number { margin-bottom: 12px; }.care-intro h1 { font-size: 34px; } }

.care-main .wp-block-image { margin-block: 0; }
.care-main .care-banner-image { margin: 0; }
.care-main .care-actions { margin: 0; gap: 12px; }
.care-actions .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 8px 16px; border-radius: 5px; background: var(--ns-clay); color: #fff; font: 14px/1.6 system-ui, sans-serif; text-decoration: none; }
.care-actions .wp-block-button__link:hover { background: #633b26; }
.care-support .care-actions { flex-shrink: 0; }
.care-step > .care-step-number { margin-bottom: 22px; font: 48px Georgia, serif; color: #976b4f; }
@media (max-width: 440px) { .care-step > .care-step-number { margin-bottom: 12px; } }

.care-main .wp-block-group__inner-container { display: contents; }
