.elementor-273 .elementor-element.elementor-element-5716f6d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-db6a7f9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-e08a422{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-e08a422:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-e08a422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070B16;}.elementor-273 .elementor-element.elementor-element-c649720{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-c649720:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-c649720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1426;}.elementor-273 .elementor-element.elementor-element-d7e98bb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-d7e98bb:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-d7e98bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070B16;}.elementor-273 .elementor-element.elementor-element-9f80f27{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-9f80f27:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-9f80f27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1426;}.elementor-273 .elementor-element.elementor-element-9f299b2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-9f299b2:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-9f299b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1426;}.elementor-273 .elementor-element.elementor-element-0c9835a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-0c9835a:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-0c9835a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070B16;}.elementor-273 .elementor-element.elementor-element-420ba47{--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-273 .elementor-element.elementor-element-65767a5{--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-273 .elementor-element.elementor-element-755013d{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-74ad26c{--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-273 .elementor-element.elementor-element-063953c > .elementor-widget-container{border-style:none;}.elementor-273 .elementor-element.elementor-element-063953c{font-family:"Hanken Grotesk", Sans-serif;color:#93A0BD;}.elementor-273 .elementor-element.elementor-element-f4404a0{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-01a32d8{--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-273 .elementor-element.elementor-element-0866db5 > .elementor-widget-container{border-style:none;}.elementor-273 .elementor-element.elementor-element-0866db5{font-family:"Hanken Grotesk", Sans-serif;color:#93A0BD;}.elementor-273 .elementor-element.elementor-element-4ec5166{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-1fd9dc4{--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-273 .elementor-element.elementor-element-9f4051b > .elementor-widget-container{border-style:none;}.elementor-273 .elementor-element.elementor-element-9f4051b{font-family:"Hanken Grotesk", Sans-serif;color:#93A0BD;}.elementor-273 .elementor-element.elementor-element-98baf34{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-2700f38{--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-273 .elementor-element.elementor-element-6b51a0e > .elementor-widget-container{border-style:none;}.elementor-273 .elementor-element.elementor-element-6b51a0e{font-family:"Hanken Grotesk", Sans-serif;color:#93A0BD;}.elementor-273 .elementor-element.elementor-element-8371fe7{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-a796f0d{--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-273 .elementor-element.elementor-element-65aebed > .elementor-widget-container{border-style:none;}.elementor-273 .elementor-element.elementor-element-65aebed{font-family:"Hanken Grotesk", Sans-serif;color:#93A0BD;}.elementor-273 .elementor-element.elementor-element-52e0ca5{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-565ceba{--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-273 .elementor-element.elementor-element-56dab96 > .elementor-widget-container{border-style:none;}.elementor-273 .elementor-element.elementor-element-56dab96{font-family:"Hanken Grotesk", Sans-serif;color:#93A0BD;}.elementor-273 .elementor-element.elementor-element-eb36341{--n-accordion-title-font-size:27px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:35px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#F2F5FB;--n-accordion-title-hover-color:#38BDF8;--n-accordion-title-active-color:#38BDF8;--n-accordion-icon-size:25px;}.elementor-273 .elementor-element.elementor-element-eb36341 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:#FFFFFF1A;}:where( .elementor-273 .elementor-element.elementor-element-eb36341 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Fraunces", Sans-serif;line-height:37px;}.elementor-273 .elementor-element.elementor-element-7e28e3a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-7e28e3a:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-7e28e3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070B16;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-273 .elementor-element.elementor-element-420ba47{--width:40%;}.elementor-273 .elementor-element.elementor-element-65767a5{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-5716f6d */:root {
  --bg: #070b16;
  --bg-soft: #0d1426;
  --surface: #121a30;
  --surface-2: #18223c;
  --ink: #f2f5fb;
  --muted: #93a0bd;
  --faint: #5d6987;
  --line: rgba(255,255,255,0.10);
  --line-strong: rgba(255,255,255,0.18);
  --accent: #38bdf8;
  --accent-2: #818cf8;
  --glow: rgba(56,189,248,0.35);
  --on-accent: #04101f;

  --font-display: "Fraunces", Georgia, serif;
  --font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;

  --t-hero: clamp(54px, 8.6vw, 142px);
  --t-h1: clamp(40px, 5.4vw, 84px);
  --t-h2: clamp(33px, 4vw, 62px);
  --t-h3: clamp(23px, 2.1vw, 33px);
  --t-lead: clamp(20px, 1.65vw, 26px);
  --t-body: 19px;
  --t-small: 15px;
  --t-eyebrow: 13px;
  --t-figure: clamp(64px, 11vw, 168px);

  --pad-x: clamp(22px, 6vw, 124px);
  --section-y: clamp(96px, 12vw, 200px);
  --radius: 18px;
  --radius-lg: 28px;
  --maxw: 1400px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

h1, h2, h3 { font-family: var(--font-display)!important; font-weight: 400!important; line-height: 1.02!important; letter-spacing: -0.02em!important; }
p{
    font-family:"Hanken Grotesk", system-ui, -apple-system, sans-serif
}
em, .italic { font-style: italic; }

.eyebrow {
  font-family: var(--font-sans); font-size: var(--t-eyebrow); font-weight: 700;
  letter-spacing: 0.26em; text-transform: uppercase; color: var(--accent);
  display: inline-flex; align-items: center; gap: 13px;
}
.eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; display: inline-block; opacity: 0.7; }

.lead { font-size: var(--t-lead); line-height: 1.5; color: var(--muted); font-weight: 400; }
a { color: inherit; text-decoration: none; }
.accent-text { color: var(--accent); }
.serif-italic { font-family: var(--font-display); font-style: italic; font-weight: 400; }

/* ---------- buttons ---------- */
.btn {
  font-family: var(--font-sans); font-size: 16px; font-weight: 600;
  padding: 16px 30px; border-radius: 100px; border: 1px solid transparent;
  cursor: pointer; display: inline-flex; align-items: center; gap: 11px; white-space: nowrap;
  transition: transform 0.4s var(--ease), background-color 0.4s var(--ease), color 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.btn-primary { background: var(--accent); color: var(--on-accent); box-shadow: 0 0 0 0 var(--glow); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 44px -8px var(--glow); }
.btn-ghost { background: rgba(255,255,255,0.03); color: var(--ink)!important; border-color: var(--line-strong); backdrop-filter: blur(8px); }
.btn-ghost:hover { border-color: var(--accent)!important; color: var(--accent); transform: translateY(-3px); }
.btn .arrow { transition: transform 0.4s var(--ease); }
.btn:hover .arrow { transform: translateX(5px); }

/* ============ 3D HERO STAGE ============ */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding-top: 150px; padding-bottom: 80px; overflow: hidden; text-align: center; }

/* background video */
.hero-video { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-bgv { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.hero-scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 78%, transparent) 0%, color-mix(in srgb, var(--bg) 18%, transparent) 22%, transparent 42%, color-mix(in srgb, var(--bg) 30%, transparent) 70%, var(--bg) 100%),
    radial-gradient(120% 78% at 50% 64%, transparent 38%, color-mix(in srgb, var(--bg) 40%, transparent) 100%);
}
.hero-sound {
  position: absolute; right: clamp(22px, 6vw, 124px); bottom: 34px; z-index: 6;
  display: inline-flex; align-items: center; gap: 9px; cursor: pointer;
  padding: 10px 16px 10px 13px; border-radius: 100px; font-size: 13.5px; font-weight: 600; color: var(--ink);
  background: color-mix(in srgb, var(--surface) 50%, transparent); backdrop-filter: blur(14px);
  border: 1px solid var(--line-strong); transition: border-color 0.3s, color 0.3s, background-color 0.3s;
}
.hero-sound:hover { border-color: var(--accent); color: var(--accent); }
.hero-sound svg { width: 17px; height: 17px; }
.hero-sound .ico-loud { display: none; }
.hero-sound.on .ico-muted { display: none; }
.hero-sound.on .ico-loud { display: block; }
.hero-sound.on .hs-label { display: none; }


/* the 3D scene sits over the video as luminous light, behind the copy */
.scene3d {
  position: absolute; inset: 0; z-index: 1;
  perspective: 1300px; perspective-origin: 50% 42%;
  pointer-events: none; mix-blend-mode: screen; opacity: 0.5;
}
.scene3d .stage {
  position: absolute; top: 50%; left: 50%;
  width: 0; height: 0;
  transform-style: preserve-3d;
  /* driven by JS: --rx pointer tilt, --sp scroll progress 0..1 */
  transform:
    translate(-50%, -50%)
    rotateX(calc(var(--pty, 0) * -8deg))
    rotateY(calc(var(--ptx, 0) * 10deg))
    rotateZ(calc(var(--sp, 0) * 18deg));
  transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);
}

/* two glass rings = the two spouses; converge as you scroll */
.ring3d {
  position: absolute; top: 50%; left: 50%;
  width: clamp(280px, 34vw, 520px); height: clamp(280px, 34vw, 520px);
  margin: calc(clamp(280px, 34vw, 520px) / -2) 0 0 calc(clamp(280px, 34vw, 520px) / -2);
  border-radius: 50%;
  transform-style: preserve-3d;
}
.ring3d .disc {
  position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--accent) 70%, transparent);
  box-shadow: 0 0 60px -10px var(--glow), inset 0 0 60px -20px var(--glow);
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%);
}
.ring3d .disc.inner { inset: 22%; border-color: color-mix(in srgb, var(--accent) 40%, transparent); opacity: 0.7; }
.ring3d.left  { transform: translateX(calc(-14% + var(--sp, 0) * 14%)) rotateY(38deg); }
.ring3d.right { transform: translateX(calc(14% - var(--sp, 0) * 14%))  rotateY(-38deg); }
.ring3d.right .disc { border-color: color-mix(in srgb, var(--accent-2) 70%, transparent); box-shadow: 0 0 60px -10px color-mix(in srgb, var(--accent-2) 50%, transparent), inset 0 0 60px -20px color-mix(in srgb, var(--accent-2) 40%, transparent); background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 62%); }
.ring3d.right .disc.inner { border-color: color-mix(in srgb, var(--accent-2) 40%, transparent); }

