/* Four section homes share these styles. Shared header/footer are not targeted. */
@font-face{font-family:'Section Home Sans';src:url('../fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.uph-skip{position:absolute;left:20px;top:-100px;background:#fff;color:#5136c9;border:1px solid currentColor;padding:12px;z-index:10000}.uph-skip:focus{top:10px}
#up-section-home{font-family:'Section Home Sans','Pretendard','Malgun Gothic',sans-serif;outline:none;scroll-margin-top:var(--uph-header-offset,132px)}
#up-section-home *,#up-section-home *::before,#up-section-home *::after{box-sizing:border-box}
#up-section-home a{color:inherit}#up-section-home button{font:inherit}#up-section-home img{max-width:100%}
#up-section-home [hidden]{display:none!important}
#up-section-home{--uph-purple:#61428b;--uph-ink:#292631;--uph-muted:#6e6878;--uph-line:#ddd7e3;color:var(--uph-ink);background:#fff;font-size:16px;line-height:1.65;letter-spacing:-.025em;overflow:clip}
#up-section-home :is(h1,h2,h3,p,figure,ul){margin:0}#up-section-home a{text-decoration:none}#up-section-home a:focus-visible,#up-section-home summary:focus-visible{outline:3px solid #926bb6;outline-offset:6px}#up-section-home em{color:var(--uph-purple);font-style:normal}
#up-section-home .uph-shell{width:calc(100% - 40px);max-width:1080px;margin-inline:auto}#up-section-home .uph-section{padding-block:88px}#up-section-home section[id],#up-section-home #care-programs{scroll-margin-top:132px}
#up-section-home h1{font-size:clamp(38px,4.3vw,60px);line-height:1.2;letter-spacing:-.055em;font-weight:750}#up-section-home h2{font-size:clamp(28px,3vw,38px);line-height:1.35;letter-spacing:-.045em;font-weight:700}#up-section-home h3{font-size:23px;line-height:1.45;font-weight:650;letter-spacing:-.035em}
#up-section-home .uph-kicker{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:13px;color:var(--uph-purple);font-weight:600;letter-spacing:.01em}#up-section-home .uph-kicker:before{content:'';width:6px;height:6px;background:currentColor;border-radius:100%}#up-section-home .uph-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:550;margin-bottom:20px}
#up-section-home .uph-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}#up-section-home .uph-heading-note{font-size:15px;color:var(--uph-muted);max-width:330px;padding-bottom:3px}#up-section-home .uph-text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;color:var(--uph-purple);padding-block:10px}#up-section-home .uph-text-link span{font-size:20px;font-weight:400}#up-section-home .uph-text-link:hover{color:#40215e}
#up-section-home .uph-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:14px 24px;font-size:15px;font-weight:650;border-radius:4px;transition:background .18s,color .18s}#up-section-home .uph-button span{font-size:22px;font-weight:400}#up-section-home .uph-white{background:#fff;color:#523374}#up-section-home .uph-white:hover{background:#ece5f3}
#up-section-home .uph-hero{position:relative;min-height:554px;background:#77717c;color:#fff;isolation:isolate}#up-section-home .uph-hero-photo{position:absolute;inset:0;z-index:-1;background:#807b83}#up-section-home .uph-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,29,44,.55),rgba(37,29,44,.12) 72%)}#up-section-home .uph-hero-content{padding-block:72px 85px}#up-section-home .uph-hero .uph-lead{font-size:17px;color:#f3eff6;margin-top:24px;line-height:1.75}#up-section-home .uph-hero .uph-button{margin-top:27px}#up-section-home .uph-hero-note{font-size:12px;color:#e6e0e9;margin-top:13px}#up-section-home .uph-hero-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#e8e3ec}#up-section-home .uph-hero-bottom a{display:flex;gap:24px}
#up-section-home .uph-photo-index{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:.1em;font-weight:500;color:#77717c;z-index:1}#up-section-home .uph-hero-photo .uph-photo-index{color:#e8e1ee;left:24px;top:15px}#up-section-home .uph-hero-photo-note{position:absolute;right:max(40px,calc((100vw - 1080px)/2));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#eee8f1;z-index:1;font-size:13px}#up-section-home .uph-hero-photo-note strong{font-size:17px;font-weight:500}#up-section-home .uph-hero-photo-note small{font-size:11px;color:#e5dfea}
#up-section-home .uph-photo{position:relative;background:#eae7eb;border-radius:5px;overflow:hidden;min-width:0}#up-section-home .uph-photo-label{position:absolute;inset:35px 14px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#69626f;font-size:13px;gap:7px}#up-section-home .uph-photo-label strong{font-size:16px;font-weight:500;color:#5b5363}#up-section-home .uph-photo-label small{font-size:11px;color:#807887}#up-section-home .uph-cross{font-size:28px;line-height:1;font-weight:250;margin-bottom:6px}
#up-section-home .uph-section-nav{display:flex;align-items:center;justify-content:flex-start;gap:38px;border-bottom:1px solid var(--uph-line);min-height:68px;overflow:auto;scrollbar-width:none}#up-section-home .uph-section-nav a{font-size:13px;white-space:nowrap;color:#625a6b;padding:22px 0}#up-section-home .uph-section-nav a:hover{color:var(--uph-purple)}
#up-section-home .uph-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch}#up-section-home .uph-intro-photo{aspect-ratio:1}#up-section-home .uph-intro-copy{display:flex;flex-direction:column;padding:8px 0}#up-section-home .uph-intro-copy h2{font-size:36px;line-height:1.45}#up-section-home .uph-intro-bottom{margin-top:auto;padding-top:30px}#up-section-home .uph-intro-bottom p{font-size:15px;color:var(--uph-muted);line-height:1.85;margin-top:12px}#up-section-home .uph-intro-bottom .uph-text-link{margin-top:16px}
#up-section-home .uph-choices{padding-top:10px}#up-section-home .uph-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}#up-section-home .uph-country .uph-photo{aspect-ratio:4/3;transition:background .2s}#up-section-home .uph-country:nth-child(2) .uph-photo{background:#e6e8e7}#up-section-home .uph-country:nth-child(3) .uph-photo{background:#eae6e1}#up-section-home .uph-country:nth-child(4) .uph-photo{background:#e6e9e4}#up-section-home .uph-country-info{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px}#up-section-home .uph-country-en{font-size:10px;letter-spacing:.12em;color:var(--uph-purple);font-weight:550}#up-section-home .uph-country h3{margin-top:4px;font-size:25px}#up-section-home .uph-country-info p{margin-top:6px;color:var(--uph-muted);font-size:14px}#up-section-home .uph-circle{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c6bdcd;border-radius:100%;font-size:24px;color:var(--uph-purple);transition:background .18s,color .18s}#up-section-home .uph-country:hover .uph-circle{background:var(--uph-purple);color:#fff}#up-section-home .uph-country-assist{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;border-top:1px solid var(--uph-line);padding-top:20px;font-size:15px}
#up-section-home .uph-service-band{background:#f7f5f8}#up-section-home .uph-service-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:62px;align-items:start}#up-section-home .uph-service-photo{aspect-ratio:4/5;position:sticky;top:140px;background:#e8e3eb}#up-section-home .uph-service-steps article{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:25px 0;border-top:1px solid #cfc5d9}#up-section-home .uph-service-steps article:first-child{padding-top:20px}#up-section-home .uph-step-no{font-size:15px;color:var(--uph-purple);line-height:2.15}#up-section-home .uph-service-steps h3{font-size:21px}#up-section-home .uph-service-steps p{font-size:14px;margin-top:7px;color:var(--uph-muted)}#up-section-home .uph-service-steps ul{margin-top:15px;padding:0;list-style:none;font-size:13px;line-height:1.9;color:#706778}#up-section-home .uph-service-steps li:before{content:'·';margin-right:8px}#up-section-home .uph-service-steps .uph-text-link{font-size:12px;padding-bottom:0;margin-top:7px;gap:13px}#up-section-home .uph-care{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #d4cadf;margin-top:38px;padding-top:25px}#up-section-home .uph-care h3{font-size:17px}#up-section-home .uph-care p{font-size:13px;color:var(--uph-muted);margin-top:4px}#up-section-home .uph-care>div:last-child{display:flex;gap:20px;font-size:13px;color:var(--uph-purple)}
#up-section-home .uph-seminar{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}#up-section-home .uph-seminar .uph-photo{aspect-ratio:16/10;background:#e9e5e6}#up-section-home .uph-seminar-tag{font-size:12px;color:var(--uph-purple);margin-bottom:12px}#up-section-home .uph-seminar h3{font-size:25px;max-width:390px}#up-section-home .uph-seminar-description{font-size:14px;color:var(--uph-muted);margin-top:14px;max-width:410px}#up-section-home .uph-event-meta{font-size:13px;margin:20px 0 12px;color:#5b5364;display:flex;flex-direction:column;gap:5px}
#up-section-home .uph-stories-band{background:#fbfafc;border-block:1px solid #eeeaf1}#up-section-home .uph-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}#up-section-home .uph-story{display:flex;flex-direction:column;border-top:1px solid #c9bbd5;padding-top:20px}#up-section-home .uph-story p{font-size:15px;line-height:1.95;color:#514a59;flex:1}#up-section-home .uph-quote{font-family:Georgia,serif;color:#8d6baa;font-size:40px;line-height:1;margin-bottom:10px}#up-section-home .uph-story-meta{display:flex;justify-content:space-between;gap:12px;margin-top:24px;align-items:flex-end;font-size:11px;color:#8a8191}#up-section-home .uph-story-meta strong{font-size:12px;display:block;color:#44364f;font-weight:550}#up-section-home .uph-story-meta time{white-space:nowrap}
#up-section-home .uph-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}#up-section-home .uph-faq details{border-top:1px solid var(--uph-line)}#up-section-home .uph-faq details:last-child{border-bottom:1px solid var(--uph-line)}#up-section-home .uph-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;font-size:15px;font-weight:500}#up-section-home .uph-faq summary::-webkit-details-marker{display:none}#up-section-home .uph-faq summary span{font-size:22px;font-weight:350;color:var(--uph-purple)}#up-section-home .uph-faq details[open] summary span{transform:rotate(45deg)}#up-section-home .uph-faq details>p{padding:0 30px 25px 0;color:var(--uph-muted);font-size:14px}
#up-section-home .uph-consult{background:#573577;color:#fff}#up-section-home .uph-consult-inner{display:flex;justify-content:space-between;align-items:center;gap:42px;padding-block:62px}#up-section-home .uph-consult h2{font-size:34px;line-height:1.4;color:#fff}#up-section-home .uph-consult .uph-eyebrow{color:#d7c5e8;font-size:10px;margin-bottom:16px}#up-section-home .uph-consult p:last-child{font-size:14px;color:#e4d6ee;margin-top:20px}#up-section-home .uph-consult-action{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}#up-section-home .uph-consult-action>span{font-size:11px;color:#d9c7e7}
@media(max-width:900px){#up-section-home .uph-section{padding-block:64px}#up-section-home .uph-intro{gap:38px}#up-section-home .uph-intro-copy h2{font-size:29px}#up-section-home .uph-intro-bottom p{font-size:14px}#up-section-home .uph-intro-photo{aspect-ratio:4/5}#up-section-home .uph-hero-photo-note{right:35px;max-width:245px;font-size:12px}#up-section-home .uph-hero-photo-note small{max-width:200px}#up-section-home .uph-hero h1{font-size:45px}#up-section-home .uph-service-layout{gap:35px;grid-template-columns:.8fr 1.2fr}#up-section-home .uph-service-steps h3{font-size:19px}#up-section-home .uph-service-steps article{grid-template-columns:25px 1fr;gap:13px}#up-section-home .uph-seminar{gap:30px}#up-section-home .uph-story-grid{gap:24px}#up-section-home .uph-faq{gap:35px}#up-section-home .uph-consult h2{font-size:28px}#up-section-home .uph-consult .uph-button{font-size:14px;padding-inline:18px;gap:20px}#up-section-home .uph-care{align-items:start}#up-section-home .uph-care>div:last-child{flex-direction:column;gap:8px}}
@media(max-width:640px){#up-section-home .uph-shell{width:calc(100% - 40px)}#up-section-home .uph-section{padding-block:50px}#up-section-home h2{font-size:28px}#up-section-home .uph-hero{min-height:605px}#up-section-home .uph-hero-content{padding-block:50px 0}#up-section-home .uph-hero h1{font-size:37px;line-height:1.28}#up-section-home .uph-hero .uph-eyebrow{font-size:9px;letter-spacing:.1em}#up-section-home .uph-hero .uph-lead{font-size:14px;margin-top:20px}#up-section-home .uph-hero .uph-button{font-size:14px;min-height:48px;padding:11px 20px;margin-top:23px}#up-section-home .uph-hero-note{font-size:10px}#up-section-home .uph-hero-photo-note{top:auto;bottom:76px;transform:none;right:20px;max-width:100%;text-align:right;align-items:flex-end;gap:3px}#up-section-home .uph-hero-photo-note .uph-cross{display:none}#up-section-home .uph-hero-photo-note strong{font-size:12px}#up-section-home .uph-hero-photo-note span{font-size:11px}#up-section-home .uph-hero-photo-note small{font-size:9px;max-width:none}#up-section-home .uph-hero-photo .uph-photo-index{font-size:8px;left:20px;top:14px}#up-section-home .uph-hero-bottom{font-size:10px;bottom:22px}#up-section-home .uph-hero-bottom a{gap:12px}#up-section-home .uph-section-nav{gap:24px;min-height:58px}#up-section-home .uph-section-nav a{font-size:12px;padding-block:17px}#up-section-home .uph-intro{grid-template-columns:1fr;gap:27px}#up-section-home .uph-intro-photo{aspect-ratio:4/3}#up-section-home .uph-intro-copy{padding:0}#up-section-home .uph-intro-copy h2{font-size:29px}#up-section-home .uph-intro-bottom{padding-top:10px}#up-section-home .uph-intro-bottom p{font-size:14px}#up-section-home .uph-kicker{margin-bottom:12px;font-size:12px}#up-section-home .uph-heading{display:block;margin-bottom:25px}#up-section-home .uph-heading-note{font-size:14px;margin-top:16px}#up-section-home .uph-heading>.uph-text-link{margin-top:12px}#up-section-home .uph-choices{padding-top:10px}#up-section-home .uph-country-grid{grid-template-columns:1fr;gap:32px}#up-section-home .uph-country-info{padding-top:16px}#up-section-home .uph-country h3{font-size:23px}#up-section-home .uph-country-info p{font-size:13px}#up-section-home .uph-country-assist{flex-direction:column;align-items:flex-start;gap:0;margin-top:30px;padding-top:20px;font-size:14px}#up-section-home .uph-service-layout{grid-template-columns:1fr;gap:25px}#up-section-home .uph-service-photo{position:relative;top:auto;aspect-ratio:4/3}#up-section-home .uph-service-steps article{grid-template-columns:29px 1fr;gap:16px;padding-block:22px}#up-section-home .uph-service-steps h3{font-size:21px}#up-section-home .uph-care{flex-direction:column;gap:15px;margin-top:12px}#up-section-home .uph-care>div:last-child{flex-direction:row;gap:18px;flex-wrap:wrap;font-size:12px}#up-section-home .uph-seminar{grid-template-columns:1fr;gap:24px}#up-section-home .uph-seminar h3{font-size:23px}#up-section-home .uph-story-grid{grid-template-columns:1fr;gap:26px}#up-section-home .uph-story p{font-size:14px}#up-section-home .uph-story-meta{margin-top:18px}#up-section-home .uph-faq{grid-template-columns:1fr;gap:28px}#up-section-home .uph-faq h2 br{display:none}#up-section-home .uph-faq summary{font-size:14px;padding-block:21px;gap:14px}#up-section-home .uph-faq summary span{flex-shrink:0}#up-section-home .uph-consult-inner{flex-direction:column;align-items:flex-start;padding-block:45px;gap:28px}#up-section-home .uph-consult h2{font-size:28px}#up-section-home .uph-consult p:last-child{font-size:13px}#up-section-home .uph-consult-action{align-items:flex-start}#up-section-home .uph-consult-action>span{font-size:10px}#up-section-home .uph-consult .uph-button{font-size:14px;min-height:50px}#up-section-home .uph-photo-label span{font-size:12px}#up-section-home .uph-photo-label small{font-size:10px}}
@media(prefers-reduced-motion:reduce){#up-section-home{scroll-behavior:auto}#up-section-home *{transition:none!important}}
/* Actual photographs, preserved without retouching. All image treatments below are layout only. */
#up-section-home .uph-section{padding-block:76px}
#up-section-home .uph-hero{min-height:490px;background:#24202a}
#up-section-home .uph-hero-photo{background:#302b30}
#up-section-home .uph-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}
#up-section-home .uph-hero-photo:after{background:linear-gradient(90deg,rgba(24,18,30,.80),rgba(24,18,30,.52) 40%,rgba(24,18,30,.17) 75%,rgba(24,18,30,.10))}
#up-section-home .uph-hero-content{padding-block:58px 80px}
/* Set the heading color directly: shared site CSS gives h1 its own color. */
#up-section-home .uph-hero h1{font-size:clamp(38px,4.2vw,54px);color:#fff}
#up-section-home .uph-hero .uph-lead{font-size:16px;margin-top:22px}
#up-section-home .uph-hero-bottom{font-size:11px;color:#fff}
#up-section-home .uph-photo{border-radius:2px;background:#eee;isolation:isolate}
#up-section-home .uph-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
#up-section-home .uph-photo>figcaption{position:absolute;inset:auto 0 0;padding:38px 16px 12px;background:linear-gradient(transparent,rgba(13,12,16,.67));color:#fff;font-size:11px;font-weight:450;line-height:1.6;z-index:1;letter-spacing:0}
#up-section-home .uph-intro{grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}
#up-section-home .uph-intro-photo{aspect-ratio:4/3}
#up-section-home .uph-intro-copy{padding:0}
#up-section-home .uph-intro-copy h2{font-size:32px;line-height:1.45}
#up-section-home .uph-intro-bottom{padding-top:14px}
#up-section-home .uph-intro-bottom p{font-size:14px}
#up-section-home .uph-choices{padding-top:12px}
#up-section-home .uph-country-grid{gap:38px 28px}
#up-section-home .uph-country .uph-photo{aspect-ratio:3/2}
#up-section-home .uph-country:hover .uph-photo>img{transform:scale(1.025)}
#up-section-home .uph-country:nth-child(4) .uph-photo>img{object-position:50% 56%}
#up-section-home .uph-service-layout{grid-template-columns:1fr 1fr;gap:58px;align-items:start}
#up-section-home .uph-service-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#up-section-home .uph-service-gallery .uph-photo{aspect-ratio:4/5}
#up-section-home .uph-service-gallery .uph-gallery-main{grid-column:1/-1;aspect-ratio:3/2}
#up-section-home .uph-service-gallery .uph-photo:nth-child(2)>img{object-position:64% center}
#up-section-home .uph-service-gallery .uph-photo:nth-child(3)>img{object-position:27% center}
#up-section-home .uph-service-steps article{padding-block:20px}
#up-section-home .uph-service-steps article:first-child{padding-top:16px}
#up-section-home .uph-seminar{grid-template-columns:170px 1fr auto;gap:32px;align-items:center;border-block:1px solid #d9d0e3;padding:26px 0}
#up-section-home .uph-event-mark{background:#f0eaf5;color:#654785;min-height:200px;padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
#up-section-home .uph-event-mark>span{font-size:8px;letter-spacing:.08em}
#up-section-home .uph-event-mark>strong{font-size:31px;line-height:1.25;letter-spacing:-.04em}
#up-section-home .uph-seminar h3{font-size:24px;max-width:440px}
#up-section-home .uph-seminar-description{max-width:480px;margin-top:10px}
#up-section-home .uph-event-meta{font-size:12px;margin-bottom:0;margin-top:16px}
#up-section-home .uph-seminar>.uph-text-link{font-size:12px;gap:12px;white-space:nowrap}
@media(max-width:900px){
 #up-section-home .uph-section{padding-block:60px}
 #up-section-home .uph-hero{min-height:470px}
 #up-section-home .uph-hero h1{font-size:46px}
 #up-section-home .uph-intro{gap:30px}
 #up-section-home .uph-intro-copy h2{font-size:27px}
 #up-section-home .uph-intro-photo{aspect-ratio:1}
 #up-section-home .uph-intro-copy br{display:none}
 #up-section-home .uph-service-layout{gap:32px;grid-template-columns:1fr 1fr}
 #up-section-home .uph-seminar{grid-template-columns:145px 1fr;gap:24px}
 #up-section-home .uph-seminar>.uph-text-link{grid-column:2}
 #up-section-home .uph-event-mark{grid-row:1/3;min-height:230px}
}
@media(max-width:640px){
 #up-section-home .uph-section{padding-block:48px}
 #up-section-home .uph-hero{min-height:500px}
 #up-section-home .uph-hero-content{padding-block:46px 88px}
 #up-section-home .uph-hero h1{font-size:36px}
 #up-section-home .uph-hero .uph-lead{font-size:14px}
 #up-section-home .uph-hero-photo img{object-position:62% center}
 #up-section-home .uph-hero-photo:after{background:linear-gradient(90deg,rgba(24,18,30,.82),rgba(24,18,30,.55))}
 #up-section-home .uph-hero-bottom{font-size:9px;align-items:center;gap:12px}
 #up-section-home .uph-hero-bottom a{white-space:nowrap;gap:6px}
 #up-section-home .uph-intro{grid-template-columns:1fr;gap:26px}
 #up-section-home .uph-intro-photo{aspect-ratio:4/3}
 #up-section-home .uph-intro-copy h2{font-size:28px}
 #up-section-home .uph-intro-copy h2 br{display:block}
 #up-section-home .uph-intro-bottom{padding-top:10px}
 #up-section-home .uph-choices{padding-top:12px}
 #up-section-home .uph-country-grid{gap:32px}
 #up-section-home .uph-photo>figcaption{font-size:10px;padding-inline:12px}
 #up-section-home .uph-service-layout{grid-template-columns:1fr;gap:30px}
 #up-section-home .uph-service-gallery{gap:10px}
 #up-section-home .uph-service-gallery .uph-photo{aspect-ratio:1}
 #up-section-home .uph-service-gallery .uph-gallery-main{aspect-ratio:3/2}
 #up-section-home .uph-seminar{grid-template-columns:1fr;gap:16px;padding:22px 0}
 #up-section-home .uph-event-mark{display:none}
 #up-section-home .uph-seminar>.uph-text-link{grid-column:1}
 #up-section-home .uph-seminar h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){#up-section-home .uph-photo>img{transition:none}}


/* Service country shortcuts: one desktop row, compact mobile rows. */
#up-section-home .uph-choices{padding-block:48px 60px}
#up-section-home .uph-choices .uph-heading{display:block;margin:0 0 24px}
#up-section-home .uph-choices h2{font-size:32px;line-height:1.3}
#up-section-home .uph-country-grid{display:grid;grid-template-columns:repeat(var(--uph-choice-columns,4),minmax(0,1fr));gap:16px}
#up-section-home .uph-country{display:flex;flex-direction:column;min-width:0;border:1px solid #ddd5e5;border-radius:6px;background:#fff;color:var(--uph-ink,#292735);transition:border-color .18s,box-shadow .18s}
#up-section-home .uph-country .uph-country-flag-art{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;margin:0;padding:24px;background:#f7f6fa;border-radius:5px 5px 0 0}
#up-section-home .uph-country .uph-country-info{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:60px;padding:14px 12px}
#up-section-home .uph-country h3{margin:0;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.045em;white-space:nowrap}
#up-section-home .uph-country-arrow{flex:0 0 auto;font-size:21px;line-height:1;color:var(--uph-purple);transition:transform .18s}
#up-section-home .uph-country:focus-visible{outline:3px solid var(--uph-purple);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 #up-section-home .uph-country:hover{border-color:var(--uph-purple);box-shadow:0 5px 16px rgba(73,46,100,.09)}
 #up-section-home .uph-country:hover h3{color:var(--uph-purple)}
 #up-section-home .uph-country:hover .uph-country-arrow{transform:translateX(3px)}
}
@media(min-width:641px) and (max-width:1024px){
 #up-section-home .uph-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 #up-section-home .uph-country .uph-country-flag-art{aspect-ratio:16/9}
}
@media(max-width:640px){
 #up-section-home .uph-choices{padding-block:30px 40px}
 #up-section-home .uph-choices .uph-heading{margin-bottom:18px}
 #up-section-home .uph-choices h2{font-size:28px}
 #up-section-home .uph-country-grid{grid-template-columns:1fr;gap:10px}
 #up-section-home .uph-country{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:stretch}
 #up-section-home .uph-country .uph-country-flag-art{width:90px;height:72px;padding:12px;aspect-ratio:auto;border-radius:5px 0 0 5px}
 #up-section-home .uph-country .uph-country-info{min-height:72px;padding:14px 16px;gap:10px}
 #up-section-home .uph-country h3{font-size:18px}
}
@media(max-width:360px){
 #up-section-home .uph-country{grid-template-columns:74px minmax(0,1fr)}
 #up-section-home .uph-country .uph-country-flag-art{width:74px}
 #up-section-home .uph-country .uph-country-info{padding-inline:12px;gap:6px}
 #up-section-home .uph-country h3{font-size:17px}
 #up-section-home .uph-country-arrow{font-size:19px}
}

#up-section-home .uph-country-flag-art img{display:block;width:100%;height:100%;max-width:148px;max-height:96px;object-fit:contain}

/* Desktop flags fill the entire image area; compact mobile flags stay unchanged. */
@media(min-width:1025px){
 #up-section-home .uph-country .uph-country-flag-art{position:relative;aspect-ratio:2/1;padding:0;overflow:hidden}
 #up-section-home .uph-country-flag-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
}

#up-section-home .uph-service-band .uph-section{padding-block:54px 60px}
#up-section-home .uph-service-heading{align-items:center;gap:16px;margin-bottom:24px}
#up-section-home .uph-service-heading h2,#up-section-home #uph-seminars-title,#up-section-home #uph-stories-title{font-size:32px;line-height:1.3}
#up-section-home .uph-slider-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--uph-purple)}
#up-section-home .uph-slider-count{font-size:12px;font-variant-numeric:tabular-nums;margin-right:6px;white-space:nowrap;color:#82768e}
#up-section-home [data-carousel-current]{font-weight:700;color:var(--uph-purple)}
#up-section-home .uph-slider-controls button{width:36px;height:36px;border:1px solid #cec2db;border-radius:50%;background:transparent;color:var(--uph-purple);display:grid;place-items:center;font:inherit;font-size:20px;line-height:1;cursor:pointer;transition:background .18s,color .18s}
#up-section-home .uph-slider-controls [data-carousel-pause]{font-size:15px}
#up-section-home .uph-slider-controls button:hover{background:var(--uph-purple);color:#fff}
#up-section-home .uph-slider-controls button:focus-visible,#up-section-home .uph-service-carousel:focus-visible{outline:3px solid var(--uph-purple);outline-offset:4px}
#up-section-home .uph-service-carousel{overflow:hidden;touch-action:pan-y pinch-zoom;padding-bottom:2px}
#up-section-home .uph-service-track{display:flex;gap:22px;align-items:stretch;transform:translateX(0);will-change:transform}
#up-section-home .uph-service-card{flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #ded5e6;border-radius:6px}
#up-section-home .uph-service-card .uph-service-card-photo{width:100%;aspect-ratio:16/9;border-radius:0}
#up-section-home .uph-service-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px}
#up-section-home .uph-service-card-copy .uph-step-no{font-size:12px;font-weight:650;line-height:1;margin-bottom:12px}
#up-section-home .uph-service-card h3{font-size:21px;line-height:1.45;min-height:1.45em;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
#up-section-home .uph-service-card p{font-size:13px;color:var(--uph-muted);line-height:1.8;min-height:3.6em;margin-top:8px}
#up-section-home .uph-service-card ul{list-style:none;padding:0;margin:16px 0 18px;font-size:13px;line-height:1.95;color:#706778}
#up-section-home .uph-service-card ul:last-child{margin-bottom:0}
#up-section-home .uph-service-card li::before{content:'·';margin-right:7px}
#up-section-home .uph-service-card .uph-text-link{font-size:13px;margin-top:auto;padding:0;gap:14px}
#up-section-home .uph-event-date{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
#up-section-home .uph-dday{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 11px;border-radius:5px;background:var(--uph-purple);color:white;font-size:12px;font-weight:750;letter-spacing:.015em;line-height:1.3;font-variant-numeric:tabular-nums}
#up-section-home .uph-dday[hidden]{display:none}
#up-section-home .uph-dday.is-soon{animation:uph-dday-glow 2.8s ease-in-out 3}
#up-section-home .uph-dday.is-past{background:#eee9f2;color:#706778}
@keyframes uph-dday-glow{0%,100%{box-shadow:0 0 0 0 rgba(101,71,133,0)}50%{box-shadow:0 0 0 5px rgba(101,71,133,.12)}}
@media(min-width:641px) and (max-width:900px){
 #up-section-home .uph-service-card{flex-basis:calc((100% - 22px)/2)}
}
@media(max-width:640px){
   #up-section-home .uph-service-band .uph-section{padding-block:36px 40px}
 #up-section-home .uph-service-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}
 #up-section-home .uph-service-heading h2,#up-section-home #uph-seminars-title,#up-section-home #uph-stories-title{font-size:28px}
 #up-section-home .uph-slider-controls{margin-left:auto;gap:6px}
 #up-section-home .uph-slider-controls button{width:34px;height:34px}
 #up-section-home .uph-service-card{flex-basis:100%}
 #up-section-home .uph-service-card-copy{padding:20px}
 #up-section-home .uph-service-card h3{font-size:21px}
 #up-section-home .uph-service-card p,#up-section-home .uph-service-card ul{font-size:14px}
 #up-section-home .uph-event-date{gap:8px}
}
@media(prefers-reduced-motion:reduce){
 #up-section-home .uph-dday.is-soon{animation:none}
 #up-section-home .uph-service-track{transition:none!important}
}


/* Hero height and spacing can be tuned here without touching the shared header. */
#up-section-home .uph-hero{--uph-hero-min-height:420px;--uph-hero-padding-top:68px;--uph-hero-padding-bottom:88px;min-height:var(--uph-hero-min-height)}
#up-section-home .uph-hero-content{padding-block:var(--uph-hero-padding-top) var(--uph-hero-padding-bottom)}
#up-section-home .uph-hero-bottom{justify-content:flex-end}
@media(max-width:640px){
 #up-section-home .uph-hero{--uph-hero-min-height:340px;--uph-hero-padding-top:48px;--uph-hero-padding-bottom:76px}
}


#up-section-home .uph-hero .uph-hero-consult{background:#fff;color:var(--uph-purple);box-sizing:border-box;width:112px;min-width:0;height:36px;min-height:36px;padding:0 14px;gap:12px;margin-top:18px;font-size:13px;line-height:1}
#up-section-home .uph-hero .uph-hero-consult span{font-size:15px;line-height:1}
#up-section-home .uph-hero .uph-hero-consult:hover{background:#eee7f5}
#up-section-home .uph-hero .uph-hero-consult:focus-visible{outline:3px solid #fff;outline-offset:4px}
#up-section-home #stories .uph-heading{align-items:center;gap:18px;flex-wrap:wrap}
#up-section-home .uph-review-actions{display:flex;align-items:center;gap:22px}
#up-section-home .uph-review-actions .uph-text-link{font-size:13px;white-space:nowrap}
#up-section-home [data-carousel-pause]{font-size:15px}
#up-section-home .uph-review-carousel{overflow:hidden;touch-action:pan-y pinch-zoom;padding-bottom:2px}
#up-section-home .uph-review-carousel:focus-visible{outline:3px solid var(--uph-purple);outline-offset:4px}
#up-section-home .uph-review-carousel .uph-story-grid{display:flex;gap:32px;align-items:stretch;transform:translateX(0);will-change:transform}
#up-section-home .uph-review-carousel .uph-story{flex:0 0 calc((100% - 64px)/3);min-width:0}
#up-section-home .uph-review-carousel .uph-story:focus-visible{outline:3px solid var(--uph-purple);outline-offset:-3px}
@media(min-width:641px) and (max-width:900px){
 #up-section-home .uph-review-carousel .uph-story-grid{gap:24px}
 #up-section-home .uph-review-carousel .uph-story{flex-basis:calc((100% - 24px)/2)}
}
@media(max-width:640px){
 #up-section-home .uph-review-actions{width:100%;justify-content:space-between;gap:12px}
 #up-section-home .uph-review-carousel .uph-story-grid{gap:24px}
 #up-section-home .uph-review-carousel .uph-story{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){#up-section-home .uph-review-carousel .uph-story-grid{transition:none!important}}

/* Server-rendered lists remain readable when JavaScript is unavailable. */
#up-section-home section[id]{scroll-margin-top:var(--uph-header-offset,132px)}
#up-section-home .uph-service-carousel:not(.is-ready),#up-section-home .uph-review-carousel:not(.is-ready){overflow:visible;touch-action:auto}
#up-section-home .uph-service-carousel:not(.is-ready) .uph-service-track,#up-section-home .uph-review-carousel:not(.is-ready) .uph-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:none;will-change:auto}
#up-section-home .uph-carousel-empty{font-size:14px;color:var(--uph-muted)}
#up-section-home .uph-seminar+.uph-seminar{border-top:0}
#up-section-home .uph-event-cover{width:170px;height:200px;object-fit:cover;display:block;background:#f0eaf5}
@media(min-width:641px) and (max-width:900px){
 #up-section-home .uph-service-carousel:not(.is-ready) .uph-service-track,#up-section-home .uph-review-carousel:not(.is-ready) .uph-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #up-section-home .uph-event-cover{width:145px;height:230px;grid-row:1/3}
}
@media(max-width:640px){
 #up-section-home .uph-service-carousel:not(.is-ready) .uph-service-track,#up-section-home .uph-review-carousel:not(.is-ready) .uph-story-grid{grid-template-columns:1fr}
 #up-section-home .uph-event-cover{width:100%;height:auto;max-height:240px;aspect-ratio:16/9}
}

#up-section-home .is-ready .uph-service-card,#up-section-home .is-ready .uph-story{flex-basis:var(--uph-card-width)}

/* Explicit text colors protect the page from shared heading rules. */
#up-section-home h2,#up-section-home h3{color:var(--uph-ink)}
#up-section-home .uph-hero h1,#up-section-home .uph-hero .uph-eyebrow,#up-section-home .uph-consult h2{color:#fff}

/* Camp photography and scope; shared header and footer files are untouched. */
#up-section-home[data-section="camp"] .uph-hero { padding:0; }
#up-section-home[data-section="camp"] .uph-hero-photo { left:28%; }
#up-section-home[data-section="camp"] .uph-hero-photo img { object-position:50% 40%; }
#up-section-home[data-section="camp"] .uph-hero-photo:after { background:linear-gradient(90deg,#24202a 0%,rgba(36,32,42,.56) 22%,rgba(36,32,42,.12) 58%,rgba(36,32,42,.04)); }
#up-section-home[data-section="camp"] .uph-hero-content { position:relative; z-index:1; }
#up-section-home[data-section="camp"] .uph-country .uph-country-flag-art { position:relative; padding:0; aspect-ratio:4/3; overflow:hidden; background:#eee; }
#up-section-home[data-section="camp"] .uph-country-flag-art img { position:absolute; inset:0; width:100%;height:100%;max-width:none;max-height:none;object-fit:cover; }
#up-section-home[data-section="camp"] .uph-country .uph-country-info { min-height:88px; padding:17px 14px; align-items:center; }
#up-section-home[data-section="camp"] .uph-country h3 { white-space:normal; font-size:18px; }
#up-section-home[data-section="camp"] .uph-country-info p { color:var(--uph-muted); font-size:12px; line-height:1.55; margin:7px 0 0; word-break:keep-all; }
#up-section-home[data-section="camp"] .uph-service-card h3 { min-height:2.9em; }
#up-section-home[data-section="camp"] .uph-service-card p { min-height:5.4em; }
#up-section-home[data-section="camp"] .uph-story-meta>span { min-width:0; }
@media(max-width:1024px) {
 #up-section-home[data-section="camp"] .uph-shell { width:calc(100% - 32px); }
 #up-section-home[data-section="camp"] .uph-country-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 #up-section-home[data-section="camp"] .uph-hero-photo { left:0; height:230px; bottom:auto; }
 #up-section-home[data-section="camp"] .uph-hero-photo img { object-position:50% 30%; }
 #up-section-home[data-section="camp"] .uph-hero-photo:after { background:linear-gradient(180deg,transparent 48%,rgba(36,32,42,.25) 75%,#24202a); }
 #up-section-home[data-section="camp"] .uph-hero { --uph-hero-padding-top:246px; --uph-hero-padding-bottom:68px; }
 #up-section-home[data-section="camp"] .uph-hero h1 { font-size:32px; }
 #up-section-home[data-section="camp"] .uph-hero .uph-lead { font-size:13px; margin-top:15px; }
 #up-section-home[data-section="camp"] .uph-hero .uph-hero-consult { margin-top:17px; }
 #up-section-home[data-section="camp"] .uph-country-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 #up-section-home[data-section="camp"] .uph-country { display:flex; flex-direction:column; }
 #up-section-home[data-section="camp"] .uph-country .uph-country-flag-art { width:100%;height:auto;aspect-ratio:4/3;border-radius:5px 5px 0 0; }
 #up-section-home[data-section="camp"] .uph-country .uph-country-info { width:100%;padding:13px 10px;min-height:92px;gap:5px; }
 #up-section-home[data-section="camp"] .uph-country h3 { font-size:16px;letter-spacing:-.065em; }
 #up-section-home[data-section="camp"] .uph-country-info p { font-size:11px; }
 #up-section-home[data-section="camp"] .uph-country-arrow { font-size:17px; }
 #up-section-home[data-section="camp"] .uph-section-nav { gap:26px; }
 #up-section-home[data-section="camp"] .uph-service-card h3 { min-height:2.9em; }
 #up-section-home[data-section="camp"] .uph-service-card p { min-height:5.4em; }
 #up-section-home[data-section="camp"] .uph-choices h2 { font-size:26px; }
 #up-section-home[data-section="camp"] .uph-faq h2 { word-break:keep-all; }
 #up-section-home[data-section="camp"] .uph-faq h2 br { display:block; }
 #up-section-home[data-section="camp"] .uph-faq summary { word-break:keep-all; }
}
@media(max-width:360px) {
 #up-section-home[data-section="camp"] .uph-country .uph-country-info { padding:12px 8px; }
 #up-section-home[data-section="camp"] .uph-country h3 { font-size:15px; }
 #up-section-home[data-section="camp"] .uph-country-info p { font-size:10px; }
}

/* Language destinations, purpose links and the existing site search. */
#up-section-home[data-section="language"] .uph-hero-photo img{object-position:50% 48%}
#up-section-home[data-section="language"] .uph-country-multi{display:flex;align-items:center;gap:0;background:#f7f5fa}
#up-section-home[data-section="language"] .uph-country-multi img{width:50%;height:auto;object-fit:contain}
#up-section-home[data-section="language"] .uph-program-section{padding-bottom:68px}
#up-section-home[data-section="language"] .uph-program-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#up-section-home[data-section="language"] .uph-program-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--uph-line);border-radius:4px;padding:15px 16px;color:var(--uph-ink);font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,border-color .2s}
#up-section-home[data-section="language"] .uph-program-links a span{color:var(--uph-purple)}
#up-section-home[data-section="language"] .uph-program-links a:hover{background:#f6f2fa;border-color:var(--uph-purple)}
#up-section-home[data-section="language"] .uph-program-links a:focus-visible,#up-section-home[data-section="language"] .uph-search button:focus-visible,#up-section-home[data-section="language"] .uph-search input:focus-visible,#up-section-home[data-section="language"] .uph-search-list a:focus-visible{outline:2px solid var(--uph-purple);outline-offset:3px}
#up-section-home[data-section="language"] .uph-search{position:relative;margin-top:28px}
#up-section-home[data-section="language"] .uph-search-form{display:flex;align-items:center;gap:24px;border-radius:5px;background:#f7f5fa;padding:20px 24px}
#up-section-home[data-section="language"] .uph-search-form label{font-size:15px;font-weight:700;white-space:nowrap;margin:0}
#up-section-home[data-section="language"] .uph-search-form>div{display:flex;flex:1;gap:8px;min-width:0}
#up-section-home[data-section="language"] .uph-search-form input{min-width:0;flex:1;width:100%;border:1px solid var(--uph-line);background:#fff;border-radius:4px;padding:11px 14px;line-height:1.5;font-size:14px;color:var(--uph-ink);font-family:inherit;box-shadow:none;height:auto;margin:0}
#up-section-home[data-section="language"] .uph-search button{font-family:inherit;cursor:pointer;font-size:13px;font-weight:600}
#up-section-home[data-section="language"] .uph-search-form button{display:flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:4px;padding:0 20px;background:var(--uph-purple);color:#fff;white-space:nowrap}
#up-section-home[data-section="language"] .uph-search-results{border:1px solid var(--uph-line);border-radius:4px;margin-top:10px;background:white;padding:18px 22px}
#up-section-home[data-section="language"] .uph-search-results[hidden]{display:none}
#up-section-home[data-section="language"] .uph-search-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#up-section-home[data-section="language"] .uph-search-top p{margin:0;font-size:13px;color:var(--uph-muted)}
#up-section-home[data-section="language"] .uph-search-top button{border:0;background:none;padding:8px;color:var(--uph-purple)}
#up-section-home[data-section="language"] [data-search-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
#up-section-home[data-section="language"] [data-search-list] a{display:block;padding:14px 0;border-top:1px solid var(--uph-line)}
#up-section-home[data-section="language"] [data-search-list] strong{display:block;font-size:15px;color:var(--uph-ink);line-height:1.55}
#up-section-home[data-section="language"] [data-search-list] small{display:block;font-size:12px;color:var(--uph-muted);line-height:1.6;margin-top:3px}
@media(max-width:900px){#up-section-home[data-section="language"] .uph-program-links{grid-template-columns:repeat(3,minmax(0,1fr))}#up-section-home[data-section="language"] .uph-search-form{gap:14px;padding:18px}}
@media(max-width:640px){
 #up-section-home[data-section="language"] .uph-hero-photo img{object-position:59% center}
 #up-section-home[data-section="language"] .uph-program-section{padding-bottom:46px}
 #up-section-home[data-section="language"] .uph-program-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #up-section-home[data-section="language"] .uph-program-links a{font-size:13px;padding:12px}
 #up-section-home[data-section="language"] .uph-search-form{display:block;padding:16px}
 #up-section-home[data-section="language"] .uph-search-form label{display:block;margin-bottom:12px;font-size:14px}
 #up-section-home[data-section="language"] .uph-search-form input{font-size:16px;padding:10px;min-height:44px}
 #up-section-home[data-section="language"] .uph-search-form button{padding:0 14px;min-height:44px}
 #up-section-home[data-section="language"] .uph-search-form button span{display:none}
 #up-section-home[data-section="language"] .uph-search-results{padding:12px 16px}
 #up-section-home[data-section="language"] [data-search-list]{grid-template-columns:1fr}
 #up-section-home[data-section="language"] .uph-country-multi{justify-content:center;align-items:center;gap:3px}
 #up-section-home[data-section="language"] .uph-country-multi img{width:38%;height:22px;object-fit:contain}
}

/* Common spacing and heading protection. */
#up-section-home .uph-faq h2,#up-section-home .uph-faq summary { word-break:keep-all; }
#up-section-home .uph-story-meta>span { min-width:0; }
#up-section-home .uph-slider-controls[hidden] { display:none; }
#up-section-home .uph-program-links a { word-break:keep-all; }
#up-section-home[data-section="junior"] .uph-hero-photo img { object-position:center 57%; }
#up-section-home[data-section="junior"] .uph-hero-photo:after { background:linear-gradient(90deg,rgba(24,18,30,.88),rgba(24,18,30,.62) 40%,rgba(24,18,30,.17) 75%,rgba(24,18,30,.10)); }
#up-section-home[data-section="junior"] .uph-service-card h3,
#up-section-home[data-section="junior"] .uph-service-card p { min-height:0; }
@media(max-width:1024px) { #up-section-home .uph-shell { width:calc(100% - 32px); } }
@media(min-width:641px) and (max-width:1024px) { #up-section-home[data-section="junior"] .uph-country-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:640px) {
 #up-section-home .uph-faq h2 br { display:block; }
 #up-section-home[data-section="junior"] .uph-hero-photo img { object-position:68% center; }
 #up-section-home[data-section="junior"] .uph-hero-photo:after { background:linear-gradient(90deg,rgba(24,18,30,.82),rgba(24,18,30,.55)); }
}
/* The multi-flag country card must keep both flags visible at every breakpoint. */
#up-section-home[data-section="language"] .uph-country-multi img { position:static; inset:auto; flex:1 1 0; min-width:0; width:50%; max-width:50%; height:100%; object-fit:contain; }

/* Shared section home readability and hero motion refresh. */
#up-section-home{--uph-ink:#211c2b;--uph-muted:#4e465b;--uph-line:#a99bb9;--uph-purple:#573080}
#up-section-home .uph-section-nav{border-bottom:2px solid var(--uph-line)}
#up-section-home .uph-section-nav a{font-size:15px;font-weight:700;color:#35283f;min-height:52px}
#up-section-home .uph-country{border-color:#a99bb9}
#up-section-home .uph-country:hover{border-color:#573080;box-shadow:0 4px 14px #35204418}
#up-section-home .uph-country-info p,#up-section-home .uph-service-card p{color:#4e465b}
#up-section-home .uph-slider-controls button{width:40px;height:40px;border-color:#917ca7;color:#573080;background:#fff}
#up-section-home .uph-slider-count{color:#4e465b;font-size:13px}
#up-section-home .uph-stories-band{background:#f3eff8;border-block:1px solid #b6a7c5}
#up-section-home .uph-review-carousel .uph-story{padding:24px;background:#fff;border:1px solid #a99bb9;border-top:4px solid #68408e;border-radius:8px;min-height:290px}
#up-section-home .uph-story .uph-quote{font-size:48px;color:#68408e;margin-bottom:12px}
#up-section-home .uph-story p{font-size:17px;font-weight:500;line-height:1.85;color:#302638;word-break:keep-all;overflow-wrap:anywhere}
#up-section-home .uph-story-meta{border-top:1px solid #c6bad2;padding-top:18px;margin-top:28px;font-size:13px;color:#554a60}
#up-section-home .uph-story-meta strong{font-size:14px;font-weight:700;color:#302638}
#up-section-home .uph-faq summary{font-size:16px;font-weight:650;color:#302638}
#up-section-home .uph-hero-photo{overflow:hidden}
#up-section-home .uph-hero.is-motion-enabled .uph-hero-photo img{animation:uph-hero-drift 18s ease-in-out infinite alternate;will-change:transform}
#up-section-home .uph-hero.is-motion-paused .uph-hero-photo img{animation-play-state:paused}
@keyframes uph-hero-drift{from{transform:scale(1)}to{transform:scale(1.08) translate3d(-1%,0,0)}}
#up-section-home .uph-hero-motion{min-height:40px;padding:8px 14px;border:1px solid #fff9;border-radius:4px;background:#211c2bcc;color:#fff;font-size:13px;cursor:pointer}
#up-section-home button:focus-visible{outline:3px solid #926bb6;outline-offset:4px}
#up-section-home .uph-hero-bottom{justify-content:space-between}
@media(max-width:640px){
#up-section-home .uph-section-nav{gap:24px}
#up-section-home .uph-section-nav a{font-size:14px}
#up-section-home .uph-review-carousel .uph-story{padding:20px;min-height:270px}
#up-section-home .uph-story p{font-size:16px}
#up-section-home .uph-story-meta{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){#up-section-home .uph-hero.is-motion-enabled .uph-hero-photo img{animation:none;will-change:auto}}
/* Unified visible borders across all four section homes. */
#up-section-home{--uph-line:#a99bb9}
#up-section-home *,#up-section-home *::before,#up-section-home *::after{border-color:var(--uph-line)}
#up-section-home .uph-section-nav{border-bottom-width:1px;border-bottom-color:var(--uph-line)}
#up-section-home .uph-country,
#up-section-home .uph-country:hover,
#up-section-home .uph-service-card,
#up-section-home .uph-slider-controls button,
#up-section-home .uph-stories-band,
#up-section-home .uph-story,
#up-section-home .uph-review-carousel .uph-story,
#up-section-home .uph-story-meta,
#up-section-home .uph-seminar,
#up-section-home .uph-service-steps article,
#up-section-home .uph-care,
#up-section-home .uph-circle,
#up-section-home .uph-faq details,
#up-section-home .uph-country-assist,
#up-section-home[data-section="language"] .uph-program-links a,
#up-section-home[data-section="language"] .uph-program-links a:hover,
#up-section-home[data-section="language"] .uph-search-form input,
#up-section-home[data-section="language"] .uph-search-results,
#up-section-home[data-section="language"] [data-search-list] a{border-color:var(--uph-line)}
#up-section-home .uph-review-carousel .uph-story{border-top-width:1px}
#up-section-home .uph-hero-motion{border-color:#fff}
/* Match the main homepage hero dimensions and photo treatment. */
#up-section-home[data-section] .uph-hero{min-height:400px;padding:0;background:#302a32}
#up-section-home[data-section] .uph-hero-content{padding-block:52px 66px}
#up-section-home[data-section] .uph-hero-photo{inset:0;height:auto}
#up-section-home[data-section] .uph-hero h1{font-size:48px;line-height:1.2;font-weight:650;letter-spacing:-1.8px}
#up-section-home[data-section] .uph-hero .uph-eyebrow{font-size:11px;line-height:1.5;margin-bottom:20px;letter-spacing:1.8px}
#up-section-home[data-section] .uph-hero .uph-lead{margin-top:21px;font-size:16px;line-height:1.75}
#up-section-home[data-section] .uph-hero .uph-hero-consult{width:auto;min-width:132px;height:auto;min-height:44px;margin-top:22px;padding:10px 18px;font-size:14px}
#up-section-home[data-section] .uph-hero-note{margin-top:12px;font-size:11px;line-height:1.65}
#up-section-home[data-section] .uph-hero-bottom{bottom:20px;justify-content:flex-end}
#up-section-home[data-section] .uph-hero-photo:after{background:linear-gradient(90deg,rgba(24,18,30,.84),rgba(24,18,30,.57) 42%,rgba(24,18,30,.14) 78%,rgba(24,18,30,.08))}
#up-section-home .uph-hero.is-motion-enabled .uph-hero-photo img{animation:uph-main-photo-drift 7200ms linear infinite alternate;transform-origin:65% 55%}
@keyframes uph-main-photo-drift{from{transform:scale(1)}to{transform:scale(1.05)}}
@media(max-width:760px){
#up-section-home[data-section] .uph-hero{min-height:350px}
#up-section-home[data-section] .uph-hero-photo{height:240px;bottom:auto}
#up-section-home[data-section] .uph-hero-photo:after{background:linear-gradient(180deg,rgba(24,18,30,.02) 55%,rgba(48,42,50,.2) 78%,#302a32 100%)}
#up-section-home[data-section] .uph-hero-content{padding-block:256px 74px}
#up-section-home[data-section] .uph-hero h1{font-size:clamp(28px,7.3vw,38px);line-height:1.25;letter-spacing:-1.1px}
#up-section-home[data-section] .uph-hero .uph-eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:1.5px}
#up-section-home[data-section] .uph-hero .uph-lead{margin-top:14px;font-size:13px;line-height:1.8}
#up-section-home[data-section] .uph-hero .uph-hero-consult{min-width:126px;margin-top:16px;font-size:13px}
#up-section-home[data-section] .uph-hero-note{margin-top:11px;font-size:10px}
#up-section-home[data-section] .uph-hero-bottom{bottom:16px}
}
@media(prefers-reduced-motion:reduce){#up-section-home .uph-hero.is-motion-enabled .uph-hero-photo img{animation:none;transform:none;will-change:auto}}

/* Chat preview shares the same photo height as the other service cards. */
#up-section-home[data-section="junior"] .uph-service-card-photo:has(img[src$="junior-chat-full-v3.png"]){aspect-ratio:16/9;background:#b9cfdf}
#up-section-home[data-section="junior"] .uph-service-card-photo img[src$="junior-chat-full-v3.png"]{width:100%;height:100%;object-fit:contain}
#up-section-home .uph-chat-preview{display:block;position:relative}
#up-section-home .uph-chat-preview-label{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:4px;background:#211c2be6;color:#fff;font-size:12px;line-height:1.5}
/* Fixed-size chat window: 3s hold, 15s travel, 3s hold, then repeat. */
#up-section-home .uph-service-card .uph-chat-scroll{aspect-ratio:16/9;overflow:hidden;background:#b9cfdf}
#up-section-home .uph-service-card .uph-chat-scroll img{display:block;width:100%;height:auto;max-width:none;object-fit:initial;animation:uph-chat-scroll 21s linear infinite;animation-play-state:paused}
#up-section-home .uph-service-card .uph-chat-scroll.is-chat-visible img{animation-play-state:running}
#up-section-home .uph-service-card .uph-chat-preview:hover .uph-chat-scroll img,#up-section-home .uph-service-card .uph-chat-preview:focus-visible .uph-chat-scroll img{animation-play-state:paused}
@keyframes uph-chat-scroll{0%,14.2857%{transform:translateY(0)}85.7143%,100%{transform:translateY(var(--uph-chat-distance,0px))}}
@media(prefers-reduced-motion:reduce){#up-section-home .uph-service-card .uph-chat-scroll img{animation:none}}
#up-section-home .uph-service-card .uph-chat-scroll{position:relative;height:auto;min-height:0}
#up-section-home .uph-service-card .uph-chat-scroll img{position:absolute;top:0;left:0}
/* Enlarge the school visit while keeping the lower-left topper inside the frame. */
#up-section-home[data-section="junior"] .uph-service-card-photo img[src$="/service-school-visit.jpg"]{transform:scale(1.15);transform-origin:15% 100%;object-position:50% 50%;filter:brightness(1.18)}