.elementor-388 .elementor-element.elementor-element-8be93c5b{--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;}.elementor-388 .elementor-element.elementor-element-3d0da86f{--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:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-388 .elementor-element.elementor-element-b19e44a5{--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;}.elementor-388 .elementor-element.elementor-element-46428307{--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;}.elementor-388 .elementor-element.elementor-element-aa8c7e42{--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;}.elementor-388 .elementor-element.elementor-element-667e7938{--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;}.elementor-388 .elementor-element.elementor-element-ab156d2d{--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;}.elementor-388 .elementor-element.elementor-element-d5318e4b{--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;}.elementor-388 .elementor-element.elementor-element-b02f998c{--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;}.elementor-388 .elementor-element.elementor-element-5b4c4f26{--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;}.elementor-388 .elementor-element.elementor-element-b22a3f0c{--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;}.elementor-388 .elementor-element.elementor-element-fd58a87d{--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;}.elementor-388 .elementor-element.elementor-element-01a1e0c4{--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;}.elementor-388 .elementor-element.elementor-element-55aa83d7{--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;}.elementor-388 .elementor-element.elementor-element-74767a02{--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;}.elementor-388 .elementor-element.elementor-element-bdbbdfb1{--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;}.elementor-388 .elementor-element.elementor-element-320c3a62{--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;}.elementor-388 .elementor-element.elementor-element-1205c3eb{--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;}.elementor-388 .elementor-element.elementor-element-eaf33dc7{--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;}.elementor-388 .elementor-element.elementor-element-56b9031d{--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;}.elementor-388 .elementor-element.elementor-element-999c33e1{--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;}.elementor-388 .elementor-element.elementor-element-05e13ffb{--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;}.elementor-388 .elementor-element.elementor-element-f8877166{--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;}.elementor-388 .elementor-element.elementor-element-a7f7df01{--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;}.elementor-388 .elementor-element.elementor-element-c128ca3b{--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;}.elementor-388 .elementor-element.elementor-element-1443b816{--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;}.elementor-388 .elementor-element.elementor-element-38417868{--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;}.elementor-388 .elementor-element.elementor-element-da268a53{--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;}.elementor-388 .elementor-element.elementor-element-9b06e86b{--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;}.elementor-388 .elementor-element.elementor-element-356fddbd{--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;}.elementor-388 .elementor-element.elementor-element-22e78cae{--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;}.elementor-388 .elementor-element.elementor-element-495fd652{--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;}.elementor-388 .elementor-element.elementor-element-338f8f71{--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;}.elementor-388 .elementor-element.elementor-element-fd7d9c2c{--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;}.elementor-388 .elementor-element.elementor-element-495728d3{--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;}.elementor-388 .elementor-element.elementor-element-7bb34dc7{--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;}.elementor-388 .elementor-element.elementor-element-29b43f8e{--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;}.elementor-388 .elementor-element.elementor-element-87756826{--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;}.elementor-388 .elementor-element.elementor-element-ffd5103b{--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;}.elementor-388 .elementor-element.elementor-element-b569be94{--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;}.elementor-388 .elementor-element.elementor-element-034118a0{--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;}.elementor-388 .elementor-element.elementor-element-3f052188{--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;}.elementor-388 .elementor-element.elementor-element-893a1eb2{--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;}/* Start custom CSS for html, class: .elementor-element-186dbf13 */.elementor-388 .elementor-element.elementor-element-186dbf13{justify-self:end;width:100%;max-width:560px}@media (max-width:880px){.elementor-388 .elementor-element.elementor-element-186dbf13{justify-self:start;max-width:440px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b19e44a5 */.elementor-388 .elementor-element.elementor-element-b19e44a5{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.elementor-388 .elementor-element.elementor-element-b19e44a5 > .elementor-element{min-width:0}@media (max-width:880px){.elementor-388 .elementor-element.elementor-element-b19e44a5{grid-template-columns:1fr;gap:64px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8be93c5b *//* home scope prelude — page-local tokens + bridges (HOME_PORT_MAP.md §0.2/0.5) */
.home-scope{--peri:#C9D4F2;--peri-ink:#25325e;--marigold:#EBC97E;--marigold-ink:#3D2F12;--coral:#EFB9A0;--coral-ink:#54200f;--rule-butter:rgba(61,47,18,0.18)}
.home-scope .container{width:var(--col);max-width:none;margin-inline:auto}
.home-scope .reveal[data-delay="4"]{transition-delay:.32s}
.home-scope .chero__headline h1{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0}
.elementor .home-scope .title-hero__name h2{font-size:clamp(3.25rem,7vw,6rem);font-weight:800;line-height:0.96;letter-spacing:-0.025em;color:inherit;margin:0}
.elementor .home-scope .contact-section__title h2{font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.04;letter-spacing:-0.02em;color:inherit;margin:0}
.elementor .home-scope .fa-section__title h2{font-size:clamp(2.25rem,4.5vw,4rem);font-weight:800;line-height:1.04;letter-spacing:-0.02em;color:inherit;margin:0}
.elementor .home-scope .role-band__title h3{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;line-height:1.05;letter-spacing:-0.02em;color:inherit;margin:0}
@media (prefers-reduced-motion: reduce){.home-scope .ssla-mq__track{animation:none}.home-scope .chero__photo{transition:none}}

.home-scope{padding-block:clamp(96px, 12vw, 180px);position:relative}
.home-scope.s-dark{background:var(--dark);color:var(--bone)}
.home-scope.s-cream{background:var(--cream);color:var(--ink)}
.home-scope.s-peach{background:var(--peach);color:var(--peach-ink)}
.home-scope.s-sage{background:var(--sage);color:var(--sage-ink)}
.home-scope.s-mauve{background:var(--mauve);color:var(--bone)}
.home-scope.s-buttercream{background:var(--buttercream);color:var(--ink)}

.home-scope .h2 em{font-style:italic;font-weight:600;color:var(--accent)}
/* =========================================================================
   §1 — COLLAGE HERO (peach drenched — Al pick "Option B" 2026-08-21;
   was dark w/ 14%-opacity backdrop. Photos carry the imagery on the light
   ground; same-hue peach-ink cascade per drenched-band pattern.)
   ========================================================================= */
.home-scope.chero{position:relative;overflow:hidden;padding-block:clamp(140px,14vw,220px) clamp(96px,11vw,160px)}
.home-scope.chero .container{position:relative;z-index:2}
.home-scope .chero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.home-scope .chero__eyebrow{margin-bottom:32px;color:var(--peach-ink);opacity:0.62;letter-spacing:0.22em}
.home-scope .chero__headline{
  font-family:var(--sans-display);
  font-weight:800;line-height:0.98;letter-spacing:-0.03em;
  font-size:clamp(3.25rem,7vw,6rem);margin-bottom:32px;color:var(--peach-ink);
}
.home-scope .chero__headline em{font-style:italic;font-weight:600;color:var(--accent-ink)}
.home-scope .chero__lede{
  font-family:var(--sans-display);
  font-weight:400;font-size:clamp(1.15rem,1.5vw,1.35rem);
  line-height:1.5;
  color:var(--peach-ink);max-width:46ch;margin-bottom:24px;
}
.home-scope .chero__lede strong{color:var(--peach-ink);font-weight:600}
.home-scope .chero__trust{
  font-family:var(--sans-display);
  font-weight:400;font-size:clamp(1.05rem,1.35vw,1.2rem);
  line-height:1.5;
  color:rgba(92,42,28,0.72);max-width:46ch;margin-bottom:48px; /* impeccable-disable-line design-system-color -- peach-ink #5c2a1c at 72%: muted register of the canon peach cascade */
}
.home-scope .chero__trust strong{color:var(--peach-ink);font-weight:600}
.home-scope .chero__cta{
  display:inline-block;
  font-family:var(--sans-display);font-weight:600;
  font-size:clamp(1.25rem,1.8vw,1.6rem);color:var(--peach-ink);
  border-bottom:2px solid var(--accent);padding-bottom:6px;
  transition:color .25s ease, border-color .25s ease;
}
.home-scope .chero__cta:hover{color:var(--accent-ink);border-color:var(--accent-ink)}
.home-scope .chero__locale{margin-top:36px;font-family:var(--mono);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(92,42,28,0.6)} /* impeccable-disable-line design-system-color -- peach-ink #5c2a1c at 60%: muted register of the canon peach cascade */
.home-scope .chero__locale .dot{margin-inline:14px;color:var(--accent-ink)}
.home-scope .chero__collage{position:relative;aspect-ratio:1/1.05;width:100%;max-width:560px;justify-self:end}
.home-scope .chero__photo{
  position:absolute;overflow:hidden;
  border:1px solid rgba(42,39,35,0.22); /* impeccable-disable-line design-system-color -- canon ink hairline on pastel */
  box-shadow:0 22px 44px -18px rgba(42,39,35,0.38),0 8px 16px -6px rgba(42,39,35,0.22); /* impeccable-disable-line design-system-color -- shadow ink: canon ink at low alpha on peach, not a palette color */
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;
}
.home-scope .chero__photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.03) saturate(1.06)}
.home-scope .chero__photo-label{
  position:absolute;bottom:10px;left:12px;
  font-family:var(--mono);font-size:9px;font-weight:500;
  letter-spacing:0.22em;text-transform:uppercase;
  color:var(--bone);background:rgba(13,13,16,0.65);backdrop-filter:blur(6px);
  padding:5px 9px;
}
.home-scope .chero__photo--1{top:0;right:8%;width:62%;aspect-ratio:4/5;transform:rotate(-3.5deg);z-index:3}
.home-scope .chero__photo--2{top:32%;left:0;width:54%;aspect-ratio:1/1;transform:rotate(2.5deg);z-index:2}
.home-scope .chero__photo--3{bottom:0;right:0;width:58%;aspect-ratio:5/4;transform:rotate(-1.5deg);z-index:4}
.home-scope .chero__photo:hover{
  transform:rotate(0deg) translateY(-14px) scale(1.045);z-index:20;
  box-shadow:0 34px 64px -20px rgba(42,39,35,0.45),0 14px 26px -8px rgba(42,39,35,0.28),0 0 0 1px rgba(42,39,35,0.24); /* impeccable-disable-line design-system-color -- shadow ink: canon ink at low alpha on peach, not a palette color */
}
.home-scope .chero__photo--1::before{
  content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(-2deg);
  width:64px;height:18px;background:rgba(92,42,28,0.10);border:1px solid rgba(92,42,28,0.22);z-index:5; /* impeccable-disable-line design-system-color -- paper-tape keep: peach-ink at low alpha */
}
@media (max-width:880px){
  .home-scope .chero__grid{grid-template-columns:1fr;gap:64px}
  .home-scope .chero__collage{max-width:440px;justify-self:start;aspect-ratio:1/1.1}
  .home-scope .chero__headline{font-size:clamp(2.5rem,8vw,3.5rem)}
}

/* =========================================================================
   §2 — CREDIT ANCHOR STRIP (cream, wire-service marquee)
   ========================================================================= */
.home-scope.credit-strip{padding-block:clamp(48px, 6vw, 80px)}
.home-scope .credit-strip__eyebrow{text-align:center;margin-bottom:28px}
.home-scope .ssla-mq{overflow:hidden;white-space:nowrap;padding:14px 0;border-top:1px solid var(--rule-ink);border-bottom:1px solid var(--rule-ink);
  mask-image:linear-gradient(to right, transparent, black 12%, black 88%, transparent);
  -webkit-mask-image:linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}
.home-scope .ssla-mq__track{display:inline-flex;gap:36px;animation:ssla-mq 90s linear infinite;font-family:var(--sans-display);font-weight:700;font-size:clamp(1.35rem, 2.5vw, 2rem);color:var(--ink)}
.home-scope .ssla-mq__track:hover{animation-play-state:paused}
.home-scope .ssla-mq__track em{font-style:italic;color:var(--ink-soft)}
.home-scope .ssla-mq__track .dot{color:var(--accent-ink);font-weight:600;margin:0 2px}
@keyframes ssla-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =========================================================================
   §3 — THREE ROLE BANDS — dark header + drenched pastel bands
   (Jun 23 decisions #4 posters, #5 carousels; Mockup A per pastel study
   2026-08-05 — periwinkle / marigold / coral candidate tier)
   ========================================================================= */
.home-scope.roles-section{padding-block:0}
/* Section header folded into the top of the first (periwinkle) band — Lane-1
   de-blackening 2026-08-21; text rides the band's --band-ink cascade */
.home-scope .roles-section__header{max-width:680px;margin-bottom:clamp(40px, 5vw, 64px)}
.home-scope .roles-section__header .eyebrow{color:var(--band-ink);opacity:0.65}
.home-scope .roles-section__title{margin-top:20px;color:var(--band-ink)}
.home-scope .roles-section__title em{color:var(--band-ink)}
.home-scope .roles-section__lede{margin-top:24px;font-family:var(--sans-display);font-weight:400;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.5;color:var(--band-ink);opacity:0.82;max-width:40ch}
.home-scope .role-band--peri.role-band--lead{padding-top:clamp(72px, 8vw, 120px)}

/* Drenched band — full-bleed color, same-hue ink cascade via --band-ink */
.home-scope .role-band{--band-ink:var(--ink);color:var(--band-ink);padding-block:clamp(48px, 6vw, 88px)}
.home-scope .role-band--peri{background:var(--peri);--band-ink:var(--peri-ink)}
.home-scope .role-band--marigold{background:var(--marigold);--band-ink:var(--marigold-ink)}
.home-scope .role-band--coral{background:var(--coral);--band-ink:var(--coral-ink)}
.home-scope .role-band__grid{
  display:grid;grid-template-columns:minmax(190px, 260px) 1fr;
  gap:clamp(24px, 3.5vw, 56px);align-items:start;
}
.home-scope .role-band__grid > div:last-child{min-width:0} /* rail's intrinsic width must not blow out the grid column */

/* Poster column — vertical one-sheet, catalog caption below */
.home-scope .role-band__poster{position:sticky;top:96px}
.home-scope .role-band__poster-frame{
  aspect-ratio:2/3;overflow:hidden;background:var(--dark-2);
  border:1px solid var(--rule-ink);
}
.home-scope .role-band__poster-frame img{width:100%;height:100%;object-fit:cover}
.home-scope .role-band__poster-frame--sleeve{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:18px;padding:20px;
}
.home-scope .role-band__poster-frame--sleeve img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.home-scope .role-band__sleeve-label{
  font-family:var(--mono);font-size:9.5px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--muted-bone);text-align:center;line-height:1.8;
}
.home-scope .role-band__poster-cap{
  margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--band-ink);opacity:0.75;
}
.home-scope .role-band__poster-cap .dot{margin:0 6px}

/* Band header row */
.home-scope .role-band__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.home-scope .role-band__title{
  font-family:var(--sans-display);
  font-weight:800;letter-spacing:-0.02em;
  font-size:clamp(1.75rem, 2.8vw, 2.5rem);line-height:1.05;color:var(--band-ink);
}
.home-scope .role-band__desc{
  font-size:clamp(0.95rem, 1.15vw, 1.05rem);color:var(--band-ink);opacity:0.82;line-height:1.55;
  margin-top:14px;max-width:56ch;
}
.home-scope .role-band__link{
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--band-ink);border-bottom:1px solid var(--band-ink);padding-bottom:3px;
  transition:opacity .2s ease;white-space:nowrap;
}
.home-scope .role-band__link:hover{opacity:0.6}

/* Carousel — hand-scrolled, snap; no auto-motion. Light cards on pastel. */
.home-scope .credit-rail{
  margin-top:28px;display:flex;gap:clamp(14px, 1.6vw, 22px);
  overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;padding-bottom:14px;
  scrollbar-width:thin;scrollbar-color:var(--muted-ink) transparent;
}
.home-scope .credit-rail::-webkit-scrollbar{height:4px}
.home-scope .credit-rail::-webkit-scrollbar-thumb{background:var(--muted-ink)}
.home-scope .credit-rail::-webkit-scrollbar-track{background:transparent}
.home-scope .credit-card{
  flex:none;scroll-snap-align:start;width:clamp(180px, 17vw, 220px);
  background:var(--cream);border:1px solid var(--rule-ink);
}
.home-scope .credit-card__cover{aspect-ratio:1/1;overflow:hidden}
.home-scope .credit-card__cover img{width:100%;height:100%;object-fit:cover}
.home-scope .credit-card__cover--type{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:var(--cream-2);border-bottom:1px solid var(--rule-ink);
}
.home-scope .credit-card__cover--type .big{
  font-family:var(--sans-display);font-weight:800;letter-spacing:-0.02em;
  font-size:clamp(1.5rem, 2vw, 1.9rem);color:var(--ink);
}
.home-scope .credit-card__cover--type .small{
  font-family:var(--mono);font-size:9px;letter-spacing:0.24em;text-transform:uppercase;color:var(--muted-ink);
}
.home-scope .credit-card__body{padding:14px 16px 16px}
.home-scope .credit-card__title{
  font-family:var(--sans-display);font-weight:600;font-size:15px;line-height:1.25;color:var(--ink);
}
.home-scope .role-band .credit-card__title{font-weight:700;font-size:17px}
.home-scope .credit-card__title em{font-style:italic}
.home-scope .credit-card__sub{
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.06em;color:var(--muted-ink);
  margin-top:6px;line-height:1.6;
}
/* Featured story card — first in each rail, wider, carries the highlight copy */
.home-scope .credit-card--story{
  width:clamp(300px, 30vw, 400px);
  background:var(--cream-2);border-color:var(--rule-ink);
  display:flex;flex-direction:column;
}
.home-scope .credit-card--story .credit-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.home-scope .hl-eyebrow{
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--band-ink);margin-bottom:10px;
}
.home-scope .hl-title{
  font-family:var(--sans-display);font-weight:600;font-size:clamp(1.15rem, 1.6vw, 1.4rem);
  color:var(--ink);margin-bottom:10px;line-height:1.2;
}
.home-scope .hl-title em{font-style:italic;color:var(--ink-soft);font-weight:400}
.home-scope .hl-story{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0}
.home-scope .hl-meta{
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;color:var(--muted-ink);
  margin-top:auto;padding-top:14px;
}
.home-scope .hl-draft{
  display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--accent-ink);
  padding:2px 7px;border-radius:2px;margin-left:10px;vertical-align:2px;
}
/* Verbatim-story hook — the opening lines of Charissa's own post, stacked */
.home-scope .hl-hook{display:block;font-family:var(--sans-display);font-weight:600;color:var(--ink);line-height:1.45;margin-bottom:8px}
.home-scope .hl-meta a{border-bottom:1px solid var(--accent-ink);padding-bottom:1px;transition:color .2s ease}
.home-scope .hl-meta a:hover{color:var(--accent-ink)}