/* the bonded core that brightens as rings meet */
.core3d {
  position: absolute; top: 50%; left: 50%; width: 18px; height: 18px;
  margin: -9px 0 0 -9px; border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 40px 6px var(--glow), 0 0 90px 18px var(--glow);
  opacity: calc(0.25 + var(--sp, 0) * 0.75);
  transform: scale(calc(0.6 + var(--sp, 0) * 0.9));
}

/* floating depth shards */
.shard { position: absolute; top: 50%; left: 50%; border-radius: 14px;
  background: color-mix(in srgb, var(--surface-2) 60%, transparent);
  border: 1px solid var(--line-strong); backdrop-filter: blur(6px);
  box-shadow: 0 20px 50px -24px rgba(0,0,0,0.7); }
.shard.s1 { width: 120px; height: 78px; transform: translate3d(-360px, -180px, 120px) rotateY(24deg) rotateX(-10deg); }
.shard.s2 { width: 92px;  height: 92px; transform: translate3d(340px, 120px, 60px) rotateY(-26deg) rotateX(8deg); }
.shard.s3 { width: 140px; height: 60px; transform: translate3d(280px, -210px, -40px) rotateY(-18deg); opacity: 0.7; }
.shard.s4 { width: 70px;  height: 70px; transform: translate3d(-330px, 170px, -80px) rotateY(20deg); opacity: 0.6; }

