/* Keeps large content blocks visible while retaining motion on their inner accents. */
.services-section{padding-top:84px;padding-bottom:84px}
.service-major{clip-path:none!important;opacity:1!important;transform:none!important}
.quote-section{padding:86px 0}
.quote-section blockquote{clip-path:none!important;opacity:1!important;transform:none!important;transition:opacity .38s ease,transform .38s ease}
@media(max-width:760px){.services-section{padding-top:64px;padding-bottom:64px}.quote-section{padding:68px 0}.service-major{min-height:330px}}
@media(prefers-reduced-motion:reduce){.quote-section blockquote{transition:none!important}}

/* Mobile hero: full-bleed slide image with a restrained ivory reading overlay. */
@media(max-width:768px){
  .hero{height:clamp(760px,100svh,820px);min-height:760px;max-height:820px;background:var(--ivory)}
  .slide{background:var(--ivory)}
  .slide::after{inset:0;height:auto;background:linear-gradient(180deg,rgba(244,241,236,.94) 0%,rgba(244,241,236,.80) 30%,rgba(244,241,236,.45) 55%,rgba(244,241,236,.10) 77%,rgba(244,241,236,0) 100%);pointer-events:none}
  .slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}
  .slide:nth-child(2)>img{object-position:70% center}
  .slide:nth-child(3)>img{object-position:68% center}
  .slide-copy{left:clamp(18px,4vw,32px);right:clamp(18px,4vw,32px);top:45%;width:auto;transform:translateY(-50%);padding:0}
  .slide h1{font-size:clamp(2.3rem,10vw,3.4rem)}
  .slider-controls{left:clamp(18px,4vw,32px);bottom:18px}
}
