header nav ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.contact li a{color:var(--blue);margin-top:3px;font-weight:700}
@media(max-width:900px){header nav ul{flex-direction:column;align-items:flex-start}}

/* Larger, premium typography matched to the approved reference. */
header nav a,footer nav a{font-size:15px}
.btn{font-size:14px;padding:15px 25px}
.brand span{font-size:18px}.brand small{font-size:9px}
.status{font-size:14px;padding:10px 16px}
.hero-left>p{font-size:18px;line-height:1.65;max-width:650px}
.week{width:465px;padding:30px}.week>small{font-size:12px}.week b{font-size:16px}.week span{font-size:14px}.week i{font-size:13px}
.stats strong{font-size:34px}.stats span{font-size:13px}
.eyebrow{font-size:12px}.pad h2{font-size:52px}.sub{font-size:16px}
.about>div:last-child>p:not(.eyebrow){font-size:17px}.ticks span,.arrow{font-size:15px}
.program-grid h3,.price-grid h3{font-size:21px}.program-grid p{font-size:15px}.program-grid a{font-size:14px}
.time-grid small{font-size:12px}.time-grid b{font-size:18px}.time-grid span{font-size:14px}
.price-grid small{font-size:13px}.price-grid strong{font-size:38px}.price-grid strong em,.price-grid ul{font-size:13px}
.gallery figcaption{font-size:14px}.venue-grid b{font-size:19px}.venue-grid span{font-size:14px}.venue-grid i{font-size:13px}
.contact>div>p:not(.eyebrow){font-size:16px}.contact li{font-size:14px}label{font-size:11px}input,select,textarea{font-size:14px}
@media(max-width:1100px){.week{width:390px}.hero-left{max-width:520px}}
@media(max-width:900px){header nav a{font-size:16px}.week{width:340px}.pad h2{font-size:43px}}
@media(max-width:680px){.hero-left>p{font-size:16px}.status{font-size:12px}.week{width:auto}.week b{font-size:15px}.week span{font-size:13px}.pad h2{font-size:38px}.sub{font-size:15px}}
.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:900px){.booking-choice-grid{grid-template-columns:1fr}}
