/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 30 2026 | 14:49:50 */
/*
Maine Modeling Agency — Global CSS v6 Image Homepage
For Simple Custom CSS/JS
Location: https://www.mainemodelingagency.com/wp-content/uploads/custom-css-js/Maine-Modeling-Agency-Global-CSS.css

Install:
1) Paste this full CSS into Simple Custom CSS/JS as the global CSS file.
2) Keep this as the single source of truth for homepage + custom global header/footer styling.
3) Do not wrap this in <style> tags.
*/

/* =========================================================
   GLOBAL TOKENS
   ========================================================= */

:root {
  --mma-black: #050505;
  --mma-ink: #0d0c0b;
  --mma-charcoal: #171412;
  --mma-brown: #261c17;
  --mma-cream: #fff7ed;
  --mma-soft: #e7d9ca;
  --mma-muted: #ad9d8f;
  --mma-gold: #c9a15d;
  --mma-gold-light: #f0d99d;
  --mma-rose: #6b3e46;
  --mma-line: rgba(255,255,255,.14);
  --mma-line-strong: rgba(255,255,255,.22);
  --mma-shadow: 0 30px 90px rgba(0,0,0,.35);
  --mma-radius-lg: 34px;
  --mma-radius-md: 24px;
  --mma-radius-sm: 16px;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

/* Hide default GeneratePress/theme header/footer ONLY when custom MMA header/footer exists */
body:has(.mma-global-header) .site-header,
body:has(.mma-global-header) header.site-header,
body:has(.mma-global-header) #masthead,
body:has(.mma-global-header) .main-navigation,
body:has(.mma-global-header) #site-navigation,
body:has(.mma-global-header) .inside-header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body:has(.mma-global-footer) .site-footer,
body:has(.mma-global-footer) footer.site-footer,
body:has(.mma-global-footer) .site-info {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Clean up theme page wrapper on MMA pages */
body:has(.mma2026),
body:has(.mma2026) #page,
body:has(.mma2026) #content,
body:has(.mma2026) .site,
body:has(.mma2026) .site-content,
body:has(.mma2026) .content-area,
body:has(.mma2026) .site-main,
body:has(.mma2026) .inside-article,
body:has(.mma2026) .entry-content {
  background: #050505 !important;
}

body:has(.mma2026) .entry-title {
  display: none !important;
}

body:has(.mma2026) .inside-article,
body:has(.mma2026) .site-main,
body:has(.mma2026) .entry-content {
  padding: 0 !important;
  margin: 0 !important;
}

body:has(.mma2026) .site-content,
body:has(.mma2026) .container,
body:has(.mma2026) .grid-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove blank editor/WPBakery/Gutenberg spacer blocks that can create white bands */
body:has(.mma2026) .entry-content > p:empty,
body:has(.mma2026) .entry-content > p:has(br:only-child),
body:has(.mma2026) .entry-content > .wp-block-spacer,
body:has(.mma2026) .entry-content > .vc_empty_space,
body:has(.mma2026) .entry-content > .vc_row:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* =========================================================
   UNIVERSAL / GLOBAL HEADER
   ========================================================= */

.mma-global-header,
.mma-global-header * {
  box-sizing: border-box;
}

.mma-global-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  color: var(--mma-cream);
  background: rgba(5,5,5,.82);
  border-bottom: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  font-family: Arial, Helvetica, sans-serif;
}

.admin-bar .mma-global-header {
  top: 32px;
}

.mma-global-header__wrap {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 82px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
}

.mma-global-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--mma-cream) !important;
  text-decoration: none !important;
}

.mma-global-logo__mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #12100d;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(135deg, var(--mma-gold-light), var(--mma-gold));
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.08em;
  box-shadow: 0 18px 45px rgba(201,161,93,.22);
}

.mma-global-logo__text {
  display: grid;
  line-height: 1.05;
}

.mma-global-logo__title {
  color: #fffaf3;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  letter-spacing: -.04em;
}

.mma-global-logo__sub {
  margin-top: 4px;
  color: var(--mma-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mma-global-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.mma-global-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  color: rgba(255,247,237,.82) !important;
  text-decoration: none !important;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 750;
  transition: background .2s ease, color .2s ease;
}

.mma-global-nav a:hover {
  color: #fffaf3 !important;
  background: rgba(255,255,255,.075);
}

.mma-global-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light), var(--mma-gold));
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(201,161,93,.22);
}

.mma-global-mobile {
  display: none;
  position: relative;
}

.mma-global-mobile summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--mma-cream);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  font-weight: 850;
}

.mma-global-mobile summary::-webkit-details-marker {
  display: none;
}

.mma-global-mobile__panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(310px, calc(100vw - 28px));
  padding: 14px;
  border-radius: 22px;
  background: rgba(8,8,8,.96);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 28px 70px rgba(0,0,0,.46);
}

.mma-global-mobile__panel a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 11px 12px;
  border-radius: 14px;
  color: rgba(255,247,237,.86) !important;
  text-decoration: none !important;
  font-weight: 800;
}

.mma-global-mobile__panel a:hover {
  background: rgba(255,255,255,.07);
}

.mma-global-mobile__panel .is-cta {
  margin-top: 8px;
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light), var(--mma-gold));
  justify-content: center;
}

/* =========================================================
   UNIVERSAL / GLOBAL FOOTER
   ========================================================= */

.mma-global-footer,
.mma-global-footer * {
  box-sizing: border-box;
}

.mma-global-footer {
  width: 100%;
  color: var(--mma-cream);
  background:
    radial-gradient(circle at 18% 0%, rgba(201,161,93,.14), transparent 30%),
    linear-gradient(180deg, #080706 0%, #050505 100%);
  border-top: 1px solid rgba(255,255,255,.10);
  font-family: Arial, Helvetica, sans-serif;
}

.mma-global-footer a {
  color: inherit;
  text-decoration: none !important;
}

.mma-global-footer__wrap {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 64px 0 26px;
}

.mma-global-footer__cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  margin-bottom: 48px;
  padding: 34px;
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(240,217,157,.16), rgba(107,62,70,.13)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(240,217,157,.22);
  box-shadow: 0 26px 80px rgba(0,0,0,.32);
}

.mma-global-footer__cta h2 {
  margin: 0 0 8px;
  color: #fffaf3;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 52px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 500;
}

.mma-global-footer__cta p {
  max-width: 720px;
  margin: 0;
  color: var(--mma-soft);
  font-size: 16px;
  line-height: 1.65;
}

.mma-global-footer__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr .85fr .85fr;
  gap: 34px;
  align-items: start;
}

.mma-global-footer__brand p {
  max-width: 410px;
  margin: 18px 0 0;
  color: var(--mma-muted);
  font-size: 14.5px;
  line-height: 1.7;
}

.mma-global-footer__heading {
  margin: 0 0 14px;
  color: #fffaf3;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mma-global-footer__links {
  display: grid;
  gap: 10px;
}

.mma-global-footer__links a,
.mma-global-footer__links span {
  color: var(--mma-muted) !important;
  font-size: 14.5px;
  line-height: 1.45;
}

.mma-global-footer__links a:hover {
  color: var(--mma-gold-light) !important;
}

.mma-global-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.09);
  color: rgba(231,217,202,.62);
  font-size: 13px;
}

/* =========================================================
   HOMEPAGE CORE
   ========================================================= */

.mma2026,
.mma2026 * {
  box-sizing: border-box;
}

.mma2026 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    radial-gradient(circle at 12% 5%, rgba(201,161,93,.14), transparent 32%),
    radial-gradient(circle at 92% 7%, rgba(107,62,70,.18), transparent 32%),
    linear-gradient(180deg, #050505 0%, #120f0d 42%, #060606 100%);
  color: var(--mma-cream);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  overflow: hidden;
  isolation: isolate;
}

.mma2026 a {
  color: inherit;
  text-decoration: none;
}

.mma2026 img {
  max-width: 100%;
  display: block;
}

/* Image focal-point helpers */
.mma-pos-face-high img {
  object-position: center 14% !important;
}

.mma-pos-face-upper img {
  object-position: center 20% !important;
}

.mma-pos-face-left img {
  object-position: 42% 18% !important;
}

.mma2026__wrap {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.mma2026__section {
  position: relative;
  padding: 92px 0;
}

.mma2026__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--mma-gold-light);
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.mma2026__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--mma-gold-light);
  box-shadow: 0 0 22px rgba(240,217,157,.8);
  flex: 0 0 auto;
}

.mma2026 h1,
.mma2026 h2,
.mma2026 h3 {
  margin-top: 0;
  color: #fffaf3;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
}

.mma2026 h1 {
  max-width: 980px;
  margin-bottom: 22px;
  font-size: clamp(52px, 8vw, 116px);
  line-height: .86;
}

.mma2026 h2 {
  margin-bottom: 18px;
  font-size: clamp(38px, 5.7vw, 76px);
  line-height: .92;
}

.mma2026 h3 {
  margin-bottom: 10px;
  font-size: 29px;
  line-height: 1.05;
}

.mma2026 p {
  color: var(--mma-soft);
  font-size: 16.5px;
  line-height: 1.75;
}

.mma2026__lead {
  max-width: 760px;
  margin: 0;
  color: #f0e4d7 !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.7 !important;
}

.mma2026__btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  align-items: center;
  margin-top: 30px;
}

.mma2026__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 21px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.01em;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mma2026__btn:hover {
  transform: translateY(-2px);
}

.mma2026__btn--primary {
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light), var(--mma-gold));
  box-shadow: 0 18px 44px rgba(201,161,93,.2);
}

.mma2026__btn--ghost {
  color: var(--mma-cream) !important;
  border: 1px solid var(--mma-line-strong);
  background: rgba(255,255,255,.065);
}

/* HERO */

.mma2026-hero {
  min-height: 820px;
  display: flex;
  align-items: center;
  padding: 106px 0 92px;
  position: relative;
  overflow: hidden;
}

.mma2026-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.76) 46%, rgba(0,0,0,.45) 100%),
    radial-gradient(circle at 74% 42%, rgba(240,217,157,.2), transparent 21%),
    radial-gradient(circle at 88% 62%, rgba(107,62,70,.24), transparent 24%),
    linear-gradient(135deg, #060606 0%, #1b1411 48%, #070707 100%);
}

.mma2026-hero::after {
  content: "";
  position: absolute;
  right: clamp(-110px, 4vw, 80px);
  top: 90px;
  width: min(44vw, 560px);
  height: 680px;
  z-index: -2;
  border-radius: 340px 340px 30px 30px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03)),
    radial-gradient(circle at 52% 25%, rgba(240,217,157,.30), transparent 17%),
    linear-gradient(160deg, rgba(255,255,255,.06), rgba(0,0,0,.72));
  box-shadow: 0 44px 130px rgba(0,0,0,.55);
}

.mma2026-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 44px;
  align-items: end;
}

.mma2026-hero__sub {
  max-width: 780px;
}

.mma2026-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.mma2026-tags span {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  color: #e8dbce;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  font-size: 13px;
  font-weight: 750;
}

.mma2026-hero-card {
  padding: 26px;
  border-radius: 28px;
  background: rgba(10,10,10,.68);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--mma-shadow);
  backdrop-filter: blur(14px);
}

.mma2026-hero-card h3 {
  font-size: 31px;
}

.mma2026-hero-card p {
  margin: 0 0 18px;
  font-size: 15.5px;
}

.mma2026-mini-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mma2026-mini-list li {
  position: relative;
  padding: 12px 12px 12px 36px;
  border-radius: 16px;
  color: #dccfc2;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 14px;
  line-height: 1.5;
}

.mma2026-mini-list li::before {
  content: "✦";
  position: absolute;
  left: 14px;
  top: 12px;
  color: var(--mma-gold-light);
}

/* PATHS */

.mma2026-paths {
  position: relative;
  z-index: 5;
  padding: 0 0 86px;
  margin-top: -40px;
}

.mma2026-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mma2026-path-card {
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 30px;
  border-radius: 30px;
  color: var(--mma-cream) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.045)),
    rgba(21,18,16,.82);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--mma-shadow);
  overflow: hidden;
}

.mma2026-path-card__num {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 52px;
  border-radius: 999px;
  color: #111;
  background: var(--mma-gold-light);
  font-weight: 900;
}

.mma2026-path-card h3 {
  margin-bottom: 10px;
  font-size: 31px;
}

.mma2026-path-card p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.68;
}

.mma2026-path-card__link {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 20px;
  color: var(--mma-gold-light) !important;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none !important;
}

/* SPLIT */

.mma2026-split {
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
  gap: 58px;
  align-items: center;
}

.mma2026-editorial {
  position: relative;
  min-height: 610px;
  border-radius: 42px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.58)),
    radial-gradient(circle at 48% 24%, rgba(240,217,157,.26), transparent 18%),
    linear-gradient(135deg, #1c1c1c, #31251f 48%, #0b0b0b);
  box-shadow: 0 36px 110px rgba(0,0,0,.42);
}

.mma2026-editorial::before {
  content: "MAINE";
  position: absolute;
  left: -18px;
  bottom: 34px;
  color: rgba(255,255,255,.07);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(72px, 8vw, 112px);
  letter-spacing: -.08em;
  line-height: .8;
}

.mma2026-editorial__label {
  position: absolute;
  left: 28px;
  right: 28px;
  top: 28px;
  padding: 13px 15px;
  border-radius: 999px;
  color: var(--mma-gold-light);
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
  text-align: center;
}

.mma2026-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 26px;
}

.mma2026-feature {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
}

.mma2026-feature strong {
  display: block;
  margin-bottom: 6px;
  color: #fffaf3;
  font-size: 15px;
}

.mma2026-feature span {
  display: block;
  color: var(--mma-muted);
  font-size: 14px;
  line-height: 1.55;
}

/* SERVICES */

.mma2026-band {
  background:
    radial-gradient(circle at 18% 10%, rgba(201,161,93,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.mma2026-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 34px;
  margin-bottom: 36px;
}

.mma2026-section-head p {
  max-width: 540px;
  margin: 0;
}

.mma2026-service-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 18px;
}

.mma2026-service {
  grid-column: span 4;
  min-height: 300px;
  padding: 28px;
  border-radius: 30px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.11);
  position: relative;
  overflow: hidden;
}

.mma2026-service--large {
  grid-column: span 6;
}

.mma2026-service::before {
  content: "";
  position: absolute;
  inset: -80px -90px auto auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(240,217,157,.11);
}

.mma2026-service__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--mma-gold-light), var(--mma-gold));
  color: #111;
  font-weight: 900;
}

.mma2026-service h3,
.mma2026-service p,
.mma2026-service a {
  position: relative;
  z-index: 1;
}

.mma2026-service p {
  margin: 0;
  font-size: 15.5px;
}

.mma2026-service a {
  display: inline-flex;
  margin-top: 16px;
  color: var(--mma-gold-light);
  font-weight: 850;
}

/* PROCESS */

.mma2026-process {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 44px;
  align-items: start;
}

.mma2026-note {
  position: sticky;
  top: 104px;
  padding: 30px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(201,161,93,.14), rgba(255,255,255,.035));
  border: 1px solid rgba(240,217,157,.25);
}

.mma2026-note h3 {
  font-size: 36px;
}

.mma2026-step-list {
  display: grid;
  gap: 14px;
}

.mma2026-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.10);
  min-width: 0;
}

.mma2026-step b {
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--mma-gold-light);
  color: #111;
}

.mma2026-step__content,
.mma2026-step > div {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 760px;
}

.mma2026-step h3 {
  max-width: none;
  margin-bottom: 8px;
  font-size: 27px;
}

.mma2026-step p {
  width: auto;
  max-width: none;
  margin: 0;
  font-size: 15.5px;
}

