
@media(max-width:1050px){
  .menu-toggle{display:block}
  .nav{
    display:none;
    position:absolute;
    top:100px;
    left:0;
    right:0;
    padding:2rem;
    background:var(--ivory);
    flex-direction:column;
    border-bottom:1px solid rgba(23,21,19,.08)
  }
  .nav.open{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:7rem 8vw}
  .hero-visual{min-height:680px}
}
@media(max-width:650px){
  .site-header{height:88px;padding:0 20px}
  .brand-word{font-size:25px}
  .brand-sub{font-size:7px}
  .nav{top:88px}
  .hero-copy{padding:5rem 24px}
  h1{font-size:58px}
  .hero-copy p{font-size:16px}
  .hero-visual{min-height:520px}
  .belief{min-height:auto;padding:7rem 24px}
  .belief h2{font-size:52px}
  .next-section{padding:6rem 24px}
  footer{flex-direction:column;align-items:flex-start}
  .footer-contact{flex-direction:column;gap:.5rem}
}

@media(max-width:1050px){
  .why-grid{grid-template-columns:1fr;gap:3rem}
  .why-principles{grid-template-columns:1fr 1fr}
  .why-principles article:nth-child(2){border-right:0}
}
@media(max-width:650px){
  .why-walldove{padding:7rem 24px 6rem}
  .why-intro{margin-bottom:4rem}
  .why-grid{padding-bottom:4.5rem}
  .why-principles{grid-template-columns:1fr}
  .why-principles article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}
  .why-principles article:last-child{border-bottom:0}
}

@media(max-width:1050px){
  .journey,
  .journey-private{
    grid-template-columns:1fr;
  }
  .journey-private .journey-copy{order:2}
  .journey-private .journey-image{order:1}
  .journey-image{min-height:580px}
}
@media(max-width:650px){
  .philosophy-pause{padding:7rem 0 2rem}
  .help-section{padding-top:7rem}
  .help-header{padding:0 24px 5rem}
  .journey-copy{padding:5.5rem 24px}
  .journey-image{min-height:430px}
  .relationship-pause{min-height:auto;padding:7rem 24px}
}

@media(max-width:1050px){
  .meet-walldove,
  .founder-story,
  .trusted-experience,
  .professional-membership{
    grid-template-columns:1fr;
  }
  .meet-hero-image,
  .founder-image{
    min-height:650px;
  }
  .trusted-experience,
  .professional-membership{
    gap:4rem;
  }
}
@media(max-width:650px){
  .meet-hero-copy,
  .founder-copy{
    padding:6rem 24px;
  }
  .meet-hero-image,
  .founder-image{
    min-height:500px;
  }
  .trusted-experience,
  .professional-membership,
  .human-statement{
    padding:6.5rem 24px;
  }
  .experience-list,
  .membership-grid{
    grid-template-columns:1fr;
  }
  .experience-list span:nth-child(even),
  .membership-grid article+article{
    padding-left:0;
    border-left:0;
  }
  .experience-list span:nth-child(odd){
    padding-right:0;
  }
  .human-statement h2{
    font-size:49px;
  }
}

@media(max-width:1050px){
  .experience-side{grid-template-columns:1fr}
  .experience-portrait{min-height:520px;padding:1.5rem}
}
@media(max-width:650px){
  .experience-portrait{min-height:420px;padding:1rem}
}

@media(max-width:650px){
  .experience-list-full{
    grid-template-columns:1fr;
  }
  .experience-list-full span:nth-child(even){
    padding-left:0;
    border-left:0;
  }
  .journey-forensic .journey-image{
    padding:1.5rem;
  }
}

