/* MOTIVATEDGYM sales-ready V3
   Clean editorial layout, square geometry, strong responsive navigation.
   Loaded after legacy styles so this file is authoritative for the live look. */
:root{
  --mg-red:#e30613;
  --mg-black:#0a0a0a;
  --mg-dark:#151515;
  --mg-border:#dcdcdc;
  --mg-off:#f4f2ef;
  --mg-max:1440px;
  --mg-copy:1180px;
  --mg-pad:clamp(18px,4vw,64px);
}

body{background:#fff;color:#111}
main{display:block;padding-top:0}

/* Header: deliberately flat and architectural, no floating/pill shell. */
.site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  transform:none!important;
  margin:0!important;
  padding:0 max(24px,calc((100vw - 1440px)/2 + 24px))!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  border:0!important;
  border-bottom:1px solid #e5e5e5!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:1200!important;
}
.site-header.is-scrolled{height:68px!important;min-height:68px!important;top:0!important;box-shadow:0 6px 22px rgba(0,0,0,.06)!important}
.brand{flex:0 0 auto;font-size:24px!important;letter-spacing:-.075em!important;line-height:1!important;font-weight:900!important;color:#0c0c0c!important}
.brand span{color:var(--mg-red)!important}
.main-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:clamp(13px,1.35vw,22px)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase!important;min-width:0!important}
.main-nav>a,.nav-dropdown-link{padding:28px 0 24px!important;white-space:nowrap!important;color:#202020!important;background:none!important;border-radius:0!important}
.main-nav a:after,.nav-dropdown-link:after{bottom:17px!important;height:2px!important;background:var(--mg-red)!important}
.main-nav a.is-active,.nav-dropdown.is-active .nav-dropdown-link{color:var(--mg-red)!important}
.header-cta,.btn{
  border-radius:5px!important;
  min-height:48px!important;
  padding:0 22px!important;
  font-size:11px!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
.header-cta{flex:0 0 auto;background:var(--mg-red)!important;color:#fff!important;margin-left:2px!important}
.header-cta:hover,.btn-red:hover{transform:none!important;background:#bd000b!important;box-shadow:none!important}
.nav-trial{display:none!important}
.nav-toggle{display:none!important;width:44px!important;height:44px!important;margin-left:auto!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important}
.nav-toggle span{width:26px!important;height:2px!important;margin:6px auto!important;background:#111!important}

/* Lessons dropdown: simple, clear, sales-oriented. */
.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}
.nav-dropdown-trigger{display:flex!important;align-items:center!important;gap:7px!important}
.nav-dropdown-toggle{width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;font-size:18px!important;font-weight:500!important;line-height:1!important;transition:transform .2s ease!important}
.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown.is-open .nav-dropdown-toggle{transform:rotate(45deg)!important}
.nav-mega{
  position:absolute!important;
  top:66px!important;
  left:-28px!important;
  width:430px!important;
  transform:translateY(6px)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:8px 0!important;
  background:#fff!important;
  border:1px solid #dedede!important;
  border-top:3px solid var(--mg-red)!important;
  border-radius:4px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.13)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega,.nav-dropdown.is-open .nav-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.nav-mega a{display:grid!important;grid-template-columns:145px 1fr!important;gap:14px!important;align-items:center!important;padding:15px 20px!important;border:0!important;border-bottom:1px solid #ededed!important;border-radius:0!important;background:#fff!important;color:#111!important;text-transform:none!important;letter-spacing:0!important;transform:none!important}
.nav-mega a:last-child{border-bottom:0!important}
.nav-mega a:hover{background:#f5f5f5!important;border-color:#ededed!important;transform:none!important}
.nav-mega a:after{display:none!important}
.nav-mega a>span{grid-row:auto!important;padding:0!important;color:#111!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important}
.nav-mega small{font-size:11px!important;line-height:1.4!important;color:#666!important;font-weight:600!important}
.nav-mega-overview{background:#111!important;color:#fff!important}
.nav-mega-overview span{color:#fff!important}
.nav-mega-overview small{color:#aaa!important}

/* Shared buttons/links */
.btn-red{background:var(--mg-red)!important;color:#fff!important;border-color:var(--mg-red)!important}
.btn-outline{background:#fff!important;color:#111!important;border:1px solid #111!important}
.btn-outline:hover{background:#111!important;color:#fff!important;transform:none!important}
.btn-white{background:#fff!important;color:#111!important;border-color:#fff!important}
.sales-text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #111;padding-bottom:5px}
.sales-text-link:hover{color:var(--mg-red);border-color:var(--mg-red)}
.sales-eyebrow{margin:0 0 18px!important;color:var(--mg-red)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.14em!important}

/* Home hero */
.sales-hero{
  width:min(100%,var(--mg-max));
  min-height:760px;
  margin:0 auto;
  padding:136px var(--mg-pad) 70px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(44px,6vw,96px);
  align-items:center;
  background:#fff;
}
.sales-hero-copy{max-width:760px}
.sales-hero h1{margin:0;font-size:clamp(64px,7.1vw,116px);line-height:.87;letter-spacing:-.075em;text-transform:uppercase;font-weight:900;max-width:8.2ch}
.sales-hero h1 span{color:var(--mg-red)}
.sales-hero-lead{max-width:680px;margin:28px 0 30px;font-size:clamp(18px,1.55vw,23px);line-height:1.55;color:#363636;font-weight:600}
.sales-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.sales-trustline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}
.sales-trustline span{padding:18px 18px 18px 0;font-size:11px;line-height:1.45;text-transform:uppercase;color:#686868;font-weight:700;border-right:1px solid #d8d8d8}
.sales-trustline span+span{padding-left:18px}
.sales-trustline span:last-child{border-right:0}
.sales-trustline strong{display:block;color:#111;font-size:12px;margin-bottom:3px}
.sales-hero-media{position:relative;height:min(650px,67vw);min-height:520px;overflow:hidden;background:#111;border-radius:6px}
.sales-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}
.sales-hero-media:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.66));pointer-events:none}
.sales-sound{position:absolute;z-index:3;right:16px;top:16px;padding:10px 13px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:rgba(0,0,0,.55);color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.sales-media-label{position:absolute;z-index:3;left:22px;right:22px;bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}
.sales-media-label strong{font-size:14px;letter-spacing:.03em}
.sales-media-label span{font-size:11px;color:#ddd;text-align:right}

/* Proof bar */
.sales-proofbar{background:var(--mg-black);color:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0 max(24px,calc((100vw - 1440px)/2 + 24px))}
.sales-proofbar>div{padding:26px 28px;border-right:1px solid #303030}
.sales-proofbar>div:first-child{padding-left:0}.sales-proofbar>div:last-child{border-right:0;padding-right:0}
.sales-proofbar strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.sales-proofbar span{font-size:12px;color:#aaa;line-height:1.5}

/* Sales sections */
.sales-section{width:min(100%,var(--mg-max));margin:0 auto;padding:clamp(78px,8.5vw,132px) var(--mg-pad)}
.sales-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:clamp(30px,6vw,88px);align-items:end;margin-bottom:48px}
.sales-section-heading .sales-eyebrow{grid-column:1/-1;margin-bottom:-10px!important}
.sales-section-heading h2{margin:0;font-size:clamp(48px,6.2vw,92px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;font-weight:900;max-width:10ch}
.sales-section-heading>p:last-child{margin:0;font-size:17px;line-height:1.65;color:#4b4b4b;font-weight:550;max-width:560px;justify-self:end}

.sales-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sales-training-card{display:grid;grid-template-rows:360px 1fr;background:#fff;border:1px solid #d8d8d8;color:#111;overflow:hidden;border-radius:6px}
.sales-training-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.sales-training-card:hover img{transform:scale(1.025)}
.sales-training-card>div{padding:26px;display:flex;flex-direction:column;min-height:250px}
.sales-training-card span{font-size:11px;color:var(--mg-red);font-weight:900}
.sales-training-card h3{margin:14px 0 12px;font-size:clamp(30px,3.1vw,48px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.sales-training-card p{margin:0 0 26px;color:#555;line-height:1.6;font-size:14px}
.sales-training-card>div>strong{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.sales-training-card:hover>div>strong{color:var(--mg-red)}

.sales-gym-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(44px,6vw,92px);align-items:center;background:var(--mg-off);max-width:none!important;padding-left:max(var(--mg-pad),calc((100vw - 1440px)/2 + var(--mg-pad)))!important;padding-right:max(var(--mg-pad),calc((100vw - 1440px)/2 + var(--mg-pad)))!important}
.sales-gym-image{height:650px;overflow:hidden;border-radius:6px}
.sales-gym-image img{width:100%;height:100%;object-fit:cover}
.sales-gym-copy h2{margin:0;font-size:clamp(48px,5.8vw,86px);line-height:.91;letter-spacing:-.065em;text-transform:uppercase;font-weight:900;max-width:9ch}
.sales-gym-copy>p:not(.sales-eyebrow){margin:28px 0;font-size:17px;line-height:1.72;color:#454545;max-width:620px}
.sales-checklist{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid #cfcfcf}
.sales-checklist li{position:relative;padding:15px 0 15px 27px;border-bottom:1px solid #cfcfcf;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.sales-checklist li:before{content:"+";position:absolute;left:0;color:var(--mg-red);font-weight:900}
.sales-inline-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}

.sales-trainer-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}
.sales-trainer-card{display:block;color:#111}
.sales-trainer-photo{aspect-ratio:4/5;overflow:hidden;background:#eee;border-radius:5px;margin-bottom:18px}
.sales-trainer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}
.sales-trainer-card:hover .sales-trainer-photo img{transform:scale(1.045)}
.sales-trainer-card>span{font-size:10px;color:var(--mg-red);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sales-trainer-card h3{margin:6px 0 9px;font-size:28px;text-transform:uppercase;letter-spacing:-.045em}
.sales-trainer-card p{margin:0;color:#555;line-height:1.55;font-size:13px}

.sales-reviews{border-top:1px solid #e1e1e1}
.sales-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.sales-review{display:flex;flex-direction:column;min-height:260px;padding:28px;background:#111;color:#fff;border-radius:5px}
.sales-review .stars{color:#f5b800;font-size:14px;letter-spacing:2px}
.sales-review p{font-size:15px;line-height:1.65;color:#e7e7e7;margin:24px 0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.sales-review strong{margin-top:auto;font-size:13px}.sales-review>span{margin-top:4px;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}

.sales-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:4px;padding:4px;background:#fff}
.sales-gallery img{width:100%;height:520px;object-fit:cover}

.sales-partners{padding:54px var(--mg-pad);border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;text-align:center}
.sales-partners>p{margin:0 0 30px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#777}
.sales-partners>div{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,70px);flex-wrap:wrap}
.sales-partners img{max-width:150px;max-height:44px;object-fit:contain;filter:grayscale(1);opacity:.55}

.sales-final-cta{background:var(--mg-red);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:40px;align-items:end;padding:clamp(70px,8vw,118px) max(24px,calc((100vw - 1440px)/2 + 24px))}
.sales-final-cta .sales-eyebrow{color:#fff!important;opacity:.72}
.sales-final-cta h2{margin:0;font-size:clamp(52px,6.6vw,98px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;font-weight:900;max-width:9ch}
.sales-final-cta p:not(.sales-eyebrow){margin:20px 0 0;font-size:17px;font-weight:650}
.sales-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sales-final-actions .btn-red{background:#111!important;border-color:#111!important}

/* Other pages: reduce the rounded/template look without changing their content. */
.page-hero,.classes-hero,.trial-hero,.contact-hero-new{padding-top:138px!important}
.page-hero,.classes-hero,.trial-hero,.contact-hero-new,.premium-card,.form-card,.review-card,.reviews-shell,.men-focus,.focus-block,.image-card,.iframe-shell,.pt-trainer-card,.trainer-profile-photo,.trainer-detail-card{border-radius:6px!important}
.premium-card,.form-card,.review-card,.trainer-detail-card{box-shadow:none!important}
.kicker{border-radius:0!important;background:none!important;padding:0!important;width:auto!important}

/* Personal trainers keep 4:5 but use restrained geometry. */
.pt-trainer-card{border-radius:5px!important;box-shadow:none!important}
.pt-trainer-card img{transition:transform .45s ease!important}
.pt-trainer-card:hover img{transform:scale(1.045)!important}

/* Marketing popup: clear waitlist-first conversion design. */
.lead-popup{padding:18px!important}
.lead-popup-backdrop{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(4px)!important}
.lead-popup-card{width:min(660px,100%)!important;max-height:calc(100dvh - 36px)!important;border-radius:6px!important;padding:44px!important;background:#fff!important;border-top:6px solid var(--mg-red)!important;box-shadow:0 28px 80px rgba(0,0,0,.3)!important}
.lead-popup-card .kicker{color:var(--mg-red)!important;letter-spacing:.12em!important}
.lead-popup-card h2{font-size:clamp(40px,6vw,64px)!important;line-height:.92!important;letter-spacing:-.06em!important;margin:10px 58px 18px 0!important}
.lead-popup-copy{font-size:16px!important;line-height:1.65!important;color:#444!important}
.lead-popup-close{right:16px!important;top:16px!important;width:40px!important;height:40px!important;border-radius:3px!important;background:#111!important;color:#fff!important;font-size:23px!important}
.lead-popup-form{grid-template-columns:1fr 1fr!important;gap:12px!important}
.lead-popup-form label{display:grid!important;gap:6px!important}
.lead-popup-form input{border-radius:4px!important;min-height:54px!important;border-color:#cfcfcf!important}
.lead-popup-form .btn,.lead-popup-privacy,.lead-popup-feedback{grid-column:1/-1!important}
.lead-popup-privacy{font-size:10px!important}
.lead-popup-success .btn{justify-self:center}

/* Footer - keep functional, make it sharper. */
.site-footer{border-radius:0!important}
.footer-logo-row img{filter:grayscale(1) brightness(1.8)!important;opacity:.5!important}
.sticky-trial{border-radius:4px!important}

@media (max-width:1280px){
  .site-header{height:72px!important;min-height:72px!important;padding:0 20px!important}
  .site-header.is-scrolled{height:66px!important;min-height:66px!important}
  .brand{font-size:22px!important}
  .nav-toggle{display:block!important}
  .header-cta{display:none!important}
  .main-nav{
    position:fixed!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100dvh - 72px)!important;
    overflow:auto!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:10px 20px 28px!important;
    margin:0!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #ddd!important;
    border-radius:0!important;
    box-shadow:0 22px 40px rgba(0,0,0,.12)!important;
    font-size:12px!important;
  }
  .main-nav.is-open{display:flex!important}
  .main-nav>a{padding:15px 0!important;border-bottom:1px solid #ececec!important;border-radius:0!important}
  .main-nav>a:after{display:none!important}
  .main-nav>a.is-active{background:none!important}
  .nav-trial{display:flex!important;margin-top:16px!important;padding:0 18px!important;min-height:50px!important;align-items:center!important;justify-content:center!important;background:var(--mg-red)!important;color:#fff!important;border:0!important}
  .nav-dropdown{display:block!important;width:100%!important;border-bottom:1px solid #ececec!important}
  .nav-dropdown-trigger{display:grid!important;grid-template-columns:1fr 48px!important}
  .nav-dropdown-link{padding:15px 0!important}
  .nav-dropdown-link:after{display:none!important}
  .nav-dropdown-toggle{width:48px!important;height:48px!important}
  .nav-mega{position:static!important;top:auto!important;left:auto!important;width:100%!important;display:none!important;padding:0 0 12px!important;border:0!important;border-top:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;background:#fff!important}
  .nav-dropdown.is-open .nav-mega{display:grid!important}
  .nav-mega a{grid-template-columns:135px 1fr!important;padding:13px 12px!important;background:#f7f7f7!important;border-bottom:1px solid #fff!important}
  .nav-mega-overview{background:#111!important}
  .sales-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:42px;padding-top:120px}
  .sales-hero h1{font-size:clamp(58px,7.5vw,90px)}
  .sales-training-card{grid-template-rows:300px 1fr}
  .sales-gym-image{height:560px}
}

@media (max-width:900px){
  .sales-hero{grid-template-columns:1fr;min-height:auto;padding-top:118px;padding-bottom:30px}
  .sales-hero-copy{max-width:none}
  .sales-hero h1{font-size:clamp(58px,12vw,92px);max-width:8ch}
  .sales-hero-media{height:min(720px,112vw);min-height:0}
  .sales-proofbar{grid-template-columns:1fr 1fr;padding:0 20px}
  .sales-proofbar>div{padding:22px 18px;border-bottom:1px solid #303030}
  .sales-proofbar>div:nth-child(odd){padding-left:0}.sales-proofbar>div:nth-child(even){border-right:0}
  .sales-section-heading{grid-template-columns:1fr;gap:20px}
  .sales-section-heading .sales-eyebrow{grid-column:auto;margin-bottom:0!important}
  .sales-section-heading>p:last-child{justify-self:start}
  .sales-training-grid{grid-template-columns:1fr}
  .sales-training-card{grid-template-columns:44% 56%;grid-template-rows:1fr;min-height:300px}
  .sales-training-card>div{min-height:300px}
  .sales-gym-split{grid-template-columns:1fr}
  .sales-gym-image{height:520px}
  .sales-trainer-preview,.sales-review-grid{grid-template-columns:1fr 1fr}
  .sales-gallery{grid-template-columns:1fr 1fr}.sales-gallery img{height:360px}.sales-gallery img:first-child{grid-column:1/-1;height:480px}
  .sales-final-cta{grid-template-columns:1fr;align-items:start}
  .sales-final-actions{justify-content:flex-start}
}

@media (max-width:640px){
  .site-header{padding:0 16px!important}
  .brand{font-size:20px!important}
  .sales-hero{padding:104px 16px 22px;gap:30px}
  .sales-eyebrow{font-size:10px!important}
  .sales-hero h1{font-size:clamp(50px,15vw,70px);line-height:.89;max-width:7.4ch}
  .sales-hero-lead{font-size:16px;margin:22px 0 24px}
  .sales-hero-actions{display:grid;grid-template-columns:1fr}
  .sales-hero-actions .btn{width:100%}
  .sales-trustline{grid-template-columns:1fr;margin-top:30px}
  .sales-trustline span,.sales-trustline span+span{padding:12px 0;border-right:0;border-bottom:1px solid #ddd}
  .sales-trustline span:last-child{border-bottom:0}
  .sales-hero-media{height:112vw;max-height:560px;border-radius:4px}
  .sales-media-label{left:14px;right:14px;bottom:14px;display:block}.sales-media-label span{display:block;text-align:left;margin-top:4px}
  .sales-proofbar{grid-template-columns:1fr;padding:0 16px}
  .sales-proofbar>div,.sales-proofbar>div:first-child,.sales-proofbar>div:nth-child(odd){padding:18px 0;border-right:0;border-bottom:1px solid #303030}
  .sales-proofbar>div:last-child{border-bottom:0}
  .sales-section{padding:72px 16px}
  .sales-section-heading{margin-bottom:32px}
  .sales-section-heading h2{font-size:clamp(42px,13vw,60px)}
  .sales-section-heading>p:last-child{font-size:15px}
  .sales-training-card{grid-template-columns:1fr;grid-template-rows:250px 1fr;min-height:0}
  .sales-training-card>div{min-height:230px;padding:22px}
  .sales-training-card h3{font-size:38px}
  .sales-gym-split{padding:70px 16px!important}
  .sales-gym-image{height:380px}
  .sales-gym-copy h2{font-size:clamp(44px,13vw,62px)}
  .sales-inline-actions{align-items:flex-start;flex-direction:column}
  .sales-trainer-preview,.sales-review-grid{grid-template-columns:1fr}
  .sales-gallery{grid-template-columns:1fr;padding:0}.sales-gallery img,.sales-gallery img:first-child{grid-column:auto;height:330px}
  .sales-partners{padding:46px 16px}.sales-partners>div{gap:28px}.sales-partners img{max-width:120px;max-height:36px}
  .sales-final-cta{padding:72px 16px}.sales-final-cta h2{font-size:clamp(48px,14vw,68px)}
  .sales-final-actions{display:grid;width:100%;grid-template-columns:1fr}.sales-final-actions .btn{width:100%}
  .lead-popup{padding:10px!important}
  .lead-popup-card{padding:30px 20px 22px!important;border-radius:4px!important;max-height:calc(100dvh - 20px)!important}
  .lead-popup-card h2{margin-right:42px!important;font-size:clamp(38px,11.8vw,52px)!important}
  .lead-popup-form{grid-template-columns:1fr!important}
  .lead-popup-form .btn,.lead-popup-privacy,.lead-popup-feedback{grid-column:auto!important}
}

/* Secondary pages: restrained geometry and clear calls to action. */
.classes-hero-panel,.choice-card,.lesson-card,.why-card,.classes-final-cta,.detail-lesson-hero,.opening-card,.contact-hero-copy,.contact-info-card,.contact-form-panel,.contact-trial-strip,.map-shell,.trial-hero-card,.trial-form,.trial-option,.trial-success,.blog-card,.faq-list details,.story-image{border-radius:6px!important}
.choice-card:after{border-radius:2px!important}
.choice-content strong,.lesson-tags span,.schedule-pills span,.detail-tags span,.built-different span{border-radius:4px!important}
.trial-form input,.trial-form textarea,.trial-form select,.contact-form input,.contact-form select,.contact-form textarea,.form-card input,.form-card textarea{border-radius:4px!important}
.sales-schedule-cta{display:flex;align-items:end;justify-content:space-between;gap:36px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding-top:54px!important;padding-bottom:54px!important}
.sales-schedule-cta h2{margin:0 0 12px;font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase}
.sales-schedule-cta p:not(.kicker){margin:0;color:#555;line-height:1.6}
.opening-card h3{font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.05em;text-transform:uppercase;margin:16px 0}
.opening-card p{color:#cfcfcf;line-height:1.65;margin-bottom:24px}
@media(max-width:700px){.sales-schedule-cta{align-items:flex-start;flex-direction:column}.sales-schedule-cta .btn{width:100%}}
