:root{
  --forest:#073b2e;--forest-deep:#03291f;--forest-soft:#155443;--lime:#dfff00;--lime-dark:#a8c500;
  --cream:#f4f1e8;--paper:#fffdf8;--sand:#e8dfcf;--soil:#63472f;--ink:#14372d;--muted:#52665f;--line:#d5ddd7;--error:#a52e24;
  --display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Manrope",system-ui,sans-serif;
  --shell:min(1180px,calc(100vw - 36px));--radius:10px;--shadow:0 20px 60px rgba(3,41,31,.14)
}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--cream);scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:8px;left:12px;background:var(--lime);padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;color:var(--forest)}h1{font-size:clamp(3.3rem,12vw,7rem);line-height:.88;letter-spacing:-.04em;text-transform:uppercase}h2{font-size:clamp(2.55rem,8vw,4.8rem);line-height:.93;letter-spacing:-.025em;text-transform:uppercase}h3{font-size:clamp(1.8rem,5vw,2.7rem);line-height:.98;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow::before{content:"";width:32px;height:3px;background:var(--lime-dark)}.eyebrow-light{color:var(--paper)}.eyebrow-light::before{background:var(--lime)}.section-title{max-width:760px;margin-bottom:40px}.section-title h2{margin:16px 0 14px}.section-title p{max-width:60ch;color:var(--muted)}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:2px solid transparent;border-radius:9px;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:.75rem;font-weight:900;transition:transform .16s cubic-bezier(.25,1,.5,1),background .16s,color .16s,border-color .16s}.button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2}.button-primary{background:var(--lime);border-color:var(--lime);color:var(--forest-deep)}.button-secondary{background:transparent;border-color:currentColor;color:var(--paper)}.button:hover{transform:translateY(-2px)}.button:active{transform:none}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--lime-dark);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-logo{width:142px;height:70px;display:grid;place-items:center;overflow:visible;flex:none}.site-logo img{width:100%;height:100%;object-fit:contain}.desktop-nav,.header-phone,.header-quote{display:none}.header-actions{display:flex;align-items:center;gap:9px}.menu-toggle{width:48px;height:48px;border:1px solid var(--line);background:transparent;border-radius:50%;display:grid;place-content:center;gap:5px}.menu-toggle span{display:block;width:21px;height:2px;background:var(--forest);transition:transform .22s cubic-bezier(.65,0,.35,1),opacity .16s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:80px 0 0;background:var(--forest-deep);color:var(--paper);overflow:auto}.mobile-nav-inner{padding:25px 0 120px}.mobile-nav a:not(.mobile-menu-cta){display:flex;flex-direction:column;padding:19px 0;border-bottom:1px solid #285044;text-decoration:none}.mobile-nav b{font-family:var(--display);font-size:2rem;text-transform:uppercase}.mobile-nav span{color:#b8cdc5;font-size:.78rem}.mobile-menu-cta{margin-top:24px;min-height:58px;background:var(--lime);color:var(--forest-deep);display:flex;align-items:center;justify-content:space-between;padding:0 18px;text-decoration:none;font-size:.8rem;font-weight:900;text-transform:uppercase}.mobile-menu-cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.home-hero{position:relative;min-height:690px;display:flex;align-items:flex-end;background:var(--forest-deep);color:var(--paper);overflow:hidden}.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,41,31,.96) 0%,rgba(3,41,31,.8) 52%,rgba(3,41,31,.16) 100%)}.home-hero-content{position:relative;z-index:2;padding:86px 0 120px}.home-hero h1{color:var(--paper);max-width:760px;margin:20px 0 22px}.home-hero-content>p{max-width:610px;color:#d8e7e1;font-size:1.06rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-proof{position:absolute;z-index:3;left:0;right:0;bottom:0;background:var(--paper);color:var(--forest);border-bottom:1px solid var(--line)}.hero-proof .shell{display:flex;overflow:auto;scrollbar-width:none}.hero-proof span,.hero-proof a{flex:1;min-width:max-content;padding:16px 22px;border-right:1px solid var(--line);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.hero-proof :first-child{padding-left:0}.hero-proof a{transition:color .16s,background .16s}.hero-proof a:hover{color:var(--forest-soft);background:var(--cream)}.hero-proof b{color:var(--lime-dark);letter-spacing:.04em;margin-right:6px}
.proof-section{padding:84px 0 96px;background:var(--paper)}.proof-title{text-align:left}.compare{--compare:50%;position:relative;aspect-ratio:4/3;max-height:720px;overflow:hidden;background:var(--forest);box-shadow:var(--shadow);touch-action:pan-y}.compare>img,.compare-after,.compare-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-after{clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.compare-label{position:absolute;top:14px;z-index:3;background:var(--paper);padding:7px 11px;border-radius:4px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.compare-label-before{left:14px}.compare-label-after{right:14px}.compare-line{position:absolute;z-index:3;top:0;bottom:0;left:var(--compare);width:3px;background:var(--lime);transform:translateX(-50%);pointer-events:none}.compare-line span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--forest);font-weight:900;font-size:1.25rem;box-shadow:0 5px 20px rgba(0,0,0,.22)}.compare input{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.reviews-section{padding:92px 0;background:var(--cream)}.review-grid{display:grid;gap:16px}.review-card{background:var(--paper);border:1px solid var(--line);display:grid}.review-card>img{width:100%;height:220px;object-fit:cover}.review-card>div{padding:25px}.stars{color:var(--lime-dark);letter-spacing:.15em;font-size:.88rem}.review-card blockquote{font-family:var(--body);font-size:.96rem;line-height:1.75;margin:15px 0 24px;color:var(--ink)}.review-card p{display:flex;align-items:center;justify-content:space-between;margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:.78rem}.review-card p span{color:var(--muted)}
.services-overview{padding:96px 0;background:var(--paper)}.service-card-grid{display:grid;gap:14px}.service-card{display:grid;background:var(--cream);border:1px solid var(--line);text-decoration:none;overflow:hidden}.service-card>img{width:100%;height:260px;object-fit:cover}.service-card>div{padding:26px}.service-card span{font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--lime-dark)}.service-card h3{margin:28px 0 12px}.service-card p{color:var(--muted);font-size:.9rem}.service-card b,.detail-card-grid b,.photo-story-heading>a,.projects-gallery figcaption a{display:inline-flex;align-items:center;gap:9px;color:var(--forest);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.service-card b svg,.detail-card-grid b svg,.photo-story-heading>a svg,.projects-gallery figcaption a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}.service-card:hover img,.detail-card-grid>a:hover img{transform:scale(1.025)}.service-card img,.detail-card-grid img{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.process-section{padding:96px 0;background:var(--sand)}.process-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none}.process-list li{position:relative;background:var(--paper);padding:28px;min-height:300px}.process-list li>span{position:absolute;right:22px;top:12px;font-family:var(--display);font-size:5rem;line-height:1;font-weight:900;color:#dbe0db}.process-icon{width:64px;height:64px;display:grid;place-items:center;background:var(--lime);color:var(--forest);border-radius:50%;position:relative;z-index:2}.process-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}.process-list h3{margin:70px 0 12px}.process-list p{color:var(--muted);max-width:34ch;margin:0}
.photo-story{padding:94px 0;background:var(--paper);overflow:hidden}.photo-story-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:32px}.photo-story-heading h2{margin:0}.photo-story-heading>a{text-decoration:none;font-weight:900}.photo-rail{display:flex;gap:10px;overflow-x:auto;padding:0 18px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.photo-rail img{flex:0 0 78vw;height:430px;object-fit:cover;scroll-snap-align:center}
.quality-section{background:var(--forest-deep);color:var(--paper);padding:78px 0}.quality-shell{display:grid;gap:35px;align-items:center}.quality-shell>img{width:min(360px,88%);border-radius:50%;margin:auto;box-shadow:0 0 0 10px var(--lime)}.quality-shell h2{color:var(--paper);margin:18px 0}.quality-shell p{max-width:620px;color:#d3e3dc;font-size:1.05rem}.quality-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.quality-points span{display:flex;align-items:center;gap:8px;border:1px solid #3d685b;padding:10px 12px;font-size:.72rem;font-weight:800;text-transform:uppercase}.quality-points svg{width:20px;height:20px;fill:none;stroke:var(--lime);stroke-width:1.9}
.enquiry-section{padding:96px 0;background:var(--soil);color:var(--paper)}.enquiry-shell{display:grid;gap:34px;align-items:start}.enquiry-copy h2{color:var(--paper);margin:18px 0}.enquiry-copy>p{color:#eddfd2;max-width:62ch}.enquiry-direct{display:grid;gap:10px;margin-top:28px}.enquiry-direct>a{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #8b715b;text-decoration:none}.enquiry-direct svg{width:24px;height:24px;fill:none;stroke:var(--lime);stroke-width:1.8;flex:none}.enquiry-direct span{display:grid}.enquiry-direct small{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:#d9c7b8}.enquiry-direct b{overflow-wrap:anywhere}.jobber-embed{background:var(--paper);color:var(--ink);padding:30px;box-shadow:var(--shadow)}.jobber-embed>img{width:190px;height:86px;object-fit:cover;object-position:left center;margin-bottom:28px}.jobber-embed>span{font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--lime-dark)}.jobber-embed h3{margin:14px 0}.jobber-embed p{color:var(--muted)}.jobber-embed .button{margin-top:10px}.jobber-embed>small{display:block;margin-top:15px;color:#8a9893;font-size:.62rem}
.simple-hero{padding:88px 0;background:var(--sand)}.simple-hero .shell{max-width:980px}.simple-hero h1{margin:18px 0 22px}.simple-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}.simple-hero .button{margin-top:16px}.inner-hero{position:relative;min-height:620px;background:var(--forest-deep);color:var(--paper);display:grid;align-items:end;overflow:hidden}.inner-hero>img,.inner-hero>div:first-of-type{position:absolute;inset:0;width:100%;height:100%}.inner-hero>img{object-fit:cover}.inner-hero>div:first-of-type{background:linear-gradient(90deg,rgba(3,41,31,.97) 0%,rgba(3,41,31,.74) 55%,rgba(3,41,31,.16) 100%)}.inner-hero>.shell{position:relative;z-index:2;padding-bottom:78px}.inner-hero h1{color:var(--paper);max-width:860px;margin:18px 0 20px}.inner-hero p{color:#d9e7e2;max-width:640px;font-size:1.04rem}.service-list-section{padding:96px 0;background:var(--paper)}.detail-card-grid{display:grid;gap:14px}.detail-card-grid>a{background:var(--cream);border:1px solid var(--line);text-decoration:none;overflow:hidden}.detail-card-grid img{width:100%;height:250px;object-fit:cover}.detail-card-grid a>div{padding:24px}.detail-card-grid h3{margin:0 0 10px}.detail-card-grid p{color:var(--muted)}
.service-outcome{padding:92px 0;background:var(--paper)}.service-outcome .shell{display:grid;gap:35px}.service-outcome h2{margin:16px 0 0;max-width:760px}.service-outcome ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.service-outcome li{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-weight:700}.service-outcome li svg{width:22px;height:22px;fill:none;stroke:var(--lime-dark);stroke-width:2.5;flex:none}.service-photo-grid{padding:0 0 96px;background:var(--paper)}.service-photo-grid .shell{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:250px 250px;gap:10px}.service-photo-grid img{width:100%;height:100%;object-fit:cover}.service-photo-grid img:first-child{grid-row:1/3}
.projects-gallery{padding:92px 0;background:var(--paper)}.projects-gallery .shell{display:grid;gap:10px}.projects-gallery figure{margin:0;position:relative;min-height:340px;overflow:hidden}.projects-gallery figure>img{width:100%;height:100%;object-fit:cover;position:absolute}.projects-gallery .project-featured{min-height:560px}.projects-gallery figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;background:var(--paper);padding:22px}.projects-gallery figcaption span{color:var(--lime-dark);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.projects-gallery figcaption h2{font-size:2.5rem;margin:9px 0}.projects-gallery figcaption a{text-decoration:none;font-weight:900}.project-story{padding:96px 0;background:var(--paper)}.project-story .shell{display:grid;gap:12px}.project-story .shell>div{padding:28px;background:var(--cream);border-top:5px solid var(--lime)}.project-story span{font-family:var(--display);font-size:4rem;font-weight:900;color:#ccd5d0}.project-story h2{font-size:2.3rem;margin:35px 0 12px}.project-story p{color:var(--muted)}
.about-story{padding:96px 0;background:var(--paper)}.about-story .shell{display:grid;gap:34px}.about-story h2{margin:18px 0}.about-story p{color:var(--muted);font-size:1.02rem}.melbourne-section{padding:110px 0;background:var(--forest);color:var(--paper);text-align:center}.melbourne-map-mark{width:100px;height:100px;margin:0 auto 30px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--forest)}.melbourne-map-mark svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.6}.melbourne-section h2{color:var(--paper);max-width:850px;margin:0 auto 20px}.melbourne-section p{color:#cfe0da}.contact-options{padding:80px 0;background:var(--paper)}.contact-options .shell{display:grid;gap:12px}.contact-options a{display:flex;gap:18px;padding:28px;background:var(--cream);border:1px solid var(--line);text-decoration:none}.contact-options>a>svg{width:34px;height:34px;fill:none;stroke:var(--forest);stroke-width:1.7;flex:none}.contact-options span{display:grid}.contact-options small{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--lime-dark)}.contact-options b{font-family:var(--display);font-size:1.7rem;overflow-wrap:anywhere}.contact-options p{color:var(--muted);margin:8px 0 0}.legal-page{padding:96px 0;background:var(--paper)}.legal-page .shell{max-width:800px}.legal-page h1{margin-bottom:28px}.legal-page h2{font-size:2rem;margin:50px 0 12px}.legal-page p{color:var(--muted)}
.campaign-page{min-height:100vh;background:var(--cream);display:grid;place-items:center;padding:24px}.campaign-shell{width:min(1180px,100%);min-height:calc(100vh - 48px);display:grid;background:var(--paper);border:1px solid var(--line);position:relative}.campaign-logo{display:block;width:175px;height:84px;margin:20px;z-index:2}.campaign-logo img{width:100%;height:100%;object-fit:contain}.campaign-content{padding:28px;align-self:center}.campaign-content h1{margin:18px 0 22px}.campaign-content p{color:var(--muted);max-width:52ch}.campaign-content .button-secondary{color:var(--forest)}.campaign-image{width:100%;height:480px;object-fit:cover}.campaign-review{padding:22px;background:var(--forest);color:var(--paper)}.campaign-review span{color:var(--lime)}.campaign-review p{margin:6px 0 0}.campaign-review small{display:block;margin-top:8px;color:#b9cec6;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.site-footer{background:var(--paper);color:var(--ink);border-top:8px solid var(--lime);padding-top:70px}.footer-grid{display:grid;gap:36px;padding-bottom:54px}.footer-brand img{width:280px;height:auto;mix-blend-mode:multiply}.footer-brand p{max-width:42ch;color:var(--muted);margin:20px 0 0}.site-footer h2{font-family:var(--body);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.footer-links{display:grid;align-content:start;gap:9px}.footer-links a{text-decoration:none;font-size:.9rem}.footer-contact{display:grid;align-content:start;gap:10px}.footer-contact>a,.footer-contact>div{display:flex;gap:10px;align-items:center;text-decoration:none}.footer-contact span{width:34px;height:34px;background:var(--forest);color:var(--lime);display:grid;place-items:center;border-radius:50%;flex:none}.footer-contact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-contact b{font-size:.78rem;overflow-wrap:anywhere}.footer-social p{color:var(--muted);font-size:.85rem}.footer-social>div{display:flex;gap:9px}.footer-social a{width:48px;height:48px;background:var(--forest);color:var(--paper);border-radius:50%;display:grid;place-items:center}.footer-social svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-bottom{background:var(--forest-deep);color:#b9cec6;padding:20px 0;font-size:.68rem}.footer-bottom .shell{display:flex;flex-direction:column;gap:7px}.footer-bottom span:last-child{display:flex;gap:16px}.footer-bottom a{text-decoration:none}.mobile-action-bar{position:fixed;z-index:90;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;gap:8px;background:var(--forest-deep);padding:8px;box-shadow:var(--shadow)}.mobile-action-bar a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.04em;color:var(--paper)}.mobile-action-bar a:last-child{background:var(--lime);color:var(--forest)}.mobile-action-bar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
@media(min-width:700px){:root{--shell:min(1180px,calc(100vw - 64px))}.site-logo{width:172px;height:82px}.header-inner{height:94px}.mobile-nav{inset:94px 0 0}.header-quote{display:inline-flex}.home-hero{min-height:760px}.home-hero-content{padding-bottom:135px}.compare{aspect-ratio:16/10}.review-grid,.service-card-grid,.process-list,.detail-card-grid,.project-story .shell,.contact-options .shell{grid-template-columns:repeat(3,1fr)}.review-card>img{height:190px}.photo-story-heading{display:grid;grid-template-columns:1fr auto;align-items:end}.photo-story-heading .eyebrow{grid-column:1/-1}.photo-story-heading>a{grid-column:2;grid-row:2}.photo-rail{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;grid-template-rows:260px 260px;padding:0 32px;overflow:visible}.photo-rail img{width:100%;height:100%;min-width:0}.photo-rail img:first-child{grid-row:1/3}.photo-rail img:nth-child(4){grid-column:4;grid-row:1/3}.photo-rail img:nth-child(5){display:none}.quality-shell,.enquiry-shell,.service-outcome .shell,.about-story .shell{grid-template-columns:.78fr 1.22fr}.quality-shell>img{width:min(370px,100%)}.enquiry-shell{grid-template-columns:1fr 1fr;gap:64px}.inner-hero>.shell{padding-bottom:95px}.service-photo-grid .shell{grid-template-rows:340px 340px}.projects-gallery .shell{grid-template-columns:1fr 1fr}.projects-gallery .project-featured{grid-column:1/-1;min-height:620px}.campaign-shell{grid-template-columns:.9fr 1.1fr;grid-template-rows:auto 1fr auto}.campaign-logo{grid-column:1;grid-row:1}.campaign-content{grid-column:1;grid-row:2;padding:55px}.campaign-image{grid-column:2;grid-row:1/4;height:100%;min-height:700px}.campaign-review{grid-column:1;grid-row:3}.footer-grid{grid-template-columns:1.3fr .65fr 1fr .7fr}.footer-bottom .shell{flex-direction:row;justify-content:space-between}.site-footer{padding-bottom:0}}
@media(min-width:1040px){.menu-toggle{display:none}.desktop-nav{display:flex;align-items:center;gap:30px}.nav-link{position:relative;text-decoration:none;font-size:.78rem;font-weight:800;padding-block:12px}.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:3px;background:var(--lime-dark);transition:right .18s}.nav-link:hover::after,.nav-link.is-active::after{right:0}.header-phone{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:.72rem;font-weight:900;padding-right:16px;border-right:1px solid var(--line)}.header-phone svg{width:19px;height:19px;fill:none;stroke:var(--forest);stroke-width:1.9}.site-logo{width:190px;height:88px}.header-inner{height:100px}.home-hero-content{padding-top:110px}.home-hero-content>p{font-size:1.14rem}.mobile-action-bar{display:none}.service-card-grid{grid-template-columns:repeat(3,1fr)}.projects-gallery .shell{grid-template-columns:1.25fr .75fr .75fr}.projects-gallery .project-featured{grid-column:1/3;grid-row:1/3;min-height:690px}.projects-gallery figure:not(.project-featured){min-height:340px}.reviews-compact .review-card>img{height:150px}}
@media(pointer:coarse){a,button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Refinement pass: clearer service discovery, proof, and enquiry journey. */
.nav-services{position:relative}.nav-services-toggle{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:5px}.nav-services-toggle>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s}.nav-services-toggle[aria-expanded="true"]>svg{transform:rotate(180deg)}
.services-mega{position:fixed;z-index:99;top:100px;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 28px 55px rgba(3,41,31,.18)}.services-mega-inner{padding:32px 0 25px}.mega-top{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.mega-top span,.mega-column>p{color:var(--muted);font-size:.74rem}.mega-top h2{font-size:2.55rem;margin:3px 0 0}.service-search,.directory-search{display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--line);padding:0 15px;min-height:50px}.service-search{width:min(390px,40vw)}.service-search svg,.directory-search svg{width:20px;height:20px;fill:none;stroke:var(--forest);stroke-width:1.8;flex:none}.service-search input,.directory-search input{width:100%;border:0;background:transparent;color:var(--ink);outline:0}.mega-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:24px 0}.mega-column{display:grid;align-content:start}.mega-heading{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-family:var(--display);font-size:1.85rem;font-weight:800;text-transform:uppercase}.mega-heading svg,.mega-bottom svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.mega-column>p{min-height:38px;margin:4px 0 12px}.mega-service{padding:9px 0;border-top:1px solid var(--line);text-decoration:none;font-size:.82rem;font-weight:700}.mega-service:hover{color:var(--forest-soft);padding-left:5px}.mega-empty{padding:20px;background:var(--cream);margin:0 0 20px}.mega-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.mega-bottom>a:first-child{font-weight:800}.mega-bottom .button{min-height:46px}
.mobile-service-paths{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 0 12px;border-bottom:1px solid #285044}.mobile-service-paths a{padding:12px!important;border:1px solid #285044!important;background:#0a352a}.mobile-service-paths b{font-size:1.25rem}.mobile-service-paths span{font-size:.64rem}.mobile-service-paths+a{border-top:0!important}
.hero-brand-mark{display:flex;align-items:center;gap:11px;width:max-content;margin-bottom:22px;padding:8px 13px 8px 9px;border:1px solid rgba(255,255,255,.35);background:rgba(3,41,31,.46);backdrop-filter:blur(8px);text-transform:uppercase;font-size:.66rem;font-weight:900;letter-spacing:.11em}.hero-brand-mark img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}.hero-hook{display:flex;flex-wrap:wrap;gap:5px 10px;max-width:610px;margin-top:22px;padding-left:14px;border-left:3px solid var(--lime);font-size:.8rem}.hero-hook b{color:var(--lime)}.hero-hook span{color:#d8e7e1}
.before-after-pair{display:grid;gap:14px}.before-after-pair figure{margin:0}.before-after-pair figure>div{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--forest)}.before-after-pair img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.before-after-pair figure:hover img{transform:scale(1.025)}.before-after-pair figure>div span{position:absolute;left:14px;top:14px;background:var(--paper);padding:8px 12px;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.before-after-pair figure:last-child>div span{background:var(--lime)}.before-after-pair figcaption{padding:13px 2px 0;color:var(--muted);font-size:.8rem}
.section-title-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-title-row>div{max-width:760px}.carousel-controls{display:flex;gap:8px;flex:none}.carousel-controls button{width:50px;height:50px;border:1px solid var(--line);background:var(--paper);color:var(--forest);font-size:1.2rem;transition:background .16s,transform .16s}.carousel-controls button:hover{background:var(--lime);transform:translateY(-2px)}.review-carousel{overflow:hidden}.review-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(88%,520px);scroll-snap-align:start}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-meta small{text-align:right;color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.07em}.reviews-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.reviews-foot>span{color:var(--muted);font-size:.72rem}.reviews-foot>a{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;text-transform:uppercase;text-decoration:none}.reviews-foot svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.service-card ul{list-style:none;padding:16px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:8px}.service-card li{display:flex;align-items:center;gap:8px;font-size:.75rem}.service-card li svg{width:17px;height:17px;fill:none;stroke:var(--lime-dark);stroke-width:2.5;flex:none}.service-card li strong{font-weight:700}.service-card:hover,.contact-card:hover,.directory-results a:hover{border-color:#95a99f;box-shadow:0 15px 35px rgba(3,41,31,.08);transform:translateY(-3px)}.service-card,.contact-card,.directory-results a{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s}.service-card:active,.contact-card:active,.directory-results a:active{transform:translateY(0)}
.quality-mark{display:grid;justify-items:center;gap:14px}.quality-mark img{width:min(350px,86%);filter:brightness(0) invert(1)}.quality-mark>span{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);font-size:.8rem}.enquiry-brand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.enquiry-brand img{width:64px;height:64px;object-fit:contain}.enquiry-brand>span{display:grid;line-height:1}.enquiry-brand b{font-family:var(--display);font-size:2.25rem;letter-spacing:-.03em}.enquiry-brand small{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--forest)}
.service-finder{padding:82px 0;background:var(--forest);color:var(--paper)}.service-finder .eyebrow,.service-finder h2{color:var(--paper)}.service-finder-head{display:grid;gap:14px}.service-finder-head h2{margin:0}.directory-search{background:var(--paper);color:var(--ink)}.directory-results{display:grid;gap:10px;margin-top:30px}.directory-results a{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--paper);color:var(--ink);padding:17px 19px;border:1px solid transparent;text-decoration:none}.directory-results small{grid-column:1;color:var(--lime-dark);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.directory-results b{grid-column:1}.directory-results svg{grid-column:2;grid-row:1/3;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.directory-empty{background:var(--paper);color:var(--ink);padding:18px}.service-directory-intro{padding:80px 0;background:var(--sand)}.service-directory-intro .shell{display:grid;gap:24px}.service-directory-intro h2{margin:16px 0 0}.service-directory-intro p{color:var(--muted);max-width:54ch;margin:0}.path-services{padding:96px 0;background:var(--paper)}.path-services .shell{display:grid;gap:82px}.path-service{scroll-margin-top:130px;display:grid;gap:28px;align-items:center}.path-service-image{position:relative;min-height:370px;overflow:hidden}.path-service-image img{position:absolute;width:100%;height:100%;object-fit:cover}.path-service-image>span{position:absolute;left:15px;top:15px;background:var(--lime);color:var(--forest);width:48px;height:48px;display:grid;place-items:center;font-family:var(--display);font-size:1.35rem;font-weight:900}.path-service-copy h2{font-size:clamp(2.6rem,6vw,4.5rem);margin:15px 0}.path-service-copy>p{color:var(--muted);max-width:58ch}.path-service-copy ul{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--line)}.path-service-copy li{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.83rem;font-weight:700}.path-service-copy li svg{width:18px;height:18px;fill:none;stroke:var(--lime-dark);stroke-width:2.5}.path-service-copy>a{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:900;text-transform:uppercase;text-decoration:none}.path-service-copy>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.testimonials-list{padding:92px 0;background:var(--paper)}.testimonials-list>.shell{display:grid;gap:18px}.testimonials-list .review-card{display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr;min-height:320px}.testimonials-list .review-card>img{height:100%}.testimonials-list aside{display:flex;align-items:center;gap:25px;padding:30px;background:var(--cream);border:1px solid var(--line)}.testimonials-list aside img{width:105px;height:105px;object-fit:contain}.testimonials-list aside h2{font-size:2.2rem;margin-bottom:8px}.testimonials-list aside p{color:var(--muted);margin:0}.about-principles{padding:0 0 96px;background:var(--paper)}.about-principles .shell{display:grid;gap:12px}.about-principles article{padding:28px;background:var(--cream);border-top:5px solid var(--lime)}.about-principles article>span{font-family:var(--display);font-size:3.6rem;font-weight:900;color:#cad4ce}.about-principles h2{font-size:2.2rem;margin:30px 0 10px}.about-principles p{color:var(--muted);margin:0}
.contact-options .shell{grid-template-columns:1fr}.contact-card{position:relative;align-items:flex-start!important}.contact-option-icon{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;background:var(--forest)!important;color:var(--lime)!important;border-radius:50%;flex:none}.contact-option-icon svg{width:25px!important;height:25px!important;fill:none;stroke:currentColor;stroke-width:1.8}.contact-card[href*="google"] .contact-option-icon svg{fill:currentColor;stroke:none}.contact-card>span:nth-child(2){display:grid;align-content:start}.contact-card>b{display:none}.contact-card>svg{width:19px!important;height:19px!important;position:absolute;right:20px;top:20px;fill:none!important;stroke:var(--forest)!important;stroke-width:2!important}.contact-card b{padding-right:20px}
.footer-cta{display:grid;gap:20px;align-items:center;padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid var(--line)}.footer-cta>div>span{color:var(--lime-dark);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.footer-cta h2{font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.02em;margin:6px 0 0}.footer-cta .button{min-height:58px;padding-inline:25px}.footer-links a:hover,.footer-contact a:hover{color:var(--forest-soft)}.footer-social a{transition:transform .16s,background .16s}.footer-social a:hover{background:var(--lime);color:var(--forest);transform:translateY(-3px)}.footer-social a[aria-label*="Google"] svg{fill:currentColor;stroke:none}

@media(min-width:700px){
  .before-after-pair{grid-template-columns:1fr 1fr}.review-card{flex-basis:calc(50% - 8px)}.service-finder-head{grid-template-columns:1fr minmax(300px,430px);align-items:end}.service-finder-head>.eyebrow{grid-column:1/-1}.directory-results{grid-template-columns:repeat(3,1fr)}.service-directory-intro .shell{grid-template-columns:1.1fr .9fr;align-items:end}.path-service{grid-template-columns:1.05fr .95fr;gap:55px}.path-service:nth-child(even) .path-service-image{order:2}.path-service-image{min-height:520px}.about-principles .shell{grid-template-columns:repeat(3,1fr)}.contact-options .shell{grid-template-columns:repeat(2,1fr)}.footer-cta{grid-template-columns:1fr auto}.footer-cta .button{min-width:220px}
}
@media(min-width:1040px){
  .review-card{flex-basis:calc(50% - 8px)}.reviews-compact .review-card{flex-basis:calc(33.333% - 11px)}.contact-options .shell{grid-template-columns:repeat(3,1fr)}.path-service{grid-template-columns:1.1fr .9fr;gap:85px}.site-footer{padding-top:58px}
}
@media(max-width:1039px){.services-mega{display:none!important}}
@media(max-width:699px){
  .mobile-service-paths{grid-template-columns:1fr}.mobile-service-paths a{min-height:auto!important}.home-hero-content{padding-top:45px}.hero-brand-mark{margin-bottom:14px}.hero-hook{display:grid}.section-title-row{align-items:flex-end}.section-title-row h2{font-size:2.65rem}.carousel-controls button{width:46px;height:46px}.reviews-foot>span{display:none}.review-card{flex-basis:92%}.service-card h3{margin-top:20px}.quality-mark img{width:220px}.directory-results{grid-template-columns:1fr}.testimonials-list .review-card{grid-template-columns:1fr}.testimonials-list .review-card>img{height:220px}.testimonials-list aside{display:grid;text-align:center;justify-items:center}.contact-card{padding:22px!important}.contact-option-icon{width:48px!important;height:48px!important}.contact-card b{font-size:1.4rem}.footer-cta .button{width:100%}
}
.contact-card b{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.15}.contact-card[href^="mailto:"] b,.contact-card[href*="instagram.com"] b{font-size:1.22rem;overflow-wrap:anywhere}

.faq-section{padding:96px 0;background:var(--sand)}.faq-section>.shell{display:grid;gap:42px}.faq-heading h2{margin:16px 0}.faq-heading>p{max-width:55ch;color:var(--muted)}.faq-list{border-top:1px solid #c7bcaa}.faq-list details{border-bottom:1px solid #c7bcaa}.faq-list summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #b3a793;border-radius:50%;font-size:1.2rem;transition:transform .2s cubic-bezier(.65,0,.35,1),background .12s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--lime)}.faq-list details p{padding:0 52px 24px 0;margin:0;color:var(--muted);max-width:68ch}
.about-note{display:flex;align-items:center;gap:15px;margin-top:28px;padding:18px 20px;background:var(--cream);border:1px solid var(--line)}.about-note img{width:58px;height:58px;object-fit:contain;flex:none}.about-note span{font-size:.82rem;color:var(--muted)}.about-note b{display:block;color:var(--forest);margin-bottom:2px}
.contact-form-section{padding:96px 0;background:var(--paper)}.contact-form-section>.shell{display:grid;gap:42px;align-items:start}.contact-form-copy h2{margin:16px 0}.contact-form-copy>p{color:var(--muted);max-width:55ch}.contact-form-copy ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}.contact-form-copy li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:700}.contact-form-copy li svg{width:18px;height:18px;fill:none;stroke:var(--lime-dark);stroke-width:2.5}.contact-form{padding:28px;background:var(--cream);border:1px solid var(--line)}.form-grid{display:grid;gap:16px;margin-bottom:22px}.contact-form label{display:grid;gap:7px}.contact-form label>span{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bdc9c2;background:var(--paper);color:var(--ink);border-radius:0;padding:13px 14px;outline:0}.contact-form input,.contact-form select{min-height:50px}.contact-form textarea{resize:vertical;min-height:132px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(168,197,0,.2)}.contact-form .button{border:0}.form-note{margin:15px 0 0;color:var(--muted);font-size:.72rem}.form-note a{font-weight:900}.contact-direct-section{padding:86px 0;background:var(--sand)}.contact-social-section{padding:86px 0;background:var(--paper)}.contact-section-heading{margin-bottom:28px}.contact-section-heading h2{margin:14px 0 0}.contact-direct-grid,.contact-social-grid{display:grid;gap:12px}.contact-card{display:flex;gap:18px;padding:26px;background:var(--cream);border:1px solid var(--line);text-decoration:none;min-width:0}.contact-direct-section .contact-card{background:var(--paper)}.contact-card>span:nth-child(2){min-width:0}.contact-card small{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--lime-dark)}.contact-card p{color:var(--muted);margin:8px 0 0}.contact-card>svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}
.enquiry-direct>a{position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),background .14s}.enquiry-direct>a::after{content:"→";margin-left:auto;color:var(--lime);font-weight:900;opacity:.65;transition:transform .18s,opacity .14s}.header-phone{transition:transform .18s cubic-bezier(.16,1,.3,1),color .14s}.button-secondary[href^="tel:"]{transition:transform .18s cubic-bezier(.16,1,.3,1),background .16s,color .16s,border-color .16s}

