.rexa-schedule{background:#fffaf2}
.schedule-hero{display:grid;grid-template-columns:53% 47%;min-height:590px;background:#151026;color:#fffaf2}
.schedule-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:74px clamp(36px,6vw,105px) 64px max(36px,calc((100vw - 1320px)/2))}
.schedule-hero__eyebrow,.branch__eyebrow{color:#ff9c7e;font-size:11px;font-weight:850;letter-spacing:.17em}
.schedule-hero h1{margin:0;font:800 clamp(50px,5.6vw,88px)/.98 "DM Sans",sans-serif;letter-spacing:-.075em}
.schedule-hero h1 em,.branch h2 em{color:#ff7655;font-style:normal}
.schedule-hero p{max-width:560px;margin:25px 0 0;color:#e4dce4;font-size:clamp(16px,1.25vw,19px);line-height:1.55}
.schedule-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.schedule-hero__actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:180px;padding:13px 15px;border:1px solid #ffffff75;color:#fffaf2;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s}
.schedule-hero__actions a:hover{background:#ff7655;border-color:#ff7655;color:#151026}
.schedule-hero__facts{display:flex;flex-wrap:wrap;gap:20px;margin-top:55px;padding-top:22px;border-top:1px solid #ffffff3f;color:#cabdce;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.schedule-hero__facts strong{color:#fffaf2;font-size:17px;letter-spacing:0}
.schedule-hero__image{min-height:590px;overflow:hidden;position:relative}
.schedule-hero__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.schedule-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15102666,transparent 28%),linear-gradient(0deg,#15102655,transparent 38%)}
.schedule-filter{position:sticky;top:0;z-index:4;background:#f3ebe3;border-bottom:1px solid #dbd0cf;box-shadow:0 8px 25px #1510260d}
.schedule-filter .wrap{display:flex;align-items:center;gap:9px;min-height:72px;overflow-x:auto;white-space:nowrap}
.schedule-filter span{margin-right:17px;color:#9b4d3b;font-size:10px;font-weight:850;letter-spacing:.16em}
.schedule-filter button{flex:none;padding:10px 15px;border:1px solid #d8cccb;background:#fffaf2;color:#211827;font:800 12px Manrope,sans-serif;cursor:pointer}
.schedule-filter button[aria-pressed="true"]{border-color:#211827;background:#211827;color:#fffaf2}
.schedule-filter button:hover{border-color:#e77759}
.schedule-filter output{margin-left:auto;color:#675d63;font-size:12px;font-weight:700}
.schedule-content{padding-top:52px;padding-bottom:95px}
.schedule-note{margin:0 0 55px;color:#665d61;font-size:13px;line-height:1.6}
.branch{scroll-margin-top:94px}
.branch+.branch{margin-top:100px}
.branch__head{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:45px;align-items:end;padding-bottom:30px;border-bottom:2px solid #211827}
.branch__eyebrow{color:#b75b43}
.branch h2{margin:11px 0 14px;font:800 clamp(43px,4.3vw,65px)/1 "DM Sans",sans-serif;letter-spacing:-.07em}
.branch__head p{max-width:610px;margin:0;color:#5f545a;font-size:13px;line-height:1.55}
.branch__head a{display:inline-block;margin-top:14px;color:#aa4934;font-size:12px;font-weight:850;text-underline-offset:4px}
.branch__head a+a{margin-left:20px}
.branch__head img{display:block;width:315px;height:185px;object-fit:cover}
.time-group{padding-top:34px}
.time-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:15px}
.time-group h3{margin:0;font:800 27px/1.1 "DM Sans",sans-serif;letter-spacing:-.05em}
.time-group__head span{color:#a55843;font-size:11px;font-weight:800;letter-spacing:.04em}
.batch-list{border-top:1px solid #d9d0cc}
.batch{display:grid;grid-template-columns:160px minmax(0,1fr) 215px 170px;align-items:center;gap:17px;min-height:100px;padding:19px 13px;border-bottom:1px solid #d9d0cc;transition:background .2s}
.batch:hover{background:#f5eee7}
.batch__time time{display:block;font:800 21px/1.1 "DM Sans",sans-serif;letter-spacing:-.04em}
.batch__time span{display:block;margin-top:5px;color:#a64b37;font-size:12px;font-weight:750}
.batch__detail h4{margin:0;font:800 18px/1.2 "DM Sans",sans-serif;letter-spacing:-.035em}
.batch__detail p{margin:5px 0 0;color:#655b60;font-size:12px;line-height:1.4}
.batch__days{text-align:right}
.batch__days strong{display:block;font-size:12px;line-height:1.35}
.batch__days small{display:block;margin-top:6px;color:#786c72;font-size:11px}
.batch__ask{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:end;min-height:36px;padding:8px 10px;border:1px solid #b45b46;color:#743222;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}
.batch__ask img{width:15px;height:15px}
.batch__ask:hover{background:#ff7655;border-color:#ff7655;color:#211827}
.location-timetable .batch-list{background:#fffaf2}
.location-timetable .batch{padding-right:20px;padding-left:20px}
.location-timetable__intro{max-width:700px;color:#665d61;font-size:14px;line-height:1.6}
.location-timetable__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.location-timetable__actions .btn{min-width:225px}
.schedule-close{padding:76px 0;background:#ff7655;color:#211827}
.schedule-close .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.schedule-close h2{margin:0;font:800 clamp(36px,3.6vw,55px)/1.04 "DM Sans",sans-serif;letter-spacing:-.06em}
.schedule-close p{max-width:600px;margin:13px 0 0;font-size:14px;line-height:1.55}
.schedule-close .wrap>div:last-child{display:grid;gap:9px;min-width:285px}
.schedule-close a{display:flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:11px 17px;border:1px solid #211827;font-size:12px;font-weight:850;text-decoration:none}
.schedule-close a:hover{filter:brightness(1.1)}
.schedule-close__primary{background:#211827;color:#fffaf2}
.schedule-close__primary img{width:19px;height:19px}
.schedule-close__secondary{color:#211827}
.batch[hidden],.time-group[hidden]{display:none!important}
@media(max-width:950px){.schedule-hero{grid-template-columns:56% 44%}.schedule-hero__copy{padding-left:36px;padding-right:28px}.branch__head{grid-template-columns:1fr 230px}.branch__head img{width:230px;height:160px}.batch{grid-template-columns:135px minmax(0,1fr) 175px 145px;gap:12px}}
@media(max-width:700px){.schedule-hero{display:flex;flex-direction:column-reverse;min-height:0}.schedule-hero__image{min-height:0;height:295px}.schedule-hero__copy{padding:37px 22px 44px}.schedule-hero h1{font-size:clamp(44px,11vw,64px)}.schedule-hero p{margin-top:17px;font-size:15px}.schedule-hero__actions{margin-top:25px}.schedule-hero__actions a{flex:1;min-width:0;font-size:11px}.schedule-hero__facts{gap:12px;margin-top:30px;font-size:9px}.schedule-hero__facts strong{font-size:14px}.schedule-filter .wrap{min-height:65px}.schedule-filter span{display:none}.schedule-content{padding-top:35px;padding-bottom:70px}.schedule-note{margin-bottom:37px}.branch+.branch{margin-top:68px}.branch__head{display:block;padding-bottom:20px}.branch h2{font-size:49px}.branch__head p{font-size:12px}.branch__head img{width:100%;height:185px;margin-top:20px}.time-group{padding-top:27px}.time-group h3{font-size:24px}.time-group__head span{font-size:10px}.batch{display:grid;grid-template-columns:105px minmax(0,1fr);gap:11px;min-height:0;padding:17px 0}.batch__time time{font-size:17px}.batch__time span{font-size:11px}.batch__detail h4{font-size:16px}.batch__detail p{font-size:11px}.batch__days{grid-column:2;text-align:left;margin-top:-4px}.batch__days strong,.batch__days small{display:inline;font-size:10px}.batch__days small:before{content:" · "}.batch__ask{grid-column:2;justify-self:start;margin-top:0;font-size:11px}.location-timetable .batch{padding:17px 12px}.location-timetable__actions .btn{width:100%}.schedule-close{padding:55px 0}.schedule-close .wrap{display:block}.schedule-close p{font-size:13px}.schedule-close .wrap>div:last-child{margin-top:25px;min-width:0}}
@media(max-width:390px){.batch{grid-template-columns:92px minmax(0,1fr)}.batch__time time{font-size:15px}.schedule-hero__actions a{padding:10px}.schedule-hero__facts{display:grid;grid-template-columns:1fr 1fr}}
