/* Quiet brand details. Keep large surfaces and typography in the existing palette. */
:root{--trinity-blue:#b0dbe2;--trinity-coral:#f7a59e;--trinity-contour:#94adb0;--trinity-shadow:0 14px 24px -15px #40362e48,0 32px 52px -25px #40362e38}
.program-gallery-images,.program-care-orbit .program-portrait,.program-daily-photo,.trinity-arch-frame{outline:1px solid var(--trinity-contour);outline-offset:9px;box-shadow:var(--trinity-shadow)}
.trinity-arch-frame[data-mood-plate]{outline-color:#b0dbe280;box-shadow:0 20px 42px -16px #0007!important}
.trinity-arch-frame[aria-hidden=true]{outline-offset:5px;outline-color:#b0dbe25c}
#residential-overview .residential-photo-trigger{box-shadow:var(--trinity-shadow)}
.contact-photo-wrap::before{border-color:var(--trinity-contour)}
.contact-photo{box-shadow:var(--trinity-shadow)}
/* Small color moments: number rings, arrow controls, and the moving selection edge. */
.criteria-number{border-color:#b0dbe2;background:#b0dbe214}
.criteria-number::before{border-color:#f7a59e73}
.community-service-nav button[aria-current=true]{background:#f7a59e26;box-shadow:inset 0 -2px 0 #f7a59e}
.contact-purpose-pills input:checked+span{background:#b0dbe240;box-shadow:inset 0 -2px 0 var(--trinity-blue)}
.community-reader-controls button,[data-hero-prev],[data-hero-next]{border-color:var(--trinity-contour)!important;background:#b0dbe21a!important}
.program-index-link[data-preview-active=true] .program-index-number{box-shadow:0 2px 0 var(--trinity-coral);padding-bottom:5px}
.residential-photo-label{border-color:#b0dbe2b3}
.contact-photo-seal{background:#e2eceb;outline-color:var(--trinity-contour)}
#residential-overview .residential-photo-trigger{transition:translate .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease}
[data-hero-prev],[data-hero-next]{transition:translate .26s ease,background-color .26s ease,border-color .26s ease!important}
a[data-card]{transition-property:transform,width,box-shadow,opacity,translate!important;transition-duration:.8s,.45s,.35s,.4s,.28s!important}
/* Individual translate composes with the existing scrolling/rotation transforms. */
:where(button:not(:disabled),a[data-card],a:has(>svg),a:has(>img),.home-program-links a,.program-admissions,.contact-action[href],.community-text-link,.program-index-link,.program-wayfinder a,.program-bottom-nav a){transition-property:translate,box-shadow,border-color,background-color,color;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}
.program-gallery-images{transition:translate .3s ease,box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){
 :where(button:not(:disabled),a[data-card],a:has(>svg),a:has(>img),.home-program-links a,.program-admissions,.contact-action[href],.community-text-link,.program-index-link,.program-wayfinder a,.program-bottom-nav a):not(.program-preview>a):hover{translate:0 -3px}
 a[data-card]:hover,.community-photo:hover{translate:0 -5px;box-shadow:0 22px 42px -16px #40362e66!important}
 .program-gallery-images:has(a:hover){translate:0 -5px;box-shadow:0 22px 42px -16px #40362e66}
 #residential-overview .residential-photo-trigger:hover{transform:none;translate:0 -5px;box-shadow:0 22px 42px -16px #40362e66}
 .community-reader-controls button:not(:disabled):hover,[data-hero-prev]:hover,[data-hero-next]:hover{background:#b0dbe23b!important}
}
:where(button:not(:disabled),a[data-card],a:has(>svg),a:has(>img),.home-program-links a,.program-admissions,.contact-action[href],.community-text-link,.program-index-link,.program-wayfinder a,.program-bottom-nav a):not(.program-preview>a):focus-visible{translate:0 -3px}
.program-gallery-images:has(a:focus-visible){translate:0 -5px}
#residential-overview .residential-photo-trigger:focus-visible{transform:none;translate:0 -5px}
@media(max-width:760px){.program-gallery-images,.program-care-orbit .program-portrait,.program-daily-photo,.trinity-arch-frame{outline-offset:6px}}
@media(prefers-reduced-motion:reduce){
 button,a,.program-gallery-images{translate:none!important;transition:none!important}
}
/* Refinements from the selected arch and palette references. */
.home-program-links a::after,.home-program-links a:hover::after,.home-program-links a:focus-visible::after{background:var(--trinity-blue);width:9px;height:9px}
.home-program-links a:hover,.home-program-links a:focus-visible{background:#f4f8f7;border-color:#b0dbe2;transform:none}
.trinity-arch-frame:not([aria-hidden=true]){border-radius:50% 50% 0 0 / 46% 46% 0 0!important;box-shadow:0 20px 30px -14px #393f424f,0 42px 68px -24px #393f423d!important}
.who-condition-gallery [data-mood-plate]{width:min(100%,390px);aspect-ratio:.8;min-height:0!important;max-width:390px;margin-right:auto;border-radius:50% 50% 0 0 / 46% 46% 0 0!important;box-shadow:0 24px 34px -12px #0008,0 45px 66px -20px #0006!important}
.program-care-orbit .program-portrait,.program-gallery-images,.program-daily-photo,.contact-photo,.starting-photo{box-shadow:0 18px 28px -12px #393f424d,0 38px 62px -22px #393f4240}
#residential-overview .residential-photo-trigger{box-shadow:0 18px 28px -12px #393f424d,0 38px 62px -22px #393f4240}
.program-care-orbit .program-features>div::after{background:var(--trinity-blue);height:2px}
.program-referral{background:#dce4e3;color:#3e4b4f}
.program-referral .program-eyebrow{color:#496870}
.program-referral li{border-top-color:#7e96984d}
.program-referral li::before{color:#4c717b}
#residential-refer .program-referral-body li h3{color:#3e4b4f}
#residential-refer .program-referral-body li p,.program-referral .program-promise{color:#4c5c60}
.program-referral .program-admissions{border-bottom-color:#769ca4;color:#3e4b4f}
.program-referral .program-admissions:hover{color:#375e68}
.community-reader-controls button,[data-hero-prev],[data-hero-next]{border-color:var(--trinity-blue)!important;background:#b0dbe233!important}
@media(max-width:760px){.who-condition-gallery [data-mood-plate]{width:min(84%,300px);max-width:300px}}
