/* Approved editorial design system for the Request a Consult landing page. */

.editorial-consult{
  --editorial-deep:#111b27;
  --editorial-deep-2:#172230;
  --editorial-navy:#2f3c50;
  --editorial-paper:#f4efe5;
  --editorial-paper-2:#fbf8f1;
  --editorial-ink:#1b2633;
  --editorial-muted:#647080;
  --editorial-mustard:#d4a017;
  --editorial-rust:#c3733a;
  --editorial-light-rule:rgba(27,38,51,.18);
  --editorial-dark-rule:rgba(244,239,229,.18);
  background:var(--editorial-deep);
  font-family:"Barlow",ui-sans-serif,system-ui,sans-serif;
}

.editorial-consult .container{
  width:min(100%,1440px);
  max-width:1440px;
  padding-inline:clamp(24px,5vw,72px);
}

.editorial-consult .nav{
  background:rgba(17,27,39,.96);
  border-bottom-color:rgba(244,239,229,.14);
  backdrop-filter:blur(18px);
}

.editorial-consult .nav-inner{
  max-width:1440px;
}

.editorial-consult .paid-nav-links a,
.editorial-consult .nav .phone-link,
.editorial-consult .mobile-menu a,
.editorial-consult .footer .links a{
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-weight:600;
}

.editorial-consult .section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(86px,9vw,138px) 0;
  background:var(--editorial-deep);
}

.editorial-consult .section.light{
  color:var(--editorial-ink);
  background:var(--editorial-paper) !important;
  background-image:none !important;
}

.editorial-consult .section > .container{
  position:relative;
  z-index:2;
}

.editorial-consult .section[data-ghost]::after{
  content:attr(data-ghost);
  position:absolute;
  z-index:0;
  right:-.02em;
  bottom:-.18em;
  color:transparent;
  font-family:"Bebas Neue","Arial Narrow",sans-serif;
  font-size:min(27vw,390px);
  line-height:.8;
  white-space:nowrap;
  -webkit-text-stroke:1px rgba(244,239,229,.07);
  pointer-events:none;
}

.editorial-consult .section.light[data-ghost]::after{
  -webkit-text-stroke-color:rgba(27,38,51,.065);
}

.editorial-consult .h2,
.editorial-consult .h3{
  font-family:"Bebas Neue","Arial Narrow",sans-serif;
  font-weight:400;
}

.editorial-consult .h2{
  max-width:1050px;
  margin-bottom:24px;
  font-size:clamp(54px,6.2vw,92px);
  line-height:.88;
  letter-spacing:.01em;
}

.editorial-consult .h3{
  font-size:clamp(32px,3.3vw,50px);
  line-height:.94;
}

.editorial-consult .p{
  font-family:"Barlow",ui-sans-serif,system-ui,sans-serif;
  font-size:18px;
  line-height:1.65;
}

.editorial-consult .kicker,
.editorial-consult .hero-eyebrow{
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.editorial-consult .kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  color:#8a6400;
}

.editorial-consult .kicker::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--editorial-rust);
}

.editorial-consult .paid-hero{
  min-height:clamp(680px,calc(100svh - 78px),900px);
  padding:0;
  background:var(--editorial-deep);
}

.editorial-consult .paid-hero::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(244,239,229,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,239,229,.12) 1px,transparent 1px);
  background-size:clamp(72px,9vw,140px) clamp(72px,9vw,140px);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 72%);
}

.editorial-consult .paid-hero::after{
  z-index:1;
  background:
    linear-gradient(102deg,rgba(17,27,39,.94) 0%,rgba(17,27,39,.76) 48%,rgba(17,27,39,.38) 76%,rgba(17,27,39,.28) 100%),
    linear-gradient(0deg,rgba(17,27,39,.54),rgba(47,60,80,.08) 56%,rgba(17,27,39,.3));
}

.editorial-consult .paid-hero-media{
  z-index:0;
}

.editorial-consult .paid-hero-media video{
  object-position:50% 34%;
}

