/* Shared brand and layout refinements */
:root{--body:Inter,'Segoe UI',Arial,sans-serif}body{font-family:var(--body)}.header-inner,.v2 .header-inner{min-height:104px;padding-block:8px}.brand,.v2 .brand,.v3 .brand{width:190px;padding:0;background:transparent;border:0;border-radius:0}.brand img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.footer-brand img{width:260px;height:auto;max-width:100%;object-fit:contain}.footer-top,.v2 .footer-top{grid-template-columns:1.2fr .7fr 1fr 1.1fr}.section{padding-block:64px}.section-heading{margin-bottom:30px}h1{font-size:clamp(38px,4.6vw,66px)}h2{font-size:clamp(30px,3.1vw,44px)}.hero-one h1{font-size:clamp(40px,4.8vw,68px)}.v2{--heading:Inter,'Segoe UI',Arial,sans-serif}.v2 h1,.v2 h2{font-weight:500}.hero-two-copy h1{font-size:clamp(40px,4.8vw,66px)}.hero-three h1{font-size:clamp(42px,4.9vw,70px)}
/* Every hero photo retains its full frame. Motion changes tone, never framing. */
.hero-one{display:block;min-height:0;height:auto;background:#151713}.hero-one .hero-photo{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;animation:photo-light 12s ease-in-out infinite alternate;transform:none}.hero-one .hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:40px 6% 85px}.hero-one .hero-shade{background:linear-gradient(90deg,#071009df,#07100988 45%,transparent 80%)}.hero-one .hero-bottom{padding-block:18px}.hero-one .hero-content p{font-size:16px;max-width:420px}.hero-two{max-width:none;padding:42px 0 0}.hero-two-copy{max-width:1268px;margin:auto;padding:0 26px}.hero-two-image{margin-top:32px}.hero-two-image>img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;animation:photo-light 13s ease-in-out infinite alternate}.hero-three{display:block;max-width:none;padding:0;min-height:0;overflow:hidden;background:#143e37}.hero-three-visual{padding:0;width:100%;position:relative}.hero-main{width:100%;height:auto;aspect-ratio:auto;border-radius:0;object-fit:contain;animation:photo-light 14s ease-in-out infinite alternate}.hero-three-copy{position:absolute;z-index:2;left:5%;top:50%;transform:translateY(-50%);width:43%;max-width:560px;padding:30px;background:#f5f7eff2;border-radius:18px;box-shadow:0 10px 50px #123f3a25}.hero-three-copy h1{font-size:clamp(40px,4.4vw,62px)}.hero-three-copy h1 br:nth-child(2){display:none}.hero-three-copy p{font-size:15px}.hero-mini,.hero-stamp{display:none}.quick-services{margin-top:20px}.inner-hero,.v3 .inner-hero{max-width:none;display:flex;flex-direction:column;min-height:0;padding:0;gap:0}.inner-copy,.v3 .inner-copy{padding:38px max(6%,calc((100vw - 1268px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:10px 45px;align-items:center}.inner-copy .breadcrumb{grid-column:1/-1;justify-self:start;margin:0 0 5px}.inner-copy .eyebrow{grid-column:1/-1;margin:0}.inner-copy h1{grid-column:1;grid-row:3/5;font-size:clamp(34px,3.6vw,50px)}.inner-copy>p{grid-column:2;grid-row:3;margin:0;font-size:16px}.inner-copy>.button{grid-column:2;grid-row:4;justify-self:start;margin-top:12px}.inner-hero>div:last-child,.v3 .inner-hero>div:last-child{width:100%;border-radius:0;overflow:hidden}.inner-hero>div:last-child>img{height:auto;aspect-ratio:auto;object-fit:contain;animation:photo-light 16s ease-in-out infinite alternate}.inner-band{padding-block:10px}.inner-band span{font-size:10px}.v2 .inner-band{margin-top:0}.hero-content .actions{margin-top:22px}.hero-content .eyebrow{margin-bottom:14px}
/* Clear, uncropped service imagery and varied branded surfaces. */
.service-card>img,.v2 .service-card>img,.v1 .grid-v1 .service-card:first-child>img,.v1 .grid-v1 .service-card:last-child>img,.v1 .related .grid-v1 .service-card>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}.service-card:hover>img{transform:none;filter:saturate(1.08)}.v1 .grid-v1 .service-card:first-child,.v1 .grid-v1 .service-card:last-child{display:block;grid-column:auto}.v1 .grid-v1 .service-card:first-child h3{font:21px/1.25 var(--body)}.v1 .grid-v1 .service-card:nth-last-child(2){grid-column:auto}.service-card{transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{border-color:var(--accent)}.v1 .service-card:nth-child(3n+2) .card-copy{background:#292b21}.v2 .service-card:nth-child(3n) .card-copy{background:#e5ebef;padding-inline:18px}.v3 .service-card:nth-child(3n+2) .card-copy{background:#e8eedf}.v3 .service-card:nth-child(3n) .card-copy{background:#f5e5d9}.v2 .grid-v2 .service-card:nth-child(even){transform:none}.card-copy h3{font-size:21px}.v2 .card-copy h3{font-size:25px}.maintenance-image{min-height:0;align-self:center}.maintenance-image img{height:auto;object-fit:contain}.maintenance{align-items:center}.maintenance-copy{padding:44px 10%;min-height:360px}.v3 .maintenance-image{border-radius:18px}.property-panel{position:relative;isolation:isolate;background-image:linear-gradient(90deg,#081d17e8,#081d1799 55%,#081d1722),var(--scene);background-size:cover;background-position:center;min-height:440px;padding:65px max(6%,calc((100vw - 1268px)/2));color:white;display:flex;align-items:center}.property-panel-copy{max-width:590px}.property-panel .eyebrow{color:#f0cb83}.property-panel h2{font-size:clamp(34px,3.8vw,52px)}.property-panel p{color:#f1f4ee;font-size:16px}.property-options{display:flex;gap:12px;margin-top:26px}.property-options a{flex:1;display:flex;justify-content:space-between;gap:12px;background:#ffffffed;color:#19372c;border:1px solid #fff;padding:16px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.property-options a:hover{background:#f0cb83;transform:translateY(-4px)}.v2 .property-panel{background-image:linear-gradient(90deg,#132944e8,#13294488 60%,#13294411),var(--scene)}.v3 .property-options a{border-radius:9px}.social-links{display:flex;justify-content:center;gap:15px;padding:22px 0 10px;flex-wrap:wrap}.social-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;transition:transform .2s}.social-logo>svg{width:30px;height:30px}.social-logo:hover{transform:translateY(-4px)}.social-logo.instagram{color:#fff;background:radial-gradient(circle at 30% 105%,#fdf497 0%,#fdf497 8%,#fd5949 45%,#d6249f 64%,#285aeb 95%);border-radius:8px}.social-logo.instagram svg{width:28px;height:28px}.service-search{display:block;font-size:13px;font-weight:700;margin:20px 0 8px;max-width:520px}.service-search input{display:block;padding:15px;width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);margin-top:8px;font:inherit}.search-status{font-size:13px;min-height:22px}.button{transition:transform .2s,box-shadow .2s,filter .2s}.button:hover{filter:brightness(1.09)}.button:active{transform:translateY(1px)}.enquiry-card{box-shadow:0 12px 40px #00000008}.quote-form{box-shadow:0 15px 45px #00000007}.v1 .footer .social-links{border-top:1px solid #ffffff20}.footer-top>div:last-child .social-links{margin-top:14px}.form-status:empty{display:none}.prepared-link{display:block;padding:15px 0}.service-band>div{animation-duration:36s}.v2 .service-band>div{animation-direction:reverse}.v3 .service-band>div{animation-duration:42s}@keyframes photo-light{from{filter:brightness(1)}to{filter:brightness(1.07)}}
@media(min-width:1500px){.hero-one .hero-content{padding-left:max(6%,calc((100vw - 1268px)/2))}.hero-three-copy{left:max(5%,calc((100vw - 1268px)/2))}}
@media(max-width:1100px){.brand,.v2 .brand,.v3 .brand{width:170px}.hero-one h1{font-size:50px}.hero-one .hero-content{padding:25px 5% 65px}.hero-one .hero-content p{font-size:14px}.hero-three-copy{padding:22px;left:4%;width:46%}.hero-three-copy h1{font-size:45px}.hero-three-copy p{font-size:14px}.hero-three-copy .eyebrow{font-size:9px}.quick-services{gap:8px}.quick-services a{font-size:10px}.section{padding-block:52px}.footer-top,.v2 .footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.header-inner,.v2 .header-inner{min-height:90px}.brand,.v2 .brand,.v3 .brand{width:148px}.hero-one .hero-content{position:relative;padding:32px 5% 78px;background:#151713}.hero-one .hero-shade{display:none}.hero-one h1{font-size:48px}.hero-one h1 br{display:none}.hero-one h1{max-width:620px}.hero-one .hero-content p{max-width:580px;font-size:16px}.hero-one .hero-bottom{left:5%;right:5%;font-size:11px}.hero-three{display:flex;flex-direction:column-reverse}.hero-three-copy{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none;border-radius:0;padding:32px 5%;background:var(--paper);box-shadow:none}.hero-three-copy h1 br{display:none}.hero-three-copy h1{font-size:48px;max-width:650px}.hero-three-copy p{font-size:16px;max-width:620px}.hero-three-visual{width:100%}.hero-three-copy .eyebrow{font-size:10px}.quick-services a{font-size:12px}.inner-copy,.v3 .inner-copy{padding:32px 5%}.footer-brand img{width:230px}.maintenance-copy{padding:32px 9%;min-height:0}.property-panel{padding:50px 5%;min-height:400px}.property-panel-copy{max-width:570px}}
@media(max-width:640px){.header-inner,.v2 .header-inner{min-height:83px;padding:8px 12px;gap:6px}.brand,.v2 .brand,.v3 .brand{width:138px;flex-shrink:1;min-width:112px}.hamburger{width:38px;margin-left:auto}.header-cta{padding:12px 10px;font-size:11px;gap:5px;min-height:44px;flex-shrink:0}.header-cta span{font-size:18px}.mobile-nav{max-height:calc(100svh - 90px)}.hero-one .hero-photo{position:relative;object-position:center;animation:photo-light 12s ease-in-out infinite alternate}.hero-one{min-height:0}.hero-one .hero-content{padding:30px 22px 76px}.hero-one h1{font-size:40px}.hero-one .hero-content p{font-size:15px}.hero-bottom{font-size:10px}.hero-two{padding:30px 0 0}.hero-two-copy{padding:0 22px}.hero-two-copy h1{font-size:42px}.hero-two-image{margin:26px 0 0}.hero-two-image>img{aspect-ratio:auto}.image-caption{position:relative;display:flex;padding:13px 22px;justify-content:space-between;border-bottom:1px solid var(--line)}.hero-three-copy{padding:30px 22px}.hero-three-copy h1{font-size:44px}.hero-three-copy p{font-size:15px}.hero-main{aspect-ratio:auto}.quick-services{margin-top:20px;gap:10px}.quick-services a{font-size:11px}.section{padding:44px 22px}.inner-copy,.v3 .inner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:28px 22px}.inner-copy h1{font-size:37px}.inner-copy .eyebrow{margin:14px 0}.inner-copy>p{margin:18px 0 0;font-size:15px}.inner-copy>.button{margin-top:20px}.inner-hero>div:last-child>img{height:auto;aspect-ratio:auto}.inner-band{padding:9px 0}.inner-band span{font-size:9px}.section-heading h2{font-size:32px}.intro-two>h2{font-size:34px}.v1 .grid-v1 .service-card:first-child .card-copy{padding:16px 14px 20px}.v1 .grid-v1 .service-card:first-child h3,.card-copy h3,.v3 .card-copy h3{font:600 17px/1.3 var(--body)}.v1 .grid-v1 .service-card:first-child .card-arrow{position:static;display:block;margin-top:10px}.v1 .grid-v1 .service-card:first-child>img,.v1 .grid-v1 .service-card:last-child>img,.v1 .related .grid-v1 .service-card>img,.v2 .service-card>img,.service-card>img{aspect-ratio:auto;height:auto}.v2 .grid-v2{gap:20px 16px}.v2 .card-copy h3{font-size:19px}.v2 .service-card:nth-child(even),.v2 .service-card:nth-child(even):hover{transform:none}.v2 .service-card:nth-child(3n) .card-copy{padding:16px 10px}.card-copy p{font-size:12px}.maintenance-copy{padding:28px 24px}.maintenance-copy h2{font-size:33px}.maintenance-image img{aspect-ratio:auto;height:auto}.property-panel{padding:42px 22px;min-height:430px;background-image:linear-gradient(90deg,#081d17dd,#081d1780),var(--scene)}.property-panel p{font-size:14px}.property-options{gap:8px}.property-options a{padding:14px 10px;font-size:11px;gap:8px}.property-panel h2{font-size:35px}.footer-top,.v2 .footer-top{grid-template-columns:1fr 1fr}.footer-brand{display:block;text-align:center}.footer-brand img{width:240px;margin:auto}.footer-brand p{max-width:290px;margin:14px auto 0}.footer{padding-bottom:100px}.social-links{justify-content:center}.footer-bottom{text-align:center}.enquiry-card h3{font-size:27px}.end-cta h2{font-size:35px}.quote-form h2{font-size:30px}.floating-wa{bottom:14px;right:14px}.v3 .about-strip{padding:42px 22px}}
@media(prefers-reduced-motion:reduce){.hero-one .hero-photo,.hero-two-image>img,.hero-main,.inner-hero>div:last-child>img,.service-band>div{animation:none!important}.button,.service-card,.social-logo{transition:none!important}}
.v3{--body:'Segoe UI',Arial,sans-serif}.v1 .process{background:linear-gradient(110deg,#151713f5,#151713b8),url('background-v1-1536.webp') center/cover}.v2 .process{background:linear-gradient(110deg,#f6f3edf2,#f6f3edbd),url('background-v2-1536.webp') center/cover}.v3 .process{background:linear-gradient(110deg,#f5f7eff2,#f5f7efb5),url('background-v3-1536.webp') center/cover}.process-grid article{backdrop-filter:blur(3px)}
@media(max-width:640px){.property-panel{background-image:linear-gradient(90deg,#081d17df,#081d1780),var(--scene-mobile)}.v2 .property-panel{background-image:linear-gradient(90deg,#132944e8,#13294488),var(--scene-mobile)}.v1 .process{background-image:linear-gradient(110deg,#151713f5,#151713b8),url('background-v1-480.webp')}.v2 .process{background-image:linear-gradient(110deg,#f6f3edf2,#f6f3edbd),url('background-v2-480.webp')}.v3 .process{background-image:linear-gradient(110deg,#f5f7eff2,#f5f7efb5),url('background-v3-480.webp')}}
.spotlight{max-width:1268px;margin:0 auto;padding:25px 24px}.spotlight-slide{display:flex;justify-content:space-between;gap:25px;align-items:center;animation:spotlight-enter .6s ease both}.spotlight-slide>span{display:grid;grid-template-columns:1fr 1.4fr;gap:4px 40px;align-items:center;width:100%}.spotlight-slide small{grid-column:1/-1;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.spotlight-slide strong{font:500 23px/1.3 var(--heading)}.spotlight-slide span span{font-size:14px;color:var(--muted)}.spotlight-slide>b{font-size:30px;color:var(--accent)}@keyframes spotlight-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:640px){.spotlight{padding:23px 22px}.spotlight-slide>span{display:block}.spotlight-slide small,.spotlight-slide strong,.spotlight-slide span span{display:block}.spotlight-slide strong{font-size:22px;margin:6px 0}.spotlight-slide span span{font-size:13px}}@media(prefers-reduced-motion:reduce){.spotlight-slide{animation:none}}
