html{scroll-behavior:smooth}.band[data-home-section="masterclasses"]{background:linear-gradient(180deg,#f7faff,#fff)!important;padding:80px 0;color:#131d53}.band[data-home-section="masterclasses"] .section-head{text-align:center;max-width:850px;margin:0 auto 42px}.band[data-home-section="masterclasses"] .section-head h2{color:#111c52!important}.band[data-home-section="masterclasses"] .eyebrow{color:#245ce3!important}.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 48px!important}.master-grid .master{position:relative;background:linear-gradient(145deg,#fff,#f8fbff)!important;border:1px solid #d9e4fb!important;border-radius:20px!important;padding:38px 28px 28px!important;box-shadow:0 18px 36px rgba(24,49,100,.07)!important;min-height:355px;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:visible}.master-grid .master:before{content:"";position:absolute;right:-1px;top:-1px;width:50px;height:50px;border-top:3px solid #c69c27;border-right:3px solid #f7bf34;border-top-right-radius:20px;pointer-events:none}.master-grid .master:after{content:"";width:42px;height:3px;background:#b98f1f;margin-top:auto}.master-grid .master h3{color:#11194e!important;font-size:22px;line-height:1.65;margin:22px 0 20px;max-width:240px;min-height:72px}.master-grid .master p{color:#505a81!important;font-size:14px;line-height:1.8;margin:0 0 16px}.master-orb{width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,#eef8ff,#f5f8ff);border:1px solid #dfebff;box-shadow:0 0 0 8px #f6f9ff,0 0 0 9px #e6edff;position:relative;flex-shrink:0}.master-orb svg{width:100%;height:100%}.master-connector{position:absolute;right:-46px;top:50%;width:42px;height:3px;background:linear-gradient(90deg,transparent,#80a8ff,transparent);pointer-events:none}.master-connector:after{content:"";position:absolute;top:-4px;left:0;width:11px;height:11px;border-radius:50%;background:#3479ff;box-shadow:0 0 8px 4px #528cff66;animation:vvTravelDot 1.8s ease-in-out infinite alternate}@keyframes vvTravelDot{to{transform:translateX(30px)}}
.get-in-touch{scroll-margin-top:30px;padding:75px 0;background:radial-gradient(circle at 1px 1px,#ffffff12 1px,transparent 1px) 0 0/18px 18px,linear-gradient(135deg,#142c4c,#081a33);color:white}.touch-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.touch-kicker{color:#ffcc37;font-weight:800;display:inline-block;margin-bottom:24px}.touch-kicker:after{content:"";display:block;height:4px;width:45px;border-radius:4px;background:#ffcc37;margin-top:10px}.touch-copy h2{font-size:32px;line-height:1.4;color:white;margin:0 0 20px}.touch-copy>p{font-size:17px;line-height:1.8;color:#d1e1f6}.touch-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;gap:12px;text-align:center}.touch-benefits>div+div{border-left:1px solid #ffffff25;padding-left:12px}.touch-benefits span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#234877;margin:0 auto 16px;font-size:30px}.touch-benefits h3{font-size:15px;color:white;line-height:1.5}.touch-benefits p{color:#c8d8ed;font-size:12px;line-height:1.6}.touch-phone{display:inline-block;color:#ffcc37;margin-top:25px;font-weight:700}.touch-card{background:#fff;border-radius:20px;padding:35px 42px;color:#112653;box-shadow:0 24px 65px #0002}.touch-card>h2{font-size:27px;text-align:center;margin:0 0 10px;color:#102550}.touch-card>h2>span{color:#7247ed}.touch-card em{color:#6340de;font-style:normal}.touch-card>p{text-align:center;font-size:13px;color:#667491;margin:0 0 23px}.touch-label{display:block;font-size:12px;font-weight:600;color:#526182;margin-bottom:12px}.touch-label input,.touch-label select,.touch-label textarea{box-sizing:border-box;width:100%;display:block;min-width:0;border:1px solid #e1e5f0;border-radius:10px;padding:13px 14px;margin-top:5px;font:inherit;font-size:13px;color:#19345d;background:#fff}.touch-label input:focus,.touch-label select:focus,.touch-label textarea:focus{outline:2px solid #7752ee;outline-offset:2px}.touch-mobile{display:flex;gap:10px;align-items:center}.touch-mobile>span{border:1px solid #e1e5f0;border-radius:10px;padding:13px;margin-top:5px}.touch-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.touch-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;color:#526182;margin:10px 0 20px}.touch-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#7247ed}.touch-submit{border:0;border-radius:30px;padding:15px;width:100%;background:linear-gradient(90deg,#7956e8,#5837c4);color:white;font-weight:800;letter-spacing:.08em;cursor:pointer}.touch-submit:disabled{opacity:.6;cursor:wait}.touch-status{font-size:13px;margin-top:12px}.touch-status.ok{color:#137333}.touch-status.err{color:#b42318}.touch-trust{display:flex;justify-content:center;gap:15px;margin-top:22px;font-size:10px;color:#687796}.touch-trust span+span{border-left:1px solid #dfe4ee;padding-left:15px}.side-enquire{position:fixed;right:0;top:38%;z-index:8500;display:flex;align-items:center;gap:15px;writing-mode:vertical-rl;transform:rotate(180deg);background:linear-gradient(180deg,#4f6dff,#264bd6);color:white!important;padding:22px 12px;border-radius:0 10px 10px 0;box-shadow:0 8px 25px #214acc30;font-size:13px;font-weight:800;text-decoration:none}.side-enquire span{display:grid;place-items:center;background:#ffffff30;border-radius:50%;width:22px;height:22px}.side-enquire:hover{background:#123aaf}.side-enquire:focus-visible{outline:3px solid #ffcc37;outline-offset:3px}@media(max-width:1000px){.master-grid{gap:25px!important}.master-connector{right:-24px;width:22px}.master-connector:after{animation-name:vvTravelDotSmall}@keyframes vvTravelDotSmall{to{transform:translateX(12px)}}.touch-grid{gap:30px}.touch-card{padding:28px}}@media(max-width:760px){.master-grid{grid-template-columns:1fr!important;gap:24px!important}.master-connector{display:none}.master-grid .master{min-height:320px}.touch-grid{grid-template-columns:1fr}.touch-copy h2{font-size:27px}.get-in-touch{padding:50px 0}.touch-card{padding:25px 20px}.touch-card>h2{font-size:24px}.side-enquire{padding:16px 8px;font-size:11px;top:30%}.touch-fields{grid-template-columns:1fr}.touch-benefits{gap:8px}.touch-benefits span{width:54px;height:54px}.touch-benefits h3{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.master-connector:after{animation:none}.master-grid .master:hover{transform:none!important}}

/* Match the navy branding and keep the callback section compact. */
.band[data-home-section="masterclasses"]{background:#031b40!important;color:#fff;padding:65px 0}.band[data-home-section="masterclasses"] .section-head h2{color:#fff!important}.band[data-home-section="masterclasses"] .eyebrow{color:#ffcc37!important}
.get-in-touch{padding:55px 0}.get-in-touch .touch-grid{width:90%;max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,465px);gap:45px}.touch-card{width:100%;box-sizing:border-box;padding:28px}.touch-card>h2{font-size:25px}.touch-copy h2{font-size:29px}.touch-label{margin-bottom:9px}.touch-label input,.touch-label select,.touch-label textarea{padding:11px 12px}.touch-mobile>span{padding:11px}.touch-card>p{margin-bottom:18px}.touch-trust{margin-top:16px}.touch-consent{margin:8px 0 15px}.touch-benefits{gap:9px}.touch-benefits span{width:58px;height:58px}
@media(max-width:900px){.get-in-touch .touch-grid{gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,400px)}.touch-copy h2{font-size:25px}.touch-card{padding:24px}.touch-benefits{grid-template-columns:1fr;text-align:left}.touch-benefits>div{display:grid;grid-template-columns:46px 1fr;column-gap:12px}.touch-benefits>div+div{border-left:0;padding-left:0}.touch-benefits span{grid-row:1/3;width:42px;height:42px;margin:8px 0;font-size:22px}.touch-benefits h3{margin:5px 0}.touch-benefits p{margin:0}}
@media(max-width:760px){.get-in-touch .touch-grid{grid-template-columns:1fr;max-width:520px;gap:28px}.get-in-touch{padding:40px 0}.touch-card{padding:24px 20px}.band[data-home-section="masterclasses"]{padding:48px 0}}

/* Heading-specific masterclass icons */
.master-orb .master-topic-icon{width:54px!important;height:54px!important;color:#2463df;animation:none!important;transform:none!important;filter:drop-shadow(0 3px 3px rgba(36,99,223,.12));transition:color .25s ease,transform .25s ease}.master:hover .master-topic-icon{color:#123875;transform:translateY(-3px)!important}

.master-orb{display:flex;align-items:center;justify-content:center}
