@import url('classes.css');
.timetable-page main .wrap{width:min(1360px,calc(100% - 120px))}.tt-intro{background:#000;color:#fff;padding:165px 0 85px}.tt-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.tt-intro h1{font:600 clamp(48px,3.65vw,70px)/1.2 var(--sans);text-transform:uppercase;letter-spacing:2px}.tt-intro h1 em{display:block;font:italic 300 clamp(85px,6.77vw,130px)/1.12 var(--serif);text-transform:none;letter-spacing:-1px}.tt-intro-note{display:grid;grid-template-columns:140px 1fr;gap:25px 35px;align-items:center}.tt-mark{font:300 110px/1 var(--serif);color:#999;border-right:1px solid #333}.tt-mark span{display:block;font:500 10px/1.6 var(--sans);letter-spacing:1px;margin-top:12px}.tt-intro-note p{font-size:16px}.tt-intro-note a{grid-column:2;justify-self:start}.tt-schedule{padding:85px 0 100px}.tt-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px}.snapshot-note{font-size:12px;color:#666;margin:25px 0 30px}.tt-days{display:grid;grid-template-columns:repeat(7,1fr);border-block:1px solid #ddd}.tt-days button{position:relative;padding:20px 8px;display:flex;align-items:center;flex-direction:column;gap:5px;min-height:128px;border-right:1px solid #ddd!important;transition:color .25s,background .25s}.tt-days button:last-child{border-right:0!important}.tt-days button span{font-size:12px;letter-spacing:1px}.tt-days button strong{font:500 42px/1.1 var(--serif)}.tt-days button small{font-size:10px;color:#666}.tt-days button[aria-selected=true]{background:#807973;color:#fff}.tt-days button[aria-selected=true] small{color:#fff}.tt-days button:hover{background:#000;color:#fff}.tt-days button:hover small{color:#fff}.tt-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:30px;margin:35px 0 40px}.tt-filters label{font:600 10px/1.5 var(--sans);letter-spacing:1px}.tt-filters select,.tt-filters input{width:100%;font:500 13px/1.5 var(--sans);letter-spacing:0;border:0;border-bottom:1px solid #807973;background:#fff;color:#000;min-height:47px;border-radius:0;padding:10px 18px 10px 0}.tt-day-title{display:flex;align-items:center;gap:25px;border-bottom:1px solid #000;padding-bottom:22px}.tt-day-title h3{font:500 32px/1.2 var(--serif)}.tt-day-title p{font-size:12px;color:#666;margin-left:auto}.tt-day-title button{font-size:12px;border-bottom:1px solid #000!important}.tt-session{display:grid;grid-template-columns:100px 1fr 190px 130px;gap:35px;align-items:center;padding:26px 0;border-bottom:1px solid #ddd;animation:session-in .35s ease both;animation-delay:var(--delay,0ms)}.tt-session time{font:500 32px/1.2 var(--serif)}.tt-session time small{display:block;font:500 11px/1.6 var(--sans);color:#666;margin-top:6px}.tt-session h4{font:600 30px/1.2 var(--serif);margin:0 0 10px}.tt-session .studio-label{font:600 10px/1.5 var(--sans);letter-spacing:1px;color:#807973;display:flex;align-items:center;gap:8px}.studio-label:before{content:'';width:5px;height:5px;background:currentColor}.tt-coach{font-size:13px}.tt-coach span{display:block;font-size:11px;color:#666;margin-top:7px}.tt-book{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.tt-book a{font-size:12px;font-weight:700;border-bottom:1px solid #000;padding:8px 0;transition:color .2s}.tt-book a:hover{color:#807973}.tt-book small{font-size:10px;color:#666;text-align:right}.tt-empty{padding:65px 20px;text-align:center}.tt-empty h4{font:500 36px/1.2 var(--serif);margin:0 0 15px}.tt-empty p{font-size:14px;margin-bottom:25px}.tt-next{background:#807973;color:#fff;padding:75px 0 85px}.tt-next-grid{display:grid;grid-template-columns:170px 1fr 1fr;gap:50px;align-items:center}.tt-next-grid>.eyebrow{align-self:start;padding-top:10px}.tt-next p{font-size:16px;margin-bottom:25px}.tt-next .eyebrow{font-size:12px}.tt-next .button{font-size:12px}@keyframes session-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1250px){.timetable-page main .wrap{width:calc(100% - 64px)}.tt-intro-grid{gap:40px}.tt-intro-note{grid-template-columns:100px 1fr;gap:20px}.tt-mark{font-size:80px}.tt-session{grid-template-columns:80px 1fr 160px 110px;gap:20px}.tt-filters{gap:20px}.tt-next-grid{grid-template-columns:1fr 1fr;gap:30px}.tt-next-grid>.eyebrow{grid-column:1/-1;margin-bottom:0}}
@media(max-width:700px){.timetable-page main .wrap{width:calc(100% - 32px)}.tt-intro{padding:125px 0 55px}.tt-intro-grid{grid-template-columns:1fr;gap:35px}.tt-intro h1{font-size:42px}.tt-intro h1 em{font-size:85px}.tt-intro-note{grid-template-columns:85px 1fr;gap:15px 25px}.tt-mark{font-size:65px}.tt-mark span{font-size:9px}.tt-intro-note p{font-size:14px}.tt-intro-note .text-link{font-size:12px}.tt-schedule{padding:55px 0 65px}.tt-toolbar{align-items:start;flex-direction:column;gap:20px}.tt-toolbar .eyebrow{font-size:11px}.snapshot-note{font-size:11px;margin-top:20px}.tt-days button{padding:16px 2px;min-height:100px}.tt-days button span{font-size:9px;letter-spacing:0}.tt-days button strong{font-size:29px}.tt-days button small{font-size:8px}.tt-filters{grid-template-columns:1fr 1fr;gap:20px 16px;margin:25px 0 30px}.tt-filters select,.tt-filters input{font-size:12px}.tt-day-title{flex-wrap:wrap;gap:10px 15px}.tt-day-title h3{font-size:28px;width:100%}.tt-day-title p{margin-left:0}.tt-day-title button{margin-left:auto}.tt-session{grid-template-columns:58px 1fr;gap:14px;padding:23px 0}.tt-session time{font-size:26px;align-self:start}.tt-session time small{font-size:10px}.tt-session h4{font-size:27px}.tt-session .studio-label{font-size:9px;letter-spacing:.5px}.tt-coach{grid-column:2;font-size:12px}.tt-coach span{display:inline;margin-left:8px;font-size:10px}.tt-book{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.tt-book small{font-size:9px}.tt-next{padding:55px 0 65px}.tt-next-grid{grid-template-columns:1fr;gap:25px}.tt-next-grid>.eyebrow{grid-column:auto}.tt-next p{font-size:14px}.tt-days{gap:0}.tt-intro h1{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.tt-session{animation:none}.tt-days button{transition:none}}
