/* Final responsive safeguards for the bespoke home and portfolio experiences. */
img{max-width:100%}
@media(max-width:1100px){.home-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:38px}.hero-work{max-width:720px;min-height:430px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading p{max-width:540px}.approach-grid{gap:42px}}
@media(max-width:700px){.home-hero{padding:58px 0 52px}.home-hero-grid>*{min-width:0}.home-hero h1{max-width:100%;font-size:clamp(45px,13vw,60px);overflow-wrap:anywhere}.home-lead{max-width:100%;font-size:16px}.actions{align-items:stretch;flex-direction:column}.actions a{width:100%}.hero-work{min-height:320px;padding:14px;border-radius:16px}.hero-label{right:12px;bottom:12px;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-inner,.section-heading,.home-cta-inner{align-items:flex-start;flex-direction:column}.proof-list{gap:12px}.home-section{padding:66px 0}.home-services{grid-template-columns:1fr}.home-service{min-height:195px}.featured-work,.approach-grid{grid-template-columns:minmax(0,1fr)}.feature-image{min-height:250px}.approach-title{position:static}.home-cta{padding:66px 0}.step{grid-template-columns:42px minmax(0,1fr);gap:15px}.step h3{font-size:21px}.home-cta h2{font-size:clamp(41px,12vw,52px)}}
@media(max-width:520px){.shell{width:calc(100% - 32px)!important}.portfolio-links{gap:19px!important}.hero{padding:54px 0 42px!important}.hero h1{font-size:clamp(43px,13vw,58px)!important;overflow-wrap:anywhere}.hero-bottom{display:block!important}.intro{font-size:16px!important}.count{margin-top:18px}.gallery{padding:24px 0 52px!important}.project-visual{padding:15px!important}.project-info{padding:24px 0 28px!important}.project-info h2{font-size:31px!important}.details{align-items:flex-start;flex-direction:column}.closing{padding:52px 0!important}.closing h2{font-size:42px!important}.contact{white-space:normal!important}.home-services{border-right:1px solid var(--line)}.proof-list span{font-size:13px}}