/* background depth orbs (parallax) */
.hero-orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: 0; }
.hero-orb.a { width: 640px; height: 640px; background: var(--accent); top: -160px; right: -120px; opacity: 0.20; }
.hero-orb.b { width: 540px; height: 540px; background: var(--accent-2); bottom: -240px; left: -150px; opacity: 0.15; }

.hero-copy { position: relative; z-index: 3; max-width: 880px; margin: 0 auto; }
.hero-rail { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 26px; }
.hero-rail .line { height: 1px; width: 80px; background: var(--line-strong); }
.hero-copy h1 { font-size: var(--t-hero); text-shadow: 0 2px 30px rgba(0,0,0,0.5); 
    color: #fff;
}
.hero-copy h1 .accentword { color: var(--accent); font-style: italic; text-shadow: 0 0 60px var(--glow); 
    
}
.hero-copy .lead { max-width: 600px; margin-top: 28px; margin-left: auto; margin-right: auto; text-shadow: 0 1px 18px rgba(0,0,0,0.55); }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }
.hero-stats { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--line); }
.hero-stats .stat .num { font-family: var(--font-display); font-size: var(--t-h3); color: var(--accent); line-height: 1; }
.hero-stats .stat .lbl { font-size: var(--t-small); color: var(--muted); margin-top: 8px; }

/* scroll cue */
.scroll-cue { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--faint); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; }
.scroll-cue .mouse { width: 24px; height: 38px; border: 1px solid var(--line-strong); border-radius: 14px; position: relative; }
.scroll-cue .mouse::after { content: ""; position: absolute; top: 7px; left: 50%; width: 3px; height: 7px; border-radius: 3px; background: var(--accent); transform: translateX(-50%); animation: scrolldot 1.8s var(--ease) infinite; }
@keyframes scrolldot { 0% { opacity: 0; transform: translate(-50%, 0); } 30% { opacity: 1; } 70% { opacity: 1; transform: translate(-50%, 10px); } 100% { opacity: 0; transform: translate(-50%, 12px); } }

