/* A clear, consistent first impression for each program. */
.program-entry{padding:38px 0 42px;background:var(--paper)}
.program-entry-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:60px;align-items:center;max-width:1180px}
.program-entry-copy{grid-column:1;grid-row:1}.program-entry .eyebrow{font-size:10px;letter-spacing:1.8px}
.program-entry h1{font-family:HealingSerif,serif;font-size:clamp(36px,4vw,48px);font-weight:400;letter-spacing:-1.5px;line-height:1.45;margin:9px 0 18px}
.program-entry h2{font-family:HealingSans,sans-serif;font-size:21px;font-weight:500;line-height:1.65;letter-spacing:-.5px;margin:0 0 13px;word-break:keep-all}
.program-entry-copy>p{font-size:15px;line-height:1.9;color:#73796a;margin:0;word-break:keep-all}
.program-entry-tags{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 0}.program-entry-tags span{font-size:12px;color:#56624b;border:1px solid #cfd4c4;border-radius:30px;padding:4px 11px;white-space:nowrap}
.program-entry-visual{grid-column:2;grid-row:1/3;margin:0;min-width:0;width:100%}.program-entry-visual .care-shot{border-radius:80px 80px 4px 4px;aspect-ratio:1.25;background:#e8e8dd}
.program-entry-visual figcaption{text-align:center;font-size:11px;color:#7c8272;line-height:1.7;margin-top:9px}
.program-entry-action{grid-column:1;grid-row:2;margin-top:24px}.program-entry-action .button{min-height:48px;justify-content:space-between;gap:40px}.program-entry-action>p{font-size:11px;color:#7c8272;margin:10px 0 0}
.recovery-visual{border-radius:80px 80px 4px 4px;background:#eeeee5;aspect-ratio:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;overflow:hidden}
.recovery-visual>img{position:static;width:158px;height:171px;object-fit:contain}.recovery-visual span{font-size:9px;color:#88917d;letter-spacing:2px}.recovery-visual p{font-family:HealingSerif,serif;font-size:22px;line-height:1.65;margin:8px 0;color:#515c46}
@media(max-width:800px){
.program-page header .reading-rail{display:none}
header nav a,header nav a:last-child{font-size:11px!important;letter-spacing:-.45px}
.program-entry{padding:22px 0 28px}.program-entry-grid{display:flex;flex-direction:column;gap:16px;padding-left:24px;padding-right:24px}
.program-entry-copy{width:100%}.program-entry .eyebrow{font-size:9px;letter-spacing:1.6px}.program-entry h1{font-size:34px;line-height:1.4;margin:6px 0 12px}
.program-entry h2{font-size:18px;line-height:1.6;margin:0 0 8px}.program-entry-copy>p{font-size:13px;line-height:1.8}
.program-entry-tags{gap:6px;margin:13px 0 0}.program-entry-tags span{font-size:10px;padding:3px 9px}
.program-entry-visual{max-width:380px}.program-entry-visual .care-shot{aspect-ratio:1.6;border-radius:48px 48px 3px 3px}
.program-entry-visual figcaption{font-size:10px;margin-top:7px}
.program-entry-action{width:100%;margin:0}.program-entry-action .button{width:100%;font-size:13px;padding:10px 16px;min-height:46px}.program-entry-action>p{text-align:center;font-size:10px;margin:8px 0 0}
.recovery-visual{aspect-ratio:1.6;border-radius:48px 48px 3px 3px;flex-direction:row;gap:8px;padding:15px}.recovery-visual>img{width:120px;height:150px;flex-shrink:0}.recovery-visual p{font-size:16px;line-height:1.7;word-break:keep-all}.recovery-visual span{font-size:8px;letter-spacing:1px}
}
@media(max-width:360px){.program-entry h1{font-size:31px}.program-entry h2{font-size:17px}.program-entry-copy>p{font-size:12px}.program-entry-grid{padding-left:20px;padding-right:20px}.recovery-visual>img{width:105px}}

/* Program photographs support the message without dominating the viewport. */
.program-entry-visual{width:86%;max-width:400px;justify-self:center}
@media(max-width:800px){.program-entry-visual{width:82%;max-width:280px}.program-entry-visual .care-shot{aspect-ratio:1.6;border-radius:30px 30px 3px 3px}.recovery-visual{border-radius:30px 30px 3px 3px}.recovery-visual>img{width:90px;height:115px}.recovery-visual p{font-size:14px}.recovery-visual span{font-size:7px}}

/* Show the complete facial hand movement in a compact supporting photo. */
.facial-page .program-entry-visual{width:100%;max-width:300px;justify-self:center}
.facial-page .program-entry-visual .care-shot{aspect-ratio:1;border-radius:var(--photo-radius,8px)}
.facial-page .program-care-photo .care-shot,.facial-page .contour-focus-photos .care-shot{aspect-ratio:1}
@media(max-width:800px){.facial-page .program-entry-visual{width:68%;max-width:220px}}

/* Preserve the complete facial scene and the shared photo frame. */
.facial-page .program-entry-visual{width:66%;max-width:290px}
.facial-page .program-entry-visual .care-shot{aspect-ratio:374/443;border-radius:var(--photo-radius,8px)}
.facial-page .program-entry-visual .care-shot img{border-radius:0!important}
@media(max-width:800px){.facial-page .program-entry-visual{width:60%;max-width:210px}}