@media (max-width:900px){
  .home-scope .role-band__grid{grid-template-columns:1fr}
  .home-scope .role-band__poster{position:static;max-width:240px}
  .home-scope .credit-card--story{width:min(85vw, 360px)}
}

/* =========================================================================
   §4 — IDENTITY (peach, portrait + editorial type)
   ========================================================================= */
.home-scope .title-hero__grid{
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(32px, 5vw, 80px);
  align-items:center;
}
.home-scope .title-hero__eyebrow{margin-bottom:28px}
.home-scope .title-hero__name{
  font-family:var(--sans-display);
  font-weight:800;line-height:0.96;letter-spacing:-0.025em;
  font-size:clamp(3.25rem, 7vw, 6rem);
  color:var(--peach-ink);
  margin-bottom:24px;
}
.home-scope .title-hero__roles{
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--accent-ink);margin-bottom:28px;
  display:flex;flex-wrap:wrap;gap:0 14px;
}
.home-scope .title-hero__roles span{color:var(--peach-ink);opacity:0.55}
.home-scope .title-hero__lede{
  font-family:var(--sans-display);
  font-weight:400;font-size:clamp(1.25rem, 1.7vw, 1.55rem);
  line-height:1.4;color:var(--peach-ink);max-width:40ch;margin-bottom:36px;
}
.home-scope .title-hero__cta{
  display:inline-flex;flex-direction:column;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--peach-ink);opacity:0.9;
}
.home-scope .title-hero__cta a{
  font-family:var(--sans-display);
  font-weight:600;font-size:clamp(1.15rem, 1.7vw, 1.45rem);
  letter-spacing:0;text-transform:none;
  color:var(--peach-ink);
  border-bottom:2px solid var(--accent);padding-bottom:6px;
  transition:opacity .25s ease;
}
.home-scope .title-hero__cta a:hover{opacity:0.7}
.home-scope .title-hero__portrait{
  position:relative;aspect-ratio:4/5;overflow:hidden;
  border:1px solid rgba(22,22,26,0.12);
}
.home-scope .title-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:grayscale(0.2) contrast(1.05)}
.home-scope .title-hero__portrait::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg, transparent 60%, rgba(13,13,16,0.45) 100%);
}
.home-scope .title-hero__portrait-label{
  position:absolute;top:16px;left:16px;z-index:3;
  font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--bone);padding:6px 10px;
  background:rgba(13,13,16,0.7);backdrop-filter:blur(6px);
  border:1px solid rgba(232,228,217,0.12);
}

