
:root{--navy:#12304a;--blue:#0f6fae;--red:#c43d3d;--light:#f5f8fb;--text:#22313f;--muted:#5d6b78;--white:#fff;--line:#dce6ef}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;background:var(--white)}a{color:var(--blue)}img{max-width:100%;height:auto}.container{width:min(1120px,92%);margin:auto}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e6edf3;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.logo{display:flex;gap:10px;align-items:center;font-weight:800;font-size:1.25rem;color:var(--navy);text-decoration:none}.mark{background:var(--red);color:white;border-radius:50%;height:34px;width:34px;display:grid;place-items:center}.site-nav{display:flex;align-items:center;gap:20px}.site-nav a{text-decoration:none;color:var(--navy);font-weight:700}.menu-toggle{display:none;background:transparent;border:0;font-size:1.8rem;color:var(--navy)}.button{display:inline-block;background:var(--red);color:white!important;text-decoration:none;border:0;border-radius:10px;padding:13px 20px;font-weight:800;cursor:pointer}.button.secondary{background:var(--navy)}.button.small{padding:9px 14px}.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:white;padding:78px 0}.hero-grid,.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-img,.rounded-img{border-radius:28px;box-shadow:0 18px 40px rgba(18,48,74,.18)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#dceffc}.hero h1,.page-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:10px 0 20px}.lead{font-size:1.25rem;max-width:720px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row span{border:1px solid rgba(255,255,255,.35);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08)}.section{padding:68px 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 34px}.cards{display:grid;gap:24px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid #e3eaf1;border-radius:18px;padding:28px;box-shadow:0 10px 25px rgba(18,48,74,.08)}.card h2,.card h3{margin-top:0}.check-list{list-style:none;padding-left:0}.check-list li{margin:10px 0}.check-list li:before{content:"✓";color:var(--red);font-weight:900;margin-right:10px}.band{background:var(--light);padding:54px 0}.page-hero{background:linear-gradient(135deg,var(--navy),#1a527d);color:white;padding:64px 0}.narrow{max-width:850px}.form label{display:block;font-weight:800;margin-bottom:14px}.form input,.form select,.form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #c9d5df;border-radius:9px;font:inherit}.fine-print{font-size:.9rem;color:var(--muted)}details{border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:14px 0;background:white}summary{font-weight:800;cursor:pointer}.site-footer{background:#0d2235;color:white;padding:34px 0}.site-footer a{color:white}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:24px;padding-top:18px;font-size:.9rem;color:#cbd6df}@media(max-width:850px){.menu-toggle{display:block}.site-nav{display:none;width:100%;padding-top:12px}.site-nav.open{display:flex;flex-direction:column;align-items:flex-start}.nav-wrap{flex-wrap:wrap}.hero-grid,.split,.cards.three,.cards.two,.footer-grid{grid-template-columns:1fr}.hero{padding:54px 0}.hero-img{order:-1}.site-nav .button{margin-top:6px}}

.brand-banner{background:white;padding:8px 12px}.brand-banner a{display:block;max-width:737px;margin:auto}.brand-banner img{width:100%;height:auto;display:block}

/* Homepage training photography */
.training-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.training-photo-grid figure{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(18,48,74,.1)}
.training-photo-grid img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 28%}
.training-photo-grid figcaption{padding:1rem 1.2rem;color:#365066;font-size:.95rem}
@media(max-width:700px){.training-photo-grid{grid-template-columns:1fr}.training-photo-grid img{height:auto;max-height:520px;object-fit:contain;background:#f5f7f9}}

/* Blue and white homepage refresh */
:root{--red:#c43d3d;--navy:#103654;--blue:#176da6}
.button{background:#126eae}.button:hover{background:#075583}.button.secondary{background:#143a59}
.hero{background:linear-gradient(120deg,#e9f4fc,#fff);color:#163d5c;padding:55px 0}
.hero .eyebrow{color:#176da6}.hero h1{color:#123c60}.hero .lead{color:#395a72}
.hero .trust-row span{background:#fff;border-color:#cbdfea;color:#24516e}
.hero .real-photo{width:100%;height:390px;object-fit:cover;object-position:center 32%;border-radius:22px}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.audience-grid .card{border-top:4px solid #2c85bc}
.impact-band{background:#eaf5fc;padding:65px 0}
.impact-layout{display:grid;grid-template-columns:1.5fr .5fr;gap:45px;align-items:center}
.impact-layout h2{font-size:clamp(2rem,4vw,3rem);color:#103654;margin:5px 0}
.impact-layout .eyebrow{color:#176da6}
.impact-symbol{display:grid;place-items:center;color:#c43d3d;font-size:8rem;line-height:1}
.impact-symbol span{font-size:1.25rem;font-weight:800;color:#103654}
.article-content h2{color:#123c60;margin-top:2rem}.action-panel{background:#eef7fd;border-left:5px solid #176da6;padding:20px 28px;border-radius:12px}
@media(max-width:850px){.audience-grid{grid-template-columns:1fr 1fr}.impact-layout{grid-template-columns:1fr}.impact-symbol{display:none}}
@media(max-width:600px){.audience-grid{grid-template-columns:1fr}.hero .real-photo{height:280px}}

.photo-showcase{padding-top:35px;padding-bottom:55px}.photo-showcase h2{color:#123c60}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.showcase-grid figure{margin:0;background:#edf6fc;border-radius:14px;overflow:hidden}.showcase-grid img{display:block;width:100%;height:310px;object-fit:cover}.showcase-grid figcaption{padding:13px 18px;font-weight:600;color:#123c60}@media(max-width:650px){.showcase-grid{grid-template-columns:1fr}.showcase-grid img{height:260px}}

/* Anti-spam field hidden from visitors, visible to unsophisticated bots */
.website-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.form button:disabled { opacity: .65; cursor: wait; }
