/* IBOP additions only; existing template stylesheet remains unchanged */
.ibop-site-header{position:relative;z-index:1000;background:#fff;box-shadow:0 2px 14px #06182712}.ibop-header-inner{max-width:1440px;margin:auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ibop-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.ibop-brand img{width:auto;height:auto;max-width:145px;max-height:66px;object-fit:contain}.ibop-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ibop-nav a{font-size:12px;line-height:1.4;color:#172637;font-weight:600;text-decoration:none}.ibop-nav a:hover{color:#78b82a}.ibop-nav .ibop-batch-link{background:#78b82a;color:#071321;padding:11px 13px;border-radius:3px;white-space:nowrap}.ibop-menu-toggle{display:none}
.ibop-hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;background:#071521}.ibop-slides,.ibop-slide,.ibop-hero-shade{position:absolute;inset:0}.ibop-slide{opacity:0;background-image:var(--desktop-banner);background-position:center;background-size:cover;transition:opacity .7s ease}.ibop-slide.is-active{opacity:1}.ibop-hero-shade{background:linear-gradient(90deg,rgba(5,20,32,.86) 0%,rgba(5,20,32,.58) 50%,rgba(5,20,32,.22) 100%);z-index:0}.ibop-hero-inner{position:relative;z-index:1;max-width:1280px;margin:auto;padding:48px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:46px;align-items:center;min-height:650px}.ibop-hero-copy{color:#fff;max-width:620px}.ibop-breadcrumb{font-size:14px;margin-bottom:35px;color:#e4ebef}.ibop-breadcrumb a{color:#fff;text-decoration:underline}.ibop-breadcrumb span{padding:0 9px}.ibop-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700;color:#b6e17c}.ibop-hero-copy h1{font-size:clamp(34px,4vw,58px);line-height:1.12;color:#fff;margin:14px 0 20px}.ibop-hero-copy>p:not(.ibop-eyebrow){font-size:18px;line-height:1.7;color:#f1f4f6}.ibop-hero-cta{display:inline-flex;gap:16px;align-items:center;background:#79b82a;color:#071321;padding:14px 20px;margin-top:18px;font-weight:700;border-radius:2px}.ibop-form-card{background:#fff;padding:30px 32px 26px;box-shadow:0 15px 45px #0003;color:#102236}.ibop-form-card h2{font-family:Georgia,serif;font-size:32px;line-height:1.2;color:#071c31;margin:0 0 14px}.ibop-form-intro{font-size:16px;line-height:1.7;color:#657486;margin:0 0 20px}.ibop-counsellor-form label{display:block;text-transform:uppercase;letter-spacing:1.3px;font-size:12px;font-weight:700;color:#4b5d70;margin:15px 0 6px}.ibop-counsellor-form input:not([type=checkbox]),.ibop-counsellor-form select{width:100%;height:42px;border:0;border-bottom:1px solid #c8cdd1;background:#fff;border-radius:0;color:#12243a;padding:7px 2px;outline-offset:2px}.ibop-counsellor-form input:focus,.ibop-counsellor-form select:focus{border-bottom-color:#78b82a}.ibop-phone{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c8cdd1}.ibop-phone span{font-size:16px}.ibop-phone input:not([type=checkbox]){border-bottom:0!important}.ibop-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ibop-consent{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;line-height:1.5;font-weight:400!important;margin:18px 0!important}.ibop-consent input{margin-top:3px;accent-color:#5b8e1b;flex-shrink:0}.ibop-counsellor-form button{width:100%;border:0;background:#79b82a;color:#071321;padding:15px 12px;font-size:17px;font-weight:700;margin-top:7px;cursor:pointer}.ibop-counsellor-form button span{margin-left:9px}.ibop-counsellor-form small{display:block;text-align:center;color:#657486;margin-top:18px;font-size:12px}.ibop-slider-controls{position:absolute;z-index:2;bottom:18px;left:calc(50% - 620px);display:flex;align-items:center;gap:12px}.ibop-slider-controls>button{width:34px;height:34px;border:1px solid #ffffff9c;background:#0715218c;color:#fff;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.ibop-dots{display:flex;gap:7px}.ibop-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff8a;cursor:pointer}.ibop-dots button.active{background:#79b82a;width:23px;border-radius:9px}
.ibop-site-footer{background:#081927;color:#dbe3e8;padding:54px max(24px,calc((100% - 1280px)/2)) 18px}.ibop-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:44px}.ibop-footer-logos{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ibop-footer-logos img{max-width:150px;max-height:70px;object-fit:contain;background:#fff;padding:5px}.ibop-site-footer a{color:#e4ebef;text-decoration:none}.ibop-site-footer a:hover{color:#9dd65d}.ibop-site-footer h3{font-size:18px;color:#fff;margin:8px 0 18px}.ibop-site-footer ul{list-style:none;margin:0;padding:0}.ibop-site-footer li{margin:0 0 10px}.ibop-footer-brand p{line-height:1.8}.ibop-disclosure{border-top:1px solid #ffffff24;margin-top:34px;padding-top:20px;font-size:12px;line-height:1.8;color:#c2cdd4}.ibop-copyright{border-top:1px solid #ffffff24;margin-top:18px;padding-top:16px;text-align:center;font-size:12px;color:#c2cdd4}
@media(max-width:1200px){.ibop-header-inner{padding:12px 18px}.ibop-nav{gap:9px}.ibop-nav a{font-size:11px}.ibop-brand img{max-width:110px;max-height:56px}.ibop-hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:25px}.ibop-slider-controls{left:24px}}
@media(max-width:991px){.ibop-header-inner{flex-wrap:wrap}.ibop-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #d5dbe0;background:#fff;padding:10px;min-width:46px;min-height:42px;margin-left:auto}.ibop-menu-toggle span{height:2px;width:22px;background:#102236}.ibop-menu-toggle b{font-size:10px;color:#102236}.ibop-nav{display:none;flex:0 0 100%;align-items:stretch;flex-direction:column;gap:0;padding:6px 0 12px}.ibop-nav.is-open{display:flex}.ibop-nav a{font-size:14px;padding:10px 4px;border-top:1px solid #eef0f2}.ibop-nav .ibop-batch-link{margin-top:8px;text-align:center}.ibop-hero-inner{grid-template-columns:1fr;gap:28px;padding:38px 22px 65px}.ibop-hero-copy{max-width:750px}.ibop-hero-copy h1{font-size:clamp(34px,7vw,52px)}.ibop-form-card{width:100%;max-width:560px}.ibop-hero{min-height:0}.ibop-hero-inner{min-height:0}.ibop-slider-controls{bottom:16px}.ibop-footer-grid{grid-template-columns:1fr 1fr}.ibop-footer-brand{grid-column:1/-1}}
@media(max-width:575px){.ibop-header-inner{padding:10px 14px}.ibop-brand{gap:8px}.ibop-brand img{max-width:100px;max-height:48px}.ibop-hero-inner{padding:28px 15px 64px;gap:24px}.ibop-slide{background-image:var(--mobile-banner);background-position:center;background-size:cover}.ibop-hero-shade{background:rgba(5,20,32,.72)}.ibop-breadcrumb{margin-bottom:22px}.ibop-hero-copy h1{font-size:34px}.ibop-hero-copy>p:not(.ibop-eyebrow){font-size:16px}.ibop-form-card{padding:24px 20px}.ibop-form-card h2{font-size:29px}.ibop-form-row{gap:13px}.ibop-form-row label{font-size:11px}.ibop-footer-grid{grid-template-columns:1fr;gap:24px}.ibop-footer-brand{grid-column:auto}.ibop-site-footer{padding:38px 18px 16px}.ibop-footer-logos img{max-width:135px}.ibop-slider-controls{left:15px}}
@media(prefers-reduced-motion:reduce){.ibop-slide{transition:none}}
/* 
.ibop-counsellor-form{
    margin: 1px;
    padding: 5px;

} */



/* ===== FINAL desktop hero/form visibility fix ===== */
@media (min-width: 992px) {
  #home.ibop-hero { min-height: 600px !important; height: auto !important; overflow: hidden; }
  #home .ibop-hero-inner {
    box-sizing: border-box; min-height: 600px !important; height: auto !important;
    padding: 20px 24px 48px !important;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 430px) !important;
    gap: 28px !important; align-items: center !important;
  }
  #home .ibop-form-card { box-sizing: border-box; padding: 17px 22px 14px !important; margin: 0 !important; width: 100%; }
  #home .ibop-form-card h2 { font-size: 25px !important; line-height: 1.15; margin: 0 0 5px !important; }
  #home .ibop-form-intro { font-size: 12px !important; line-height: 1.35 !important; margin: 0 0 5px !important; }
  #home .ibop-counsellor-form label:not(.ibop-consent) { display: block; margin: 6px 0 1px !important; font-size: 10px !important; line-height: 1.25; }
  #home .ibop-counsellor-form input:not([type="checkbox"], [type="hidden"]),
  #home .ibop-counsellor-form select { box-sizing: border-box; height: 31px !important; min-height: 31px !important; padding: 3px 2px !important; font-size: 13px !important; }
  #home .ibop-phone { min-height: 31px; }
  #home .ibop-phone span { font-size: 13px !important; }
  #home .ibop-form-row { gap: 12px !important; }
  #home .ibop-consent {
    display: flex !important; visibility: visible !important; opacity: 1 !important;
    position: relative !important; flex-direction: row !important; align-items: flex-start !important;
    gap: 7px !important; width: 100%; box-sizing: border-box;
    margin: 8px 0 7px !important; padding: 0 !important;
    color: #263746 !important; font-size: 11px !important; line-height: 1.35 !important;
    font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important;
    white-space: normal !important;
  }
  #home .ibop-consent input[type="checkbox"] { display: block !important; visibility: visible !important; opacity: 1 !important; position: static !important; width: 14px !important; height: 14px !important; min-width: 14px !important; flex: 0 0 14px !important; margin: 1px 0 0 !important; padding: 0 !important; }
  #home .ibop-consent span { display: block !important; visibility: visible !important; opacity: 1 !important; flex: 1 1 auto !important; min-width: 0; color: #263746 !important; }
  #home .ibop-counsellor-form button { padding: 9px 10px !important; margin-top: 2px !important; font-size: 13px !important; line-height: 1.25; }
  #home .ibop-counsellor-form small { margin-top: 5px !important; font-size: 10px !important; line-height: 1.25; }
  #home .ibop-slider-controls { bottom: 12px !important; }
}
@media (max-width: 991px) {
  #home .ibop-consent { display:flex !important; align-items:flex-start !important; gap:8px !important; white-space:normal !important; }
  #home .ibop-consent input[type="checkbox"] { display:block !important; flex:0 0 16px !important; width:16px !important; height:16px !important; margin:3px 0 0 !important; }
  #home .ibop-consent span { display:block !important; min-width:0; }
}