/* MODEL GUIDE */

.mma2026-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}

/* FAQ */

.mma2026-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 36px;
}

.mma2026-faq {
  padding: 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.10);
}

.mma2026-faq h3 {
  font-size: 26px;
}

.mma2026-faq p {
  margin: 0;
  font-size: 15.5px;
}

/* FINAL CTA */

.mma2026-final {
  padding: 110px 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.62), rgba(0,0,0,.92)),
    radial-gradient(circle at 50% 20%, rgba(240,217,157,.18), transparent 24%),
    linear-gradient(135deg, #151515, #35251f, #080808);
}

.mma2026-final-card {
  max-width: 960px;
  padding: clamp(34px, 6vw, 68px);
  border-radius: 44px;
  background: rgba(0,0,0,.54);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 36px 110px rgba(0,0,0,.42);
}

.mma2026-final-card h2 {
  font-size: clamp(46px, 7vw, 92px);
}

.mma2026-final-card p {
  max-width: 740px;
  margin: 0;
  font-size: 18px;
}

/* THEME HELPER RULES */

.entry-content > .mma2026,
.wp-block-html .mma2026,
.site-content .mma2026,
.inside-article .mma2026 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.entry-content .mma2026 p,
.entry-content .mma2026 a,
.entry-content .mma2026 li,
.entry-content .mma2026 span,
.entry-content .mma-global-header p,
.entry-content .mma-global-header a,
.entry-content .mma-global-footer p,
.entry-content .mma-global-footer a {
  font-family: Arial, Helvetica, sans-serif;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1060px) {
  .mma-global-header__wrap {
    grid-template-columns: auto 1fr auto;
  }

  .mma-global-nav,
  .mma-global-cta {
    display: none;
  }

  .mma-global-mobile {
    display: block;
    justify-self: end;
  }

  .mma2026-hero {
    min-height: auto;
  }

  .mma2026-hero::after {
    opacity: .32;
    right: -160px;
  }

  .mma2026-hero__grid,
  .mma2026-split,
  .mma2026-process {
    grid-template-columns: 1fr;
  }

  .mma2026-hero-card {
    max-width: 620px;
  }

  .mma2026-paths__grid {
    grid-template-columns: 1fr;
  }

  .mma2026-path-card {
    min-height: auto;
  }

  .mma2026-path-card__num {
    margin-bottom: 34px;
  }

  .mma2026-section-head {
    display: block;
  }

  .mma2026-section-head p {
    margin-top: 18px;
  }

  .mma2026-service,
  .mma2026-service--large {
    grid-column: span 6;
  }

  .mma2026-guide-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .mma2026-note {
    position: relative;
    top: auto;
  }

  .mma-global-footer__cta,
  .mma-global-footer__grid {
    grid-template-columns: 1fr;
  }

  .mma-global-footer__cta {
    align-items: start;
  }
}

@media (max-width: 720px) {
  .admin-bar .mma-global-header {
    top: 0;
  }

  .mma-global-header__wrap {
    width: min(100% - 28px, 1240px);
    min-height: 74px;
    gap: 12px;
  }

  .mma-global-logo__mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 15px;
  }

  .mma-global-logo__title {
    font-size: 18px;
  }

  .mma-global-logo__sub {
    display: none;
  }

  .mma2026__wrap,
  .mma-global-footer__wrap {
    width: min(100% - 28px, 1200px);
  }

  .mma2026__section,
  .mma2026-band {
    padding: 70px 0;
  }

  .mma2026-hero {
    padding: 78px 0 76px;
  }

  .mma2026 h1 {
    font-size: clamp(45px, 14vw, 72px);
    line-height: .9;
  }

  .mma2026 h2 {
    font-size: clamp(36px, 11vw, 58px);
  }

  .mma2026__btn,
  .mma-global-footer .mma2026__btn {
    width: 100%;
  }

  .mma2026-tags span {
    font-size: 12px;
  }

  .mma2026-editorial {
    min-height: 440px;
    border-radius: 30px;
  }

  .mma2026-feature-grid,
  .mma2026-guide-grid,
  .mma2026-faq-grid {
    grid-template-columns: 1fr;
  }

  .mma2026-service,
  .mma2026-service--large {
    grid-column: span 12;
  }

  .mma2026-step {
    display: block;
  }

  .mma2026-step b {
    margin-bottom: 18px;
  }

  .mma2026-final {
    padding: 76px 0;
  }

  .mma-global-footer__wrap {
    padding-top: 48px;
  }

  .mma-global-footer__cta {
    padding: 26px;
    border-radius: 26px;
  }

  .mma-global-footer__bottom {
    display: grid;
  }
}


/* =========================================================
   V4 FIXES — white bands + robust page behavior
   ========================================================= */

.mma-global-header + .mma2026 {
  margin-top: 0 !important;
}

.mma2026 + .mma-global-footer {
  margin-top: 0 !important;
}

/* If a white band is still visible because of an empty wrapper, make wrappers dark */
.entry-content:has(.mma2026),
.site-main:has(.mma2026),
.inside-article:has(.mma2026) {
  background: #050505 !important;
}

/* Keep CTA/card sections from becoming split into blank columns if WP auto-formatting interferes */
.mma2026-paths__grid > br,
.mma2026-paths__grid > p:empty,
.mma2026-step-list > br,
.mma2026-step-list > p:empty {
  display: none !important;
}


/* =========================================================
   V5 IMAGE HOMEPAGE OVERRIDES
   Final image URLs integrated into homepage.
   ========================================================= */

.mma2026-hero {
  min-height: 820px;
  padding: 112px 0 96px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.78) 32%, rgba(0,0,0,.42) 58%, rgba(0,0,0,.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.38)),
    url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Elegant-minimalism-in-warm-light-hero.png") center right / cover no-repeat !important;
}

.mma2026-hero::before {
  background:
    radial-gradient(circle at 13% 25%, rgba(240,217,157,.12), transparent 22%),
    linear-gradient(180deg, rgba(5,5,5,.1), rgba(5,5,5,.62)) !important;
  z-index: 0 !important;
}

.mma2026-hero::after {
  display: none !important;
}

.mma2026-hero__grid {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 760px) minmax(260px, 360px) !important;
}

.mma2026-tags span {
  background: rgba(255,255,255,.075) !important;
  backdrop-filter: blur(8px);
}

.mma2026-hero-card {
  background: rgba(10,10,10,.64) !important;
  border-color: rgba(255,255,255,.16) !important;
}

.mma2026-paths {
  padding: 78px 0 92px !important;
  margin-top: 0 !important;
  background:
    radial-gradient(circle at 78% 30%, rgba(201,161,93,.12), transparent 28%),
    linear-gradient(180deg, #060606 0%, #140f0d 100%);
}

.mma2026-path-card {
  min-height: 530px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.mma2026-path-card__image,
.mma2026-service__image {
  position: relative;
  height: 260px;
  overflow: hidden;
  background: #111;
}

.mma2026-path-card__image img,
.mma2026-service__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.94) contrast(1.04);
  transition: transform .35s ease;
}

.mma2026-path-card:hover .mma2026-path-card__image img,
.mma2026-service:hover .mma2026-service__image img {
  transform: scale(1.035);
}

.mma2026-path-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 44%, rgba(0,0,0,.68));
}

.mma2026-path-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 26px;
}

.mma2026-path-card__num {
  margin-bottom: 26px !important;
}

.mma2026-editorial {
  min-height: 680px !important;
  background: #111 !important;
}

.mma2026-editorial::before {
  display: none !important;
}

.mma2026-editorial img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
  filter: saturate(.94) contrast(1.03);
}

.mma2026-editorial::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.62)),
    radial-gradient(circle at 30% 15%, rgba(240,217,157,.18), transparent 24%);
  pointer-events: none;
}

.mma2026-editorial__label {
  z-index: 2;
  background: rgba(0,0,0,.44) !important;
  backdrop-filter: blur(8px);
}

.mma2026-service {
  min-height: 360px !important;
  padding: 0 !important;
}

.mma2026-service::before {
  display: none !important;
}

.mma2026-service__body {
  padding: 28px;
}

.mma2026-service__icon {
  margin-bottom: 26px !important;
}

.mma2026-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
  gap: 28px;
  align-items: stretch;
  padding: 26px;
  border-radius: 38px;
  background:
    linear-gradient(135deg, rgba(240,217,157,.12), rgba(107,62,70,.10)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--mma-shadow);
}

.mma2026-callout__copy {
  padding: clamp(18px, 4vw, 44px);
  align-self: center;
}

.mma2026-callout__copy p {
  max-width: 720px;
}

.mma2026-callout__image {
  min-height: 560px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
}

.mma2026-callout__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mma2026-final {
  background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.70), rgba(0,0,0,.92)),
    url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Coastal-chic-in-soft-tones.png") center / cover no-repeat !important;
}

.mma2026-final-card {
  background: rgba(0,0,0,.58) !important;
  backdrop-filter: blur(12px);
}

@media (max-width: 1060px) {
  .mma2026-hero__grid,
  .mma2026-callout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .mma2026-hero {
    background:
      linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.72)),
      url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Elegant-minimalism-in-warm-light-hero.png") center right 32% / cover no-repeat !important;
  }

  .mma2026-path-card__image,
  .mma2026-service__image {
    height: 320px;
  }

  .mma2026-editorial,
  .mma2026-editorial img,
  .mma2026-callout__image {
    min-height: 520px;
  }
}
/*
Maine Modeling Agency — Contact / Apply Page CSS v2
Use in Simple Custom CSS/JS.
This is an add-on to the existing Global CSS v6.
Do not wrap in <style> tags.
*/

/* =========================================================
   CONTACT PAGE BASE
   ========================================================= */

.mma-contact2026,
.mma-contact2026 * {
  box-sizing: border-box;
}


/* Contact page wrapper cleanup + footer spacing fixes */
body:has(.mma-contact2026),
body:has(.mma-contact2026) #page,
body:has(.mma-contact2026) #content,
body:has(.mma-contact2026) .site,
body:has(.mma-contact2026) .site-content,
body:has(.mma-contact2026) .content-area,
body:has(.mma-contact2026) .site-main,
body:has(.mma-contact2026) .inside-article,
body:has(.mma-contact2026) .entry-content {
  background: #050505 !important;
}

body:has(.mma-contact2026) .entry-title {
  display: none !important;
}

body:has(.mma-contact2026) .inside-article,
body:has(.mma-contact2026) .site-main,
body:has(.mma-contact2026) .entry-content {
  padding: 0 !important;
  margin: 0 !important;
}

body:has(.mma-contact2026) .site-content,
body:has(.mma-contact2026) .container,
body:has(.mma-contact2026) .grid-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:has(.mma-contact2026) .entry-content > p:empty,
body:has(.mma-contact2026) .entry-content > p:has(br:only-child),
body:has(.mma-contact2026) .entry-content > .wp-block-spacer,
body:has(.mma-contact2026) .entry-content > .vc_empty_space,
body:has(.mma-contact2026) .entry-content > .vc_row:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mma-contact2026 + .mma-global-footer,
.mma-global-footer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body:has(.mma-global-footer) {
  background: #050505 !important;
}

.mma-contact2026 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    radial-gradient(circle at 14% 4%, rgba(201,161,93,.14), transparent 32%),
    radial-gradient(circle at 92% 14%, rgba(107,62,70,.18), transparent 34%),
    linear-gradient(180deg, #050505 0%, #120f0d 46%, #060606 100%);
  color: var(--mma-cream, #fff7ed);
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
  isolation: isolate;
}

.mma-contact2026 a {
  color: inherit;
  text-decoration: none;
}

.mma-contact2026 img {
  display: block;
  max-width: 100%;
}

.mma-contact2026__wrap {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.mma-contact2026__section {
  padding: 90px 0;
  position: relative;
}

.mma-contact2026__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--mma-gold-light, #f0d99d);
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.mma-contact2026__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--mma-gold-light, #f0d99d);
  box-shadow: 0 0 22px rgba(240,217,157,.8);
}

.mma-contact2026 h1,
.mma-contact2026 h2,
.mma-contact2026 h3 {
  margin-top: 0;
  color: #fffaf3;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
}

.mma-contact2026 h1 {
  max-width: 1020px;
  margin-bottom: 22px;
  font-size: clamp(52px, 8vw, 112px);
  line-height: .86;
}

.mma-contact2026 h2 {
  margin-bottom: 18px;
  font-size: clamp(38px, 5.7vw, 74px);
  line-height: .92;
}

.mma-contact2026 h3 {
  margin-bottom: 10px;
  font-size: 29px;
  line-height: 1.05;
}

.mma-contact2026 p {
  color: var(--mma-soft, #e7d9ca);
  font-size: 16.5px;
  line-height: 1.75;
}

.mma-contact2026__lead {
  max-width: 760px;
  margin: 0;
  color: #f0e4d7 !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.7 !important;
}

.mma-contact2026__btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  align-items: center;
  margin-top: 30px;
}

.mma-contact2026__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 21px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.01em;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mma-contact2026__btn:hover {
  transform: translateY(-2px);
}

.mma-contact2026__btn--primary {
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light, #f0d99d), var(--mma-gold, #c9a15d));
  box-shadow: 0 18px 44px rgba(201,161,93,.2);
}

.mma-contact2026__btn--ghost {
  color: var(--mma-cream, #fff7ed) !important;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.065);
}

/* =========================================================
   HERO
   ========================================================= */

.mma-contact-hero {
  min-height: 720px;
  display: flex;
  align-items: center;
  padding: 112px 0 96px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.82) 36%, rgba(0,0,0,.55) 63%, rgba(0,0,0,.35) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.50)),
    url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Elegant-minimalism-in-warm-light-hero.png") center right / cover no-repeat;
}

.mma-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 26%, rgba(240,217,157,.13), transparent 24%),
    linear-gradient(180deg, rgba(5,5,5,.1), rgba(5,5,5,.70));
  pointer-events: none;
}

.mma-contact-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(280px, 360px);
  gap: 44px;
  align-items: end;
}

.mma-contact-hero-card {
  padding: 26px;
  border-radius: 28px;
  background: rgba(10,10,10,.64);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
  backdrop-filter: blur(14px);
}

.mma-contact-hero-card p {
  margin: 0;
  font-size: 15.5px;
}

.mma-contact-mini-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.mma-contact-mini-list li {
  position: relative;
  padding: 12px 12px 12px 36px;
  border-radius: 16px;
  color: #dccfc2;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 14px;
  line-height: 1.5;
}

