@media(max-width:700px){
  .reveal,.gallery-card{opacity:1!important;transform:none!important;transition:none!important}[data-parallax]{transform:none!important}
  html{scroll-padding-top:76px}body{font-size:15px}.container{width:calc(100% - 30px)}
  .site-header{height:76px;padding:0 15px}.site-header .brand-logo{width:82px;height:54px}.menu-toggle{min-width:48px;min-height:48px;justify-content:center;cursor:pointer}.site-nav{max-height:calc(100vh - 76px);overflow:auto;padding:22px 15px 28px;gap:0}.site-nav>a,.site-nav>.btn,.site-nav>button{min-height:52px;display:flex;align-items:center;padding:12px 5px;border-bottom:1px solid var(--line)}.site-nav>.btn,.site-nav>button{justify-content:center;margin-top:12px;border-bottom:0}.nav-open{overflow:hidden}
  .hero{min-height:720px;height:100svh}.hero-bg{background-position:61% center}.hero-overlay{background:linear-gradient(90deg,rgba(28,17,13,.93),rgba(28,17,13,.38)),linear-gradient(0deg,rgba(28,17,13,.72),transparent)}.hero-grid{padding-top:90px}.hero h1{font-size:clamp(47px,14vw,61px);line-height:.98}.hero .lead{font-size:15px;line-height:1.5;margin:24px 0}.hero-actions .btn{width:100%}.ticker{font-size:10px}
  .section{padding:78px 0}.section-heading h2,.section-top h2,.method h2{font-size:clamp(38px,11vw,47px)}.intro-copy .large{font-size:24px}.about-image{height:300px}.about-stamp{width:156px}.about-pillars>div{min-height:58px}.capability-strip{margin-top:50px}
  .area-card{padding:28px 20px;min-height:360px}.area-card h3{font-size:23px}.area-card p{font-size:13px}.area-card a,.area-card .text-button{min-height:44px;align-items:center}
  .projects .section-top{margin-bottom:35px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters button{min-height:45px}.project-image,.feature .project-image{height:285px}.project-meta h3{font-size:22px}
  .steps li{grid-template-columns:40px 1fr;padding:28px 0}.steps h3{font-size:27px}.cta-section{height:620px}.cta-section h2{font-size:43px}.cta-image{background-position:58% center}
  .contact{padding-bottom:80px}.contact-heading h2{font-size:43px}.contact-intro .btn{width:100%}.service-line{display:grid;grid-template-columns:1fr 1fr}.service-line span{text-align:center;padding:9px 6px;font-size:9px}.contact-card{padding:25px 20px}.contact-card strong{font-size:21px;overflow-wrap:anywhere}.location-card{min-height:390px}.location-copy{left:20px;right:20px}.location-copy strong{font-size:25px}.directions-link{min-height:48px}
  .footer{padding-top:65px}.footer-grid{gap:36px}.footer-brand .brand-logo{width:130px}.quote-modal{width:calc(100% - 18px);max-height:94svh}.modal-head,.quote-modal form{padding:22px 18px}.modal-head h2{font-size:30px}.modal-close{min-width:45px;min-height:45px}.form-grid{gap:15px}.form-grid input,.form-grid select,.form-grid textarea{min-height:48px;font-size:16px}.form-grid textarea{min-height:120px}.quote-modal form>.btn{width:100%}
  .inner-page{padding-top:76px}.page-hero{min-height:500px;padding:75px 0 52px}.page-hero h1{font-size:46px}.portfolio-hero{background-position:62% center}.portfolio-section{padding:55px 0 80px}.portfolio-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.portfolio-filters button{min-height:47px}.featured-slider{height:76svh;min-height:590px}.slide{background-position:62% center}.slide-content{left:20px;right:20px;bottom:130px}.slide-content h2{font-size:42px}.slider-controls{left:20px;right:20px}.gallery-photo,.gallery-large .gallery-photo,.gallery-wide .gallery-photo{height:290px}.gallery-copy{padding:22px}.gallery-copy h2{font-size:24px}.page-cta{padding:55px 0}
}
@media(max-width:370px){.hero h1{font-size:45px}.contact-card strong{font-size:19px}.slide-content h2{font-size:37px}.portfolio-filters{grid-template-columns:1fr}}
