/* Approved palette and proportion corrections, independent of the next photo selections. */
:root{--calm-panel:#e9eeeb;--calm-arch:#eef1ed;--calm-arch-hover:#e7ece8}

/* Keep every program state equally quiet, including hover and keyboard focus. */
[data-program-preview] .program-preview-type{background:var(--calm-arch)}
[data-program-preview]>a:hover .program-preview-type,
[data-program-preview]>a:focus-visible .program-preview-type{background:var(--calm-arch-hover)}
.program-preview-watermark{color:#d5deda;inset:10% 0 auto;font-size:clamp(150px,19vw,250px)}
.program-gallery-images{max-width:390px;aspect-ratio:3/4;border-radius:50% 50% 0 0 / 37.5% 37.5% 0 0}
.program-preview-type{padding:36px 24px 44px}
.program-preview-title{font-size:clamp(29px,3vw,40px)}
.program-preview-explore{color:#4d6064;font-size:14px}

/* Restore upright arches. Existing encouragement wording stands alone until new photos arrive. */
.who-hero .trinity-arch-frame{width:min(100%,390px)!important;max-width:390px;aspect-ratio:3/4!important;border-radius:50% 50% 0 0 / 37.5% 37.5% 0 0!important;background:var(--calm-arch)}
#iop-daily-life .program-daily-photo{width:min(100%,360px);max-width:360px;aspect-ratio:3/4;justify-self:center;align-self:center;margin:0;border-radius:50% 50% 0 0 / 37.5% 37.5% 0 0;background:var(--calm-arch)}
.arch-encouragement{width:100%;height:100%;display:grid;place-items:center;padding:55px 28px 35px;text-align:center;background:linear-gradient(135deg,#f8f9f5,var(--calm-arch));box-shadow:inset 7px 8px 18px #52616508}
.arch-encouragement p{font:400 clamp(32px,3.6vw,49px)/1.12 'Fraunces',serif!important;color:var(--ink)!important;letter-spacing:-.03em;margin:0!important;max-width:100%!important;text-align:center!important}
.arch-encouragement em{font-weight:400}

/* The rejected chair image is removed; the reading and navigation remain complete. */
.who-condition-gallery{background:var(--calm-panel)!important;color:var(--ink)!important}
.who-condition-gallery .who-stepper-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"reading" "track";gap:20px!important}
.who-condition-gallery .condition-reading{min-height:235px!important;align-items:center}
.who-condition-gallery [data-cond]{max-width:760px}
.who-condition-gallery [data-cond]>p{color:#526165!important;max-width:660px!important}
.who-condition-gallery [data-cond-toggle]{color:#775149!important;font-size:14px!important}
.who-condition-gallery .condition-guide{color:#526165;font-size:14px!important}
.who-condition-gallery .condition-track::before{background:#aebebb}
.who-condition-gallery .condition-track [data-step]{background:var(--calm-panel)!important;color:#526165!important}
.who-condition-gallery .condition-track [data-step][aria-pressed=true]{color:#775149!important}
.who-condition-gallery .condition-track [data-step]::before{border-color:#9c7168}
.who-condition-gallery .condition-track [data-step]::after{color:#526165}
.who-condition-gallery .condition-track [data-step]:focus-visible,
.who-condition-gallery [data-cond-toggle]:focus-visible{outline-color:#496b73!important}

/* Retain the existing center message without an empty frame or a repeated facility photo. */
.starting-message figcaption{padding:38px 10px;margin:0;text-align:center;box-shadow:none;border:0;background:transparent}
.starting-message figcaption span{color:#526165;font-size:14px}
.starting-message figcaption strong{font-size:clamp(32px,3.3vw,46px);line-height:1.08}
.starting-message{align-self:center}
.living-preparation-heading{padding-right:0}

@media(max-width:760px){
 .program-gallery-images{width:min(82%,300px);aspect-ratio:3/4}
 .program-preview-watermark{font-size:clamp(140px,48vw,200px)}
 .program-preview-type{padding:24px 18px 30px}
 .program-preview-title{font-size:30px}
 .who-hero .trinity-arch-frame,#iop-daily-life .program-daily-photo{width:min(84%,300px)!important;aspect-ratio:3/4!important}
 .arch-encouragement{padding:38px 20px 24px}
 .arch-encouragement p{font-size:clamp(29px,8.8vw,40px)!important}
 .who-condition-gallery .condition-reading{min-height:0!important}
 .who-condition-gallery .who-stepper-grid{grid-template-areas:"track" "reading";gap:26px!important}
 .starting-message{margin-bottom:0}
 .starting-message figcaption{padding:10px 0}
}