.mma-contact-mini-list li::before {
  content: "✦";
  position: absolute;
  left: 14px;
  top: 12px;
  color: var(--mma-gold-light, #f0d99d);
}

/* =========================================================
   PATHWAY CARDS — v2 stable card layout, no detached bubbles
   ========================================================= */

.mma-contact-paths {
  padding: 76px 0 72px;
  background:
    radial-gradient(circle at 74% 16%, rgba(201,161,93,.10), transparent 28%),
    linear-gradient(180deg, #060606 0%, #130f0d 100%);
}

.mma-contact-paths__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.mma-contact-path {
  grid-column: span 4;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 285px;
  padding: 26px;
  border-radius: 28px;
  color: var(--mma-cream, #fff7ed) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)),
    rgba(21,18,16,.82);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  overflow: hidden;
}

.mma-contact-path--wide {
  grid-column: span 6;
}

.mma-contact-path::before {
  content: "";
  position: absolute;
  inset: -90px -90px auto auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(240,217,157,.10);
  pointer-events: none;
  z-index: -1;
}

.mma-contact-path b {
  position: static !important;
  float: none !important;
  transform: none !important;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0 0 42px;
  border-radius: 999px;
  color: #111;
  background: var(--mma-gold-light, #f0d99d);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

.mma-contact-path h3 {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.mma-contact-path p {
  margin: 0;
  color: var(--mma-muted, #ad9d8f);
  font-size: 14.5px;
  line-height: 1.6;
}

.mma-contact-path__link {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 22px;
  color: var(--mma-gold-light, #f0d99d) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 850;
}

/* =========================================================
   MAIN CONTACT GRID
   ========================================================= */

.mma-contact-main {
  padding: 76px 0 96px;
}

.mma-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr);
  gap: 34px;
  align-items: start;
}

.mma-contact-info {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 18px;
}

.mma-contact-info-card {
  padding: 28px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(201,161,93,.14), rgba(255,255,255,.035));
  border: 1px solid rgba(240,217,157,.23);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
}

.mma-contact-info-card h2 {
  font-size: clamp(34px, 4vw, 50px);
}

.mma-contact-info-card p {
  margin-bottom: 0;
}

.mma-contact-photo {
  min-height: 460px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: #111;
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
}

.mma-contact-photo img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  object-position: center 18%;
}

.mma-contact-detail-list {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
}

.mma-contact-detail {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
}

.mma-contact-detail strong {
  display: block;
  color: #fffaf3;
  font-size: 15px;
  margin-bottom: 5px;
}

.mma-contact-detail span {
  display: block;
  color: var(--mma-muted, #ad9d8f);
  font-size: 14px;
  line-height: 1.55;
}

/* =========================================================
   FORM SHELL + CONTACT FORM 7 STYLING
   ========================================================= */

.mma-contact-form-shell {
  padding: 34px;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04)),
    rgba(15,13,12,.92);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
}

.mma-contact-form-shell h2 {
  font-size: clamp(34px, 4vw, 54px);
}

.mma-contact-form-note {
  margin: 0 0 24px;
  color: var(--mma-soft, #e7d9ca);
  font-size: 16px;
  line-height: 1.7;
}

.mma-cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.mma-cf7-field,
.mma-cf7-full {
  display: grid;
  gap: 8px;
}

.mma-cf7-full {
  grid-column: 1 / -1;
}

.mma-cf7-label {
  color: #fffaf3;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mma-contact-form-shell .wpcf7-form-control-wrap {
  display: block;
}

.mma-contact-form-shell input[type="text"],
.mma-contact-form-shell input[type="email"],
.mma-contact-form-shell input[type="tel"],
.mma-contact-form-shell input[type="url"],
.mma-contact-form-shell input[type="number"],
.mma-contact-form-shell select,
.mma-contact-form-shell textarea {
  width: 100% !important;
  min-height: 54px;
  padding: 14px 15px !important;
  border-radius: 16px !important;
  color: #fffaf3 !important;
  background: rgba(0,0,0,.30) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
}

.mma-contact-form-shell select {
  color: #fffaf3 !important;
}

.mma-contact-form-shell select option {
  color: #111;
}

.mma-contact-form-shell textarea {
  min-height: 150px;
  resize: vertical;
}

.mma-contact-form-shell input::placeholder,
.mma-contact-form-shell textarea::placeholder {
  color: rgba(231,217,202,.48);
}

.mma-contact-form-shell input:focus,
.mma-contact-form-shell select:focus,
.mma-contact-form-shell textarea:focus {
  border-color: rgba(240,217,157,.55) !important;
  box-shadow: 0 0 0 3px rgba(240,217,157,.10) !important;
}

.mma-cf7-help {
  color: var(--mma-muted, #ad9d8f);
  font-size: 13px;
  line-height: 1.5;
}

.mma-cf7-consent {
  grid-column: 1 / -1;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
}

.mma-cf7-consent label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--mma-soft, #e7d9ca);
  font-size: 14px;
  line-height: 1.55;
}

.mma-contact-form-shell input[type="checkbox"] {
  margin-top: 4px;
  accent-color: var(--mma-gold, #c9a15d);
}

.mma-contact-form-shell input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  width: auto !important;
  padding: 15px 28px !important;
  border: none !important;
  border-radius: 999px !important;
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light, #f0d99d), var(--mma-gold, #c9a15d)) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer;
  box-shadow: 0 18px 44px rgba(201,161,93,.20) !important;
}

.mma-contact-form-shell .wpcf7-response-output {
  margin: 22px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #fffaf3 !important;
  border-color: rgba(240,217,157,.40) !important;
  background: rgba(255,255,255,.055);
}

.mma-contact-form-shell .wpcf7-not-valid-tip {
  margin-top: 7px;
  color: #f5b8b8 !important;
  font-size: 13px;
}

.mma-contact-form-shell .wpcf7-spinner {
  filter: invert(1);
}

/* =========================================================
   PREP SECTION
   ========================================================= */

.mma-contact-prep {
  background:
    radial-gradient(circle at 18% 10%, rgba(201,161,93,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.mma-contact-prep-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}

.mma-contact-prep-card {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
}

.mma-contact-prep-card b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 30px;
  border-radius: 14px;
  background: var(--mma-gold-light, #f0d99d);
  color: #111;
}

.mma-contact-prep-card strong {
  display: block;
  color: #fffaf3;
  font-size: 16px;
  margin-bottom: 8px;
}

.mma-contact-prep-card span {
  display: block;
  color: var(--mma-muted, #ad9d8f);
  font-size: 14px;
  line-height: 1.55;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1060px) {
  .mma-contact-hero__grid,
  .mma-contact-grid {
    grid-template-columns: 1fr;
  }

  .mma-contact-hero {
    min-height: auto;
  }

  .mma-contact-paths__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .mma-contact-path,
  .mma-contact-path--wide {
    grid-column: auto;
  }

  .mma-contact-info {
    position: relative;
    top: auto;
  }

  .mma-contact-prep-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  .mma-contact2026__wrap {
    width: min(100% - 28px, 1200px);
  }

  .mma-contact2026__section,
  .mma-contact-main {
    padding: 70px 0;
  }

  .mma-contact-hero {
    padding: 78px 0 76px;
    background:
      linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.72)),
      url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Elegant-minimalism-in-warm-light-hero.png") center right 32% / cover no-repeat;
  }

  .mma-contact2026 h1 {
    font-size: clamp(45px, 14vw, 72px);
    line-height: .9;
  }

  .mma-contact2026 h2 {
    font-size: clamp(36px, 11vw, 58px);
  }

  .mma-contact2026__btn,
  .mma-contact-form-shell input[type="submit"] {
    width: 100% !important;
  }

  .mma-contact-paths__grid,
  .mma-cf7-grid,
  .mma-contact-prep-grid {
    grid-template-columns: 1fr;
  }

  .mma-contact-path,
  .mma-contact-path--wide {
    grid-column: auto;
    min-height: auto;
  }

  .mma-contact-form-shell {
    padding: 24px;
    border-radius: 28px;
  }

  .mma-contact-photo,
  .mma-contact-photo img {
    min-height: 440px;
  }
}
/*
Maine Modeling Agency — Become a Model / Apply Page CSS v3
Use in Simple Custom CSS/JS.
This is an add-on to the existing Global CSS.
Do not wrap in <style> tags.
*/

/* =========================================================
   PAGE WRAPPER CLEANUP
   ========================================================= */

body:has(.mma-apply2026),
body:has(.mma-apply2026) #page,
body:has(.mma-apply2026) #content,
body:has(.mma-apply2026) .site,
body:has(.mma-apply2026) .site-content,
body:has(.mma-apply2026) .content-area,
body:has(.mma-apply2026) .site-main,
body:has(.mma-apply2026) .inside-article,
body:has(.mma-apply2026) .entry-content {
  background: #050505 !important;
}

body:has(.mma-apply2026) .entry-title {
  display: none !important;
}

body:has(.mma-apply2026) .inside-article,
body:has(.mma-apply2026) .site-main,
body:has(.mma-apply2026) .entry-content {
  padding: 0 !important;
  margin: 0 !important;
}

body:has(.mma-apply2026) .site-content,
body:has(.mma-apply2026) .container,
body:has(.mma-apply2026) .grid-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:has(.mma-apply2026) .entry-content > p:empty,
body:has(.mma-apply2026) .entry-content > p:has(br:only-child),
body:has(.mma-apply2026) .entry-content > .wp-block-spacer,
body:has(.mma-apply2026) .entry-content > .vc_empty_space,
body:has(.mma-apply2026) .entry-content > .vc_row:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mma-apply2026 + .mma-global-footer,
.mma-global-footer {
  margin-top: 0 !important;
}

/* =========================================================
   APPLY PAGE BASE
   ========================================================= */

.mma-apply2026,
.mma-apply2026 * {
  box-sizing: border-box;
}

.mma-apply2026 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    radial-gradient(circle at 14% 4%, rgba(201,161,93,.14), transparent 32%),
    radial-gradient(circle at 92% 14%, rgba(107,62,70,.18), transparent 34%),
    linear-gradient(180deg, #050505 0%, #120f0d 46%, #060606 100%);
  color: var(--mma-cream, #fff7ed);
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
  isolation: isolate;
}

.mma-apply2026 a {
  color: inherit;
  text-decoration: none;
}

.mma-apply2026 img {
  display: block;
  max-width: 100%;
}

.mma-apply2026__wrap {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.mma-apply2026__section {
  padding: 94px 0;
  position: relative;
}

.mma-apply2026__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--mma-gold-light, #f0d99d);
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.mma-apply2026__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--mma-gold-light, #f0d99d);
  box-shadow: 0 0 22px rgba(240,217,157,.8);
}

.mma-apply2026 h1,
.mma-apply2026 h2,
.mma-apply2026 h3 {
  margin-top: 0;
  color: #fffaf3;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
}

.mma-apply2026 h1 {
  max-width: 1060px;
  margin-bottom: 22px;
  font-size: clamp(52px, 8vw, 112px);
  line-height: .86;
}

.mma-apply2026 h2 {
  margin-bottom: 18px;
  font-size: clamp(38px, 5.7vw, 74px);
  line-height: .92;
}

.mma-apply2026 h3 {
  margin-bottom: 10px;
  font-size: 29px;
  line-height: 1.05;
}

.mma-apply2026 p {
  color: var(--mma-soft, #e7d9ca);
  font-size: 16.5px;
  line-height: 1.75;
}

.mma-apply2026__lead {
  max-width: 780px;
  margin: 0;
  color: #f0e4d7 !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.7 !important;
}

.mma-apply2026__btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  align-items: center;
  margin-top: 30px;
}

.mma-apply2026__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 21px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.01em;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mma-apply2026__btn:hover {
  transform: translateY(-2px);
}

.mma-apply2026__btn--primary {
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light, #f0d99d), var(--mma-gold, #c9a15d));
  box-shadow: 0 18px 44px rgba(201,161,93,.2);
}

.mma-apply2026__btn--ghost {
  color: var(--mma-cream, #fff7ed) !important;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.065);
}

/* =========================================================
   HERO
   ========================================================= */

.mma-apply-hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  padding: 112px 0 96px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.80) 36%, rgba(0,0,0,.52) 63%, rgba(0,0,0,.32) 100%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.58)),
    url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Become-a-Model-in-Maine-today.png") 74% 22% / cover no-repeat;
}

.mma-apply-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 26%, rgba(240,217,157,.13), transparent 24%),
    linear-gradient(180deg, rgba(5,5,5,.05), rgba(5,5,5,.72));
  pointer-events: none;
}

.mma-apply-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(320px, 400px);
  gap: 44px;
  align-items: end;
}

.mma-apply-hero-card {
  padding: 26px;
  border-radius: 28px;
  background: rgba(10,10,10,.66);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
  backdrop-filter: blur(14px);
}

.mma-apply-hero-card h3 {
  font-size: 31px;
}

.mma-apply-hero-card p {
  margin: 0 0 18px;
  font-size: 15.5px;
}

.mma-apply-mini-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mma-apply-mini-list li {
  position: relative;
  padding: 12px 12px 12px 36px;
  border-radius: 16px;
  color: #dccfc2;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 14px;
  line-height: 1.5;
}

.mma-apply-mini-list li::before {
  content: "✦";
  position: absolute;
  left: 14px;
  top: 12px;
  color: var(--mma-gold-light, #f0d99d);
}

/* =========================================================
   PATH CARDS
   ========================================================= */

.mma-apply-paths {
  padding: 78px 0 92px;
  background:
    radial-gradient(circle at 74% 16%, rgba(201,161,93,.10), transparent 28%),
    linear-gradient(180deg, #060606 0%, #130f0d 100%);
}

.mma-apply-paths__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}

.mma-apply-path {
  min-height: 270px;
  padding: 24px;
  border-radius: 26px;
  color: var(--mma-cream, #fff7ed) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)),
    rgba(21,18,16,.82);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.mma-apply-path b {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 42px;
  border-radius: 999px;
  color: #111;
  background: var(--mma-gold-light, #f0d99d);
  font-size: 13px;
  font-weight: 900;
}

.mma-apply-path h3 {
  margin-bottom: 9px;
  font-size: 27px;
}

.mma-apply-path p {
  margin: 0;
  color: var(--mma-muted, #ad9d8f);
  font-size: 14.5px;
  line-height: 1.6;
}

/* =========================================================
   SPLIT SECTION
   ========================================================= */

.mma-apply-split {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: 58px;
  align-items: center;
}

.mma-apply-image {
  position: relative;
  min-height: 660px;
  border-radius: 42px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: #111;
  box-shadow: 0 36px 110px rgba(0,0,0,.42);
}

.mma-apply-image img {
  width: 100%;
  height: 100%;
  min-height: 660px;
  object-fit: cover;
  object-position: center 18%;
  filter: saturate(.94) contrast(1.03);
}

.mma-apply-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.52)),
    radial-gradient(circle at 30% 15%, rgba(240,217,157,.16), transparent 24%);
  pointer-events: none;
}

.mma-apply-image__label {
  position: absolute;
  z-index: 2;
  left: 28px;
  right: 28px;
  top: 28px;
  padding: 13px 15px;
  border-radius: 999px;
  color: var(--mma-gold-light, #f0d99d);
  background: rgba(0,0,0,.44);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
  text-align: center;
  backdrop-filter: blur(8px);
}

.mma-apply-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 26px;
}

.mma-apply-feature {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
}

.mma-apply-feature strong {
  display: block;
  margin-bottom: 6px;
  color: #fffaf3;
  font-size: 15px;
}

.mma-apply-feature span {
  display: block;
  color: var(--mma-muted, #ad9d8f);
  font-size: 14px;
  line-height: 1.55;
}

/* =========================================================
   CARDS
   ========================================================= */

.mma-apply-band {
  background:
    radial-gradient(circle at 18% 10%, rgba(201,161,93,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.mma-apply-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 34px;
  margin-bottom: 36px;
}

.mma-apply-section-head p {
  max-width: 540px;
  margin: 0;
}

.mma-apply-card-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 18px;
}

.mma-apply-card {
  grid-column: span 4;
  min-height: 330px;
  padding: 28px;
  border-radius: 30px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.11);
  position: relative;
  overflow: hidden;
}

.mma-apply-card--large {
  grid-column: span 6;
}

.mma-apply-card::before {
  content: "";
  position: absolute;
  inset: -80px -90px auto auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(240,217,157,.11);
}

.mma-apply-card__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--mma-gold-light, #f0d99d), var(--mma-gold, #c9a15d));
  color: #111;
  font-weight: 900;
}

.mma-apply-card h3,
.mma-apply-card p,
.mma-apply-card a {
  position: relative;
  z-index: 1;
}

.mma-apply-card p {
  margin: 0;
  font-size: 15.5px;
}

.mma-apply-card a {
  display: inline-flex;
  margin-top: 16px;
  color: var(--mma-gold-light, #f0d99d) !important;
  font-weight: 850;
  text-decoration: none !important;
}

/* =========================================================
   PROCESS
   ========================================================= */

.mma-apply-process {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 44px;
  align-items: start;
}

.mma-apply-note {
  position: sticky;
  top: 104px;
  padding: 30px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(201,161,93,.14), rgba(255,255,255,.035));
  border: 1px solid rgba(240,217,157,.25);
}

.mma-apply-note h3 {
  font-size: 36px;
}

.mma-apply-step-list {
  display: grid;
  gap: 14px;
}

.mma-apply-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.10);
  min-width: 0;
}

