/*
Theme Name: Carlisle Galaxy LOCKED V14 APPROVED IMAGES
Theme URI: https://www.carlislegalaxy.co.uk/
Author: Carlisle Galaxy
Description: Black and gold Carlisle Galaxy recruitment hub theme based on the approved locked mock-up.
Version: 14.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: carlisle-galaxy-hub-v3
*/
:root{
 --bg:#050505;--panel:#0d0d0d;--panel2:#121212;--line:#2b2b2b;
 --gold:#f7bd00;--gold2:#ffcf22;--white:#fff;--muted:#b7b7b7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.wrap{width:min(1180px,92vw);margin:auto}
.site-header{background:#050505;border-bottom:1px solid #1c1c1c;position:sticky;top:0;z-index:99}
.header-inner{height:88px;display:flex;align-items:center;gap:30px}
.brand img{width:78px;height:78px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}
.main-nav a{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;color:#fff;padding:33px 0 29px;border-bottom:3px solid transparent}
.main-nav a:hover{color:var(--gold);border-color:var(--gold)}
.header-cta,.gold-btn{background:linear-gradient(#ffd21f,#efb600);color:#080808;border:1px solid #ffcf1f;border-radius:4px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.2px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.header-cta{margin-left:4px}
.outline-btn{border:1px solid var(--gold);border-radius:4px;padding:12px 18px;font-size:12px;font-weight:900;text-transform:uppercase}
.black-btn{background:#080808;border-radius:4px;color:#fff;padding:13px 24px;font-weight:900;text-transform:uppercase;font-size:12px}
.mobile-menu{display:none;background:transparent;color:#fff;border:1px solid #333;padding:8px 10px;border-radius:4px}

.home-hero{border-bottom:1px solid #222}
.hero-grid{display:grid;grid-template-columns:42% 58%;min-height:430px}
.hero-copy{padding:68px 36px 58px 0;align-self:center}
.hero-copy h1,.inner-hero h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-1.3px;text-transform:uppercase;margin:0 0 22px;font-weight:900}
.hero-copy h1 span,.inner-hero h1 span,.section-heading span,.eyebrow{color:var(--gold)}
.hero-copy p,.inner-hero p{font-size:18px;color:#e6e6e6;max-width:620px;margin:0}
.btn-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.hero-photo{overflow:hidden;min-height:430px}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}

.feature-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2a2a2a;border-radius:8px;margin-top:20px;margin-bottom:20px;overflow:hidden;background:#0c0c0c}
.feature{text-align:center;padding:26px 22px;border-right:1px solid #2b2b2b}
.feature:last-child{border-right:0}
.feature-icon{font-size:31px;color:var(--gold)}
.feature h3{font-size:14px;text-transform:uppercase;margin:8px 0 6px}
.feature p{color:#c3c3c3;font-size:13px;margin:0}

.yellow-strip{background:linear-gradient(90deg,#ffbd00,#f7c817);color:#090909}
.strip-inner{min-height:76px;display:grid;grid-template-columns:75px 1fr auto;gap:22px;align-items:center}
.strip-badge img{width:62px}
.strip-inner h2{font-size:20px;text-transform:uppercase;line-height:1.12;margin:0}

.section{padding:66px 0}
.section.compact{padding:36px 0 66px}
.dark-alt{background:#0a0a0a;border-top:1px solid #1f1f1f}
.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}
.section-heading span,.eyebrow{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.section-heading h2,.split-content h2,.photo-cta h2{font-size:36px;text-transform:uppercase;line-height:1.05;margin:5px 0 0}
.section-heading p{color:#aaa;max-width:520px;margin:0}

.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.team-card{background:linear-gradient(#111,#090909);border:1px solid #343434;border-radius:5px;min-height:195px;padding:19px;text-align:center}
.team-card img{width:49px;height:58px;object-fit:contain;margin:0 auto 5px}
.team-card h3{font-size:23px;text-transform:uppercase;margin:0}
.team-status{font-size:12px;font-weight:900;text-transform:uppercase;margin:1px 0 14px;color:#fff}
.team-status.full{color:#ffd000}.team-status.available{color:#ffd000}
.gold-btn.small{font-size:10px;padding:9px 15px}

.split-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.split-content p{color:#c4c4c4}
.steps{display:grid;gap:10px}
.steps div{display:flex;align-items:center;gap:17px;border:1px solid #2b2b2b;background:#111;padding:14px 16px}
.steps b{font-size:22px;color:var(--gold)}
.steps span{font-weight:700}

.inner-hero{background:#070707;border-bottom:1px solid #222}
.inner-grid{display:grid;grid-template-columns:52% 48%;min-height:290px;align-items:stretch}
.inner-grid>div:first-child{padding:54px 40px 48px 0;align-self:center}
.inner-hero h1{font-size:50px;margin-bottom:8px}
.inner-hero h3{color:var(--gold);text-transform:uppercase;font-size:17px;margin:0 0 13px}
.inner-photo{overflow:hidden;min-height:290px}
.inner-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.inner-photo.tall img{object-position:center 35%}

.info-cta{border:1px solid var(--gold);background:#0b0b0b;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:22px 28px;border-radius:5px}
.round-icon{width:62px;height:62px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:28px}
.info-cta h3{font-size:20px;text-transform:uppercase;margin:0 0 4px}
.info-cta p{color:#bbb;margin:0}

.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.content-card{background:#101010;border:1px solid #303030;border-radius:5px;padding:26px;text-align:center}
.card-icon,.value-icon{font-size:31px;color:var(--gold);margin-bottom:8px}
.content-card h3{font-size:18px;text-transform:uppercase;margin:0 0 8px}
.content-card p{font-size:14px;color:#bbb;margin:0}

.photo-cta{display:grid;grid-template-columns:42% 58%;border:1px solid var(--gold);border-radius:5px;overflow:hidden;background:#0b0b0b}
.photo-cta>div:first-child{min-height:230px}
.photo-cta img{width:100%;height:100%;object-fit:cover}
.photo-cta>div:last-child{padding:34px;align-self:center}
.photo-cta p{color:#bbb}

.accordion{max-width:900px}
.acc{border:1px solid #2f2f2f;border-bottom:0;background:#0d0d0d}
.acc:last-child{border-bottom:1px solid #2f2f2f}
.acc button{width:100%;border:0;background:none;color:#fff;text-align:left;padding:17px 18px;font-size:15px;font-weight:900;text-transform:uppercase;display:flex;justify-content:space-between;cursor:pointer}
.acc button span{color:var(--gold);font-size:20px}
.answer{display:none;padding:0 18px 18px;color:#bbb}
.acc.open .answer{display:block}

.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.values-grid>div{border:1px solid #303030;background:#0e0e0e;padding:24px;border-radius:5px}
.values-grid h3{margin:0 0 6px;text-transform:uppercase}
.values-grid p{margin:0;color:#bbb}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-panel{background:#101010;border:1px solid #303030;border-radius:5px;padding:28px}
.contact-panel.highlighted{border-color:var(--gold)}
.contact-panel h2{font-size:28px;text-transform:uppercase;margin:0 0 18px}
.contact-panel p{color:#bbb}
.contact-item{display:grid;gap:2px;padding:15px 0;border-bottom:1px solid #2b2b2b}
.contact-item b{color:var(--gold);text-transform:uppercase;font-size:12px}
.contact-item span{color:#ccc}
.contact-panel .gold-btn,.contact-panel .outline-btn{margin:8px 8px 0 0}

.site-footer{border-top:1px solid #292929;background:#090909;padding:38px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:35px}
.footer-brand{display:flex;gap:15px}
.footer-brand img{width:78px;height:78px;object-fit:contain}
.footer-brand strong{display:block;text-transform:uppercase;font-size:18px}
.footer-brand span{display:block;color:#ddd;font-size:12px;text-transform:uppercase}
.footer-brand small{display:block;color:#999;margin-top:7px}
.site-footer h4{margin:0 0 10px;color:var(--gold);text-transform:uppercase;font-size:13px}
.site-footer a{display:block;color:#ddd;font-size:13px;margin:5px 0}
.site-footer p{color:#999;font-size:13px;margin:0 0 7px}
.footer-official{color:var(--gold)!important;font-weight:900}
.footer-bottom{border-top:1px solid #202020;margin-top:28px;padding-top:14px;color:#777;font-size:12px}

@media(max-width:1000px){
 .main-nav{gap:14px}.main-nav a{font-size:11px}.header-cta{padding:11px 13px}
 .hero-grid,.inner-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
 .header-inner{height:78px}.brand img{width:66px;height:66px}.mobile-menu{display:block;margin-left:auto}.header-cta{display:none}
 .main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#080808;padding:18px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}
 .main-nav.open{display:flex}.main-nav a{padding:8px 0;border:0;font-size:13px}
 .hero-grid,.inner-grid,.split-content,.photo-cta,.contact-layout{grid-template-columns:1fr}
 .hero-copy{padding:46px 0 28px}.hero-photo{min-height:320px}.inner-grid>div:first-child{padding:42px 0 25px}.inner-photo{min-height:260px}
 .feature-row,.team-grid{grid-template-columns:repeat(2,1fr)}
 .feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid #2b2b2b}
 .section-heading{display:block}.section-heading p{margin-top:12px}
 .strip-inner{grid-template-columns:58px 1fr}.strip-inner .black-btn{grid-column:1/-1;margin-bottom:15px}.strip-inner{padding:10px 0}
 .three-cards,.values-grid{grid-template-columns:1fr}.info-cta{grid-template-columns:1fr}.round-icon{display:none}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .hero-copy h1{font-size:43px}.inner-hero h1{font-size:40px}
 .feature-row,.team-grid,.footer-grid{grid-template-columns:1fr}
 .feature{border-right:0;border-bottom:1px solid #2b2b2b}.feature:last-child{border-bottom:0}
 .section{padding:48px 0}.section-heading h2,.split-content h2,.photo-cta h2{font-size:29px}
}


/* V4 — recruitment-hub identity and clearer typography */
body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px}
.brand{display:flex;align-items:center;gap:12px;min-width:250px}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font-size:16px;text-transform:uppercase;letter-spacing:.3px}
.brand-copy small{font-size:9px;text-transform:uppercase;color:#bdbdbd;letter-spacing:.55px;margin-top:5px;max-width:175px;line-height:1.25}
.hero-copy p,.inner-hero p,.section-heading p,.content-card p,.photo-cta p,.split-content p{font-size:16px;line-height:1.65}
.strip-label{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:1px;margin-bottom:3px}
.two-sites{padding:70px 0;background:#080808;border-top:1px solid #222}
.two-sites-heading{text-align:center;max-width:760px;margin:0 auto 32px}
.two-sites-heading>span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.two-sites-heading h2{font-size:clamp(34px,4.5vw,55px);line-height:1;margin:8px 0 15px;text-transform:uppercase}
.two-sites-heading h2 em{font-style:normal;color:var(--gold)}
.two-sites-heading p{color:#bdbdbd;margin:0 auto;max-width:650px}
.site-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.site-purpose{border:1px solid #343434;background:#0e0e0e;border-radius:7px;padding:28px}
.site-purpose.primary{border-color:var(--gold);background:linear-gradient(135deg,#171300,#0d0d0d)}
.site-purpose-top{display:flex;align-items:center;gap:10px;font-size:14px}
.site-dot{width:10px;height:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(247,189,0,.12)}
.site-purpose h3{font-size:27px;text-transform:uppercase;margin:16px 0 8px}
.site-purpose p{color:#bbb;margin:0 0 18px}
.site-purpose a{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}
@media(max-width:1100px){.brand-copy{display:none}.brand{min-width:auto}}
@media(max-width:820px){.site-purpose-grid{grid-template-columns:1fr}.two-sites{padding:50px 0}}


/* =========================================================
   LOCKED HOMEPAGE V6 — mirrors the approved 1536px reference
   ========================================================= */
.locked-home{max-width:1536px;margin:0 auto;background:#050505}
.locked-home + .site-footer{display:none}
.locked-top{display:grid;grid-template-columns:52.3% 47.7%;border-bottom:1px solid #d9d9d9}
.locked-left,.locked-right{min-width:0}
.locked-left{border-right:1px solid #d9d9d9}
.locked-hero{display:grid;grid-template-columns:39.5% 60.5%;min-height:323px}
.locked-hero-copy{padding:68px 30px 28px 36px;background:#050505}
.locked-hero-copy h1{font-size:clamp(37px,2.8vw,52px);line-height:1.02;text-transform:uppercase;margin:0 0 15px;font-weight:900;letter-spacing:-1px}
.locked-hero-copy h1 span{color:#f7bd00}
.locked-hero-copy p{font-size:16px;line-height:1.55;color:#eee;margin:0;max-width:320px}
.locked-hero-photo{height:323px;overflow:hidden}
.locked-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

.locked-features{display:grid;grid-template-columns:repeat(4,1fr);margin:0 36px;border:1px solid #333;background:#0b0b0b}
.locked-features>div{text-align:center;padding:14px 12px 12px;border-right:1px solid #333}
.locked-features>div:last-child{border-right:0}
.locked-features span{font-size:25px;color:#f7bd00;display:block}
.locked-features h3{font-size:13px;text-transform:uppercase;margin:4px 0 5px}
.locked-features p{font-size:11px;line-height:1.4;color:#ddd;margin:0}

.locked-yellow{height:54px;background:#f7bd00;color:#070707;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;padding:0 36px;margin-top:0}
.locked-yellow img{width:46px;height:46px;object-fit:contain;margin:auto}
.locked-yellow strong{font-size:16px;text-transform:uppercase;line-height:1.18}
.locked-yellow a{background:#0a0a0a;color:#fff;padding:10px 18px;border-radius:3px;font-size:11px;font-weight:900;text-transform:uppercase}

.locked-right{padding:18px 22px 18px;background:#060606}
.team-head{display:grid;grid-template-columns:1fr 46%;min-height:140px;align-items:stretch;margin-bottom:8px}
.team-head>div{padding:0 18px 0 0}
.team-head h2{font-size:32px;line-height:1;text-transform:uppercase;margin:0 0 4px}
.team-head h3{font-size:16px;text-transform:uppercase;color:#f7bd00;margin:0 0 8px}
.team-head p{font-size:11px;line-height:1.45;color:#eee;margin:0}
.team-head img{width:100%;height:139px;object-fit:cover;object-position:center}
.locked-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.locked-team-grid .team-card{min-height:112px;padding:10px 8px;border-color:#3b3b3b;background:#0e0e0e}
.locked-team-grid .team-card img{width:32px;height:37px;margin-bottom:2px}
.locked-team-grid .team-card h3{font-size:16px}
.locked-team-grid .team-status{font-size:9px;margin:0 0 7px}
.locked-team-grid .gold-btn.small{font-size:8px;padding:6px 10px}
.locked-team-help{margin-top:10px;border:1px solid #d3a900;display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:center;padding:10px 14px}
.locked-team-help .round-icon{width:48px;height:48px;font-size:22px}
.locked-team-help h3{font-size:16px;text-transform:uppercase;margin:0}
.locked-team-help p{font-size:11px;color:#ddd;margin:3px 0 0}
.locked-team-help .gold-btn{font-size:9px;padding:9px 16px}

.locked-lower{display:grid;grid-template-columns:26% 25.5% 22.5% 26%;border-bottom:1px solid #d9d9d9}
.locked-panel{min-height:334px;border-right:1px solid #d9d9d9;background:#090909;position:relative;overflow:hidden;padding:14px}
.locked-panel:last-child{border-right:0}
.locked-panel h2{font-size:19px;text-transform:uppercase;margin:0 0 2px}
.locked-panel h3{font-size:13px;text-transform:uppercase;color:#f7bd00;margin:0 0 5px}
.locked-panel p{font-size:10px;line-height:1.45;color:#ddd;margin:0}
.opportunities .panel-copy{width:55%;min-height:125px}
.panel-main-img{position:absolute;right:0;top:0;width:45%;height:128px;object-fit:cover}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}
.mini-grid>div{border:1px solid #333;padding:9px 6px;text-align:center;min-height:95px}
.mini-grid b{display:block;color:#f7bd00;font-size:18px}
.mini-grid strong{display:block;text-transform:uppercase;font-size:10px;margin:3px 0}
.mini-grid small{display:block;font-size:8px;line-height:1.35;color:#ddd}
.panel-cta{border:1px solid #b79000;margin-top:7px;display:grid;grid-template-columns:1fr 45%;min-height:78px}
.panel-cta>div{padding:8px}
.panel-cta h3{font-size:11px;margin-bottom:2px}
.panel-cta p{font-size:8px;margin-bottom:7px}
.panel-cta .gold-btn{font-size:8px;padding:6px 9px}
.panel-cta img{width:100%;height:100%;object-fit:cover}

.parent-top{display:grid;grid-template-columns:55% 45%;min-height:93px}
.parent-top>div{padding-right:8px}
.parent-top img{width:100%;height:92px;object-fit:cover}
.locked-accordion{margin-top:7px;border:1px solid #333}
.locked-accordion a{display:grid;grid-template-columns:20px 1fr 10px;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid #333}
.locked-accordion a:last-child{border-bottom:0}
.locked-accordion>a:first-child{color:#f7bd00}
.locked-accordion strong{display:block;color:#fff;text-transform:uppercase;font-size:9px}
.locked-accordion small{display:block;color:#aaa;font-size:7px}
.locked-accordion b{color:#f7bd00}
.simple-cta{border:1px solid #b79000;margin-top:8px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.simple-cta h3{font-size:11px;margin:0 0 2px}
.simple-cta p{font-size:8px}
.simple-cta .gold-btn{font-size:8px;padding:7px 11px}

.about{display:grid;grid-template-columns:55% 45%;padding:0}
.about-copy{padding:14px 8px 10px 14px}
.about-copy p{font-size:8.5px}
.about-copy ul{list-style:none;margin:8px 0 0;padding:0}
.about-copy li{display:grid;grid-template-columns:18px 1fr;gap:5px;margin:7px 0}
.about-copy li>b{color:#f7bd00;font-size:13px}
.about-copy li strong{display:block;font-size:8px}
.about-copy li small{display:block;font-size:7px;color:#bbb;line-height:1.25}
.about-images{display:grid;grid-template-rows:58% 42%;height:100%}
.about-images img{width:100%;height:100%;object-fit:cover}
.about .simple-cta.full{position:absolute;left:14px;right:14px;bottom:7px;background:#090909}

.contact{padding:0}
.contact-top{display:grid;grid-template-columns:52% 48%;min-height:132px}
.contact-top>div{padding:14px 6px 8px 14px}
.contact-top img{width:100%;height:132px;object-fit:cover}
.contact-lines{padding:6px 14px 0}
.contact-lines p{display:grid;grid-template-columns:58px 1fr;margin:4px 0}
.contact-lines b{text-transform:uppercase;color:#f7bd00;font-size:8px}
.contact-lines span{font-size:8px}
.mock-form{padding:5px 14px 12px}
.mock-form h3{color:#fff;font-size:12px}
.mock-form input,.mock-form textarea{width:100%;border:0;background:#fff;color:#111;padding:5px;font-size:8px;margin-bottom:3px}
.mock-form textarea{height:38px;resize:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.mock-form .gold-btn{font-size:8px;padding:6px 14px;float:right}

.locked-two-sites{display:grid;grid-template-columns:32% 12% 17% 19% 20%;gap:0;background:#070707;padding:13px 20px 10px;min-height:112px}
.locked-two-sites>div{border-right:1px solid #333;padding:0 16px}
.locked-two-sites>div:last-child{border-right:0}
.locked-two-sites h2{font-size:15px;text-transform:uppercase;color:#f7bd00;margin:0 0 7px}
.locked-two-sites h3{font-size:12px;text-transform:uppercase;color:#f7bd00;margin:0 0 5px}
.site-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.site-pair>div{display:grid;grid-template-columns:28px 1fr;gap:6px}
.site-pair b{font-size:24px}
.site-pair strong{display:block;color:#f7bd00;font-size:9px}
.site-pair small{display:block;font-size:7px;line-height:1.35;color:#ddd}
.locked-footer-brand{display:flex;align-items:center;justify-content:center}
.locked-footer-brand img{width:82px}
.locked-two-sites a{display:block;font-size:8px;color:#ddd;margin:2px 0}
.locked-two-sites p{font-size:8px;color:#ddd;line-height:1.45;margin:0}
.locked-two-sites .gold-btn{display:inline-flex;color:#090909;font-size:8px;margin-top:8px;padding:7px 12px}

/* keep the global header close to the locked reference */
.site-header .wrap{width:min(1536px,100%);padding:0 18px}
.site-header{background:#050505}
.header-inner{height:60px}
.brand img{width:78px;height:78px;margin-top:18px;z-index:2}
.brand-copy strong{font-size:18px}
.brand-copy small{color:#f7bd00;font-size:10px;max-width:210px}
.main-nav{gap:24px}
.main-nav a{font-size:11px;padding:22px 0 18px}
.header-cta{font-size:10px;padding:10px 16px}

/* lock footer: custom locked footer already exists on homepage */
body.home .site-footer{display:none}

@media(max-width:1050px){
  .locked-top{grid-template-columns:1fr}
  .locked-left{border-right:0;border-bottom:1px solid #d9d9d9}
  .locked-lower{grid-template-columns:1fr 1fr}
  .locked-panel{border-bottom:1px solid #d9d9d9}
}
@media(max-width:720px){
  .locked-hero{grid-template-columns:1fr}
  .locked-hero-copy{padding:42px 24px 25px}
  .locked-hero-photo{height:270px}
  .locked-features{grid-template-columns:1fr 1fr;margin:0}
  .locked-yellow{height:auto;min-height:70px;padding:10px 18px;grid-template-columns:46px 1fr}
  .locked-yellow a{grid-column:1/-1;text-align:center}
  .team-head{grid-template-columns:1fr}
  .team-head img{margin-top:12px}
  .locked-team-grid{grid-template-columns:1fr 1fr}
  .locked-team-help{grid-template-columns:1fr}
  .locked-team-help .round-icon{display:none}
  .locked-lower{grid-template-columns:1fr}
  .locked-panel{border-right:0}
  .locked-two-sites{grid-template-columns:1fr 1fr}
  .locked-two-sites>div{border-right:0;border-bottom:1px solid #333;padding:12px}
  .site-pair{grid-template-columns:1fr}
}


/* =========================================================
   V7 FULL SITE — locked internal page system
   ========================================================= */
.locked-inner-page{background:#050505;color:#fff;min-height:70vh}
.locked-inner-hero{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:52% 48%;min-height:330px;border-bottom:1px solid #282828}
.locked-inner-hero .inner-copy{padding:66px 52px 52px;align-self:center}
.locked-inner-hero h1{font-size:clamp(44px,5vw,72px);line-height:.95;text-transform:uppercase;margin:5px 0 10px;letter-spacing:-1.5px}
.locked-inner-hero h3{font-size:18px;text-transform:uppercase;color:#f7bd00;margin:0 0 13px}
.locked-inner-hero p{font-size:16px;line-height:1.65;color:#ddd;max-width:620px;margin:0}
.locked-inner-hero .inner-image{min-height:330px;overflow:hidden}
.locked-inner-hero .inner-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

.inner-section{padding:64px 0;background:#070707}
.dark-section{background:#0c0c0c;border-top:1px solid #222;border-bottom:1px solid #222}
.inner-wrap{width:min(1180px,92vw);margin:0 auto}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.section-intro h2,.opportunity-copy h2,.inner-band h2,.two-sites-inner h2{font-size:38px;line-height:1.05;text-transform:uppercase;margin:5px 0 0}
.section-intro p{max-width:520px;color:#bbb;margin:0}
.internal-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.internal-team-grid .team-card{min-height:205px;padding:20px}
.internal-team-grid .team-card img{width:54px;height:62px}
.internal-team-grid .team-card h3{font-size:24px}
.internal-team-grid .team-status{font-size:11px}
.internal-team-grid .gold-btn.small{font-size:10px;padding:9px 15px}

.inner-band{background:#f7bd00;color:#090909;padding:34px 0}
.inner-band-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.inner-band .eyebrow{color:#090909}
.inner-band h2{font-size:30px}
.inner-band p{margin:8px 0 0}
.inner-band .gold-btn{background:#090909;color:#fff;border-color:#090909}

.three-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-card{border:1px solid #333;background:#0e0e0e;padding:30px;border-radius:5px}
.step-card b{display:block;font-size:38px;color:#f7bd00;line-height:1;margin-bottom:18px}
.step-card h3{font-size:20px;text-transform:uppercase;margin:0 0 8px}
.step-card p{color:#bbb;margin:0}

.opportunity-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.opportunity-copy p{color:#bbb;line-height:1.65}
.opportunity-image{height:360px;overflow:hidden;border:1px solid #303030}
.opportunity-image img{width:100%;height:100%;object-fit:cover}
.tick-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
.tick-list div{background:#111;border:1px solid #2d2d2d;padding:13px;color:#fff;font-weight:700}

.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.faq-card{background:#0e0e0e;border:1px solid #303030;padding:25px;border-left:3px solid #f7bd00}
.faq-card h3{font-size:18px;text-transform:uppercase;margin:0 0 8px}
.faq-card p{color:#bbb;margin:0;line-height:1.6}

.values-four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.values-four>div{background:#0e0e0e;border:1px solid #303030;padding:26px;text-align:center}
.values-four b{font-size:30px;color:#f7bd00}
.values-four h3{font-size:16px;text-transform:uppercase;margin:10px 0 7px}
.values-four p{font-size:13px;color:#bbb;margin:0}

.two-sites-inner{padding:65px 0;background:#080808;text-align:center}
.two-sites-inner h2{font-size:42px}
.two-sites-inner .site-purpose-grid{margin-top:28px;text-align:left}

.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-card{border:1px solid #303030;background:#0e0e0e;padding:30px}
.contact-card>b{color:#f7bd00;text-transform:uppercase;font-size:12px}
.contact-card h3{font-size:25px;text-transform:uppercase;margin:6px 0 10px}
.contact-card p{color:#bbb;line-height:1.6}
.contact-card .outline-btn{display:inline-flex;margin-top:8px}

.contact-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.contact-detail-grid>div{border:1px solid #333;background:#101010;padding:27px;text-align:center}
.contact-detail-grid span{font-size:30px;color:#f7bd00}
.contact-detail-grid h3{font-size:16px;text-transform:uppercase;margin:8px 0 4px}
.contact-detail-grid p{margin:0;color:#bbb}

@media(max-width:900px){
  .locked-inner-hero{grid-template-columns:1fr}
  .locked-inner-hero .inner-copy{padding:44px 5vw 28px}
  .locked-inner-hero .inner-image{min-height:280px}
  .section-intro{display:block}
  .section-intro p{margin-top:12px}
  .internal-team-grid,.values-four{grid-template-columns:1fr 1fr}
  .opportunity-layout,.contact-cards{grid-template-columns:1fr}
}
@media(max-width:620px){
  .internal-team-grid,.three-step-grid,.faq-grid,.values-four,.contact-detail-grid{grid-template-columns:1fr}
  .inner-band-grid{grid-template-columns:1fr}
  .tick-list{grid-template-columns:1fr}
  .locked-inner-hero h1{font-size:42px}
}

/* V8 GUARANTEE: no composite/full-page screenshot is used anywhere. */


/* ===========================================================
   V9: THE LOCKED PRESENTATION BOARD SPLIT INTO SIX REAL PAGES
   =========================================================== */
.v9-page{background:#050505;color:#fff}
.v9-home-hero{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:38% 62%;min-height:500px;border-bottom:1px solid #222}
.v9-home-copy{padding:82px 42px 55px 5vw;align-self:center}
.v9-home-copy h1{font-size:clamp(48px,5vw,78px);line-height:.96;margin:0 0 22px;text-transform:uppercase;letter-spacing:-2px}
.v9-home-copy h1 span{color:#f7bd00}
.v9-home-copy p{font-size:18px;line-height:1.65;color:#eee;max-width:520px;margin:0}
.v9-home-image{min-height:500px;overflow:hidden}
.v9-home-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

.v9-feature-strip{max-width:1460px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#0b0b0b;border:1px solid #333}
.v9-feature-strip>div{text-align:center;padding:28px 22px;border-right:1px solid #333}
.v9-feature-strip>div:last-child{border-right:0}
.v9-feature-strip span{display:block;color:#f7bd00;font-size:34px}
.v9-feature-strip h3{font-size:16px;text-transform:uppercase;margin:7px 0}
.v9-feature-strip p{color:#ccc;font-size:14px;margin:0}

.v9-yellow-message{background:#f7bd00;color:#090909;display:grid;grid-template-columns:90px 1fr auto;gap:22px;align-items:center;padding:18px max(5vw,30px)}
.v9-yellow-message img{width:70px}
.v9-yellow-message small{display:block;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:1px}
.v9-yellow-message strong{display:block;text-transform:uppercase;font-size:23px;line-height:1.15}
.v9-yellow-message .black-btn{padding:14px 24px}

.v9-two-sites{padding:72px 5vw;background:#080808}
.v9-section-heading{text-align:center;max-width:800px;margin:0 auto 32px}
.v9-section-heading.left{text-align:left;margin:0 0 30px}
.v9-section-heading span,.v9-inner-copy>span,.v9-photo-cta>div>span{color:#f7bd00;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.7px}
.v9-section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1;margin:6px 0;text-transform:uppercase}
.v9-section-heading em{font-style:normal;color:#f7bd00}
.v9-two-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v9-site-card{background:#0f0f0f;border:1px solid #333;padding:30px}
.v9-site-card.featured{border-color:#f7bd00}
.v9-site-card>b,.v9-contact-card>b{color:#f7bd00;font-size:13px}
.v9-site-card h3{font-size:25px;text-transform:uppercase;margin:8px 0}
.v9-site-card p{color:#bbb}
.v9-site-card a{color:#f7bd00;font-weight:900;text-transform:uppercase;font-size:12px}

.v9-inner-hero{max-width:1536px;margin:auto;display:grid;grid-template-columns:50% 50%;min-height:410px;border-bottom:1px solid #222}
.v9-inner-hero.compact{min-height:350px}
.v9-inner-copy{padding:70px 55px 55px 5vw;align-self:center}
.v9-inner-copy h1{font-size:clamp(46px,5vw,72px);line-height:.98;text-transform:uppercase;margin:7px 0 15px}
.v9-inner-copy p{font-size:18px;line-height:1.65;color:#ddd;max-width:600px;margin:0}
.v9-inner-image{min-height:350px;overflow:hidden}
.v9-inner-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

.v9-content{padding:65px 5vw;max-width:1350px;margin:auto}
.v9-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v9-team-grid .team-card{min-height:205px}
.v9-team-grid .team-card img{width:55px;height:62px}
.v9-team-grid .team-card h3{font-size:24px}

.v9-help-box{margin-top:28px;border:1px solid #c69b00;background:#0c0c0c;padding:23px 25px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.v9-help-icon{width:62px;height:62px;border:2px solid #f7bd00;border-radius:50%;display:grid;place-items:center;font-size:27px}
.v9-help-box h3{font-size:20px;text-transform:uppercase;margin:0 0 5px}
.v9-help-box p{color:#bbb;margin:0}

.v9-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v9-info-card{background:#0e0e0e;border:1px solid #333;padding:32px;text-align:center}
.v9-info-card>b{font-size:36px;color:#f7bd00}
.v9-info-card h3{font-size:20px;text-transform:uppercase;margin:11px 0 8px}
.v9-info-card p{color:#bbb;margin:0}

.v9-photo-cta{max-width:1350px;margin:0 auto 70px;display:grid;grid-template-columns:58% 42%;border:1px solid #a88400;background:#0c0c0c;overflow:hidden}
.v9-photo-cta.reverse{grid-template-columns:42% 58%}
.v9-photo-cta>div{padding:50px;align-self:center}
.v9-photo-cta h2{font-size:38px;text-transform:uppercase;line-height:1.05;margin:7px 0 12px}
.v9-photo-cta p{color:#bbb;line-height:1.65}
.v9-photo-cta>img{width:100%;height:100%;min-height:340px;object-fit:cover}

.v9-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v9-faq-list>div{border:1px solid #333;background:#0e0e0e;padding:25px;border-left:3px solid #f7bd00}
.v9-faq-list b{font-size:17px;text-transform:uppercase}
.v9-faq-list p{color:#bbb;line-height:1.6;margin:7px 0 0}

.v9-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.v9-values-grid>div{border:1px solid #333;background:#0e0e0e;padding:30px;text-align:center}
.v9-values-grid b{font-size:32px;color:#f7bd00}
.v9-values-grid h3{font-size:17px;text-transform:uppercase;margin:10px 0 7px}
.v9-values-grid p{color:#bbb;margin:0}

.v9-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v9-contact-card{border:1px solid #333;background:#0e0e0e;padding:32px}
.v9-contact-card h3{font-size:26px;text-transform:uppercase;margin:7px 0 10px}
.v9-contact-card p{color:#bbb}
.v9-contact-card .outline-btn{display:inline-flex;margin-top:8px}
.v9-contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}
.v9-contact-details>div{border:1px solid #333;background:#0b0b0b;padding:27px;text-align:center}
.v9-contact-details span{font-size:31px;color:#f7bd00}
.v9-contact-details h3{text-transform:uppercase;font-size:16px;margin:8px 0 4px}
.v9-contact-details p{color:#bbb;margin:0}

/* Homepage is not the six-panel board anymore */
body.home .locked-top,
body.home .locked-lower,
body.home .locked-two-sites{display:none!important}

@media(max-width:900px){
 .v9-home-hero,.v9-inner-hero{grid-template-columns:1fr}
 .v9-home-copy,.v9-inner-copy{padding:48px 5vw 30px}
 .v9-home-image,.v9-inner-image{min-height:320px}
 .v9-feature-strip,.v9-team-grid,.v9-values-grid{grid-template-columns:1fr 1fr}
 .v9-photo-cta,.v9-photo-cta.reverse,.v9-contact-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .v9-feature-strip,.v9-team-grid,.v9-three-grid,.v9-faq-list,.v9-values-grid,.v9-contact-details,.v9-two-grid{grid-template-columns:1fr}
 .v9-yellow-message{grid-template-columns:60px 1fr}
 .v9-yellow-message .black-btn{grid-column:1/-1;text-align:center}
 .v9-help-box{grid-template-columns:1fr}
 .v9-help-icon{display:none}
}