/* ============ MEET THE ATTORNEY (video) ============ */
.attorney-grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.attorney-copy h2 { font-size: var(--t-h2); margin: 22px 0 24px; }
.attorney-points { display: flex; flex-direction: column; gap: 14px; margin: 30px 0 34px; }
.apoint { display: flex; align-items: center; gap: 14px; font-size: 17px; color: var(--ink); font-weight: 500; }
.apoint .dotcheck { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); }
.apoint .dotcheck svg { width: 14px; height: 14px; }

.attorney-video { perspective: 1200px; }
.vframe {
  position: relative; aspect-ratio: 16/10; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--line-strong);
  background: #000;
  box-shadow: 0 50px 110px -50px var(--glow), 0 30px 70px -40px rgba(0,0,0,0.8);
  cursor: pointer;
}
.vframe::before { /* glowing gradient hairline */
  content: ""; position: absolute; inset: 0; border-radius: var(--radius-lg); padding: 1px; z-index: 3; pointer-events: none;
  background: linear-gradient(150deg, color-mix(in srgb, var(--accent) 70%, transparent), transparent 45%, color-mix(in srgb, var(--accent-2) 50%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.vmedia { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.vframe-glow { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%); mix-blend-mode: screen; opacity: 0.8; }

/* play / pause */
.vplay {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  z-index: 5; width: 84px; height: 84px; border-radius: 50%; cursor: pointer;
  border: 1px solid color-mix(in srgb, #fff 40%, transparent);
  background: color-mix(in srgb, var(--accent) 86%, transparent); color: var(--on-accent);
  display: grid; place-items: center;
  box-shadow: 0 0 0 0 var(--glow), 0 18px 40px -10px var(--glow);
  transition: transform 0.35s var(--ease), background-color 0.35s, opacity 0.4s var(--ease);
  animation: playpulse 2.6s ease-out infinite;
}
@keyframes playpulse { 0% { box-shadow: 0 0 0 0 var(--glow); } 70% { box-shadow: 0 0 0 22px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.vplay:hover { transform: translate(-50%, -50%) scale(1.08); }
.vplay svg { width: 34px; height: 34px; }
.vplay .ico-pause { display: none; }
.vframe.playing .vplay { opacity: 0; pointer-events: none; animation: none; }
.vframe.playing:hover .vplay { opacity: 1; pointer-events: auto; }
.vframe.playing .vplay .ico-play { display: none; }
.vframe.playing .vplay .ico-pause { display: block; }

/* attorney name chip */
.vchip {
  position: absolute; left: 18px; bottom: 18px; z-index: 5;
  display: flex; align-items: center; gap: 10px;
  padding: 9px 15px; border-radius: 100px; font-size: 14px; color: #fff;
  background: rgba(8,12,22,0.55); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.16);
}
.vchip b { font-weight: 700; }
.vchip .vdot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px 2px var(--glow); animation: vlive 1.8s ease-in-out infinite; }
@keyframes vlive { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

/* sound toggle */
.vsound {
  position: absolute; right: 18px; bottom: 18px; z-index: 5;
  display: inline-flex; align-items: center; gap: 9px; cursor: pointer;
  padding: 9px 15px 9px 12px; border-radius: 100px; font-size: 13.5px; font-weight: 600; color: #fff;
  background: rgba(8,12,22,0.55); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.16);
  transition: border-color 0.3s, background-color 0.3s;
}
.vsound:hover { border-color: var(--accent); }
.vsound svg { width: 17px; height: 17px; }
.vsound .ico-loud { display: none; }
.vframe.sound .vsound .ico-muted { display: none; }
.vframe.sound .vsound .ico-loud { display: block; }
.vframe.sound .vsound-label { display: none; }

@media (max-width: 1140px) {
  .attorney-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 540px) {
  .vsound-label { display: none; }
  .vplay { width: 68px; height: 68px; }
}

/* ---------- sections ---------- */
section { position: relative; }
.section { padding-block: var(--section-y); }
.section.soft { background: var(--bg-soft); transition: background-color 0.9s var(--ease); }
.sec-head { max-width: 800px; margin-bottom: clamp(48px, 6vw, 88px); }
.sec-head h2 { font-size: var(--t-h2)!important; margin-top: 22px; 
    color:#f2f5fb!important;
    line-height: 60px;
}
.sec-head .lead { margin-top: 24px; }

/* 3D tilt card base */
.tilt { transform-style: preserve-3d; transition: transform 0.3s var(--ease), border-color 0.4s var(--ease), background-color 0.4s var(--ease); will-change: transform; }
.tilt .tilt-layer { transform: translateZ(40px); }
.tilt .glare { position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at var(--gx,50%) var(--gy,50%), rgba(255,255,255,0.16), transparent 45%); opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.tilt:hover .glare { opacity: 1; }

/* definition / eligibility */
.define-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.bigquote { font-family: var(--font-display); font-size: var(--t-h1); line-height: 1.08; letter-spacing: -0.02em; }
.bigquote em { color: var(--accent); }
.checklist { display: grid; gap: 16px; perspective: 1000px; }
.check { position: relative; display: flex; gap: 18px; align-items: flex-start; padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.check .tick { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); margin-top: 2px; }
.check .tick svg { width: 16px; height: 16px; }
.check h4 { font-family: var(--font-sans); font-size: 18px; font-weight: 700; color: var(--ink); }
.check p { font-size: var(--t-small); color: var(--muted); margin-top: 3px; }

/* PROCESS — editorial numbered rows */
.process-grid { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.process-sticky { position: sticky; top: 130px; }
.process-rows { display: flex; flex-direction: column; }
.prow { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: start; padding: 38px 0; border-top: 1px solid var(--line); }
.prow:last-child { border-bottom: 1px solid var(--line); }
.prow .pnum { font-family: var(--font-display); font-size: clamp(40px, 4vw, 64px); line-height: 0.9; color: var(--faint); transition: color 0.4s var(--ease), text-shadow 0.4s var(--ease); font-style: italic; }
.prow:hover .pnum { color: var(--accent); text-shadow: 0 0 36px var(--glow); }
.prow h3 { font-size: var(--t-h3); margin-bottom: 12px; display: flex; align-items: center; gap: 14px; }
.prow h3 .pico { width: 30px; height: 30px; color: var(--accent); flex: none; }
.prow p { color: var(--muted); max-width: 60ch; }

/* benefits — 3D glowing tilt cards */
.benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; perspective: 1200px; }
.benefit { position: relative; padding: 40px 30px 36px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.benefit::after { content: ""; position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; border-radius: 50%; background: var(--accent); opacity: 0; filter: blur(50px); transition: opacity 0.5s var(--ease); }
.benefit:hover::after { opacity: 0.32; }
.benefit .fig { font-family: var(--font-display); font-size: var(--t-figure); line-height: 0.9; color: var(--accent); letter-spacing: -0.03em; position: relative; z-index: 2; }
.benefit .fig small { font-size: 0.34em; color: var(--accent-2); }
.benefit h3 { font-family: var(--font-sans); font-size: 19px; font-weight: 700; margin: 16px 0 9px; color: var(--ink); position: relative; z-index: 2; }
.benefit p { font-size: var(--t-small); color: var(--muted); position: relative; z-index: 2; }

/* pricing — glass card with glowing border */
.price-grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(36px, 5vw, 76px); align-items: center; perspective: 1200px; }
.price-card { background: linear-gradient(165deg, var(--surface-2), var(--surface)); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: 50px 46px; position: relative; overflow: hidden; box-shadow: 0 40px 90px -50px var(--glow); }
.price-card::before { content: ""; position: absolute; inset: 0; border-radius: var(--radius-lg); padding: 1px; background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 60%, transparent), transparent 50%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.price-card .tag { position: absolute; top: 26px; right: 26px; font-size: var(--t-small); font-weight: 700; color: var(--on-accent); background: var(--accent); padding: 6px 15px; border-radius: 100px; }
.price-card .plan { font-size: var(--t-small); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.price-card .amt { font-family: var(--font-display); color: var(--ink); margin: 14px 0 6px; line-height: 1.04; }
.price-card .sub { color: var(--muted); font-size: var(--t-small); margin-bottom: 30px; }
.price-card .incl { display: flex; flex-direction: column; gap: 13px; margin-bottom: 34px; }
.price-card .incl li { list-style: none; display: flex; gap: 13px; align-items: center; font-size: 16px; }
.price-card .incl li svg { width: 19px; height: 19px; color: var(--accent); flex: none; }
.price-points { display: flex; flex-direction: column; gap: 26px; }
.ppoint { display: flex; gap: 20px; align-items: flex-start; }
.ppoint .pico { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.ppoint h4 { font-family: var(--font-sans); font-size: 19px; font-weight: 700; margin-bottom: 4px; }
.ppoint p { font-size: var(--t-small); color: var(--muted); }

/* timeline */
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 28px; }
.timeline::before { content: ""; position: absolute; top: 13px; left: 6%; right: 6%; height: 1px; background: var(--line-strong); }
.tnode { position: relative; padding: 0 18px; text-align: center; }
.tnode .dot { width: 26px; height: 26px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); margin: 0 auto 22px; position: relative; z-index: 2; display: grid; place-items: center; box-shadow: 0 0 24px -4px var(--glow); }
.tnode .dot i { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); display: block; }
.tnode .when { font-family: var(--font-display); font-size: var(--t-h3); color: var(--accent); font-style: italic; }
.tnode h4 { font-family: var(--font-sans); font-size: 17px; font-weight: 700; margin: 8px 0 7px; }
.tnode p { font-size: var(--t-small); color: var(--muted); }

/* faq */
.faq-grid {  grid-template-columns: 0.8fr 1.2fr; gap: clamp(40px, 6vw, 86px); align-items: start; }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; color: var(--ink); font-family: var(--font-display); font-size: var(--t-h3); padding: 28px 52px 28px 0; position: relative; display: flex; line-height: 1.2; transition: color 0.3s; }
.faq-q:hover { color: var(--accent); }
.faq-q .pm { position: absolute; right: 0; top: 30px; width: 24px; height: 24px; flex: none; }
.faq-q .pm::before, .faq-q .pm::after { content: ""; position: absolute; background: var(--accent); transition: transform 0.4s var(--ease); }
.faq-q .pm::before { top: 11px; left: 0; width: 24px; height: 2px; }
.faq-q .pm::after { top: 0; left: 11px; width: 2px; height: 24px; }
.faq-item.open .pm::after { transform: scaleY(0); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.5s var(--ease); }
.faq-a p { padding: 0 60px 28px 0; color: var(--muted); font-size: 17px; }

/* CTA / form */
.cta { position: relative; overflow: hidden; }
.cta-orb { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: var(--accent); filter: blur(110px); opacity: 0.14; top: -180px; left: 50%; transform: translateX(-50%); pointer-events: none; }
.cta-card { position: relative; z-index: 2; border-radius: var(--radius-lg); border: 1px solid var(--line-strong); background: linear-gradient(165deg, var(--surface-2), var(--surface)); padding: clamp(38px, 4.5vw, 70px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 5vw, 76px); align-items: center; }
.cta-card h2 { font-size: var(--t-h2); margin-bottom: 20px; }
.cta-card .accentline { color: var(--accent); font-weight: 600; }
.form { display: flex; flex-direction: column; gap: 15px; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { font-size: var(--t-small); font-weight: 600; color: var(--muted); }
.field input, .field select { font-family: var(--font-sans); font-size: 16px; background: rgba(255,255,255,0.04); border: 1px solid var(--line-strong); color: var(--ink); padding: 14px 16px; border-radius: 12px; transition: border-color 0.3s, background-color 0.3s; }
.field input:focus, .field select:focus { outline: none; border-color: var(--accent); background: rgba(255,255,255,0.07); }
.field input::placeholder { color: var(--faint); }
.field select option { background: var(--surface); color: var(--ink); }
.form .btn-primary { justify-content: center; margin-top: 6px; }
.form-note { font-size: 13px; color: var(--faint); text-align: center; margin-top: 2px; }
.form-success { display: none; padding: 34px; border-radius: var(--radius); background: rgba(255,255,255,0.04); border: 1px solid var(--line-strong); color: var(--ink); text-align: center; }
.form-success.show { display: block; }


/* ---------- responsive ---------- */
@media (max-width: 1140px) {
  .nav-menu, .nav-call { display: none; }
  .menu-toggle { display: grid; place-items: center; }
  .steps, .benefits { grid-template-columns: repeat(2, 1fr); }
  .define-grid, .price-grid, .faq-grid, .cta-card, .process-grid { grid-template-columns: 1fr; }
  .process-sticky { position: static; }
  .timeline { grid-template-columns: 1fr 1fr; gap: 44px 20px; }
  .timeline::before { display: none; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 40px; }
  .ring3d { width: clamp(220px, 40vw, 360px); height: clamp(220px, 40vw, 360px); margin: calc(clamp(220px, 40vw, 360px) / -2) 0 0 calc(clamp(220px, 40vw, 360px) / -2); }
  .shard { display: none; }
}
@media (max-width: 760px) {
  .util-left, .util-intake { display: none; }
  .benefits, .timeline { grid-template-columns: 1fr; }
  .form .row { grid-template-columns: 1fr; }
  .prow { grid-template-columns: 1fr; gap: 10px; }
  .hero-stats { gap: 26px; }
  .footer-main { grid-template-columns: 1fr; gap: 34px; }
  .hero-copy h1 { font-size: clamp(44px, 13vw, 80px); }
}
@media (max-width: 540px) {
  .shuffle .label-txt { display: none; }
  .btn.appt { display: none; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .scene3d .stage, .ring3d.left, .ring3d.right { transition: none !important; }
  .scroll-cue .mouse::after { animation: none; }
  .reveal { transform: translateY(20px); }
}

/* ============================================================
   SRIS content blocks (dark theme)
   ============================================================ */
.cite { color: var(--accent); font-weight: 600; font-style: normal; white-space: nowrap; }
.gold-rule { width: 2.4rem; height: 2px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); margin: .9rem 0 1.2rem; border-radius: 2px; }
.prose { max-width: 68ch; }
.prose p { margin-top: 1.3rem; color: var(--muted); font-size: 1.06rem; }
.prose p:first-child { margin-top: 0; }
.prose strong { color: var(--ink); font-weight: 600; }
.hero-note { font-size: 0.92rem; color: var(--muted); margin-top: 1.4rem; }

/* trust band */
.trust-band { background: var(--bg-soft); border-block: 1px solid var(--line); padding-block: clamp(2.4rem, 4vw, 3.4rem); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; text-align: center; }
.trust-item .num { font-family: var(--font-display); font-style: italic; font-size: clamp(1.9rem, 3vw, 2.8rem); color: var(--accent); line-height: 1; }
.trust-item .lbl { font-size: 0.86rem; letter-spacing: 0.03em; color: var(--muted); margin-top: 0.7rem; }
.trust-disclaimer { text-align: center; font-size: 0.78rem; color: var(--faint); margin-top: 1.8rem; }

/* qualify cards */
.q-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.8rem; margin-top: 3rem; perspective: 1200px; }
.q-card { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: var(--radius); padding: 2.4rem; }
.q-card .tag { font-family: var(--font-display); font-style: italic; font-size: clamp(2.2rem, 4vw, 3rem); color: var(--ink); line-height: 1; }
.q-card h3 { font-size: 1.24rem; margin: 0.5rem 0 1rem; color: var(--ink); }
.q-card p { color: var(--muted); font-size: 1rem; }
.q-card ul { list-style: none; margin-top: 1rem; display: grid; gap: 0.7rem; }
.q-card li { position: relative; padding-left: 1.5rem; color: var(--muted); font-size: 0.98rem; }
.q-card li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 0.55rem; height: 0.55rem; border: 1.5px solid var(--accent); border-radius: 50%; }
.q-card strong { color: var(--ink); font-weight: 600; }
.q-card em { color: var(--accent); font-style: italic; }
.note-line { margin-top: 2.6rem; font-size: 0.96rem; color: var(--muted); font-style: italic; border-left: 2px solid var(--line-strong); padding-left: 1.2rem; max-width: 64ch; }

/* agreement pillars */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin-top: 3rem; }
.pillar { border: 1px solid var(--line); border-radius: var(--radius); padding: 2rem; background: var(--surface); }
.pillar h3 { font-size: 1.2rem; color: var(--ink); }
.pillar p { font-size: 0.98rem; color: var(--muted); }