.editorial-consult .paid-hero .container{
  display:flex;
  align-items:flex-end;
  min-height:clamp(680px,calc(100svh - 78px),900px);
  padding-top:clamp(130px,18vh,190px);
  padding-bottom:clamp(64px,9vh,96px);
}

.editorial-consult .paid-hero .container::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-8vw;
  bottom:-18vw;
  width:min(48vw,820px);
  aspect-ratio:1;
  border:1px solid rgba(212,160,23,.34);
  border-radius:50%;
  pointer-events:none;
}

.editorial-consult .paid-hero .hero-card{
  max-width:980px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
}

.editorial-consult .hero-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  color:var(--editorial-mustard);
  font-size:15px;
}

.editorial-consult .hero-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--editorial-rust);
}

.editorial-consult .paid-hero .h1{
  max-width:970px;
  margin:0;
  font-size:clamp(66px,7.8vw,118px);
  line-height:.84;
  letter-spacing:.005em;
}

.editorial-consult .hero-title-support{
  margin-top:16px;
  font-size:.58em;
  line-height:.96;
}

.editorial-consult .paid-hero .p{
  max-width:820px !important;
  margin:32px 0 0;
  padding-left:22px;
  border-left:2px solid var(--editorial-mustard);
  color:rgba(244,239,229,.88);
  font-size:clamp(18px,1.55vw,22px);
}

.editorial-consult .offer-note{
  margin-top:18px;
  color:rgba(244,239,229,.94);
  font-size:17px;
}

.editorial-consult .hero-actions{
  margin-top:28px;
}

.editorial-consult .paid-credibility{
  padding:0;
  background:var(--editorial-paper-2) !important;
}

.editorial-consult .credibility-bar{
  min-height:138px;
  padding-block:32px;
  border-top:1px solid var(--editorial-light-rule);
  border-bottom:1px solid var(--editorial-light-rule);
}

.editorial-consult .credibility-statement{
  color:var(--editorial-ink);
  font-size:clamp(19px,1.7vw,24px);
}

.editorial-consult .credibility-points{
  gap:0;
}

.editorial-consult .credibility-point{
  padding:8px 18px;
  border-left:1px solid var(--editorial-light-rule);
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.editorial-consult #consult-form{
  background:var(--editorial-paper-2);
}

.editorial-consult .trust-strip{
  gap:0;
  margin-top:42px;
  border-top:1px solid var(--editorial-light-rule);
  border-bottom:1px solid var(--editorial-light-rule);
}

.editorial-consult .trust-pill{
  min-height:156px;
  padding:28px 30px;
  border:0;
  border-left:1px solid var(--editorial-light-rule);
  border-radius:0;
  background:transparent;
}

.editorial-consult .trust-pill:first-child{
  border-left:0;
}

.editorial-consult .trust-pill strong{
  color:var(--editorial-ink);
  font-family:"Bebas Neue","Arial Narrow",sans-serif;
  font-size:28px;
  font-weight:400;
  letter-spacing:.02em;
}

.editorial-consult .trust-pill span{
  margin-top:10px;
  color:var(--editorial-muted);
  font-size:15px;
  line-height:1.55;
}

.editorial-consult .consult-shell{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:0;
  margin-top:42px !important;
  border:1px solid var(--editorial-light-rule);
}

.editorial-consult .consult-form-card{
  padding:clamp(28px,4vw,54px);
  border:0;
  border-radius:0;
  background:var(--editorial-paper);
}