@media(max-width:1050px){
  .insights-thinking{
    grid-template-columns:1fr;
    gap:3.5rem;
  }
  .insights-image{
    min-height:540px;
  }
}
@media(max-width:650px){
  .insights-header,
  .insights-thinking,
  .insights-statement,
  .insights-conversation{
    padding-left:24px;
    padding-right:24px;
  }
  .insights-header{
    padding-top:7rem;
    padding-bottom:5rem;
  }
  .insights-image{
    height:58vh;
    min-height:430px;
  }
  .insights-thinking{
    padding-top:6.5rem;
    padding-bottom:6.5rem;
  }
  .insights-statement{
    min-height:auto;
    padding-top:8rem;
    padding-bottom:8rem;
  }
  .insights-conversation{
    padding-top:7rem;
    padding-bottom:7rem;
  }
}

@media(max-width:650px){
  .client-reflection{min-height:auto;padding:7rem 24px}
  .client-reflection p{font-size:46px}
  .signature-ending{padding:8rem 24px}
}

@media(max-width:650px){
  .client-reflection::before{top:.8rem;left:10px}
  .client-reflection::after{right:10px;bottom:-2rem}
}

@media(max-width:1050px){
  .contact-us{grid-template-columns:1fr}
  .contact-image{min-height:560px}
}
@media(max-width:650px){
  .hero-copy{padding-top:4rem}
  .journey-business .journey-image img{padding:.5rem}
  .contact-copy{padding:6.5rem 24px}
  .contact-image{min-height:420px}
}

@media(max-width:1200px){
  .belief-inner h2{white-space:normal}
}
@media(max-width:1050px){
  .contact-us{grid-template-columns:1fr}
  .contact-image{min-height:500px}
}
@media(max-width:650px){
  .belief{min-height:auto;padding:7rem 24px}
  .belief-inner h2{font-size:52px;white-space:normal}
  .insights-image img{
    width:108%;
    height:108%;
    transform:rotate(-1.35deg) scale(1.04);
  }
  .contact-image{min-height:360px}
  .contact-image figcaption{
    left:1rem;
    bottom:1rem;
    font-size:10px;
  }
}

@media(max-width:650px){
  .contact-us-landscape .contact-copy{
    padding:6.5rem 24px 4rem;
  }
  .contact-us-landscape .contact-image{
    padding:0 18px 18px;
  }
  .contact-us-landscape .contact-image figcaption{
    left:30px;
    bottom:30px;
  }
}

@media(max-width:1050px){
  .contact-intro{
    grid-template-columns:1fr;
    gap:3.5rem;
  }
  .contact-body{
    padding-top:0;
  }
}
@media(max-width:650px){
  .contact-intro{
    padding:6.5rem 24px 5rem;
    gap:2.8rem;
  }
  .contact-intro::before{
    left:24px;
    right:24px;
  }
  .contact-title-block{
    padding-right:0;
  }
  .contact-title-block h2{
    font-size:52px;
  }
  .contact-details-refined{
    grid-template-columns:1fr;
    gap:.65rem;
  }
  .contact-details-refined a:last-child{
    text-align:left;
  }
  .contact-image-wrap{
    padding:18px 18px 28px;
  }
  .contact-image-elegant figcaption{
    left:1rem;
    bottom:1rem;
    font-size:10px;
  }
}

@media(max-width:1050px){
  .contact-us-elegant .contact-body{
    padding-top:0 !important;
  }
}


@media(max-width:1050px){
  #meet-us,
  #contact{
    scroll-margin-top:100px;
  }

  .meet-hero-copy{
    padding-top:4.5rem !important;
  }

  .contact-us-elegant{
    grid-template-columns:1fr !important;
    min-height:auto;
  }

  .contact-us-elegant .contact-intro{
    padding:5rem 8vw 4rem !important;
  }

  .contact-us-elegant .contact-image-wrap{
    padding:2rem 8vw 3rem !important;
  }

  .contact-us-elegant .contact-image-elegant img{
    max-height:none;
  }
}

