/* A bright, photograph-led home page. Original photographs remain uncropped. */
.home-bright{background:#fff;color:#24352f}
.home-bright .home-shell{width:calc(100% - 88px);max-width:1260px;margin-inline:auto}
.home-bright main{overflow:hidden}
.home-bright main h1,.home-bright main h2,.home-bright main h3{color:#263a33;letter-spacing:0;transform:none;font-stretch:normal;word-break:normal;overflow-wrap:normal}
.home-bright main p{color:#526158}
.home-bright .home-kicker{display:block;margin:0 0 13px;color:#872d32;font:700 12px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.home-bright .home-hero{background:#f7f5ef;border-bottom:1px solid #e5dfd3;padding:50px 0 42px}
.home-bright .home-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:58px;align-items:center}
.home-bright .home-hero-copy{min-width:0;padding:0}
.home-bright .home-identity{display:flex;align-items:center;gap:19px;margin-bottom:18px}
.home-bright .home-identity img{width:80px;height:80px;object-fit:contain;filter:none;flex:none}
.home-bright .home-wordmark{display:block;font:600 51px/1.05 var(--serif);color:#263a33}
.home-bright .home-location{display:block;margin-top:9px;font:600 12px/1.6 var(--sans);letter-spacing:.1em;color:#657168}
.home-bright .home-hero h1{font:600 clamp(30px,2.65vw,36px)/1.23 var(--serif);max-width:none;margin:0 0 13px;padding:0;width:auto}
.home-bright .home-name-cn{margin:0 0 18px;font:500 clamp(21px,1.75vw,24px)/1.5 'Songti SC','Noto Serif CJK SC','Microsoft YaHei',serif;letter-spacing:.07em;color:#872d32}
.home-bright .home-motto{border-top:1px solid #d9c9a8;padding-top:16px;margin:0 0 17px}
.home-bright .home-motto strong{display:block;font:600 22px/1.5 var(--sans);color:#263a33;letter-spacing:.025em}
.home-bright .home-motto span{display:block;margin-top:5px;font:500 17px/1.5 var(--sans);color:#5e6a60}
.home-bright .home-hero-description{font:400 18px/1.65 var(--sans);max-width:42ch;margin-bottom:23px}
.home-bright .home-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.home-bright .home-actions .button{gap:17px;min-height:48px;padding:12px 19px;font-size:16px;white-space:normal}
.home-bright .home-program-note{margin:16px 0 0;font:600 14px/1.6 var(--sans);color:#6a7267}
.home-bright .home-carousel{min-width:0;position:relative}
.home-bright .home-feature-slide{margin:0}
.home-bright .home-feature-slide[hidden]{display:none!important}
.home-bright .home-photo-stage{width:100%;aspect-ratio:16/11;background:#eee9de;display:grid;place-items:center;border:1px solid #e8e1d5;overflow:hidden}
.home-bright .home-photo-stage img{width:100%;height:100%;max-width:100%;min-height:0;object-fit:contain;object-position:center!important;filter:none!important;opacity:1!important;transform:none!important;mix-blend-mode:normal}
.home-bright .home-feature-slide figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-top:17px;min-height:81px}
.home-bright .home-photo-caption strong{font:650 19px/1.4 var(--sans);color:#263a33;display:block}
.home-bright .home-photo-caption span{font:400 15px/1.5 var(--sans);color:#6b746a;display:block;margin-top:5px}
.home-bright .home-feature-slide figcaption>a{font:600 14px/1.5 var(--sans);padding-top:4px;white-space:nowrap;border-bottom:1px solid #b78d78}
.home-bright .home-carousel-controls{display:flex;align-items:center;gap:12px;border-top:1px solid #ded7ca;padding-top:15px;margin-top:1px}
.home-bright .home-photo-count{font:600 13px/1.5 var(--sans);color:#687467;font-variant-numeric:tabular-nums;min-width:48px}
.home-bright .home-photo-dots{display:flex;align-items:center;gap:4px}
.home-bright .home-photo-dots button{display:grid;place-items:center;width:28px;height:32px;padding:0;background:transparent;border:0}
.home-bright .home-photo-dots button:after{content:'';width:7px;height:7px;background:#c4c5b8;border-radius:50%}
.home-bright .home-photo-dots button[aria-current=true]:after{background:#872d32;width:22px;border-radius:4px}
.home-bright .home-photo-buttons{display:flex;gap:7px;margin-left:auto}
.home-bright .home-photo-buttons button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c8cbbf;color:#334a3d;background:#fff;font:500 22px/1 var(--sans)}
.home-bright .home-photo-buttons button:hover{border-color:#872d32;color:#872d32}
.home-bright .home-photo-buttons [data-home-pause]{width:63px;font-size:13px}
.home-bright .home-shortcuts{background:#fff;border-bottom:1px solid #e1e5dc}
.home-bright .home-shortcuts .home-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-bright .home-shortcuts a{display:flex;justify-content:space-between;gap:16px;padding:23px 25px;font:600 16px/1.5 var(--sans);color:#334b3c;border-right:1px solid #e1e5dc}
.home-bright .home-shortcuts a:first-child{padding-left:0}
.home-bright .home-shortcuts a:last-child{padding-right:0;border-right:0}
.home-bright .home-shortcuts a>span{color:#9c753b}
.home-bright .home-section{padding:72px 0}
.home-bright .home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:31px}
.home-bright .home-section-heading>div{max-width:780px;min-width:0}
.home-bright .home-section-heading h2,.home-bright .home-welcome h2{font:600 clamp(29px,2.6vw,38px)/1.23 var(--serif);margin-bottom:14px}
.home-bright .home-section-heading p{font-size:18px;margin:0;max-width:66ch}
.home-bright .home-section-heading>.text-link{flex:none;font-size:16px}
.home-bright .home-program-section{background:#fff}
.home-bright .home-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-bright .home-program-card{border:1px solid #d9e0d5;padding:30px 34px 31px;background:#f9faf6;position:relative}
.home-bright .home-program-card:before{content:'';height:3px;background:#9c7945;position:absolute;top:-1px;left:-1px;right:-1px}
.home-bright .home-program-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.home-bright .home-hour-number{display:flex;align-items:baseline;gap:9px;color:#872d32}
.home-bright .home-hour-number b{font:600 46px/1 var(--serif)}
.home-bright .home-hour-number span{font:650 12px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.home-bright .home-program-tag{font-size:13px;color:#687360;border:1px solid #d6ddcf;padding:5px 9px}
.home-bright .home-program-card h3{font:600 27px/1.3 var(--serif);max-width:31ch;margin-bottom:13px}
.home-bright .home-program-card p{font-size:17px;max-width:48ch;margin-bottom:24px}
.home-bright .home-program-card .text-link{font-size:16px;gap:18px}
.home-bright .home-catalog-note{font-size:14px;color:#6c756d;margin:23px 0 0}
.home-bright .home-welcome{background:#f3f5ef}
.home-bright .home-welcome-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center}
.home-bright .home-welcome h2{max-width:24ch}
.home-bright .home-welcome p{font-size:18px;max-width:61ch}
.home-bright .home-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.home-bright .home-facts>div{border-top:1px solid #c8d2c0;padding-top:15px}
.home-bright .home-facts dt{font:600 27px/1.35 var(--serif);color:#314c3b;margin-bottom:6px}
.home-bright .home-facts dd{font:400 15px/1.5 var(--sans);margin:0;color:#626e5f}
.home-bright .home-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-bright .home-life-grid figure{margin:0;min-width:0}
.home-bright .home-life-photo{display:block;background:#f4f2eb;aspect-ratio:4/4;border:1px solid #e1e4d9;overflow:hidden}
.home-bright .home-life-portrait{aspect-ratio:3/4}
.home-bright .home-life-photo img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;opacity:1;transform:none}
.home-bright .home-life-grid figcaption{padding-top:17px}
.home-bright .home-life-grid figcaption strong{font:650 19px/1.4 var(--sans);display:block;color:#344a3b}
.home-bright .home-life-grid figcaption p{font-size:16px;line-height:1.6;margin-top:7px;margin-bottom:0}
.home-bright .home-information{background:#fbf7ef;border-block:1px solid #ede3d1}
.home-bright .home-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.home-bright .home-info-grid article{border-top:2px solid #b1925f;padding-top:22px;min-width:0}
.home-bright .home-info-grid h3{font:600 26px/1.3 var(--serif);margin-bottom:13px}
.home-bright .home-info-grid p{font-size:17px;line-height:1.65;margin-bottom:17px}
.home-bright .home-info-grid .text-link{font-size:16px;gap:17px}
.home-bright .home-why-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:start}
.home-bright .home-why-grid h2{font:600 35px/1.25 var(--serif);max-width:12ch}
.home-bright .home-why-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.home-bright .home-why-list .home-step{display:block;color:#a0804a;font:600 22px/1.3 var(--serif);margin-bottom:13px}
.home-bright .home-why-list h3{font:600 22px/1.3 var(--serif);margin-bottom:11px}
.home-bright .home-why-list p{font-size:16px;line-height:1.65;margin-bottom:0}
.home-bright .home-culture{background:#f2f5f0;border-block:1px solid #dce3d6}
.home-bright .home-culture-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}
.home-bright .home-culture h2{font:600 36px/1.3 var(--serif);margin-bottom:18px}
.home-bright .home-culture-cn{font:400 25px/1.6 'Songti SC','Songti TC',serif;letter-spacing:.12em;color:#967744!important;margin:0}
.home-bright .home-culture-copy{border-left:1px solid #c8d3be;padding-left:42px}
.home-bright .home-culture-copy p{font-size:18px;max-width:52ch}
.home-bright .home-ce-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}
.home-bright .home-ce-grid h2{font:600 36px/1.3 var(--serif);max-width:17ch}
.home-bright .home-ce-grid p{max-width:43ch;font-size:18px}
.home-bright .home-ce-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.home-bright .home-ce-links a{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d4ddce;padding:16px 0;font:600 17px/1.5 var(--sans)}
.home-bright .home-ce-links small{margin-left:auto;font-size:13px;white-space:nowrap;color:#778170}
.home-bright #admissions-faq{background:#faf9f5;border-top:1px solid #e8e3d6;padding:64px 0}
.home-bright #admissions-faq .text-split{grid-template-columns:1fr 1.35fr;gap:80px}
.home-bright #admissions-faq h2{font:600 35px/1.25 var(--serif)}
.home-bright #admissions-faq .faq summary{font-size:18px;line-height:1.5}
.home-bright #admissions-faq .faq p{font-size:17px;line-height:1.7}
.home-bright .admissions-contact{background:#fff;border-top:1px solid #e1e5dc}
.home-bright .admissions-contact h2{font-family:var(--serif);font-size:26px;color:#263a33}
@media(min-width:1750px){.home-bright .home-hero-grid{gap:66px}.home-bright .home-hero{padding-block:55px}.home-bright .home-hero h1{font-size:36px}}
@media(max-width:1150px){
 .home-bright .home-shell{width:calc(100% - 64px)}
 .home-bright .home-hero-grid{gap:35px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
 .home-bright .home-identity{margin-bottom:18px;gap:14px}.home-bright .home-identity img{width:74px;height:74px}.home-bright .home-wordmark{font-size:43px}
 .home-bright .home-hero h1{font-size:31px}.home-bright .home-name-cn{font-size:22px;margin-bottom:18px}
 .home-bright .home-motto strong{font-size:20px}.home-bright .home-motto span{font-size:16px}
 .home-bright .home-photo-stage{aspect-ratio:4/3}.home-bright .home-feature-slide figcaption{display:block;min-height:114px}.home-bright .home-feature-slide figcaption>a{display:inline-block;margin-top:8px}
 .home-bright .home-section{padding:58px 0}.home-bright .home-info-grid{gap:28px}.home-bright .home-program-card{padding:26px}
 .home-bright .home-welcome-grid,.home-bright .home-ce-grid{gap:42px}.home-bright .home-why-grid{gap:38px;grid-template-columns:1fr 2.5fr}
 .home-bright .home-culture-grid{gap:50px}.home-bright #admissions-faq .text-split{gap:45px}
 .home-bright .home-shortcuts a{font-size:15px;padding:20px}
}
@media(max-width:850px){
 .home-bright .home-hero-grid{grid-template-columns:1fr;gap:32px;align-items:start}.home-bright .home-hero{padding-block:32px}
 .home-bright .home-hero-copy{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:start}
 .home-bright .home-identity{grid-row:1/3;grid-column:1;display:block;margin:0}.home-bright .home-identity img{width:80px;height:80px;margin-bottom:8px}.home-bright .home-wordmark{font-size:30px}.home-bright .home-location{display:none}
 .home-bright .home-hero h1{grid-column:2;font-size:33px;max-width:30ch}.home-bright .home-name-cn{grid-column:2;margin-bottom:16px;font-size:23px}
 .home-bright .home-motto,.home-bright .home-hero-description,.home-bright .home-actions,.home-bright .home-program-note{grid-column:1/-1}
 .home-bright .home-motto{margin-top:4px;padding-top:18px;margin-bottom:14px}.home-bright .home-motto strong{font-size:23px}.home-bright .home-motto span{font-size:17px}
 .home-bright .home-hero-description{max-width:63ch}.home-bright .home-photo-stage{aspect-ratio:16/10}
 .home-bright .home-feature-slide figcaption{display:flex;min-height:85px}.home-bright .home-feature-slide figcaption>a{margin-top:0}
 .home-bright .home-shortcuts .home-shell{grid-template-columns:1fr 1fr}.home-bright .home-shortcuts a{padding:17px 20px!important;border-bottom:1px solid #e1e5dc}.home-bright .home-shortcuts a:nth-child(2){border-right:0}.home-bright .home-shortcuts a:nth-child(odd){padding-left:0!important}.home-bright .home-shortcuts a:nth-child(even){padding-right:0!important}
 .home-bright .home-program-grid{gap:20px}.home-bright .home-program-top{display:block}.home-bright .home-program-tag{display:inline-block;margin-top:12px}.home-bright .home-program-card h3{font-size:24px}
 .home-bright .home-welcome-grid{grid-template-columns:1fr;gap:30px}.home-bright .home-facts{grid-template-columns:repeat(4,1fr)}.home-bright .home-facts dt{font-size:23px}
 .home-bright .home-life-grid{gap:18px}.home-bright .home-life-grid figcaption strong{font-size:17px}.home-bright .home-life-grid figcaption p{font-size:15px}
 .home-bright .home-why-grid{grid-template-columns:1fr;gap:16px}.home-bright .home-why-grid h2{max-width:none}
 .home-bright .home-culture-grid{gap:35px}.home-bright .home-ce-grid{grid-template-columns:1fr;gap:25px}.home-bright .home-ce-grid h2{max-width:none}
 .home-bright .home-section-heading>.text-link{display:none}.home-bright #admissions-faq .text-split{grid-template-columns:1fr;gap:30px}
}
@media(max-width:600px){
 .home-bright .home-shell{width:calc(100% - 38px)}
 .home-bright .home-hero{padding:27px 0 30px}.home-bright .home-hero-grid{gap:27px}
 .home-bright .home-hero-copy{column-gap:16px}.home-bright .home-identity img{width:66px;height:66px;margin-bottom:7px}.home-bright .home-wordmark{font-size:25px}
 .home-bright .home-hero h1{font-size:25px;line-height:1.26;margin-bottom:9px}.home-bright .home-name-cn{font-size:18px;line-height:1.6;letter-spacing:.025em;margin-bottom:15px}
 .home-bright .home-motto{padding-top:18px;margin-top:9px;margin-bottom:13px}.home-bright .home-motto strong{font-size:21px;letter-spacing:0}.home-bright .home-motto span{font-size:15px}
 .home-bright .home-hero-description{font-size:17px;line-height:1.65;margin-bottom:18px}
 .home-bright .home-actions{gap:10px;flex-wrap:nowrap}.home-bright .home-actions .button{font-size:14px;gap:10px;padding:11px 13px;min-height:46px;flex:1}
 .home-bright .home-program-note{font-size:13px;margin-top:12px}
 .home-bright .home-photo-stage{aspect-ratio:4/3}.home-bright .home-feature-slide figcaption{min-height:92px;padding-top:13px;gap:15px;display:block}
 .home-bright .home-photo-caption strong{font-size:18px}.home-bright .home-photo-caption span{font-size:14px}
 .home-bright .home-feature-slide figcaption>a{font-size:13px;display:inline-block;margin-top:6px}
 .home-bright .home-carousel-controls{padding-top:11px}.home-bright .home-photo-buttons button{width:34px;height:34px}.home-bright .home-photo-buttons [data-home-pause]{width:53px;font-size:12px}
 .home-bright .home-photo-dots{gap:0}.home-bright .home-photo-dots button{width:24px}.home-bright .home-photo-count{font-size:12px;min-width:40px}.home-bright .home-carousel-controls{gap:5px}
 .home-bright .home-shortcuts a{font-size:14px;padding-block:15px!important;padding-inline:13px!important;gap:11px}
 .home-bright .home-section{padding:44px 0}.home-bright .home-kicker{font-size:11px;margin-bottom:10px}
 .home-bright .home-section-heading{margin-bottom:24px}.home-bright .home-section-heading h2,.home-bright .home-welcome h2{font-size:29px}
 .home-bright .home-section-heading p{font-size:17px}.home-bright .home-program-grid{grid-template-columns:1fr;gap:22px}.home-bright .home-program-card{padding:25px}
 .home-bright .home-program-top{display:flex;align-items:center;margin-bottom:18px}.home-bright .home-program-tag{margin:0;font-size:12px}.home-bright .home-hour-number b{font-size:43px}
 .home-bright .home-program-card h3{font-size:25px}.home-bright .home-program-card p{font-size:16px}.home-bright .home-program-card .text-link{font-size:15px}
 .home-bright .home-catalog-note{font-size:13px}.home-bright .home-welcome p{font-size:17px}.home-bright .home-facts{grid-template-columns:1fr 1fr;gap:22px}.home-bright .home-facts dt{font-size:25px}
 .home-bright .home-life-grid{grid-template-columns:1fr;gap:28px}.home-bright .home-life-photo{aspect-ratio:4/3}.home-bright .home-life-grid .home-life-portrait{aspect-ratio:3/4}.home-bright .home-life-grid figure:nth-child(2) .home-life-photo{aspect-ratio:3/4;max-height:440px}
 .home-bright .home-life-grid figcaption{padding-top:13px}.home-bright .home-life-grid figcaption strong{font-size:19px}.home-bright .home-life-grid figcaption p{font-size:16px}
 .home-bright .home-info-grid{grid-template-columns:1fr;gap:27px}.home-bright .home-info-grid h3{font-size:25px}.home-bright .home-info-grid p{font-size:17px}
 .home-bright .home-why-list{grid-template-columns:1fr;gap:25px}.home-bright .home-why-list article{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.home-bright .home-why-list .home-step{grid-row:1/3}.home-bright .home-why-list h3{font-size:23px}.home-bright .home-why-list p{grid-column:2;font-size:17px}
 .home-bright .home-culture-grid{grid-template-columns:1fr;gap:25px}.home-bright .home-culture h2{font-size:30px}.home-bright .home-culture-cn{font-size:23px}.home-bright .home-culture-copy{padding-left:20px}.home-bright .home-culture-copy p{font-size:17px}
 .home-bright .home-ce-grid h2{font-size:30px}.home-bright .home-ce-grid p{font-size:17px}.home-bright .home-ce-links{grid-template-columns:1fr}.home-bright .home-ce-links a{font-size:17px}
 .home-bright #admissions-faq{padding:44px 0}.home-bright #admissions-faq h2{font-size:30px}.home-bright #admissions-faq .faq summary{font-size:17px}
}
@media(max-width:360px){.home-bright .home-shell{width:calc(100% - 30px)}.home-bright .home-hero h1{font-size:23px}.home-bright .home-name-cn{font-size:16px}.home-bright .home-hero-copy{column-gap:12px}.home-bright .home-motto strong{font-size:19px}.home-bright .home-actions .button{font-size:13px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.home-bright *{scroll-behavior:auto!important}}
