/* DSK category geometry; Spectrum colors and DB Helvethaica X are inherited. */
.category-wrap{width:100%;max-width:1200px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}
.category-page .category-intro-gap{height:80px}
.category-intro{padding-bottom:64px}
.category-copy{max-width:758px;margin-left:auto;margin-right:auto;text-align:center}
.category-copy h2{font-size:40px;line-height:1.1;font-weight:700;color:var(--espresso);margin:0 0 20px}
.category-copy p{font-size:20px;line-height:1.1;font-weight:500;margin:0 0 16px}
.category-page>.highlights{max-width:1200px;padding-left:24px;padding-right:24px}
.category-programs{padding-top:64px;padding-bottom:100px}
.category-programs-heading{padding-bottom:55px}
.category-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.category-count-card,.category-program-card{position:relative;aspect-ratio:3/4;padding:50px;overflow:hidden;color:#fff;border-radius:0;min-width:0}
.category-count-card{display:flex;align-items:flex-end;background:linear-gradient(140deg,var(--warm-sand) 0%,var(--mocha) 36%,var(--caramel) 100%)}
.category-count-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(140deg,#fff0 0,#fff0 2px,#ffffff0a 3px,#fff0 4px);opacity:.7}
.category-count-card>div{position:relative}
.category-count-card p{font-size:20px;line-height:1.1;margin:0}
.category-count-card strong{display:block;font-size:40px;line-height:1.1;font-weight:500;margin-top:6px}
.category-program-card{background:var(--espresso);text-align:center}
.category-program-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.category-program-card:hover>img,.category-program-card:focus-within>img{transform:scale(1.1)}
.category-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#3a2e2470 0%,#3a2e2480 35%,#211911bd 72%,#160f0ce8 100%)}
.category-card-content{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;pointer-events:none}
.category-card-content h3{font-size:52px;font-weight:700;line-height:.85;margin:0;text-transform:uppercase;overflow-wrap:anywhere}
.category-card-content p{margin:24px 0 0;font-size:20px;line-height:1.1;white-space:pre-line;font-weight:500}
.category-card-more{display:block;margin-top:65px;font-size:20px;line-height:1.1;text-decoration:underline;text-underline-offset:3px}
.category-card-link{position:absolute;inset:0;z-index:2}
.category-card-link:focus-visible{outline:3px solid #fff;outline-offset:-7px}
.category-photo-note{position:absolute;bottom:12px;left:14px;font-size:12px;line-height:1;color:#fff;opacity:.9;pointer-events:none}
.category-page .care-standard{max-width:1200px;padding-left:24px;padding-right:24px}
.category-closing{background:var(--warm-sand)}
.category-closing .inner-closing>.wrap{max-width:1200px;padding-left:24px;padding-right:24px}
.category-closing .gap-partners{height:100px}
/* Two columns keep the approved copy readable between the reference sizes. */
@media(min-width:768px) and (max-width:1199px){
 .category-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-count-card,.category-program-card{padding:34px}
 .category-card-content h3{font-size:clamp(46px,5vw,52px)}
}
@media(max-width:767px){
 .category-wrap{max-width:100%;padding-left:16px;padding-right:16px}
 .category-page .category-intro-gap{height:56px}
 .category-intro{padding-bottom:24px}
 .category-copy h2{font-size:32px;line-height:1.1}
 .category-page>.highlights{padding-left:16px;padding-right:16px}
 .category-programs{padding-top:64px;padding-bottom:80px}
 .category-programs-heading{padding-bottom:32px}
 .category-program-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .category-count-card,.category-program-card{padding:34px}
 .category-page .care-standard{padding-left:16px;padding-right:16px}
 .category-closing .inner-closing>.wrap{padding-left:16px;padding-right:16px}
 .category-closing .gap-partners{height:80px}
}
@media(prefers-reduced-motion:reduce){.category-program-card>img{transition:none}}

/* Intimate Artistry editorial continuity — scoped to this category. */
.intimate-editorial .category-intro-gap{height:52px}.intimate-story{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;padding-bottom:48px}.intimate-story h2{font-size:38px;line-height:1.2;margin:12px 0;text-wrap:balance}.intimate-story p:not(.editorial-kicker){font-size:23px;line-height:1.45;margin:0 0 18px}.intimate-editorial .category-programs{padding-top:12px;padding-bottom:48px}.intimate-editorial .category-programs-heading{padding-bottom:28px}.intimate-editorial .category-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.intimate-program{padding:30px 32px;background:#ede7df;display:flex;flex-direction:column}.intimate-program .intimate-number{font-size:20px;color:#756552;margin:0 0 14px}.intimate-program h3{font-size:34px;line-height:1.1;margin:0 0 16px}.intimate-program p{font-size:23px;line-height:1.4;margin:0 0 22px}.intimate-program a{margin-top:auto;font-size:22px;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.intimate-program a:focus-visible{outline:2px solid #8b6f56;outline-offset:3px}.intimate-knowledge{padding-top:32px;padding-bottom:30px}.intimate-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.intimate-knowledge-grid article{border-top:1px solid #c2b4a3;padding-top:20px}.intimate-knowledge-grid h3{font-size:29px;line-height:1.2;margin:0 0 12px}.intimate-knowledge-grid p{font-size:23px;line-height:1.4;margin:0}.intimate-editorial #continuing-care{padding-top:42px;padding-bottom:42px}.intimate-editorial #doctors{margin-top:28px}.intimate-closing{padding:32px 0}.intimate-closing #appointment{margin:24px auto 48px}.intimate-editorial .inner-hero-category>img{object-position:center 35%}
@media(max-width:767px){.intimate-editorial .category-wrap{padding-left:24px;padding-right:24px}.intimate-editorial .category-intro-gap{height:32px}.intimate-story{grid-template-columns:1fr;gap:12px;padding-bottom:24px}.intimate-story h2{font-size:32px}.intimate-story p:not(.editorial-kicker){font-size:21px}.intimate-editorial .category-program-grid{grid-template-columns:1fr;gap:18px}.intimate-editorial .category-copy h2{font-size:32px;text-wrap:balance}.intimate-program{padding:24px}.intimate-program h3{font-size:31px}.intimate-program p{font-size:21px}.intimate-knowledge{padding-top:12px}.intimate-knowledge-grid{grid-template-columns:1fr;gap:24px}.intimate-knowledge-grid p{font-size:21px}.intimate-knowledge-grid h3{font-size:27px}.intimate-editorial #continuing-care{padding-top:24px;padding-bottom:24px}.intimate-editorial .inner-hero-category{height:320px}.intimate-editorial .inner-hero-copy h1{font-size:46px}.intimate-closing{padding-top:12px}}

/* Intimate art v2: five varied images, text overlays at every width. */
.intimate-editorial .category-program-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.intimate-art-intro,.intimate-editorial .intimate-program{position:relative;grid-column:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:540px;padding:0;overflow:hidden;background:#3a2e24;color:#fff;isolation:isolate}
.intimate-editorial .intimate-program:nth-last-child(-n+2){grid-column:span 3;min-height:500px}
.intimate-art-intro>img,.intimate-program-art{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
.intimate-program-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.intimate-art-intro>img{object-fit:cover}.intimate-art-intro:after,.intimate-program:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,17,12,.02) 15%,rgba(25,17,12,.36) 40%,rgba(25,17,12,.86) 72%,rgba(25,17,12,.96) 100%);z-index:-1}
.intimate-art-intro>div,.intimate-program-copy{padding:30px;display:flex;flex-direction:column;position:relative}
.intimate-art-intro h3,.intimate-program-copy h3{font-size:36px;line-height:1.08;margin:0 0 16px;color:#fff;text-wrap:balance}
.intimate-art-intro p,.intimate-program-copy p{font-size:22px;line-height:1.35;margin:0 0 20px}
.intimate-program-copy .intimate-number,.intimate-art-intro .editorial-kicker{color:#e5d5bf;font-size:18px;letter-spacing:.04em;margin-bottom:12px}
.intimate-program-copy a{color:#fff;margin:0;padding:8px 0;min-height:44px;font-size:22px}
.intimate-art-note,.intimate-art-intro small{font-size:14px;color:#d4c9bd;margin-top:12px;line-height:1.2}
@media(min-width:768px) and (max-width:1100px){.intimate-editorial .category-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intimate-art-intro{grid-column:span 2;min-height:340px}.intimate-art-intro>div{max-width:65%}.intimate-editorial .intimate-program,.intimate-editorial .intimate-program:nth-last-child(-n+2){grid-column:span 1;min-height:540px}}
@media(max-width:767px){.intimate-editorial .category-program-grid{grid-template-columns:1fr;gap:20px}.intimate-art-intro,.intimate-editorial .intimate-program,.intimate-editorial .intimate-program:nth-last-child(-n+2){grid-column:auto;min-height:540px}.intimate-art-intro{min-height:430px}.intimate-art-intro>div,.intimate-program-copy{padding:26px}.intimate-program-copy h3,.intimate-art-intro h3{font-size:34px}.intimate-program-copy p,.intimate-art-intro p{font-size:21px}.intimate-program-copy .intimate-number{font-size:18px}}
.intimate-program:last-child .intimate-program-art img{object-position:center top}
