:root{--black:#070707;--panel:#101010;--panel2:#171717;--gold:#d7ab3f;--gold2:#f1d47b;--white:#f7f7f7;--muted:#b8b8b8;--line:rgba(215,171,63,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.78rem}.section{padding:76px 0}.section-dark{background:var(--panel)}.section-soft{background:linear-gradient(180deg,#0a0a0a,#151515)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.18;margin-top:0}h1{font-size:clamp(2.3rem,5vw,4.8rem)}h2{font-size:clamp(1.9rem,3.5vw,3.2rem)}h3{font-size:1.35rem}p{color:#d6d6d6}.gold{color:var(--gold2)}
.site-header{min-height:98px;background:#050505;border-bottom:2px solid var(--gold);display:flex;align-items:center;position:relative;z-index:20}.nav-wrap{width:100%;max-width:none;margin:0;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;min-width:290px}.brand img{width:76px;height:76px;object-fit:contain;flex:0 0 76px}.brand-text strong{display:block;color:var(--gold2);letter-spacing:.08em;font-size:1rem}.brand-text span{display:block;font-size:.66rem;color:#ccc;letter-spacing:.13em;white-space:nowrap}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.main-nav a{padding:30px 0 26px;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--gold2);border-color:var(--gold)}.nav-cta{border:1px solid var(--gold)!important;padding:10px 14px!important;border-radius:3px}.menu-btn{display:none;background:none;border:1px solid var(--gold);color:var(--gold2);padding:9px 12px;font-size:1.2rem}
/* Exact adaptive header placeholder based on the original 1774 × 887 artwork.
   The complete image remains visible: no crop, no stretch, no fixed pixel height. */
.hero{
    position:relative;
    width:100%;
    aspect-ratio:1774 / 887;
    overflow:hidden;
    background:#000;
    border-bottom:3px solid var(--gold);
    isolation:isolate
}
.slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    transition:opacity 1s ease;
    pointer-events:none
}
.slide.active{opacity:1;visibility:visible;pointer-events:auto}
.slide img{
    width:100%;
    height:100%;
    max-width:none;
    object-fit:contain;
    object-position:center center;
    display:block;
    background:#000
}
.slide::before{display:none}
.slide::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(90deg,rgba(0,0,0,.03),transparent 8%,transparent 92%,rgba(0,0,0,.03));
    pointer-events:none
}
.hero-dots{
    position:absolute;
    z-index:3;
    bottom:14px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:8px
}
.hero-dot{width:32px;height:4px;border:0;background:rgba(255,255,255,.45);cursor:pointer}
.hero-dot.active{background:var(--gold2)}

