.elementor-1008097 .elementor-element.elementor-element-12e9353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008097 .elementor-element.elementor-element-4cb0e94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008097 .elementor-element.elementor-element-feade77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008097 .elementor-element.elementor-element-d6072d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008097 .elementor-element.elementor-element-9ebde61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008097 .elementor-element.elementor-element-c60dc2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008097 .elementor-element.elementor-element-39fc573{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008097 .elementor-element.elementor-element-6286e17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1008097 .elementor-element.elementor-element-6077cf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* ============================================================
   CineMotive · Team Field Guide — SHARED STYLES
   Paste this ONCE into: Elementor → Page Settings (gear icon,
   bottom-left) → Advanced → Custom CSS.
   Every rule is scoped under .cm-fg so it never touches the rest
   of your site. Each HTML block is wrapped in .cm-fg already.
   ============================================================ */

:root{
  --cm-coffee:#221A16;
  --cm-chocolate:#352822;
  --cm-ivory:#F5F0E6;
  --cm-bronze:#9A8464;
  --cm-olive:#66705D;
  --cm-ivory-2:#EFE8DA;
  --cm-line:rgba(34,26,22,0.14);
  --cm-bronze-soft:rgba(154,132,100,0.12);
  --cm-display:'Cormorant Garamond',Georgia,serif;
  --cm-body:'Manrope',system-ui,-apple-system,sans-serif;
}

/* ---- Wrapper: base type, colour, self-contained background ---- */
.cm-fg{
  background:var(--cm-ivory);
  color:var(--cm-coffee)!important;
  font-family:var(--cm-body)!important;
  font-weight:400;
  font-size:clamp(1rem,0.95rem + 0.2vw,1.075rem);
  line-height:1.72!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.cm-fg *{box-sizing:border-box;}
.cm-fg__inner{
  max-width:1080px;margin:0 auto;
  padding:clamp(2.6rem,5.5vw,4.8rem) clamp(1.1rem,4vw,3rem);
}
.cm-fg--dark{background:var(--cm-coffee);color:var(--cm-ivory)!important;}

.cm-fg .cm-prose{max-width:68ch;}

/* ---- Eyebrow / section marker ---- */
.cm-fg .cm-eyebrow{
  display:inline-flex;align-items:center;gap:0.7rem;
  font-family:var(--cm-body)!important;
  font-size:0.7rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;
  color:var(--cm-bronze)!important;margin:0 0 1.1rem!important;
}
.cm-fg .cm-eyebrow::before{content:"";width:26px;height:1px;background:var(--cm-bronze);opacity:0.7;}
.cm-fg .cm-num{font-family:var(--cm-display)!important;font-size:0.95rem;font-weight:500;letter-spacing:0.05em;color:var(--cm-bronze)!important;}

/* ---- Headings ---- */
.cm-fg h1,.cm-fg h2,.cm-fg h3,.cm-fg h4{font-family:var(--cm-display)!important;font-weight:500;color:var(--cm-coffee)!important;}
.cm-fg .cm-h1{font-size:clamp(2.7rem,2rem + 3.4vw,5rem);line-height:1.02;letter-spacing:-0.01em;margin:0 0 1.4rem!important;}
.cm-fg .cm-h2{font-size:clamp(1.9rem,1.5rem + 1.7vw,3rem);line-height:1.08;margin:0 0 1.2rem!important;letter-spacing:-0.005em;}
.cm-fg .cm-h3{font-size:clamp(1.3rem,1.15rem + 0.7vw,1.75rem);line-height:1.18;margin:2.6rem 0 0.85rem!important;color:var(--cm-chocolate)!important;}
.cm-fg .cm-h4{font-family:var(--cm-body)!important;font-size:0.82rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--cm-olive)!important;margin:1.9rem 0 0.7rem!important;}
.cm-fg .cm-lead{font-family:var(--cm-display)!important;font-size:clamp(1.3rem,1.1rem + 0.9vw,1.7rem);line-height:1.42;font-weight:400;font-style:italic;color:var(--cm-chocolate)!important;max-width:34ch;}

/* ---- Body text ---- */
.cm-fg p{margin:0 0 1.15rem!important;}
.cm-fg .cm-prose p:last-child{margin-bottom:0!important;}
.cm-fg strong{font-weight:600!important;color:var(--cm-coffee)!important;}
.cm-fg em{font-style:italic!important;}
.cm-fg .cm-beat{margin:0.15rem 0!important;font-weight:400;}
.cm-fg a.cm-link{color:var(--cm-olive)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--cm-bronze);}
.cm-fg a.cm-link:hover{color:var(--cm-coffee)!important;}

