/* Full original coach artwork, with space between the wheel and lettering. */
.brand{gap:22px;font-size:27px;white-space:nowrap}
.brand .coach-emblem{width:145px;height:72px;background:none;overflow:hidden;flex-shrink:0}
.brand .brand-small{font-size:10px}
.hero .eyebrow{font-size:clamp(22px,2.1vw,31px)}
.competition-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 0}
.competition-strip>div{flex:0 0 20%;min-width:0}
.sport-ribbon{font-size:14px;letter-spacing:1.7px;gap:35px;padding:19px 5%}
.pool-closeup img{transform:none;object-position:50% 56%}
.rooms-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #665637;padding-top:35px}
.rooms-link .eyebrow{margin-bottom:14px}
.rooms-link h3{margin-bottom:18px;font-size:36px}
.rooms-link p{font-size:15px;color:#d1dccf}
.rooms-link p a{text-decoration:underline;text-underline-offset:4px}
.rooms-link .rooms-note{font-size:13px;margin-top:8px}
.rooms-link .button{flex-shrink:0}
.site-footer{display:block;padding:46px 6% 24px}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:35px}
.footer-main address{font-size:15px;font-style:normal;line-height:1.8;color:#c9ccbd}
.footer-main address strong{color:#f2d89d;font-weight:500}
.footer-main>a:last-child{font-size:13px;white-space:nowrap}
.footer-bottom{border-top:1px solid #51472f;padding-top:22px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#b8bda8}
.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
.policy{max-width:900px;margin:auto;min-height:70vh}
.policy h1{font-size:56px}
.policy h2{font-size:32px;margin:32px 0 14px}
.policy p{margin:14px 0;color:#d1dccf}
.policy a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
 .brand{font-size:23px;gap:17px}
 .brand .coach-emblem{width:120px;height:60px}
 .footer-main{flex-wrap:wrap}
}
@media(max-width:650px){
 header{gap:12px;padding:16px 5%}
 header .brand{gap:12px;font-size:clamp(19px,5.1vw,24px);letter-spacing:.5px}
 header .brand .coach-emblem{width:clamp(94px,25vw,118px);height:58px}
 .brand .brand-small{font-size:8px;letter-spacing:2px}
 .menu-toggle{padding:7px 10px;margin-left:auto}
 .hero .eyebrow{font-size:22px;letter-spacing:1.4px}
 .competition-strip>div{flex-basis:33.333%}
 .sport-ribbon{font-size:12px;gap:12px 20px;letter-spacing:1px}
 .rooms-link{display:block}
 .rooms-link .button{margin-top:25px}
 .site-footer{padding:38px 6% 24px}
 .footer-main{align-items:flex-start;gap:26px}
 .footer-main .brand{width:100%;justify-content:flex-start;font-size:25px;gap:20px}
 .footer-main .coach-emblem{width:125px;height:62px}
 .footer-main address{font-size:15px}
 .footer-main>a:last-child{margin-left:auto;align-self:flex-end}
 .footer-bottom{flex-direction:column;gap:10px}
 .policy h1{font-size:44px}
}
@media(max-width:370px){
 header .brand{font-size:18px;gap:9px}
 header .brand .coach-emblem{width:85px;height:48px}
 .footer-main .brand{font-size:22px;gap:14px}
 .footer-main .coach-emblem{width:110px;height:55px}
}
.sport-info,.sport-layout,.games-grid article,.games-grid article>div,.bar-grid>div,.visit>div{min-width:0}.rooms-link p a{overflow-wrap:anywhere}
@media(max-width:370px){.channel-strip{column-gap:18px}.channel-strip .sky{width:122px}.channel-strip .tnt{width:102px}.footer-main .brand{font-size:20px}.footer-main .coach-emblem{width:96px}.games-grid h3{font-size:27px}.tabs{max-width:100%}}
@media(min-width:371px) and (max-width:650px){.footer-main .brand{font-size:23px}}
/* Expanded rooms introduction. */
.rooms-link{display:grid;grid-template-columns:.95fr 1.15fr;gap:55px;padding:50px 0 5px;align-items:stretch}
.rooms-photo{min-height:430px;overflow:hidden;border:1px solid #665637}
.rooms-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.rooms-copy{padding:8px 0}
.rooms-copy h2{font-size:clamp(42px,4vw,58px);margin-bottom:23px}
.rooms-copy .rooms-intro{font-size:18px;line-height:1.7}
.rooms-amenities{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;list-style:none;padding:20px 0;margin:22px 0;border-top:1px solid #665637;border-bottom:1px solid #665637;color:#f2d89d;font-size:14px}
.rooms-copy .button{margin:25px 0 20px;gap:20px}
.rooms-copy .rooms-note{font-size:13px;line-height:1.7;max-width:570px}
@media(max-width:850px){.rooms-link{grid-template-columns:1fr;gap:28px}.rooms-photo{min-height:0;max-height:350px;aspect-ratio:16/10}.rooms-copy{padding:0}.rooms-copy .rooms-intro{font-size:17px}.rooms-copy .button{font-size:12px;padding:14px 16px}.rooms-amenities{font-size:13px}}
.rooms-photo{position:relative}.rooms-photo img{position:absolute;inset:0;object-position:center 58%}

.hero .today{display:block;padding-top:24px;margin-top:30px}
.hero .today h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(26px,2.5vw,34px);font-weight:400;line-height:1.2;margin:0 0 10px;color:#f2d89d}
.hero .today #today-hours{font-size:clamp(18px,1.7vw,23px);line-height:1.4;margin:0;color:#fff3d4}
.hero .today .today-note{font-size:12px;line-height:1.5;margin:8px 0 0;color:#dfcfac}