.editorial-consult .consult-form-card .field label{
  color:var(--editorial-ink);
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.editorial-consult .consult-form-card .field input,
.editorial-consult .consult-form-card .field textarea,
.editorial-consult .consult-form-card .field select{
  border:1px solid rgba(27,38,51,.26);
  border-radius:0;
  background:var(--editorial-paper-2);
  color:var(--editorial-ink);
}

.editorial-consult .consult-form-card .field input:focus-visible,
.editorial-consult .consult-form-card .field textarea:focus-visible,
.editorial-consult .consult-form-card .field select:focus-visible{
  border-color:var(--editorial-mustard);
  box-shadow:0 0 0 3px rgba(212,160,23,.16);
}

.editorial-consult .consult-side-card{
  min-height:100%;
  padding:clamp(30px,4vw,54px);
  border:0;
  border-left:1px solid rgba(244,239,229,.18);
  border-radius:0;
  background:var(--editorial-deep-2);
}

.editorial-consult .consult-side-card .h3{
  color:var(--editorial-mustard);
}

.editorial-consult .consult-side-card .timeline-list{
  counter-reset:consult-step;
  display:grid;
  gap:0;
  padding:0;
  list-style:none;
}

.editorial-consult .consult-side-card .timeline-list li{
  counter-increment:consult-step;
  position:relative;
  padding:20px 0 20px 52px;
  border-top:1px solid rgba(244,239,229,.16);
}

.editorial-consult .consult-side-card .timeline-list li::before{
  content:"0" counter(consult-step);
  position:absolute;
  left:0;
  top:20px;
  color:var(--editorial-mustard);
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-weight:600;
  letter-spacing:.08em;
}

.editorial-consult .consult-side-card .rush-note{
  margin-top:24px;
  padding:22px 0 0;
  border:0;
  border-top:2px solid var(--editorial-mustard);
  border-radius:0;
  background:transparent;
}

.editorial-consult .paid-proof{
  color:var(--editorial-paper);
  background:var(--editorial-deep);
}

.editorial-consult .paid-proof .kicker{
  color:var(--editorial-mustard);
}

.editorial-consult .paid-proof .p{
  color:rgba(244,239,229,.72);
}

.editorial-consult .paid-proof .proof-grid{
  grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(250px,.72fr));
  gap:2px;
  margin-top:50px;
  padding:2px;
  background:rgba(244,239,229,.18);
}

.editorial-consult .paid-proof .case-study-card:first-child{
  grid-column:auto;
  display:flex;
}

.editorial-consult .proof-card,
.editorial-consult .fit-card{
  padding:0;
  border:0;
  border-radius:0;
  background:var(--editorial-deep-2);
}

.editorial-consult .case-study-image,
.editorial-consult .paid-proof .case-study-card:first-child .case-study-image{
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
}

.editorial-consult .case-study-content{
  padding:28px;
}

.editorial-consult .case-study-content .h3{
  color:var(--editorial-paper);
  font-size:clamp(30px,2.8vw,42px);
}

.editorial-consult .case-study-content p{
  color:rgba(244,239,229,.7);
}

.editorial-consult .paid-proof .case-study-link{
  color:var(--editorial-mustard);
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:16px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.editorial-consult .paid-services{
  background:var(--editorial-paper);
}

.editorial-consult .offer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:50px;
  border-top:1px solid var(--editorial-light-rule);
  border-bottom:1px solid var(--editorial-light-rule);
}

.editorial-consult .offer-grid .proof-card{
  min-height:220px;
  padding:32px;
  border-left:1px solid var(--editorial-light-rule);
  background:transparent;
}

.editorial-consult .offer-grid .proof-card:first-child{
  border-left:0;
}

.editorial-consult .offer-grid .h3{
  color:var(--editorial-ink);
}

.editorial-consult .offer-grid p{
  color:var(--editorial-muted);
  font-size:17px;
  line-height:1.58;
}

.editorial-consult #process{
  color:var(--editorial-paper);
  background:var(--editorial-deep);
}

.editorial-consult #process .process{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:50px !important;
  border-top:1px solid var(--editorial-dark-rule);
  border-bottom:1px solid var(--editorial-dark-rule);
}

.editorial-consult #process .step{
  min-height:270px;
  padding:34px 28px;
  border:0 !important;
  border-left:1px solid var(--editorial-dark-rule) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.editorial-consult #process .step:first-child{
  border-left:0 !important;
}

.editorial-consult #process .step h3{
  color:var(--editorial-paper);
  font-family:"Bebas Neue","Arial Narrow",sans-serif;
  font-size:40px;
  font-weight:400;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
}