@media (max-width:860px){
  .home-scope .title-hero__grid{grid-template-columns:1fr;gap:40px}
  .home-scope .title-hero__portrait{max-width:420px;justify-self:start}
}

/* =========================================================================
   §5 — SELECTED CREDITS TABLE (cream, IMDb-Pro register)
   ========================================================================= */
.home-scope .credits-section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:44px;flex-wrap:wrap;gap:20px}
.home-scope .credits-section__title{margin-top:20px}
.home-scope .credits-section__link{
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--ink);border-bottom:1px solid var(--accent-ink);padding-bottom:3px;
}
.home-scope .credits-section__link:hover{color:var(--accent-ink)}
/* Record-bin rail — Spotify-album cards on cream (Jun 23 decision #5) */
.home-scope .credit-rail--bin{
  scrollbar-color:var(--muted-ink) transparent;
  scroll-snap-type:x proximity;
}
.home-scope .credit-rail--bin::-webkit-scrollbar-thumb{background:rgba(22,22,26,0.18)}
.home-scope .credit-rail--bin .credit-card{
  background:transparent;border:none;width:clamp(190px, 18vw, 236px);
}
.home-scope .credit-rail--bin .credit-card__cover{border:1px solid var(--rule-ink);background:var(--cream-2)}
.home-scope .credit-rail--bin .credit-card__cover--type{background:var(--cream-2);border-bottom:1px solid var(--rule-ink)}
.home-scope .credit-rail--bin .credit-card__cover--type .big{color:var(--ink)}
.home-scope .credit-rail--bin .credit-card__cover--type .small{color:var(--muted-ink)}
.home-scope .credit-rail--bin .credit-card__body{padding:14px 2px 0}
.home-scope .credit-rail--bin .credit-card__title{color:var(--ink)}
.home-scope .credit-rail--bin .credit-card__sub{color:var(--muted-ink)}

