.coaching-packages{text-align:center;margin-bottom:46px}.coaching-packages>h2{font-size:42px;margin:8px 0 10px}.coaching-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;text-align:left}.coaching-package-grid article{position:relative;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;box-shadow:0 10px 28px rgba(7,25,55,.07)}.coaching-package-grid article.recommended{border:2px solid var(--blue);background:#f4f8ff}.coaching-package-grid article>span{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:1px}.coaching-package-grid h3{font-size:25px;margin:10px 0}.coaching-package-grid strong{display:block;font-size:31px;color:var(--ink);margin:14px 0}.coaching-package-grid strong small{font-size:14px;color:#657289}.coaching-package-grid p{font-size:16px;line-height:1.65;color:#5e6b7e}.coaching-package-grid .btn{color:#fff!important;text-decoration:none!important;width:100%;font-size:14px}.selected-package-note{display:flex;flex-direction:column;gap:3px;border:2px solid var(--blue);background:#edf5ff;color:var(--ink);border-radius:12px;padding:18px 20px;margin-bottom:22px}.selected-package-note strong{font-size:18px}.selected-package-note span{font-size:14px;color:#56647a}@media(max-width:700px){.coaching-package-grid{grid-template-columns:1fr}.coaching-packages>h2{font-size:34px}}
.coaching-package-grid article{display:flex;flex-direction:column;box-sizing:border-box}.coaching-package-grid article.recommended{border-width:1px}.coaching-package-grid article>.btn{margin-top:auto;box-sizing:border-box}.coaching-package-grid article>p{margin-bottom:24px}.coaching-details{max-width:860px;margin:0 auto;text-align:left}.coaching-details p,.coaching-details div,.coaching-details h2,.coaching-details h3,.coaching-details h4{ text-align:left!important}.coaching-details p,.coaching-details li{line-height:1.8}.coaching-details h2,.coaching-details h3{line-height:1.3;margin-top:32px}.coaching-details img{display:block;margin:20px auto;border-radius:14px;max-width:100%;height:auto}
.coaching-details strong,.coaching-details span,.coaching-details p[style],.coaching-details div[style]{color:var(--ink)!important}.coaching-details a{color:var(--blue)!important}
.booking-choice-card{display:flex;flex-direction:column}.booking-choice-copy{display:flex;flex-direction:column;flex:1}.booking-choice-copy>.btn{margin-top:auto;box-sizing:border-box}.booking-choice-copy>p{margin-bottom:24px}.enquiry-result{padding:18px;border:1px solid var(--blue);border-radius:12px;line-height:1.6;background:#edf5ff;color:var(--ink)}
.gallery-grid figure{position:relative}.gallery-preview-link{position:absolute;inset:0;z-index:2;border-radius:inherit}.gallery-preview-link:focus-visible{outline:4px solid var(--blue);outline-offset:4px}.gallery-more{margin-top:28px;text-align:center}
.club-gallery-content{column-count:3;column-gap:16px}.club-gallery-content p,.club-gallery-content figure,.club-gallery-content .wp-block-image{break-inside:avoid;margin:0 0 16px!important}.club-gallery-content img{display:block;width:100%!important;height:160px!important;object-fit:cover;border-radius:12px;margin:0!important;cursor:zoom-in}.club-gallery-content h2,.club-gallery-content h3,.club-gallery-content .wp-block-embed,.club-gallery-content .wp-block-video{column-span:all}.club-gallery-content .legacy-gallery,.club-gallery-content .wp-block-gallery{display:block}.club-gallery-content video,.club-gallery-content iframe{max-width:100%}@media(max-width:900px){.club-gallery-content{column-count:2}}@media(max-width:480px){.club-gallery-content img{height:125px!important}.club-gallery-content{column-gap:10px}}
.moberly-extra-footer{background:var(--navy);color:#fff;padding:18px 6vw;font-size:16px}.moberly-extra-footer a{text-decoration:underline}
footer nav{flex-wrap:wrap}@media(max-width:680px){footer nav{display:flex;gap:18px;width:100%}}
.booking-faq{margin-top:48px;padding-top:36px;border-top:1px solid #dce5f0;text-align:left;color:#10213d;clear:both}.booking-faq>h2{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:10px 0 14px}.booking-faq-intro{color:#5e6b7e;font-size:18px;line-height:1.7;margin-bottom:26px}.booking-faq details{border:1px solid #dce5f0;border-radius:14px;background:#fff;margin:12px 0;overflow:hidden}.booking-faq summary{position:relative;display:block;list-style:none;cursor:pointer;padding:22px 54px 22px 22px;font-size:19px;font-weight:800;line-height:1.5;background:#f4f8ff}.booking-faq summary::-webkit-details-marker{display:none}.booking-faq summary::after{content:'+';position:absolute;right:22px;top:20px;color:#0759d6;font-size:25px;line-height:1.2}.booking-faq details[open]>summary::after{content:'−'}.booking-faq summary:focus-visible{outline:3px solid #0759d6;outline-offset:-3px}.booking-faq details>div{padding:6px 22px 18px}.booking-faq details p,.booking-faq details li,.booking-faq-contact{font-size:18px;line-height:1.8;text-align:left}.booking-faq details ul{padding-left:22px}.booking-faq details li+li{margin-top:12px}.booking-faq a{color:#0759d6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.booking-faq-contact{margin-top:26px}@media(max-width:600px){.booking-faq{margin-top:32px;padding-top:26px}.booking-faq summary{padding:18px 46px 18px 16px;font-size:18px}.booking-faq summary::after{right:16px;top:18px}.booking-faq details>div{padding:4px 16px 14px}}