.editorial-consult #process .step h3::after{
  display:none !important;
}

.editorial-consult #process .step p{
  color:rgba(244,239,229,.7) !important;
  font-size:16px;
  line-height:1.65;
}

.editorial-consult .paid-close{
  color:var(--editorial-ink);
  background:var(--editorial-paper-2) !important;
}

.editorial-consult .close-panel{
  max-width:none;
  padding:54px 0;
  border:0;
  border-top:1px solid var(--editorial-light-rule);
  border-bottom:1px solid var(--editorial-light-rule);
  border-radius:0;
  background:transparent;
}

.editorial-consult .paid-close .h2{
  color:var(--editorial-navy) !important;
}

.editorial-consult .paid-close .cta.ghost{
  color:var(--editorial-navy) !important;
  background:transparent;
  border-color:rgba(47,60,80,.65);
}

.editorial-consult .footer{
  background:var(--editorial-deep);
}

.editorial-consult .footer-grid{
  max-width:1440px;
}

@media (max-width:1050px){
  .editorial-consult .paid-proof .proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .editorial-consult .paid-proof .case-study-card:first-child{
    grid-column:1/-1;
  }

  .editorial-consult #process .process{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .editorial-consult #process .step:nth-child(3){
    border-left:0 !important;
    border-top:1px solid var(--editorial-dark-rule) !important;
  }

  .editorial-consult #process .step:nth-child(4){
    border-top:1px solid var(--editorial-dark-rule) !important;
  }
}

@media (max-width:820px){
  .editorial-consult .paid-hero,
  .editorial-consult .paid-hero .container{
    min-height:680px;
  }

  .editorial-consult .paid-hero .container{
    padding-top:120px;
    padding-bottom:58px;
  }

  .editorial-consult .paid-hero .h1{
    font-size:clamp(58px,14vw,86px);
  }

  .editorial-consult .paid-hero-media video{
    object-position:58% 34%;
  }

  .editorial-consult .credibility-bar,
  .editorial-consult .consult-shell{
    grid-template-columns:1fr;
  }

  .editorial-consult .credibility-points{
    margin-top:22px;
  }

  .editorial-consult .consult-side-card{
    border-top:1px solid rgba(244,239,229,.18);
    border-left:0;
  }

  .editorial-consult .trust-strip,
  .editorial-consult .offer-grid{
    grid-template-columns:1fr;
  }

  .editorial-consult .trust-pill,
  .editorial-consult .offer-grid .proof-card{
    min-height:0;
    border-top:1px solid var(--editorial-light-rule);
    border-left:0;
  }

  .editorial-consult .trust-pill:first-child,
  .editorial-consult .offer-grid .proof-card:first-child{
    border-top:0;
  }
}

@media (max-width:640px){
  .editorial-consult .section{
    padding:74px 0;
  }

  .editorial-consult .paid-hero,
  .editorial-consult .paid-hero .container{
    min-height:650px;
  }

  .editorial-consult .paid-hero .container{
    padding-top:110px;
    padding-bottom:48px;
  }

  .editorial-consult .paid-hero .h1{
    font-size:clamp(46px,13vw,58px);
  }

  .editorial-consult .paid-hero .p{
    margin-top:24px;
    padding-left:16px;
    font-size:17px;
  }

  .editorial-consult .hero-title-support{
    font-size:.52em;
  }

  .editorial-consult .credibility-point{
    width:100%;
    padding:8px 0;
    border-left:0;
    border-top:1px solid var(--editorial-light-rule);
  }

  .editorial-consult .paid-proof .proof-grid,
  .editorial-consult #process .process{
    grid-template-columns:1fr;
  }

  .editorial-consult .paid-proof .case-study-card:first-child{
    grid-column:auto;
  }

  .editorial-consult #process .step{
    min-height:0;
    border-top:1px solid var(--editorial-dark-rule) !important;
    border-left:0 !important;
  }

  .editorial-consult #process .step:first-child{
    border-top:0 !important;
  }

  .editorial-consult .close-panel{
    padding:34px 0;
  }
}