.mma-apply-step b {
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--mma-gold-light, #f0d99d);
  color: #111;
}

.mma-apply-step__content {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 760px;
}

.mma-apply-step h3 {
  max-width: none;
  margin-bottom: 8px;
  font-size: 27px;
}

.mma-apply-step p {
  width: auto;
  max-width: none;
  margin: 0;
  font-size: 15.5px;
}

/* =========================================================
   VISUAL CALLOUT
   ========================================================= */

.mma-apply-visual-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: 28px;
  align-items: stretch;
  padding: 26px;
  border-radius: 38px;
  background:
    linear-gradient(135deg, rgba(240,217,157,.12), rgba(107,62,70,.10)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
}

.mma-apply-visual-callout__copy {
  padding: clamp(18px, 4vw, 44px);
  align-self: center;
}

.mma-apply-visual-callout__copy p {
  max-width: 720px;
}

.mma-apply-visual-callout__image {
  min-height: 560px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #111;
}

.mma-apply-visual-callout__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

/* =========================================================
   FORM CALLOUT + CF7
   ========================================================= */

.mma-apply-form-section {
  background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.72), rgba(0,0,0,.92)),
    url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Apply-to-be-a-Model-in-Maine.png") center / cover no-repeat;
}

.mma-apply-form-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 34px;
  align-items: start;
}

.mma-apply-form-copy {
  padding: 34px;
  border-radius: 34px;
  background: rgba(0,0,0,.58);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 36px 110px rgba(0,0,0,.42);
  backdrop-filter: blur(12px);
}

.mma-apply-form-shell {
  padding: 34px;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04)),
    rgba(15,13,12,.92);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
}

.mma-apply-form-shell h2 {
  font-size: clamp(34px, 4vw, 54px);
}

.mma-apply-form-note {
  margin: 0 0 24px;
  color: var(--mma-soft, #e7d9ca);
  font-size: 16px;
  line-height: 1.7;
}

.mma-apply-form-shell .wpcf7-form-control-wrap {
  display: block;
}

.mma-apply-form-shell input[type="text"],
.mma-apply-form-shell input[type="email"],
.mma-apply-form-shell input[type="tel"],
.mma-apply-form-shell input[type="url"],
.mma-apply-form-shell input[type="number"],
.mma-apply-form-shell select,
.mma-apply-form-shell textarea {
  width: 100% !important;
  min-height: 54px;
  padding: 14px 15px !important;
  border-radius: 16px !important;
  color: #fffaf3 !important;
  background: rgba(0,0,0,.30) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
}

.mma-apply-form-shell select option {
  color: #111;
}

.mma-apply-form-shell textarea {
  min-height: 145px;
  resize: vertical;
}

.mma-apply-form-shell input::placeholder,
.mma-apply-form-shell textarea::placeholder {
  color: rgba(231,217,202,.48);
}

.mma-apply-form-shell input:focus,
.mma-apply-form-shell select:focus,
.mma-apply-form-shell textarea:focus {
  border-color: rgba(240,217,157,.55) !important;
  box-shadow: 0 0 0 3px rgba(240,217,157,.10) !important;
}

.mma-apply-form-shell input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  width: auto !important;
  padding: 15px 28px !important;
  border: none !important;
  border-radius: 999px !important;
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light, #f0d99d), var(--mma-gold, #c9a15d)) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer;
  box-shadow: 0 18px 44px rgba(201,161,93,.20) !important;
}

.mma-apply-form-shell .wpcf7-response-output {
  margin: 22px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #fffaf3 !important;
  border-color: rgba(240,217,157,.40) !important;
  background: rgba(255,255,255,.055);
}

.mma-apply-form-shell .wpcf7-not-valid-tip {
  margin-top: 7px;
  color: #f5b8b8 !important;
  font-size: 13px;
}

/* =========================================================
   FAQ
   ========================================================= */

.mma-apply-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 36px;
}

.mma-apply-faq {
  padding: 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.10);
}

.mma-apply-faq h3 {
  font-size: 26px;
}

.mma-apply-faq p {
  margin: 0;
  font-size: 15.5px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1060px) {
  .mma-apply-hero__grid,
  .mma-apply-split,
  .mma-apply-process,
  .mma-apply-form-grid,
  .mma-apply-visual-callout {
    grid-template-columns: 1fr;
  }

  .mma-apply-hero {
    min-height: auto;
  }

  .mma-apply-paths__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .mma-apply-section-head {
    display: block;
  }

  .mma-apply-section-head p {
    margin-top: 18px;
  }

  .mma-apply-card,
  .mma-apply-card--large {
    grid-column: span 6;
  }

  .mma-apply-note {
    position: relative;
    top: auto;
  }
}

@media (max-width: 720px) {
  .mma-apply2026__wrap {
    width: min(100% - 28px, 1200px);
  }

  .mma-apply2026__section,
  .mma-apply-band {
    padding: 70px 0;
  }

  .mma-apply-hero {
    padding: 78px 0 76px;
    background:
      linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.76)),
      url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Become-a-Model-in-Maine-today.png") 72% 18% / cover no-repeat;
  }

  .mma-apply2026 h1 {
    font-size: clamp(45px, 14vw, 72px);
    line-height: .9;
  }

  .mma-apply2026 h2 {
    font-size: clamp(36px, 11vw, 58px);
  }

  .mma-apply2026__btn,
  .mma-apply-form-shell input[type="submit"] {
    width: 100% !important;
  }

  .mma-apply-paths__grid,
  .mma-apply-feature-grid,
  .mma-apply-faq-grid {
    grid-template-columns: 1fr;
  }

  .mma-apply-image,
  .mma-apply-image img {
    min-height: 520px;
    border-radius: 30px;
  }

  .mma-apply-card,
  .mma-apply-card--large {
    grid-column: span 12;
  }

  .mma-apply-step {
    display: block;
  }

  .mma-apply-step b {
    margin-bottom: 18px;
  }

  .mma-apply-form-copy,
  .mma-apply-form-shell {
    padding: 24px;
    border-radius: 28px;
  }

  .mma-apply-visual-callout {
    padding: 18px;
    border-radius: 28px;
  }

  .mma-apply-visual-callout__image {
    min-height: 520px;
  }
}
/*
Maine Modeling Agency — Headshots Page CSS v3
Use in Simple Custom CSS/JS. Add this after the global MMA CSS.
Do not wrap in <style> tags.
*/

body:has(.mma-headshot2026),
body:has(.mma-headshot2026) #page,
body:has(.mma-headshot2026) #content,
body:has(.mma-headshot2026) .site,
body:has(.mma-headshot2026) .site-content,
body:has(.mma-headshot2026) .content-area,
body:has(.mma-headshot2026) .site-main,
body:has(.mma-headshot2026) .inside-article,
body:has(.mma-headshot2026) .entry-content{background:#050505!important}
body:has(.mma-headshot2026) .entry-title{display:none!important}
body:has(.mma-headshot2026) .inside-article,
body:has(.mma-headshot2026) .site-main,
body:has(.mma-headshot2026) .entry-content{padding:0!important;margin:0!important}
body:has(.mma-headshot2026) .site-content,
body:has(.mma-headshot2026) .container,
body:has(.mma-headshot2026) .grid-container{padding-top:0!important;padding-bottom:0!important}
body:has(.mma-headshot2026) .entry-content>p:empty,
body:has(.mma-headshot2026) .entry-content>p:has(br:only-child),
body:has(.mma-headshot2026) .entry-content>.wp-block-spacer,
body:has(.mma-headshot2026) .entry-content>.vc_empty_space,
body:has(.mma-headshot2026) .entry-content>.vc_row:empty{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}
.mma-headshot2026+.mma-global-footer,.mma-global-footer{margin-top:0!important}

.mma-headshot2026,.mma-headshot2026 *{box-sizing:border-box}
.mma-headshot2026{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 14% 4%,rgba(201,161,93,.14),transparent 32%),radial-gradient(circle at 92% 14%,rgba(107,62,70,.18),transparent 34%),linear-gradient(180deg,#050505 0%,#120f0d 46%,#060606 100%);color:var(--mma-cream,#fff7ed);font-family:Arial,Helvetica,sans-serif;overflow:hidden;isolation:isolate}
.mma-headshot2026 a{color:inherit;text-decoration:none}.mma-headshot2026 img{display:block;max-width:100%}
.mma-headshot2026__wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}.mma-headshot2026__section{padding:94px 0;position:relative}
.mma-headshot2026__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--mma-gold-light,#f0d99d);font-size:12px;line-height:1;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.mma-headshot2026__kicker:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--mma-gold-light,#f0d99d);box-shadow:0 0 22px rgba(240,217,157,.8)}
.mma-headshot2026 h1,.mma-headshot2026 h2,.mma-headshot2026 h3{margin-top:0;color:#fffaf3;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em}.mma-headshot2026 h1{max-width:1020px;margin-bottom:22px;font-size:clamp(52px,8vw,112px);line-height:.86}.mma-headshot2026 h2{margin-bottom:18px;font-size:clamp(38px,5.7vw,74px);line-height:.92}.mma-headshot2026 h3{margin-bottom:10px;font-size:29px;line-height:1.05}.mma-headshot2026 p{color:var(--mma-soft,#e7d9ca);font-size:16.5px;line-height:1.75}.mma-headshot2026__lead{max-width:780px;margin:0;color:#f0e4d7!important;font-size:clamp(18px,2vw,22px)!important;line-height:1.7!important}
.mma-headshot2026__btn-row{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:30px}.mma-headshot2026__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 21px;border-radius:999px;font-size:15px;font-weight:850;letter-spacing:-.01em;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}.mma-headshot2026__btn:hover{transform:translateY(-2px)}.mma-headshot2026__btn--primary{color:#12100d!important;background:linear-gradient(135deg,var(--mma-gold-light,#f0d99d),var(--mma-gold,#c9a15d));box-shadow:0 18px 44px rgba(201,161,93,.2)}.mma-headshot2026__btn--ghost{color:var(--mma-cream,#fff7ed)!important;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.065)}

.mma-headshot-hero{min-height:760px;display:flex;align-items:center;padding:112px 0 96px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.80) 36%,rgba(0,0,0,.52) 63%,rgba(0,0,0,.32) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.58)),url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Professional-Headshots-Modeling-Headshots-Business-Headshots.png") 72% 18%/cover no-repeat}.mma-headshot-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 26%,rgba(240,217,157,.13),transparent 24%),linear-gradient(180deg,rgba(5,5,5,.05),rgba(5,5,5,.72));pointer-events:none}.mma-headshot-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,760px) minmax(320px,400px);gap:44px;align-items:end}.mma-headshot-hero-card{padding:26px;border-radius:28px;background:rgba(10,10,10,.66);border:1px solid rgba(255,255,255,.16);box-shadow:var(--mma-shadow,0 30px 90px rgba(0,0,0,.35));backdrop-filter:blur(14px)}.mma-headshot-hero-card h3{font-size:31px}.mma-headshot-hero-card p{margin:0 0 18px;font-size:15.5px}.mma-headshot-mini-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mma-headshot-mini-list li{position:relative;padding:12px 12px 12px 36px;border-radius:16px;color:#dccfc2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:14px;line-height:1.5}.mma-headshot-mini-list li:before{content:"✦";position:absolute;left:14px;top:12px;color:var(--mma-gold-light,#f0d99d)}