.page-hero-media{
    position:relative;
    width:100%;
    aspect-ratio:1774 / 887;
    overflow:hidden;
    background:#000;
    border-bottom:3px solid var(--gold)
}
.page-hero-media::before{display:none}
.page-hero-media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:contain;
    object-position:center center;
    display:block;
    background:#000
}
.page-hero-media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(90deg,rgba(0,0,0,.03),transparent 8%,transparent 92%,rgba(0,0,0,.03));
    pointer-events:none
}
.page-hero{background:#050505;border-bottom:3px solid var(--gold)}.page-hero-content{position:relative;padding:28px max(20px,calc((100% - 1180px)/2));background:linear-gradient(180deg,#0b0b0b,#050505);border-top:1px solid rgba(207,163,55,.35);z-index:4}.page-hero h1{margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.12}.page-hero p{font-size:1.08rem;max-width:650px}
.intro-grid,.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel2);border:1px solid var(--line);padding:28px;border-radius:4px}.card h3{color:var(--gold2)}.card-icon{font-size:2rem;color:var(--gold);margin-bottom:12px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:13px 22px;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;font-weight:700;border:1px solid var(--gold)}.btn-primary{background:linear-gradient(135deg,#b88621,#e3bd5b);color:#090909}.btn-outline{color:var(--gold2)}.feature-list{display:grid;gap:13px}.feature{padding:14px 16px;border-left:3px solid var(--gold);background:#121212}.visual-frame{border:2px solid var(--gold);padding:8px;background:#000}.visual-frame img{width:100%;height:auto;object-fit:contain}.notice{border-left:4px solid var(--gold);background:#17130b;padding:18px 22px;color:#e8dfc4}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.program{display:grid;grid-template-columns:72px 1fr;gap:18px;background:#131313;border:1px solid var(--line);padding:24px}.program-num{font-size:2rem;color:var(--gold2);font-family:Georgia,serif}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0;background:#111;border:1px solid var(--line);overflow:hidden}.gallery-grid img{width:100%;height:240px;object-fit:cover}.gallery-grid figcaption{padding:14px;color:#ddd}.news-grid{display:grid;grid-template-columns:2fr 1fr;gap:34px}.news-card{padding:24px;background:#131313;border:1px solid var(--line);margin-bottom:18px}.date{color:var(--gold2);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-box,.form-box{background:#131313;border:1px solid var(--line);padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin:0 0 6px;color:#eee;font-size:.9rem}input,select,textarea{width:100%;padding:13px;background:#080808;color:#fff;border:1px solid #444;margin-bottom:16px}textarea{min-height:150px;resize:vertical}button[type=submit]{cursor:pointer}.legal{max-width:900px}.legal h2{font-size:1.6rem;margin-top:36px;color:var(--gold2)}
.site-footer{background:#030303;border-top:3px solid var(--gold);padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand{display:flex;gap:18px;align-items:flex-start}.footer-brand img{width:100px;height:auto;object-fit:contain}.footer-links{display:grid;gap:9px}.footer-links a{color:#cfcfcf}.footer-links a:hover{color:var(--gold2)}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid #292929;display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#aaa}.legal-links{display:flex;flex-wrap:wrap;gap:14px}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:50;background:#101010;border:1px solid var(--gold);padding:16px;display:none;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 35px #000}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;font-size:.9rem}.cookie-actions{display:flex;gap:10px}.cookie-actions button{padding:9px 14px;border:1px solid var(--gold);background:#111;color:#fff;cursor:pointer}.cookie-actions .accept{background:var(--gold);color:#080808;font-weight:700}
@media(max-width:1200px){.nav-wrap{padding:8px 18px}.brand{min-width:235px}.brand img{width:66px;height:66px;flex-basis:66px}.brand-text strong{font-size:.9rem}.brand-text span{font-size:.57rem}.main-nav{gap:10px;font-size:.68rem}}
@media(max-width:980px){.site-header{min-height:84px}.menu-btn{display:block}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#090909;flex-direction:column;align-items:stretch;padding:10px 20px 20px;border-bottom:2px solid var(--gold)}.main-nav.open{display:flex}.main-nav a{padding:13px 4px;border-bottom:1px solid #292929}.nav-cta{text-align:center;margin-top:4px}.brand{min-width:0}.brand-text{display:block}.intro-grid,.two-col,.news-grid,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.site-header{min-height:76px}.brand img{width:58px;height:58px;flex-basis:58px}.brand-text strong{font-size:.76rem}.brand-text span{font-size:.48rem;letter-spacing:.08em}.main-nav{top:76px}.page-hero-content{padding:22px 20px}.page-hero p{display:none}.section{padding:54px 0}.cards,.program-grid,.gallery-grid,.footer-grid,.form-row{grid-template-columns:1fr}.gallery-grid img{height:210px}.footer-bottom{flex-direction:column}.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie-actions button{flex:1}}

/* Elite Dutch Protection Dogs FAQ */
.faq-list{display:grid;gap:14px;margin-top:28px}
.faq-item{border:1px solid rgba(212,175,55,.34);background:rgba(255,255,255,.025);border-radius:6px;overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 54px 20px 22px;font-weight:700;position:relative;color:#f4d477}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:25px;color:#d4af37}
.faq-item[open] summary:after{content:"−"}
.faq-answer{padding:0 22px 20px;color:#ddd}
.faq-answer p:last-child{margin-bottom:0}

/* Training Programs page enhancements */
.section-lead{max-width:850px;color:#d6d6d6;margin-bottom:28px}
.program-grid-cta .program-card{display:flex;flex-direction:column;min-height:100%}
.program-card>div:nth-child(2){flex:1}
.program-cta{margin-top:18px;width:100%;text-align:center;justify-content:center}
.protection-card{border-color:#d4af37;box-shadow:0 0 0 1px rgba(212,175,55,.12) inset}
.protection-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:28px;align-items:start;margin-top:28px}
.protection-main,.dutch-dogs-panel{border:1px solid rgba(212,175,55,.38);background:rgba(255,255,255,.025);padding:30px;border-radius:8px}
.dutch-dogs-panel{background:linear-gradient(180deg,rgba(212,175,55,.09),rgba(255,255,255,.025))}
.protection-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.protection-points>div{padding:16px;border-left:3px solid #d4af37;background:rgba(255,255,255,.025)}
.protection-points strong,.protection-points span{display:block}
.protection-points strong{color:#f2d273;margin-bottom:6px}
.protection-points span{color:#d5d5d5;font-size:.95rem;line-height:1.5}
.dutch-dogs-panel h4{color:#f2d273;margin:24px 0 8px}
.check-list{list-style:none;padding:0;margin:20px 0}
.check-list li{position:relative;padding:7px 0 7px 27px;color:#ddd}
.check-list li:before{content:"✓";position:absolute;left:0;color:#d4af37;font-weight:700}
.selection-statement{padding:18px;border-top:1px solid rgba(212,175,55,.35);border-bottom:1px solid rgba(212,175,55,.35);margin:22px 0}
.panel-actions{display:flex;flex-wrap:wrap;gap:12px}
.consultation-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border:1px solid rgba(212,175,55,.42);background:linear-gradient(90deg,rgba(212,175,55,.09),rgba(255,255,255,.02));border-radius:8px}
.consultation-banner h2{margin-bottom:10px}
.consultation-banner p{margin-bottom:0}
.benefit-grid .program{min-height:100%}
@media(max-width:900px){
  .protection-layout{grid-template-columns:1fr}
  .consultation-banner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .protection-points{grid-template-columns:1fr}
  .protection-main,.dutch-dogs-panel{padding:22px}
  .panel-actions .btn{width:100%;justify-content:center;text-align:center}
}

/* Dedicated program pages */
.program-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;align-items:start}
.program-detail-main{display:grid;gap:18px}
.detail-section{padding:26px;border:1px solid rgba(212,175,55,.28);background:rgba(255,255,255,.02);border-radius:8px}
.detail-section h2{margin-top:0;color:#f0d06b}
.program-detail-side{padding:28px;border:1px solid rgba(212,175,55,.38);background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(255,255,255,.02));border-radius:8px;position:sticky;top:110px}
.program-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
@media(max-width:900px){
  .program-detail-grid{grid-template-columns:1fr}
  .program-detail-side{position:static}
}
@media(max-width:640px){
  .program-detail-actions .btn{width:100%;justify-content:center;text-align:center}
}

/* Personal Protection to Elite Dutch Protection Dogs link */
.dutch-link-feature{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:30px;
  align-items:start;
  padding:34px;
  border:1px solid rgba(212,175,55,.4);
  border-radius:8px;
  background:linear-gradient(90deg,rgba(212,175,55,.08),rgba(255,255,255,.02));
}
.dutch-link-action{
  padding:26px;
  border:1px solid rgba(212,175,55,.34);
  border-radius:8px;
  background:rgba(0,0,0,.28);
}
.dutch-link-action h3{color:#f2d273;margin-top:0}
.dutch-link-action .btn{width:100%;justify-content:center;text-align:center;margin-top:12px}
@media(max-width:900px){
  .dutch-link-feature{grid-template-columns:1fr;padding:24px}
}


/* Expanded Legal Center */
.legal-expanded{max-width:1000px}
.legal-expanded h1{margin-bottom:8px}
.legal-expanded h2{color:#f0d06b;margin-top:36px;padding-top:8px;border-top:1px solid rgba(212,175,55,.2)}
.legal-expanded p,.legal-expanded li{line-height:1.75;color:#dedede}
.legal-expanded ul{padding-left:22px}
.legal-date{color:#aaa!important;margin-bottom:22px}
.legal-alert{padding:18px 20px;border-left:4px solid #d4af37;background:rgba(212,175,55,.08);margin:22px 0 28px;line-height:1.6}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 16px;padding:18px;border:1px solid rgba(212,175,55,.28);border-radius:8px;background:rgba(255,255,255,.02);margin:22px 0 30px}
.legal-toc strong{width:100%;color:#f0d06b}
.legal-toc a{color:#ddd;text-decoration:none}
.legal-toc a:hover{color:#f0d06b}
.legal-table{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.legal-table>div{padding:18px;border:1px solid rgba(212,175,55,.25);background:rgba(255,255,255,.02)}
.legal-table strong,.legal-table span{display:block}.legal-table strong{color:#f0d06b;margin-bottom:7px}.legal-table span{line-height:1.55;color:#ddd}
.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.legal-card-grid a{display:block;padding:22px;border:1px solid rgba(212,175,55,.3);border-radius:8px;background:rgba(255,255,255,.02);text-decoration:none}
.legal-card-grid strong,.legal-card-grid span{display:block}.legal-card-grid strong{color:#f0d06b;font-size:1.15rem;margin-bottom:8px}.legal-card-grid span{color:#ddd;line-height:1.55}
@media(max-width:700px){.legal-table,.legal-card-grid{grid-template-columns:1fr}.legal-expanded h1{font-size:2.15rem}}


/* Shared three-image slider on every page */
.page-slider{
    position:relative;
    width:100%;
    aspect-ratio:1774 / 887;
    overflow:hidden;
    background:#000;
    border-bottom:3px solid var(--gold);
    isolation:isolate
}
.page-slider .slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    transition:opacity 1s ease;
    pointer-events:none
}
.page-slider .slide.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.page-slider .slide img{
    width:100%;
    height:100%;
    max-width:none;
    object-fit:contain;
    object-position:center center;
    display:block;
    background:#000
}
.page-slider .slide::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(90deg,rgba(0,0,0,.03),transparent 8%,transparent 92%,rgba(0,0,0,.03));
    pointer-events:none
}
.page-slider .hero-dots{
    position:absolute;
    z-index:4;
    bottom:14px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:8px
}
@media(max-width:700px){
    .page-slider,.hero{
        aspect-ratio:1774 / 887;
    }
    .page-slider .hero-dots,.hero .hero-dots{
        bottom:8px
    }
}

/* Expanded legal center and government referral */
.legal-expanded{max-width:980px}
.legal-expanded h2{margin-top:34px;color:var(--gold2)}
.legal-expanded ul{padding-left:22px}
.legal-expanded li{margin:8px 0}
.legal-date{color:#d7c68e}
.legal-alert{padding:20px;border-left:4px solid var(--gold);background:#17130b;margin:22px 0}
.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.legal-card-grid a{display:flex;flex-direction:column;gap:6px;padding:20px;background:#121212;border:1px solid var(--line)}
.legal-card-grid strong{color:var(--gold2)}
.legal-card-grid span{color:#ccc}
.government-referral{margin-top:36px;padding:30px;border:1px solid var(--gold);background:linear-gradient(135deg,#15120b,#0b0b0b)}
.government-referral h2{margin-top:0}
.small-note{margin-top:14px;color:#d7c68e}
.government-sector{padding-top:0}
.footer-grid{grid-template-columns:2fr repeat(3,1fr)}
.footer-col a{display:block;margin:7px 0}
@media(max-width:850px){.legal-card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.government-referral{padding:22px}}


/* Compact five-column footer */
.site-footer{
  background:#050505;
  border-top:3px solid var(--gold);
  color:#e7e7e7;
}
.site-footer .container{max-width:1400px}
.footer-grid-five{
  display:grid;
  grid-template-columns:1.55fr .9fr .85fr 1.25fr 1.15fr;
  gap:28px;
  align-items:start;
  padding:34px 0 28px;
}
.footer-grid-five>*{min-width:0}
.footer-brand,.footer-col{font-size:13px;line-height:1.5}
.footer-brand{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:16px;
  align-items:start;
}
.footer-elite-logo{
  width:92px;
  height:auto;
  display:block;
  object-fit:contain;
}
.footer-brand h3,.footer-col h4{
  margin:0 0 14px;
  color:var(--gold2);
  font-size:18px;
  line-height:1.2;
}
.footer-brand p,.footer-col p{margin:0 0 12px;font-size:13px}
.footer-col{
  border-left:1px solid rgba(207,163,55,.45);
  padding-left:24px;
}
.footer-col a{
  display:block;
  margin:6px 0;
  color:#f1f1f1;
  font-size:13px;
  line-height:1.35;
}
.footer-col a:hover{color:var(--gold2)}
.footer-government .footer-force-logo{
  width:150px;
  max-width:100%;
  height:auto;
  display:block;
  margin:10px auto 12px;
}
.force-logo-link{margin:0!important}
.footer-force-btn{
  display:inline-block!important;
  margin-top:10px!important;
  padding:10px 14px;
  border:1px solid var(--gold);
  color:var(--gold2)!important;
  text-align:center;
  font-weight:700;
  border-radius:4px;
}
.footer-force-btn:hover{background:var(--gold);color:#090909!important}
.footer-government-strip{
  display:grid;
  grid-template-columns:1.5fr .7fr;
  gap:30px;
  border-top:1px solid rgba(207,163,55,.55);
  border-bottom:1px solid rgba(207,163,55,.55);
  padding:18px 0;
  font-size:12.5px;
  line-height:1.5;
}
.footer-government-strip strong{
  display:block;
  color:var(--gold2);
  margin-bottom:5px;
  font-size:14px;
}
.footer-government-strip p{margin:0}
.footer-government-strip a{color:var(--gold2);font-weight:700}
.footer-commitment{
  border-left:1px solid rgba(207,163,55,.45);
  padding-left:24px;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:16px 0 20px;
  font-size:12px;
  color:#d7d7d7;
  border-top:0;
}
@media(max-width:1150px){
  .footer-grid-five{grid-template-columns:1.4fr 1fr 1fr}
}
@media(max-width:780px){
  .footer-grid-five{grid-template-columns:1fr 1fr;gap:22px}
  .footer-government-strip{grid-template-columns:1fr}
  .footer-commitment{border-left:0;padding-left:0}
}
@media(max-width:520px){
  .footer-grid-five{grid-template-columns:1fr}
  .footer-col{
    border-left:0;
    border-top:1px solid rgba(207,163,55,.35);
    padding-left:0;
    padding-top:18px;
  }
  .footer-brand{grid-template-columns:76px 1fr}
  .footer-elite-logo{width:76px}
  .footer-bottom{flex-direction:column}
}

/* Contact form legal consent */
.k9-consent{margin:20px 0 22px;padding:14px 16px;border:1px solid rgba(210,173,66,.45);background:rgba(210,173,66,.06);border-radius:6px}
.k9-consent label{display:flex;align-items:flex-start;gap:11px;margin:0;cursor:pointer;font-size:14px;line-height:1.55;color:#e8e8e8}
.k9-consent input[type="checkbox"]{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#d2ad42;cursor:pointer}
.k9-consent a{color:#d2ad42;font-weight:700;text-decoration:none}
.k9-consent a:hover,.k9-consent a:focus{text-decoration:underline}
.k9-consent strong{color:#d2ad42}
@media (max-width:600px){.k9-consent{padding:12px 13px}.k9-consent label{font-size:13px}}

/* =========================================================
   K9 ELITE PHILIPPINES — FRIENDLY PRIVATE-CLIENT REDESIGN
   Visual-only override: all page text, links and functions remain unchanged.
   ========================================================= */
:root{
  --black:#f7f4ee;
  --panel:#ffffff;
  --panel2:#fbfaf7;
  --gold:#b66a3c;
  --gold2:#8d4f2e;
  --white:#23362f;
  --muted:#6f7b75;
  --line:rgba(47,91,75,.18);
  --elite-green:#2f5b4b;
  --elite-green-dark:#1f4237;
  --elite-sage:#dfe9e3;
  --elite-cream:#f7f4ee;
  --elite-peach:#f2dfd2;
  --elite-shadow:0 14px 38px rgba(38,61,52,.10);
}
html{background:var(--elite-cream)}
body{
  background:var(--elite-cream);
  color:#263a33;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
  line-height:1.7;
}
p{color:#56665f}
h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;
  color:#243b33;
  letter-spacing:-.015em;
}
h1{font-size:clamp(2.15rem,4.6vw,4.45rem)}
h2{font-size:clamp(1.85rem,3.2vw,3rem)}
.gold{color:var(--gold2)}
.eyebrow{color:var(--gold2);letter-spacing:.14em}
.container{width:min(1180px,calc(100% - 44px))}
.section{padding:78px 0}
.section-dark{background:#eef4f0}
.section-soft{background:linear-gradient(180deg,#fff,#f2eee7)}

.site-header{
  min-height:92px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(47,91,75,.16);
  box-shadow:0 8px 26px rgba(38,61,52,.08);
  position:sticky;
  top:0;
  backdrop-filter:blur(12px);
}
.nav-wrap{padding:8px 30px}
.brand img{width:70px;height:70px;flex-basis:70px}
.brand-text strong{color:var(--elite-green-dark);font-size:1.02rem}
.brand-text span{color:#78847f}
.main-nav{color:#354b43;font-size:.76rem;gap:18px}
.main-nav a{padding:29px 0 24px;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a.active{color:var(--gold2);border-color:var(--gold)}
.nav-cta{
  color:#fff!important;
  background:var(--elite-green);
  border:0!important;
  padding:11px 17px!important;
  border-radius:999px;
  box-shadow:0 7px 18px rgba(47,91,75,.2)
}
.nav-cta:hover{background:var(--elite-green-dark);color:#fff!important}
.menu-btn{border:1px solid rgba(47,91,75,.35);color:var(--elite-green);border-radius:10px;background:#fff}

.hero,.page-hero-media{
  background:#e9eee9;
  border-bottom:0;
}
.hero{box-shadow:inset 0 -1px rgba(47,91,75,.1)}
.slide img,.page-hero-media img{background:#e9eee9}
.hero-dot{height:7px;width:7px;border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 1px 5px rgba(0,0,0,.2)}
.hero-dot.active{background:#d99063;transform:scale(1.25)}
.page-hero{background:#fff;border-bottom:0}
.page-hero-content{
  padding:34px max(22px,calc((100% - 1180px)/2));
  background:linear-gradient(135deg,#f6eee7,#eef4f0);
  border-top:0;
}
.page-hero p{color:#5b6d65}

.intro-grid,.two-col{gap:58px}
.card,.program,.news-card,.contact-box,.form-box{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--elite-shadow);
}
.card{padding:30px;transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(38,61,52,.14)}
.card h3{color:var(--elite-green-dark)}
.card-icon{
  width:46px;height:46px;display:grid;place-items:center;
  color:#fff;background:var(--gold);border-radius:14px;font-size:1.15rem
}
.btn{
  padding:13px 22px;
  border-radius:999px;
  border:1px solid var(--elite-green);
  letter-spacing:.07em;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:var(--elite-green);
  color:#fff;
  border-color:var(--elite-green);
  box-shadow:0 8px 20px rgba(47,91,75,.2)
}
.btn-primary:hover{background:var(--elite-green-dark)}
.btn-outline{color:var(--elite-green);background:#fff}
.feature{border-left:0;border-radius:12px;background:#eef4f0;padding:16px 18px}
.visual-frame{
  border:0;
  padding:20px;
  border-radius:24px;
  background:#fff;
  box-shadow:var(--elite-shadow)
}
.visual-frame img{border-radius:16px}
.notice{
  border-left:0;
  border-radius:14px;
  background:#f4e8df;
  color:#654838;
  padding:19px 22px
}
.program{padding:25px}
.program-num{color:var(--gold2)}
.gallery-grid figure{
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  box-shadow:var(--elite-shadow);
}
.gallery-grid img{border-radius:17px 17px 0 0}
.gallery-grid figcaption{color:#53645d}
.date{color:var(--gold2)}

input,select,textarea{
  background:#fff;
  color:#263a33;
  border:1px solid #cfd9d3;
  border-radius:11px;
  outline:none;
}
input:focus,select:focus,textarea:focus{border-color:var(--elite-green);box-shadow:0 0 0 3px rgba(47,91,75,.11)}
label{color:#3f534b}
.legal h2{color:var(--elite-green-dark)}

.government-sector{background:#edf3ef!important}
.government-referral{
  background:#fff!important;
  border:1px solid rgba(47,91,75,.16)!important;
  border-radius:20px!important;
  box-shadow:var(--elite-shadow)!important;
  padding:38px!important;
}
.small-note{color:#6a7771!important}

.site-footer{
  background:#24483d;
  border-top:0;
  padding:58px 0 24px;
}
.site-footer h3,.site-footer h4,.site-footer strong{color:#fff}
.site-footer p,.site-footer a{color:#dce8e2}
.site-footer a:hover{color:#ffd8c1}
.footer-brand img{background:#fff;border-radius:18px;padding:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);color:#c9d8d1}
.footer-government-strip{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;
}
.footer-force-btn{
  background:#fff!important;
  color:var(--elite-green-dark)!important;
  border-radius:999px!important;
  border:0!important;
}
.footer-force-logo{background:#fff;border-radius:14px;padding:8px}

.cookie-banner{
  background:#fff;
  border:1px solid rgba(47,91,75,.2);
  border-radius:16px;
  box-shadow:0 18px 50px rgba(25,47,39,.2)
}
.cookie-banner p{color:#4f6259}
.cookie-actions button{border:1px solid #cbd6d0;background:#fff;color:#334b42;border-radius:9px}
.cookie-actions .accept{background:var(--elite-green);color:#fff;border-color:var(--elite-green)}

.faq-item{
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(38,61,52,.07)
}
.faq-item summary{color:var(--elite-green-dark)}
.faq-item summary:after{color:var(--gold2)}
.faq-answer{color:#586a62}

@media(max-width:980px){
  .main-nav{background:#fff;border-bottom:1px solid rgba(47,91,75,.16);box-shadow:0 16px 28px rgba(38,61,52,.12)}
  .main-nav a{border-bottom:1px solid #e8eeea;color:#31483f}
  .nav-cta{margin-top:10px}
}
@media(max-width:650px){
  .container{width:min(100% - 28px,1180px)}
  .brand-text span{color:#7b8882}
  .section{padding:56px 0}
  .card,.program,.news-card,.contact-box,.form-box{border-radius:15px}
  .government-referral{padding:25px!important}
  .site-footer{padding-top:44px}
}


/* =========================================================
   K9 ELITE PHILIPPINES — APPROVED RED / WHITE / BLUE LAYOUT
   Private academy identity; no government-site referral.
   ========================================================= */
:root{
  --gold:#d71920;
  --gold2:#ef3340;
  --red:#d71920;
  --navy:#062b55;
  --navy2:#0b4178;
  --blue:#1769aa;
  --white:#ffffff;
  --cream:#f6f9fc;
  --ink:#0a2540;
  --muted:#5a6b7e;
  --line:#dbe5ef;
}
html{scroll-behavior:smooth}
body{background:#f7f9fc;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{transition:.22s ease}
.container{width:min(100% - 40px,1320px)}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #dce5ef;box-shadow:0 5px 24px rgba(6,43,85,.08);min-height:100px;position:sticky;top:0;z-index:100}
.nav-wrap{min-height:100px;padding:8px 24px}
.brand{gap:14px;min-width:285px}
.brand img{width:86px;height:86px;flex-basis:86px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.18))}
.brand-text strong{color:var(--navy);font-size:1.12rem;letter-spacing:.06em}
.brand-text span{color:var(--red);font-size:.62rem;letter-spacing:.12em}
.main-nav{gap:17px;font-size:.76rem}
.main-nav a{color:var(--navy);font-weight:700;padding:13px 2px;position:relative}
.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:3px;background:var(--red);transition:.25s ease}
.main-nav a:hover:after,.main-nav a.active:after{right:0}
.main-nav a:hover,.main-nav a.active{color:var(--red)}
.nav-cta,.btn-primary{background:linear-gradient(135deg,var(--red),#b40812)!important;color:#fff!important;border-color:var(--red)!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(215,25,32,.22)}
.nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(215,25,32,.32)}
.menu-btn{color:var(--navy);border-color:var(--red);background:#fff;border-radius:8px}
.hero,.page-slider{background:#edf3f9;border-bottom:4px solid var(--red)}
.hero{aspect-ratio:1774/500;min-height:360px;max-height:610px}
.hero .slide img,.page-slider .slide img{object-fit:cover;background:#edf3f9}
.hero:after,.page-slider .slide:after{background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 45%,rgba(6,43,85,.10))}
.hero-dot{background:#fff;border:2px solid var(--navy)}
.hero-dot.active{background:var(--red);border-color:#fff}
.section{padding:72px 0;background:#fff}
.section:nth-of-type(even){background:#f6f9fc}
.section-dark{background:linear-gradient(135deg,#062b55,#0a3f75)!important;color:#fff;position:relative;overflow:hidden}
.section-dark:after{content:"";position:absolute;right:-140px;bottom:-190px;width:520px;height:520px;border-radius:50%;border:70px solid rgba(215,25,32,.13)}
.section-dark .container{position:relative;z-index:1}
.section-soft{background:linear-gradient(135deg,#fff,#edf4fb)!important}
h1,h2,h3,h4{color:var(--navy)}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}
h1{font-weight:900;letter-spacing:-.035em}
h2{font-weight:850;letter-spacing:-.02em}
.eyebrow{color:var(--red);font-weight:800;letter-spacing:.13em}
.eyebrow:after{content:"";display:block;width:72px;height:4px;background:var(--red);margin-top:10px;border-radius:4px}
p{color:var(--muted);line-height:1.72}
.section-dark p{color:#d9e6f3}
.btn{border-radius:999px;font-weight:800;padding:13px 22px}
.btn-outline{border:2px solid var(--navy)!important;color:var(--navy)!important;background:#fff!important}
.btn-outline:hover{background:var(--navy)!important;color:#fff!important}
.gold{color:var(--red)!important}
.visual-frame{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 44px rgba(6,43,85,.12);overflow:hidden}
.visual-frame img{object-fit:contain;background:#fff}
.intro-grid .visual-frame img{max-height:460px;padding:22px}
.cards{gap:22px}
.card,.program,.program-card,.detail-section,.program-detail-side,.dutch-dogs-panel,.protection-main,.faq-item,.legal-card-grid a,.legal-table>div{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(6,43,85,.08);color:var(--ink)}
.section-dark .card{background:rgba(255,255,255,.98)!important}
.card:hover,.program:hover,.program-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(6,43,85,.14);border-color:#aac3dc!important}
.card h3,.program h3,.program-card h3{color:var(--navy)}
.card p,.program p,.program-card p{color:var(--muted)!important}
.card-icon{color:var(--red)!important;background:#fff1f2;border:1px solid #ffd1d5;border-radius:50%;width:54px;height:54px;display:grid;place-items:center}
.notice,.legal-alert{background:#fff6f6!important;border-left-color:var(--red)!important;color:#5b2630!important;border-radius:0 12px 12px 0}
.page-hero{background:linear-gradient(115deg,var(--navy),var(--navy2));border-bottom:4px solid var(--red)}
.page-hero-content{background:rgba(255,255,255,.94);border-left:6px solid var(--red);border-radius:0 22px 22px 0;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.page-hero h1,.page-hero-content h1{color:var(--navy)}
.page-hero p,.page-hero-content p{color:var(--muted)}
input,select,textarea{background:#fff!important;color:var(--ink)!important;border:1px solid #c9d7e5!important;border-radius:10px!important}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(23,105,170,.12)}
.site-footer{background:linear-gradient(135deg,#041f3d,#062f5c)!important;border-top:5px solid var(--red);padding:52px 0 20px;color:#fff}
.footer-grid-five{grid-template-columns:1.55fr .8fr .85fr 1.4fr!important;gap:34px}
.footer-brand img,.footer-elite-logo{width:125px!important;max-height:125px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}
.footer-brand h3,.footer-col h4{color:#fff}
.footer-col h4{border-bottom:2px solid var(--red);display:inline-block;padding-bottom:6px}
.footer-brand p,.footer-col p{color:#ccdaea}
.footer-col a{color:#e7f0f9}
.footer-col a:hover{color:#ff686e;padding-left:3px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);color:#b9c9da}
.cookie-banner{background:#fff;color:var(--ink);border:1px solid #cbd9e7;border-top:4px solid var(--red);border-radius:16px;box-shadow:0 18px 50px rgba(6,43,85,.22)}
.cookie-banner p{color:var(--muted)}
.cookie-actions button{border-radius:999px;border-color:var(--navy);background:#fff;color:var(--navy)}
.cookie-actions .accept{background:var(--red);border-color:var(--red);color:#fff}
.faq-item summary,.detail-section h2,.legal-expanded h2,.legal-toc strong,.legal-table strong,.legal-card-grid strong,.protection-points strong,.dutch-dogs-panel h4,.dutch-link-action h3{color:var(--navy)!important}
.faq-item summary:after,.check-list li:before{color:var(--red)!important}
.legal-expanded p,.legal-expanded li,.legal-card-grid span,.legal-table span,.check-list li,.protection-points span{color:var(--muted)!important}
.legal-toc{background:#fff;border-color:var(--line);border-radius:16px}.legal-toc a{color:var(--navy)}
.dutch-link-feature,.consultation-banner{background:linear-gradient(135deg,#fff,#edf4fb)!important;border-color:#c9d8e8!important;border-radius:20px!important}
.dutch-link-action{background:#fff!important;border-color:var(--line)!important;border-radius:16px!important}
@media(max-width:1200px){.brand{min-width:240px}.brand img{width:72px;height:72px;flex-basis:72px}.main-nav{gap:11px;font-size:.69rem}}
@media(max-width:980px){.site-header,.nav-wrap{min-height:84px}.main-nav{top:84px;background:#fff;border-bottom:4px solid var(--red);box-shadow:0 15px 28px rgba(6,43,85,.15)}.main-nav a{border-bottom:1px solid #e2e9f0;color:var(--navy)}.footer-grid-five{grid-template-columns:1fr 1fr!important}.hero{min-height:280px}}
@media(max-width:650px){.brand img{width:58px;height:58px;flex-basis:58px}.brand-text strong{font-size:.7rem}.brand-text span{font-size:.45rem}.site-header,.nav-wrap{min-height:76px}.main-nav{top:76px}.hero{aspect-ratio:16/8.4;min-height:220px}.footer-grid-five{grid-template-columns:1fr!important}.footer-brand{flex-direction:column}.section{padding:54px 0}}


/* ===== APPROVED RED / WHITE / BLUE PRIVATE ACADEMY DESIGN ===== */
:root{--navy:#082b55;--navy2:#041d3a;--red:#d71920;--red2:#ef1f2b;--blue:#0b3d76;--ice:#f4f8fc;--paper:#fff;--ink:#071d38;--soft:#edf3f9;--line2:#dce6f0;--gold:#d7ad45;--gold2:#f1cf70}
body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.section,.section-soft,.section-dark{background:#fff;color:var(--ink)}p{color:#29415c}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800}.container{width:min(1360px,calc(100% - 42px))}
.site-header{position:sticky;top:0;z-index:80;min-height:106px;background:#fff;border:0;box-shadow:0 4px 22px rgba(5,28,55,.12)}.nav-wrap{padding:0 30px;max-width:1600px}.brand{align-self:stretch;min-width:345px;padding:9px 32px 9px 16px;background:linear-gradient(120deg,var(--navy2) 0 88%,transparent 88%);margin-left:-30px}.brand img{width:96px;height:88px;object-fit:contain}.brand-text strong{color:#fff;font-size:1.25rem;letter-spacing:.04em}.brand-text span{color:#fff;font-size:.58rem}.main-nav{gap:25px;font-size:.74rem;text-transform:none;letter-spacing:0;font-weight:700}.main-nav a{color:var(--navy);padding:43px 0 34px}.main-nav a:hover,.main-nav a.active{color:var(--red);border-color:var(--red)}.nav-cta{background:var(--red);color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;box-shadow:0 7px 18px rgba(215,25,32,.22)}
.hero,.page-slider{background:#eef4fa;border-bottom:0;aspect-ratio:1920/430;min-height:340px;max-height:520px}.hero .slide img,.page-slider .slide img{object-fit:cover;background:#eef4fa}.hero-arrow{position:absolute;top:50%;z-index:10;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;font-size:36px;line-height:1;color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22)}.hero-prev{left:24px;background:var(--navy)}.hero-next{right:24px;background:var(--red)}.hero-dot{background:#fff!important;border:0!important;width:14px!important;height:14px!important}.hero-dot.active{background:var(--red)!important}
.section-compact{padding:16px 0}.feature-strip{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.feature-card{min-height:108px;padding:18px 18px;border:1px solid var(--line2);border-radius:16px;background:#fff;display:flex;align-items:center;gap:15px;box-shadow:0 7px 22px rgba(5,35,68,.09);transition:.25s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(5,35,68,.15)}.feature-card strong,.feature-card small{display:block}.feature-card strong{font-size:1rem;line-height:1.15}.feature-card small{margin-top:7px;font-size:.77rem;color:#314b67;line-height:1.35}.feature-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;flex:0 0 54px;background:#f3f7fb}.feature-icon.red{color:var(--red)}.feature-icon.blue{color:var(--blue)}
.welcome-section{padding:0 0 18px;background:radial-gradient(circle at 3% 85%,rgba(11,61,118,.09),transparent 21%),radial-gradient(circle at 95% 82%,rgba(215,25,32,.08),transparent 22%),#fff}.welcome-layout{display:grid;grid-template-columns:370px minmax(450px,1fr) 300px;gap:20px;align-items:stretch}.welcome-image,.welcome-copy{border:1px solid var(--line2);border-radius:18px;overflow:hidden;box-shadow:0 6px 20px rgba(8,43,85,.08)}.welcome-image img{width:100%;height:100%;object-fit:cover}.welcome-copy{padding:34px;background:#fff}.script-label{color:var(--red);font-size:1.55rem;font-style:italic}.welcome-copy h1{font-size:2.15rem;margin:2px 0 14px;color:var(--navy);border-bottom:3px solid var(--red);padding-bottom:10px;display:inline-block}.welcome-copy p{margin:0 0 9px;line-height:1.55}.welcome-art{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f8fb)}.ph-map{position:absolute;left:45%;top:40%;transform:translate(-50%,-50%);font-weight:900;font-size:5rem;color:rgba(8,43,85,.13)}.swoosh{position:absolute;width:370px;height:45px;right:-60px;border-radius:60% 20%;transform:rotate(-18deg)}.blue-swoosh{bottom:86px;background:var(--blue)}.red-swoosh{bottom:32px;background:var(--red)}
.btn{border-radius:999px!important;font-weight:700;border:0}.btn-blue{background:var(--navy);color:#fff}.btn-red,.btn-primary{background:var(--red)!important;color:#fff!important}.btn-outline{border:2px solid var(--navy)!important;color:var(--navy)!important;background:#fff!important}.cta-band{background:linear-gradient(100deg,var(--navy2),var(--navy));padding:36px 0;color:#fff}.cta-band .eyebrow{color:#fff}.cta-band h2{margin:5px 0;color:#fff}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:26px}
.premium-footer{background:linear-gradient(100deg,#021a34,#073568);color:#fff;border-top:0;padding:0}.footer-grid-new{display:grid;grid-template-columns:1.05fr .9fr .75fr .95fr .95fr 1.55fr;gap:28px;padding:28px 0 22px}.footer-brand-new img{width:210px;height:100px;object-fit:contain;object-position:left center}.premium-footer p,.premium-footer a{color:#fff;font-size:.78rem;line-height:1.5}.premium-footer h4{color:#fff;text-transform:uppercase;margin:0 0 10px;font-size:.82rem}.premium-footer .footer-col{display:flex;flex-direction:column;gap:4px}.premium-footer .footer-col a:hover{color:#ff5a61}.social-row{display:flex;gap:10px}.social-row span{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:800}.footer-form h4{color:#ff3c45;text-transform:none;font-size:1.35rem;font-style:italic}.footer-form p{margin:0 0 8px}.footer-form input,.footer-form textarea{width:100%;border:0;border-radius:5px;padding:10px;font:inherit}.footer-form textarea{height:45px;resize:vertical;margin:7px 0}.form-row-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px}.footer-form .btn{padding:9px 24px;width:70%;display:block;margin:auto}.footer-bottom-new{background:#fff;color:var(--navy);display:flex;justify-content:center;gap:35px;align-items:center;padding:12px 20px;font-size:.75rem}.footer-bottom-new nav{display:flex;gap:22px}.footer-bottom-new a{color:var(--navy)}
.cookie-banner{background:#fff;color:var(--navy);border:1px solid var(--line2)}.cookie-banner p{color:var(--navy)}.cookie-actions button{border-color:var(--red);color:var(--navy);background:#fff}.cookie-actions .accept{background:var(--red);color:#fff}
.page-hero-content,.card,.program,.program-card,.detail-section,.program-detail-side,.legal-card-grid a,.faq-item{background:#fff!important;color:var(--ink)!important;border-color:var(--line2)!important;box-shadow:0 6px 20px rgba(8,43,85,.08)}.page-hero h1,.page-hero h2,.card h3,.program h3,.program-card h3,.detail-section h2{color:var(--navy)!important}.gold,.eyebrow{color:var(--red)!important}.site-footer:not(.premium-footer){background:var(--navy2)}
@media(max-width:1250px){.brand{min-width:270px}.brand-text{display:none}.main-nav{gap:14px;font-size:.67rem}.feature-grid{grid-template-columns:repeat(3,1fr)}.welcome-layout{grid-template-columns:330px 1fr}.welcome-art{display:none}.footer-grid-new{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.site-header{min-height:82px}.brand{padding:7px 20px 7px 10px}.brand img{width:75px;height:68px}.main-nav{top:82px;background:#fff;padding:15px 22px}.main-nav a{color:var(--navy);padding:12px 4px}.menu-btn{display:block;color:var(--navy);border-color:var(--navy)}.hero,.page-slider{aspect-ratio:16/7;min-height:260px}.feature-grid{grid-template-columns:repeat(2,1fr)}.welcome-layout{grid-template-columns:1fr}.welcome-image{max-height:380px}.footer-grid-new{grid-template-columns:repeat(2,1fr)}.footer-bottom-new{flex-direction:column;gap:8px}.cta-band-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.container{width:min(100% - 24px,1360px)}.brand{min-width:150px;margin-left:-18px}.brand img{width:68px;height:61px}.hero,.page-slider{aspect-ratio:4/3;min-height:0}.hero-arrow{width:38px;height:38px;font-size:29px}.hero-prev{left:10px}.hero-next{right:10px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:92px}.welcome-copy{padding:24px}.welcome-copy h1{font-size:1.8rem}.footer-grid-new{grid-template-columns:1fr}.footer-form .btn{width:100%}.footer-bottom-new nav{flex-wrap:wrap;justify-content:center}.form-row-mini{grid-template-columns:1fr}.premium-footer{padding-top:0}}

/* 2026-08-01 final uploaded-image rebuild */
.site-header{min-height:88px!important;overflow:visible!important}
.nav-wrap{min-height:88px!important;padding-top:4px!important;padding-bottom:4px!important}
.brand{min-width:300px!important;padding-top:4px!important;padding-bottom:4px!important;overflow:visible!important}
.brand img{width:76px!important;height:76px!important;flex-basis:76px!important;object-fit:contain!important;object-position:center!important;display:block!important}
.brand-text strong{font-size:1.05rem!important}
.main-nav a{padding-top:34px!important;padding-bottom:27px!important}
.hero,.page-slider{aspect-ratio:8/3!important;min-height:0!important;max-height:none!important}
.hero .slide img,.page-slider .slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}
.footer-brand-new img,.footer-brand img,.footer-elite-logo{object-fit:contain!important;background:transparent!important;padding:0!important}
.visual-frame img[src*="knpv-experience"],.welcome-image img[src*="knpv-experience"]{object-fit:contain!important;background:#fff!important;padding:18px!important}
@media(max-width:1200px){
 .site-header,.nav-wrap{min-height:80px!important}.brand{min-width:245px!important}.brand img{width:66px!important;height:66px!important;flex-basis:66px!important}.main-nav a{padding-top:30px!important;padding-bottom:24px!important}
}
@media(max-width:980px){
 .site-header,.nav-wrap{min-height:76px!important}.brand{min-width:0!important}.brand img{width:62px!important;height:62px!important;flex-basis:62px!important}.main-nav{top:76px!important}.hero,.page-slider{aspect-ratio:8/3!important}
}
@media(max-width:620px){
 .site-header,.nav-wrap{min-height:70px!important}.brand img{width:56px!important;height:56px!important;flex-basis:56px!important}.main-nav{top:70px!important}.brand-text strong{font-size:.72rem!important}.brand-text span{font-size:.43rem!important}.hero,.page-slider{aspect-ratio:8/3!important;min-height:145px!important}
}


/* 2026-08-01 compact footer and readability improvements */
.premium-footer{
  padding:0!important;
  border-top:4px solid var(--red)!important;
}
.footer-grid-new.footer-grid-compact{
  grid-template-columns:1.25fr .9fr .75fr 1.15fr 1fr!important;
  gap:22px!important;
  padding:22px 0 16px!important;
  align-items:start;
}
.footer-brand-new img{
  width:150px!important;
  height:72px!important;
  margin-bottom:4px;
}
.footer-brand-new p,
.premium-footer p,
.premium-footer a{
  font-size:.73rem!important;
  line-height:1.38!important;
}
.premium-footer h4{
  font-size:.76rem!important;
  margin:0 0 7px!important;
}
.footer-col{gap:5px!important}
.footer-bottom-new{
  padding:9px 20px!important;
  min-height:auto!important;
  font-size:.69rem!important;
  gap:18px!important;
}
.footer-bottom-new nav{gap:15px!important}
.social-row{margin-top:7px!important}

/* Stronger contrast on all light content surfaces */
body{color:#102b4c}
.welcome-section,
.feature-strip,
.section:not(.section-dark),
.page-main,
main{color:#102b4c}
.welcome-copy,
.feature-card,
.card,
.program,
.program-card,
.detail-section,
.program-detail-side,
.page-hero-content,
.legal-card-grid a,
.faq-item,
.contact-box,
.form-box,
.news-card{
  color:#102b4c!important;
}
.welcome-copy p,
.feature-card small,
.card p,
.card li,
.program p,
.program li,
.program-card p,
.program-card li,
.detail-section p,
.detail-section li,
.program-detail-side p,
.program-detail-side li,
.page-hero-content p,
.legal-card-grid span,
.faq-item p,
.contact-box p,
.form-box p,
.news-card p,
.legal-expanded p,
.legal-expanded li{
  color:#243e5b!important;
}
.welcome-copy h1,
.welcome-copy h2,
.welcome-copy h3,
.feature-card strong,
.card h2,.card h3,
.program h2,.program h3,
.program-card h2,.program-card h3,
.detail-section h2,.detail-section h3,
.program-detail-side h2,.program-detail-side h3,
.page-hero-content h1,.page-hero-content h2,
.contact-box h2,.contact-box h3,
.form-box h2,.form-box h3,
.news-card h2,.news-card h3,
.legal-expanded h1,.legal-expanded h2,.legal-expanded h3{
  color:#062b55!important;
}
/* Preserve white text on dark sections and footer */
.section-dark,.section-dark p,.section-dark li,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,
.premium-footer,.premium-footer p,.premium-footer a,.premium-footer h3,.premium-footer h4,
.cta-band,.cta-band p,.cta-band h1,.cta-band h2,.cta-band h3{
  color:#fff!important;
}
.notice{color:#fff!important}

@media(max-width:980px){
  .footer-grid-new.footer-grid-compact{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:700px){
  .footer-grid-new.footer-grid-compact{grid-template-columns:1fr 1fr!important;padding:18px 0 14px!important}
  .footer-brand-new img{width:130px!important;height:62px!important}
}
@media(max-width:480px){
  .footer-grid-new.footer-grid-compact{grid-template-columns:1fr!important;gap:15px!important}
  .footer-bottom-new{padding:8px 12px!important}
}


/* 2026-08-02 final readability and footer consistency pass */
/* Light cards inside dark sections must always use dark text */
.section-dark .feature,
.section-dark .notice,
.section-dark .card,
.section-dark .program,
.section-dark .program-card,
.section-dark .detail-section,
.section-dark .program-detail-side,
.section-dark .contact-box,
.section-dark .form-box,
.section-dark .faq-item,
.section-dark .legal-card-grid a {
  background:#ffffff!important;
  color:#102b4c!important;
  border-color:#d7e1ec!important;
}
.section-dark .feature,
.section-dark .feature *,
.section-dark .notice,
.section-dark .notice *,
.section-dark .card p,
.section-dark .card li,
.section-dark .program p,
.section-dark .program li,
.section-dark .program-card p,
.section-dark .program-card li,
.section-dark .detail-section p,
.section-dark .detail-section li,
.section-dark .program-detail-side p,
.section-dark .program-detail-side li,
.section-dark .contact-box p,
.section-dark .form-box p,
.section-dark .faq-item p {
  color:#203a57!important;
  opacity:1!important;
  text-shadow:none!important;
}
.section-dark .card h1,.section-dark .card h2,.section-dark .card h3,.section-dark .card h4,
.section-dark .program h1,.section-dark .program h2,.section-dark .program h3,.section-dark .program h4,
.section-dark .program-card h1,.section-dark .program-card h2,.section-dark .program-card h3,.section-dark .program-card h4,
.section-dark .detail-section h1,.section-dark .detail-section h2,.section-dark .detail-section h3,.section-dark .detail-section h4,
.section-dark .program-detail-side h1,.section-dark .program-detail-side h2,.section-dark .program-detail-side h3,.section-dark .program-detail-side h4,
.section-dark .contact-box h1,.section-dark .contact-box h2,.section-dark .contact-box h3,
.section-dark .form-box h1,.section-dark .form-box h2,.section-dark .form-box h3,
.section-dark .faq-item h1,.section-dark .faq-item h2,.section-dark .faq-item h3 {
  color:#062b55!important;
}
/* Notices are always readable on light backgrounds */
.notice,
.section .notice,
.section-dark .notice {
  background:#fff4f4!important;
  color:#4d2630!important;
  border-left:5px solid #c8102e!important;
}
.notice *,.section .notice *,.section-dark .notice *{color:#4d2630!important}
/* Form controls on light boxes */
.form-box label,.contact-box strong{color:#062b55!important}
.form-box input,.form-box select,.form-box textarea{
  background:#fff!important;color:#102b4c!important;border:1px solid #9fb1c4!important;
}
/* Make every page use exactly the compact homepage footer */
.site-footer.premium-footer{margin-top:0!important}
.footer-grid-new.footer-grid-compact{max-width:1360px}

/* 2026-08-02 definitive contrast correction */
.section-lead,
.section:not(.section-dark) > .container > p,
.section:not(.section-dark) .container > p,
.page-hero-content p {
  color:#1f2937!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Every light panel, including panels placed inside navy sections */
.dutch-link-feature,
.dutch-link-feature > div,
.dutch-link-action,
.consultation-banner,
.protection-layout,
.protection-main,
.protection-points,
.protection-points > div,
.section-dark .dutch-link-feature,
.section-dark .dutch-link-action,
.section-dark .consultation-banner,
.section-dark .protection-layout,
.section-dark .protection-main,
.section-dark .protection-points > div {
  color:#102b4c!important;
}
.dutch-link-feature h1,.dutch-link-feature h2,.dutch-link-feature h3,.dutch-link-feature h4,
.dutch-link-action h1,.dutch-link-action h2,.dutch-link-action h3,.dutch-link-action h4,
.consultation-banner h1,.consultation-banner h2,.consultation-banner h3,
.protection-layout h1,.protection-layout h2,.protection-layout h3,
.protection-main h1,.protection-main h2,.protection-main h3,
.protection-points strong {
  color:#062b55!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dutch-link-feature p,.dutch-link-feature li,.dutch-link-feature span,
.dutch-link-action p,.dutch-link-action li,.dutch-link-action span,
.consultation-banner p,.consultation-banner li,.consultation-banner span,
.protection-layout p,.protection-layout li,.protection-layout span,
.protection-main p,.protection-main li,.protection-main span,
.protection-points span {
  color:#243e5b!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Light cards must never inherit white type from a dark parent */
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) * {
  opacity:1!important;
  text-shadow:none!important;
}
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) p,
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) li,
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) span {
  color:#243e5b!important;
}
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) h1,
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) h2,
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) h3,
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) h4,
.section-dark :is(.dutch-link-feature,.dutch-link-action,.consultation-banner,.protection-layout,.protection-main,.protection-points,.feature,.notice,.card,.program,.program-card,.detail-section,.program-detail-side,.contact-box,.form-box,.faq-item) strong {
  color:#062b55!important;
}

/* Keep CTA button text readable */
.btn-primary,.btn-primary *{color:#fff!important}
.btn-outline,.btn-outline *{color:#062b55!important}
.section-dark .btn-outline,.section-dark .btn-outline *{color:#062b55!important}

/* 2026-08-02 final logo, slider and favicon update */
.hero,.page-slider{aspect-ratio:8/3!important;min-height:0!important;max-height:none!important;background:#fff!important;}
.hero .slide img,.page-slider .slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;}
.brand img,.footer-brand-new img,.footer-brand img,.visual-frame img[alt*="logo"]{object-fit:contain!important;object-position:center!important;}

/* Gallery full-screen lightbox */
.gallery-grid figure{cursor:zoom-in;outline:none;transition:transform .22s ease,box-shadow .22s ease}
.gallery-grid figure:hover,.gallery-grid figure:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px rgba(4,30,60,.22)}
.gallery-grid figure:focus-visible{outline:3px solid #d8ab33;outline-offset:4px}
.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(2,10,22,.96);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:24px}
.gallery-lightbox.open{opacity:1;visibility:visible}
.gallery-lightbox::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(20,55,92,.24),transparent 62%);pointer-events:none}
.lightbox-stage{position:relative;z-index:1;width:min(92vw,1500px);height:min(86vh,940px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.lightbox-image{display:block;max-width:100%;max-height:calc(86vh - 54px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.55);user-select:none;-webkit-user-drag:none}
.lightbox-info{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#fff;font-size:15px;letter-spacing:.02em}
.lightbox-caption{font-weight:700}.lightbox-counter{opacity:.72;white-space:nowrap}
.lightbox-close,.lightbox-nav{position:absolute;z-index:2;border:0;color:#fff;background:rgba(8,35,68,.82);box-shadow:0 8px 25px rgba(0,0,0,.35);cursor:pointer;transition:background .2s ease,transform .2s ease}
.lightbox-close{top:18px;right:20px;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1}
.lightbox-nav{top:50%;transform:translateY(-50%);width:56px;height:72px;border-radius:8px;font-size:48px;line-height:1}
.lightbox-prev{left:20px}.lightbox-next{right:20px}
.lightbox-close:hover,.lightbox-nav:hover,.lightbox-close:focus-visible,.lightbox-nav:focus-visible{background:#c8102e;outline:2px solid #fff;outline-offset:2px}
.lightbox-nav:hover{transform:translateY(-50%) scale(1.05)}
body.lightbox-open{overflow:hidden}
@media(max-width:720px){
 .gallery-lightbox{padding:12px}
 .lightbox-stage{width:100%;height:88vh;gap:10px}
 .lightbox-image{max-height:calc(88vh - 52px)}
 .lightbox-nav{width:44px;height:58px;font-size:40px;background:rgba(8,35,68,.68)}
 .lightbox-prev{left:8px}.lightbox-next{right:8px}
 .lightbox-close{top:10px;right:10px;width:44px;height:44px}
 .lightbox-info{font-size:13px;padding:0 4px}
}