/* =========================================================================
   §6 — AUTHORITY ANCHOR (buttercream, institutional typography —
   Lane-1 de-blackening 2026-08-21)
   ========================================================================= */
.home-scope.authority-section .container{max-width:880px}
.home-scope .authority-section__eyebrow{text-align:center;margin-bottom:32px;color:rgba(42,39,35,0.6)} /* impeccable-disable-line design-system-color -- canon ink #2a2723 at 60% for mono eyebrows on pastel (Lane-1 spec) */
.home-scope .authority-section__title{text-align:center;color:var(--ink);margin-bottom:56px}
.home-scope .authority-section__title em{color:var(--accent-ink)}
.home-scope .authority-list{display:flex;flex-direction:column;border-top:1px solid var(--rule-butter)}
.home-scope .authority-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px, 3vw, 40px);
  align-items:baseline;padding-block:clamp(22px, 3vw, 32px);
  border-bottom:1px solid var(--rule-butter);
}
.home-scope .authority-row__mark{
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.2em;
  color:var(--accent-ink);
}
.home-scope .authority-row__body{
  font-family:var(--sans-display);
  font-weight:400;font-size:clamp(1.1rem, 1.8vw, 1.5rem);line-height:1.3;color:var(--ink);
}
.home-scope .authority-row__body strong{font-weight:600}
.home-scope .authority-row__body em{font-style:italic;color:var(--ink-soft);font-weight:400}
.home-scope .authority-row__meta{
  font-family:var(--mono);font-size:11px;color:rgba(42,39,35,0.6);letter-spacing:0.08em;text-align:right; /* impeccable-disable-line design-system-color -- canon ink #2a2723 at 60% for mono meta on pastel (Lane-1 spec) */
}
@media (max-width:680px){
  .home-scope .authority-row{grid-template-columns:1fr;gap:6px}
  .home-scope .authority-row__meta{text-align:left}
}