.mma-headshot-paths{padding:78px 0 92px;background:radial-gradient(circle at 74% 16%,rgba(201,161,93,.10),transparent 28%),linear-gradient(180deg,#060606 0%,#130f0d 100%)}.mma-headshot-paths__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mma-headshot-path{min-height:265px;padding:24px;border-radius:26px;color:var(--mma-cream,#fff7ed)!important;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045)),rgba(21,18,16,.82);border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 70px rgba(0,0,0,.28)}.mma-headshot-path b{display:grid;place-items:center;width:46px;height:46px;margin-bottom:42px;border-radius:999px;color:#111;background:var(--mma-gold-light,#f0d99d);font-size:13px;font-weight:900}.mma-headshot-path h3{margin-bottom:9px;font-size:27px}.mma-headshot-path p{margin:0;color:var(--mma-muted,#ad9d8f);font-size:14.5px;line-height:1.6}

.mma-headshot-split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:58px;align-items:center}.mma-headshot-image{position:relative;min-height:660px;border-radius:42px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#111;box-shadow:0 36px 110px rgba(0,0,0,.42)}.mma-headshot-image img{width:100%;height:100%;min-height:660px;object-fit:cover;object-position:52% 16%;filter:saturate(.94) contrast(1.03)}.mma-headshot-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.52)),radial-gradient(circle at 30% 15%,rgba(240,217,157,.16),transparent 24%);pointer-events:none}.mma-headshot-image__label{position:absolute;z-index:2;left:28px;right:28px;top:28px;padding:13px 15px;border-radius:999px;color:var(--mma-gold-light,#f0d99d);background:rgba(0,0,0,.44);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;text-align:center;backdrop-filter:blur(8px)}.mma-headshot-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.mma-headshot-feature{padding:18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.mma-headshot-feature strong{display:block;margin-bottom:6px;color:#fffaf3;font-size:15px}.mma-headshot-feature span{display:block;color:var(--mma-muted,#ad9d8f);font-size:14px;line-height:1.55}

.mma-headshot-band{background:radial-gradient(circle at 18% 10%,rgba(201,161,93,.10),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.mma-headshot-section-head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:36px}.mma-headshot-section-head p{max-width:540px;margin:0}.mma-headshot-service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.mma-headshot-service{grid-column:span 4;min-height:330px;padding:28px;border-radius:30px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);position:relative;overflow:hidden}.mma-headshot-service--large{grid-column:span 6}.mma-headshot-service:before{content:"";position:absolute;inset:-80px -90px auto auto;width:190px;height:190px;border-radius:50%;background:rgba(240,217,157,.11)}.mma-headshot-service__icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin-bottom:58px;border-radius:18px;background:linear-gradient(135deg,var(--mma-gold-light,#f0d99d),var(--mma-gold,#c9a15d));color:#111;font-weight:900}.mma-headshot-service h3,.mma-headshot-service p,.mma-headshot-service a{position:relative;z-index:1}.mma-headshot-service p{margin:0;font-size:15.5px}.mma-headshot-service a{display:inline-flex;margin-top:16px;color:var(--mma-gold-light,#f0d99d)!important;font-weight:850;text-decoration:none!important}

.mma-headshot-process{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:44px;align-items:start}.mma-headshot-note{position:sticky;top:104px;padding:30px;border-radius:32px;background:linear-gradient(180deg,rgba(201,161,93,.14),rgba(255,255,255,.035));border:1px solid rgba(240,217,157,.25)}.mma-headshot-note h3{font-size:36px}.mma-headshot-step-list{display:grid;gap:14px}.mma-headshot-step{display:flex;align-items:flex-start;gap:20px;padding:24px;border-radius:26px;background:rgba(255,255,255,.052);border:1px solid rgba(255,255,255,.10);min-width:0}.mma-headshot-step b{flex:0 0 54px;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--mma-gold-light,#f0d99d);color:#111}.mma-headshot-step__content{flex:1 1 auto;min-width:0;max-width:760px}.mma-headshot-step h3{max-width:none;margin-bottom:8px;font-size:27px}.mma-headshot-step p{width:auto;max-width:none;margin:0;font-size:15.5px}

.mma-headshot-form-section{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.72),rgba(0,0,0,.92)),url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Best-Professional-Headshots-Best-Modeling-Headshots-Best-Business-Headshots.png") center/cover no-repeat}.mma-headshot-form-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:34px;align-items:start}.mma-headshot-form-copy{padding:34px;border-radius:34px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.15);box-shadow:0 36px 110px rgba(0,0,0,.42);backdrop-filter:blur(12px)}.mma-headshot-form-shell{padding:34px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.04)),rgba(15,13,12,.92);border:1px solid rgba(255,255,255,.14);box-shadow:var(--mma-shadow,0 30px 90px rgba(0,0,0,.35))}.mma-headshot-form-shell h2{font-size:clamp(34px,4vw,54px)}.mma-headshot-form-note{margin:0 0 24px;color:var(--mma-soft,#e7d9ca);font-size:16px;line-height:1.7}.mma-headshot-form-shell .wpcf7-form-control-wrap{display:block}.mma-headshot-form-shell input[type="text"],.mma-headshot-form-shell input[type="email"],.mma-headshot-form-shell input[type="tel"],.mma-headshot-form-shell input[type="url"],.mma-headshot-form-shell input[type="number"],.mma-headshot-form-shell select,.mma-headshot-form-shell textarea{width:100%!important;min-height:54px;padding:14px 15px!important;border-radius:16px!important;color:#fffaf3!important;background:rgba(0,0,0,.30)!important;border:1px solid rgba(255,255,255,.16)!important;outline:none!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important}.mma-headshot-form-shell select option{color:#111}.mma-headshot-form-shell textarea{min-height:145px;resize:vertical}.mma-headshot-form-shell input::placeholder,.mma-headshot-form-shell textarea::placeholder{color:rgba(231,217,202,.48)}.mma-headshot-form-shell input:focus,.mma-headshot-form-shell select:focus,.mma-headshot-form-shell textarea:focus{border-color:rgba(240,217,157,.55)!important;box-shadow:0 0 0 3px rgba(240,217,157,.10)!important}.mma-headshot-form-shell input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;width:auto!important;padding:15px 28px!important;border:none!important;border-radius:999px!important;color:#12100d!important;background:linear-gradient(135deg,var(--mma-gold-light,#f0d99d),var(--mma-gold,#c9a15d))!important;font-size:15px!important;font-weight:900!important;cursor:pointer;box-shadow:0 18px 44px rgba(201,161,93,.20)!important}.mma-headshot-form-shell .wpcf7-response-output{margin:22px 0 0!important;padding:14px 16px!important;border-radius:16px!important;color:#fffaf3!important;border-color:rgba(240,217,157,.40)!important;background:rgba(255,255,255,.055)}.mma-headshot-form-shell .wpcf7-not-valid-tip{margin-top:7px;color:#f5b8b8!important;font-size:13px}

.mma-headshot-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.mma-headshot-faq{padding:26px;border-radius:26px;background:rgba(255,255,255,.052);border:1px solid rgba(255,255,255,.10)}.mma-headshot-faq h3{font-size:26px}.mma-headshot-faq p{margin:0;font-size:15.5px}

@media(max-width:1060px){.mma-headshot-hero__grid,.mma-headshot-split,.mma-headshot-process,.mma-headshot-form-grid{grid-template-columns:1fr}.mma-headshot-hero{min-height:auto}.mma-headshot-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mma-headshot-section-head{display:block}.mma-headshot-section-head p{margin-top:18px}.mma-headshot-service,.mma-headshot-service--large{grid-column:span 6}.mma-headshot-note{position:relative;top:auto}}
@media(max-width:720px){.mma-headshot2026__wrap{width:min(100% - 28px,1200px)}.mma-headshot2026__section,.mma-headshot-band{padding:70px 0}.mma-headshot-hero{padding:78px 0 76px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.74)),url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Professional-Headshots-Modeling-Headshots-Business-Headshots.png") 66% 14%/cover no-repeat}.mma-headshot2026 h1{font-size:clamp(45px,14vw,72px);line-height:.9}.mma-headshot2026 h2{font-size:clamp(36px,11vw,58px)}.mma-headshot2026__btn,.mma-headshot-form-shell input[type="submit"]{width:100%!important}.mma-headshot-paths__grid,.mma-headshot-feature-grid,.mma-headshot-faq-grid{grid-template-columns:1fr}.mma-headshot-image,.mma-headshot-image img{min-height:520px;border-radius:30px}.mma-headshot-service,.mma-headshot-service--large{grid-column:span 12}.mma-headshot-step{display:block}.mma-headshot-step b{margin-bottom:18px}.mma-headshot-form-copy,.mma-headshot-form-shell{padding:24px;border-radius:28px}}

/*
Maine Modeling Agency — Private Portraits / Boudoir Page CSS v2
Use in Simple Custom CSS/JS.
This is an add-on to the existing Global CSS.
Do not wrap in <style> tags.
*/

/* =========================================================
   PAGE WRAPPER CLEANUP
   ========================================================= */

body:has(.mma-private2026),
body:has(.mma-private2026) #page,
body:has(.mma-private2026) #content,
body:has(.mma-private2026) .site,
body:has(.mma-private2026) .site-content,
body:has(.mma-private2026) .content-area,
body:has(.mma-private2026) .site-main,
body:has(.mma-private2026) .inside-article,
body:has(.mma-private2026) .entry-content {
  background: #050505 !important;
}

body:has(.mma-private2026) .entry-title {
  display: none !important;
}

body:has(.mma-private2026) .inside-article,
body:has(.mma-private2026) .site-main,
body:has(.mma-private2026) .entry-content {
  padding: 0 !important;
  margin: 0 !important;
}

body:has(.mma-private2026) .site-content,
body:has(.mma-private2026) .container,
body:has(.mma-private2026) .grid-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:has(.mma-private2026) .entry-content > p:empty,
body:has(.mma-private2026) .entry-content > p:has(br:only-child),
body:has(.mma-private2026) .entry-content > .wp-block-spacer,
body:has(.mma-private2026) .entry-content > .vc_empty_space,
body:has(.mma-private2026) .entry-content > .vc_row:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mma-private2026 + .mma-global-footer,
.mma-global-footer {
  margin-top: 0 !important;
}

/* =========================================================
   PRIVATE PORTRAITS PAGE BASE
   ========================================================= */

.mma-private2026,
.mma-private2026 * {
  box-sizing: border-box;
}

.mma-private2026 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    radial-gradient(circle at 14% 4%, rgba(201,161,93,.14), transparent 32%),
    radial-gradient(circle at 92% 14%, rgba(107,62,70,.18), transparent 34%),
    linear-gradient(180deg, #050505 0%, #120f0d 46%, #060606 100%);
  color: var(--mma-cream, #fff7ed);
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
  isolation: isolate;
}

.mma-private2026 a {
  color: inherit;
  text-decoration: none;
}

.mma-private2026 img {
  display: block;
  max-width: 100%;
}

.mma-private2026__wrap {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.mma-private2026__section {
  padding: 94px 0;
  position: relative;
}

.mma-private2026__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--mma-gold-light, #f0d99d);
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.mma-private2026__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--mma-gold-light, #f0d99d);
  box-shadow: 0 0 22px rgba(240,217,157,.8);
}

.mma-private2026 h1,
.mma-private2026 h2,
.mma-private2026 h3 {
  margin-top: 0;
  color: #fffaf3;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
}

.mma-private2026 h1 {
  max-width: 1040px;
  margin-bottom: 22px;
  font-size: clamp(52px, 8vw, 112px);
  line-height: .86;
}

.mma-private2026 h2 {
  margin-bottom: 18px;
  font-size: clamp(38px, 5.7vw, 74px);
  line-height: .92;
}

.mma-private2026 h3 {
  margin-bottom: 10px;
  font-size: 29px;
  line-height: 1.05;
}

.mma-private2026 p {
  color: var(--mma-soft, #e7d9ca);
  font-size: 16.5px;
  line-height: 1.75;
}

.mma-private2026__lead {
  max-width: 780px;
  margin: 0;
  color: #f0e4d7 !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.7 !important;
}

.mma-private2026__btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  align-items: center;
  margin-top: 30px;
}

.mma-private2026__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 21px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.01em;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mma-private2026__btn:hover {
  transform: translateY(-2px);
}

.mma-private2026__btn--primary {
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light, #f0d99d), var(--mma-gold, #c9a15d));
  box-shadow: 0 18px 44px rgba(201,161,93,.2);
}

.mma-private2026__btn--ghost {
  color: var(--mma-cream, #fff7ed) !important;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.065);
}

/* =========================================================
   HERO
   ========================================================= */

.mma-private-hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  padding: 112px 0 96px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.80) 36%, rgba(0,0,0,.52) 63%, rgba(0,0,0,.34) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.60)),
    url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Cozy-bedroom-portrait-with-soft-lighting.png") center center / cover no-repeat;
}

.mma-private-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 26%, rgba(240,217,157,.13), transparent 24%),
    linear-gradient(180deg, rgba(5,5,5,.05), rgba(5,5,5,.72));
  pointer-events: none;
}

.mma-private-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(320px, 400px);
  gap: 44px;
  align-items: end;
}

.mma-private-hero-card {
  padding: 26px;
  border-radius: 28px;
  background: rgba(10,10,10,.66);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
  backdrop-filter: blur(14px);
}

.mma-private-hero-card h3 {
  font-size: 31px;
}

.mma-private-hero-card p {
  margin: 0 0 18px;
  font-size: 15.5px;
}

.mma-private-mini-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mma-private-mini-list li {
  position: relative;
  padding: 12px 12px 12px 36px;
  border-radius: 16px;
  color: #dccfc2;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 14px;
  line-height: 1.5;
}

.mma-private-mini-list li::before {
  content: "✦";
  position: absolute;
  left: 14px;
  top: 12px;
  color: var(--mma-gold-light, #f0d99d);
}

/* =========================================================
   PATH CARDS
   ========================================================= */

.mma-private-paths {
  padding: 78px 0 92px;
  background:
    radial-gradient(circle at 74% 16%, rgba(201,161,93,.10), transparent 28%),
    linear-gradient(180deg, #060606 0%, #130f0d 100%);
}

.mma-private-paths__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}

.mma-private-path {
  min-height: 270px;
  padding: 24px;
  border-radius: 26px;
  color: var(--mma-cream, #fff7ed) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)),
    rgba(21,18,16,.82);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.mma-private-path b {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 42px;
  border-radius: 999px;
  color: #111;
  background: var(--mma-gold-light, #f0d99d);
  font-size: 13px;
  font-weight: 900;
}

.mma-private-path h3 {
  margin-bottom: 9px;
  font-size: 27px;
}

.mma-private-path p {
  margin: 0;
  color: var(--mma-muted, #ad9d8f);
  font-size: 14.5px;
  line-height: 1.6;
}

/* =========================================================
   SPLIT SECTION
   ========================================================= */

.mma-private-split {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: 58px;
  align-items: center;
}

.mma-private-image {
  position: relative;
  min-height: 660px;
  border-radius: 42px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: #111;
  box-shadow: 0 36px 110px rgba(0,0,0,.42);
}

.mma-private-image img {
  width: 100%;
  height: 100%;
  min-height: 660px;
  object-fit: cover;
  object-position: center 18%;
  filter: saturate(.94) contrast(1.03);
}

.mma-private-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.52)),
    radial-gradient(circle at 30% 15%, rgba(240,217,157,.16), transparent 24%);
  pointer-events: none;
}

.mma-private-image__label {
  position: absolute;
  z-index: 2;
  left: 28px;
  right: 28px;
  top: 28px;
  padding: 13px 15px;
  border-radius: 999px;
  color: var(--mma-gold-light, #f0d99d);
  background: rgba(0,0,0,.44);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
  text-align: center;
  backdrop-filter: blur(8px);
}

.mma-private-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 26px;
}

.mma-private-feature {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
}

.mma-private-feature strong {
  display: block;
  margin-bottom: 6px;
  color: #fffaf3;
  font-size: 15px;
}

.mma-private-feature span {
  display: block;
  color: var(--mma-muted, #ad9d8f);
  font-size: 14px;
  line-height: 1.55;
}

/* =========================================================
   EXPERIENCE CARDS
   ========================================================= */

.mma-private-band {
  background:
    radial-gradient(circle at 18% 10%, rgba(201,161,93,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.mma-private-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 34px;
  margin-bottom: 36px;
}

.mma-private-section-head p {
  max-width: 540px;
  margin: 0;
}

.mma-private-card-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 18px;
}

.mma-private-card {
  grid-column: span 4;
  min-height: 330px;
  padding: 28px;
  border-radius: 30px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.11);
  position: relative;
  overflow: hidden;
}

.mma-private-card--large {
  grid-column: span 6;
}

.mma-private-card::before {
  content: "";
  position: absolute;
  inset: -80px -90px auto auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(240,217,157,.11);
}

.mma-private-card__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--mma-gold-light, #f0d99d), var(--mma-gold, #c9a15d));
  color: #111;
  font-weight: 900;
}

.mma-private-card h3,
.mma-private-card p,
.mma-private-card a {
  position: relative;
  z-index: 1;
}

.mma-private-card p {
  margin: 0;
  font-size: 15.5px;
}

.mma-private-card a {
  display: inline-flex;
  margin-top: 16px;
  color: var(--mma-gold-light, #f0d99d) !important;
  font-weight: 850;
  text-decoration: none !important;
}

/* =========================================================
   VISUAL CALLOUT
   ========================================================= */

.mma-private-visual-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: 28px;
  align-items: stretch;
  padding: 26px;
  border-radius: 38px;
  background:
    linear-gradient(135deg, rgba(240,217,157,.12), rgba(107,62,70,.10)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
}

.mma-private-visual-callout__copy {
  padding: clamp(18px, 4vw, 44px);
  align-self: center;
}

.mma-private-visual-callout__copy p {
  max-width: 720px;
}

.mma-private-visual-callout__image {
  min-height: 560px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #111;
}

.mma-private-visual-callout__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

/* =========================================================
   PROCESS
   ========================================================= */

.mma-private-process {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 44px;
  align-items: start;
}

.mma-private-note {
  position: sticky;
  top: 104px;
  padding: 30px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(201,161,93,.14), rgba(255,255,255,.035));
  border: 1px solid rgba(240,217,157,.25);
}

.mma-private-note h3 {
  font-size: 36px;
}

.mma-private-step-list {
  display: grid;
  gap: 14px;
}

.mma-private-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.10);
  min-width: 0;
}

.mma-private-step b {
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--mma-gold-light, #f0d99d);
  color: #111;
}

.mma-private-step__content {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 760px;
}

.mma-private-step h3 {
  max-width: none;
  margin-bottom: 8px;
  font-size: 27px;
}

.mma-private-step p {
  width: auto;
  max-width: none;
  margin: 0;
  font-size: 15.5px;
}

/* =========================================================
   FORM CALLOUT + CF7
   ========================================================= */

.mma-private-form-section {
  background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.72), rgba(0,0,0,.92)),
    url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Best-Boudoir-Photographers-in-Maine-Boudoir-Portraits-in-Maine-Boudoir-Photoshoots-in-Maine.png") center center / cover no-repeat;
}

.mma-private-form-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 34px;
  align-items: start;
}

.mma-private-form-copy {
  padding: 34px;
  border-radius: 34px;
  background: rgba(0,0,0,.58);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 36px 110px rgba(0,0,0,.42);
  backdrop-filter: blur(12px);
}