@media(max-width:650px){
  #meet-us,
  #contact{
    scroll-margin-top:90px;
  }

  .meet-hero-copy{
    padding-top:3.75rem !important;
    padding-bottom:4rem !important;
  }

  .contact-us-elegant .contact-intro{
    padding:4.5rem 24px 3.5rem !important;
  }

  .contact-us-elegant .contact-title-block h2{
    font-size:46px;
  }

  .contact-us-elegant .contact-details-refined{
    grid-template-columns:1fr;
    font-size:20px;
  }

  .contact-us-elegant .contact-details-refined a:last-child{
    text-align:left;
  }

  .contact-us-elegant .contact-image-wrap{
    padding:18px 18px 24px !important;
  }
}

@media(max-width:1050px){
  .insights-v4-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .insights-v4-copy{
    padding:6rem 8vw 5rem;
  }
  .insights-v4-image{
    min-height:560px;
  }
  .insights-v4-themes{
    grid-template-columns:1fr 1fr;
  }
  .insights-v4-theme:nth-child(2){
    border-right:0;
  }
  .insights-v4-theme:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
}
@media(max-width:650px){
  .insights-v4-copy{
    padding:5rem 24px 4rem;
  }
  .insights-v4-copy h2{
    font-size:56px;
  }
  .insights-v4-image{
    min-height:430px;
  }
  .insights-v4-themes{
    grid-template-columns:1fr;
  }
  .insights-v4-theme{
    border-right:0;
    border-bottom:1px solid var(--line);
    min-height:auto;
  }
  .insights-v4-theme:last-child{
    border-bottom:0;
  }
}

@media(max-width:650px){
  #top{
    scroll-margin-top:88px;
  }
}

/* v4.15 responsive additions for approved logo and new service overview. */
@media(max-width:1050px){
  .brand-logo-header{height:60px;width:auto}
  .brand-logo-footer{height:62px;width:auto}
  .services-overview-page{padding:6rem 0}
  .services-overview-header{padding:0 7vw 2.5rem}
  .services-overview{grid-template-columns:1fr;padding:0 7vw;gap:1.25rem}
  .service-overview-card{min-height:0;padding:2.2rem}
  .insights-themes-page{background:var(--paper)}
}
@media(max-width:650px){
  .brand-logo-header{height:52px}
  .brand-logo-footer{height:56px}
  .services-overview-page{padding:5rem 0}
  .services-overview-header{padding:0 24px 2rem}
  .services-overview-header h2{font-size:48px}
  .services-overview{padding:0 24px;gap:1rem}
  .service-overview-card{padding:1.8rem}
  .service-overview-card h3{font-size:34px}
  .insights-themes-page .insights-v4-themes{grid-template-columns:1fr}
}

/* v4.16 responsive refinements */
@media(max-width:1050px){
  .why-story-page{display:block}
  .why-story-left{margin-bottom:3rem}
  .belief-dove{display:inline-block;width:34px;height:28px;margin-left:.35rem;vertical-align:top;transform:translateY(-.5rem)}
  .service-overview-card{position:relative}
  .service-card-dove{position:absolute;width:28px;height:24px;right:1.4rem;bottom:1.25rem}
  .why-principles{gap:1.25rem;background:transparent;border:0}
  .why-principles article{border:1px solid var(--line) !important}
  .insights-v4-themes{gap:1.25rem;background:transparent;border:0}
  .insights-v4-theme{border:1px solid var(--line) !important}
}
@media(max-width:650px){
  .belief-kicker{font-size:24px;letter-spacing:.03em;text-transform:none}
  .belief-dove{width:30px;height:25px}
  .service-card-dove{width:25px;height:22px}
  .contact-us-elegant .contact-intro{text-align:center}
  .contact-us-elegant .contact-details-refined a:last-child{text-align:center}
}
@media(max-width:1050px){
  .care-word{position:relative;display:inline-block}
  .care-word .belief-dove{position:absolute;margin:0;right:0;top:-.75em;transform:none}
}