/* ---- Lists ---- */
.cm-fg ul.cm-list{list-style:none!important;margin:1rem 0 1.3rem!important;padding:0!important;}
.cm-fg ul.cm-list li{position:relative;padding-left:1.5rem!important;margin:0.5rem 0!important;}
.cm-fg ul.cm-list li::before{content:"";position:absolute;left:0;top:0.72em;width:6px;height:6px;border:1px solid var(--cm-bronze);border-radius:50%;}

/* ---- Callout / protocol box ---- */
.cm-fg .cm-callout{margin:2rem 0;padding:clamp(1.3rem,3vw,2rem);background:var(--cm-bronze-soft);border-left:3px solid var(--cm-bronze);}
.cm-fg .cm-callout .cm-h4{margin-top:0!important;color:var(--cm-chocolate)!important;}
.cm-fg .cm-callout p:last-child{margin-bottom:0!important;}

/* ---- Exposure ladder (dark panel) ---- */
.cm-fg .cm-ladder{margin:1.6rem 0 0.5rem;background:var(--cm-coffee);color:var(--cm-ivory);padding:clamp(1.4rem,3vw,2.2rem);}
.cm-fg .cm-ladder__title{font-family:var(--cm-display)!important;font-style:italic;font-size:1.25rem;color:#EBD9BF!important;margin:0 0 1.3rem!important;}
.cm-fg .cm-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.2rem;padding:0.72rem 0;border-top:1px solid rgba(245,240,230,0.16);}
.cm-fg .cm-row:first-of-type{border-top:none;}
.cm-fg .cm-row__k{font-size:0.95rem;color:rgba(245,240,230,0.86)!important;}
.cm-fg .cm-row__v{font-family:var(--cm-display)!important;font-size:1.15rem;font-weight:500;color:#EBD9BF!important;white-space:nowrap;text-align:right;}
.cm-fg .cm-row__v small{font-family:var(--cm-body)!important;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cm-bronze)!important;margin-left:0.5rem;}
.cm-fg .cm-ladder__note{margin:1.3rem 0 0!important;font-size:0.86rem;color:rgba(245,240,230,0.66)!important;}

/* ---- Culture cards ---- */
.cm-fg .cm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--cm-line);border:1px solid var(--cm-line);margin:1.6rem 0;}
.cm-fg .cm-card{background:var(--cm-ivory);padding:1.5rem 1.4rem;}
.cm-fg .cm-card__ey{font-size:0.7rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--cm-bronze)!important;margin:0 0 0.7rem!important;}
.cm-fg .cm-card__t{font-family:var(--cm-display)!important;font-size:1.35rem;margin:0 0 0.7rem!important;line-height:1.15;}
.cm-fg .cm-card ul.cm-list{margin:0.4rem 0 0!important;}
.cm-fg .cm-card ul.cm-list li{font-size:0.92rem;line-height:1.5;margin:0.35rem 0!important;}
.cm-fg .cm-card__rule{margin:0.9rem 0 0!important;font-size:0.86rem;font-style:italic;color:var(--cm-olive)!important;}

/* ---- Stage header ---- */
.cm-fg .cm-stage{margin-top:3rem;padding-top:0.4rem;}
.cm-fg .cm-stage__head{display:flex;gap:1rem;align-items:baseline;border-bottom:1px solid var(--cm-line);padding-bottom:0.7rem;margin-bottom:1.3rem;}
.cm-fg .cm-stage__n{font-family:var(--cm-display)!important;font-size:clamp(1.6rem,1.3rem + 1vw,2.3rem);color:var(--cm-bronze)!important;line-height:1;}
.cm-fg .cm-stage__t{font-family:var(--cm-display)!important;font-size:clamp(1.4rem,1.2rem + 0.8vw,1.9rem);margin:0!important;line-height:1.1;}

/* ---- Tags ---- */
.cm-fg .cm-tag{display:inline-block;font-family:var(--cm-body)!important;font-size:0.63rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:0.16em 0.6em;border-radius:2px;vertical-align:middle;margin-left:0.4rem;}
.cm-fg .cm-tag--once{background:#7A3B2E;color:#F5E6DE!important;}
.cm-fg .cm-tag--must{background:var(--cm-olive);color:var(--cm-ivory)!important;}

/* ---- Script / prompt blocks ---- */
.cm-fg .cm-script{margin:1.3rem 0;padding:1.15rem 1.3rem 1.15rem 1.5rem;background:var(--cm-ivory-2);border-left:2px solid var(--cm-bronze);}
.cm-fg .cm-script__lab{font-size:0.66rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--cm-bronze)!important;margin:0 0 0.6rem!important;display:block;}
.cm-fg .cm-script p{font-family:var(--cm-display)!important;font-style:italic;font-size:1.08rem;line-height:1.55;color:var(--cm-chocolate)!important;margin:0.28rem 0!important;}

