/* Final desktop alignment: consistent hero frame and edge-aligned navigation. */
html body .experience-hero{background:#fff!important}
html body .experience-hero>.container,
html body .experience-hero .about-hero-grid,
html body .experience-hero .hero-inner{background:#fff!important}
html body .header{position:relative!important;top:auto!important}
html body main .container,
html body main .about-hero-grid,
html body main .hero-inner,
html body main .section-head,
html body main .statement,
html body main .cta-box,
html body .footer .container,
html body .footer-grid>*{box-sizing:border-box!important;min-width:0!important}
html body main h1,
html body main h2,
html body main h3,
html body main p,
html body main .statement{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}

/* Consistent editorial rhythm and alignment across all public pages. */
html body main .section:not(.hero):not(.experience-hero),
html body main .outcomes-section{padding-top:clamp(64px,7vw,104px)!important;padding-bottom:clamp(64px,7vw,104px)!important}
html body main .manifesto{padding-top:clamp(56px,6vw,88px)!important;padding-bottom:clamp(56px,6vw,88px)!important}
html body main .cta{padding-top:clamp(64px,7vw,104px)!important;padding-bottom:clamp(64px,7vw,104px)!important}
html body main .section-head{margin-left:0!important;margin-right:0!important;margin-top:0!important;margin-bottom:clamp(34px,4vw,56px)!important;max-width:820px!important;text-align:left!important}
html body main .section-head h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important;letter-spacing:-.04em!important;max-width:820px!important}
html body main .section-head>p{max-width:680px!important;margin-top:20px!important}
html body .home-services-section .section-head,
html body .home-services-section .advisory-list{width:100%!important;max-width:none!important}
html body .home-services-section>.container>.actions{display:none!important}
html body .service-card-link{display:block;height:100%;color:inherit;text-decoration:none}
html body .service-card-link strong{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:inherit}
html body .service-card-link strong span{color:#ad8240;font-size:.7em;line-height:1.3;transition:transform .2s ease}
html body .service-card-link:hover strong span{transform:translate(3px,-3px)}
html body .service-card-link:focus-visible{outline:2px solid #ad8240;outline-offset:8px}
html body [id^="service-"]{scroll-margin-top:120px}
html body .home-services-section .advisory-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;
  align-items:stretch!important;
}
html body .home-services-section .advisory-item{
  padding:0!important;
  overflow:hidden!important;
}
html body .home-services-section .service-card-link{
  padding:0 32px 32px!important;
}
html body .home-services-section .content-card-media{
  margin:0 -32px 28px!important;
  width:auto!important;
}
html body .advisory-item:has(.content-card-media)::after,
html body .home-services-section .advisory-item::after{
  content:none!important;
  display:none!important;
}

/* Decorative gold rules are intentionally disabled throughout the site. */
html body .label::before,
html body .label::after,
html body .pillar::before,
html body .pillar::after,
html body .industry::before,
html body .industry::after,
html body .advisory-item::before,
html body .advisory-item::after,
html body .cta-box::before,
html body .cta-box::after,
html body .contact-info-card::before,
html body .contact-info-card::after{
  content:none!important;
  display:none!important;
}
html body main article.advisory-item:nth-child(n)::before,
html body main article.advisory-item:nth-child(n)::after{
  content:none!important;
  display:none!important;
}

@media(max-width:700px){
  html body main .section:not(.hero):not(.experience-hero),
  html body main .outcomes-section{padding-top:56px!important;padding-bottom:56px!important}
  html body main .manifesto{padding-top:48px!important;padding-bottom:48px!important}
  html body main .cta{padding-top:56px!important;padding-bottom:56px!important}
  html body main .section-head{margin-bottom:34px!important}
  html body main .section-head h2{font-size:clamp(32px,9vw,42px)!important}
  html body main .manifesto .statement{font-size:clamp(28px,7.5vw,34px)!important;line-height:1.16!important}
  html body .footer-brand img{max-width:min(100%,220px)!important;height:auto!important}
  html body .home-services-section .service-card-link{padding:0 22px 26px!important}
  html body .home-services-section .content-card-media{margin:0 -22px 22px!important}
}

@media (min-width:1280px){
  html body .header .container.nav{
    width:100%!important;
    max-width:none!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  html body .header .brand{flex-basis:230px!important;min-width:230px!important}
  html body .header .desktop-language{margin-left:auto!important;flex:0 0 auto!important}
  html body .hero-with-media{min-height:0!important;height:auto!important;align-items:stretch!important}
  html body .hero-with-media{max-width:1320px!important}
  html body .hero-with-media>.container{
    height:auto!important;
    padding:40px clamp(22px,5vw,72px)!important;
    display:flex!important;
    align-items:center!important;
  }
  html body .hero-with-media>.container>.about-hero-grid{width:100%!important}
  html body .experience-hero>.container{display:flex!important}
  html body .experience-hero .about-hero-grid{display:block!important}
  html body .experience-hero .hero-inner{display:block!important;max-width:620px!important}
  html body .hero-with-media>.hero-media{
    height:auto!important;
    aspect-ratio:3/2!important;
    align-self:stretch!important;
  }
  html body .hero-with-media>.hero-media img{
    object-fit:cover!important;
    object-position:center center!important;
  }
}

@media (max-width:1279px){
  html body .header .container.nav{padding-left:22px!important;padding-right:22px!important}
}
