:root{--green:#07802d;--deep:#063d2b;--paper:#f8f8f2;--tint:#eff5e9;--card:#ffffff;--muted:#52675a;--lime:#aee67a;--ink:#102b20;--radius:20px;--display:Playfair Display,Georgia,serif}@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1260px;margin:auto;padding:0 30px}.top{background:var(--deep);color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.09em}.header{position:relative;z-index:40;background:var(--paper);box-shadow:0 4px 24px #001a1114}.header .wrap{display:flex;align-items:center;gap:22px;min-height:93px}.brand{display:flex;align-items:center;gap:9px;min-width:0;max-width:370px}.brand img{width:75px;height:75px;object-fit:contain}.brand strong{display:block;color:var(--deep);font-size:19px;letter-spacing:.03em}.brand small{display:block;font-size:10px;line-height:1.3;font-weight:700}.nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px;font-weight:800}.nav a:hover{color:var(--green)}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.nav summary:after{content:'⌄';margin-left:5px}.drop{position:absolute;top:34px;right:-50px;background:#fff;color:#173526;box-shadow:0 14px 40px #0002;border-radius:15px;min-width:280px;padding:13px;display:grid;gap:6px}.drop a{padding:10px;border-radius:8px}.drop a:hover{background:#edf6eb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:white;padding:14px 21px;border-radius:40px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:var(--deep)}.btn.outline{background:transparent;border-color:currentColor;color:inherit}.header-cta{white-space:nowrap}.hamb{display:none;border:0;background:transparent;font-size:28px;color:var(--deep)}.mobile{display:none}.hero{min-height:640px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;background:var(--deep)}.hero .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:slowzoom 19s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031c16dd 0%,#03241999 40%,#03241912 100%);z-index:1}.hero .wrap{position:relative;z-index:2;width:100%}.hero-content{max-width:700px;padding:95px 0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display)}h1{font-size:clamp(45px,5.6vw,84px);line-height:1.04;letter-spacing:-.035em;margin:17px 0 22px}h2{font-size:clamp(32px,3.4vw,52px);line-height:1.12;letter-spacing:-.025em}h3{font-size:22px}p{line-height:1.75;color:inherit}.hero p{font-size:17px;max-width:540px;color:#f1f8ef}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}.section{padding:92px 0}.section.tint{background:var(--tint)}.section.dark{background:var(--deep);color:white}.center{text-align:center}.intro{max-width:760px;margin:0 auto 35px}.intro p{opacity:.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px #00231112;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00231126}.card img{width:100%;height:250px;object-fit:cover}.card-body{padding:24px}.card p{color:var(--muted);font-size:14px}.link{font-weight:800;color:var(--green);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;height:450px;object-fit:cover;border-radius:var(--radius)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{padding:24px 15px;text-align:center;border-radius:18px;background:var(--tint);color:var(--deep);font-weight:800;font-size:14px}.feature span{display:block;font-size:28px;margin-bottom:9px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:290px;object-fit:cover;border-radius:16px;transition:transform .3s}.gallery img:hover{transform:scale(1.02)}.banner{position:relative;background:var(--deep);color:#fff;overflow:hidden}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.banner .wrap{position:relative;padding-top:90px;padding-bottom:90px}.banner h2{max-width:700px}.footer{background:#052c20;color:#f6fff7;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}.footer a{display:inline-block;margin:6px 0}.footer p,.footer small{color:#d0e2d6}.footer .brand strong{color:white}.social{display:flex;gap:15px}.social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff77;border-radius:12px}.social svg{width:22px;height:22px;fill:currentColor}.footnote{border-top:1px solid #ffffff33;margin-top:35px;padding-top:20px;font-size:12px}.inner-hero{padding:95px 0;background:var(--deep);color:white;position:relative;overflow:hidden}.inner-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.inner-hero .wrap{position:relative}.inner-hero h1{font-size:clamp(40px,5vw,70px)}.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;padding:15px;border:1px solid #b5c9b8;border-radius:12px;background:white;color:#193327}.form textarea{min-height:125px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s}.reveal.show{opacity:1;transform:none}.wa-float{position:fixed;z-index:45;bottom:20px;right:20px;background:#16a34a;color:white;padding:14px 18px;border-radius:30px;box-shadow:0 8px 25px #0004;font-weight:800;font-size:13px}.wa-float svg{width:19px;height:19px;vertical-align:middle;margin-right:6px}@keyframes slowzoom{to{transform:scale(1.08)}}@media(max-width:1050px){.nav{gap:10px;font-size:11px}.brand{max-width:270px}.brand strong{font-size:15px}.brand img{width:60px;height:60px}.header-cta{padding:11px;font-size:11px}}@media(max-width:820px){.nav{display:none}.hamb{display:block;margin-left:auto}.header .wrap{min-height:76px;gap:9px}.header-cta{margin-left:auto}.mobile{display:none;position:absolute;left:12px;right:12px;top:100%;padding:20px;background:white;color:#143425;box-shadow:0 16px 30px #0003;border-radius:0 0 20px 20px;max-height:80vh;overflow:auto}.mobile.open{display:grid;gap:13px}.mobile a{padding:10px}.mobile details a{display:block;padding-left:25px}.hero{min-height:590px}.hero-content{padding:70px 0}.split{gap:25px}.cards{gap:14px}.footer-grid{grid-template-columns:1.5fr 1fr}}@media(max-width:600px){.wrap{padding:0 18px}.top{font-size:10px}.brand img{width:54px;height:54px}.brand strong{font-size:13px}.brand small{font-size:8px}.header-cta{font-size:0;padding:12px}.header-cta:after{content:'Enquire';font-size:11px}.hero{min-height:610px}.hero:before{background:linear-gradient(0deg,#032419e8 0%,#03241955 100%)}h1{font-size:44px}.hero p{font-size:15px}.section{padding:65px 0}.cards{grid-template-columns:1fr 1fr}.card img{height:155px}.card-body{padding:15px}.card h3{font-size:17px}.split{grid-template-columns:1fr}.split img{height:300px}.features{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:180px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.wa-float{bottom:12px;right:12px;padding:12px}.inner-hero{padding:65px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Revision: compact vertical rhythm and mobile containment */
section{scroll-margin-top:90px} .section{padding-top:clamp(44px,5vw,78px)!important;padding-bottom:clamp(44px,5vw,78px)!important} img{max-width:100%} .hero .photo{object-position:center center} @media(max-width:600px){.hero{min-height:580px}.hero .photo{object-position:58% center}} @media(prefers-reduced-motion:reduce){.hero .photo{animation:none!important}}

/* Springview quality and motion revision */
html{scroll-behavior:smooth}section{scroll-margin-top:85px}section:not(.hero){padding-top:clamp(38px,5vw,76px)!important;padding-bottom:clamp(38px,5vw,76px)!important} .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)} .reveal.show{opacity:1;transform:none} .service-card,.card,.tile{transition:transform .35s ease,box-shadow .35s ease}.service-card:hover,.card:hover,.tile:hover{transform:translateY(-7px);box-shadow:0 18px 42px #002c1825} img{max-width:100%} .service-card img,.card img{object-fit:cover;object-position:center} .cinema-intro{position:fixed;inset:0;z-index:99999;background:#062c20 url('../assets/outdoor.webp') center/cover no-repeat;display:flex;align-items:end;color:#fff;animation:introLeave .9s ease 3.6s forwards}.intro-shade{width:100%;padding:clamp(30px,7vw,100px);background:linear-gradient(transparent,#03271dcf)}.intro-shade span{letter-spacing:.2em;font-weight:700}.intro-shade h2{font:700 clamp(38px,7vw,100px)/1.04 Georgia,serif;margin:15px 0}.intro-shade p{font-size:clamp(15px,2vw,22px)}#skipIntro{background:#fff;color:#063d2b;border:0;border-radius:30px;padding:14px 25px;cursor:pointer;font-weight:700;margin-top:16px}.cinema-intro.hidden{display:none!important}@keyframes introLeave{to{opacity:0;visibility:hidden;pointer-events:none}}.moving-strip{overflow:hidden;background:#064a30;color:#fff;padding:13px 0;white-space:nowrap}.moving-strip-track{display:inline-block;min-width:max-content;font-weight:700;letter-spacing:.13em;font-size:12px;animation:stripSlide 38s linear infinite}@keyframes stripSlide{to{transform:translateX(-50%)}}@media(max-width:700px){.intro-shade{padding:28px}.moving-strip{padding:10px 0}section:not(.hero){padding-top:38px!important;padding-bottom:38px!important}}@media(prefers-reduced-motion:reduce){.cinema-intro{animation:none;display:none}.moving-strip-track{animation:none}.reveal,.card,.service-card{transition:none!important}html{scroll-behavior:auto}}

/* October gallery/hero/contrast/strip revision */
.hero{position:relative;isolation:isolate;min-height:clamp(580px,85vh,920px);overflow:hidden}.hero>.photo{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2;filter:none!important}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,16,.82) 0%,rgba(0,25,16,.55) 48%,rgba(0,25,16,.10) 100%);z-index:-1;pointer-events:none}.hero .hero-content,.hero .hero-content h1,.hero .hero-content p,.hero .hero-content .eyebrow{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero .hero-content{position:relative;z-index:1}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery img{display:block;width:100%;height:290px;object-fit:cover;border-radius:14px;transition:transform .35s ease,box-shadow .35s ease}.gallery img:hover{transform:translateY(-5px);box-shadow:0 16px 30px #092f1d30}.moving-strip{position:relative;z-index:2;display:block!important;overflow:hidden;background:#075638!important;color:#fff!important}.moving-strip-track{animation:stripContinuous 28s linear infinite!important;white-space:nowrap;will-change:transform}@keyframes stripContinuous{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section h2,.section h3,.section .intro h2,.section .card h3{color:#103b2c}.section p,.card p,.split p{color:#334f45}.tint h2,.tint h3{color:#103b2c}.banner{isolation:isolate}.banner h2,.banner p,.banner .eyebrow{color:#fff!important;text-shadow:0 2px 12px #0008}.inner-hero h1,.inner-hero .eyebrow{color:#fff!important;text-shadow:0 2px 12px #0009}.footer,.footer p,.footer a,.footer h3{color:#f7fff9}.card .link{color:#087d38;font-weight:750}.card .link:hover{color:#045b2a}@media(max-width:800px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery img{height:220px}.hero{min-height:76vh}.hero:before{background:linear-gradient(0deg,#001f17df,#002d1c55)}}@media(max-width:430px){.gallery img{height:160px}}@media(prefers-reduced-motion:reduce){.moving-strip-track{animation:none!important}.gallery img{transition:none}}

/* No splash screen. All pages immediately show their actual content. */
.cinema-intro{display:none!important}
.hero .photo{object-fit:cover;object-position:center 52%;width:100%;height:100%}
.card img{width:100%;height:245px;object-fit:cover;object-position:center}
.gallery img{width:100%;height:100%;object-fit:cover}
.moving-strip{overflow:hidden}.moving-strip-track{display:block;width:max-content;white-space:nowrap;animation:springMarquee 28s linear infinite}@keyframes springMarquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.moving-strip-track{animation:none;white-space:normal}}


/* Image aspect-ratio repair — 2026-10-14 */
/* Hero fills its frame; proportional scaling prevents distortion. */
.hero > img.photo,.hero > picture > img.photo {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;max-width:none;}
/* Cards show the entire photograph, with no forced crop or stretching. */
.card img,.service-card img,.tile img {display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}
/* Gallery: original photographic ratio, not a forced rectangular thumbnail. */
.gallery img,.work-gallery img,.portfolio-grid img {display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}
.gallery a,.gallery figure {align-self:start;min-width:0;}
/* Split panels use natural image dimensions instead of fixed 450px distortion. */
.split img {width:100%!important;height:auto!important;max-height:560px;object-fit:contain!important;}
/* Background/section photos remain proportionally cropped, never stretched. */
.banner img,.inner-hero img {width:100%!important;height:100%!important;object-fit:cover!important;}
@media(max-width:600px){.card img,.gallery img,.split img{height:auto!important;}}

/* SPRINGVIEW FINAL RESPONSIVE IMAGE / CARD FIX */
.cards,.service-grid,.services-grid,.related-services,.offerings{align-items:stretch!important;grid-auto-rows:1fr;}
.cards>.card,.service-grid>.card,.cards>.service-card,.related-services>.card{display:flex!important;flex-direction:column!important;min-width:0;height:100%!important;overflow:hidden!important;}
.cards>.card img,.cards>.service-card img,.service-grid .card img,.related-services .card img,.offerings .card img{width:100%!important;height:clamp(205px,21vw,290px)!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;flex:none!important;}
.card-body{flex:1;display:flex;flex-direction:column;}
.card-body .link,.card-body .btn{margin-top:auto;align-self:flex-start;}
.gallery,.work-gallery,.portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.gallery img,.work-gallery img,.portfolio-grid img{display:block!important;width:100%!important;height:270px!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important;margin:0!important;}
.gallery>*,.work-gallery>*,.portfolio-grid>*{min-width:0!important;align-self:stretch!important;}
.section{padding-top:clamp(44px,5vw,74px)!important;padding-bottom:clamp(44px,5vw,74px)!important;}
.feature{transition:transform .3s ease,background .3s ease,box-shadow .3s ease;cursor:default;}
.feature:nth-child(4n+1){background:#e0f2d7}.feature:nth-child(4n+2){background:#e9f2ce}.feature:nth-child(4n+3){background:#d8edf2}.feature:nth-child(4n+4){background:#e2f0dc}
.feature:hover{transform:translateY(-7px);box-shadow:0 16px 32px #063d2b20;background:#d0eabf}
.btn,.link{transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease!important}.btn:hover{transform:translateY(-4px)!important;box-shadow:0 12px 26px #063d2b40!important}.link:hover{color:#075c31!important;transform:translateX(4px)!important}
@media(max-width:820px){.gallery,.work-gallery,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery img,.work-gallery img,.portfolio-grid img{height:220px!important}.cards>.card img,.cards>.service-card img{height:200px!important}}
@media(max-width:600px){.cards,.service-grid,.services-grid,.related-services,.offerings{grid-template-columns:1fr!important}.gallery,.work-gallery,.portfolio-grid{gap:10px!important}.gallery img,.work-gallery img,.portfolio-grid img{height:170px!important}.cards>.card img,.cards>.service-card img{height:230px!important}.section{padding-top:42px!important;padding-bottom:42px!important}}
@media(prefers-reduced-motion:reduce){.feature,.btn,.link{transition:none!important;transform:none!important}}

/* FINAL RESPONSIVE IMAGE / SPACING / MOTION CORRECTION */
.cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.cards>.card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
.cards>.card>img,.cards>.card>picture img{display:block!important;width:100%!important;height:245px!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;flex-shrink:0!important}
.card-body{display:flex;flex-direction:column;flex:1;gap:8px}.card-body .link{margin-top:auto;display:inline-flex;align-self:flex-start;background:var(--green);color:white!important;padding:11px 17px;border-radius:28px;transition:transform .25s,background .25s,box-shadow .25s}.card-body .link:hover{background:var(--deep);transform:translateY(-3px);box-shadow:0 8px 20px #003b2450}
.gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.gallery>img,.gallery>a>img,.gallery>figure>img{width:100%!important;height:250px!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:16px!important}
.gallery>figure,.gallery>a{margin:0;min-width:0;overflow:hidden;border-radius:16px}
.split{align-items:center!important}.split>img{width:100%!important;height:clamp(300px,33vw,460px)!important;object-fit:cover!important;object-position:center!important}
.section{padding-top:clamp(40px,5vw,70px)!important;padding-bottom:clamp(40px,5vw,70px)!important}
.feature{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.feature:hover{transform:translateY(-5px);background:#d9efd6;box-shadow:0 12px 25px #003b2420}
.btn,.link{transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #003b2450}
.service-visual-fallback{height:245px;display:grid;place-items:center;padding:22px;text-align:center;background:linear-gradient(135deg,#0a5b39,#158b48 65%,#a2d970);color:#fff;font-size:20px;font-weight:800;letter-spacing:.03em}
@media(max-width:820px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery>img,.gallery>a>img,.gallery>figure>img{height:205px!important}}
@media(max-width:600px){.cards{grid-template-columns:1fr!important}.cards>.card>img{height:220px!important}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gallery>img,.gallery>a>img,.gallery>figure>img{height:160px!important}.split>img{height:280px!important}}
@media(prefers-reduced-motion:reduce){.feature,.btn,.link{transition:none!important}}


/* === FINAL 2026-10-14 VISUAL QA FIXES === */
.cinema-intro{display:none!important}
.hero,.inner-hero,.banner{overflow:hidden;isolation:isolate}
.hero>.photo,.hero picture>.photo,.inner-hero img,.banner img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.hero{min-height:clamp(560px,78vh,880px)!important}
.hero:before{background:linear-gradient(90deg,rgba(0,27,17,.82) 0%,rgba(0,27,17,.56) 45%,rgba(0,27,17,.18) 100%)!important}
.inner-hero{min-height:360px;display:flex;align-items:end}.inner-hero .wrap{padding-bottom:18px}
.split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(24px,4vw,56px)!important;align-items:center!important}
.split>img{display:block!important;width:100%!important;height:clamp(320px,32vw,460px)!important;object-fit:cover!important;object-position:center!important;border-radius:20px!important}
.cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.cards>.card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;overflow:hidden!important;border-radius:20px!important}
.cards>.card>img,.cards>.card>picture img,.service-card>img,.service-card>picture img{display:block!important;width:100%!important;height:250px!important;object-fit:cover!important;object-position:center!important;aspect-ratio:4/3!important;flex-shrink:0!important}
.card-body{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important}
.card-body .link{margin-top:auto!important;display:inline-flex!important;align-self:flex-start!important;background:linear-gradient(135deg,#0a9b45,#067934)!important;color:#fff!important;padding:11px 17px!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(6,61,43,.14)!important}
.card-body .link:hover{background:linear-gradient(135deg,#067934,#064a30)!important;transform:translateY(-2px)!important;box-shadow:0 12px 22px rgba(6,61,43,.20)!important}
.gallery,.work-gallery,.portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.gallery>*{min-width:0!important;align-self:stretch!important}
.gallery img,.work-gallery img,.portfolio-grid img{display:block!important;width:100%!important;height:260px!important;object-fit:cover!important;object-position:center!important;aspect-ratio:4/3!important;border-radius:16px!important;margin:0!important;background:#e9eee8!important}
.feature{transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
.feature:nth-child(4n+1){background:#e6f5df!important}.feature:nth-child(4n+2){background:#e9f1d7!important}.feature:nth-child(4n+3){background:#dff1ef!important}.feature:nth-child(4n+4){background:#edf4df!important}
.feature:hover{transform:translateY(-5px)!important;box-shadow:0 12px 26px rgba(6,61,43,.12)!important}
.btn{background:linear-gradient(135deg,#0b9f48,#087d38)!important;color:#fff!important;border:0!important;box-shadow:0 10px 20px rgba(6,61,43,.16)!important}
.btn:hover{background:linear-gradient(135deg,#087d38,#064a30)!important;transform:translateY(-3px)!important;box-shadow:0 14px 26px rgba(6,61,43,.24)!important}
.moving-strip{display:block!important;overflow:hidden!important;background:#075638!important;color:#fff!important;padding:12px 0!important}
.moving-strip-track{display:inline-block!important;min-width:max-content!important;white-space:nowrap!important;animation:springMarqueeFinal 26s linear infinite!important;letter-spacing:.12em!important;font-weight:800!important}
@keyframes springMarqueeFinal{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section,.section.tint,.section.dark{padding-top:clamp(42px,5vw,74px)!important;padding-bottom:clamp(42px,5vw,74px)!important}
.wa-float{box-shadow:0 10px 25px rgba(0,0,0,.25)!important}
@media (max-width: 900px){.cards,.gallery,.work-gallery,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery img,.work-gallery img,.portfolio-grid img{height:220px!important}.split{grid-template-columns:1fr!important}.split>img{height:300px!important}}
@media (max-width: 600px){.wrap{padding:0 18px!important}.hero{min-height:560px!important}.cards{grid-template-columns:1fr!important}.cards>.card>img{height:220px!important}.gallery,.work-gallery,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gallery img,.work-gallery img,.portfolio-grid img{height:160px!important}.inner-hero{min-height:280px}.moving-strip{padding:10px 0!important}}
@media (prefers-reduced-motion: reduce){.moving-strip-track,.btn,.feature,.card,.link{animation:none!important;transition:none!important;transform:none!important}}


/* Final fix: 2x2 layout for Explore Our Work and Gallery & Past Work */
.gallery-section{position:relative;overflow:hidden}
.gallery-section .wrap{position:relative;z-index:1}
.gallery-section:before,.gallery-section:after{content:"";position:absolute;pointer-events:none;z-index:0;opacity:.7}
.gallery-section:before{width:220px;height:220px;left:-60px;top:30px;background:radial-gradient(circle at 30% 30%, rgba(122,171,95,.18), rgba(122,171,95,0) 60%),radial-gradient(circle at 70% 60%, rgba(13,94,50,.12), rgba(13,94,50,0) 62%);filter:blur(2px)}
.gallery-section:after{width:240px;height:240px;right:-80px;bottom:20px;background:radial-gradient(circle at 40% 40%, rgba(122,171,95,.18), rgba(122,171,95,0) 60%),radial-gradient(circle at 70% 70%, rgba(13,94,50,.12), rgba(13,94,50,0) 62%);filter:blur(2px)}
.gallery-grid-2x2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;max-width:1100px;margin:0 auto!important}
.gallery-grid-2x2 img,.gallery-grid-2x2>a>img,.gallery-grid-2x2>figure>img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important;background:#eef3ea!important}
.gallery-grid-2x2>*{min-width:0!important;margin:0!important}
@media (max-width: 700px){.gallery-grid-2x2{gap:14px!important}.gallery-grid-2x2 img,.gallery-grid-2x2>a>img,.gallery-grid-2x2>figure>img{border-radius:14px!important}}
