/* consolidated from legacy-block-1 */body.home .wp-site-blocks > main,body.home .wp-site-blocks > main > .wp-block-group,body.home .wp-site-blocks .entry-content,body.home .wp-site-blocks .wp-block-post-content{ margin:0 !important; padding:0 !important; max-width:none !important; width:100% !important; }body.home .wp-site-blocks .wp-block-post-title{ display:none !important; }body.home .wp-site-blocks > main{ min-height:0 !important; }body.home .wp-site-blocks .entry-content > .go-idc-root{ display:block !important; width:100% !important; max-width:none !important; margin:0 !important; }.go-idc-root{ display:block; width:100%; overflow:hidden; }.go-idc-root{--navy:#061b44;--navy-deep:#03122f;--blue:#0639a6;--cyan:#23b8fb;--cyan-soft:#dff6ff;--pink:#f51070;--ice:#f4f8fc;--text:#0a1d42;--muted:#52627e;--line:#dbe5f1;--white:#fff;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}.go-idc-root{margin:0;background:#fff;color:#0a1d42;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}a{color:inherit;text-decoration:none;}.shell{max-width:1280px;margin:auto;padding-inline:clamp(22px,7vw,110px);}.hero{min-height:638px;position:relative;overflow:hidden;background:#03122f;color:#fff;}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 28%,#0e5bad 0,transparent 27%),linear-gradient(90deg,#03122f 0%,#061b44 49%,#061b4488 70%,#061b4400 100%);z-index:1;}.hero-image{position:absolute;inset:0 0 0 42%;background-image:linear-gradient(90deg,#061b44 0%,#061b44cc 9%,#061b4433 29%,transparent 52%),linear-gradient(0deg,#03122f55,transparent 36%),url("https://go-idc.co.uk/wp-content/uploads/2026/07/padi-go-pro-v3.jpg");background-position:center;background-size:cover;opacity:.98;}.hero-inner{position:relative;z-index:2;min-height:638px;display:flex;align-items:center;padding-block:82px;}.hero-copy{max-width:590px;}.eyebrow{color:#78d9fb;margin:0 0 18px;}.hero h1{margin:0;}.hero h1 em{color:#8fe0ff;font-style:italic;}.hero-copy>p:not(.eyebrow){color:#d7e9fa;max-width:500px;margin:25px 0 33px;}.trust{position:relative;z-index:3;max-width:1160px;margin:-33px auto 0;background:#fff;box-shadow:0 18px 48px rgba(5,26,68,.16);display:grid;grid-template-columns:repeat(3,1fr);}.trust div{padding:22px 30px;border-right:1px solid #dbe5f1;font-size:14px;font-weight:700;color:#17345f;}.trust div:last-child{border:0;}.trust b{display:block;color:#0639a6;margin-bottom:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}.accent-rule{display:flex;width:140px;height:5px;margin:20px 0 0;}.accent-rule i:first-child{background:#23b8fb;width:72%;}.accent-rule i:last-child{background:#f51070;width:28%;}@media(max-width:820px){.hero,.hero-inner{min-height:640px;}.hero-image{inset:0;background-position:60% center;opacity:.56;}.hero:before{background:linear-gradient(90deg,#03122fef 0%,#061b44d9 58%,#061b4488 100%);}.trust{margin:0;grid-template-columns:1fr;}.trust div{border-right:0;border-bottom:1px solid #dbe5f1;}}.career-film{background:#f4f8fc;padding:72px 0 84px;}.career-film .film-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center;}.career-film .film-copy .eyebrow{color:#0639a6;}.career-film .film-copy h2{margin:0 0 18px;color:#061b44;}.career-film .film-copy p{margin:0;color:#52627e;}.career-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#03122f;box-shadow:0 18px 45px #061b4430;}@media(max-width:820px){.career-film{padding:55px 0 64px;}.career-film .film-grid{grid-template-columns:1fr;gap:28px;}}/* consolidated from goidc-unified-hero-v1 *//* Shared Go-IDC banner system: IDC-led typography, geometry and colour hierarchy. *//* Homepage uses the same system while retaining its approved image blend. *//* Reef Wall uses its existing photographic background with shared content geometry. *//* consolidated from goidc-unified-home-hero-v1 */.go-idc-root .hero{height:440px!important;min-height:440px!important;display:flex!important;align-items:flex-end!important;background:#03122f!important;}.go-idc-root .hero:before{background:linear-gradient(90deg,#03122f 0%,rgba(3,18,47,.96) 35%,rgba(3,18,47,.58) 58%,rgba(3,18,47,0) 78%)!important;}.go-idc-root .hero-inner{position:relative!important;z-index:2!important;box-sizing:border-box!important;width:100%!important;height:440px!important;min-height:440px!important;display:flex!important;align-items:flex-end!important;padding-top:34px!important;padding-bottom:36px!important;}.go-idc-root .hero-copy{max-width:690px!important;}.go-idc-root .hero-copy>.eyebrow{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;color:#7addff!important;text-shadow:0 2px 12px rgba(3,18,47,.65);}.go-idc-root .hero-copy>.eyebrow:after{content:"";display:block;width:46px;height:3px;background:#f51070;flex:0 0 auto;}.go-idc-root .hero-copy>h1{max-width:690px!important;margin:0 0 14px!important;color:#fff!important;}.go-idc-root .hero-copy>h1 em{color:#f51070!important;font-style:normal!important;}.go-idc-root .hero-copy>p:not(.eyebrow){max-width:590px!important;margin:0!important;color:#e5f2ff!important;}@media(max-width:740px){.go-idc-root .hero,.go-idc-root .hero-inner{height:520px!important;min-height:520px!important;}.go-idc-root .hero:before{background:linear-gradient(90deg,rgba(3,18,47,.97) 0%,rgba(3,18,47,.88) 67%,rgba(3,18,47,.52) 100%)!important;}.go-idc-root .hero-inner{padding:38px 24px 32px!important;}.go-idc-root .hero-copy>.eyebrow{margin-bottom:12px!important;}.go-idc-root .hero-copy>.eyebrow:after{display:none!important;}.go-idc-root .hero-copy>h1{margin-bottom:13px!important;}}/* consolidated from goidc-home-left-hook-v3 */@media(min-width:741px){.go-idc-root .hero-inner{width:100%!important;max-width:none!important;margin:0!important;padding-left:clamp(28px,7vw,88px)!important;padding-right:clamp(28px,7vw,88px)!important;}}/* consolidated from goidc-home-type-system-v1 *//* Homepage uses the same decisive IDC display hierarchy while keeping its more open campaign layout. */.go-idc-root .career-film .film-copy h2{  max-width:620px!important;  }/* consolidated from goidc-home-hero-headline-v1 */@media(min-width:741px){.go-idc-root .hero-copy{max-width:880px!important;}.go-idc-root .hero-copy>h1{max-width:880px!important;}}/* consolidated from goidc-home-hero-vertical-centre-v1 */.go-idc-root .hero-inner{align-items:center!important;padding-top:0!important;padding-bottom:0!important;}/* consolidated from goidc-home-hero-trust-transition-v1 *//* Home only: three independent trust cards bridge the hero into Career. */.go-idc-root .trust{position:relative;z-index:3;max-width:min(1160px,calc(100% - 48px));margin:-62px auto 0;background:transparent;box-shadow:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}.go-idc-root .trust>div{padding:22px 30px;border:0;background:#fff;box-shadow:0 18px 38px rgba(5,26,68,.14);font-size:14px;font-weight:700;color:#17345f;}.go-idc-root .trust>div:last-child{border:0;}.go-idc-root .trust b{display:block;color:#0639a6;margin-bottom:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}.go-idc-root .career-film{margin-top:-62px!important;padding:120px 0 88px!important;background:#f4f8fc!important;}@media(min-width:741px){.go-idc-root .hero-copy>p:not(.eyebrow){max-width:800px!important;}}@media(max-width:820px){.go-idc-root .trust{max-width:none;margin:0;padding:24px;background:#f4f8fc;grid-template-columns:1fr;gap:10px;}.go-idc-root .trust>div{padding:20px 22px;border:0;box-shadow:0 10px 24px rgba(5,26,68,.10);}.go-idc-root .career-film{margin-top:0!important;padding:58px 0!important;background:#f4f8fc!important;}}/* consolidated from goidc-home-career-first-v1 */.go-idc-root .career-film{background:#f4f8fc;padding:74px 0 88px;}.go-idc-root .film-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center;}.go-idc-root .film-copy h2,.go-idc-root .home-section h2{margin:0;color:#061b44;}.go-idc-root .section-intro{font:400 16px/1.62 Arial,"Helvetica Neue",sans-serif;color:#52627e;}.go-idc-root .film-copy p,.go-idc-root .route-card p,.go-idc-root .location-card p,.go-idc-root .neil-copy p,.go-idc-root .wall-teaser p{color:#52627e;}.go-idc-root .film-copy .eyebrow,.go-idc-root .home-section .eyebrow{margin:0 0 14px;color:#0639a6;}.go-idc-root .film-copy h2{margin-bottom:18px;}.go-idc-root .career-film video{width:100%;display:block;aspect-ratio:16/9;background:#03122f;box-shadow:0 18px 45px #061b4430;}.go-idc-root .home-section{padding:88px 0;}.go-idc-root .section-top{display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:end;margin-bottom:34px;}.go-idc-root .section-top .section-intro{margin:0;max-width:430px;}.go-idc-root .accent-rule{display:flex;gap:6px;margin-top:20px;}.go-idc-root .accent-rule i{display:block;width:64px;height:4px;background:#23b8fb;}.go-idc-root .accent-rule i:last-child{width:28px;background:#f51070;}.go-idc-root .route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.go-idc-root .route-card{min-height:310px;padding:28px 27px;display:flex;flex-direction:column;background:linear-gradient(135deg,#03122f,#063677);color:#fff;box-shadow:0 18px 36px #061b4418;}.go-idc-root .route-card:nth-child(2){background:linear-gradient(135deg,#063677,#07528f);}.go-idc-root .route-card:nth-child(3){background:linear-gradient(135deg,#07528f,#0b6d99);}.go-idc-root .route-card small{color:#82dcff;font:900 11px/1 Arial,"Helvetica Neue",sans-serif;letter-spacing:.12em;}.go-idc-root .route-card h3{margin:64px 0 12px;}.go-idc-root .route-card p{color:#e6f3ff;margin:0;}.go-idc-root .route-card .card-link{margin-top:auto;padding-top:20px;color:#fff;font:900 14px/1 Arial,"Helvetica Neue",sans-serif;}.go-idc-root .route-card:hover{transform:translateY(-3px);transition:transform .2s;}.go-idc-root .neil-section{position:relative;isolation:isolate;overflow:hidden;background:#061b44 url("https://go-idc.co.uk/wp-content/uploads/2026/07/go-idc-meet-neil-background-v4-brands.png") center/cover no-repeat;color:#fff;padding:88px 0;}.go-idc-root .neil-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,18,47,.18) 0%,rgba(3,18,47,.06) 42%,rgba(3,18,47,0) 70%);}.go-idc-root .neil-section .shell{position:relative;z-index:1;}.go-idc-root .neil-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:start;max-width:730px;margin-left:0;margin-right:auto;}.go-idc-root .neil-kicker{margin:0;color:#7addff;font:900 12px/1.2 Arial,"Helvetica Neue",sans-serif;letter-spacing:.14em;text-transform:uppercase;}.go-idc-root .neil-name{margin:16px 0 0;font:900 clamp(52px,6vw,86px)/.85 Arial,"Helvetica Neue",sans-serif;letter-spacing:-.08em;text-transform:uppercase;}.go-idc-root .neil-name em{font-style:normal;color:#f51070;}.go-idc-root .neil-copy{border-left:2px solid #23b8fb;padding-left:28px;}.go-idc-root .neil-copy h2{color:#fff;margin:0 0 18px;}.go-idc-root .neil-copy p{color:#e1efff;margin:0 0 16px;max-width:680px;}.go-idc-root .neil-points{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 0;}.go-idc-root .neil-points span{border:1px solid #70d7ff66;padding:9px 11px;color:#dff5ff;font:800 11px/1 Arial,"Helvetica Neue",sans-serif;letter-spacing:.06em;text-transform:uppercase;}.go-idc-root .locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.go-idc-root .location-card{display:block;min-height:270px;padding:30px;position:relative;overflow:hidden;background:#03122f;color:#fff;}.go-idc-root .location-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03122feF 0%,#03122f99 68%,#03122f22 100%);z-index:1;}.go-idc-root .location-card.london{background:#03122f url("https://go-idc.co.uk/wp-content/uploads/2026/07/london-location-banner-feathered-scaled.jpg") right center/cover no-repeat;}.go-idc-root .location-card.cape{background:#063677 url("https://go-idc.co.uk/wp-content/uploads/2026/07/cape-town-location-banner-feathered-scaled.jpg") right center/cover no-repeat;}.go-idc-root .location-card>*{position:relative;z-index:2;}.go-idc-root .location-card small{color:#84dfff;font:900 11px/1 Arial,"Helvetica Neue",sans-serif;letter-spacing:.14em;text-transform:uppercase;}.go-idc-root .location-card h3{margin:48px 0 10px;}.go-idc-root .location-card p{margin:0;color:#e1efff;max-width:370px;}.go-idc-root .location-card .card-link{display:block;margin-top:22px;color:#fff;font:900 14px/1 Arial,"Helvetica Neue",sans-serif;}.go-idc-root .wall-teaser{padding:54px 0;background:#f4f8fc;}.go-idc-root .wall-link{color:#0639a6;font:900 14px/1 Arial,"Helvetica Neue",sans-serif;border-bottom:2px solid #23b8fb;padding-bottom:6px;white-space:nowrap;}@media(max-width:820px){.go-idc-root .career-film,.go-idc-root .home-section,.go-idc-root .neil-section{padding:58px 0;}.go-idc-root .film-grid,.go-idc-root .section-top,.go-idc-root .neil-grid{grid-template-columns:1fr;gap:26px;}.go-idc-root .route-grid{grid-template-columns:1fr;}.go-idc-root .route-card{min-height:240px;}.go-idc-root .route-card h3{margin-top:42px;}.go-idc-root .locations-grid{grid-template-columns:1fr;}.go-idc-root .neil-copy{padding-left:20px;}.go-idc-root .wall-teaser{padding:48px 0;}}/* consolidated from goidc-home-support-panels-v1 *//* Reusable Home supporting-copy panels: pale surface + hot-pink border on white; inverse aqua border on pale section. */.go-idc-root .home-support-panel{box-sizing:border-box;margin:0;max-width:430px;padding:24px 26px;border-left:4px solid #f51070;background:#f4f8fc;color:#52627e;font-size:16px;line-height:1.6;}.go-idc-root .career-film .home-support-panel--aqua{max-width:470px;margin:25px 0 0;border-left-color:#23b8fb;background:#fff;}.go-idc-root .section-top .home-support-panel--pink{justify-self:end;width:100%;}@media(max-width:760px){.go-idc-root .home-support-panel{max-width:none;padding:20px 21px;}.go-idc-root .section-top .home-support-panel--pink{justify-self:stretch;width:100%;}}/* consolidated from goidc-home-career-title-span-v1 *//* Desktop: title spans the existing shell; supporting copy and film form the row beneath. */@media(min-width:821px){.go-idc-root .career-film .film-grid{display:grid!important;grid-template-columns:.8fr 1.2fr!important;column-gap:52px!important;row-gap:0!important;align-items:start!important;}.go-idc-root .career-film .film-copy{display:contents!important;}.go-idc-root .career-film .film-copy>.eyebrow{grid-column:1 / -1!important;grid-row:1!important;margin:0 0 14px!important;}.go-idc-root .career-film .film-copy>h2{grid-column:1 / -1!important;grid-row:2!important;max-width:none!important;margin:0 0 20px!important;}.go-idc-root .career-film .film-copy>h2::after{content:"";display:block;width:98px;height:4px;margin-top:18px;background:linear-gradient(90deg,#23b8fb 0 64px,transparent 64px 70px,#f51070 70px 98px);}.go-idc-root .career-film .film-copy>.home-support-panel{grid-column:1!important;grid-row:3!important;margin:0!important;align-self:start!important;}.go-idc-root .career-film .film-grid>div:last-child{grid-column:2!important;grid-row:3!important;margin-top:0!important;}}@media(max-width:820px){.go-idc-root .career-film .film-grid{display:block!important;}.go-idc-root .career-film .film-copy{display:block!important;}.go-idc-root .career-film .film-copy>h2{margin-bottom:18px!important;}.go-idc-root .career-film .film-grid>div:last-child{margin-top:28px!important;}}/* consolidated from goidc-home-route-images-v1 */.go-idc-root .route-card.route-card-image{min-height:440px;padding:0;overflow:hidden;background:#03122f;box-shadow:0 18px 36px #061b4420;}.go-idc-root .route-card-image .route-media{height:190px;overflow:hidden;background:#dce9f3;}.go-idc-root .route-card-image .route-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}.go-idc-root .route-card-image:hover .route-media img{transform:scale(1.025);}.go-idc-root .route-card-image.route-instructor .route-media img{object-position:78% 55%;}.go-idc-root .route-card-image.route-specialty .route-media img{object-position:center center;}.go-idc-root .route-card-image.route-staff .route-media img{object-position:center 56%;}.go-idc-root .route-card-image .route-body{min-height:250px;padding:25px 27px 27px;display:flex;flex:1;flex-direction:column;background:linear-gradient(135deg,#03122f,#063677);}.go-idc-root .route-card-image:nth-child(2) .route-body{background:linear-gradient(135deg,#063677,#07528f);}.go-idc-root .route-card-image:nth-child(3) .route-body{background:linear-gradient(135deg,#07528f,#0b6d99);}.go-idc-root .route-card-image h3{margin:30px 0 12px;}.go-idc-root .route-card-image .card-link{margin-top:auto;}@media(max-width:760px){.go-idc-root .route-card.route-card-image{min-height:430px;}.go-idc-root .route-card-image .route-media{height:205px;}.go-idc-root .route-card-image .route-body{min-height:225px;}.go-idc-root .route-card-image h3{margin-top:24px;}}/* consolidated from goidc-home-standard-section-spacing-v1 *//* Home rhythm: ordinary editorial sections are compact; special transitions retain their own spacing. */.go-idc-root .home-section{padding:60px 0!important;}/* consolidated from goidc-meet-neil-tight-v1 */.go-idc-root .neil-section{padding:60px 0;}.go-idc-root .neil-grid{max-width:980px;}.go-idc-root .neil-copy{max-width:792px;}.go-idc-root .neil-copy h2 em{display:block;color:#f51070;font-style:normal;}.go-idc-root .neil-copy p{max-width:792px;}.go-idc-root .neil-points{flex-wrap:nowrap;gap:8px;margin-top:20px;}.go-idc-root .neil-points span{border-color:#f51070;padding:8px 10px;font-size:10px;white-space:nowrap;}@media(max-width:820px){.go-idc-root .neil-section{padding:58px 0;}.go-idc-root .neil-points{flex-wrap:wrap;}.go-idc-root .neil-points span{font-size:9px;padding:8px 9px;}}/* consolidated from goidc-home-neil-name-scale-v1 *//* Named Home identity remains distinct from H2s without dominating the section. */html body.home .wp-site-blocks main .go-idc-root .neil-name:not(#goidc-type-lock){font-size:clamp(52px,5vw,64px)!important;}/* consolidated from goidc-home-neil-background-position-v1 *//* Preserve the section geometry; reveal more headroom in the Meet Neil background. */.go-idc-root .neil-section{background-position:center calc(50% + 24px)!important;}/* consolidated from goidc-community-editorial-v3 *//* Community proof scene: real existing Reef Wall photography, used as one editorial moment rather than floating decoration. */.go-idc-root .wall-teaser{min-height:0;padding:42px clamp(24px,7vw,112px);background:#f4f8fc;overflow:hidden;}.go-idc-root .community-stage{position:relative;max-width:1320px;min-height:470px;margin:auto;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(500px,1.14fr);background:#03122f;border-left:4px solid #23b8fb;}.go-idc-root .community-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:54px clamp(36px,4vw,68px);color:#fff;}.go-idc-root .community-copy .eyebrow{margin:0 0 16px;color:#7addff;}.go-idc-root .community-copy h2{margin:0;color:#fff;}.go-idc-root .community-copy>p:not(.eyebrow){margin:22px 0 0;max-width:420px;color:#d6e9fb;}.go-idc-root .wall-teaser .wall-link{display:inline-flex;align-self:flex-start;margin-top:28px;padding:15px 20px;border:1px solid #f51070;background:#f51070;color:#fff;font-weight:800;white-space:nowrap;}.go-idc-root .wall-teaser .wall-link:hover{background:#dc075f;color:#fff;}.go-idc-root .community-media{position:relative;min-height:470px;overflow:visible;background:#03122f;border-left:0;border-right:0;}.go-idc-root .community-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.04);}.go-idc-root .community-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03122f 0%,rgba(3,18,47,.95) 16%,rgba(3,18,47,.38) 39%,transparent 58%);pointer-events:none;}.go-idc-root .community-shot{position:absolute;z-index:3;object-fit:cover;border:8px solid #f4f8fc;box-shadow:0 18px 34px rgba(3,18,47,.35);}.go-idc-root .community-shot-a{width:39%;height:42%;left:-8%;bottom:10%;transform:rotate(-4deg);object-position:center;}.go-idc-root .community-shot-b{width:25%;height:35%;left:-6%;right:auto;top:auto;bottom:45%;transform:rotate(4deg);object-position:center;}@media(max-width:780px){.go-idc-root .wall-teaser{padding:36px 0;}.go-idc-root .community-stage{display:flex;flex-direction:column;min-height:0;}.go-idc-root .community-media{order:1;min-height:294px;}.go-idc-root .community-copy{order:2;padding:42px 28px 48px;}.go-idc-root .community-hero{left:0;width:100%;object-position:center;}.go-idc-root .community-media:after{inset:0;background:linear-gradient(0deg,#03122f 0%,transparent 48%);}.go-idc-root .community-shot{border-width:5px;}.go-idc-root .community-shot-a{width:42%;height:42%;left:4%;bottom:-10%;}.go-idc-root .community-shot-b{width:30%;height:38%;left:7%;right:auto;top:24%;bottom:auto;}}/* consolidated from goidc-home-partner-strip-v2 *//* Compact final Home conversion strip: full-width, intentionally placed directly above the global footer. */
