
/* === ELEVATE NEW DESIGN SYSTEM — START (generated, do not edit by hand) === */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&display=swap');@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');
:root{--ink:#181513;--ink2:#201c1a;--card:#272220;--line:#39322f;--red:#D62F2A;--orange:#EF3B36;--txt:#e7e9ec;--muted:#9aa0aa;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;background:var(--ink);color:var(--txt);line-height:1.55;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.display{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.5px;text-transform:uppercase;line-height:1.06;}
a{color:inherit;text-decoration:none;}
html{scroll-padding-top:88px;}
img,svg,video{max-width:100%;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.btn{display:inline-block;background:linear-gradient(135deg,var(--red),#D93A30);color:#fff;font-weight:700;font-size:14px;letter-spacing:.4px;padding:14px 28px;border-radius:40px;text-transform:uppercase;transition:transform .15s;cursor:pointer;}
.btn:hover{transform:translateY(-2px);}
.btn.ghost{background:transparent;border:1.5px solid var(--orange);}
.eyebrow{display:inline-block;color:var(--orange);font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;}
.sec-head{text-align:center;max-width:640px;margin:0 auto 40px;}
.sec-head h2{font-size:clamp(24px,6vw,34px);color:#fff;}
.sec-head p{color:var(--muted);margin-top:10px;font-size:15px;}
.rule{width:54px;height:4px;background:var(--orange);border-radius:2px;margin:14px auto 0;}
section.block{padding:64px 0;}
.util{background:#0a0b0d;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);}
.util .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:44px;gap:4px 14px;padding:4px 24px;}
.util a{margin-left:16px;color:var(--muted);}
.util .socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-11px -11px -11px 2px;color:var(--muted);}
.util .socials a:hover{color:var(--orange);}
.lang span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:4px;margin-left:6px;}
.lang span.on{background:var(--orange);color:#fff;border-color:var(--orange);}
nav.main{position:sticky;top:0;z-index:50;background:rgba(24,21,19,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
nav.main .wrap{display:flex;align-items:center;height:72px;gap:30px;}
.navlinks{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:600;align-items:center;}
.navlinks > a,.navlinks .navdrop > button{color:#cfd3d9;background:none;border:0;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px;}
.navlinks > a:hover,.navlinks > a.on,.navlinks .navdrop > button:hover,.navlinks .navdrop.on > button{color:var(--orange);}
.navdrop{position:relative;}
.navdrop > button svg{transition:transform .18s;}
.navdrop[data-open="1"] > button svg{transform:rotate(180deg);}
.navdrop-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);
    min-width:330px;background:#1b1715;border:1px solid var(--line);border-radius:14px;padding:8px;
    box-shadow:0 24px 60px rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:60;}
.navdrop[data-open="1"] .navdrop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.navdrop-menu a{display:block;padding:10px 12px;border-radius:9px;color:#e7e9ec;font-size:14px;font-weight:600;line-height:1.3;}
.navdrop-menu a span{display:block;font-size:12px;font-weight:400;color:#b6bac2;margin-top:2px;}
.navdrop-menu a:hover,.navdrop-menu a:focus-visible{background:#272220;color:#fff;}
.navdrop-menu hr{border:0;border-top:1px solid var(--line);margin:7px 10px;}
.navdrop-menu .all{color:var(--orange);}
.crumb{background:#0e0c0b;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line);}
.crumb .wrap{padding:10px 24px;}
.crumb a:hover{color:#fff;}
.crumb .sep{margin:0 8px;color:#4a4540;}
.hero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero .wrap{position:relative;z-index:2;}
.hero-inner{max-width:600px;padding:48px 0;}
.hero h1{font-size:clamp(28px,7.5vw,48px);color:#fff;}
.hero h1.h1-md{font-size:clamp(28px,7vw,42px);}
.hero h1.h1-sm{font-size:clamp(26px,6.2vw,38px);}
.hero h1.h1-xs{font-size:clamp(24px,5.6vw,34px);}
.hero h1 .accent{color:var(--orange);display:block;}
.hero p{font-size:18px;color:#d4d8de;margin:16px 0 24px;max-width:520px;}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;}
.badge{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:6px 13px;border-radius:30px;border:1px solid var(--line);background:rgba(14,12,11,.6);}
.badge.r{color:var(--orange);border-color:rgba(239,59,54,.4);}
.badge.p{color:#e07cc6;border-color:rgba(214,93,177,.4);}
.infobar{background:linear-gradient(135deg,var(--red),var(--orange));}
.infobar .wrap{display:flex;flex-wrap:wrap;gap:18px 46px;padding:18px 24px;justify-content:center;}
.info{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;}
.info .ic{font-size:18px;}
.info b{display:block;font-size:12px;color:#ffe7dc;font-weight:600;text-transform:uppercase;letter-spacing:1px;}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;}
.about h2{font-size:32px;color:#fff;margin-bottom:14px;}
.about p{color:#c9ccd2;font-size:15px;margin-bottom:14px;}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}
.feat div{font-size:14px;padding-left:24px;position:relative;}
.feat div::before{content:"\2713";position:absolute;left:0;color:#36c08a;font-weight:800;}
.about-img{height:360px;border-radius:16px;background:linear-gradient(135deg,#2a2421,#15120f);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#4a4540;font-size:40px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;transition:.2s;display:block;}
.card:hover{border-color:var(--orange);transform:translateY(-3px);}
.card .ic{width:48px;height:48px;border-radius:12px;background:rgba(239,59,54,.14);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}
.card h3{color:#fff;font-size:18px;margin-bottom:7px;}
.card p{font-size:14px;color:var(--muted);}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.gtile{aspect-ratio:4/3;border-radius:12px;background:linear-gradient(135deg,#2a2421,#15120f);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#4a4540;font-size:26px;}
/* testimonials (quote cards) */
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.quote{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;position:relative;display:flex;flex-direction:column;}
.quote .q{font-size:46px;color:var(--orange);font-family:Georgia,serif;line-height:.5;position:absolute;top:24px;right:24px;opacity:.45;}
.quote .body{font-size:15px;color:var(--txt);}
.quote .who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;}
.quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--orange));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0;}
.quote .who b{color:#fff;font-size:14px;}
.quote .who span{color:var(--muted);font-size:12px;}
.stars{color:#f5b301;font-size:13px;}
.maprow{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;}
.mapbox{height:320px;border-radius:16px;background:linear-gradient(135deg,#23344a,#16202e);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#5e7894;font-size:22px;text-align:center;}
.nap{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;}
.nap h3{color:#fff;font-size:18px;margin-bottom:14px;}
.nap .line{display:flex;gap:10px;margin-bottom:12px;font-size:14px;color:#c9ccd2;}
.nap .line .ic{color:var(--orange);}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.coach{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:center;}
.coach .ph{height:150px;background:linear-gradient(135deg,#2a2421,#15120f);display:flex;align-items:center;justify-content:center;font-size:30px;color:#4a4540;}
.coach .info2{padding:12px;}
.coach h3{font-size:15px;color:#fff;}
.coach p{font-size:12px;color:var(--muted);margin-top:2px;}
.faq{max-width:760px;margin:0 auto;}
.qa{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:12px;}
.qa h3{font-size:16px;color:#fff;margin-bottom:6px;display:flex;gap:10px;}
.qa h3 .q{color:var(--orange);}
.qa p{font-size:14px;color:var(--muted);}
.final{background:linear-gradient(135deg,var(--red),var(--orange));text-align:center;padding:60px 24px;}
.final h2{font-size:clamp(26px,6.5vw,36px);color:#fff;}
.final p{color:#ffe7dc;margin:12px auto 24px;max-width:520px;}
.final .btn{background:#181513;}
footer{background:#0a0b0d;border-top:1px solid var(--line);padding:36px 0 22px;text-align:center;}
footer p{font-size:13px;color:var(--muted);}
.copy{font-size:12px;color:#9aa0aa;margin-top:8px;}
footer a{color:var(--muted);}
footer a:hover{color:#fff;}
.footlinks{font-size:12.5px;margin-bottom:10px;}
/* locations hub */
  .lcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.lcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s;display:flex;flex-direction:column;}
.lcard:hover{border-color:var(--orange);transform:translateY(-3px);}
.lcard .top{height:120px;background:linear-gradient(135deg,#2a2421,#15120f);display:flex;align-items:center;justify-content:center;position:relative;}
.lcard .top .tag{position:absolute;top:12px;left:12px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;}
.lcard.mixed .tag{background:rgba(239,59,54,.9);color:#fff;}
.lcard.ladies .tag{background:rgba(214,93,177,.9);color:#fff;}
.lcard.ladies .top{background:linear-gradient(135deg,#2a2130,#1a1420);}
.lcard.ladies .go{color:#e07cc6;}
.lcard .top .mark{font-size:34px;color:#4a4540;}
.lcard .body2{padding:18px;flex:1;display:flex;flex-direction:column;}
.lcard h3{color:#fff;font-size:19px;}
.lcard p{color:var(--muted);font-size:13px;margin-top:6px;}
.lcard .go{margin-top:auto;padding-top:14px;color:var(--orange);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;}
.lcards.four{grid-template-columns:repeat(4,1fr);}
.lcards.one{grid-template-columns:1fr;max-width:400px;}
.grouptabs{background:#0e0c0b;border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:40;}
.grouptabs .wrap{display:flex;gap:12px;padding:12px 24px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.ghead{display:flex;align-items:center;gap:14px;margin-bottom:22px;border-left:5px solid var(--orange);padding-left:16px;}
.ghead h2{font-size:clamp(22px,6vw,28px);color:#fff;}
.ghead span{color:var(--muted);font-size:13px;letter-spacing:.5px;}
.grouptabs .wrap::-webkit-scrollbar{display:none;}
.gt{white-space:nowrap;flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;padding:0 20px;border-radius:30px;border:1px solid var(--line);transition:.2s;}
.gt.mix:hover{border-color:var(--orange);color:var(--orange);}
.gt.lad:hover{border-color:#d65db1;color:#e07cc6;}
/* services */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.steps.steps-3{grid-template-columns:repeat(3,1fr);}
.stepc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;position:relative;}
.stepc b{font-family:'Anton';color:var(--orange);font-size:24px;display:block;margin-bottom:6px;}
.stepc h3{color:#fff;font-size:15px;margin-bottom:4px;font-weight:700;font-family:'Inter',sans-serif;text-transform:none;letter-spacing:0;line-height:1.35;}
.stepc p{color:var(--muted);font-size:13px;}
.pillrow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.pillrow span{border:1px solid var(--line);border-radius:30px;padding:8px 16px;font-size:13px;color:#cfd3d9;}
.statband{background:linear-gradient(135deg,var(--red),var(--orange));border-radius:18px;padding:34px;text-align:center;max-width:760px;margin:0 auto;}
.statband b{font-family:'Anton';font-size:clamp(34px,9vw,46px);color:#fff;display:block;line-height:1;}
.statband p{color:#fff;margin-top:8px;font-size:15px;}
.svc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.svc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;display:block;transition:.2s;}
.svc:hover{border-color:var(--orange);transform:translateY(-3px);}
.svc .ic{width:54px;height:54px;border-radius:13px;background:rgba(239,59,54,.14);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px;}
.svc.lad .ic{background:rgba(214,93,177,.16);}
.svc-price{color:#ff6b62;font-weight:800;font-size:13px;margin:2px 0 7px;letter-spacing:.2px;}
.svc-tag{display:inline-block;background:#1b1715;border:1px solid var(--line);color:#b6bac2;font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px;}
.svc h3{color:#fff;font-size:20px;margin-bottom:8px;}
.svc p{color:var(--muted);font-size:14px;}
.svc .go{margin-top:14px;color:var(--orange);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;}
/* trainers */
  .tsearch{max-width:440px;margin:0 auto 30px;position:relative;}
.tsearch input{width:100%;background:#0e0c0b;border:1px solid var(--line);border-radius:30px;padding:14px 22px;color:#fff;font-size:14px;}
.tsearch input::placeholder{color:#6b6a68;}
.tfilter .tsearch-inline{flex:1 1 190px;max-width:240px;}
.tsearch-inline input{width:100%;background:#0e0c0b;border:1px solid var(--line);border-radius:30px;min-height:44px;padding:0 16px;color:#fff;font-size:13px;}
.tsearch-inline input::placeholder{color:#6b6a68;}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:center;transition:.2s;}
.tcard:hover{border-color:var(--orange);transform:translateY(-4px);}
.tcard .img{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,#2a2421,#15120f);}
.tcard .img img{width:100%;height:100%;object-fit:cover;display:block;}
.tcard .nm{padding:14px 12px;}
.tcard h3{font-size:15px;color:#fff;margin-bottom:2px;}
.tcard .nm .role{font-size:12px;color:var(--muted);margin:0 0 8px;}
.tcard .vp{color:var(--orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.tcred{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;}
.tcred div{text-align:center;}
.tcred b{font-family:'Anton';font-size:32px;color:var(--orange);display:block;line-height:1;}
.tcred span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}
.tfilter{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:22px;}
.fgroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.flabel{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:700;margin-right:4px;}
.chip{background:#0e0c0b;border:1px solid var(--line);color:#cfd3d9;border-radius:30px;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;}
.chip:hover{border-color:var(--orange);}
.chip.active{background:var(--orange);border-color:var(--orange);color:#fff;}
.coach-cta{text-align:center;margin-top:30px;}
/* careers form */
  .cfield .hint{font-size:12.5px;color:#b6bac2;margin-top:6px;line-height:1.5;}
.cfield .err{font-size:12.5px;color:#ff6b62;margin-top:6px;font-weight:600;}
.cfield .opt{font-size:11px;color:#8b919b;font-weight:400;text-transform:none;letter-spacing:.2px;}
.cfield .bad{border-color:#ff6b62!important;}
.cform{max-width:680px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px;}
.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cfield{margin-bottom:15px;}
.cfield{display:flex;flex-direction:column;}
.cfield label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px;font-weight:600;min-height:28px;}
.cfield input,.cfield select{margin-top:auto;}
.cfield input,.cfield select{width:100%;background:#0e0c0b;border:1px solid var(--line);border-radius:9px;padding:12px 14px;color:#fff;font-size:14px;font-family:'Inter';}
.cfield input::placeholder{color:#6b6a68;}
.req{color:var(--orange);}
.filebox{border:1px dashed var(--line);border-radius:10px;padding:18px;text-align:center;color:var(--muted);font-size:13px;background:#0e0c0b;}
/* booking flow */
  .offerbar{max-width:920px;margin:0 auto 26px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.offerbar .ttl{color:#fff;font-weight:700;font-size:15px;}
.offerbar .ttl span{color:var(--orange);}
.offerbar .chips span{display:inline-block;font-size:11px;color:#cfd3d9;border:1px solid var(--line);border-radius:20px;padding:4px 10px;margin:3px;}
.offerbar .price{font-family:'Anton';color:var(--orange);font-size:26px;white-space:nowrap;}
.offerbar .price small{font-family:'Inter';color:var(--muted);font-size:11px;display:block;font-weight:500;}
.bookcard{max-width:920px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;}
.stepper{display:flex;margin-bottom:30px;}
.stepper .st{flex:1;text-align:center;position:relative;color:var(--muted);font-size:12.5px;font-weight:600;}
.stepper .st .n{width:32px;height:32px;border-radius:50%;background:#0e0c0b;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-weight:800;}
.stepper .st.active{color:#fff;}
.stepper .st.active .n{background:var(--orange);border-color:var(--orange);color:#fff;}
.stepper .st.done .n{background:#2a2421;border-color:var(--orange);color:var(--orange);}
.stepper .st::after{content:"";position:absolute;top:16px;left:62%;right:-38%;height:2px;background:var(--line);}
.stepper .st:last-child::after{display:none;}
.step-panel{display:none;}
.step-panel.on{display:block;}
.bookgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.cal{background:#0e0c0b;border:1px solid var(--line);border-radius:14px;padding:18px;}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.cal-head b{color:#fff;font-size:15px;}
.cal-nav{background:var(--card);border:1px solid var(--line);color:#fff;width:44px;height:44px;border-radius:8px;cursor:pointer;font-size:17px;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;}
.cal-grid .dow{font-size:10px;color:var(--muted);text-transform:uppercase;padding:6px 0;}
.cal-grid .day{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px;font-size:13px;cursor:pointer;color:#e7e9ec;}
.cal-grid .day:hover{background:var(--card);}
.cal-grid .day.muted{color:#403b38;cursor:default;}
.cal-grid .day.muted:hover{background:none;}
.cal-grid .day.sel{background:var(--orange);color:#fff;font-weight:700;}
.slotbox label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px;font-weight:600;}
.slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.slot.muted{opacity:.3;pointer-events:none;text-decoration:line-through;}
.slot{background:#0e0c0b;border:1px solid var(--line);border-radius:9px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:6px;text-align:center;color:#e7e9ec;cursor:pointer;font-size:13px;}
.slot:hover{border-color:var(--orange);}
.slot.sel{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700;}
.phone{display:flex;}
.phone .cc{background:#0e0c0b;border:1px solid var(--line);border-right:none;border-radius:9px 0 0 9px;padding:12px;color:#fff;font-size:14px;white-space:nowrap;display:flex;align-items:center;}
.phone input{border-radius:0 9px 9px 0;}
.radios{display:flex;gap:20px;flex-wrap:wrap;}
.radios label{display:flex;align-items:center;gap:7px;color:#e7e9ec;font-size:14px;cursor:pointer;}
.radios input{accent-color:var(--orange);}
.slider-wrap input[type=range]{width:100%;accent-color:var(--orange);height:44px;background:none;-webkit-appearance:none;appearance:none;}
.slider-wrap input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--line);}
.slider-wrap input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line);}
.slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--orange);}
.slider-wrap input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:var(--orange);}
.slider-val{text-align:center;color:#fff;font-weight:700;margin:6px 0 2px;}
.slider-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);}
.summary .row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;}
.summary .row:last-child{border:none;}
.summary .row span{color:var(--muted);}
.summary .row b{color:#fff;}
.stepactions{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px;}
.linkbtn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline;}
.offerpanel{max-width:960px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;}
.offerpanel h2{font-size:26px;color:#fff;margin:6px 0 8px;}
.offerpanel .lead{color:var(--muted);font-size:14px;margin-bottom:18px;}
.incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.incl-grid h4{color:var(--orange);font-size:13px;margin-bottom:8px;}
.incl-grid ul{list-style:none;}
.incl-grid li{font-size:13px;color:#e7e9ec;padding-left:20px;position:relative;margin-bottom:5px;}
.incl-grid li::before{content:"\2713";position:absolute;left:0;color:#36c08a;font-weight:800;}
.priceline{margin-top:20px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.priceline b{font-family:'Anton';color:var(--orange);font-size:34px;}
.priceline span{color:var(--muted);font-size:13px;}
.oright{text-align:center;}
.oright img{max-width:100%;border-radius:14px;background:#0e0c0b;border:1px solid var(--line);padding:8px;}
.oright figcaption{color:var(--muted);font-size:11px;margin-top:8px;}
.locbanner{max-width:960px;margin:24px auto -6px;background:rgba(239,59,54,.12);border:1px solid rgba(239,59,54,.45);border-radius:12px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:14px;flex-wrap:wrap;}
.locbanner b{color:var(--orange);}
.locbanner a{color:var(--muted);text-decoration:underline;font-size:13px;margin-left:10px;cursor:pointer;}
/* blog / article */
  .article{max-width:760px;margin:0 auto;}
.article h2{color:#fff;font-size:23px;margin:30px 0 12px;}
.article p{color:#c9ccd2;font-size:15.5px;margin-bottom:14px;line-height:1.75;}
.article ul{color:#c9ccd2;margin:0 0 16px 22px;}
.article li{margin-bottom:7px;}
.article a{color:var(--orange);text-decoration:underline;}
.article .ameta{color:var(--muted);font-size:13px;margin-bottom:22px;}
.ctabox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;text-align:center;margin-top:32px;}
.ctabox h3{color:#fff;font-size:20px;margin-bottom:8px;}
.ctabox p{color:var(--muted);font-size:14px;margin-bottom:16px;}
/* gift cards */
  .giftcard{max-width:420px;margin:0 auto;border-radius:18px;padding:28px;background:linear-gradient(135deg,#2a2421 0%,#5e1d1a 55%,#d62f2a 100%);border:1px solid rgba(239,59,54,.4);box-shadow:0 16px 50px rgba(214,47,42,.28);position:relative;overflow:hidden;min-height:230px;}
.giftcard::after{content:"";position:absolute;right:-40px;bottom:-50px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06);}
.giftcard .gclabel{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#ffe7dc;}
.giftcard .gcamt{font-family:'Anton';font-size:54px;color:#fff;line-height:1;margin:26px 0 6px;}
.giftcard .gcsub{font-size:12.5px;color:#ffe7dc;position:relative;z-index:2;}
.giftcard .gcbrand{position:absolute;top:24px;right:26px;font-family:'Anton';color:#fff;font-size:18px;letter-spacing:1px;}
.giftcard .gcbrand b{color:#fff;}
.amtchips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:24px 0 6px;}
.amtchip{background:#0e0c0b;border:1px solid var(--line);border-radius:30px;padding:11px 22px;font-weight:700;cursor:pointer;color:#cfd3d9;font-size:14px;}
.amtchip:hover{border-color:var(--orange);}
.amtchip.active{background:var(--orange);border-color:var(--orange);color:#fff;}
@media(max-width:1100px){.tgrid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){
    .two,.maprow{grid-template-columns:1fr;}
    .grid3,.grid4,.gallery,.lcards,.lcards.four,.svc-list{grid-template-columns:1fr 1fr;}
    .tgrid{grid-template-columns:repeat(2,1fr);}
    .navlinks{display:none;}
    .steps,.steps.steps-3{grid-template-columns:1fr 1fr;}
    .cfield label{min-height:0;}
    .crumb .wrap{padding:4px 24px;}
    .crumb a{display:inline-flex;align-items:center;min-height:40px;}
  }
@media(max-width:760px){.grid2,.bookgrid,.offerpanel,.incl-grid{grid-template-columns:1fr;}}
@media(max-width:560px){
    .grid3,.grid4,.svc-list,.lcards,.lcards.four,.gallery{grid-template-columns:1fr;}
    .steps,.steps.steps-3{grid-template-columns:1fr;}
    .feat{grid-template-columns:1fr;}
    .wrap,.util .wrap,.crumb .wrap,.infobar .wrap,.grouptabs .wrap{padding-left:16px;padding-right:16px;}
    section.block{padding:44px 0;}
    .cform{padding:22px 18px;}
    .bookcard{padding:18px 14px;}
    .cal{padding:12px 10px;}
    .cal-grid{gap:2px;}
    .util .ann{display:none;}
    /* centring a scroller makes its left-hand overflow unreachable */
    .grouptabs .wrap{justify-content:flex-start;}
    .ghead{flex-direction:column;align-items:flex-start;gap:4px;}
    /* The 90deg hero scrims decay to ~0.6 alpha by the time text reaches the
       right edge on a phone, which fails AA. Second scrim, narrow screens only. */
    .hero.wide-scrim::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(24,21,19,.45);pointer-events:none;}
  }
.site-footer{background:#0a0b0d;border-top:3px solid var(--orange);color:var(--muted);text-align:left;padding:0;}
.site-footer .ft-main{max-width:1180px;margin:0 auto;padding:52px 24px 32px;display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr 1.3fr;gap:32px;}
.site-footer .ft-brand p{font-size:13px;color:var(--muted);margin:16px 0;max-width:300px;line-height:1.65;}
.site-footer .ft-social{display:flex;gap:14px;padding:11px 0;}
.site-footer .ft-social a{color:var(--muted);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-11px -11px -11px 0;}
.site-footer .ft-social a:hover{color:var(--orange);}
.site-footer h3{font-family:'Anton',sans-serif;font-weight:400;color:#fff;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px;}
.site-footer .ft-col ul{list-style:none;margin:0;padding:0;}
.site-footer .ft-col a{display:block;font-size:13px;color:var(--muted);margin-bottom:9px;text-decoration:none;}
.site-footer .ft-col a:hover{color:#fff;}
.site-footer .ft-col p{font-size:13px;color:var(--muted);margin-bottom:9px;line-height:1.5;}
.site-footer address{font-style:normal;font-size:13px;color:var(--muted);line-height:1.6;margin:14px 0 0;}
.site-footer address a{color:#fff;text-decoration:none;}
.site-footer .ft-hours{color:#fff;font-weight:600;}
.site-footer .ft-all{color:var(--orange);font-weight:600;}
.site-footer .ft-cta{display:inline-block;margin-top:20px;padding:13px 26px;font-size:14px;}
.site-footer .ft-region{border-top:1px solid #1b1e24;text-align:center;font-size:12.5px;color:var(--muted);padding:16px 24px;}
.site-footer .ft-region a{color:var(--orange);text-decoration:none;}
.site-footer .ft-bottom{border-top:1px solid #1b1e24;max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8b919b;}
.site-footer .ft-bottom a{color:#8b919b;text-decoration:underline;text-underline-offset:3px;margin-left:14px;}
.site-footer .ft-bottom a:hover{color:#fff;}
@media(max-width:900px){
  .site-footer .ft-main{grid-template-columns:1fr 1fr;gap:22px;}
  .site-footer .ft-brand{grid-column:1 / -1;}
  .site-footer .ft-studios{grid-column:1 / -1;}
  .site-footer .ft-col ul a{padding:12px 0;margin-bottom:0;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #16181c;}
  .site-footer address a,.site-footer .ft-bottom a,.site-footer .ft-region a{display:inline-flex;align-items:center;min-height:44px;}
  .site-footer .ft-brand .ft-cta{display:none;}
}
@media(max-width:560px){
  .site-footer .ft-main{grid-template-columns:1fr;gap:18px;padding-left:16px;padding-right:16px;}
  .site-footer .ft-bottom,.site-footer .ft-region{padding-left:16px;padding-right:16px;}
  .site-footer .ft-bottom a{margin-left:0;margin-right:14px;}
  .site-footer .ft-bottom{flex-direction:column;gap:8px;align-items:center;}
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}}
.wa-float{position:fixed;bottom:22px;right:22px;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;z-index:150;box-shadow:0 6px 20px rgba(0,0,0,.35);color:#fff;transition:transform .15s;}
.wa-float:hover{transform:scale(1.06);}
.wa-float svg{width:30px;height:30px;}
.navtoggle{display:none;position:fixed;top:16px;right:16px;z-index:160;width:44px;height:44px;border-radius:10px;background:rgba(14,12,11,.92);border:1px solid var(--line);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;}
.navtoggle span{width:22px;height:2px;background:#fff;border-radius:2px;display:block;}
.mobile-menu{position:fixed;top:0;right:0;height:100%;width:290px;max-width:82vw;background:var(--ink2);border-left:1px solid var(--line);z-index:200;transform:translateX(100%);transition:transform .25s;padding:64px 24px 24px;overflow-y:auto;}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu a{display:block;color:#e7e9ec;font-size:16px;font-weight:600;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;}
.mobile-menu .mm-head{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#8b919b;margin:16px 0 0;font-weight:700;}
.mobile-menu a.mm-sub{padding-left:14px;font-weight:500;font-size:15px;color:#cfd3d9;}
.mobile-menu a.mm-all{color:var(--orange);font-weight:600;}
.mobile-menu a.mm-wa{border:0;text-align:center;color:#b6bac2;font-weight:500;font-size:13.5px;margin-top:12px;}
.mobile-menu a.btn{border:none;text-align:center;margin-top:18px;color:#fff;}
.mm-close{position:absolute;top:8px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;}
.mm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:199;opacity:0;visibility:hidden;transition:.25s;}
.mm-backdrop.open{opacity:1;visibility:visible;}
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(14,12,11,.97);border-top:1px solid var(--line);padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));z-index:140;}
.mobile-cta .btn{width:100%;text-align:center;}
@media(max-width:900px){.navtoggle{display:flex;}nav.main .wrap > a.btn{display:none;}.mobile-cta{display:block;}.wa-float{bottom:calc(74px + env(safe-area-inset-bottom,0px));width:48px;height:48px;}.wa-float svg{width:26px;height:26px;}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));}}
.pk-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px;}
.pk-wrap:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}
table.pk{width:100%;border-collapse:collapse;min-width:620px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;}
table.pk caption{caption-side:top;text-align:left;font-size:12.5px;color:var(--muted);padding:0 0 10px;}
table.pk th{background:#1b1715;color:#fff;font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;text-align:left;padding:13px 16px;font-weight:700;}
table.pk th span{display:block;font-size:10px;letter-spacing:.3px;color:#b6bac2;text-transform:none;font-weight:400;margin-top:2px;}
table.pk td{padding:13px 16px;border-top:1px solid var(--line);font-size:14px;color:#d6d9df;vertical-align:middle;}
table.pk td b{color:#fff;}
.pk-dur{background:#1b1715;text-align:center;width:90px;font-weight:400;letter-spacing:0;text-transform:none;}
.pk-dur b{display:block;font-family:'Anton',sans-serif;font-size:26px;color:#fff;line-height:1;}
.pk-dur i{display:block;font-style:normal;font-size:10px;color:#b6bac2;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;}
.pk-val{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;}
.pk-was{color:#8e939c;text-decoration:line-through;white-space:nowrap;}
.pk-ref{color:#b6bac2;white-space:nowrap;}
.pk-now{font-weight:800;font-size:17px;color:#fff;white-space:nowrap;}
.pk-sub{display:block;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:3px;}
.pk-ea{color:#b6bac2;font-size:13px;white-space:nowrap;}
.pk-note{font-size:13px;color:#b6bac2;margin-top:16px;line-height:1.7;}
.pk-note b{color:#fff;}
.pk-note a{text-decoration:underline;text-underline-offset:3px;}
.pk-badge{display:inline-block;background:var(--red);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px;}
.pk-best{background:#231d1b;}
.pk-scroll{font-size:12px;color:var(--muted);margin:0 0 6px;display:none;}
@media(max-width:760px){
  table.pk{min-width:580px;}
  table.pk td,table.pk th{padding:11px 12px;font-size:13px;}
}
.pk-ovf .pk-scroll{display:block;}
.oc-cat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;}
.oc-cat h3{font-family:'Anton',sans-serif;font-weight:400;color:#fff;font-size:17px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:14px;}
.oc-cat ul{list-style:none;margin:0;padding:0;}
.oc-cat li{border-top:1px solid var(--line);padding:12px 0;}
.oc-cat li:first-child{border-top:0;padding-top:0;}
.oc-cat li b{color:#fff;font-size:14.5px;}
.oc-cat li span{display:inline-block;margin-left:8px;font-size:11.5px;color:#b6bac2;border:1px solid var(--line);border-radius:999px;padding:1px 9px;vertical-align:middle;}
.oc-cat li p{color:#b6bac2;font-size:13px;margin-top:5px;line-height:1.6;}
.oc-vs{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 28px;}
.oc-vs.online{border-color:rgba(239,59,54,.45);}
.oc-vs h3{font-family:'Anton',sans-serif;font-weight:400;font-size:22px;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:6px;}
.oc-vs.online h3{color:#ff6b62;}
.oc-vs dl{margin:0;}
.oc-row{border-top:1px solid var(--line);padding:13px 0;}
.oc-row dt{font-size:11.5px;letter-spacing:.7px;text-transform:uppercase;color:#b6bac2;margin-bottom:3px;}
.oc-row dd{margin:0;color:#e7e9ec;font-size:14.5px;line-height:1.55;}
.oc-price{max-width:460px;margin:0 auto;background:var(--card);border:1px solid rgba(239,59,54,.45);border-radius:20px;padding:34px 30px;text-align:center;}
.oc-price .amt{font-family:'Anton',sans-serif;font-size:62px;line-height:1;color:#fff;}
.oc-price .per{font-size:17px;color:#b6bac2;margin-left:6px;font-family:'Inter',sans-serif;}
.oc-price .note{font-size:13px;color:#b6bac2;margin-top:12px;}
.oc-price .btn{margin-top:22px;}
.oc-compare{font-size:13px;color:#b6bac2;margin-top:18px;text-align:center;}
.oc-compare a{color:var(--orange);text-decoration:underline;text-underline-offset:3px;}
@media(max-width:760px){.oc-price .amt{font-size:50px;}}

/* The mobile drawer was only pushed off-screen with translateX, never
   hidden, so every page kept ~20 invisible links in the keyboard tab order
   at every width. Taking it out of the accessibility tree when closed is
   the fix; the transition still runs because visibility animates. */
.mobile-menu:not(.open){visibility:hidden;}
.mobile-menu{transition:transform .25s, visibility .25s;}

/* Navigation targets that fell under the 44px minimum on a phone.
   (Inline links inside body copy are exempt and deliberately untouched.)
   The .lang anchors are set to 44px at their own rule above, because an
   override here lost on source order at equal specificity. */
.lang span{min-height:44px;}
@media(max-width:900px){
  .mobile-menu a{min-height:44px;display:flex;align-items:center;}
}

/* Two floating WhatsApp buttons were stacked on top of each other: the
   design's own .wa-float and the Click-to-Chat plugin's #ht-ctc-chat.
   They sat at the same corner so the duplicate was invisible until the
   Arabic RTL pass moved one of them. Keep the design's (it is brand-styled
   and lifts above the mobile sticky CTA bar) and hide the plugin's, but
   only on pages that actually carry the design's button, so any page still
   on the old theme keeps its WhatsApp link. */
body:has(.wa-float) #ht-ctc-chat{display:none !important;}

/* Service / feature icons: the design used platform emoji in .ic, which
   rendered differently on every OS and read as "not premium". Replaced in
   the source with 24px stroked SVGs (1.5px, currentColor), so they inherit
   .ic's orange and sit identically everywhere. */
.ic svg{width:24px;height:24px;display:block;flex:none;}
.svc .ic svg{width:26px;height:26px;}

/* Instagram feed (Smash Balloon Lite) restyled to the design: dark tiles,
   rounded, no plugin chrome. The shortcode expands inside the HTML widget. */
.ig-feed #sb_instagram{padding:0!important;background:transparent!important;}
.ig-feed #sb_instagram .sbi_item{border-radius:14px;overflow:hidden;background:var(--card);}
.ig-feed #sb_instagram .sbi_photo_wrap{border-radius:14px;overflow:hidden;}
.ig-feed #sb_instagram .sbi_photo{border-radius:14px;}
.ig-feed #sb_instagram .sbi_item:hover .sbi_photo{opacity:.92;}
.ig-feed #sb_instagram #sbi_load,.ig-feed #sb_instagram .sb_instagram_header{display:none!important;}
/* Lite ignores num= from the shortcode and renders 20; show two rows of four */
.ig-feed #sb_instagram #sbi_images .sbi_item:nth-child(n+9){display:none!important;}
@media(max-width:900px){.ig-feed #sb_instagram #sbi_images .sbi_item:nth-child(n+7){display:none!important;}}
.ig-feed #sb_instagram .sbi_type_video .sbi_playbtn{color:#fff;opacity:.9;}
.ar-root .ig-feed #sb_instagram{direction:ltr;}

/* Studio cards now carry a photo instead of a gradient + emoji */
.lcard .top.photo{height:172px;padding:0;overflow:hidden;}
.lcard .top.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.lcard:hover .top.photo img{transform:scale(1.04);}
.lcard .top.photo .tag{z-index:1;}
.lcard .top.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 45%);pointer-events:none;}

/* "Inside the studio" photo galleries */
.pgal{display:grid;gap:14px;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;}
.pgal figure{margin:0;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line);}
.pgal figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.pgal figure:hover img{transform:scale(1.03);}
.pgal .pg{grid-column:span 4;}
.pgal .pg.r16-9{grid-column:span 8;}
.pgal .pg.r16-10{grid-column:span 6;}
.pgal.n3 .pg:first-child{grid-column:span 6;}
.pgal.n4 .pg:nth-child(1){grid-column:span 7;}
.pgal.n4 .pg:nth-child(2){grid-column:span 5;}
.pgal.n4 .pg:nth-child(3){grid-column:span 5;}
.pgal.n4 .pg:nth-child(4){grid-column:span 7;}
@media(max-width:900px){.pgal{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;}.pgal > figure{grid-column:span 1 !important;}.pgal > figure:first-child{grid-column:span 2 !important;}}
@media(max-width:560px){.pgal{grid-template-columns:1fr;grid-auto-rows:210px;}.pgal > figure{grid-column:1 / -1 !important;}}

/* the language toggle is now a real link on both sides */
.lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;
  border:1px solid var(--line);border-radius:4px;margin-left:6px;color:var(--muted);text-decoration:none;}
.lang a:hover{color:#fff;border-color:var(--orange);}
.lang span.on{background:var(--orange);color:#fff;border-color:var(--orange);}

/* ---------- Arabic (/ar/) pages: RTL + Arabic typography ----------
   The design's display face (Anton) has no Arabic glyphs, and the whole
   layout was written left-to-right. Everything below is scoped to
   .ar-root so the English pages are untouched. */
.ar-root{direction:rtl;text-align:right;font-family:'Tajawal',sans-serif;}
.ar-root h1,.ar-root h2,.ar-root h3,.ar-root .display,.ar-root .btn,
.ar-root .eyebrow,.ar-root .site-footer h3{font-family:'Tajawal',sans-serif;}
.ar-root h1,.ar-root h2,.ar-root h3,.ar-root .display{font-weight:800;letter-spacing:0;line-height:1.25;}
.ar-root .eyebrow{letter-spacing:1px;}
.ar-root .btn{letter-spacing:0;font-weight:700;}
/* flex rows that relied on margin-left:auto */
.ar-root .navlinks{margin-left:0;margin-right:auto;}
.ar-root .util a{margin-left:0;margin-right:16px;}
.ar-root .util .socials a{margin:-11px 2px -11px -11px;}
.ar-root .lang span,.ar-root .lang a{margin-left:0;margin-right:6px;}
.ar-root .lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;
  border:1px solid var(--line);border-radius:4px;color:var(--muted);text-decoration:none;}
.ar-root .lang a:hover{color:#fff;border-color:var(--orange);}
/* left-anchored drawer, since the hamburger moves to the left in RTL */
.ar-root .navtoggle{right:auto;left:16px;}
.ar-root .mobile-menu{right:auto;left:0;border-left:0;border-right:1px solid var(--line);
  transform:translateX(-100%);}
.ar-root .mobile-menu.open{transform:translateX(0);}
.ar-root .mm-close{right:auto;left:10px;}
.ar-root .mobile-menu a.mm-sub{padding-left:0;padding-right:14px;}
/* The design's WhatsApp float and the Click-to-Chat plugin's button sit on
   top of each other at bottom-right in English. Flipping only one of them to
   the left in RTL separated them and revealed the duplicate, so leave this
   one where it is. */
/* text and border directionality */
.ar-root .site-footer,.ar-root .article,.ar-root .body2{text-align:right;}
.ar-root .site-footer .ft-bottom a{margin-left:0;margin-right:14px;}
.ar-root .site-footer address{text-align:right;}
.ar-root .crumb .sep{transform:scaleX(-1);display:inline-block;}
.ar-root ul{margin-left:0;margin-right:22px;}
/* Latin runs (brand name, prices, HIIT) stay left-to-right inside Arabic text */
.ar-root .ltr{direction:ltr;display:inline-block;unicode-bidi:isolate;}


/* --- required override: Elementor kit link colour vs design buttons --- */
body a.btn,
body a.btn:link,
body a.btn:visited,
body a.btn:hover,
body a.btn:focus{color:#fff;}

/* === ELEVATE NEW DESIGN SYSTEM — END === */
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
	border-radius:50px;
	font-size:15px;
	background:black;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:hover {
	border-radius:50px;
	background-image: linear-gradient(to right, #ff4700, #ea2027);
}

.ast-header-button-1[data-section*="section-hb-button-"] 
.ast-builder-button-wrap 
.ast-custom-button {
    position: relative;
    z-index: 1;
    color: #fff;
    overflow: hidden;
}

/* Animated border */
.ast-header-button-1[data-section*="section-hb-button-"] 
.ast-builder-button-wrap 
.ast-custom-button::before {
    content: "";
    position: absolute;
    inset: -2px; /* border thickness */
    background: linear-gradient(
        90deg,
        #ff4d4d,
        #ffcc00,
        #4dd2ff,
        #ff4d4d
    );
    background-size: 300% 300%;
    animation: animatedBorder 4s linear infinite;
    z-index: -1;
    border-radius: inherit;
}

/* Keeps button background clean inside */
.ast-header-button-1[data-section*="section-hb-button-"] 
.ast-builder-button-wrap 
.ast-custom-button::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: inherit;
    border-radius: inherit;
    z-index: -1;
}

/* Animation */
@keyframes animatedBorder {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}

@media screen and (min-width:922px){
	.site-header {
			position: fixed !important;
			width: 100%;
	}

	.site-content .ast-container{
		margin-top:130px;
	}
}
.rpwwt-widget ul li img {
	object-fit:cover;
}
h2, .entry-content h2, .entry-content h2 a {
	font-size: 2.5rem;
}
.single.ast-page-builder-template .entry-header {
	padding-left:0px !important;
	padding-right:0px !important;
}
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
	margin:30px 0;
}
.rank-math-question {
	margin-bottom:0px !important;
}
.entry-content a {
	color:#ea2027;
}
.rank-math-list-item {
	margin-bottom:10px;
}
@media (min-width: 921px) { 

	/* 	Menu link color*/
	.menu-link {
color:white !important;
	transition:.5s;
}

.menu-link:hover {
color:#eb2027 !important;
}
	
/* 	Fixed Menu */
	.ast-theme-transparent-header #masthead {
    position: fixed;
    left: 0;
    right: 0;
}

}

@media (max-width: 921px) { 

		/* 	Menu link color*/
	.menu-link {
color:black !important;
	transition:.5s;
}

.menu-link:hover {
color:#eb2027 !important;
}

}

/* Footer Contact Us */
.widget-title {
    margin-bottom: 0em;
}





/* SUB Menu COlor */
.ast-desktop .astra-menu-animation-slide-up > .menu-item > .astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-slide-up > .menu-item > .sub-menu, .ast-desktop .astra-menu-animation-slide-up > .menu-item > .sub-menu .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(.5em);
  transition: visibility .2s ease,transform .2s ease;
  background: white;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
  border-style: none;
  color: black !important;
}


.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover {
  border-style: none;
	transition:.5s;
  color: #EA2027 !important;
}

header.entry-header .entry-title{
	font-size: 50px !important;
}

.entry-meta, .entry-meta * {
    display: none !important;
}


@media (max-width: 921px) {
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu { 
			display:flex !important;
	}
}
footer .menu-link, footer a {
	color:white !important;
}



#hero-right-col {
    /* Diagonal cut create karne ke liye */
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
    

    
    /* Smoothening */
    z-index: 1;
    position: relative;
}

/* Mobile par diagonal cut hatane ke liye taake image poori nazar aaye */
@media (max-width: 767px) {
    #hero-right-col {
        clip-path: none;
        margin-left: 0;
    }
}


/* Desktop styles (keep as-is) */
.pum-theme-789 .pum-container,
.pum-theme-enterprise-blue .pum-container {
    padding: 15px !important;
    width: 550px !important;
    height: 210px !important;
}

#popmake-5780{
	 padding: 15px !important;
    width: 550px !important;
    height: 210px !important;
}



/* Mobile Responsive Adjustments */
@media (max-width: 480px) {
    .pum-theme-789 .pum-container,
    .pum-theme-enterprise-blue .pum-container {
        width: 90% !important;       /* almost full screen */
        height: auto !important;     /* adjust height automatically */
        padding: 10px !important;    /* smaller padding on mobile */
    }
	
		#popmake-5780{
			width: 90% !important;       /* almost full screen */
					height: auto !important;     /* adjust height automatically */
					padding: 10px !important;    /* smaller padding on mobile */
		}

		#register-popup{
			text-align:center !important;
			display:block !important;
		}
		#register-popup > div{
			text-align: center !important;
	}
	
}


/* Agar aapne CSS ID di hai toh # use karein */
#my-moving-border {
    position: relative;
    padding: 3px; /* Border ki thickness */
    
    z-index: 0;
    overflow: hidden;
}

#my-moving-border::before {
    content: '';
    position: absolute;
    z-index: -2;
    left: -50%;
    top: -50%;
    width: 200%;
    height: 200%;
    /* Red aur Transparent gradient jo ghoomega */
    background: conic-gradient(
        transparent, 
        #EFBF04, /* Aapka brand red color */
        transparent 30%
    );
    animation: rotate 3s linear infinite;
}

#my-moving-border::after {
    content: '';
    position: absolute;
    z-index: -1;
    /* Card ke andar ka gap cover karne ke liye */
    left: 2px;
    top: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
   
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* === ELEVATE canvas pages: Astra's inline body colour (#fafafa) prints after Additional CSS, so without this every design section with no background of its own went light. elevate_canvas_fix 21 Oct 2026 === */
body.page-template-elementor_canvas{background:#181513 !important;color:#e7e9ec;}

/* --- audit fixes 21 Oct 2026 --- */
body .navtoggle,body .navtoggle:hover,body .navtoggle:focus{background:rgba(14,12,11,.92);border:1px solid var(--line);border-radius:10px;padding:0;color:#fff;}
body .mm-close,body .mm-close:hover,body .mm-close:focus{background:none;border:0;padding:0;color:#fff;}
body button.btn,body button.btn:hover,body button.btn:focus{background:linear-gradient(135deg,var(--red),#D93A30);color:#fff;border:0;border-radius:40px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;}
body .navlinks .navdrop > button,body .navlinks .navdrop > button:hover,body .navlinks .navdrop > button:focus{background:none;border:0;padding:0;}
.navdrop-menu a.on{color:var(--orange);}
.about-img{overflow:hidden;padding:0;} .about-img img{width:100%;height:100%;object-fit:cover;display:block;}
.info a,.nap .line a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.steps.steps-3{grid-template-columns:repeat(3,1fr);}
.cfield input::placeholder,.tsearch input::placeholder,.tsearch-inline input::placeholder{color:#8b919b;}
.radios label{min-height:44px;}
.infobar,.final{background:linear-gradient(135deg,#B9241F,var(--red));}
.info b,.final p,.final h2{color:#fff;}
@media(max-width:560px){.cform .two{grid-template-columns:1fr;gap:0;}.grouptabs .wrap{flex-wrap:wrap;justify-content:center;overflow:visible;}.steps.steps-3{grid-template-columns:1fr;}}
.ar-root .hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(24,21,19,.92),rgba(24,21,19,0) 65%);pointer-events:none;}
.ar-root table.pk caption,.ar-root table.pk th{text-align:right;}
.ar-root .ghead{border-left:0;border-right:5px solid var(--orange);padding-left:0;padding-right:16px;}
.ar-root .lcard .top .tag{left:auto;right:12px;}

/* util-right-only: announcement removed 21 Oct 2026 */
.util .wrap{justify-content:flex-end;}

/* --- round-2 polish 21 Oct 2026 --- */
@media(min-width:901px){.svc-list:has(> :nth-child(4):last-child),.svc-list:has(> :nth-child(8):last-child){grid-template-columns:repeat(4,1fr);} .tgrid:has(> :nth-child(5):last-child){grid-template-columns:repeat(5,1fr);} .grid3:has(> :nth-child(5):last-child){grid-template-columns:repeat(6,1fr);} .grid3:has(> :nth-child(5):last-child) > *{grid-column:span 2;} .grid3:has(> :nth-child(5):last-child) > :nth-child(n+4){grid-column:span 3;} section.block{padding:84px 0;} .sec-head{margin-bottom:46px;} .sec-head p{font-size:16px;}}
@media(max-width:560px){.hero.wide-scrim::after{background:linear-gradient(180deg,rgba(24,21,19,.15) 0%,rgba(24,21,19,.65) 38%,rgba(24,21,19,.88) 100%);} .hero h1{font-size:clamp(32px,8.6vw,48px);} .hero h1.h1-md{font-size:clamp(30px,8vw,42px);} .hero p{font-size:16px;margin:12px 0 20px;} .badges{margin-bottom:16px;} .hero .wrap,.hero-inner{min-width:0;max-width:100%;} .grouptabs{position:static;}}
@media(max-width:900px){.hero-bg.bg-left{background-position:22% center;} .cfield input,.cfield select,.cfield textarea,.tsearch input,.tsearch-inline input{font-size:16px;} .wa-float{right:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px));box-shadow:0 6px 18px rgba(0,0,0,.45),0 0 0 3px rgba(24,21,19,.9);} .cmplz-manage-consent{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;right:84px!important;z-index:139!important;}}
.gallery:has(> .gtile img){grid-template-columns:repeat(4,1fr);gap:12px;} .gallery .gtile img{border:1px solid var(--line);border-radius:12px;filter:saturate(.85) brightness(.96);transition:transform .3s,filter .3s;} .gallery .gtile:hover img{transform:translateY(-3px);filter:none;} @media(max-width:900px){.gallery:has(> .gtile img){grid-template-columns:repeat(3,1fr);}} @media(max-width:560px){.gallery:has(> .gtile img){grid-template-columns:repeat(2,1fr);gap:10px;}}
div.card:hover{transform:none;border-color:var(--line);} div.card:has(a.btn):hover{border-color:var(--orange);}
.btn{transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;} .btn:hover{box-shadow:0 10px 26px rgba(214,47,42,.32);} .btn.ghost:hover{background:rgba(239,59,54,.12);border-color:#ff6b62;box-shadow:none;} .final .btn:hover{box-shadow:0 10px 26px rgba(0,0,0,.35);}
.grid4 .card h3[style*="Anton"]{font-size:34px!important;letter-spacing:.5px;} .grid4 .card:has(> h3[style*="Anton"]){text-align:center;padding:28px 20px;border-color:rgba(239,59,54,.35);}
.rule{height:3px;width:48px;margin-top:16px;}
.tsearch-inline{position:relative;} .tsearch-inline::before{content:"";position:absolute;left:14px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0aa' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");} .tsearch-inline input{padding-left:36px;}
.lcard .top.photo img,.tcard .img img,.pgal figure img{filter:brightness(.92);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s;} .lcard:hover .top.photo img,.tcard:hover .img img,.pgal figure:hover img{filter:brightness(1);} .lcard,.tcard,.svc,.card{transition:border-color .2s,transform .2s,box-shadow .2s;} .lcard:hover,.tcard:hover,.svc:hover{box-shadow:0 14px 34px rgba(0,0,0,.35);}
.tcard a.vp{display:inline-flex;align-items:center;min-height:44px;}
.lcard .top .tag,.svc-tag,.cal-grid .dow,.slider-labels,table.pk th span,.offerbar .chips span{font-size:11.5px;} .badge,.flabel,.mobile-menu .mm-head{font-size:12px;} .mobile-menu a.mm-wa{font-size:14px;}
.crumb .wrap a,.crumb .wrap span{min-height:44px;display:inline-flex;align-items:center;}
@media(prefers-reduced-motion:reduce){.mobile-menu,.mm-backdrop,.navdrop-menu{transition:none!important;}}
body:has(.mobile-cta) a.book-consultation-button{display:none !important;}
.skip{position:absolute;left:-999px;top:8px;z-index:300;background:var(--orange);color:#fff;padding:10px 16px;border-radius:6px;font-weight:700}.skip:focus{left:16px;}
@media(min-width:901px){.svc-list:has(> :nth-child(7):last-child){grid-template-columns:repeat(4,1fr);}}

/* ===== util bar + WhatsApp redesign 21 Oct 2026 ===== */
.util{background:#121010;color:var(--muted);font-size:12px;border-bottom:1px solid rgba(255,255,255,.06);}
.util .wrap{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;padding:0 24px;}
.util .wrap > div{display:flex;align-items:center;gap:14px;}
.util a,[dir="rtl"] .util a,.ar-root .util a{margin:0;color:inherit;}
.util-sep{flex:none;width:1px;height:20px;background:var(--line);}
.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);}
.lang a,.lang span,[dir="rtl"] .lang a,.ar-root .lang a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:36px;margin:0;padding:0 13px;border:0;border-radius:999px;color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1;text-decoration:none;transition:color .15s,background-color .15s;}
.lang a::before{content:"";position:absolute;inset:-4px;}
.lang [lang="ar"]{font-family:'Tajawal',system-ui,sans-serif;font-size:15.5px;letter-spacing:0;text-transform:none;padding-bottom:2px;}
.lang a:hover,[dir="rtl"] .lang a:hover,.ar-root .lang a:hover{color:#fff;background:rgba(255,255,255,.07);border:0;}
.lang .on,.lang [aria-current]{background:var(--orange);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.35);}
.lang a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
.socials{display:inline-flex;align-items:center;gap:8px;}
.socials a,.util .socials a,[dir="rtl"] .util .socials a,.ar-root .util .socials a{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:color .15s,border-color .15s,background-color .15s;}
.socials a::before{content:"";position:absolute;inset:-4px;}
.socials svg{display:block;width:17px;height:17px;}
.socials a:hover,.util .socials a:hover{color:#fff;border-color:var(--orange);background:rgba(239,59,54,.14);}
.socials a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
.wa-float{position:fixed;right:22px;bottom:24px;z-index:150;display:inline-flex;align-items:center;gap:10px;width:auto;height:auto;border-radius:999px;background:none;box-shadow:none;color:#fff;text-decoration:none;}
[dir="rtl"] .wa-float,.ar-root .wa-float{flex-direction:row-reverse;}
.wa-icon{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(160deg,#3ae07c 0%,#25d366 45%,#17a85a 100%);box-shadow:0 0 0 2px var(--ink),0 10px 26px rgba(0,0,0,.45),0 6px 18px rgba(37,211,102,.28);transition:transform .18s,box-shadow .18s;}
.wa-icon::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;animation:wa-pulse 2.6s cubic-bezier(.3,0,.2,1) 1.5s 4;}
.wa-float svg,.wa-icon svg{display:block;width:32px;height:32px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));}
.wa-label{padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(27,23,21,.94);color:#fff;white-space:nowrap;font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.4);transition:background-color .18s,border-color .18s;}
[dir="rtl"] .wa-label,.ar-root .wa-label{font-family:'Tajawal',system-ui,sans-serif;font-size:15px;font-weight:700;}
.wa-float:hover{transform:none;}
.wa-float:hover .wa-icon,.wa-float:focus-visible .wa-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 2px var(--ink),0 14px 32px rgba(0,0,0,.5),0 8px 26px rgba(37,211,102,.45);}
.wa-float:hover .wa-label,.wa-float:focus-visible .wa-label{background:#272220;border-color:rgba(255,255,255,.18);}
.wa-float:active .wa-icon{transform:scale(.97);}
.wa-float:focus-visible{outline:2px solid var(--orange);outline-offset:4px;}
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6);}70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}
@media(min-width:901px){.cmplz-manage-consent{right:auto!important;left:16px!important;}}
@media(max-width:900px){.util .wrap{padding:0 16px;gap:10px;justify-content:flex-start;} .wa-label{display:none;} .wa-float{right:14px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:auto;height:auto;} .wa-icon{width:52px;height:52px;box-shadow:0 0 0 3px rgba(24,21,19,.9),0 8px 20px rgba(0,0,0,.45);} .wa-float svg,.wa-icon svg{width:29px;height:29px;}}
@media(max-width:560px){.util .wrap{padding:0 12px;gap:8px;} .util-sep{display:none;} .lang a,.lang span{min-width:42px;padding:0 11px;} .socials a,.util .socials a{width:34px;height:34px;} .socials a::before{inset:-5px;}}
@media(prefers-reduced-motion:reduce){.wa-icon::before{animation:none;} .wa-float,.wa-icon,.wa-label,.lang a,.socials a{transition:none;} .wa-float:hover .wa-icon,.wa-float:focus-visible .wa-icon{transform:none;}}

/* util/wa fix-ups 21 Oct 2026 */
.wa-float,.wa-float:hover,.wa-float:focus,.wa-float .wa-icon,.wa-float .wa-label{color:#fff!important;}
.wa-icon svg{fill:#fff!important;}
.cmplz-manage-consent.cmplz-show{background:#1b1715!important;color:#cfd3d9!important;border:1px solid var(--line)!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;padding:10px 16px!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important;}
.cmplz-manage-consent.cmplz-show:hover{color:#fff!important;border-color:var(--orange)!important;}

/* ===== Elevate icon system 21 Oct 2026 ===== */
.ic{display:inline-block;width:var(--ic,20px);height:var(--ic,20px);flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;overflow:visible;}
.ic-chev{transition:transform .22s ease;}
[dir="rtl"] .ic-chev-r,.ar-root .ic-chev-r{transform:scaleX(-1);}
.navdrop-menu a{display:flex;align-items:center;gap:12px;}
.navdrop-menu a .ic-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--muted);margin:0;transition:color .15s,background-color .15s,border-color .15s;}
.navdrop-menu a .nd-txt{display:block;font-size:inherit;font-weight:inherit;color:inherit;margin:0;min-width:0;}
.navdrop-menu a .nd-txt span{display:block;font-size:12px;font-weight:400;color:#b6bac2;margin-top:2px;}
.navdrop-menu a:hover .ic-tile,.navdrop-menu a:focus-visible .ic-tile,.navdrop-menu a.on .ic-tile{color:var(--orange);background:rgba(239,59,54,.12);border-color:rgba(239,59,54,.45);}
.navdrop-menu a.all .ic-tile{color:var(--orange);}
.mobile-menu a:not(.btn):not(.mm-wa){display:flex;align-items:center;gap:12px;}
.mobile-menu a .ic{--ic:18px;color:var(--muted);}
.mobile-menu a:hover .ic,.mobile-menu a:focus-visible .ic,.mobile-menu a.mm-all .ic{color:var(--orange);}
.mobile-menu a .ic-chev-r{--ic:16px;margin-inline-start:auto;color:#6f757f;}
.ar-root .mobile-menu a.mm-sub{padding-left:0;padding-right:14px;}
.site-footer .ft-tog{appearance:none;background:none!important;border:0!important;padding:0!important;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;color:inherit!important;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:default;border-radius:0;}
.site-footer .ft-tog .ic-chev{display:none;--ic:16px;color:var(--muted);}
.site-footer .ft-panel{display:block;}
.site-footer .ft-all .ic{--ic:14px;margin-inline-start:4px;}
.site-footer .ft-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:7px;}
.site-footer .ft-row .ic{--ic:16px;color:var(--orange);margin-top:3px;}
@media(max-width:900px){
.site-footer.has-acc .ft-col h3{margin-bottom:0;border-bottom:1px solid #16181c;}
.site-footer.has-acc .ft-tog{cursor:pointer;min-height:48px;}
.site-footer.has-acc .ft-tog .ic-chev{display:inline-block;}
.site-footer.has-acc .ft-col.open .ft-tog .ic-chev{transform:rotate(90deg);}
.ar-root .site-footer.has-acc .ft-tog .ic-chev,[dir="rtl"] .site-footer.has-acc .ft-tog .ic-chev{transform:scaleX(-1);}
.ar-root .site-footer.has-acc .ft-col.open .ft-tog .ic-chev,[dir="rtl"] .site-footer.has-acc .ft-col.open .ft-tog .ic-chev{transform:scaleX(-1) rotate(90deg);}
.site-footer.has-acc .ft-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility 0s linear .25s;}
.site-footer.has-acc .ft-panel>ul{min-height:0;overflow:hidden;}
.site-footer.has-acc .ft-col.open .ft-panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s;}
.site-footer.has-acc .ft-col.open .ft-panel>ul{padding-top:4px;}
}
@media(prefers-reduced-motion:reduce){.ic-chev,.site-footer .ft-panel{transition:none;}}
.site-footer .ft-tog:focus-visible,.navdrop-menu a:focus-visible,.mobile-menu a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px;}

/* maps 21 Oct 2026 */
.mapbox.mapbox-live{padding:0;overflow:hidden;background:#16202e;} .mapbox.mapbox-live iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.9);} @media(max-width:900px){.mapbox.mapbox-live{height:260px;}}

/* nav + locations page 22 Oct 2026 */
body.elevate-design-shell:not(.elevate-locations-page) .navlinks > a[href="/the-trainers/"],body.elevate-locations-page .navlinks > a[href="/locations/"]{color:var(--orange);}
.elevate-locations-main .el-sec{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}
@media(max-width:560px){.elevate-locations-main .el-sec{padding-left:16px;padding-right:16px;}}

/* social icons 23 Oct 2026 */
.sic{display:block;width:18px;height:18px;fill:currentColor;stroke:none;}
.socials .sic{width:17px;height:17px;}
.socials a.s-ig:hover,.socials a.s-ig:focus-visible{color:#fff;border-color:transparent;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 6%,#fd5949 45%,#d6249f 62%,#285aeb 92%);}
.socials a.s-wa:hover,.socials a.s-wa:focus-visible{color:#fff;border-color:transparent;background:#25d366;}
.site-footer .ft-social{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 0;}
.site-footer .ft-social a.soc{display:inline-flex;align-items:center;gap:10px;width:auto;height:auto;min-height:44px;margin:0;padding:6px 16px 6px 6px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:#e7e9ec;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;}
.site-footer .ft-social a.soc:hover,.site-footer .ft-social a.soc:focus-visible{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07);transform:translateY(-1px);color:#fff;}
.site-footer .soc-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;color:#fff;}
.site-footer .soc-ig .soc-ic{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 6%,#fd5949 45%,#d6249f 62%,#285aeb 92%);}
.site-footer .soc-wa .soc-ic{background:#25d366;}
.site-footer .soc-tx{display:flex;flex-direction:column;line-height:1.25;text-align:start;}
.site-footer .soc-tx b{font-size:13px;font-weight:700;color:#fff;}
.site-footer .soc-tx small{font-size:11.5px;color:var(--muted);}
@media(prefers-reduced-motion:reduce){.site-footer .ft-social a.soc{transition:none;}.site-footer .ft-social a.soc:hover{transform:none;}}

/* client logos 23 Oct 2026 */
.clients-strip{padding:46px 0 40px;border-bottom:1px solid var(--line);}
.clients-strip .eyebrow{margin-bottom:20px;}
.cl-grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1100px;}
.cl-tile{display:flex;align-items:center;justify-content:center;height:96px;padding:16px 18px;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .18s,box-shadow .18s;}
.cl-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.35);}
.cl-tile img{display:block;width:auto;height:auto;max-width:100%;max-height:52px;object-fit:contain;}
.cl-note{text-align:center;color:var(--muted);font-size:13.5px;margin:18px auto 0;max-width:620px;}
@media(max-width:900px){.cl-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.cl-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.cl-tile{height:84px;}}
@media(prefers-reduced-motion:reduce){.cl-tile{transition:none;}.cl-tile:hover{transform:none;}}

/* client logos v2 23 Oct 2026 */
.cl-grid{grid-template-columns:repeat(7,1fr);gap:12px;max-width:1180px;}
@media(max-width:1100px){.cl-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:560px){.cl-grid{grid-template-columns:repeat(2,1fr);gap:10px;}}

/* QA + UI polish 23 Oct 2026 */
/* contrast: small orange links on cards, white-on-orange chips, focus rings visible on red */
.svc .go,.lcard:not(.ladies) .go,.tcard .vp{color:#ff6b62;}
.lang .on,.lang [aria-current]{background:var(--red);}
.skip{background:var(--red);}
.btn:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.final a:focus-visible,.final button:focus-visible,.infobar a:focus-visible{outline-color:#fff;}
.svc:focus-visible,.lcard:focus-visible,.tcard:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-color:var(--orange);}
/* button parity + press state; one card radius */
.btn.ghost{padding:12.5px 26.5px;}
.btn:active{transform:translateY(0);box-shadow:none;}
.tcard,.ctabox{border-radius:16px;}
@media(min-width:901px){
section.block.clients-strip{padding:52px 0 44px;}
.final{padding:88px 24px;}
.final p{max-width:600px;margin-left:auto;margin-right:auto;}
.navlinks > a,.navlinks .navdrop > button{position:relative;}
.navlinks > a::after,.navlinks .navdrop > button::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.navlinks > a:hover::after,.navlinks > a.on::after,.navlinks .navdrop.on > button::after,.navlinks .navdrop > button:hover::after{transform:scaleX(1);}
.site-footer .ft-brand .ft-social{gap:10px;padding:0;margin:18px 0 0;}
}
@media(min-width:1200px){
.hero h1:not([class]){font-size:56px;line-height:1.02;}
.sec-head h2{font-size:40px;}
}
@media(prefers-reduced-motion:reduce){.navlinks > a::after,.navlinks .navdrop > button::after{transition:none;}}
/* mobile: hamburger sits inside the sticky nav row (was fixed at top:16px, straddling the util bar) */
@media(max-width:900px){
nav.main .wrap{position:relative;}
nav.main .navtoggle{position:absolute;top:50%;right:16px;transform:translateY(-50%);}
.ar-root nav.main .navtoggle{right:auto;left:16px;}
input:is([type="text"],[type="email"],[type="tel"],[type="number"],[type="search"],[type="date"],[type="url"]),select,textarea{font-size:16px!important;}
.cmplz-manage-consent{display:none!important;}
.mobile-menu{height:100%;height:100dvh;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));}
.site-footer .ft-brand p,.site-footer address,.site-footer .ft-col a,.site-footer .ft-col p,.lcard p,.stepc p,.incl-grid li,.pk-note{font-size:14px;}
.site-footer .ft-bottom{font-size:13px;}
}
@media(max-width:560px){
header.hero[style*="min-height:560px"]{min-height:440px!important;min-height:max(420px,calc(100svh - 182px))!important;}
.infobar .wrap[style*="gap:46px"]{gap:16px 28px!important;}
}
@media(max-width:420px){.hero-inner .btn{flex:1 1 100%;text-align:center;}}
@media(min-width:901px) and (max-width:1100px){
.site-footer .ft-main{grid-template-columns:repeat(4,1fr);gap:28px 24px;}
.site-footer .ft-brand{grid-column:1 / -1;}
}
.ar-root .quote .q{right:auto;left:24px;}
.article,.nap,.qa p,.site-footer address,.cform{overflow-wrap:break-word;}
.ar-root ul.cl-grid{margin:0 auto;}

/* blog posts restyle 23 Oct 2026 */
.blog-post .article{max-width:760px;}
.blog-post .article h2{font-size:26px;margin:40px 0 14px;scroll-margin-top:96px;}
.blog-post .article h3{color:#fff;font-size:19px;margin:28px 0 10px;scroll-margin-top:96px;}
.blog-post .article h4{color:#fff;font-size:16px;margin:22px 0 8px;}
.blog-post .article ol{color:#c9ccd2;margin:0 0 16px 22px;}
.blog-post .article li{line-height:1.7;}
.blog-post .article strong,.blog-post .article b{color:#fff;}
.blog-post .article img{display:block;width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain;margin:24px auto;border-radius:16px;background:#fff;}
.blog-post .article blockquote{margin:22px 0;padding:16px 20px;border-left:3px solid var(--orange);background:rgba(255,255,255,.03);border-radius:0 12px 12px 0;color:#e7e9ec;}
.blog-post .article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;color:#c9ccd2;display:block;overflow-x:auto;}
.blog-post .article th,.blog-post .article td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.blog-post .article th{color:#fff;background:rgba(255,255,255,.04);}
.blog-post .bmeta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px;color:#c9ccd2;font-size:13px;letter-spacing:.02em;}
.blog-post .bmeta span{display:inline-flex;align-items:center;gap:6px;}
.blog-post .toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:0 0 30px;}
.blog-post .toc b{display:block;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.blog-post .toc ol{margin:0 0 0 20px;columns:2;column-gap:28px;}
.blog-post .toc li{margin:0 0 6px;font-size:14.5px;break-inside:avoid;}
.blog-post .toc a{color:#e7e9ec;text-decoration:none;}
.blog-post .toc a:hover,.blog-post .toc a:focus-visible{color:var(--orange);text-decoration:underline;}
.blog-post .bcta{margin:34px 0 0;padding:22px 24px;border:1px solid rgba(239,59,54,.35);border-radius:16px;background:linear-gradient(135deg,rgba(239,59,54,.12),rgba(255,255,255,.02));}
.blog-post .bcta p{margin:0 0 14px;color:#e7e9ec;}
.blog-post .bcta .btn{text-decoration:none;}
.blog-post .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto;}
.blog-post .rel-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .18s,border-color .18s;}
.blog-post .rel-card:hover,.blog-post .rel-card:focus-visible{transform:translateY(-3px);border-color:var(--orange);}
.blog-post .rel-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.blog-post .rel-card span{padding:14px 16px 16px;font-weight:700;font-size:15px;line-height:1.4;}
.blog-post .rel-card small{display:block;color:var(--muted);font-weight:500;font-size:12px;margin-top:6px;}
@media(max-width:900px){.blog-post .rel-grid{grid-template-columns:1fr 1fr;}.blog-post .toc ol{columns:1;}}
@media(max-width:560px){.blog-post .rel-grid{grid-template-columns:1fr;}.blog-post .article h2{font-size:22px;}}
@media(prefers-reduced-motion:reduce){.blog-post .rel-card{transition:none;}.blog-post .rel-card:hover{transform:none;}}
/* cookie policy in design shell 23 Oct 2026 */
.cookie-doc h2,.cookie-doc h3{color:#fff;}
.cookie-doc h3{font-size:18px;margin:24px 0 10px;}
.cookie-doc ul,.cookie-doc ol{color:#c9ccd2;margin:0 0 16px 22px;}
.cookie-doc details,.cookie-doc .cmplz-dropdown{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:12px!important;margin:10px 0!important;color:#c9ccd2!important;}
.cookie-doc summary{cursor:pointer;padding:12px 16px!important;color:#fff!important;background:transparent!important;}
.cookie-doc details>div,.cookie-doc .cmplz-service-description,.cookie-doc .cmplz-sharing-data{padding:0 16px 12px!important;color:#c9ccd2!important;background:transparent!important;}
.cookie-doc .cmplz-categories,.cookie-doc .cmplz-category{background:transparent!important;color:#c9ccd2!important;}
.cookie-doc .cmplz-category-header,.cookie-doc .cmplz-category-title{color:#fff!important;}

.cookie-doc > h1.h1-xs{font-size:clamp(32px,4.2vw,46px)!important;line-height:1.05!important;}
