.nav>a.current:not(.nav-cta):after{right:0}
@media(max-width:1180px) and (min-width:901px){.nav{gap:16px}.nav-cta{padding:14px 16px}.brand small{display:none}}

/* Lightweight Oasis-friendly interaction policy. */
.button:before,.nav-cta:before{display:none}
.kicker{font-family:inherit;letter-spacing:.08em}
.brand:hover .brand-mark,.hero-image,.service-photo,.detail-visual img{transform:none!important}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.ticker{position:absolute;left:0;bottom:0;display:flex;width:max-content;white-space:nowrap;font:900 70px/1 'Roboto Condensed';color:rgba(64,33,15,.2);animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.hero-label{font-size:clamp(32px,4vw,60px)!important}
.about-hero h1,.services-hero-copy h1,.experience-hero-copy h1,.quote-hero-copy h1,.contact-hero-copy h1{font-size:clamp(36px,4.5vw,66px)!important;line-height:1.16!important;letter-spacing:-.02em!important}
main section h2{font-size:clamp(28px,3.4vw,48px)!important;line-height:1.28!important;letter-spacing:-.02em!important}
@media(hover:hover){
  a:hover,button:hover{transition:color .15s,background-color .15s,border-color .15s;transform:none!important}
  .need-card:hover{background:#fff;color:inherit;transform:none}
  .service-card:hover{background:#40210f;transform:none}
  .service-card:hover .service-photo{transform:none}
  .service-card:hover p{color:#bbb}.service-card:hover small,.service-card:hover .num{color:#ee7c30}
  .experience-list article:hover:not(.active){background:#fff9f5;color:inherit;padding-left:30px}
  .experience-list article:hover:not(.active) b{color:#ee7c30}.experience-list article:hover:not(.active):after{color:#ee7c30;border-color:rgba(64,33,15,.28);transform:none}
  .steps li:hover,.values-grid article:hover,.workflow li:hover,.principle-grid article:hover,.note-grid article:hover{background:transparent;color:inherit;transform:none}
  .steps li:hover p{color:#777}.values-grid article:hover p,.principle-grid article:hover p,.note-grid article:hover p{color:#806a5e}.workflow li:hover p{color:#7c665b}
  .capability-list article:hover{background:transparent;padding-left:20px}.why-tags span:hover{background:transparent;color:#fff;transform:none}
  .service-tab:hover:not(.active){background:#fff7f2;color:#40210f;transform:none}.service-tab:hover:not(.active) small{color:#9b8377}
  .case-item:hover:not(.active) img,.detail-visual:hover img{transform:none}
  .project-tab:hover:not(.active){background:#40210f;padding-left:28px}.project-tab:hover:not(.active) small,.project-tab:hover:not(.active)>i{color:#a78f80}
  .directory-list a:hover{padding-left:0}.inquiry-panel button:hover{background:#b93740}
}
@media(max-width:560px){.hero-label,.about-hero h1,.services-hero-copy h1,.experience-hero-copy h1,.quote-hero-copy h1,.contact-hero-copy h1,main section h2{font-size:18px!important;line-height:1.45!important;letter-spacing:0!important}.ticker{font-size:46px}.experience-list article:hover:not(.active){padding-left:16px}.project-tab:hover:not(.active){padding-left:18px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.ticker{animation:none}}
