/* Final layout overrides shared by the home and internal pages. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}main,section,article,form,header,footer{min-width:0}img,video{max-width:100%}iframe{max-width:100%}.btn{align-items:center;text-align:center;min-height:46px}header .brand{min-width:0}header .brand img{flex-shrink:0}header nav{min-width:0}header nav a{white-space:nowrap}header nav ul{flex-wrap:wrap}.hero{height:auto;min-height:610px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;padding:70px 6vw}.hero-left{max-width:none}.hero .week{position:relative;inset:auto;width:100%;max-width:465px;justify-self:end}.hero h1{font-size:clamp(50px,6vw,88px);line-height:1;letter-spacing:-3px}.hero .status{max-width:100%;line-height:1.5}.hero .status i{flex-shrink:0}.buttons{flex-wrap:wrap}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw}.contact>div,.contact form{min-width:0}.contact li a{overflow-wrap:anywhere}.contact input,.contact select,.contact textarea{min-width:0;max-width:100%;font-size:16px}.contact form>div{grid-template-columns:repeat(2,minmax(0,1fr))}.about{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-choice-card,.coaching-package-grid article{min-width:0}.booking-choice-photo{flex-shrink:0}footer{gap:26px}.page-body{grid-template-columns:minmax(0,1fr) 280px}.content-panel{min-width:0}.content-panel table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:1200px){header{height:auto;min-height:84px;padding:14px 5vw;gap:14px}header .brand span{font-size:18px}header .menu{display:block;flex-shrink:0;white-space:nowrap;font-size:14px;color:var(--blue);padding:12px 0 12px 12px}header .head-btn{display:none}header nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:20px 6vw;background:#fff;flex-direction:column;gap:0;margin:0;max-height:70vh;overflow-y:auto;box-shadow:0 12px 20px #07132614}header nav.open{display:flex}header nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}header nav a{display:block;padding:12px 0;font-size:16px}.hero{gap:30px}.page-body{grid-template-columns:1fr}.page-aside{position:static}}
@media(min-width:681px) and (max-width:1000px){.hero{grid-template-columns:1fr;padding:56px 6vw}.hero .week{max-width:none;justify-self:stretch}.hero-left>p{max-width:650px}.about,.contact{grid-template-columns:1fr;gap:32px}.about-photo{height:360px}.booking-choice-grid,.program-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pad h2{font-size:40px;line-height:1.15}}
@media(max-width:680px){.notice{height:auto;min-height:26px;font-size:9px;line-height:1.5;padding:7px 12px}header{min-height:82px;padding:12px 5vw;gap:8px}header .brand{gap:9px}header .brand img{width:44px;height:44px}header .brand span{font-size:15px;line-height:1.3}header .brand small{font-size:8px;letter-spacing:1.3px}header .menu{font-size:12px;padding-left:6px}.hero{display:grid;grid-template-columns:1fr;min-height:0;height:auto;padding:42px 6vw;gap:30px;align-items:start}.hero-left{width:100%}.hero h1{font-size:clamp(44px,12vw,64px);line-height:1;letter-spacing:-2px;margin:24px 0}.hero-left>p{font-size:16px;line-height:1.7}.hero .week{position:relative;inset:auto;width:100%;max-width:none;padding:22px}.week div{padding-right:64px}.week b{font-size:16px}.week span{font-size:14px}.hero .buttons,.page-hero .buttons{display:grid;grid-template-columns:1fr;width:100%}.buttons .btn{width:100%}.pad{padding:48px 6vw}.pad h2{font-size:34px;line-height:1.16;letter-spacing:-1px}.about,.contact{grid-template-columns:1fr;gap:28px}.about-photo{height:280px}.ticks{grid-template-columns:1fr}.contact form{width:100%;padding:20px}.contact form>div{grid-template-columns:1fr;gap:16px}.contact label{font-size:12px}.contact input,.contact select,.contact textarea{width:100%;font-size:16px}.contact textarea{min-height:140px}.contact li{font-size:16px}.contact .facebook-link{white-space:normal;overflow-wrap:anywhere}.program-grid,.price-grid,.time-grid,.venue-grid,.booking-choice-grid,.coaching-package-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery figure{height:180px;margin:0}.page-hero{min-height:0;padding:42px 6vw}.page-hero h1{font-size:42px;letter-spacing:-1.5px;line-height:1.1}.page-body{padding:30px 5vw 50px;gap:22px}.content-panel{padding:22px;font-size:16px}.content-panel h2,.coaching-packages>h2,.booking-chooser>h2{font-size:30px}.booking-choice-photo{height:210px}.booking-choice-copy{padding:20px}.coaching-package-grid article{padding:22px}.page-aside{padding:24px}footer{padding:32px 6vw 20px}footer .brand span{font-size:16px}footer nav{display:flex;flex-wrap:wrap;gap:16px;width:100%}}
.about .about-photo{background-image:url('moberly-club-session.png');background-position:center;background-size:cover;aspect-ratio:1.87;height:auto;width:100%}
