/* Final global fit and usability pass */
.renewed-visual,.v2 .renewed-visual{padding:0;width:100%;border-radius:0}.renewed-visual picture{display:block}.renewed-visual img{border-radius:0!important;width:100%;height:auto}.renewed-copy{max-width:530px;padding:28px}.renewed-copy h1{font-size:clamp(36px,3.7vw,55px);line-height:1.08}.renewed-copy p{font-size:15px}.renewed-copy .eyebrow{font-size:9px}.v3 .renewed-copy{max-width:475px;bottom:3vw;padding:25px}.v3 .renewed-copy h1{font-size:clamp(36px,3.7vw,54px)}.v2 .renewed-copy{padding:30px 5vw}.v2 .renewed-copy h1{font-size:clamp(38px,4vw,58px)}.v2 .renewed-copy p{font-size:15px}.v2 .renewed-copy .hero-actions{gap:10px}.enhanced-inner .inner-photo{background:repeating-linear-gradient(120deg,#ced7d0 0,#ced7d0 2px,#e0e7df 2px,#e0e7df 24px)}.enhanced-inner .panoramic-inner img{width:100%;height:auto;max-height:none;object-fit:contain}.section{padding-top:52px;padding-bottom:52px}.section-heading{gap:30px;margin-bottom:27px}.section-heading h2{font-size:clamp(30px,2.9vw,42px)}.service-grid{align-items:stretch}.service-card{display:flex;flex-direction:column}.card-copy{flex:1;display:flex;flex-direction:column}.card-copy .text-link{margin-top:auto}.card-copy p{margin-bottom:18px}.card-copy h3{line-height:1.17}.enquiry-aside{top:112px}.category-story{background:#e8eee7;display:grid;grid-template-columns:.9fr 1.1fr;gap:0 6vw}.category-story .eyebrow{grid-column:1/-1}.category-story h2{font-size:36px}.category-story p{font-size:16px}.v2 .category-story{background:#eee2d5}.v3 .category-story{background:#e5efdb}.gallery-search{display:block;max-width:500px;margin-top:28px;font-size:13px;font-weight:700}.gallery-search input{display:block;width:100%;margin-top:8px;padding:13px 16px;border:1px solid #a8b8ae;background:#fff;color:var(--ink);font-size:15px;border-radius:4px}.gallery-empty{padding:25px;background:#e5ece5;border-left:3px solid var(--accent)}.gallery-filters{margin-top:18px}.inspiration-grid{grid-template-columns:repeat(2,1fr)}.inspiration-grid figure{min-width:0}.inspiration-grid img{object-fit:contain}.gallery-item{transition:box-shadow .25s,transform .25s}.gallery-item:hover{box-shadow:0 10px 25px #152e3226;transform:translateY(-3px)}.mobile-nav a[aria-current=page],.desktop-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.mobile-nav{scrollbar-width:thin}.lightbox-nav{display:flex;justify-content:space-between;gap:15px;padding-top:18px}.lightbox-nav button{min-height:44px;padding:10px 18px;border:1px solid #d9e3e0;color:white;background:#ffffff12;font-size:14px}.lightbox-nav button:hover{background:#ffffff28}.lightbox-open{overflow:hidden}dialog>img{max-height:65svh}dialog{max-height:94svh;overflow:auto}.button:active,.filter:active,.slider-arrows button:active{transform:translateY(1px)}.contact-details>a{transition:background .25s,border-color .25s}.contact-details>a:hover{background:#edf3eb;border-color:var(--accent)}.service-depth p:last-of-type{margin-bottom:0}.form-result:focus{outline:2px solid var(--accent)}.footer-main>div{min-width:0}.footer-contact a{word-break:break-word}.card-copy,.inner-hero>div,.renewed-copy{min-width:0}button,input,select,textarea{max-width:100%}
@media(min-width:961px) and (max-width:1100px){.renewed-copy{max-width:420px;padding:22px}.renewed-copy h1{font-size:37px;margin-bottom:15px}.renewed-copy p{font-size:14px;line-height:1.5}.renewed-copy .hero-actions{margin-top:17px}.renewed-copy .eyebrow{margin-bottom:12px}.v3 .renewed-copy{max-width:420px;padding:22px}.v3 .renewed-copy h1{font-size:37px}.v2 .renewed-copy{max-width:none;padding:28px 5vw}.v2 .renewed-copy h1{font-size:42px}}
@media(max-width:960px){.renewed-copy,.v3 .renewed-copy{position:static;transform:none;max-width:none;border-radius:0;box-shadow:none;padding:30px 5vw}.renewed-hero,.v3 .renewed-hero{display:flex;flex-direction:column}.renewed-copy{order:-1}.v2 .renewed-copy{display:block}.renewed-copy h1,.v2 .renewed-copy h1,.v3 .renewed-copy h1{font-size:44px}.v2 .renewed-copy h1{margin-bottom:20px}.v2 .renewed-copy .hero-actions{margin-top:20px}.renewed-copy p{max-width:650px}.category-story{gap:0 30px}.category-story h2{font-size:32px}.section{padding-top:45px;padding-bottom:45px}.enhanced-inner .panoramic-inner img{min-height:0}}
@media(max-width:650px){.renewed-copy,.v2 .renewed-copy,.v3 .renewed-copy{padding:27px 22px}.renewed-copy h1,.v3 .renewed-copy h1{font-size:37px;line-height:1.1}.v2 .renewed-copy h1{font-size:40px}.renewed-copy p{font-size:14px}.renewed-copy .hero-actions{margin-top:18px}.renewed-copy .button{font-size:12px;padding:12px 13px}.section{padding:36px 20px}.enhanced-inner>div:first-child{padding:25px 22px}.enhanced-inner h1{font-size:32px}.enhanced-inner .inner-photo img{height:auto;max-height:360px;object-fit:contain}.enhanced-inner .panoramic-inner img{height:auto;max-height:none}.category-story{grid-template-columns:1fr;gap:20px}.category-story .eyebrow{margin:0}.category-story h2{font-size:31px}.category-story p{font-size:15px}.inspiration-grid{grid-template-columns:1fr}.gallery-search{margin-top:22px}.gallery-filters{gap:8px}.filter{min-height:44px}.form-grid label{margin-top:15px}.enquiry-form{padding:24px 19px}.detail-layout{padding-top:36px}.lightbox-nav button{padding:10px 13px;font-size:12px}.related .service-card{display:grid}.footer-bottom{line-height:1.6}.social-marks>span{width:40px;height:40px}.section-heading h2{font-size:30px}.work-tile span{line-height:1.5}.service-depth{padding:22px 18px}.service-depth h2{font-size:27px}}
@media(max-width:650px){:root{--hero-photo:url(hero-v1-900.webp)}.v2{--hero-photo:url(hero-v2-900.webp)}.v3{--hero-photo:url(hero-v3-900.webp)}.process{background-image:linear-gradient(90deg,#102b35f2,#102b35e0),url(service-metal-900.webp)}.v2 .process{background-image:linear-gradient(90deg,#40212bf2,#40212bdb),url(hero-v2-900.webp)}.v3 .process{background-image:linear-gradient(90deg,#063c3cf2,#063c3cdb),url(hero-v3-900.webp)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.gallery-item,.contact-details>a{transition:none}}
