/* Residential detail: retain the program composition, add depth and useful detail. */
#residential-overview .residential-acceptance{max-width:650px;font-size:16px;line-height:1.75;margin-top:-8px}
#residential-overview .residential-photo-trigger{display:block;padding:0;border:0;background:#e6ddd1;cursor:pointer;box-shadow:0 18px 30px -16px #55433755,0 38px 65px -24px #55433755;transition:transform .42s cubic-bezier(.2,.8,.25,1.2),box-shadow .42s ease}
#residential-overview .residential-photo-trigger:focus-visible{transform:translateY(-6px);box-shadow:0 24px 36px -16px #55433766,0 44px 70px -20px #55433755}
.residential-photo-label{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px;white-space:nowrap;background:#fffaf2ed;color:#4c4e4e;padding:12px 19px;border:1px solid #fff9;border-radius:30px;font:500 12px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:.04em;box-shadow:0 5px 20px #3322111a}
.residential-photo-label span{font-size:18px}
@media(hover:hover){#residential-overview .residential-photo-trigger:hover{transform:translateY(-6px);box-shadow:0 24px 36px -16px #55433766,0 44px 70px -20px #55433755}}
#residential-requirements .criteria-card-copy{padding:44px 30px 30px}
#residential-requirements .criteria-category{padding-right:44px;margin-bottom:12px}
#residential-requirements .criteria-number{top:18px;right:22px;width:36px;height:36px;font-size:23px}
#residential-requirements .criteria-card h3{margin-bottom:14px}
#residential-daily-life .residential-stay h3{font:400 24px/1.3 Georgia,serif;margin:0 0 14px;color:#4c4e4e}
#residential-daily-life .residential-stay p{margin:0;font-size:15px;line-height:1.75}
#residential-daily-life .residential-stay p+p{margin-top:12px}
#residential-refer .program-referral-body li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:20px;row-gap:0}
#residential-refer .program-referral-body li::before{grid-column:1;grid-row:1/3}
#residential-refer .program-referral-body li h3{grid-column:2;font:400 25px/1.35 Georgia,serif;margin:0 0 10px;color:#f7f1ea}
#residential-refer .program-referral-body li p{grid-column:2;font-size:16px;line-height:1.75;margin:0;color:#ded4ce}
.residential-photo-dialog{position:fixed;inset:0;width:min(1000px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #e0d2c3;background:#f7f0e7;box-shadow:0 30px 100px #0005;overflow:auto;color:#4c4e4e}
.residential-photo-dialog::backdrop{background:#241c18b8;backdrop-filter:blur(8px)}
.residential-photo-dialog img{display:block;width:100%;max-height:calc(100dvh - 105px);object-fit:contain}
.residential-photo-close{display:flex;align-items:center;gap:22px;margin:12px 16px 12px auto;background:transparent;border:0;padding:8px;color:inherit;font:500 14px/1.4 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.residential-photo-close span{font-size:24px;line-height:1}
@media(max-width:760px){#residential-requirements .criteria-card-copy{padding:42px 24px 26px}#residential-requirements .criteria-number{right:18px}.residential-photo-label{bottom:20px}#residential-refer .program-referral-body li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:20px;row-gap:0}
#residential-refer .program-referral-body li::before{grid-column:1;grid-row:1/3}
#residential-refer .program-referral-body li h3{grid-column:2;font-size:23px}}
@media(prefers-reduced-motion:reduce){#residential-overview .residential-photo-trigger{transition:none!important;transform:none!important}}