/* =========================================================================
   §7 — COLLABORATORS / TESTIMONIALS (sage, pull-quote)
   ========================================================================= */
.home-scope .testimonials-section__eyebrow{text-align:center;margin-bottom:28px}
.home-scope .testimonials-section__title{text-align:center;margin-bottom:64px}
.home-scope .pullquotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px, 5vw, 80px)}
@media (max-width:820px){.home-scope .pullquotes{grid-template-columns:1fr;gap:48px}}
.home-scope .pullquote{position:relative}
.home-scope .pullquote__body{
  font-family:var(--sans-display);
  font-weight:400;font-size:clamp(1.15rem, 1.6vw, 1.4rem);line-height:1.45;color:var(--sage-ink);
  border-left:2px solid var(--accent);padding-left:24px;
  margin-bottom:20px;
}
.home-scope .pullquote__body em{font-style:italic;color:var(--accent-ink);font-weight:500}
.home-scope .pullquote__byline{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;color:var(--sage-ink);opacity:0.75;line-height:1.7;padding-left:26px}
.home-scope .pullquote__byline strong{color:var(--sage-ink);font-weight:600}

/* =========================================================================
   §8 — FOLLOW ALONG (mauve, film-strip video marquee)
   Landscape/square/vertical clips at uniform height, natural widths —
   a light-table film strip. Scrolls left, pauses on hover. Same edge
   mask + dup-track loop mechanics as .ssla-mq.
   ========================================================================= */