@media(min-width:700px){.faq-section>.shell{grid-template-columns:.85fr 1.15fr;gap:70px}.contact-form-section>.shell{grid-template-columns:.8fr 1.2fr;gap:64px}.form-grid{grid-template-columns:1fr 1fr}.form-wide{grid-column:1/-1}.contact-direct-grid{grid-template-columns:1fr 1fr}.contact-social-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1040px){.desktop-nav{gap:24px}}
@media(hover:hover){.header-phone:hover{transform:scale(1.06);color:var(--forest-soft)}.button-secondary[href^="tel:"]:hover{transform:scale(1.04);background:rgba(255,255,255,.08)}.enquiry-direct>a:hover{transform:translateX(6px);background:rgba(255,255,255,.035)}.enquiry-direct>a:hover::after{transform:translateX(3px);opacity:1}.contact-card:hover>svg{transform:translateX(4px)}}

/* Live Jobber enquiry and native review content. */
.google-review-summary{display:grid;gap:24px;align-items:center;margin-bottom:54px;padding:30px;background:var(--forest-deep);color:var(--paper);border-left:8px solid var(--lime)}.google-review-summary>div:first-child{display:grid;justify-items:start;align-content:center}.google-rating-score{font-family:var(--display);font-size:5.6rem;font-weight:900;line-height:.8;color:var(--paper)}.google-review-summary .stars{margin:14px 0 4px;color:var(--lime)}.google-review-summary .eyebrow{color:var(--paper)}.google-review-summary .eyebrow::before{background:var(--lime)}.google-review-summary small{color:#b9cec6;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.google-review-summary h2{margin:13px 0 8px;color:var(--paper);font-size:clamp(2.2rem,5vw,3.6rem)}.google-review-summary p{margin:0;max-width:56ch;color:#d3e3dc}.google-review-summary>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;background:var(--lime);color:var(--forest-deep);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:900}.google-review-summary>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.testimonials-intro{display:grid;gap:18px;align-items:end;margin-bottom:26px;padding-bottom:28px;border-bottom:1px solid var(--line)}.review-source-divider{margin-top:54px}.testimonials-intro h2{margin:14px 0 0}.testimonials-intro>p{max-width:60ch;margin:0;color:var(--muted)}.native-review-grid{display:grid;gap:14px}.native-review-card{display:flex;flex-direction:column;min-height:290px;padding:26px;background:var(--cream);border:1px solid var(--line);border-top:5px solid var(--lime-dark)}.native-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-review-head small{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.native-review-head small a,.review-meta small a{color:inherit;text-decoration:none}.native-review-head small a:hover,.review-meta small a:hover{text-decoration:underline}.native-review-head small b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0d3477;color:#fff;font-size:.62rem;letter-spacing:0}.native-review-head .review-platform-google b{background:var(--paper);color:#1a73e8;border:1px solid #cbd6d0}.native-review-card blockquote{margin:24px 0 28px;font-size:.94rem;line-height:1.72;color:var(--ink)}.native-review-card>p{display:grid;gap:2px;margin:auto 0 0;padding-top:16px;border-top:1px solid #cdd4ce}.native-review-card>p b{font-size:.82rem}.native-review-card>p span{color:var(--muted);font-size:.7rem}.button-review-more{justify-self:center;margin:14px auto 10px;border-color:var(--forest);background:var(--paper);color:var(--forest)}
@media(min-width:700px){.google-review-summary{grid-template-columns:.42fr 1.25fr auto}.testimonials-intro{grid-template-columns:1.05fr .95fr}.native-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.native-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.google-review-summary{padding:24px 20px}.google-review-summary>a{width:100%}.native-review-card{min-height:0;padding:22px}.native-review-head{align-items:flex-start}.native-review-head small{max-width:118px;text-align:right}.testimonials-list{padding-block:72px}}

/* V3 SEO and enquiry system */
.trust-section{padding:82px 0;background:var(--sand)}.trust-heading{max-width:780px;margin-bottom:32px}.trust-heading h2{margin:14px 0}.trust-heading p{max-width:60ch;color:var(--muted)}.trust-grid{display:grid;gap:12px}.trust-grid article{position:relative;padding:24px;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--forest)}.trust-grid article>svg{width:26px;height:26px;fill:none;stroke:var(--forest);stroke-width:2}.trust-grid h3{font-size:1.75rem;margin:22px 0 8px}.trust-grid p{font-size:.82rem;color:var(--muted);margin:0}.availability-note{margin:18px 0 0;padding-left:16px;border-left:4px solid var(--lime-dark);font-size:.75rem;color:var(--muted)}
.enquiry-promises{list-style:none;padding:0;margin:25px 0}.enquiry-promises li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #8b715b;font-size:.78rem;font-weight:700}.enquiry-promises svg{width:18px;height:18px;fill:none;stroke:var(--lime);stroke-width:2.5}.quote-form-shell{background:var(--paper);color:var(--ink);padding:24px;box-shadow:var(--shadow)}.quote-form-shell>.enquiry-brand{margin-bottom:20px}.quote-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 28px;border-bottom:1px solid var(--line)}.quote-progress span{position:relative;padding:0 4px 12px;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.quote-progress span::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:transparent}.quote-progress b{display:none}.quote-progress .is-active{color:var(--forest)}.quote-progress .is-active::after,.quote-progress .is-complete::after{background:var(--lime-dark)}.quote-step{scroll-margin-top:130px}.quote-step h3{margin:8px 0 22px;font-size:clamp(2rem,5vw,3rem)}.form-kicker{color:var(--lime-dark);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.quote-form label{display:grid;gap:7px;margin-bottom:16px}.quote-form label>span{font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.quote-form label small{font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:50px;border:1px solid #aebdb5;border-radius:5px;background:#fff;color:var(--ink);padding:12px 13px;outline:0}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select,.quote-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(168,197,0,.25)}.check-label{grid-template-columns:auto 1fr!important;align-items:start}.check-label input{width:20px;height:20px;min-height:0;margin:2px 0 0}.check-label span{font-weight:600!important;text-transform:none!important;letter-spacing:0!important}.file-label{position:relative;border:1px dashed #91a49a;padding:15px;background:var(--cream)}.file-label input{position:absolute;opacity:0;pointer-events:none}.file-label b{font-size:.8rem;text-decoration:underline}.quote-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.button-quiet{background:transparent;color:var(--forest);border-color:var(--line)}.quote-consent{font-size:.68rem;color:var(--muted)}.quote-status{display:none;margin-top:18px;padding:16px;background:#edf5e6;border-left:5px solid var(--lime-dark)}.quote-status.is-success{display:grid;gap:4px}.quote-status span{font-size:.75rem;color:var(--muted)}
.service-jump{position:sticky;top:80px;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.service-jump .shell{display:flex;overflow-x:auto;scrollbar-width:none}.service-jump a{flex:none;padding:13px 15px;border-right:1px solid var(--line);font-size:.68rem;font-weight:800;text-transform:uppercase;text-decoration:none}.service-outcome p{max-width:60ch;color:var(--muted)}.service-guide,.price-factors,.related-services{padding:88px 0}.service-guide{background:var(--sand)}.service-guide .shell,.price-factors .shell,.related-services .shell{display:grid;gap:32px}.service-guide h2,.price-factors h2,.related-services h2{margin:14px 0}.service-guide ul,.price-factors ul{list-style:none;padding:0;margin:0}.service-guide li,.price-factors li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid rgba(20,55,45,.18);font-weight:700}.service-guide li svg,.price-factors li svg{width:21px;height:21px;flex:none;fill:none;stroke:var(--lime-dark);stroke-width:2.5}.service-explainer{padding:88px 0;background:var(--forest-deep);color:var(--paper)}.service-explainer h2{color:var(--paper)}.service-explainer .eyebrow{color:var(--paper)}.service-explainer .eyebrow::before{background:var(--lime)}.service-explainer ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.service-explainer li{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #31594e;background:#0b3329}.service-explainer li>span{font-family:var(--display);font-size:2rem;font-weight:900;color:var(--lime)}.service-explainer li p{margin:0}.price-factors{background:var(--paper)}.price-factors p{max-width:62ch;color:var(--muted)}.related-services{background:var(--cream)}.related-services .shell>div:last-child{display:grid;gap:9px}.related-services a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-weight:800}.related-services a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.service-detail-hero .service-hero-photo{position:absolute}.home-hero>.home-hero-bg{position:absolute}.photo-rail img{object-fit:cover}
@media(min-width:700px){.trust-grid{grid-template-columns:repeat(2,1fr)}.quote-form-shell{padding:34px}.quote-progress b{display:inline}.service-jump{top:94px}.service-guide .shell,.price-factors .shell,.related-services .shell{grid-template-columns:1fr 1fr;align-items:start}.service-explainer ol{grid-template-columns:repeat(3,1fr)}.service-explainer li{display:grid;align-content:start}.related-services .shell>div:last-child{align-self:end}.form-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.trust-grid{grid-template-columns:repeat(4,1fr)}.quote-form-shell{padding:40px}.service-jump a:first-child{padding-left:0}}
@media(max-width:699px){.quote-form-shell{padding:22px 16px}.quote-nav{align-items:stretch;flex-direction:column-reverse}.quote-nav .button{width:100%}.service-jump{top:80px}.service-jump .shell{width:100%}.service-jump a:first-child{padding-left:18px}.trust-section,.service-guide,.price-factors,.related-services,.service-explainer{padding-block:70px}}

/* Simplified V3 service architecture */
.mega-top>p{max-width:48ch;margin:0;color:var(--muted);font-size:.78rem}.mega-column{min-height:0}.mega-column .mega-heading{min-height:48px}.service-category-directory{padding:88px 0;background:var(--paper)}.service-category-directory>.shell{display:grid;gap:76px}.service-category-directory section{scroll-margin-top:116px}.category-intro{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.category-intro>span{width:48px;height:48px;display:grid;place-items:center;flex:none;background:var(--lime);color:var(--forest);font-family:var(--display);font-size:1.35rem;font-weight:900}.category-intro h2{margin:0;font-size:clamp(2.7rem,7vw,4.5rem)}.category-intro p{max-width:54ch;margin:8px 0 0;color:var(--muted)}.category-links{border-top:1px solid var(--line)}.category-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .14s,transform .18s cubic-bezier(.16,1,.3,1)}.category-links>a>span{display:grid;gap:3px}.category-links b{font-family:var(--display);font-size:1.55rem;text-transform:uppercase}.category-links small{color:var(--muted);font-size:.72rem}.category-links svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.simple-back-link{display:inline-flex;margin-top:20px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.footer-contact>div:last-child{padding-top:10px;font-size:.72rem}.footer-contact>div:last-child b{font-weight:800}
@media(hover:hover){.category-links>a:hover{background:var(--cream);transform:translateX(5px)}}
@media(min-width:700px){.service-category-directory>.shell{gap:92px}.service-category-directory section{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}.category-intro{position:sticky;top:130px;align-self:start;margin:0}}

/* Homepage service-first redesign */
.home-services-direct{background:var(--paper)}.home-services-heading{padding-block:88px 48px}.home-services-heading h2{margin:14px 0}.home-services-heading p{max-width:64ch;color:var(--muted)}.home-service-band{padding-block:22px}.home-service-band>.shell{display:grid;gap:30px;align-items:center;padding-block:28px;border-top:1px solid var(--line)}.home-service-band figure{position:relative;margin:0;min-height:360px;overflow:hidden;background:var(--forest)}.home-service-band figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.home-service-band figure>span{position:absolute;left:16px;top:16px;width:50px;height:50px;display:grid;place-items:center;background:var(--lime);color:var(--forest);font-family:var(--display);font-size:1.45rem;font-weight:900}.home-service-restore{background:var(--sand)}.home-service-maintain{padding-bottom:88px}.service-band-label{display:inline-flex;align-items:center;gap:10px;color:var(--lime-dark);font-size:.69rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.service-band-label::before{content:"";width:30px;height:3px;background:var(--lime-dark)}.home-service-copy h3{margin:15px 0 12px;font-size:clamp(2.8rem,8vw,5.2rem)}.home-service-copy>p{max-width:58ch;color:var(--muted)}.home-service-copy nav{margin-top:26px;border-top:1px solid var(--line)}.home-service-copy nav a{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--display);font-size:1.28rem;font-weight:800;text-transform:uppercase}.home-service-copy nav svg,.service-band-all svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.service-band-all{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.home-featured-project{padding:96px 0;background:var(--forest-deep);color:var(--paper)}.featured-project-heading{max-width:860px;margin-bottom:42px}.featured-project-heading h2{margin:14px 0;color:var(--paper)}.featured-project-heading p{max-width:64ch;color:#d0e1da}.featured-project-layout{display:grid;gap:16px}.featured-project-main{position:relative;margin:0;min-height:430px;background:var(--forest)}.featured-project-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured-project-main figcaption{position:absolute;left:14px;bottom:14px;padding:8px 11px;background:var(--paper);color:var(--forest);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.featured-project-details{padding:24px 0}.featured-detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}.featured-detail-photos img{width:100%;height:150px;object-fit:cover}.featured-project-details>span{color:var(--lime);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.featured-project-details h3{margin:11px 0 18px;color:var(--paper);font-size:2.5rem}.featured-project-details ul{list-style:none;padding:0;margin:0 0 23px;border-top:1px solid #31594e}.featured-project-details li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #31594e;font-size:.78rem}.featured-project-details li svg{width:18px;height:18px;fill:none;stroke:var(--lime);stroke-width:2.5}.featured-project-details>a{display:inline-flex;align-items:center;gap:9px;color:var(--paper);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.featured-project-details>a svg{width:19px;height:19px;fill:none;stroke:var(--lime);stroke-width:2}
.home-standard{padding:88px 0;background:var(--sand)}.home-standard>.shell{display:grid;gap:36px;align-items:center}.home-standard-mark{display:grid;justify-items:center}.home-standard-mark img{width:min(270px,72vw)}.home-standard-mark>span{margin-top:12px;color:var(--lime-dark);font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-standard-copy h2{margin:14px 0}.home-standard-copy>p{max-width:64ch;color:var(--muted)}.home-trust-line{display:grid;margin-top:27px;border-top:1px solid rgba(20,55,45,.2)}.home-trust-line span{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(20,55,45,.2);font-size:.74rem;font-weight:800}.home-trust-line svg{width:18px;height:18px;fill:none;stroke:var(--lime-dark);stroke-width:2.5}
@media(hover:hover){.home-service-band figure:hover img{transform:scale(1.025)}.home-service-copy nav a:hover{color:var(--forest-soft);transform:translateX(5px)}}
@media(min-width:760px){.home-services-heading{padding-block:104px 64px}.home-service-band{padding-block:0}.home-service-band>.shell{grid-template-columns:1.05fr .95fr;gap:64px;padding-block:64px}.home-service-band figure{min-height:570px}.home-service-restore figure{order:2}.home-service-maintain{padding-bottom:50px}.featured-project-layout{grid-template-columns:1.55fr .75fr;gap:22px}.featured-project-main{min-height:690px}.featured-project-details{padding:0}.featured-detail-photos img{height:190px}.home-standard>.shell{grid-template-columns:.68fr 1.32fr;gap:72px}.home-trust-line{grid-template-columns:1fr 1fr}.home-trust-line span:nth-child(odd){border-right:1px solid rgba(20,55,45,.2);padding-right:18px}.home-trust-line span:nth-child(even){padding-left:18px}}
@media(min-width:1040px){.home-service-band>.shell{gap:90px}.featured-project-heading{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;max-width:none}.featured-project-heading .eyebrow{grid-column:1/-1}.featured-project-heading h2,.featured-project-heading p{margin-bottom:0}}
@media(max-width:759px){.home-services-heading{padding-top:76px}.home-service-band>.shell{width:100%;padding-inline:18px}.home-service-copy{padding-inline:2px}.home-featured-project{padding-block:76px}.featured-project-main{min-height:390px}.home-standard{padding-block:72px}}

/* Final service-detail and legal-content pass */
.service-outcome .shell>div:first-child>p{font-size:.96rem;line-height:1.78}.service-scope>span{display:block;margin-bottom:12px;color:var(--lime-dark);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-guide .shell>div>p{max-width:58ch;color:var(--muted)}.service-photo-count-2 .shell{grid-template-columns:1fr 1fr;grid-template-rows:520px}.service-photo-count-2 .shell img:first-child{grid-row:auto}.quote-consent a,.form-note a{font-weight:800;text-underline-offset:3px}
.legal-page{padding:0;background:var(--paper)}.legal-shell{max-width:1040px!important}.legal-header{padding:100px 0 52px;border-bottom:1px solid var(--line)}.legal-header h1{max-width:850px;margin:16px 0 18px}.legal-header p{max-width:760px;margin:0 0 24px;color:var(--muted);font-size:1.03rem;line-height:1.75}.legal-header>span{color:var(--lime-dark);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-contents{display:flex;gap:8px;overflow-x:auto;padding:18px 0;border-bottom:1px solid var(--line);scrollbar-width:none}.legal-contents a{flex:none;padding:10px 14px;background:var(--cream);border:1px solid var(--line);color:var(--forest);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.legal-copy{padding:42px 0 110px}.legal-copy>section{scroll-margin-top:130px;padding:30px 0;border-bottom:1px solid var(--line)}.legal-copy>section:last-child{border-bottom:0}.legal-copy h2{margin:0 0 16px;font-size:clamp(2rem,5vw,2.8rem)}.legal-copy p,.legal-copy li{color:var(--muted);font-size:.9rem;line-height:1.78}.legal-copy p{max-width:82ch}.legal-copy ul{max-width:82ch;margin:18px 0 0;padding-left:22px}.legal-copy li+li{margin-top:8px}.legal-copy a{color:var(--forest);font-weight:800;text-underline-offset:3px}
@media(min-width:760px){.legal-copy>section{display:grid;grid-template-columns:.36fr .64fr;column-gap:54px}.legal-copy h2{grid-column:1}.legal-copy p,.legal-copy ul{grid-column:2}.legal-copy h2+p{margin-top:0}.legal-copy ul{margin-top:8px}.legal-copy p+ul,.legal-copy p+p,.legal-copy ul+p{margin-top:15px}.service-outcome .shell{grid-template-columns:1.18fr .82fr}}
@media(max-width:759px){.service-photo-count-2 .shell{grid-template-columns:1fr;grid-template-rows:320px 320px}.legal-header{padding:76px 0 42px}.legal-copy{padding-bottom:84px}.legal-copy>section{padding-block:26px}.legal-copy h2{font-size:2rem}}

/* Expert service guides */
.service-options{padding:96px 0;background:var(--paper)}.service-options>.shell{display:grid;gap:40px}.service-options header{max-width:800px}.service-options header h2,.service-faq header h2{margin:15px 0}.service-options header p,.service-faq header p{max-width:67ch;color:var(--muted)}.service-option-list{border-top:1px solid var(--line)}.service-option-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.service-option-list article>span{font-family:var(--display);font-size:1.5rem;font-weight:900;color:var(--lime-dark)}.service-option-list small{display:block;margin-bottom:7px;color:var(--forest-soft);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-option-list h3{margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.15rem)}.service-option-list p{max-width:70ch;margin:0;color:var(--muted);font-size:.88rem}.service-options aside{display:flex;gap:18px;padding:24px;background:var(--forest);color:var(--paper)}.service-options aside>svg{width:34px;height:34px;flex:none;fill:none;stroke:var(--lime);stroke-width:2}.service-options aside b{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.service-options aside p{max-width:75ch;margin:7px 0 0;color:#d8e7e1;font-size:.88rem}.service-faq{padding:96px 0;background:var(--cream)}.service-faq>.shell{display:grid;gap:38px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 2px;cursor:pointer;color:var(--forest);font-weight:850;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;font-size:1.2rem;transition:transform .18s,background .18s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--lime)}.faq-list details>p{max-width:72ch;margin:0;padding:0 50px 23px 2px;color:var(--muted);font-size:.9rem}.service-photo-grid{padding-top:8px}
@media(hover:hover){.faq-list summary:hover span{background:var(--lime)}}
@media(min-width:760px){.service-options>.shell{grid-template-columns:.72fr 1.28fr}.service-options header{position:sticky;top:128px;align-self:start}.service-options aside{grid-column:2}.service-option-list article{grid-template-columns:58px 1fr;padding:29px 0}.service-faq>.shell{grid-template-columns:.72fr 1.28fr;gap:72px}.service-faq header{position:sticky;top:128px;align-self:start}}
@media(max-width:759px){.service-options,.service-faq{padding-block:74px}.service-option-list article{grid-template-columns:36px 1fr}.service-options aside{padding:20px 17px}}

/* Production quote-form states */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-status.is-error{display:grid;gap:4px;background:#fff1ef;border-left-color:var(--error)}.quote-form.is-submitting{opacity:.78;pointer-events:none}.quote-form.is-submitting button[type="submit"]{cursor:wait}