/* why list */
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.8rem 3rem; margin-top: 3rem; }
.why-item { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.why-item h3 { font-size: 1.16rem; color: var(--accent); }
.why-item p { font-size: 0.98rem; color: var(--muted); margin-top: 0.5rem; }

/* counsel */
.counsel { margin-top: 3rem; max-width: var(--maxw); background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: var(--radius-lg); padding: clamp(2rem, 4vw, 3rem); }
.counsel .name { font-family: var(--font-display); font-size: 1.7rem; color: var(--ink); line-height: 1.1; }
.counsel .title { font-size: 0.86rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); font-weight: 700; margin-top: 0.5rem; }
.counsel p { color: var(--muted); font-size: 1.04rem; margin-top: 1.1rem; max-width: 66ch; }
.counsel p:first-of-type { margin-top: 0; }

/* counsel feature (photo + bio) */
.counsel-feature { margin-top: 3rem; display: grid; grid-template-columns: 1.02fr 0.98fr; gap: clamp(2rem, 4vw, 3.4rem); align-items: center; perspective: 1300px; }
.counsel-photo { position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-strong); box-shadow: 0 50px 110px -50px var(--glow), 0 30px 70px -40px rgba(0,0,0,0.8); }
.counsel-photo::before { content: ""; position: absolute; inset: 0; border-radius: var(--radius-lg); padding: 1px; z-index: 3; pointer-events: none; background: linear-gradient(150deg, color-mix(in srgb, var(--accent) 70%, transparent), transparent 45%, color-mix(in srgb, var(--accent-2) 50%, transparent)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.counsel-photo img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/10; }
.counsel-photo .vchip { position: absolute; left: 16px; bottom: 16px; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 9px 15px; border-radius: 100px; font-size: 13.5px; color: #fff; background: rgba(8,12,22,0.55); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.16); }
.counsel-photo .vchip b { font-weight: 700; }
.counsel-body .name { font-family: var(--font-display); font-size: 1.8rem; color: var(--ink); line-height: 1.1; }
.counsel-body .title { font-size: 0.86rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); font-weight: 700; margin-top: 0.5rem; }
.counsel-body p { color: var(--muted); font-size: 1.04rem; margin-top: 1.1rem; max-width: 60ch; }
.counsel-body p:first-of-type { margin-top: 0; }
.counsel-creds { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.8rem; }
.counsel-creds span { font-size: 0.84rem; font-weight: 600; color: var(--ink); padding: 8px 15px; border-radius: 100px; border: 1px solid var(--line-strong); background: rgba(255,255,255,0.03); }

/* CTA additions */
.cta { text-align: center; }
.cta .cta-inner { position: relative; z-index: 2; max-width: 760px; margin-inline: auto; }
.cta .big-phone { font-family: var(--font-display); font-style: italic; font-size: clamp(2.4rem, 5vw, 3.6rem); color: var(--accent); margin: 1.6rem 0 0.4rem; display: inline-block; text-shadow: 0 0 50px var(--glow); }
.cta .note { font-size: 0.94rem; color: var(--muted); max-width: 46ch; margin: 0.6rem auto 2rem; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.cta .disclaimer { font-size: 0.82rem; color: var(--faint); margin-top: 2.2rem; max-width: 62ch; margin-inline: auto; }

/* footer compliance */
.footer-contact { font-size: 0.96rem; line-height: 1.9; color: var(--muted); }
.footer-contact strong { color: var(--ink); }
.footer-contact a { color: var(--accent); }
.compliance { font-size: 0.8rem; line-height: 1.75; color: var(--faint); padding-top: 2rem; display: grid; gap: 1rem; max-width: 96ch; }
.compliance strong { color: var(--muted); font-weight: 600; }
.copyright { font-size: 0.8rem; color: var(--faint); margin-top: 2rem; letter-spacing: 0.02em; }

@media (max-width: 900px) {
  .trust-grid { grid-template-columns: 1fr; gap: 1.6rem; }
  .q-grid { grid-template-columns: 1fr; }
  .pillars { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   V13.7 COMPLIANCE ADDITIONS
   Styles for elements added by the zero-HALT remediation pass.
   ============================================================ */

/* Areas Served dropdown: static locality list, not navigable links.
   Localities are areas from which Virginia matters are accepted;
   they are NOT firm locations and must never be styled as links. */
.dropdown .dd-note {
  display: block;
  padding: 9px 15px 6px;
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--faint);
  letter-spacing: 0.01em;
}
.dropdown .dd-item {
  display: block;
  padding: 8px 15px;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 500;
  color: var(--muted);
  cursor: default;
}
.dropdown .dd-item + a {
  margin-top: 8px;
  border-top: 1px solid var(--line);
  padding-top: 13px;
  border-radius: 0 0 11px 11px;
  color: var(--accent);
}

/* Media provenance disclosure — hero.
   Required: imagery is illustrative and must be disclosed as such. */
.media-disclosure {
  position: absolute;
  right: 22px;
  bottom: 16px;
  z-index: 4;
  margin: 0;
  font-size: 11.5px;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.62);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
  pointer-events: none;
}

/* NJ RPC attribution address block in the CTA. */
.cta-address {
  margin: 1.8rem auto 0;
  font-size: 0.86rem;
  line-height: 1.7;
  color: var(--muted);
  max-width: 60ch;
}

@media (max-width: 760px) {
  .media-disclosure {
    position: static;
    text-align: center;
    padding: 10px 20px 0;
    color: var(--faint);
    text-shadow: none;
  }
}

#process h2, #process h3{
    color:#f2f5fb!important;
}/* End custom CSS */