/* Blue Grid internal pages */
.internal-page{background:var(--pale)}
.page-hero{min-height:390px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;padding:68px 7vw;background-color:#082e75;background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px),radial-gradient(circle at 82% 20%,#0b7af5,#041e4e 62%);background-size:40px 40px,40px 40px,100% 100%}
.page-hero-inner{position:relative;z-index:2;max-width:760px}.page-kicker{font-size:9px;letter-spacing:2px;font-weight:800;color:var(--cyan)}
.page-hero h1{font-size:clamp(46px,6vw,76px);font-weight:500;letter-spacing:-3px;line-height:.95;margin:18px 0}.page-hero-inner>p:not(.page-kicker){max-width:650px;color:#cfddf5;font-size:14px;line-height:1.7}.page-outline{border:1px solid rgba(255,255,255,.65);color:#fff}
.page-orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#bce8ff 45%,#0b6ee8);opacity:.75}.page-orb-one{width:105px;height:105px;right:8%;top:15%}.page-orb-two{width:28px;height:28px;right:25%;bottom:18%;filter:blur(3px)}
.page-body{max-width:1180px;margin:0 auto;padding:70px 5vw 90px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.content-panel,.page-aside{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 38px rgba(7,25,55,.07)}
.content-panel{padding:clamp(26px,5vw,58px);font-size:17px;line-height:1.75;min-height:320px}.content-panel h1,.content-panel h2,.content-panel h3{color:var(--ink);line-height:1.2}.content-panel h2{font-size:32px;margin:38px 0 16px}.content-panel h3{font-size:22px;margin:30px 0 12px}.content-panel a:not(.btn){color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.content-panel img{max-width:100%;height:auto;border-radius:14px}.content-panel .legacy-page-image{display:block;margin:24px 0}
.content-panel table{width:100%;border-collapse:collapse;margin:22px 0;background:#fff}.content-panel th{background:var(--navy);color:#fff;text-align:left}.content-panel th,.content-panel td{padding:13px;border:1px solid var(--line)}.content-panel input,.content-panel select,.content-panel textarea{width:100%;font-size:14px;padding:13px}.content-panel button,.content-panel input[type=submit],.content-panel .button,.content-panel .pmpro_btn{display:inline-flex;width:auto;border:0;border-radius:999px;padding:13px 22px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}
.page-aside{padding:30px;position:sticky;top:125px;background:var(--navy);color:#fff}.page-aside h2{font-size:30px;line-height:1.05;margin:14px 0}.page-aside>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#c3cee0}.page-aside .btn{margin-top:12px}.pmpro,.woocommerce,.amelia-app-booking,.bookly-form{font-family:Manrope,Arial,sans-serif!important}.wp-block-button__link{background:var(--blue);border-radius:999px;font-size:14px;font-weight:800}.wp-block-columns{gap:18px}.wp-block-column{border-radius:14px}.alignwide{max-width:100%}
.content-panel .pmpro_btn,.content-panel .pmpro_btn:link,.content-panel .pmpro_btn:visited,.content-panel .pmpro_btn-select,.content-panel .pmpro_card_action a{display:inline-flex!important;align-items:center;justify-content:center;min-width:150px;background:var(--blue)!important;color:#fff!important;text-decoration:none!important;text-align:center;border:0!important;border-radius:999px!important;padding:13px 22px!important;font-weight:800!important}
.content-panel .pmpro_btn:hover,.content-panel .pmpro_btn:focus,.content-panel .pmpro_card_action a:hover{background:var(--navy)!important;color:#fff!important}
.content-panel .pmpro_card_title,.content-panel .pmpro_level_name,.content-panel .pmpro_level-name,.content-panel .pmpro_levels h2,.content-panel .pmpro_levels h3{display:block!important;visibility:visible!important;opacity:1!important;color:var(--ink)!important;font-size:22px!important;font-weight:800!important}
.content-panel .pmpro_btn span,.content-panel .pmpro_btn-select span,.content-panel .pmpro_card_action a span{color:#fff!important;visibility:visible!important;opacity:1!important}
.legacy-banner-image{margin:-10px 0 32px}.legacy-banner-image img{display:block;width:100%;max-height:460px;object-fit:cover}.legacy-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.legacy-gallery figure{margin:0}.legacy-gallery img{display:block;width:100%;height:280px;object-fit:cover}
.moberly-level-grid{display:grid;gap:18px}.moberly-level-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;box-shadow:0 8px 25px rgba(7,25,55,.06)}.moberly-level-card h2{display:block!important;color:var(--ink)!important;font-size:27px!important;margin:0 0 12px!important}.level-description{font-size:16px;color:#56647a}.level-cost{font-size:21px;font-weight:800;margin:18px 0 6px}.level-expiry{font-size:15px;color:#66738a;margin-bottom:18px}.moberly-level-card .btn{color:#fff!important;text-decoration:none!important;font-size:14px}
.booking-chooser{text-align:center;margin-bottom:45px}.booking-kicker{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:2px}.booking-chooser>h2{font-size:42px;margin:8px 0 10px}.booking-intro{color:#657289;max-width:650px;margin:0 auto 28px}.booking-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}.booking-choice-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(7,25,55,.08)}.booking-choice-photo{height:185px;background-size:cover;background-position:center}.booking-choice-copy{padding:20px}.booking-choice-copy>span{font-size:12px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:1px}.booking-choice-copy h3{font-size:20px;margin:8px 0}.booking-choice-copy p{font-size:14px;line-height:1.55;color:#5e6b7e;min-height:66px}.booking-choice-copy .btn{color:#fff!important;text-decoration:none!important;width:100%;font-size:13px}.booking-form-divider{display:flex;align-items:center;gap:15px;margin:42px 0 28px;padding-top:105px;margin-top:-63px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1.5px;scroll-margin-top:105px}.booking-form-divider:before,.booking-form-divider:after{content:'';height:1px;background:var(--line);flex:1}
.about-story{text-align:center}.about-story>h2,.meet-team>h2{font-size:42px;margin:8px 0 16px}.about-story>p:not(.booking-kicker){max-width:760px;margin:0 auto;color:#5e6b7e}.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 55px}.about-values span{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--pale);font-weight:800;color:var(--ink)}.about-values span:before{content:'✓';color:var(--blue);margin-right:9px}.meet-team{text-align:center;border-top:1px solid var(--line);padding-top:50px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;text-align:left}.team-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(7,25,55,.07)}.team-photo{height:240px;background:linear-gradient(135deg,var(--blue),var(--navy));display:grid;place-items:center;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}.team-photo span{font-size:52px;font-weight:800;color:#fff}.team-copy{padding:20px}.team-copy h3{font-size:21px;margin:0 0 5px}.team-copy p{margin:0;color:var(--blue);font-weight:800;font-size:14px}
.about-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:50px}.about-detail article{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--pale)}.about-detail h2{font-size:27px;margin:8px 0 14px}.about-detail article>p:last-child{font-size:16px;color:#5e6b7e;line-height:1.75}.about-cta{text-align:center;margin-top:50px;padding:38px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy))}.about-cta h2{color:#fff;margin:0 0 10px}.about-cta p{color:#d4e3fa}.about-cta .btn{background:#fff;color:var(--blue)!important;text-decoration:none!important}
@media(max-width:900px){.page-body{grid-template-columns:1fr}.page-aside{position:static}.page-hero{min-height:360px}.page-orb-one{right:-25px}.content-panel{overflow-x:auto}.booking-choice-grid{grid-template-columns:1fr}.booking-choice-photo{height:260px}.booking-choice-copy p{min-height:0}}
@media(max-width:680px){.page-hero{padding:55px 6vw;min-height:390px}.page-hero h1{font-size:48px;letter-spacing:-2px}.page-hero .buttons{flex-direction:column;align-items:stretch}.page-body{padding:35px 4vw 65px}.content-panel{padding:25px 20px}.content-panel h2{font-size:25px}.page-aside{padding:25px}.legacy-gallery,.team-grid,.about-values,.about-detail{grid-template-columns:1fr}.legacy-gallery img{height:auto}.team-photo{height:280px}.about-cta{padding:30px 20px}}