.mma-private-form-shell {
  padding: 34px;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04)),
    rgba(15,13,12,.92);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--mma-shadow, 0 30px 90px rgba(0,0,0,.35));
}

.mma-private-form-shell h2 {
  font-size: clamp(34px, 4vw, 54px);
}

.mma-private-form-note {
  margin: 0 0 24px;
  color: var(--mma-soft, #e7d9ca);
  font-size: 16px;
  line-height: 1.7;
}

.mma-private-form-shell .wpcf7-form-control-wrap {
  display: block;
}

.mma-private-form-shell input[type="text"],
.mma-private-form-shell input[type="email"],
.mma-private-form-shell input[type="tel"],
.mma-private-form-shell input[type="url"],
.mma-private-form-shell input[type="number"],
.mma-private-form-shell select,
.mma-private-form-shell textarea {
  width: 100% !important;
  min-height: 54px;
  padding: 14px 15px !important;
  border-radius: 16px !important;
  color: #fffaf3 !important;
  background: rgba(0,0,0,.30) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
}

.mma-private-form-shell select option {
  color: #111;
}

.mma-private-form-shell textarea {
  min-height: 145px;
  resize: vertical;
}

.mma-private-form-shell input::placeholder,
.mma-private-form-shell textarea::placeholder {
  color: rgba(231,217,202,.48);
}

.mma-private-form-shell input:focus,
.mma-private-form-shell select:focus,
.mma-private-form-shell textarea:focus {
  border-color: rgba(240,217,157,.55) !important;
  box-shadow: 0 0 0 3px rgba(240,217,157,.10) !important;
}

.mma-private-form-shell input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  width: auto !important;
  padding: 15px 28px !important;
  border: none !important;
  border-radius: 999px !important;
  color: #12100d !important;
  background: linear-gradient(135deg, var(--mma-gold-light, #f0d99d), var(--mma-gold, #c9a15d)) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer;
  box-shadow: 0 18px 44px rgba(201,161,93,.20) !important;
}

.mma-private-form-shell .wpcf7-response-output {
  margin: 22px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #fffaf3 !important;
  border-color: rgba(240,217,157,.40) !important;
  background: rgba(255,255,255,.055);
}

.mma-private-form-shell .wpcf7-not-valid-tip {
  margin-top: 7px;
  color: #f5b8b8 !important;
  font-size: 13px;
}

/* =========================================================
   FAQ
   ========================================================= */

.mma-private-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 36px;
}

.mma-private-faq {
  padding: 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.10);
}

.mma-private-faq h3 {
  font-size: 26px;
}

.mma-private-faq p {
  margin: 0;
  font-size: 15.5px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1060px) {
  .mma-private-hero__grid,
  .mma-private-split,
  .mma-private-process,
  .mma-private-form-grid,
  .mma-private-visual-callout {
    grid-template-columns: 1fr;
  }

  .mma-private-hero {
    min-height: auto;
  }

  .mma-private-paths__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .mma-private-section-head {
    display: block;
  }

  .mma-private-section-head p {
    margin-top: 18px;
  }

  .mma-private-card,
  .mma-private-card--large {
    grid-column: span 6;
  }

  .mma-private-note {
    position: relative;
    top: auto;
  }
}

@media (max-width: 720px) {
  .mma-private2026__wrap {
    width: min(100% - 28px, 1200px);
  }

  .mma-private2026__section,
  .mma-private-band {
    padding: 70px 0;
  }

  .mma-private-hero {
    padding: 78px 0 76px;
    background:
      linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.76)),
      url("https://www.mainemodelingagency.com/wp-content/uploads/2026/06/Cozy-bedroom-portrait-with-soft-lighting.png") center center / cover no-repeat;
  }

  .mma-private2026 h1 {
    font-size: clamp(45px, 14vw, 72px);
    line-height: .9;
  }

  .mma-private2026 h2 {
    font-size: clamp(36px, 11vw, 58px);
  }

  .mma-private2026__btn,
  .mma-private-form-shell input[type="submit"] {
    width: 100% !important;
  }

  .mma-private-paths__grid,
  .mma-private-feature-grid,
  .mma-private-faq-grid {
    grid-template-columns: 1fr;
  }

  .mma-private-image,
  .mma-private-image img {
    min-height: 520px;
    border-radius: 30px;
  }

  .mma-private-card,
  .mma-private-card--large {
    grid-column: span 12;
  }

  .mma-private-step {
    display: block;
  }

  .mma-private-step b {
    margin-bottom: 18px;
  }

  .mma-private-form-copy,
  .mma-private-form-shell {
    padding: 24px;
    border-radius: 28px;
  }

  .mma-private-visual-callout {
    padding: 18px;
    border-radius: 28px;
  }

  .mma-private-visual-callout__image {
    min-height: 520px;
  }
}
/*
Maine Modeling Agency — Global Header/Footer CSS Patch v6
Optional add-on if the updated navigation feels tight on medium desktop widths.
Append to existing global CSS only if needed.
*/

@media (max-width: 1180px) {
  .mma-global-nav a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 13.5px;
  }

  .mma-global-header__wrap {
    gap: 16px;
  }
}

.mma-global-footer__links a[href="/become-a-model-in-maine/"],
.mma-global-nav a[href="/become-a-model-in-maine/"] {
  white-space: nowrap;
}


/* =========================================================
   MMA GROWTH EXPANSION — SHARED COMPONENTS
   ========================================================= */