/* ---- Gallery placeholders ---- */
.cm-fg .cm-gallery{margin:1.6rem 0 0.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.8rem;}
.cm-fg .cm-tile{aspect-ratio:4/5;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--cm-ivory-2),rgba(154,132,100,0.16));border:1px solid var(--cm-line);display:flex;flex-direction:column;justify-content:flex-end;padding:0.85rem;}
.cm-fg .cm-tile__tag{position:absolute;top:0.65rem;left:0.65rem;font-size:0.6rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--cm-bronze)!important;}
.cm-fg .cm-tile__cap{font-size:0.78rem;line-height:1.35;color:var(--cm-olive)!important;margin:0!important;}
.cm-fg .cm-gallery__note{font-size:0.8rem;color:var(--cm-olive)!important;font-style:italic;margin:0.7rem 0 0!important;}

/* ---- Pull quote ---- */
.cm-fg .cm-pull{font-family:var(--cm-display)!important;font-style:italic;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.3rem);line-height:1.3;color:var(--cm-chocolate)!important;max-width:26ch;margin:0.4rem 0!important;}

/* ---- Hero bits ---- */
.cm-fg .cm-hero__kicker{font-size:0.72rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--cm-bronze)!important;margin:0 0 1.6rem!important;}
.cm-fg .cm-hero__anchor{font-family:var(--cm-display)!important;font-style:italic;font-size:clamp(1.15rem,1rem + 0.7vw,1.5rem);color:var(--cm-olive)!important;max-width:40ch;margin:2rem 0 0!important;}

/* ---- Footer ---- */
.cm-fg .cm-foot{padding:2.4rem 0 0;margin-top:2.4rem;border-top:1px solid rgba(245,240,230,0.18);font-size:0.78rem;color:rgba(245,240,230,0.6)!important;}

/* ---- Gallery link-out card (Pic-Time) ---- */
.cm-fg .cm-gallerylink{
  margin:1.7rem 0 0.6rem;
  background:var(--cm-coffee);color:var(--cm-ivory);
  padding:clamp(1.5rem,3.5vw,2.4rem);
  display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;align-items:center;justify-content:space-between;
}
.cm-fg .cm-gallerylink__body{flex:1 1 260px;min-width:0;}
.cm-fg .cm-gallerylink__ey{font-size:0.68rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--cm-bronze)!important;margin:0 0 0.6rem!important;}
.cm-fg .cm-gallerylink__t{font-family:var(--cm-display)!important;font-size:1.5rem;color:#EBD9BF!important;margin:0 0 0.7rem!important;line-height:1.15;}
.cm-fg .cm-gallerylink__sections{display:flex;flex-wrap:wrap;gap:0.5rem 0.7rem;margin:0;padding:0;list-style:none;}
.cm-fg .cm-gallerylink__sections li{
  font-size:0.72rem;font-weight:500;letter-spacing:0.03em;color:rgba(245,240,230,0.72)!important;
  padding:0.28em 0.7em;border:1px solid rgba(245,240,230,0.22);border-radius:2px;
}
.cm-fg .cm-gallerylink__cta{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:0.55rem;
  font-family:var(--cm-body)!important;font-size:0.76rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--cm-coffee)!important;background:var(--cm-bronze);
  padding:0.85em 1.5em;text-decoration:none!important;
  transition:background .2s ease,transform .2s ease;
  white-space:nowrap;
}
.cm-fg .cm-gallerylink__cta:hover{background:#B29B79;transform:translateX(2px);}
.cm-fg .cm-gallerylink__cta svg{width:13px;height:13px;flex:none;}
.cm-fg .cm-gallerylink__todo{
  flex-basis:100%;font-size:0.72rem;color:#D9A98C!important;font-style:italic;
}

/* ============ DARK MODIFIER (closer) ============ */
.cm-fg--dark .cm-eyebrow,.cm-fg--dark .cm-num{color:var(--cm-bronze)!important;}
.cm-fg--dark h1,.cm-fg--dark h2,.cm-fg--dark .cm-h1,.cm-fg--dark .cm-h2{color:var(--cm-ivory)!important;}
.cm-fg--dark .cm-h3{color:#EBD9BF!important;}
.cm-fg--dark strong{color:#EBD9BF!important;}
.cm-fg--dark ul.cm-list li::before{border-color:var(--cm-bronze);}
.cm-fg--dark .cm-script{background:rgba(245,240,230,0.06);border-left-color:var(--cm-bronze);}
.cm-fg--dark .cm-script p{color:#E6D8C4!important;}
.cm-fg--dark .cm-pull{color:#EBD9BF!important;}

/* ============ Accessibility & motion ============ */
.cm-fg a:focus-visible{outline:2px solid var(--cm-bronze);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.cm-fg *{transition:none!important;}}/* End custom CSS */