/* Branch pages: copied from the Wix design (blue hero, light blue bands, navy cards). */
main.branch{--b-blue:#2a66d1;--b-deep:#0a2a66;--b-navy:#0b2350;--b-pale:#edf4fd;--b-card:#c3d8fb;--b-ink:#0b1a3a;background:var(--b-pale);color:var(--b-ink);font-family:var(--body);overflow-x:hidden}
main.branch p{margin:0}
main.branch p+p{margin-top:.9em}
main.branch .bwrap{max-width:1040px;margin:0 auto;padding:0 20px}
main.branch h2{font-family:var(--body);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.3rem);text-align:center;color:var(--b-ink);line-height:1.2;margin:0}
main.branch h2.big{font-size:clamp(1.7rem,4vw,2.8rem)}
main.branch h2.left{text-align:left;margin-bottom:16px}
main.branch h2 b{font-weight:700}
main.branch h3{font-family:var(--body)}
main.branch .sub{text-align:center;margin-top:10px;font-size:1.05rem}
main.branch .center{text-align:center;margin-top:22px}
main.branch .bsec{padding:56px 0}
.tagline{background:#0e3a84;color:#fff;text-align:center;padding:12px 16px;font-size:clamp(.85rem,1.6vw,1.15rem)}
.bbtn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;text-decoration:none;font-size:1rem;line-height:1.2}
.bbtn.yellow{background:#ffcc00;color:#000;border-radius:10px}
.bbtn.pale{background:#edeef7;color:#000;border-radius:10px}
.bbtn.white{background:#fff;color:var(--b-ink);box-shadow:0 2px 10px rgba(11,35,80,.15)}
.bbtn.navy{background:#142254;color:#fff}
.bbtn.blue{background:#0066cc;color:#fff}
.bbtn.sky{background:#009fff;color:#fff}
.bhero{background:linear-gradient(180deg,#2a66d1 0%,#2460c8 100%);color:#fff;padding:36px 0 84px}
.bhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.bhero .kicker{font-weight:600;letter-spacing:.08em;font-size:clamp(1rem,2.4vw,1.75rem)}
.bhero h1{font-family:var(--body);font-weight:700;font-size:clamp(2.2rem,5.6vw,4.3rem);line-height:1.08;margin:8px 0 14px;letter-spacing:.01em}
.bhero h1 .boxed{display:inline-block;background:#0a0f1e;border-radius:10px;padding:4px 14px;font-size:.76em;margin-bottom:8px}
.bhero .levels{width:min(100%,520px);margin-bottom:18px}
.bbtns{display:flex;flex-wrap:wrap;gap:12px}
.bhero .stay{margin-top:18px;font-size:clamp(1.05rem,2.3vw,1.6rem);line-height:1.3;font-weight:300}
.bhero .stay b{font-weight:700}
.bhero-media{position:relative;padding-top:26px}
.bhero-media .badges{position:absolute;top:0;left:0;width:100%;z-index:1;pointer-events:none}
.bhero-media video{width:100%;aspect-ratio:658/369;object-fit:cover;border-radius:8px;display:block;background:#0a2a66}
.bhero-media .subjects{width:100%;margin-top:14px}
.bstats{background:linear-gradient(180deg,#1f57b8 0 50%,#6ea8f7 50% 100%);padding:0 20px}
.statbar{list-style:none;margin:0 auto;padding:22px 28px;max-width:840px;background:var(--b-navy);color:#fff;border-radius:10px;display:flex;flex-wrap:wrap;justify-content:space-around;gap:16px 28px;transform:translateY(-36px);margin-bottom:-36px;position:relative;top:18px}
.statbar li{display:grid;justify-items:start}
.statbar b{font-size:1.7rem;line-height:1.2}
.statbar b.gold{color:#f5b301;letter-spacing:.08em}
.statbar span{font-size:1.1rem}
.statbar a{color:#fff}
.marquee{overflow:hidden;margin-top:34px;padding:8px 0}
.marquee ul{list-style:none;margin:0;padding:0;display:flex;gap:56px;width:max-content;animation:lscmarq 40s linear infinite}
.marquee li{display:flex;align-items:center;gap:12px;white-space:nowrap;color:#555;font-size:1rem}
.marquee img{width:40px;height:40px}
@keyframes lscmarq{to{transform:translateX(-50%)}}
.why{background-size:cover;background-position:center;background-color:#1c56c4;border-radius:22px;padding:44px 36px;display:grid;grid-template-columns:1fr 2fr;gap:28px;color:#fff}
.why-intro h2{color:#fff;text-align:left;font-weight:700;font-size:clamp(1.8rem,3.6vw,2.9rem);margin-bottom:14px}
.why-intro{font-size:.98rem}
.why-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.wcard{background:var(--b-card);border:3px solid #0a0f1e;border-radius:14px;overflow:hidden;color:#002458;text-align:center}
.wcard h3{background:#0a2e8a;color:#fff;margin:0;padding:16px 12px;font-size:1.3rem;line-height:1.2;border-bottom:3px solid #0a0f1e;border-radius:0 0 10px 10px}
.wcard div{padding:16px 14px 20px;font-size:.95rem}
.reviews{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}
.rcard{position:relative;background:var(--b-card);border:3px solid #0a0f1e;border-radius:12px;color:#002458}
.rcard .stars{position:absolute;top:-14px;left:-3px;height:22px;width:auto;background:#0a0f1e;padding:4px 10px;border-radius:6px 6px 6px 0}
.rcard h3{background:#0a2e8a;color:#fff;margin:0;padding:22px 12px 14px;text-align:center;font-size:1.5rem;border-radius:8px 8px 10px 10px;border-bottom:3px solid #0a0f1e}
.rcard .rbody{padding:20px 18px 26px;font-size:.98rem;min-height:140px;position:relative}
.rcard .q{position:absolute;right:16px;bottom:12px;width:30px}
.apart{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
.apart img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:16px}
.acard{background:linear-gradient(135deg,#0d47b0,#0a3b98);color:#fff;border-radius:16px;padding:30px 28px;font-size:1.05rem}
.acard h3{margin:0 0 14px;font-size:1.7rem;text-decoration:underline;text-underline-offset:5px;text-align:center}
.apart .alogo{position:absolute;left:50%;top:50%;width:92px;height:92px;min-height:0;transform:translate(-50%,-50%);object-fit:contain;background:#0b2350;border-radius:12px;padding:12px;border:6px solid var(--b-pale)}
.stories{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.scard{background:#fff;border-radius:16px;padding:12px 12px 18px;color:#555;font-size:.94rem}
.simg{position:relative}
.simg img{width:100%;aspect-ratio:390/266;object-fit:cover;border-radius:12px}
.simg .pill{position:absolute;right:0;bottom:-6px;background:#3a54b4;color:#fff;border-radius:999px;padding:6px 18px;font-size:.8rem;font-weight:600;text-decoration:none;border:5px solid #fff}
.scard h3{margin:16px 0 8px;font-size:.98rem;color:#333}
.scard a{color:#009fff}
.guide{background:linear-gradient(180deg,var(--b-pale) 0 22%,var(--b-navy) 22% 40%,var(--b-pale) 40% 100%);padding:20px 0 40px}
.guide-card{max-width:820px;margin:0 auto;background:linear-gradient(110deg,#1b63c9,#0b2a66);border-radius:14px;padding:34px 40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;box-shadow:0 14px 30px rgba(11,35,80,.35)}
.guide-card h2{color:#fff!important;text-align:left!important;max-width:14em}
.guide .steps{display:block;width:min(100%,600px);margin:-6px auto 0;border-radius:0 0 12px 12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.two img.tilt{width:min(100%,380px);justify-self:center;border-radius:14px;transform:rotate(-8deg);box-shadow:0 20px 40px rgba(11,35,80,.25)}
.two img.tilt.r{transform:rotate(8deg)}
.ticks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.ticks li{padding-left:34px;position:relative;font-size:1.05rem}
.ticks li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border:2px solid #0066cc;border-radius:5px}
.ticks p{display:inline}
.contact{background:#fff;border-radius:22px;padding:18px;display:grid;grid-template-columns:minmax(260px,2fr) 3fr;gap:28px;margin-top:30px;box-shadow:0 10px 30px rgba(11,35,80,.08)}
.cpanel{background:var(--b-navy);color:#fff;border-radius:10px;padding:44px 28px;font-size:.92rem}
.cpanel h3{font-weight:400;font-size:1.7rem;line-height:1.4;margin:0 0 18px}
.cpanel ul{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.cpanel a{color:#fff;text-decoration:none}
.cside{padding:10px 10px 10px 0;display:grid;gap:12px;align-content:start}
.cside h3{font-size:1.8rem;margin:0}
.cside iframe{width:100%;height:280px;border:0;border-radius:12px;margin-top:8px}
.inline-logo{display:inline-block;height:1.4em;width:auto;vertical-align:middle}
.inline-logo.wide{height:1.7em}
.seen{list-style:none;margin:36px auto 0;padding:0;max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.seen li{background:#0a2e8a;border-radius:6px;overflow:hidden;text-align:center}
.seen img{width:100%;display:block}
.seen span{display:block;color:#fff;font-weight:700;font-size:clamp(.95rem,2.2vw,1.5rem);padding:10px 6px}
.yt{background:#eef0f4;border-radius:14px;padding:36px 24px}
.ytgrid{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}
.ytgrid img{width:100%;border-radius:10px}
@media (max-width:820px){
  .bhero-grid,.two,.contact,.why{grid-template-columns:1fr}
  .bhero{padding-bottom:70px}
  .apart{grid-template-columns:1fr}.apart .alogo{display:none}
  .two img.tilt{order:-1;transform:rotate(-4deg)}.two img.tilt.r{transform:rotate(4deg)}
  .seen{grid-template-columns:1fr 1fr;gap:16px}
  .ytgrid{grid-template-columns:1fr}
  .cside{padding:0 8px 12px}
  .guide-card{padding:26px 22px}
  main.branch .bsec{padding:40px 0}
}
@media (prefers-reduced-motion:reduce){.marquee ul{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
main.branch .why-intro h2{color:#fff;text-align:left;font-weight:700;font-size:clamp(1.8rem,3.6vw,2.9rem);margin-bottom:14px}
main.branch .bhero .bwrap{max-width:1160px}
.bhero h1{font-size:clamp(2rem,4.7vw,3.5rem)}
.bhero h1 .boxed{white-space:nowrap;font-size:.74em}
.guide .steps{background:linear-gradient(180deg,#0b4fb3,#0a3f97);padding:18px 40px 22px;box-sizing:border-box}
/* Full-width layout to match the original 1280px Wix canvas */
main.branch .bwrap{max-width:1320px;padding:0 28px}
main.branch .bhero .bwrap{max-width:1400px}
.bhero{padding:44px 0 96px}
.bhero-grid{grid-template-columns:1.05fr 1fr;gap:48px}
.bhero .kicker{font-size:clamp(1.1rem,2.7vw,2.4rem)}
.bhero h1{font-size:clamp(2.2rem,5.6vw,5rem)}
.bhero h1 .boxed{font-size:.78em}
.bhero .levels{width:min(100%,700px)}
.bbtn.yellow,.bbtn.pale{padding:18px 30px;font-size:clamp(1rem,1.5vw,1.3rem)}
.bhero .stay{font-size:clamp(1.1rem,2.5vw,2.1rem)}
.statbar{max-width:1080px;padding:28px 40px}
.statbar b{font-size:2rem}.statbar span{font-size:1.4rem}
main.branch h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}
main.branch h2.big{font-size:clamp(1.8rem,3.8vw,3rem)}
main.branch .sub{font-size:1.2rem}
.why{padding:60px 48px;gap:40px}
.wcard h3{font-size:1.6rem;padding:20px 14px}.wcard div{font-size:1.02rem;padding:20px 18px 26px}
.rcard h3{font-size:1.9rem}.rcard .rbody{font-size:1.02rem}
.acard{padding:40px 36px;font-size:1.12rem}.acard h3{font-size:2rem}
.apart img{min-height:340px}
.scard{font-size:.96rem}
.guide-card{max-width:1040px;padding:44px 52px}
.guide .steps{width:min(100%,760px)}
.two img.tilt{width:min(100%,460px)}
.seen{max-width:1100px}
.marquee li{font-size:1.05rem}
/* Edge-to-edge hero that scales with the screen, like the Wix original */
body:has(main.branch) header.site .wrap,body:has(main.branch) .strip .wrap{max-width:none;padding-left:4vw;padding-right:4vw}
main.branch .bwrap{max-width:none;width:auto;padding:0 5vw}
main.branch .bhero .bwrap{max-width:none;padding:0 4vw}
@media (min-width:821px){
  .bhero{padding:2.2vw 0 6.5vw}
  .bhero-grid{grid-template-columns:1fr 1fr;gap:3.5vw}
  .bhero .kicker{font-size:min(3vw,58px);letter-spacing:.1em}
  .bhero h1{font-size:min(6.1vw,118px);margin:.6vw 0 1vw;line-height:1.12}
  .bhero h1 .boxed{font-size:.79em;padding:.1em .35em;margin-bottom:.12em;border-radius:.2em}
  .bhero .levels{width:100%;margin-bottom:1.4vw}
  .bbtns{gap:1vw;flex-wrap:nowrap}
  .bbtn.yellow,.bbtn.pale{padding:1.25vw 2.2vw;font-size:min(1.85vw,36px);border-radius:.9vw;white-space:nowrap}
  .bhero .stay{font-size:min(2.6vw,50px);margin-top:1.2vw;line-height:1.25}
  .bhero-media{padding-top:2.4vw}
  .bhero-media .subjects{margin-top:1.4vw}
  .tagline{font-size:min(1.55vw,30px);padding:.9vw 16px}
}
@media (min-width:821px){
  .bhero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bhero h1{font-size:min(5.3vw,104px)}
  .bhero .kicker{font-size:min(2.75vw,54px)}
  .bbtn.yellow,.bbtn.pale{font-size:min(1.7vw,34px);padding:1.2vw 1.9vw}
}