.mma-cf7-label{display:grid;gap:8px}
.mma-cf7-label .wpcf7-form-control-wrap{display:block}
.mma-global-nav{display:flex;align-items:center;gap:6px}
.mma-global-nav>a,.mma-global-menu>summary{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:var(--mma-cream);font:600 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em;text-decoration:none;border-radius:999px;cursor:pointer;list-style:none}
.mma-global-menu>summary::-webkit-details-marker{display:none}
.mma-global-menu>summary::after{content:"";width:6px;height:6px;margin-left:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.mma-global-nav>a:hover,.mma-global-menu>summary:hover,.mma-global-menu[open]>summary{background:rgba(255,255,255,.08);color:var(--mma-gold-light)}
.mma-global-menu{position:relative}
.mma-global-menu__panel{position:absolute;z-index:100;top:calc(100% + 8px);left:0;display:grid;min-width:250px;padding:10px;background:#151210;border:1px solid var(--mma-line);border-radius:16px;box-shadow:var(--mma-shadow)}
.mma-global-menu__panel a{padding:12px 14px;color:var(--mma-cream);font:600 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;border-radius:10px}
.mma-global-menu__panel a:hover{background:rgba(201,161,93,.12);color:var(--mma-gold-light)}
.mma-global-menu__panel a:focus-visible,.mma-global-menu>summary:focus-visible,.mma-global-mobile summary:focus-visible{outline:3px solid var(--mma-gold-light);outline-offset:3px}
.mma-global-mobile__label{margin-top:8px;padding:8px 14px 4px;color:var(--mma-gold-light);font:700 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mma-global-footer__cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:54px;padding:30px;border:1px solid var(--mma-line);border-radius:var(--mma-radius-md);background:linear-gradient(135deg,rgba(201,161,93,.16),rgba(107,62,70,.12))}
.mma-global-footer__cta h2{margin:0 0 8px;color:var(--mma-cream);font-size:clamp(28px,4vw,46px)}
.mma-global-footer__cta p{max-width:720px;margin:0;color:var(--mma-soft)}
.mma-global-footer__cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.mma-global-footer__bottom a{color:var(--mma-muted)}
body:has(.mma-growth2026) .wp-block-post-title,body:has(.mma-apply2026) .wp-block-post-title{display:none!important}

.mma-growth2026{--growth-bg:#090807;--growth-panel:#171412;--growth-panel-2:#211b17;--growth-cream:#fff7ed;--growth-soft:#e7d9ca;--growth-muted:#ad9d8f;--growth-gold:#c9a15d;--growth-gold-light:#f0d99d;--growth-line:rgba(255,255,255,.14);overflow:hidden;background:var(--growth-bg);color:var(--growth-soft);font:400 17px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mma-growth2026 *{box-sizing:border-box}
.mma-growth2026 h1,.mma-growth2026 h2,.mma-growth2026 h3{margin:0;color:var(--growth-cream);font-family:Georgia,"Times New Roman",serif;line-height:1.04;text-wrap:balance}
.mma-growth2026 h1{max-width:980px;font-size:clamp(48px,7.2vw,104px);letter-spacing:-.045em}
.mma-growth2026 h2{font-size:clamp(38px,5.2vw,72px);letter-spacing:-.035em}
.mma-growth2026 h3{font-size:clamp(25px,2.4vw,36px);letter-spacing:-.02em}
.mma-growth2026 p{margin:0 0 20px}
.mma-growth2026 a{color:var(--growth-gold-light)}
.mma-growth2026 ul{margin:0;padding-left:1.15em}
.mma-growth2026 li+li{margin-top:9px}
.mma-growth2026__wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.mma-growth2026__section{padding:clamp(78px,10vw,140px) 0}
.mma-growth2026__kicker{margin-bottom:20px;color:var(--growth-gold-light);font:800 12px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.mma-growth2026__lead{max-width:840px;color:var(--growth-cream);font-size:clamp(19px,2vw,26px);line-height:1.55}
.mma-growth2026__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.mma-growth2026 .mma2026__btn,.mma-global-footer .mma2026__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid var(--mma-gold);border-radius:999px;font:800 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}
.mma-growth2026 .mma2026__btn:hover,.mma-global-footer .mma2026__btn:hover{transform:translateY(-2px)}
.mma-growth2026 .mma2026__btn--primary,.mma-global-footer .mma2026__btn--primary{background:var(--mma-gold);color:#0b0907}
.mma-growth2026 .mma2026__btn--ghost,.mma-global-footer .mma2026__btn--ghost{background:transparent;color:var(--mma-cream)}
.mma-growth-hero{position:relative;padding:clamp(100px,13vw,180px) 0;background:radial-gradient(circle at 84% 18%,rgba(201,161,93,.17),transparent 30%),linear-gradient(145deg,#090807,#18110e)}
.mma-growth-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--growth-line),transparent)}
.mma-growth-hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:clamp(40px,7vw,100px);align-items:end}
.mma-growth-hero__panel,.mma-growth-list-panel,.mma-growth-card,.mma-growth-form-shell{border:1px solid var(--growth-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 24px 80px rgba(0,0,0,.2)}
.mma-growth-hero__panel{padding:32px}
.mma-growth-hero__panel>span{display:block;margin-bottom:18px;color:var(--growth-gold-light);font-weight:800}
.mma-growth-hero__panel ul{margin-bottom:24px}
.mma-growth-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:end;margin-bottom:50px}
.mma-growth-section-head>p{color:var(--growth-muted);font-size:19px}
.mma-growth-card-grid{display:grid;gap:18px}
.mma-growth-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mma-growth-card{min-height:245px;padding:30px}
.mma-growth-card h3{margin-bottom:14px}
.mma-growth-card p{color:var(--growth-muted)}
.mma-growth-card a{font-weight:750}
.mma-growth-band{background:linear-gradient(180deg,#14110f,#0e0c0a)}
.mma-growth-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:clamp(42px,8vw,110px);align-items:center}
.mma-growth-list-panel{padding:34px}
.mma-growth-list-panel h3{margin-bottom:22px}
.mma-growth-list-panel li::marker{color:var(--growth-gold)}
.mma-growth-cta{display:flex;align-items:end;justify-content:space-between;gap:42px;padding:clamp(32px,5vw,64px);border:1px solid rgba(201,161,93,.35);border-radius:34px;background:linear-gradient(135deg,rgba(201,161,93,.18),rgba(107,62,70,.16))}
.mma-growth-cta>div{max-width:820px}
.mma-growth-cta h2{margin-bottom:18px}
.mma-growth-form-section{background:#12100e}
.mma-growth-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(42px,8vw,110px);align-items:start}
.mma-growth-form-shell{padding:clamp(24px,4vw,42px)}
.mma-growth-form-shell .wpcf7 input:not([type=submit]):not([type=checkbox]),.mma-growth-form-shell .wpcf7 select,.mma-growth-form-shell .wpcf7 textarea{width:100%;padding:14px 16px;border:1px solid var(--growth-line);border-radius:12px;background:#0b0908;color:var(--growth-cream)}
.mma-growth-form-shell .wpcf7 input:focus,.mma-growth-form-shell .wpcf7 select:focus,.mma-growth-form-shell .wpcf7 textarea:focus{outline:3px solid rgba(240,217,157,.45);outline-offset:2px;border-color:var(--growth-gold)}
.mma-growth-form-shell .wpcf7-submit{min-height:50px;padding:14px 24px;border:0;border-radius:999px;background:var(--growth-gold);color:#0b0907;font-weight:800;cursor:pointer}

.mma-business-teaser{position:relative;background:linear-gradient(180deg,#100e0c,#19130f)}
.mma-business-teaser__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mma-business-teaser .mma2026__card{min-height:210px}
.mma-headshot-b2b{background:linear-gradient(180deg,#12100e,#1a1411)}
.mma-headshot-b2b__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mma-headshot-b2b__card{padding:clamp(26px,4vw,44px);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.04)}
.mma-headshot-b2b__card h3{margin-bottom:18px}
.mma-headshot-b2b__card ul{margin:20px 0 28px;padding-left:1.2em}
.mma-headshot-b2b__crosslink{margin:28px 0 0;text-align:center}

.mma-growth2026 a:focus-visible,.mma-growth2026 button:focus-visible,.mma-growth2026 input:focus-visible,.mma-growth2026 select:focus-visible,.mma-growth2026 textarea:focus-visible,.mma-global-header a:focus-visible,.mma-global-footer a:focus-visible{outline:3px solid var(--mma-gold-light);outline-offset:3px}

@media (max-width:1180px){
  .mma-global-nav{gap:0}
  .mma-global-nav>a,.mma-global-menu>summary{padding-inline:9px;font-size:12px}
}
@media (max-width:1060px){
  .mma-global-nav,.mma-global-header>.mma-global-header__wrap>.mma-global-cta{display:none}
  .mma-global-mobile{display:block}
  .mma-growth-hero__grid,.mma-growth-section-head,.mma-growth-split,.mma-growth-form-grid{grid-template-columns:1fr}
  .mma-growth-hero__panel{max-width:680px}
  .mma-growth-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mma-growth-form-grid{gap:38px}
}
@media (max-width:768px){
  .mma-growth2026__wrap{width:min(100% - 30px,1240px)}
  .mma-growth2026__section{padding:72px 0}
  .mma-growth-hero{padding:88px 0}
  .mma-growth-card-grid--three,.mma-business-teaser__grid,.mma-headshot-b2b__grid{grid-template-columns:1fr}
  .mma-growth-card{min-height:0}
  .mma-growth-cta,.mma-global-footer__cta{align-items:flex-start;flex-direction:column}
  .mma-global-footer__cta-actions{width:100%}
  .mma-global-footer__cta-actions .mma2026__btn{flex:1}
}
@media (max-width:430px){
  .mma-growth2026{font-size:16px}
  .mma-growth2026 h1{font-size:clamp(42px,13vw,60px)}
  .mma-growth2026 h2{font-size:clamp(34px,10vw,48px)}
  .mma-growth2026__actions,.mma-global-footer__cta-actions{display:grid;width:100%}
  .mma-growth2026 .mma2026__btn,.mma-global-footer .mma2026__btn{width:100%}
  .mma-growth-hero__panel,.mma-growth-list-panel,.mma-growth-card,.mma-growth-form-shell,.mma-headshot-b2b__card{padding:24px;border-radius:22px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.wp-block-post-content>.mma-growth2026{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important}
.wp-block-post-content:has(>.mma-growth2026){padding-left:0!important;padding-right:0!important}

body:has(.mma-growth2026) #wp--skip-link--target{background:#090807!important}
body:has(.mma-growth2026) .wp-block-post-content{margin-block-start:0!important}

body:has(.mma-growth2026) #wp--skip-link--target>.wp-block-group:has(.wp-block-post-title){display:none!important}


/* MMA viewport-safe width override — 2026-08-24 */
.mma2026,
.entry-content > .mma2026,
.wp-block-html .mma2026,
.site-content .mma2026,
.inside-article .mma2026,
.mma-contact2026,
.mma-apply2026,
.mma-headshot2026,
.mma-private2026,
.wp-block-post-content > .mma-growth2026 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* Keep expanded navigation panels usable at short/mobile viewports. */
.mma-global-menu__panel,
.mma-global-mobile__panel {
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  overscroll-behavior: contain;
}


/* Remove default template spacer bands around custom MMA page canvases. */
body:has(.mma2026) #wp--skip-link--target,
body:has(.mma-contact2026) #wp--skip-link--target,
body:has(.mma-apply2026) #wp--skip-link--target,
body:has(.mma-headshot2026) #wp--skip-link--target,
body:has(.mma-private2026) #wp--skip-link--target,
body:has(.mma-growth2026) #wp--skip-link--target {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-block: 0 !important;
}


/* JSON-LD scripts are nonvisual; prevent wpautop wrappers from creating footer gaps. */
body:has(.mma-specialty) .entry-content > p:has(> script[type="application/ld+json"]) {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* MMA Career Ownership v3 — 2026-08-30 */

/*
 * Maine Modeling Agency — Career Ownership v3
 * Editorial-flow refinement for WordPress page 265.
 */

.mma-career-v3 {
  --career-v3-bg: var(--growth-bg, var(--mma-black, #050505));
  --career-v3-panel: var(--growth-panel, var(--mma-charcoal, #171412));
  --career-v3-panel-2: var(--growth-panel-2, var(--mma-brown, #261c17));
  --career-v3-cream: var(--growth-cream, var(--mma-cream, #fff7ed));
  --career-v3-soft: var(--growth-soft, var(--mma-soft, #e7d9ca));
  --career-v3-muted: var(--growth-muted, var(--mma-muted, #ad9d8f));
  --career-v3-gold: var(--growth-gold, var(--mma-gold, #c9a15d));
  --career-v3-gold-light: var(--growth-gold-light, var(--mma-gold-light, #f0d99d));
  --career-v3-line: var(--growth-line, var(--mma-line, rgba(255, 255, 255, .14)));
  --career-v3-shadow: var(--mma-shadow, 0 30px 90px rgba(0, 0, 0, .35));
  --career-v3-radius-lg: var(--mma-radius-lg, 34px);
  --career-v3-radius-md: var(--mma-radius-md, 24px);
  --career-v3-radius-sm: var(--mma-radius-sm, 16px);
}

.mma-career-v3 p,
.mma-career-v3 li,
.mma-career-v3 dd {
  text-wrap: pretty;
}

.mma-career-v3 .mma-career-v3__text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: var(--career-v3-gold-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.mma-career-v3 .mma-career-v3__text-link span {
  transition: transform .2s ease;
}

.mma-career-v3 .mma-career-v3__text-link:hover span {
  transform: translateX(4px);
}

.mma-career-v3 .mma-career-v3__disclosure {
  max-width: 820px;
  margin: 16px 0 0;
  color: var(--career-v3-muted);
  font-size: 13px;
  line-height: 1.65;
}

/* 1. Hero */

.mma-career-v3 .mma-specialty__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

.mma-career-v3 .mma-specialty__breadcrumbs > br {
  display: none;
}

.mma-career-v3 .mma-career-v3-hero .mma-growth-hero__grid {
  grid-template-columns: 1fr;
}

.mma-career-v3 .mma-career-v3-hero__copy {
  max-width: 1040px;
}

.mma-career-v3 .mma-career-v3-hero__copy > p:last-of-type {
  max-width: 850px;
  color: var(--career-v3-soft);
}

.mma-career-v3 .mma-career-v3-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 26px;
  margin-top: 32px;
}

.mma-career-v3 .mma-career-v3-hero__mosaic {
  margin-top: clamp(42px, 6vw, 72px);
}

.mma-career-v3 .mma-career-v3-hero__mosaic > figure {
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.mma-career-v3 .mma-career-v3-hero__mosaic img {
  display: block;
  width: 100%;
  height: auto;
}

.mma-career-v3 .mma-career-v3-hero__disclosure {
  max-width: 920px;
  margin: 16px 0 0;
  color: var(--career-v3-muted);
  font-size: 12.5px;
  line-height: 1.6;
}

/* 2. Why this matters */

.mma-career-v3 .mma-career-v3-why__split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: clamp(38px, 7vw, 96px);
  align-items: center;
  margin-top: clamp(34px, 5vw, 60px);
}

.mma-career-v3 .mma-career-v3-why__narrative {
  max-width: 760px;
}

.mma-career-v3 .mma-career-v3-why__narrative p {
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.72;
}

.mma-career-v3 .mma-career-v3-why__narrative p:first-child {
  color: var(--career-v3-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
}

.mma-career-v3 .mma-career-v3-why__visual {
  position: relative;
  padding: clamp(28px, 4vw, 46px);
  overflow: hidden;
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-lg);
  background:
    radial-gradient(circle at 85% 10%, rgba(201, 161, 93, .24), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    var(--career-v3-panel);
  box-shadow: var(--career-v3-shadow);
}

.mma-career-v3 .mma-career-v3-why__visual-title {
  margin: 0 0 24px;
  color: var(--career-v3-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
}

.mma-career-v3 .mma-career-v3-why__uses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mma-career-v3 .mma-career-v3-why__uses span {
  display: grid;
  min-height: 74px;
  place-items: center;
  padding: 14px;
  border: 1px solid rgba(240, 217, 157, .22);
  border-radius: var(--career-v3-radius-sm);
  color: var(--career-v3-gold-light);
  background: rgba(0, 0, 0, .23);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
}

/* 3. Principle and the only numbered journey */

.mma-career-v3 .mma-career-v3-principle__lockup {
  max-width: 1100px;
  margin: clamp(32px, 5vw, 58px) 0 28px;
  padding: 0;
  border: 0;
}

.mma-career-v3 .mma-career-v3-principle__lockup p {
  margin: 0;
  color: var(--career-v3-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 6vw, 84px);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.035em;
}

.mma-career-v3 .mma-career-v3-principle__lockup span {
  color: var(--career-v3-gold-light);
}

.mma-career-v3 .mma-career-v3-principle__narrative {
  max-width: 920px;
  color: var(--career-v3-soft);
  font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.72;
}

.mma-career-v3 .mma-career-v3-journey__intro {
  margin-top: clamp(74px, 10vw, 128px);
  padding-top: clamp(54px, 7vw, 80px);
  border-top: 1px solid var(--career-v3-line);
}

.mma-career-v3 .mma-career-v3-journey__intro > p {
  max-width: 780px;
  color: var(--career-v3-muted);
  font-size: 18px;
}

.mma-career-v3 .mma-career-v3-journey__list {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: clamp(34px, 5vw, 54px) 0 0;
  padding: 0;
  list-style: none;
}

.mma-career-v3 .mma-career-v3-journey__list::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 43px;
  right: 7%;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--career-v3-gold), transparent);
  pointer-events: none;
}

.mma-career-v3 .mma-career-v3-journey__step {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  margin: 0;
}

.mma-career-v3 .mma-career-v3-journey__step > article {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 370px;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    var(--career-v3-panel);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .22);
}

.mma-career-v3 .mma-career-v3-journey__number {
  position: relative;
  z-index: 2;
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  margin-bottom: 40px;
  border-radius: 50%;
  color: #111;
  background: var(--career-v3-gold-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 0 0 7px var(--career-v3-panel);
}

.mma-career-v3 .mma-career-v3-journey__step h3 {
  margin: 0 0 12px;
  font-size: clamp(23px, 2vw, 28px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.mma-career-v3 .mma-career-v3-journey__step article > p:not(.mma-career-v3-journey__record) {
  margin: 0;
  color: var(--career-v3-soft);
  font-size: 14px;
  line-height: 1.62;
}

.mma-career-v3 .mma-career-v3-journey__record {
  margin: auto 0 0;
  padding-top: 20px;
  color: var(--career-v3-gold-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.45;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mma-career-v3 .mma-career-v3-journey__closing {
  max-width: 880px;
  margin: 30px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--career-v3-gold);
  color: var(--career-v3-soft);
  background: rgba(201, 161, 93, .075);
}

/* 4. Campaign plus five roles */

.mma-career-v3 .mma-career-v3-campaign {
  background:
    radial-gradient(circle at 86% 12%, rgba(201, 161, 93, .16), transparent 30%),
    linear-gradient(180deg, #100d0b, #070606);
}

.mma-career-v3 .mma-career-v3-campaign__map {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas:
    "talent project photographer"
    "mma project buyer"
    ". irv .";
  gap: 18px clamp(22px, 4vw, 54px);
  margin-top: clamp(40px, 6vw, 70px);
}

.mma-career-v3 .mma-career-v3-campaign__map::before,
.mma-career-v3 .mma-career-v3-campaign__map::after {
  content: "";
  position: absolute;
  z-index: 0;
  background: linear-gradient(90deg, transparent, rgba(201, 161, 93, .42), transparent);
  pointer-events: none;
}

.mma-career-v3 .mma-career-v3-campaign__map::before {
  top: 34%;
  right: 9%;
  left: 9%;
  height: 1px;
}

.mma-career-v3 .mma-career-v3-campaign__map::after {
  top: 8%;
  bottom: 8%;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(201, 161, 93, .42), transparent);
}

.mma-career-v3 .mma-career-v3-campaign__project,
.mma-career-v3 .mma-career-v3-campaign__role {
  position: relative;
  z-index: 1;
  margin: 0;
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-md);
  background: var(--career-v3-panel);
  box-shadow: 0 20px 58px rgba(0, 0, 0, .22);
}

.mma-career-v3 .mma-career-v3-campaign__project {
  grid-area: project;
  display: flex;
  min-height: 380px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 44px);
  border-color: rgba(240, 217, 157, .48);
  text-align: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(240, 217, 157, .18), transparent 40%),
    linear-gradient(160deg, rgba(201, 161, 93, .18), rgba(255, 255, 255, .035)),
    var(--career-v3-panel-2);
}

.mma-career-v3 .mma-career-v3-campaign__project h3 {
  margin: 0 0 28px;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.02;
}

.mma-career-v3 .mma-career-v3-campaign__project dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.mma-career-v3 .mma-career-v3-campaign__project dl div {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 12px;
  align-items: baseline;
  padding-top: 12px;
  border-top: 1px solid var(--career-v3-line);
  text-align: left;
}

.mma-career-v3 .mma-career-v3-campaign__project dt,
.mma-career-v3 .mma-career-v3-campaign__label {
  color: var(--career-v3-gold-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mma-career-v3 .mma-career-v3-campaign__project dd {
  margin: 0;
  color: var(--career-v3-soft);
}

.mma-career-v3 .mma-career-v3-campaign__role {
  min-height: 178px;
  padding: 24px;
}

.mma-career-v3 .mma-career-v3-campaign__role p:last-child {
  margin: 12px 0 0;
  color: var(--career-v3-soft);
  font-size: 15px;
  line-height: 1.62;
}

.mma-career-v3 .mma-career-v3-campaign__role--talent { grid-area: talent; }
.mma-career-v3 .mma-career-v3-campaign__role--photographer { grid-area: photographer; }
.mma-career-v3 .mma-career-v3-campaign__role--mma { grid-area: mma; }
.mma-career-v3 .mma-career-v3-campaign__role--buyer { grid-area: buyer; }
.mma-career-v3 .mma-career-v3-campaign__role--irv { grid-area: irv; min-height: 0; }

.mma-career-v3 .mma-career-v3-campaign__story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(34px, 5vw, 56px);
}

.mma-career-v3 .mma-career-v3-campaign__story article {
  padding: clamp(24px, 3vw, 34px);
  border-top: 1px solid rgba(240, 217, 157, .36);
  background: rgba(255, 255, 255, .025);
}

.mma-career-v3 .mma-career-v3-campaign__story article > p:last-child {
  margin: 14px 0 0;
  color: var(--career-v3-soft);
  line-height: 1.72;
}

.mma-career-v3 .mma-career-v3-campaign__quote {
  max-width: 1040px;
  margin: clamp(48px, 7vw, 84px) auto 0;
  padding: clamp(28px, 5vw, 54px);
  border: 0;
  border-left: 4px solid var(--career-v3-gold);
  color: var(--career-v3-cream);
  background: linear-gradient(110deg, rgba(201, 161, 93, .15), rgba(255, 255, 255, .025));
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3.5vw, 44px);
  line-height: 1.15;
}

.mma-career-v3 .mma-career-v3-campaign__quote p {
  margin: 0;
}

.mma-career-v3 .mma-career-v3-campaign__quote p + p {
  margin-top: 12px;
  color: var(--career-v3-gold-light);
}

/* 5. Agency role */

.mma-career-v3 .mma-career-v3-agency__split {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: start;
  margin-top: clamp(36px, 6vw, 66px);
}

.mma-career-v3 .mma-career-v3-agency__narrative p {
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.72;
}

.mma-career-v3 .mma-career-v3-agency__comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mma-career-v3 .mma-career-v3-agency__column {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-md);
  background: var(--career-v3-panel);
}

.mma-career-v3 .mma-career-v3-agency__column--should {
  border-color: rgba(240, 217, 157, .4);
  background: linear-gradient(160deg, rgba(201, 161, 93, .14), rgba(255, 255, 255, .025)), var(--career-v3-panel);
}

.mma-career-v3 .mma-career-v3-agency__column h3 {
  margin: 0 0 20px;
  font-size: 25px;
}

.mma-career-v3 .mma-career-v3-agency__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mma-career-v3 .mma-career-v3-agency__column li {
  position: relative;
  margin: 0;
  padding: 11px 0 11px 24px;
  border-top: 1px solid var(--career-v3-line);
  color: var(--career-v3-soft);
  line-height: 1.5;
}

.mma-career-v3 .mma-career-v3-agency__column li::before {
  position: absolute;
  top: 12px;
  left: 0;
  color: var(--career-v3-gold-light);
  font-weight: 900;
}

.mma-career-v3 .mma-career-v3-agency__column--should li::before { content: "✓"; }
.mma-career-v3 .mma-career-v3-agency__column--should-not li::before { content: "—"; }

.mma-career-v3 .mma-career-v3-agency__trust {
  max-width: 960px;
  margin: 30px 0 0;
  padding: 16px 18px;
  border-left: 3px solid var(--career-v3-gold);
  color: var(--career-v3-muted);
  background: rgba(201, 161, 93, .055);
  font-size: 13px;
  line-height: 1.65;
}

/* 6. Audience pathways */

.mma-career-v3 .mma-career-v3-pathways__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(34px, 5vw, 58px);
}

.mma-career-v3 .mma-career-v3-pathways__grid > article {
  display: flex;
  min-width: 0;
  min-height: 510px;
  flex-direction: column;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-lg);
  background:
    linear-gradient(155deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)),
    var(--career-v3-panel);
  box-shadow: var(--career-v3-shadow);
}

.mma-career-v3 .mma-career-v3-pathways__label {
  margin: 0 0 18px;
  color: var(--career-v3-gold-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mma-career-v3 .mma-career-v3-pathways__grid h3 {
  margin: 0 0 20px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.04;
}

.mma-career-v3 .mma-career-v3-pathways__grid article > p:not(.mma-career-v3-pathways__label) {
  color: var(--career-v3-soft);
  line-height: 1.68;
}

.mma-career-v3 .mma-career-v3-pathways__grid .mma2026__btn {
  align-self: flex-start;
  margin-top: auto;
}

/* 7. Approved uses and provenance */

.mma-career-v3 .mma-career-v3-uses__intro {
  max-width: 930px;
  color: var(--career-v3-muted);
  font-size: 17px;
  line-height: 1.7;
}

.mma-career-v3 .mma-career-v3-uses__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(34px, 5vw, 58px);
}

.mma-career-v3 .mma-career-v3-uses__grid > article {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-md);
  background: var(--career-v3-panel);
}

.mma-career-v3 .mma-career-v3-uses__grid h3 {
  margin: 0 0 18px;
  color: var(--career-v3-gold-light);
  font-size: 25px;
}

.mma-career-v3 .mma-career-v3-uses__grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mma-career-v3 .mma-career-v3-uses__grid li {
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid var(--career-v3-line);
  color: var(--career-v3-soft);
}

.mma-career-v3 .mma-career-v3-uses__grid p {
  margin: 0;
  color: var(--career-v3-soft);
  line-height: 1.7;
}

.mma-career-v3 .mma-career-v3-provenance {
  margin-top: clamp(48px, 7vw, 84px);
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(240, 217, 157, .34);
  border-radius: var(--career-v3-radius-lg);
  background:
    radial-gradient(circle at 90% 15%, rgba(201, 161, 93, .17), transparent 34%),
    var(--career-v3-panel-2);
}

.mma-career-v3 .mma-career-v3-provenance h3 {
  margin: 0;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.05;
}

.mma-career-v3 .mma-career-v3-provenance__chain {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px;
  margin: 34px 0;
}

.mma-career-v3 .mma-career-v3-provenance__chain > br {
  display: none;
}

.mma-career-v3 .mma-career-v3-provenance__chain span {
  position: relative;
  display: grid;
  min-height: 86px;
  place-items: center;
  padding: 14px;
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-sm);
  color: var(--career-v3-soft);
  background: rgba(0, 0, 0, .22);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
}

.mma-career-v3 .mma-career-v3-provenance__chain span:not(:last-child)::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: -22px;
  color: var(--career-v3-gold-light);
  font-size: 20px;
  transform: translateY(-50%);
}

.mma-career-v3 .mma-career-v3-provenance > p {
  max-width: 980px;
  margin: 0;
  color: var(--career-v3-muted);
  line-height: 1.7;
}

/* 8. IRV and boundaries trust chapter */

.mma-career-v3 .mma-career-v3-trust {
  background:
    radial-gradient(circle at 82% 8%, rgba(201, 161, 93, .2), transparent 32%),
    linear-gradient(180deg, #090706, #15100d 52%, #080706);
}

.mma-career-v3 .mma-career-v3-irv__comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(36px, 5vw, 60px);
}

.mma-career-v3 .mma-career-v3-irv__comparison > article {
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-lg);
  background: rgba(255, 255, 255, .035);
}

.mma-career-v3 .mma-career-v3-irv__comparison > article:last-child {
  border-color: rgba(240, 217, 157, .42);
  background: linear-gradient(155deg, rgba(201, 161, 93, .15), rgba(255, 255, 255, .025));
}

.mma-career-v3 .mma-career-v3-irv__comparison h3 {
  margin: 0 0 24px;
  font-size: clamp(28px, 3vw, 40px);
}

.mma-career-v3 .mma-career-v3-irv__comparison ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mma-career-v3 .mma-career-v3-irv__comparison li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid var(--career-v3-line);
  color: var(--career-v3-soft);
}

.mma-career-v3 .mma-career-v3-irv__state {
  max-width: 900px;
  margin: 28px 0 22px;
  color: var(--career-v3-muted);
  font-size: 14px;
  line-height: 1.7;
}

.mma-career-v3 .mma-career-v3-boundaries {
  margin-top: clamp(80px, 11vw, 138px);
  padding-top: clamp(60px, 8vw, 90px);
  border-top: 1px solid rgba(240, 217, 157, .34);
}

.mma-career-v3 .mma-career-v3-boundaries__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.mma-career-v3 .mma-career-v3-boundaries__grid > article {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--career-v3-line);
  border-top: 3px solid var(--career-v3-gold);
  border-radius: var(--career-v3-radius-sm);
  background: rgba(0, 0, 0, .25);
}

.mma-career-v3 .mma-career-v3-boundaries__grid h3 {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.12;
}

.mma-career-v3 .mma-career-v3-boundaries__grid p {
  margin: 0;
  color: var(--career-v3-soft);
  font-size: 14px;
  line-height: 1.62;
}

.mma-career-v3 .mma-career-v3-boundaries__footnote {
  max-width: 960px;
  margin: 24px 0 0;
  color: var(--career-v3-muted);
  font-size: 12.5px;
  line-height: 1.65;
}

/* 9. Optional terminology */

.mma-career-v3 .mma-career-v3-glossary__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(34px, 5vw, 54px);
}

.mma-career-v3 .mma-career-v3-glossary__grid details,
.mma-career-v3 .mma-career-v3-faq__group details {
  margin: 0;
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-sm);
  background: rgba(255, 255, 255, .035);
}

.mma-career-v3 .mma-career-v3-glossary__grid summary,
.mma-career-v3 .mma-career-v3-faq__group summary {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 18px 52px 18px 20px;
  color: var(--career-v3-cream);
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.mma-career-v3 .mma-career-v3-glossary__grid summary::-webkit-details-marker,
.mma-career-v3 .mma-career-v3-faq__group summary::-webkit-details-marker {
  display: none;
}

.mma-career-v3 .mma-career-v3-glossary__grid summary::after,
.mma-career-v3 .mma-career-v3-faq__group summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  color: var(--career-v3-gold-light);
  font-size: 23px;
  transform: translateY(-50%);
}

.mma-career-v3 .mma-career-v3-glossary__grid details[open] summary::after,
.mma-career-v3 .mma-career-v3-faq__group details[open] summary::after {
  content: "–";
}

.mma-career-v3 .mma-career-v3-glossary__grid details > p {
  margin: 0;
  padding: 0 20px 22px;
  color: var(--career-v3-muted);
  line-height: 1.68;
}

.mma-career-v3 .mma-career-v3-glossary__disclaimer {
  max-width: 900px;
  margin: 26px 0 0;
  color: var(--career-v3-muted);
  font-size: 13px;
  line-height: 1.65;
}

/* 10. Grouped FAQ and one strong ending */

.mma-career-v3 .mma-career-v3-faq__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  margin-top: clamp(36px, 5vw, 60px);
}

.mma-career-v3 .mma-career-v3-faq__group {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--career-v3-line);
  border-radius: var(--career-v3-radius-lg);
  background: var(--career-v3-panel);
}

.mma-career-v3 .mma-career-v3-faq__group > h3 {
  margin: 0 0 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(240, 217, 157, .25);
  color: var(--career-v3-gold-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mma-career-v3 .mma-career-v3-faq__group details + details {
  margin-top: 10px;
}

.mma-career-v3 .mma-career-v3-faq__group summary {
  align-items: flex-start;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.32;
}

.mma-career-v3 .mma-career-v3-faq__group details > div {
  padding: 0 20px 22px;
}

.mma-career-v3 .mma-career-v3-faq__group details > div p {
  margin: 0;
  color: var(--career-v3-muted);
  font-size: 14px;
  line-height: 1.68;
}

.mma-career-v3 .mma-career-v3-final {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(38px, 7vw, 92px);
  align-items: center;
  margin-top: clamp(80px, 11vw, 138px);
  padding: clamp(34px, 7vw, 76px);
  border: 1px solid rgba(240, 217, 157, .44);
  border-radius: var(--career-v3-radius-lg);
  background:
    radial-gradient(circle at 88% 14%, rgba(201, 161, 93, .24), transparent 38%),
    linear-gradient(145deg, rgba(201, 161, 93, .12), rgba(255, 255, 255, .035)),
    var(--career-v3-panel-2);
  box-shadow: var(--career-v3-shadow);
}

.mma-career-v3 .mma-career-v3-final h2 {
  margin-bottom: 18px;
}

.mma-career-v3 .mma-career-v3-final p {
  max-width: 760px;
  margin: 0;
  color: var(--career-v3-soft);
  line-height: 1.7;
}

.mma-career-v3 .mma-career-v3-final__actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 14px;
}

/* Page 265 already has its own closing CTA; suppress only the generic pre-footer CTA. */

body.page-id-265 .mma-global-footer__cta {
  display: none !important;
}

body.page-id-265 .mma-global-footer {
  border-top: 1px solid rgba(240, 217, 157, .16);
}

.mma-career-v3 a:focus-visible,
.mma-career-v3 button:focus-visible,
.mma-career-v3 summary:focus-visible {
  outline: 3px solid var(--career-v3-gold-light);
  outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1060px) {
  .mma-career-v3 .mma-career-v3-why__split,
  .mma-career-v3 .mma-career-v3-agency__split,
  .mma-career-v3 .mma-career-v3-final {
    grid-template-columns: 1fr;
  }

  .mma-career-v3 .mma-career-v3-why__narrative {
    max-width: 820px;
  }

  .mma-career-v3 .mma-career-v3-why__visual {
    max-width: 760px;
  }

  .mma-career-v3 .mma-career-v3-journey__list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
  }

  .mma-career-v3 .mma-career-v3-journey__list::before {
    display: none;
  }

  .mma-career-v3 .mma-career-v3-journey__step {
    grid-column: span 2;
  }

  .mma-career-v3 .mma-career-v3-journey__step:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .mma-career-v3 .mma-career-v3-journey__step:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .mma-career-v3 .mma-career-v3-journey__step > article {
    min-height: 330px;
  }

  .mma-career-v3 .mma-career-v3-campaign__map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "project project"
      "talent photographer"
      "mma buyer"
      "irv irv";
  }

  .mma-career-v3 .mma-career-v3-campaign__map::before,
  .mma-career-v3 .mma-career-v3-campaign__map::after {
    display: none;
  }

  .mma-career-v3 .mma-career-v3-campaign__project {
    min-height: 280px;
  }

  .mma-career-v3 .mma-career-v3-pathways__grid {
    grid-template-columns: 1fr;
  }

  .mma-career-v3 .mma-career-v3-pathways__grid > article {
    min-height: 0;
  }

  .mma-career-v3 .mma-career-v3-pathways__grid .mma2026__btn {
    margin-top: 20px;
  }

  .mma-career-v3 .mma-career-v3-uses__grid,
  .mma-career-v3 .mma-career-v3-boundaries__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mma-career-v3 .mma-career-v3-provenance__chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mma-career-v3 .mma-career-v3-provenance__chain span:not(:last-child)::after {
    display: none;
  }

  .mma-career-v3 .mma-career-v3-provenance__chain span:last-child {
    grid-column: 1 / -1;
  }

  .mma-career-v3 .mma-career-v3-glossary__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mma-career-v3 .mma-career-v3-faq__groups {
    grid-template-columns: 1fr;
  }

  .mma-career-v3 .mma-career-v3-faq__group {
    padding: 26px;
  }
}

/* Mobile */

@media (max-width: 768px) {
  .mma-career-v3 .mma-career-v3-hero__actions,
  .mma-career-v3 .mma-career-v3-final__actions {
    display: grid;
    width: 100%;
  }

  .mma-career-v3 .mma-career-v3-hero__actions .mma2026__btn,
  .mma-career-v3 .mma-career-v3-final__actions .mma2026__btn {
    width: 100%;
  }

  .mma-career-v3 .mma-career-v3-why__uses,
  .mma-career-v3 .mma-career-v3-agency__comparison,
  .mma-career-v3 .mma-career-v3-campaign__story,
  .mma-career-v3 .mma-career-v3-irv__comparison,
  .mma-career-v3 .mma-career-v3-glossary__grid {
    grid-template-columns: 1fr;
  }

  .mma-career-v3 .mma-career-v3-journey__list {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mma-career-v3 .mma-career-v3-journey__step,
  .mma-career-v3 .mma-career-v3-journey__step:nth-child(4),
  .mma-career-v3 .mma-career-v3-journey__step:nth-child(5) {
    grid-column: 1;
  }

  .mma-career-v3 .mma-career-v3-journey__step > article {
    min-height: 0;
    padding: 24px 22px 24px 80px;
  }

  .mma-career-v3 .mma-career-v3-journey__step:not(:last-child) > article::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 66px;
    bottom: -42px;
    left: 42px;
    width: 1px;
    background: linear-gradient(180deg, var(--career-v3-gold), rgba(201, 161, 93, .2));
    pointer-events: none;
  }

  .mma-career-v3 .mma-career-v3-journey__number {
    position: absolute;
    top: 22px;
    left: 20px;
    margin: 0;
  }

  .mma-career-v3 .mma-career-v3-campaign__map {
    grid-template-columns: 1fr;
    grid-template-areas:
      "project"
      "talent"
      "photographer"
      "mma"
      "buyer"
      "irv";
  }

  .mma-career-v3 .mma-career-v3-campaign__project,
  .mma-career-v3 .mma-career-v3-campaign__role {
    min-height: 0;
  }

  .mma-career-v3 .mma-career-v3-campaign__project {
    padding: 30px 24px;
  }

  .mma-career-v3 .mma-career-v3-agency__comparison {
    gap: 14px;
  }

  .mma-career-v3 .mma-career-v3-uses__grid,
  .mma-career-v3 .mma-career-v3-boundaries__grid,
  .mma-career-v3 .mma-career-v3-provenance__chain {
    grid-template-columns: 1fr;
  }

  .mma-career-v3 .mma-career-v3-provenance__chain span:last-child {
    grid-column: auto;
  }

  .mma-career-v3 .mma-career-v3-irv__comparison ul {
    grid-template-columns: 1fr;
  }

  .mma-career-v3 .mma-career-v3-faq__group {
    padding: 18px;
  }

  .mma-career-v3 .mma-career-v3-final {
    padding: 28px 22px;
  }
}

@media (max-width: 430px) {
  .mma-career-v3 .mma-career-v3-principle__lockup p {
    font-size: clamp(36px, 11vw, 48px);
  }

  .mma-career-v3 .mma-career-v3-why__visual,
  .mma-career-v3 .mma-career-v3-provenance {
    padding: 24px 20px;
  }

  .mma-career-v3 .mma-career-v3-campaign__role,
  .mma-career-v3 .mma-career-v3-agency__column,
  .mma-career-v3 .mma-career-v3-pathways__grid > article,
  .mma-career-v3 .mma-career-v3-uses__grid > article,
  .mma-career-v3 .mma-career-v3-irv__comparison > article,
  .mma-career-v3 .mma-career-v3-boundaries__grid > article {
    padding: 22px 20px;
  }

  .mma-career-v3 .mma-career-v3-faq__group {
    padding: 14px;
    border-radius: var(--career-v3-radius-md);
  }

  .mma-career-v3 .mma-career-v3-faq__group summary,
  .mma-career-v3 .mma-career-v3-glossary__grid summary {
    padding-right: 46px;
    padding-left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mma-career-v3 *,
  .mma-career-v3 *::before,
  .mma-career-v3 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  .mma-career-v3 .mma-career-v3-journey__list::before,
  .mma-career-v3 .mma-career-v3-campaign__map::before,
  .mma-career-v3 .mma-career-v3-campaign__map::after {
    background: CanvasText;
  }

  .mma-career-v3 .mma-career-v3-journey__number {
    border: 2px solid CanvasText;
  }
}
