/* studioUSA sitewide override — solid black, Montserrat caps, 300/500 only, no italics (2026-09-29) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500&display=swap');

/* ---------- ONE BLACK ---------- */
html,body,header,footer,main,nav,section,article,aside,
#content,.pg,.ct,.pg-card,.pg-cta,.pg-band,.ct-card,
.sua-page,.sua-hero,.sua-cta,.sua-section,.sua-section-full,.sua-section-dark,.sua-facts,
.sua-card,.sua-show,.sua-reel,.cr-banner,.cr-reel,.rv-card,
.rp-v,.sg-t,
.s,.s-element,.e-con,.e-con-inner,.e-con-full,.e-flex,.s-widget-container,
.rkit-submenu-item,.rkit-submenu-active,.rkit-sub-menu,.rkit-nav-menu,
[class*="submenu"],[class*="sub-menu"],[class*="dropdown"],
.s-location-header,.s-location-footer,
select,.sg-sel,.sg-t,.sg-chip:not(.on){
  background-color:#000 !important;
}
.sua-hero,.sua-cta,.pg-band,.cr-banner,.sua-section-full,.sua-section-dark{background-image:none !important}
.sua-hero::before,.sua-hero::after,.sua-cta::before,.sua-cta::after,
.sua-section-full::before,.sua-section-full::after,.cr-banner::before{background:none !important}
td,th,tr,table{background-color:transparent !important}

/* ---------- MONTSERRAT, CAPS, 300 / 500, NO ITALICS ---------- */
html body:not(#_) *:not(i[class]):not([class*="icon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class^="eicon"]):not(svg):not(svg *){
  font-family:'Montserrat',sans-serif !important;
}
html body:not(#_) *,html body:not(#_) *::placeholder{
  text-transform:uppercase !important;
  font-style:normal !important;
  font-synthesis:none;
}
html body:not(#_) *{font-weight:300 !important}
html body:not(#_) :is(h1,h2,h3,h4,h5,h6,strong,b,th,button,label,nav,nav *,header a,header li,
  .sua-label,.sua-loc,.sua-btn,.pg-btn,.s-button,[class*="button"],[class*="btn"],
  [class*="title"],[class*="heading"],[class*="menu"] a,figcaption span,.rv-name,.rv-score,.ct-h1,.ct-name){
  font-weight:500 !important;
}
em,i:not([class]),cite,address,blockquote,dfn,var{font-style:normal !important}

/* ---------- CLIENT REVIEWS: H1 ON ONE LINE ---------- */
.cr-banner-copy{max-width:none !important}
.cr-banner .sua-h1{white-space:nowrap !important;font-size:clamp(20px,5.4vw,56px) !important;letter-spacing:.02em}

/* ---------- NAV: caps must not wrap ---------- */
.rkit-nav-link,.rkit-nav-link *,.rkit-submenu-item a,header .s-button,.s-location-header .s-button{white-space:nowrap !important}
.rkit-nav-link{font-size:14px !important;letter-spacing:.06em !important}
/* long caps words must not push the page sideways on phones */
h1,h2,h3,h4,h5,h6,p,li,a,span,blockquote,figcaption{overflow-wrap:anywhere}
.cr-banner .sua-h1,.rkit-nav-link,.s-button{overflow-wrap:normal !important}