.home-scope.fa-section{overflow:hidden}
.home-scope .fa-section__header{
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:20px;margin-bottom:clamp(36px, 5vw, 56px);
}
.home-scope .fa-section__title{
  font-family:var(--sans-display);
  font-weight:800;line-height:1.04;letter-spacing:-0.02em;
  font-size:clamp(2.25rem, 4.5vw, 4rem);color:var(--bone);margin-top:18px;
}
.home-scope .fa-section__title em{font-style:italic;color:var(--accent)}
.home-scope.fa-section .eyebrow{color:var(--bone);opacity:1}
.home-scope .fa-section__handle{
  font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--bone);border-bottom:1px solid var(--rule-bone);padding-bottom:3px;
  transition:color .2s ease, border-color .2s ease;
}
.home-scope .fa-section__handle:hover{color:var(--accent);border-color:var(--accent)}
.home-scope .fa-strip{
  overflow:hidden;
  mask-image:linear-gradient(to right, transparent, black 7%, black 93%, transparent);
  -webkit-mask-image:linear-gradient(to right, transparent, black 7%, black 93%, transparent);
}
.home-scope .fa-track{display:flex;gap:clamp(14px, 2vw, 24px);width:max-content;animation:fa-scroll 90s linear infinite}
.home-scope .fa-strip:hover .fa-track{animation-play-state:paused}
@keyframes fa-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.home-scope .fa-track{animation:none}}
.home-scope .fa-card{position:relative;flex:none;height:clamp(220px, 26vw, 320px);overflow:hidden;background:var(--dark-2);display:block}
.home-scope .fa-card video,.home-scope .fa-card img{height:100%;width:auto;display:block}
.home-scope .fa-card__label{
  position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;
  background:linear-gradient(to top, rgba(13,13,16,0.85), transparent);
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.home-scope .fa-card__label .dot{color:var(--accent);margin:0 6px}

/* =========================================================================
   §9 — CONTACT (peach, editorial close — Lane-1 de-blackening 2026-08-21)
   ========================================================================= */
.home-scope.contact-section{text-align:center}
.home-scope .contact-section__eyebrow{margin-bottom:28px;color:rgba(42,39,35,0.6)} /* impeccable-disable-line design-system-color -- canon ink #2a2723 at 60% for mono eyebrows on pastel (Lane-1 spec) */
.home-scope .contact-section__title{
  font-family:var(--sans-display);
  font-weight:800;line-height:1.04;letter-spacing:-0.02em;
  font-size:clamp(2.25rem, 5vw, 4rem);color:var(--peach-ink);margin-bottom:48px;max-width:16ch;margin-inline:auto;
}
.home-scope .contact-section__title em{font-style:italic;font-weight:600;color:var(--accent-ink)}
.home-scope .contact-section__email{
  display:inline-block;
  font-family:var(--sans-display);font-weight:600;
  font-size:clamp(1.35rem, 2vw, 1.85rem);color:var(--peach-ink);
  border-bottom:2px solid var(--accent);padding-bottom:8px;margin-bottom:32px;
  transition:color .25s ease;
}
.home-scope .contact-section__email:hover{color:var(--accent-ink)}
.home-scope .contact-section__meta{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(42,39,35,0.6)} /* impeccable-disable-line design-system-color -- canon ink #2a2723 at 60% for mono meta on pastel (Lane-1 spec) */
.home-scope .contact-section__meta .dot{color:var(--accent-ink);margin:0 8px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c553c72e */.elementor-388 .elementor-element.elementor-element-c553c72e{position:sticky;top:96px;align-self:start}@media (max-width:900px){.elementor-388 .elementor-element.elementor-element-c553c72e{position:static;max-width:240px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a1e0c4 */.elementor-388 .elementor-element.elementor-element-01a1e0c4{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b22a3f0c */.elementor-388 .elementor-element.elementor-element-b22a3f0c{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:clamp(24px,3.5vw,56px);align-items:start}.elementor-388 .elementor-element.elementor-element-b22a3f0c > .elementor-element{min-width:0}@media (max-width:900px){.elementor-388 .elementor-element.elementor-element-b22a3f0c{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03e6e68b */.elementor-388 .elementor-element.elementor-element-03e6e68b{position:sticky;top:96px;align-self:start}@media (max-width:900px){.elementor-388 .elementor-element.elementor-element-03e6e68b{position:static;max-width:240px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1205c3eb */.elementor-388 .elementor-element.elementor-element-1205c3eb{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdbbdfb1 */.elementor-388 .elementor-element.elementor-element-bdbbdfb1{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:clamp(24px,3.5vw,56px);align-items:start}.elementor-388 .elementor-element.elementor-element-bdbbdfb1 > .elementor-element{min-width:0}@media (max-width:900px){.elementor-388 .elementor-element.elementor-element-bdbbdfb1{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52f1d03f */.elementor-388 .elementor-element.elementor-element-52f1d03f{position:sticky;top:96px;align-self:start}@media (max-width:900px){.elementor-388 .elementor-element.elementor-element-52f1d03f{position:static;max-width:240px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8877166 */.elementor-388 .elementor-element.elementor-element-f8877166{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-999c33e1 */.elementor-388 .elementor-element.elementor-element-999c33e1{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:clamp(24px,3.5vw,56px);align-items:start}.elementor-388 .elementor-element.elementor-element-999c33e1 > .elementor-element{min-width:0}@media (max-width:900px){.elementor-388 .elementor-element.elementor-element-999c33e1{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38417868 */.elementor-388 .elementor-element.elementor-element-38417868{display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(32px,5vw,80px);align-items:center}.elementor-388 .elementor-element.elementor-element-38417868 > .elementor-element{min-width:0}@media (max-width:860px){.elementor-388 .elementor-element.elementor-element-38417868{grid-template-columns:1fr;gap:40px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22e78cae */.elementor-388 .elementor-element.elementor-element-22e78cae{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:44px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b43f8e */.elementor-388 .elementor-element.elementor-element-29b43f8e{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}@media (max-width:820px){.elementor-388 .elementor-element.elementor-element-29b43f8e{grid-template-columns:1fr;gap:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b569be94 */.elementor-388 .elementor-element.elementor-element-b569be94{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:clamp(36px,5vw,56px)}/* End custom CSS */