/*
Theme Name: Eddy's Timber Flooring Exact HTML
Theme URI: https://eddystimberflooring.com.au/
Author: Webzee
Description: Responsive HTML-matched Eddy's Timber Flooring theme with dynamic WordPress menus, page and post content.
Version: 2.4.1
Requires PHP: 7.4
Text Domain: eddys-timber
*/
:root{--green:#10a31c;--green-dark:#087f13;--ink:#00191f;--black:#10191b;--text:#566164;--light:#f3f7f5;--white:#fff;--radius:12px;--shadow:0 12px 18px -6px rgba(0,0,0,.3);--speed:300ms}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.7;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.2}h2{font-size:clamp(28px,3vw,45px);font-weight:800;letter-spacing:-1.5px}h3{font-size:18px}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:12px;top:-60px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.topbar{background:#f4f7f6;font-size:11px;color:#4b5c5c}.topflex{display:flex;justify-content:space-between;padding:7px 0;gap:10px}.topflex a{font-weight:700;color:var(--green-dark)}.header{position:sticky;top:0;background:#fff;z-index:50;box-shadow:0 1px 12px #00000012}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:83px}.logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--ink);line-height:1.12;white-space:nowrap}.logo strong,.logo small{display:block}.logo strong{font-size:11px;color:var(--green)}.logo small{font-size:8px;letter-spacing:2px;margin-top:5px}.logo-mark{display:grid;place-items:center;background:var(--green);color:white;width:42px;height:42px;font-size:28px;font-weight:800;transform:skew(-9deg)}.desktop-nav{display:flex;gap:clamp(12px,1.6vw,26px);align-items:center}.desktop-nav a{font-size:12px;font-weight:800;color:#17282a;transition:color var(--speed)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;background:var(--green);color:#fff;border:2px solid var(--green);font-size:11px;letter-spacing:.8px;font-weight:800;transition:background var(--speed),transform var(--speed),box-shadow var(--speed)}.btn:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-3px);box-shadow:0 12px 25px #10a31c40}.btn-small{padding:12px 15px;gap:10px;white-space:nowrap}.btn.full{width:100%}.menu-toggle{display:none;border:0;background:none;padding:12px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:5px}.mobile-nav{background:#fff;padding:8px 24px 22px;box-shadow:0 12px 20px #0002}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #eee;font-weight:700;color:var(--ink)}.eyebrow{display:block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:16px}.eyebrow.light{color:#b3e9b7}.hero{position:relative;min-height:640px;background:#283d39 url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00191fe0 0%,#00191f91 53%,#00191f55 100%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .65fr;align-items:center;gap:65px;min-height:600px;padding:55px 0}.hero-copy h1{color:white;font-size:clamp(44px,5.6vw,82px);line-height:1.05;letter-spacing:-3px;font-weight:800;margin-bottom:20px}.dot{color:var(--green)}.hero-copy p{color:#fff;font-size:17px;max-width:550px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.text-link{font-size:11px;font-weight:800;color:white;letter-spacing:1px}.text-link span{margin-left:10px}.quote-card{background:var(--ink);padding:28px;box-shadow:var(--shadow)}.quote-card h2{font-size:25px;color:white;letter-spacing:-.6px;margin-bottom:6px}.quote-card p{font-size:12px;color:#bbd0d0}.quote-card label{display:block;font-size:10px;font-weight:700;color:#e3eeee;margin:10px 0 4px}.quote-card input,.quote-card select{width:100%;height:40px;border:1px solid #395357;background:#0c3338;color:white;padding:0 12px;outline:none;border-radius:0}.quote-card input::placeholder{color:#b4c7c9}.quote-card select option{background:#0c3338}.quote-card .btn{margin-top:15px}.form-note{margin:9px 0 0!important}.hero-bottom{position:relative;z-index:2;background:#00191f9c;color:white;font-size:10px;letter-spacing:1px}.hero-bottom .container{display:flex;justify-content:space-between;padding:14px 0}.split{display:grid;grid-template-columns:1fr 1fr}.intro-photo{position:relative;min-height:520px;overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;bottom:35px;left:8%;color:#fff;font-size:12px;letter-spacing:1px;background:#00191fb8;padding:18px 25px}.photo-label strong{display:block;font-size:18px}.intro-copy{background:var(--ink);padding:clamp(45px,6vw,100px) clamp(30px,6vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.intro-copy h2{color:#fff;font-size:clamp(28px,3vw,46px);line-height:1.15}.intro-copy h3{color:var(--green);font-size:15px;letter-spacing:1px}.intro-copy p{color:#c5d2d3}.green-rule{width:75px;height:4px;background:var(--green);margin:12px 0 25px}.intro-copy .btn{margin-top:15px}.content-section{padding:100px 0}.pale{background:#f2f5f4}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.content-grid h2{font-size:clamp(26px,3vw,40px)}.content-grid p{margin-bottom:18px}.content-image img{width:100%;height:440px;object-fit:cover}.arrow-link{display:inline-block;color:var(--green-dark);font-size:11px;font-weight:800;letter-spacing:1px;border-bottom:2px solid var(--green);padding-bottom:9px;margin-top:12px}.strip-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.strip-images img{width:100%;height:260px;object-fit:cover}.statement{text-align:center;padding:75px 0 65px}.statement h2{font-size:clamp(25px,3vw,38px);max-width:900px;margin:0 auto 16px}.green-cta{background:var(--green);color:white;padding:35px 0}.green-cta .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.green-cta h2{color:white;font-size:25px;margin:0 0 6px}.green-cta p{margin:0}.btn-white{background:white;color:var(--green-dark);border-color:white;white-space:nowrap}.btn-white:hover{background:#e7f9e9;border-color:#e7f9e9}.section{padding:95px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 45px}.section-head h2{margin-bottom:12px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{position:relative;border:1px solid #e3eae6;padding:35px 24px;transition:transform var(--speed),box-shadow var(--speed),border-color var(--speed);overflow:hidden}.service-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #00191f13;border-color:var(--green)}.service-num{position:absolute;right:18px;top:14px;color:#dfe8e1;font-weight:800;font-size:30px}.service-icon{font-size:40px;color:var(--green);margin-bottom:22px}.service-card h3{font-size:17px}.service-card a{font-size:11px;color:var(--green-dark);font-weight:800}.gallery{background:#f9fbfa}.filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:27px}.filter{background:transparent;border:1px solid #d8e4dc;padding:10px 16px;font-size:10px;font-weight:800;color:var(--ink)}.filter.active,.filter:hover{background:var(--green);border-color:var(--green);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-item{margin:0;overflow:hidden;background:#fff}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;height:260px;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item figcaption{padding:18px 0;font-weight:800;color:var(--ink);font-size:13px;display:flex;justify-content:space-between}.gallery-item figcaption span{color:var(--green)}.payment{background:#101827;color:white;text-align:center;padding:40px 0}.payment h3{color:white;margin:0}.payment p{font-size:12px}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.payment-icons span{background:#fff;color:#17272d;font-size:12px;font-weight:800;padding:10px 18px;border-radius:4px}.process-grid,.review-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process-grid>div,.review-benefits>div{border-top:2px solid #dcebe0;padding-top:24px}.process-grid b{color:var(--green);font-size:35px}.process-grid h3,.review-benefits h3{margin:10px 0}.reviews{background:#effbed}.review-benefits span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--green);color:white;font-size:24px}.contact{background:#f5f8f6}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-detail{display:flex;flex-direction:column;border-top:1px solid #d6e0dc;padding:15px 0}.contact-detail strong{color:var(--ink)}.contact-form{background:#fff;padding:35px;box-shadow:0 10px 30px #00191f0a}.contact-form label{display:block;color:var(--ink);font-weight:700;font-size:12px;margin-bottom:17px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d8e2dd;background:#fff;color:var(--ink);border-radius:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer{background:#171d1e;color:#b7c2c2;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:35px}.footer .logo{color:#fff;margin-bottom:25px}.footer h3{font-size:12px;color:#fff;letter-spacing:1px;margin-bottom:22px}.footer-grid a:not(.logo){display:block;margin-bottom:12px;font-size:12px}.footer-grid a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #354040;padding-top:20px;margin-top:45px;font-size:11px}.floating-quote{position:fixed;right:20px;bottom:25px;z-index:30;background:var(--green);color:white;padding:13px 18px;box-shadow:var(--shadow);font-size:12px;font-weight:800}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.lightbox{border:0;padding:12px;background:#fff;max-width:min(92vw,1000px);max-height:90vh}.lightbox::backdrop{background:#000c}.lightbox img{max-height:75vh;width:auto;margin:auto}.lightbox p{text-align:center;color:var(--ink);font-weight:700}.lightbox-close{position:absolute;right:15px;top:12px;background:var(--ink);color:white;border:0;font-size:24px;width:40px;height:40px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f7a42d;outline-offset:3px}input:invalid:not(:placeholder-shown){border-color:#c74141}@media(max-width:1080px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.hero-grid{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 32px,1180px)}.topbar{display:none}.nav{min-height:68px}.hero-grid{grid-template-columns:1fr;padding:65px 0 45px}.hero-copy h1{font-size:clamp(40px,9vw,66px)}.hero{min-height:0}.hero-bottom{display:none}.quote-card{max-width:520px;width:100%}.split,.content-grid,.contact-grid{grid-template-columns:1fr}.intro-photo{min-height:390px}.intro-copy{padding:55px 25px}.content-section,.section{padding:65px 0}.content-grid,.contact-grid{gap:35px}.content-image img{height:300px}.strip-images img{height:150px}.green-cta .container{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px}.gallery-item img{height:200px}.process-grid,.review-benefits{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr)}.floating-quote{display:none}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:45;box-shadow:0 -4px 20px #0002}.mobile-bar a{text-align:center;background:var(--ink);color:white;padding:15px 10px;font-size:12px;font-weight:800}.mobile-bar a:first-child{background:var(--green)}body{padding-bottom:48px}}@media(max-width:480px){.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-copy h1{letter-spacing:-2px}.service-grid,.gallery-grid,.footer-grid,.form-pair{grid-template-columns:1fr}.gallery-item img{height:245px}.strip-images{grid-template-columns:1fr 1fr}.strip-images img:last-child{display:none}.footer-bottom{gap:12px;flex-direction:column}.contact-form{padding:22px}.statement{padding:60px 0}.logo{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* V2: reference-led typography and content presentation */
h1,h2,h3,h4,h5,h6,.btn,.desktop-nav a,.eyebrow,.filter,.service-card a,.arrow-link,.text-link,.footer h3,.payment-icons span,.floating-quote,.mobile-bar a {text-transform:none!important;font-weight:700!important}
h1,h2,h3 {letter-spacing:-.025em}
.hero-copy h1 {font-weight:700;font-size:clamp(42px,5.4vw,72px)}
.intro-copy h2 {font-weight:700}
.gallery {background:#fff}
.gallery .container {max-width:1000px}
.gallery-grid {grid-template-columns:1fr;max-width:850px;margin:0 auto;gap:20px}
.gallery-item img {height:auto;aspect-ratio:1.65/1;object-fit:cover}
.gallery-item figcaption {padding:7px 0 14px;font-size:13px}
.gallery .section-head {margin-bottom:30px}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:auto;aspect-ratio:1.5/1}}

/* V3: consistent paragraph typography across all sections and devices */
p, .hero-copy p, .quote-card p, .intro-copy p, .content-grid p, .green-cta p, .payment p, .form-note, .footer p {font-size:16px;line-height:1.7;}

/* Solid timber species section – matching supplied reference */
.timber-section{background:#fff;padding:48px 0 72px}.timber-heading{text-align:center;margin:0 auto 20px;max-width:1000px}.timber-heading h2{font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;margin:0 0 10px;text-transform:none;color:#061b35}.timber-heading p{font-size:16px;line-height:1.7;font-weight:400;color:#666;margin:0 auto 20px}.timber-heading h3{font-size:24px;line-height:1.35;font-weight:700;color:#061b35;margin:18px 0}.timber-table-scroll{width:100%;overflow-x:auto;border:1px solid #d9e1e4;border-radius:12px;outline-offset:3px}.timber-table{width:100%;border-collapse:collapse;min-width:680px;font-size:14px;color:#061b35;text-align:left}.timber-table thead{background:#11883c;color:white}.timber-table th,.timber-table td{padding:18px 28px;text-align:left;vertical-align:middle}.timber-table thead th{font-size:14px;font-weight:700}.timber-table tbody th{font-size:14px;font-weight:700}.timber-table tbody tr{border-bottom:1px solid #dce3e6}.timber-table tbody tr:nth-child(odd){background:#effcf4}.timber-table tbody tr:nth-child(even){background:#fff}.timber-table tbody tr:hover{background:#e0f8e9}.timber-table tbody tr:last-child{border-bottom:0}.timber-table td img{display:block;width:66px;height:44px;object-fit:cover}.timber-table td a:focus-visible,.timber-table-scroll:focus-visible{outline:3px solid #0a9637;outline-offset:3px}.hardness{display:inline-block;padding:6px 13px;border-radius:30px;font-weight:700;font-size:13px;white-space:nowrap;background:#d7f8e5;color:#00773b}.hardness-extremely-hard{background:#ffe1e1;color:#d12b2b}.hardness-hard,.hardness-medium-hard{background:#deecff;color:#1d5dbb}.hardness-medium{background:#d7f8e5;color:#00773b}@media(max-width:700px){.timber-section{padding:35px 0 50px}.timber-heading h2{font-size:32px}.timber-heading h3{font-size:21px}.timber-table th,.timber-table td{padding:14px 15px}}

/* V5: payment options and process stages matching supplied reference */
.payment{background:transparent;padding:0 16px 56px;color:#fff}.payment>.container{background:#111827;border-radius:0 0 20px 20px;max-width:1080px;padding:22px 38px 48px;text-align:center}.payment h2{font-size:30px;color:#fff;margin:0 0 3px;font-weight:700}.payment p{color:#fff;font-size:16px;line-height:1.6;margin:0 0 30px}.payment-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.payment-method{display:flex;flex-direction:column;align-items:center;gap:14px}.payment-method strong{font-size:16px;font-weight:500;color:white}.payment-symbol{display:flex!important;align-items:center;justify-content:center;background:transparent!important;padding:0!important;border-radius:0!important;height:56px;width:72px;font-weight:800!important}.payment-symbol.visa{font-size:21px!important;color:#fff!important;font-style:italic;background:#252d7d!important;width:49px;height:30px;margin:13px 0}.payment-symbol.mastercard{background:#fff!important;width:60px;height:46px;gap:0}.mastercard i{display:block;width:23px;height:23px;border-radius:50%;background:#ed2027;margin-right:-5px}.mastercard i+i{background:#ffb100;margin-left:-5px;margin-right:0;opacity:.9}.payment-symbol.amex{font-size:17px!important;background:#24a8cf!important;color:white!important;width:49px;height:36px;margin:10px 0}.payment-symbol.circle-symbol{width:58px;height:58px;border-radius:50%!important;background:#d8ffe7!important;color:#168e4b!important;font-size:34px!important;position:relative}.circle-symbol small{font-size:18px;position:absolute}.process{background:linear-gradient(#17202733,#17202733),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat;padding:72px 0 85px}.process h2{text-align:center;color:#252a2c;font-size:21px;font-weight:500!important;border-bottom:1px solid #0da322;padding:0 0 9px;margin:0 0 25px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,4vw,66px)}.process-grid>.process-card{border:0;background:#fff;padding:10px 10px 20px;min-width:0;box-shadow:0 8px 20px #0002}.process-number{display:block;color:#0ba51e;text-align:center;font-size:22px;margin:0 0 10px}.process-card img{width:100%;height:145px;object-fit:cover}.process-card h3{font-size:17px;margin:15px 0 8px;color:#12252a}.process-card p{font-size:16px;line-height:1.7;margin:0;color:#555}@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:600px){.payment>.container{padding:25px 15px 30px}.payment-icons{grid-template-columns:repeat(3,1fr);gap:22px 8px}.payment-method strong{font-size:13px}.payment h2{font-size:26px}.process-grid{grid-template-columns:1fr 1fr;gap:12px}.process-card img{height:110px}.process-grid>.process-card{padding:8px}.process-card h3{font-size:15px}.process-card p{font-size:16px}}

/* Testimonial section – reference layout */
.testimonials-section{background:#f2fae8;padding:36px 0 80px;color:#101820;font-family:Open Sans,Arial,sans-serif}.testimonials-section h2{text-align:center;font-size:38px;font-weight:500;text-transform:none;margin:0 0 42px}.google-review-row{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center;max-width:1050px;margin:auto}.google-summary{text-align:center}.google-summary>strong{display:block;font-size:24px;color:#000}.rating-stars{color:#fbbc04;font-size:37px;letter-spacing:-3px;line-height:1.15}.google-summary p{font-size:16px;margin:2px 0}.google-wordmark{font-family:Arial,sans-serif;font-size:36px;font-weight:500;letter-spacing:-2px}.google-wordmark span:nth-child(1),.google-wordmark span:nth-child(4){color:#4285f4}.google-wordmark span:nth-child(2),.google-wordmark span:nth-child(6){color:#ea4335}.google-wordmark span:nth-child(3){color:#fbbc05}.google-wordmark span:nth-child(5){color:#34a853}.google-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.google-review-card{background:#f5f5f5;border-radius:15px;padding:20px;min-height:235px}.review-top{display:flex;gap:12px;align-items:center}.review-top strong{display:block;font-size:15px}.review-top small{display:block;font-size:13px;color:#777}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:24px}.avatar.teal{background:#009688}.avatar.blue{background:#6071c3}.google-g{margin-left:auto;font-size:25px;font-weight:800;color:#4285f4}.review-stars{color:#f5aa00;font-size:22px;margin:8px 0 4px}.verified{color:#4285f4;font-size:16px}.google-review-card p{font-size:16px;line-height:1.45;color:#000;margin:0}.read-more{color:#888;font-size:14px;display:block;margin-top:8px}.written-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;margin:105px auto 0;max-width:1140px}.written-reviews h3{font-size:24px;font-weight:700;color:#677080;margin:0 0 5px}.written-reviews span{font-size:14px;color:#27c54c}.written-reviews p{font-size:16px;line-height:1.65;font-style:italic;color:#8c9493;margin-top:5px}@media(max-width:800px){.google-review-row{grid-template-columns:1fr}.google-review-cards{grid-template-columns:1fr 1fr}.written-reviews{gap:24px;margin-top:55px}.testimonials-section h2{font-size:30px}}@media(max-width:600px){.google-review-cards,.written-reviews{grid-template-columns:1fr}.testimonials-section{padding:40px 0}.google-review-card{min-height:auto}.written-reviews{margin-top:50px}}


/* V7: Modern header and hero enhancements */
.header {background:#fff;box-shadow:0 8px 30px rgba(0,27,29,.09);position:sticky;top:0;z-index:1000}
.header .nav{max-width:1380px;width:calc(100% - 48px);min-height:94px;gap:22px;justify-content:space-between}
.header .logo{flex-shrink:0}
.desktop-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 6px;flex:1}
.desktop-nav a{font-size:15px!important;font-weight:700!important;line-height:1.35;white-space:nowrap;padding:11px 9px;border-radius:5px;transition:background .25s,color .25s,transform .25s}
.desktop-nav a:hover,.desktop-nav a:focus-visible{background:#e9f8eb;color:#079d22;transform:translateY(-1px)}
.desktop-nav a.is-current{color:#089d20;background:#eaf8eb}
.hero{min-height:650px;background-position:center center}
.hero-shade{background:linear-gradient(90deg,rgba(0,22,28,.89) 0%,rgba(0,30,35,.72) 47%,rgba(0,25,31,.3) 100%)}
.hero-grid{gap:clamp(35px,5vw,90px);align-items:center}
.hero-copy h1{font-weight:700;letter-spacing:-.035em;line-height:1.09;text-transform:none}
.hero-copy>p{font-size:16px;line-height:1.75;max-width:610px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-phone{display:inline-flex;align-items:center;gap:11px;padding:13px 3px;color:white;text-decoration:none;font-size:20px;font-weight:700;transition:color .2s,transform .2s}
.hero-phone svg{color:#2be64b;flex-shrink:0}
.hero-phone:hover,.hero-phone:focus-visible{color:#4bea64;transform:translateY(-2px)}
.hero-phone:focus-visible,.desktop-nav a:focus-visible{outline:3px solid #30d950;outline-offset:3px}
.quote-card{border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 65px rgba(0,0,0,.27)}
@media(max-width:1220px){.desktop-nav{display:none!important}.menu-toggle{display:flex!important}.header .nav{min-height:80px}.mobile-nav:not([hidden]){display:flex!important;flex-direction:column;max-height:calc(100vh - 95px);overflow:auto}.mobile-nav a{font-size:16px;font-weight:700;padding:13px 24px}}
@media(max-width:700px){.header .nav{width:calc(100% - 30px)}.hero{min-height:auto}.hero-grid{padding-top:64px;padding-bottom:65px}.hero-phone{font-size:18px}.hero-actions{gap:12px}.hero-copy h1{font-size:clamp(42px,10vw,64px)}}
@media(prefers-reduced-motion:reduce){.desktop-nav a,.hero-phone{transition:none}}

/* V8 black contact bar and brand-colour social icons */
.topbar{background:#090909;color:#fff;font-size:13px;font-weight:600}
.topflex{min-height:42px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top-contact,.top-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.topbar .top-contact a{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:color .2s ease}
.topbar .top-contact a:hover,.topbar .top-contact a:focus-visible{color:#5ce66b}
.top-contact svg{height:16px;width:16px;fill:currentColor;flex:none}
.top-contact .top-email{margin-left:10px}
.contact-divider{color:#aab0b0}
.top-social{gap:12px;flex-wrap:nowrap}
.social-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.social-icon svg{width:100%;height:100%}
.social-icon.facebook{color:#1877f2}.social-icon.youtube{color:#ff0033}
.topbar a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:800px){.topflex{flex-direction:column;align-items:center;gap:7px}.top-contact{justify-content:center;gap:9px}.top-contact .top-email{margin-left:0}.topbar{font-size:12px}}
@media(max-width:420px){.top-contact{gap:7px}.top-email{width:100%;justify-content:center}}

/* V9: full-bleed rotating hero, streamlined placeholder-only form */
.hero{position:relative;isolation:isolate;background-image:none!important;min-height:680px;overflow:hidden}
.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.045);transition:opacity 1.1s ease,transform 7s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,18,21,.78),rgba(0,22,26,.43) 56%,rgba(0,13,17,.4))}
.hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.5fr) minmax(310px,.75fr);padding-top:76px;padding-bottom:85px}
.hero-copy h1{font-size:clamp(48px,5.8vw,78px);text-shadow:0 4px 22px #0005}
.quote-card{background:#000!important;border:1px solid #ffffff26!important;padding:24px!important;max-width:390px;width:100%;justify-self:end;display:flex;flex-direction:column;gap:9px;border-radius:3px!important}
.quote-card h2{font-size:25px!important;color:white!important;text-align:center;margin:0 0 13px!important;font-weight:700!important}
.quote-card input,.quote-card select{display:block!important;width:100%;min-height:49px;margin:0!important;padding:12px 15px!important;border:1px solid #19373b!important;border-radius:0!important;background:#00191f!important;color:#fff!important;font-size:16px!important;font-family:inherit}
.quote-card input::placeholder{color:#fff!important;opacity:1}
.quote-card select{background:#10a31c!important;color:#fff!important;cursor:pointer}
.quote-card select:invalid{color:#fff!important}
.quote-card option{background:#0b9720;color:#fff}
.quote-card .btn{margin-top:3px;min-height:46px;justify-content:center}
.quote-card .form-note{margin:2px 0 0;font-size:13px!important}
.slider-controls{display:flex;gap:10px;margin-top:35px}
.slider-dot{width:35px;height:5px;border:0;border-radius:6px;background:#ffffff80;cursor:pointer;padding:0;transition:background .2s,width .2s}
.slider-dot.active{background:#10a31c;width:56px}
.slider-dot:focus-visible{outline:3px solid white;outline-offset:5px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.quote-card{justify-self:start;max-width:500px}}
@media(max-width:600px){.hero-grid{padding-top:55px;padding-bottom:55px}.hero-copy h1{font-size:clamp(42px,10vw,58px)}.quote-card{padding:20px!important}.hero-slide{background-position:center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}

/* V10: refined enquiry form and clean slider ending */
.hero-bottom{display:none!important}
.hero-grid{padding-top:72px;padding-bottom:72px;align-items:center}
.quote-card{background:rgba(0,17,21,.97);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:32px;box-shadow:0 24px 65px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.quote-card h2{font-size:28px;font-weight:700;letter-spacing:-.4px;margin:0 0 23px;text-align:center}
.quote-card input,.quote-card select{display:block;width:100%;height:49px;margin-bottom:12px;padding:0 16px;background:#092b30;border:1px solid #315157;border-radius:6px;color:#fff;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}
.quote-card input::placeholder{color:#d4e3e4;opacity:1}
.quote-card input:hover,.quote-card select:hover{border-color:#6b9495;background:#0d353a}
.quote-card input:focus,.quote-card select:focus{border-color:#2bd33a;box-shadow:0 0 0 3px rgba(16,163,28,.18);outline:none}
.quote-card select{background-color:#087f13;border-color:#087f13;color:white;cursor:pointer;padding-right:26px}
.quote-card select option{background:#fff;color:#10282b}
.quote-card .btn.full{width:100%;min-height:51px;margin-top:6px;border-radius:6px;font-size:15px;font-weight:700;letter-spacing:.1px;display:flex;align-items:center;justify-content:center}
.quote-card .btn.full:hover{background:#087f13;transform:translateY(-2px)}
.quote-card .form-note{font-size:13px;line-height:1.5}
@media(max-width:760px){.hero-grid{padding-top:55px;padding-bottom:55px}.quote-card{padding:24px 20px;border-radius:12px}}

/* V11: cinematic automatic zoom-in (Ken Burns) for each banner */
.hero-slide{opacity:0;transform:scale(1);transition:opacity 1.25s ease-in-out;will-change:transform,opacity}
.hero-slide.is-active{opacity:1;transform:scale(1);animation:hero-zoom-in 6.3s linear both}
@keyframes hero-zoom-in{from{transform:scale(1)}to{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none;transform:none}}

/* V12: all three hero images automatically crossfade with continuous zoom */
.hero-slide{opacity:0;transform:scale(1);transition:opacity 1.15s ease-in-out;animation:none!important;pointer-events:none}
.hero-slide.is-active{opacity:1;animation:hero-three-zoom 5.9s ease-out both!important}
@keyframes hero-three-zoom{from{transform:scale(1)}to{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none!important;transform:none}}

/* V13 intro content refinements */
.intro-copy .intro-phones{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 26px}.intro-copy .intro-phones a{color:#39d34a;font-size:22px;font-weight:700;text-decoration:none}.intro-copy .intro-phones a:hover,.intro-copy .intro-phones a:focus-visible{text-decoration:underline}.intro-copy p a{color:#62d875;text-decoration:underline;text-underline-offset:3px}.intro-copy p strong{font-weight:700}.intro-copy h3{font-weight:700}
@media(max-width:600px){.intro-copy .intro-phones{flex-direction:column;gap:8px}.intro-copy .intro-phones a{font-size:20px}}

/* V16 premium consultation banner */
.green-cta.premium-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#002a27 0%,#075b2d 58%,#0ca51e 100%);padding:64px 0;color:#fff}
.premium-cta::before{content:"";position:absolute;right:-110px;top:-210px;width:550px;height:550px;border:1px solid rgba(255,255,255,.17);border-radius:50%;pointer-events:none}
.premium-cta::after{content:"";position:absolute;right:15%;bottom:-220px;width:450px;height:450px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.green-cta .premium-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:52px}
.premium-cta-copy{max-width:760px}.premium-cta-kicker{display:block;color:#b9f4c2;font-size:13px;letter-spacing:.12em;font-weight:700;margin-bottom:16px}
.green-cta.premium-cta h2{font-size:clamp(30px,3.3vw,46px);line-height:1.18;font-weight:700;letter-spacing:-.03em;margin-bottom:18px;color:#fff}
.green-cta.premium-cta p{font-size:16px;line-height:1.7;color:#e3f4e8;max-width:650px}
.premium-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:17px;min-width:215px}
.premium-cta-actions .btn{font-size:15px;font-weight:700;min-height:55px;border-radius:5px;gap:18px;box-shadow:0 10px 25px rgba(0,0,0,.14)}
.premium-cta-phone{color:#fff;text-align:center;font-size:16px;font-weight:700;text-decoration:none;padding:8px}
.premium-cta-phone:hover{color:#c6fbd0}
@media(max-width:760px){.green-cta.premium-cta{padding:48px 0}.green-cta .premium-cta-inner{flex-direction:column;align-items:flex-start;gap:28px}.premium-cta-actions{width:100%;max-width:340px}.premium-cta-phone{text-align:left}}
@media(prefers-reduced-motion:reduce){.premium-cta *{animation:none!important}}

/* V17: original four-feature content section */
.process-details{background:#fff;padding:88px 0 94px}
.process-details .section-head{margin-bottom:52px}
.process-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:54px;max-width:1100px;margin:0 auto}
.process-detail{min-width:0}
.process-detail h3{color:#08a51b;font-size:21px;line-height:1.35;font-weight:700;text-transform:none;margin:0 0 12px}
.process-detail p{font-size:16px;line-height:1.65;color:#555;margin:0;font-weight:400}
.process-detail strong{font-weight:700}
@media(max-width:767px){.process-details{padding:60px 0}.process-details-grid{grid-template-columns:1fr;gap:35px}.process-details .section-head{margin-bottom:36px}.process-detail h3{font-size:19px}}

/* V18: polished payment panel and four-step process */
.payment{padding:54px 20px 72px;background:#fff}
.payment>.container{border-radius:24px!important;overflow:hidden;max-width:1120px;padding:40px 42px 48px;box-shadow:0 20px 45px rgba(15,23,42,.13)}
.payment-method{transition:transform .3s ease}
.payment-method:hover{transform:translateY(-5px)}
.process{position:relative;isolation:isolate;padding:100px 0 110px;background:linear-gradient(110deg,rgba(0,22,23,.82),rgba(0,27,24,.62)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat}
.process .container{position:relative;z-index:1}
.process-intro{text-align:center;max-width:740px;margin:0 auto 42px}
.process-eyebrow{display:block;color:#5aff7a;letter-spacing:.17em;font-weight:700;font-size:13px;margin-bottom:12px;text-transform:none}
.process h2{font-size:clamp(30px,3.6vw,46px);font-weight:700!important;color:#fff;border:0;padding:0;margin:0 0 12px}
.process-intro p{color:#e3eeeb;font-size:16px;line-height:1.7;margin:0}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.process-grid>.process-card{position:relative;border:1px solid rgba(255,255,255,.7);border-radius:17px;overflow:hidden;background:#fff;padding:16px 16px 24px;box-shadow:0 16px 40px rgba(0,0,0,.2);transition:transform .35s ease,box-shadow .35s ease}
.process-grid>.process-card:hover{transform:translateY(-9px);box-shadow:0 24px 50px rgba(0,0,0,.3)}
.process-number{display:grid;place-items:center;background:#0da322;color:#fff;font-size:18px;font-weight:700;width:46px;height:46px;border-radius:50%;margin:0 0 14px}
.process-card img{width:100%;height:170px;border-radius:10px;object-fit:cover;transition:transform .45s ease}
.process-card:hover img{transform:scale(1.035)}
.process-card h3{font-size:19px;font-weight:700;line-height:1.35;margin:20px 0 9px}
.process-card p{font-size:16px;line-height:1.7;color:#4d5960}
@media(max-width:950px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process{padding:75px 0}}
@media(max-width:600px){.payment{padding:35px 12px 50px}.payment>.container{border-radius:18px!important;padding:28px 16px 32px}.process{padding:65px 0}.process-grid{grid-template-columns:1fr;gap:18px}.process-card img{height:200px}.process-grid>.process-card{padding:16px 16px 22px}.process-card h3{font-size:19px}.process-intro{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.process-grid>.process-card,.process-card img,.payment-method{transition:none!important}}

/* V19 premium homepage details and motion */
.footer-premium{position:relative;background:linear-gradient(145deg,#061c1d,#10191b 65%,#071512);padding:0 0 25px;color:#c5d4d1;overflow:hidden}
.footer-accent{height:5px;background:linear-gradient(90deg,#0da522,#55df65,#0da522)}
.footer-premium:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(77,219,99,.09);border-radius:50%;right:-280px;top:80px;pointer-events:none}
.footer-topline{padding:65px 0 52px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-kicker{display:block;font-size:12px;letter-spacing:.15em;color:#75e986;font-weight:700;margin-bottom:12px}
.footer-topline h2{color:#fff;font-size:clamp(27px,3.1vw,42px);line-height:1.2;letter-spacing:-.03em;font-weight:700;margin:0 0 12px}
.footer-topline p{font-size:16px;max-width:650px;margin:0;color:#b9ceca}
.footer-quote-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 24px;background:#0da522;color:#fff;font-size:15px;font-weight:700;border-radius:7px;white-space:nowrap;transition:transform .3s,box-shadow .3s,background .3s}
.footer-quote-btn:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0da52244;background:#0a8e1c}
.footer-premium .footer-grid{padding-top:58px;grid-template-columns:1.4fr .85fr 1.1fr 1.35fr;gap:38px}
.footer-premium .footer-logo{margin-bottom:22px}.footer-premium .footer-brand p{font-size:16px;line-height:1.75;max-width:310px}
.footer-premium h3{font-size:16px;font-weight:700;color:#fff;letter-spacing:0;margin:6px 0 23px}
.footer-premium .footer-grid a:not(.logo){font-size:15px;line-height:1.55;display:block;margin-bottom:13px;transition:color .25s,transform .25s}
.footer-premium .footer-grid nav a:hover,.footer-premium .footer-contact>a:hover{color:#64e877;transform:translateX(5px)}
.footer-social{display:flex;gap:10px;margin-top:23px}
.footer-premium .footer-social a:not(.logo){display:grid;place-items:center;width:39px;height:39px;border:1px solid #4a6260;border-radius:10px;font-size:19px;font-weight:700;color:#fff;margin:0;transition:background .3s,transform .3s,border-color .3s}
.footer-premium .footer-social a:hover{background:#0da522;border-color:#0da522;transform:translateY(-4px)}
.footer-contact>a{overflow-wrap:anywhere}.footer-contact-note{display:block;margin-top:22px;color:#86b39c;font-size:14px;line-height:1.6}
.footer-premium .footer-bottom{border-color:rgba(255,255,255,.12);padding-top:23px;margin-top:55px;font-size:13px}
.footer-premium .footer-bottom a:hover{color:#70e87d}
.reveal-enhanced{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-enhanced:not(.visible){transform:translateY(35px)}
.content-image,.intro-photo,.strip-images{overflow:hidden}
.content-image img,.intro-photo img,.strip-images img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.content-image:hover img,.intro-photo:hover img,.strip-images img:hover{transform:scale(1.055);filter:saturate(1.08)}
.timber-table tbody tr{transition:background .25s,box-shadow .25s}.timber-table tbody tr:hover{background:#e6faeb!important}
.timber-table tbody img{transition:transform .3s}.timber-table tbody a:hover img{transform:scale(1.12)}
.header .desktop-nav a{transition:color .25s,background .25s,transform .25s}.header .desktop-nav a:hover{transform:translateY(-2px)}
.btn,.floating-quote,.arrow-link{transition:transform .3s,background .3s,box-shadow .3s,color .3s}
.arrow-link:hover{transform:translateX(5px)}
@media(max-width:950px){.footer-premium .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-topline{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.footer-topline{padding:48px 0 36px}.footer-premium .footer-grid{grid-template-columns:1fr;gap:28px;padding-top:40px}.footer-premium .footer-bottom{margin-top:38px}.footer-quote-btn{width:100%;white-space:normal}.footer-premium{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.reveal-enhanced,.reveal-enhanced:not(.visible){opacity:1;transform:none;transition:none}.content-image img,.intro-photo img,.strip-images img{transition:none}}

/* About Us page */
.about-hero{position:relative;min-height:570px;display:flex;align-items:center;background:#0a2020 url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat;color:#fff;overflow:hidden}
.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,23,27,.92),rgba(0,23,27,.65) 55%,rgba(0,23,27,.25))}
.about-hero-inner{position:relative;z-index:1;padding:100px 0}.about-hero-inner>div{max-width:780px}
.about-eyebrow{display:inline-block;color:#0bb426;font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:18px}.about-hero .about-eyebrow{color:#64e67a}
.about-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.12;font-weight:700;letter-spacing:-1.5px;margin:0 0 22px}.about-hero h1 em{font-style:normal;color:#54d869}
.about-hero p{font-size:18px;line-height:1.7;max-width:610px;color:#e5eeee}.about-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}
.about-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 26px;background:#0ba91d;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700;border-radius:7px;transition:transform .3s,background .3s,box-shadow .3s}.about-btn:hover{transform:translateY(-4px);background:#078d18;box-shadow:0 12px 28px #0003}.about-btn:focus-visible,.about-phone:focus-visible,.about-services-list a:focus-visible{outline:3px solid #0aa91d;outline-offset:4px}.about-phone{color:#fff;font-weight:700;text-decoration:none;font-size:17px}
.about-intro-section{padding:110px 0;background:#fff}.about-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.about-copy h2,.about-services h2,.about-section-heading h2,.about-cta h2{font-size:clamp(32px,3.3vw,48px);line-height:1.18;font-weight:700;color:#001d26;margin:0 0 27px}.about-copy p,.about-services p,.about-section-heading p,.about-value-card p,.about-cta p{font-size:16px;line-height:1.8;color:#52636a;margin:0 0 19px}.about-image-stack{position:relative}.about-image-stack img{width:100%;height:540px;object-fit:cover;border-radius:14px;display:block;transition:transform .6s}.about-image-stack:hover img{transform:scale(1.025)}.about-experience{position:absolute;bottom:-25px;left:-25px;background:#079d20;color:white;padding:24px 30px;border-radius:10px;display:flex;align-items:center;gap:15px;box-shadow:0 16px 35px #0002}.about-experience strong{font-size:48px;line-height:1}.about-experience span{font-size:14px;font-weight:700;max-width:120px;line-height:1.4}
.about-values{background:#f1f8f3;padding:95px 0}.about-section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-value-card{padding:36px 32px;background:#fff;border:1px solid #dfe9e2;border-radius:12px;transition:transform .3s,box-shadow .3s,border-color .3s}.about-value-card:hover{transform:translateY(-7px);border-color:#0ba91d;box-shadow:0 18px 40px #0b2d1a15}.value-symbol{font-size:36px;font-weight:700;color:#0aa91d}.about-value-card h3{font-size:21px;font-weight:700;margin:25px 0 13px;color:#00242a}
.about-services{padding:105px 0;background:#fff}.about-services-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.about-services .about-btn{margin-top:18px}.about-services-list{background:#06252a;color:#fff;border-radius:16px;padding:28px 38px;box-shadow:0 20px 60px #00242a1c}.about-services-list ul{list-style:none;padding:0;margin:0}.about-services-list li{padding:15px 8px 15px 35px;position:relative;font-size:16px;line-height:1.5;border-bottom:1px solid #ffffff24}.about-services-list li:last-child{border-bottom:0}.about-services-list li:before{content:'✓';position:absolute;left:4px;color:#5ae476;font-weight:700}
.about-cta{padding:75px 0;background:linear-gradient(115deg,#043c27,#079b22);color:#fff}.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.about-cta h2{color:#fff;margin-bottom:12px}.about-cta p{color:#e3f9e7;margin-bottom:0}.about-cta .about-eyebrow{color:#9cf7a6}.about-btn-light{background:#fff;color:#073f21!important;white-space:nowrap}.about-btn-light:hover{background:#e6f9e9}
@media(max-width:900px){.about-intro-grid,.about-services-grid{grid-template-columns:1fr;gap:40px}.about-values-grid{grid-template-columns:1fr 1fr}.about-image-stack img{height:400px}.about-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.about-hero{min-height:500px}.about-hero-inner{padding:75px 0}.about-intro-section,.about-services,.about-values{padding:65px 0}.about-values-grid{grid-template-columns:1fr}.about-experience{left:10px;bottom:-18px;padding:15px}.about-image-stack img{height:310px}.about-services-list{padding:20px}.about-hero h1{letter-spacing:-.5px}}
@media(prefers-reduced-motion:reduce){.about-btn,.about-image-stack img,.about-value-card{transition:none!important}}

/* About page hero contrast and readability fixes */
.about-hero{isolation:isolate;background-position:center center;}
.about-hero-shade{z-index:0;background:linear-gradient(90deg,rgba(0,18,22,.90) 0%,rgba(0,22,25,.77) 46%,rgba(0,22,25,.32) 100%);}
.about-hero-inner{z-index:2;}
.about-hero h1,.about-hero h1 *{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.25);}
.about-hero h1 em{color:#61e47b!important;}
.about-hero .about-eyebrow{color:#79f18e!important;}
.about-hero p{color:#f4faf7!important;}
@media(max-width:767px){.about-hero-shade{background:linear-gradient(90deg,rgba(0,18,22,.92),rgba(0,22,25,.72));}}


/* Services page */
.svc-hero{position:relative;min-height:560px;display:flex;align-items:center;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1900&q=85') center/cover;color:white;overflow:hidden}.svc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,18,19,.92),rgba(0,18,19,.54) 70%,rgba(0,18,19,.36))}.svc-hero-content{position:relative;z-index:1;padding-block:90px;max-width:1180px}.svc-hero h1{max-width:870px;font-size:clamp(36px,4.3vw,65px);line-height:1.14;color:white;font-weight:700;margin:18px 0 24px}.svc-hero h1 span{color:#56db75}.svc-kicker{display:block;color:#00a922;font-size:13px;letter-spacing:.14em;font-weight:700;margin-bottom:12px}.svc-hero .svc-kicker{color:#83f29c}.svc-benefits{display:flex;flex-wrap:wrap;gap:12px 25px;color:#fff;font-size:16px;font-weight:700;margin-bottom:26px}.svc-benefits span{white-space:nowrap}.svc-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.svc-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;background:#08a91a;color:white!important;text-decoration:none;font-weight:700;font-size:15px;border-radius:7px;transition:transform .3s,background .3s,box-shadow .3s}.svc-btn:hover{transform:translateY(-4px);background:#087f19;box-shadow:0 14px 30px #0003}.svc-call{color:white!important;font-weight:700;text-decoration:none}.svc-or{color:#b8cbc7}.svc-intro{padding:95px 0;background:#f4f7f5}.svc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.svc-intro h2,.svc-section-head h2,.svc-faq h2{font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:1.2;margin:10px 0 24px;color:#052529}.svc-intro p,.svc-card p,.svc-faq p,.svc-cta p,.svc-section-head p{font-size:16px;line-height:1.75}.svc-intro p{margin-bottom:18px}.svc-intro-photo{position:relative}.svc-intro-photo img{display:block;width:100%;height:480px;object-fit:cover;border-radius:15px}.svc-intro-photo span{position:absolute;bottom:20px;left:20px;padding:13px 20px;background:#002c2e;color:white;font-weight:700;border-radius:6px}.svc-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.svc-photo-strip img{width:100%;height:255px;object-fit:cover;transition:transform .6s}.svc-photo-strip{overflow:hidden}.svc-cards-section{padding:100px 0;background:#f1f5f2}.svc-section-head{text-align:center;max-width:760px;margin:0 auto 48px}.svc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.svc-card{background:white;border:1px solid #e1e9e4;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px #06251d0b;transition:transform .35s,box-shadow .35s}.svc-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #06251d20}.svc-card-image{height:245px;overflow:hidden}.svc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.svc-card:hover img{transform:scale(1.07)}.svc-card-body{padding:30px}.svc-card h3{font-size:24px;color:#058f1c;font-weight:700;margin:0 0 12px}.svc-card-body a{color:#058f1c;font-weight:700;text-decoration:none}.svc-cta{padding:65px 0;background:linear-gradient(120deg,#003a29,#09a51e);color:white}.svc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.svc-cta h2{font-size:clamp(26px,3vw,40px);line-height:1.2;color:white;margin:8px 0 12px;font-weight:700}.svc-cta p{margin:0;color:#fff}.svc-cta .svc-kicker{color:#a6ffb6}.svc-btn-white{background:white;color:#006d1c!important;white-space:nowrap}.svc-btn-white:hover{background:#e8ffed}.svc-samples{padding:95px 0}.svc-sample-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.svc-sample{margin:0}.svc-sample img{width:100%;height:150px;object-fit:cover;border-radius:9px;display:block;transition:transform .3s}.svc-sample:hover img{transform:translateY(-5px)}.svc-sample figcaption{font-size:14px;font-weight:700;margin-top:9px;color:#263a37}.svc-faq{padding:100px 0;background:linear-gradient(90deg,#e9f3ed,#f8fbf9)}.svc-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.svc-faq-items details{background:white;border:1px solid #dce8df;border-radius:10px;margin-bottom:12px;padding:18px 23px}.svc-faq-items summary{font-size:16px;font-weight:700;cursor:pointer;color:#092a28;list-style:none;display:flex;justify-content:space-between;gap:10px}.svc-faq-items summary::after{content:'+';font-size:24px;color:#08a91a}.svc-faq-items details[open] summary::after{content:'−'}.svc-faq-items p{margin:14px 0 0}.svc-hero :focus-visible,.svc-btn:focus-visible,.svc-faq summary:focus-visible{outline:3px solid #f2d84d;outline-offset:4px}@media(max-width:900px){.svc-intro-grid,.svc-faq-grid{grid-template-columns:1fr;gap:35px}.svc-sample-grid{grid-template-columns:repeat(3,1fr)}.svc-cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.svc-hero{min-height:570px}.svc-hero-content{padding-block:65px}.svc-benefits{display:grid}.svc-cards{grid-template-columns:1fr}.svc-sample-grid{grid-template-columns:repeat(2,1fr);gap:15px}.svc-photo-strip img{height:130px}.svc-intro,.svc-cards-section,.svc-samples,.svc-faq{padding:65px 0}.svc-intro-photo img{height:310px}.svc-sample img{height:125px}.svc-card-image{height:205px}}
@media(prefers-reduced-motion:reduce){.svc-card,.svc-card img,.svc-btn,.svc-sample img{transition:none!important}}

/* Contact page */
.contact-hero{position:relative;isolation:isolate;color:#fff;background:linear-gradient(90deg,rgba(0,24,29,.92),rgba(0,24,29,.53)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:450px;display:flex;align-items:center;padding:90px 0}.contact-hero-inner{position:relative;z-index:1}.contact-eyebrow{display:block;color:#0ba526;letter-spacing:.13em;font-size:13px;font-weight:700;margin-bottom:16px}.contact-hero .contact-eyebrow{color:#70ed8b}.contact-hero h1{font-size:clamp(42px,5vw,70px);font-weight:700;line-height:1.12;max-width:790px;margin:0 0 22px;color:#fff}.contact-hero h1 span{color:#62e47d}.contact-hero p{font-size:16px;line-height:1.75;max-width:650px;color:#f0f7f4;margin:0 0 28px}.contact-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.contact-primary,.contact-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;text-decoration:none;font-size:15px;font-weight:700;border-radius:8px;transition:transform .25s,background .25s,box-shadow .25s}.contact-primary{background:#09a51b;color:#fff}.contact-secondary{border:1px solid #d4e7df;color:#fff}.contact-primary:hover,.contact-secondary:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0003}.contact-main-section{background:#f5f8f6;padding:92px 0}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,6vw,100px);align-items:start}.contact-info h2,.contact-form-panel h2,.contact-steps h2,.contact-end h2{font-size:clamp(30px,3vw,43px);line-height:1.2;font-weight:700;margin:0 0 20px;color:#06262d}.contact-info h2 span{color:#0ba526}.contact-info>p,.contact-form-panel>p,.contact-steps-head p{font-size:16px;line-height:1.75;color:#56676b;margin:0 0 34px}.contact-detail{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid #dce6df}.contact-detail-icon{background:#e3f8e9;color:#078c22;border-radius:12px;width:48px;height:48px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.contact-detail h3{font-size:17px;margin:0 0 7px;font-weight:700;color:#07282d}.contact-detail a{display:block;color:#334a50;text-decoration:none;font-size:16px;margin:5px 0;overflow-wrap:anywhere}.contact-detail a:hover{color:#0ba526}.contact-detail p{font-size:16px;color:#56676b;margin:0}.contact-assurance{margin-top:35px;padding:23px;border-left:4px solid #0ba526;background:#e8f7eb;display:grid;gap:7px}.contact-assurance strong{font-size:19px;color:#063c20}.contact-assurance span{font-size:15px;color:#42604a}.contact-form-panel{background:#fff;border:1px solid #e1eae4;border-radius:18px;padding:clamp(24px,4vw,45px);box-shadow:0 20px 60px #12372b12}.contact-form-panel h2{margin-bottom:12px}.contact-form-panel>p{margin-bottom:28px}.contact-form{display:grid;gap:20px}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:14px;font-weight:700;color:#17343a;margin-bottom:9px}.contact-form label span{color:#098b1e}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfded6;background:#f9fcfa;border-radius:8px;min-height:50px;padding:13px 15px;color:#15363b;font:500 16px 'Open Sans',Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:125px}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid #0ba526;outline-offset:2px;border-color:#0ba526}.contact-submit{width:100%;min-height:54px;border:0;border-radius:8px;background:#0ba526;color:white;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.contact-submit:hover{background:#087d1c;transform:translateY(-2px)}.contact-form-note{font-size:13px!important;line-height:1.55;color:#657570;margin:0}.contact-steps{padding:88px 0;background:white}.contact-steps-head{text-align:center;margin-bottom:38px}.contact-steps-head p{margin:0}.contact-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-step{border:1px solid #e0e9e3;border-radius:14px;padding:34px 30px;transition:transform .3s,box-shadow .3s,border-color .3s}.contact-step:hover{transform:translateY(-7px);box-shadow:0 20px 40px #102d2317;border-color:#0ba526}.contact-step>span{font-size:38px;color:#0ba526;font-weight:700}.contact-step h3{font-size:20px;font-weight:700;color:#092b30;margin:17px 0 9px}.contact-step p{font-size:16px;line-height:1.7;color:#56676b;margin:0}.contact-end{padding:55px 0;background:linear-gradient(115deg,#042b2c,#087c23);color:white}.contact-end-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-end .contact-eyebrow{color:#8df0a4}.contact-end h2{color:white;margin:0 0 10px}.contact-end p{font-size:16px;margin:0;color:#e6f5ed}.contact-end .contact-primary{background:white;color:#096b21;flex-shrink:0}.contact-hero a:focus-visible,.contact-end a:focus-visible,.contact-form button:focus-visible{outline:3px solid #7cf39a;outline-offset:3px}@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-main-section{padding:65px 0}.contact-step-grid{grid-template-columns:1fr}.contact-end-inner{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.contact-hero{min-height:390px;padding:65px 0}.contact-two{grid-template-columns:1fr}.contact-form-panel{padding:24px 19px}.contact-steps{padding:60px 0}.contact-hero-actions a{width:100%}}@media(prefers-reduced-motion:reduce){.contact-step,.contact-primary,.contact-secondary,.contact-submit{transition:none!important}}

/* Contact information redesign */
.contact-main-section{background:linear-gradient(125deg,#f2f8f4 0%,#f8faf9 62%,#eef6f1 100%)}
.contact-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(30px,5vw,75px)}
.contact-info{min-width:0}.contact-info h2{max-width:540px;letter-spacing:-.035em}.contact-info .contact-lead{max-width:550px;margin-bottom:28px}
.contact-methods{display:grid;gap:14px}.contact-method{display:flex;gap:19px;align-items:flex-start;background:#fff;border:1px solid #e0ebe4;border-radius:16px;padding:23px;box-shadow:0 8px 25px rgba(0,32,21,.035);transition:transform .3s,box-shadow .3s,border-color .3s}
.contact-method:hover{transform:translateY(-4px);border-color:#90dca1;box-shadow:0 18px 34px rgba(0,32,21,.10)}
.contact-method-featured{background:#062d2d;border-color:#062d2d}.contact-method-featured:hover{border-color:#10a31c}
.contact-method .method-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:13px;background:#e7f8eb;color:#079322;font-size:24px;font-weight:700}.contact-method-featured .method-icon{background:#144b41;color:#67e88b}
.method-body{min-width:0}.method-label{display:block;font-size:12px;font-weight:700;letter-spacing:.055em;color:#078c22;margin-bottom:5px}.contact-method-featured .method-label{color:#85eda0}.contact-method h3{font-size:19px;font-weight:700;color:#06262d;margin:0 0 11px}.contact-method-featured h3{color:#fff}.contact-method a{display:block;font-size:16px;font-weight:700;color:#163b37;overflow-wrap:anywhere;margin-top:8px}.contact-method-featured a{color:#fff}.contact-method a:hover{color:#0ca329}.contact-method a span{color:#12a52a}.contact-method p{font-size:16px;line-height:1.7;color:#536a62;margin:0}
.contact-trust{display:flex;gap:15px;align-items:flex-start;margin-top:20px;padding:22px 24px;border-radius:15px;background:#e3f5e9;border:1px solid #c7e9d0}.trust-mark{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#0ba526;color:#fff;font-size:22px}.contact-trust strong{display:block;font-size:17px;color:#093b24}.contact-trust p{font-size:14px;line-height:1.6;color:#456453;margin:5px 0 0}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-info h2{max-width:none}}
@media(max-width:520px){.contact-method{padding:19px 16px;gap:13px}.contact-method .method-icon{flex-basis:44px;width:44px;height:44px}.contact-method a{font-size:15px}.contact-trust{padding:18px}}
@media(prefers-reduced-motion:reduce){.contact-method{transition:none}}

/* Locations page */
.loc-hero{background:linear-gradient(95deg,rgba(0,25,27,.88),rgba(0,25,27,.42)),url('https://eddystimberflooring.com.au/wp-content/uploads/2024/10/timber-flooring.jpg') center/cover,linear-gradient(135deg,#102b29,#47574b);color:white;min-height:560px;display:flex;align-items:center;position:relative}.loc-hero-inner{padding:105px 0}.loc-eyebrow{color:#08ad2d;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:700;display:block;margin-bottom:16px}.loc-hero .loc-eyebrow{color:#72f78a}.loc-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.13;font-weight:700;max-width:880px;margin:0 0 26px;color:#fff}.loc-hero h1 em{color:#59dc72;font-style:normal}.loc-benefits{display:flex;flex-direction:column;gap:10px;font-size:16px;font-weight:700;margin:0 0 30px}.loc-benefits span{color:#eaffed}.loc-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.loc-btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 27px;border-radius:6px;background:#08aa20;color:white!important;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s}.loc-btn:hover{background:#07891b;transform:translateY(-3px);box-shadow:0 12px 28px #001b1b33}.loc-call{color:white!important;font-weight:700;text-decoration:none;font-size:16px}.loc-call:hover{color:#79f98a!important}.loc-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#fff}.loc-photo-strip img{width:100%;height:220px;object-fit:cover}.loc-area-section{background:#f1f5f3;padding:95px 0}.loc-heading{max-width:1050px;margin:0 auto 40px;text-align:center}.loc-heading h2,.loc-why h2,.loc-cta h2,.loc-faq h2{font-size:clamp(30px,3.5vw,44px);line-height:1.22;font-weight:700;color:#05272b;margin:0 0 20px}.loc-heading p,.loc-why p,.loc-cta p,.loc-faq p,.loc-service-card p{font-size:16px;line-height:1.8}.loc-heading p{color:#4a5c5e}.loc-search-wrap{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:28px}.loc-search-wrap label{font-size:16px;font-weight:700}.loc-search-wrap input{padding:13px 16px;border:1px solid #ccdcd2;border-radius:6px;min-width:250px;max-width:420px;flex:1;font-size:16px;background:white}.loc-search-wrap #suburb-count{font-size:14px;color:#547165}.loc-suburbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px}.loc-suburb{background:#fff;border:1px solid #e0eae4;border-radius:8px;padding:13px 14px;display:flex;gap:10px;align-items:center;font-size:16px;font-weight:600;color:#177b36;transition:transform .2s,border-color .2s,box-shadow .2s}.loc-suburb:hover{transform:translateY(-3px);border-color:#08ad2d;box-shadow:0 8px 20px #103b2a15}.loc-dot{width:7px;height:7px;border-radius:50%;background:#08ad2d;flex-shrink:0}.loc-suburb[hidden]{display:none!important}.loc-services-section{padding:95px 0;background:white}.loc-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.loc-service-card{border:1px solid #e2e9e4;border-radius:12px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.loc-service-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #173b2c18}.loc-service-image{height:205px;overflow:hidden;background:#e6e6e6}.loc-service-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.loc-service-card:hover img{transform:scale(1.08)}.loc-service-content{padding:27px}.loc-service-number{color:#0ba62b;font-size:13px;font-weight:700;letter-spacing:2px}.loc-service-content h3{font-size:24px;font-weight:700;color:#062a2b;margin:10px 0}.loc-service-content p{color:#516367;margin:0 0 16px}.loc-service-content a,.loc-text-link{color:#078e27;font-weight:700;text-decoration:none}.loc-cta{background:linear-gradient(110deg,#05302a,#079d25);padding:58px 0;color:white}.loc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.loc-cta h2{color:white}.loc-cta p{color:#e6fff0;margin:0}.loc-cta .loc-eyebrow{color:#a7ffc0}.loc-btn-white{background:white;color:#087e24!important;white-space:nowrap}.loc-btn-white:hover{background:#e7ffe9}.loc-why{padding:100px 0;background:#f8faf9}.loc-why-grid,.loc-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.loc-story-grid{margin-top:90px}.loc-why p{color:#4d6162;margin-bottom:24px}.loc-why-image img{width:100%;height:420px;object-fit:cover;border-radius:12px}.loc-faq{padding:100px 0;background:linear-gradient(110deg,#0b2528,#253e37);color:white}.loc-faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.loc-faq h2{color:white}.loc-faq h2 span{display:block;font-size:22px}.loc-faq p{color:#d8e6df}.loc-faq-list{background:#fff;border-radius:12px;padding:15px 30px;color:#092b2d}.loc-faq-list details{border-bottom:1px solid #dbe4de}.loc-faq-list details:last-child{border:0}.loc-faq-list summary{padding:21px 0;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none}.loc-faq-list summary::-webkit-details-marker{display:none}.loc-faq-list summary span{color:#08a72b;font-size:24px}.loc-faq-list details[open] summary span{transform:rotate(45deg)}.loc-faq-list details p{font-size:16px;color:#536365;margin:0 0 22px}.loc-hero-inner,.loc-heading,.loc-service-card,.loc-why-grid>div,.loc-story-grid>div,.loc-cta-inner,.loc-faq-layout>div{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.loc-visible{opacity:1!important;transform:translateY(0)!important}@media(max-width:900px){.loc-suburbs{grid-template-columns:repeat(3,1fr)}.loc-why-grid,.loc-story-grid,.loc-faq-layout{gap:25px}.loc-hero-inner{padding:80px 0}}@media(max-width:650px){.loc-hero{min-height:460px}.loc-hero-inner{padding:65px 0}.loc-photo-strip img{height:115px}.loc-area-section,.loc-services-section,.loc-why,.loc-faq{padding:65px 0}.loc-suburbs,.loc-service-grid,.loc-why-grid,.loc-story-grid,.loc-faq-layout{grid-template-columns:1fr}.loc-suburbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loc-suburb{font-size:14px;padding:10px}.loc-cta-inner{align-items:flex-start;flex-direction:column}.loc-why-image img{height:260px}.loc-story-grid{margin-top:45px}.loc-faq-list{padding:10px 20px}.loc-call{font-size:14px}}@media(prefers-reduced-motion:reduce){.loc-hero-inner,.loc-heading,.loc-service-card,.loc-why-grid>div,.loc-story-grid>div,.loc-cta-inner,.loc-faq-layout>div{opacity:1;transform:none;transition:none}}

/* Premium Locations + FAQ visual refinement */
.loc-faq-premium{background:#f4f8f5;color:#102a27;padding:115px 0;position:relative;overflow:hidden}
.loc-faq-premium:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#bfeacc80,transparent 70%);top:-250px;left:-140px;pointer-events:none}
.loc-faq-premium-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:72px;align-items:start;position:relative}
.loc-faq-premium .loc-eyebrow{color:#079d2a;letter-spacing:2.6px;margin-bottom:20px}
.loc-faq-premium h2{color:#072c28;font-size:clamp(36px,3.7vw,56px);letter-spacing:-1.7px;line-height:1.12;margin:0 0 25px;font-weight:700}
.loc-faq-premium h2 em{font-style:normal;color:#0ba82b}
.loc-faq-premium .loc-faq-premium-layout>div:first-child>p{font-size:16px;color:#61736c;line-height:1.85;max-width:430px}
.loc-faq-aside-card{margin-top:40px;padding:27px;border-radius:18px;background:#062e2b;color:white;display:flex;gap:18px;align-items:flex-start;box-shadow:0 20px 45px #06362918}
.loc-faq-aside-icon{width:49px;height:49px;display:grid;place-items:center;background:#0cb22d;border-radius:13px;color:white;font-size:27px;flex-shrink:0}
.loc-faq-aside-card strong{font-size:17px;line-height:1.4;display:block}.loc-faq-aside-card p{color:#d1e6dc;font-size:15px;line-height:1.6;margin:9px 0 16px}.loc-faq-aside-card a{color:#80f49b;font-weight:700;text-decoration:none;font-size:15px}.loc-faq-aside-card a:hover{color:white}
.loc-faq-premium .loc-faq-list{background:transparent;border-radius:0;padding:0;display:grid;gap:13px}
.loc-faq-premium .loc-faq-item{background:white;border:1px solid #dfeae2;border-radius:16px;box-shadow:0 8px 22px #092d2010;overflow:hidden;transition:border-color .25s,box-shadow .3s,transform .3s}
.loc-faq-premium .loc-faq-item:hover{border-color:#9fdeb0;transform:translateY(-2px);box-shadow:0 14px 28px #092d2018}
.loc-faq-premium .loc-faq-item[open]{border-color:#16ac39;box-shadow:0 15px 40px #0a6e2720}
.loc-faq-premium .loc-faq-item summary{padding:24px 25px;display:flex;align-items:center;gap:17px;color:#0a2d2b;font-size:17px;font-weight:700;line-height:1.45;list-style:none}
.loc-faq-premium .loc-faq-index{color:#11a737;font-size:13px;letter-spacing:1px;flex-shrink:0;font-weight:700}
.loc-faq-premium .loc-faq-toggle{margin-left:auto;background:#eaf7ed;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;color:#078c2a;font-size:24px;line-height:1;flex-shrink:0;transition:background .25s,color .25s,transform .25s}
.loc-faq-premium .loc-faq-item[open] .loc-faq-toggle{background:#08a72b;color:white;transform:rotate(45deg)}
.loc-faq-premium .loc-faq-item p{font-size:16px;line-height:1.85;color:#52665e;margin:0 25px 26px 57px;padding-top:16px;border-top:1px solid #edf2ee}
.loc-suburb{border-radius:12px;padding:17px 16px;box-shadow:0 5px 20px #0b32240a}.loc-suburb:hover{background:#f2fff5;box-shadow:0 14px 26px #0b32241a}
.loc-service-card{border-radius:18px;box-shadow:0 10px 30px #0b32240b}.loc-service-image{height:240px}.loc-service-content{padding:30px}
@media(max-width:950px){.loc-faq-premium-layout{grid-template-columns:1fr;gap:35px}.loc-faq-premium .loc-faq-premium-layout>div:first-child>p{max-width:680px}.loc-faq-aside-card{max-width:640px}}
@media(max-width:650px){.loc-faq-premium{padding:70px 0}.loc-faq-premium h2{font-size:36px}.loc-faq-premium .loc-faq-item summary{padding:18px 15px;gap:10px;font-size:16px}.loc-faq-premium .loc-faq-item p{margin:0 18px 22px 42px}.loc-faq-aside-card{padding:20px}.loc-faq-premium .loc-faq-toggle{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.loc-faq-premium .loc-faq-item,.loc-faq-premium .loc-faq-toggle{transition:none}}

/* Locations hero: photographic banner with a dark contrast overlay */
.loc-hero {
  background-image: linear-gradient(90deg,rgba(0,19,22,.88) 0%,rgba(0,26,28,.66) 53%,rgba(0,18,21,.35) 100%), url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1920&q=85');
  background-color:#17332d; background-position:center center; background-size:cover; background-repeat:no-repeat;
  min-height:600px; isolation:isolate;
}
.loc-hero::before {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 45%);z-index:-1}
.loc-hero h1 {color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.3)}
.loc-hero .loc-benefits span {color:#fff}
@media(max-width:650px){.loc-hero{min-height:510px;background-position:57% center}}

/* Portfolio page */
.pf-hero{min-height:570px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,22,23,.92),rgba(0,22,23,.55),rgba(0,22,23,.22)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85') center/cover}.pf-hero-inner{padding:100px 0}.pf-kicker{color:#18bf42;font-weight:700;font-size:14px;letter-spacing:.06em}.pf-hero h1{font-size:clamp(43px,5.3vw,76px);font-weight:700;line-height:1.12;margin:22px 0;max-width:850px;color:#fff}.pf-hero h1 em{color:#45d66c;font-style:normal}.pf-hero p{font-size:16px;line-height:1.85;max-width:610px;color:#e7eeee}.pf-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.pf-primary,.pf-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:.25s}.pf-primary{background:#08a725;color:#fff}.pf-primary:hover{background:#087f22;transform:translateY(-3px)}.pf-secondary{border:1px solid #fff8;color:#fff}.pf-secondary:hover{background:#fff;color:#071b1e}.pf-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:55px;padding-top:95px;padding-bottom:52px}.pf-intro h2{font-size:clamp(35px,4vw,55px);font-weight:700;margin:10px 0;color:#071b1e}.pf-intro p{font-size:16px;line-height:1.9;color:#526164}.pf-gallery-section{background:#f4f7f5;padding:35px 0 105px}.pf-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.pf-filters button{border:1px solid #d5e1d9;background:#fff;border-radius:40px;padding:13px 23px;font-size:15px;font-weight:700;cursor:pointer;color:#203532;transition:.25s}.pf-filters button:hover,.pf-filters button.selected{background:#08a725;color:#fff;border-color:#08a725}.pf-filters span{opacity:.7;margin-left:4px}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pf-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #0d2b1b0b;transition:transform .3s,box-shadow .3s}.pf-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0d2b1b24}.pf-card[hidden]{display:none!important}.pf-photo{border:0;padding:0;display:block;width:100%;height:295px;position:relative;cursor:pointer;overflow:hidden;background:#dbe6dc}.pf-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pf-card:hover img{transform:scale(1.08)}.pf-zoom{position:absolute;right:17px;bottom:17px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#08a725;color:white;font-size:24px}.pf-card-info{display:flex;justify-content:space-between;align-items:center;padding:23px 24px}.pf-card-info span{font-size:13px;color:#08a725;font-weight:700}.pf-card-info h3{font-size:19px;font-weight:700;margin:7px 0 0;color:#112628}.pf-card-arrow{font-size:25px!important}.pf-note{font-size:13px;color:#64736d;margin-top:25px}.pf-cta{background:#071c1d;color:#fff;padding:75px 0}.pf-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.pf-cta h2{color:#fff;font-size:clamp(30px,3.5vw,48px);font-weight:700;margin:13px 0}.pf-cta p{color:#d2e1db;font-size:16px}.pf-lightbox:not([hidden]){position:fixed;inset:0;z-index:9999;background:#06120ff0;display:flex;align-items:center;justify-content:center;padding:60px}.pf-lightbox img{max-width:85vw;max-height:78vh;object-fit:contain}.pf-lightbox button{position:absolute;background:#ffffff24;color:white;border:0;border-radius:50%;width:48px;height:48px;font-size:30px;cursor:pointer}.pf-close{right:22px;top:20px}.pf-prev{left:20px}.pf-next{right:20px}.pf-lightbox-caption{position:absolute;bottom:24px;color:#fff;font-size:16px;font-weight:700}@media(max-width:900px){.pf-grid{grid-template-columns:repeat(2,1fr)}.pf-intro{grid-template-columns:1fr;gap:0}.pf-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.pf-grid{grid-template-columns:1fr}.pf-photo{height:300px}.pf-hero{min-height:490px}.pf-hero-inner{padding:75px 0}.pf-intro{padding-top:60px}.pf-gallery-section{padding-bottom:65px}.pf-lightbox{padding:12px}.pf-lightbox img{max-width:95vw}}

/* Laminate product catalogue */
.lm-hero{background:#071f21;color:#fff;overflow:hidden}.lm-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:530px;gap:6%}.lm-hero-grid>div:first-child{padding:100px 0 95px}.lm-eyebrow{display:block;color:#08ba31;font-weight:700;font-size:13px;letter-spacing:.12em;margin-bottom:18px}.lm-hero h1{font-size:clamp(40px,4.7vw,70px);line-height:1.1;font-weight:700;letter-spacing:-.035em;margin:0 0 24px;color:#fff}.lm-hero h1 span{color:#65e47d}.lm-hero p{font-size:16px;line-height:1.85;color:#d7e5e3;max-width:560px}.lm-hero-visual{background:linear-gradient(90deg,#071f21 0%,transparent 30%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:400px}.lm-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:17px 24px;background:#08a825;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700;border-radius:6px;transition:transform .25s,background .25s}.lm-btn:hover{transform:translateY(-4px);background:#087d22}.lm-call{color:#fff!important;font-size:16px;font-weight:700;text-decoration:none}.lm-intro{text-align:center;padding:92px 0 44px}.lm-intro h2,.lm-faq h2{font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.16;color:#09282c;margin:0 0 20px}.lm-intro>p{font-size:16px;line-height:1.8;color:#52666a;max-width:780px;margin:0 auto}.lm-jump{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}.lm-jump a{border:1px solid #dce9e1;padding:12px 23px;border-radius:30px;color:#113c2c;text-decoration:none;font-weight:700;font-size:15px;transition:.25s}.lm-jump a:hover{background:#0a9d2a;color:white;transform:translateY(-3px)}.lm-collection{border:1px solid #dfeae4;border-radius:18px;box-shadow:0 15px 55px rgba(0,40,20,.055);padding:35px;margin-bottom:32px;background:#fff;scroll-margin-top:120px}.lm-collection-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e5eee9;padding-bottom:22px}.lm-collection-count{color:#078c25;font-size:13px;font-weight:700;letter-spacing:.1em}.lm-collection h2{font-size:clamp(26px,3vw,36px);font-weight:700;color:#082a27;margin:8px 0 0}.lm-collection-enquire{font-size:14px;font-weight:700;color:#078c25;text-decoration:none}.lm-specs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.lm-specs span{font-size:13px;font-weight:700;color:#18513a;background:#e9f8ec;padding:10px 14px;border-radius:8px}.lm-collection h3{font-size:20px;font-weight:700;color:#0b2a2c;margin:0 0 20px;display:flex;justify-content:space-between;align-items:center}.lm-collection h3 span{font-size:13px;color:#71817a;font-weight:600}.lm-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lm-swatch{border:1px solid #e7ede9;border-radius:12px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.lm-swatch:hover,.lm-swatch:focus{transform:translateY(-5px);box-shadow:0 16px 28px #1239231a;outline:none}.lm-swatch-art{height:122px;position:relative;overflow:hidden;background:var(--wood)}.lm-swatch-grain{position:absolute;inset:0;background:repeating-linear-gradient(94deg,transparent 0 15px,#fff2 16px 17px,#24100b14 18px 20px,transparent 23px 42px),repeating-linear-gradient(2deg,transparent 0 58px,#3e281e25 59px 61px,transparent 62px 110px);opacity:.75}.lm-swatch strong{display:block;padding:14px 13px;font-size:14px;color:#233b35;font-weight:700}.lm-tone-0{--wood:#d9b58a}.lm-tone-1{--wood:#b48d67}.lm-tone-2{--wood:#e3d1b6}.lm-tone-3{--wood:#bcae9a}.lm-tone-4{--wood:#a88668}.lm-tone-5{--wood:#806b59}.lm-tone-6{--wood:#aa8e70}.lm-tone-7{--wood:#c5ad8c}.lm-tone-8{--wood:#987c5b}.lm-tone-9{--wood:#d7c1a1}.lm-tone-10{--wood:#b69b80}.lm-tone-11{--wood:#92745d}.lm-swatch-note{font-size:13px!important;color:#7a8980;margin:18px 0 0}.lm-cta{background:linear-gradient(110deg,#062d27,#087f31);color:white;margin-top:80px}.lm-cta-inner{padding:66px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.lm-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.2;color:white;font-weight:700;max-width:780px;margin:0 0 18px}.lm-cta p{font-size:16px;line-height:1.7;color:#e1f3e8;margin:0}.lm-btn-light{background:white;color:#08772c!important;flex-shrink:0}.lm-btn-light:hover{background:#e7f8e9;color:#065b23!important}.lm-faq{background:#f4f8f5;padding:100px 0}.lm-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.lm-faq-side>p{font-size:16px;line-height:1.8;color:#62736a}.lm-faq-contact{background:#092c2a;color:white;border-radius:14px;padding:28px;margin-top:32px}.lm-faq-contact strong{font-size:19px}.lm-faq-contact p{font-size:16px;color:#cbded4}.lm-faq-contact a{color:#6ee78a;font-weight:700;text-decoration:none}.lm-faq-list{display:flex;flex-direction:column;gap:12px}.lm-faq-item{background:#fff;border:1px solid #e0eae2;border-radius:12px;overflow:hidden;transition:box-shadow .25s}.lm-faq-item[open]{box-shadow:0 14px 30px #0b342014;border-color:#b9e5c2}.lm-faq-item summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:23px 20px;list-style:none;font-size:16px;font-weight:700;color:#17362c}.lm-faq-item summary::-webkit-details-marker{display:none}.lm-faq-num{color:#0da62f;font-size:13px}.lm-faq-toggle{margin-left:auto;border-radius:50%;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#e9f8ec;color:#078b26;font-size:23px;font-weight:400;transition:transform .25s}.lm-faq-item[open] .lm-faq-toggle{transform:rotate(45deg);background:#0aa42d;color:white}.lm-faq-item>p{padding:0 26px 24px 51px;font-size:16px;line-height:1.85;color:#50645a;margin:0}@media(max-width:900px){.lm-hero-grid{grid-template-columns:1fr;gap:0}.lm-hero-grid>div:first-child{padding:65px 0}.lm-hero-visual{min-height:260px}.lm-faq-grid{grid-template-columns:1fr;gap:35px}.lm-swatches{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.lm-intro{padding-top:60px}.lm-collection{padding:18px;border-radius:12px}.lm-collection-head{align-items:flex-start;flex-direction:column}.lm-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lm-swatch-art{height:92px}.lm-swatch strong{font-size:12px;padding:10px}.lm-cta-inner{flex-direction:column;align-items:flex-start}.lm-faq{padding:65px 0}.lm-faq-item summary{padding:18px 12px;gap:10px;font-size:15px}.lm-faq-item>p{padding:0 16px 20px 35px}.lm-specs span{font-size:12px}}

/* Laminate hero matching the supplied reference */
.lm-hero-reference{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;justify-content:center;background:#202726 url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=85') center center/cover no-repeat;text-align:center;color:#fff;padding:78px 0 76px}
.lm-reference-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.58)),rgba(0,0,0,.14)}
.lm-reference-content{position:relative;max-width:1100px}
.lm-hero-reference h1{font-size:clamp(36px,4.25vw,62px);font-weight:700;line-height:1.18;letter-spacing:-.025em;color:#fff;margin:0 auto 29px;max-width:1080px;text-wrap:balance}
.lm-reference-benefits{list-style:none;padding:0;margin:0 auto 25px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
.lm-reference-benefits li{font-size:clamp(17px,1.65vw,22px);font-weight:700;line-height:1.4;color:#ffe500;display:flex;align-items:center;gap:13px}
.lm-reference-benefits li::before{content:'➜';color:#08bc33;font-size:20px}
.lm-reference-quote{display:table;margin:0 auto 23px;padding:16px 36px;background:#09a71c;color:white!important;font-weight:700;font-size:15px;letter-spacing:.07em;border-radius:3px;transition:transform .25s,background .25s,box-shadow .25s}
.lm-reference-quote:hover{background:#087c18;transform:translateY(-3px);box-shadow:0 12px 28px #0005}
.lm-reference-phone{font-size:16px!important;color:#fff!important;margin:0!important;max-width:none!important;line-height:1.6!important}
.lm-reference-phone a{color:#65e784;text-decoration:none}.lm-reference-phone a:hover{text-decoration:underline}
@media(max-width:700px){.lm-hero-reference{min-height:520px;padding:75px 0 65px}.lm-hero-reference h1{font-size:clamp(31px,7vw,44px)}.lm-reference-benefits li{font-size:16px}.lm-reference-phone{font-size:14px!important}}


/* Laminate product catalogue redesign only */
body:has(.lm-collection) .lm-intro{padding-bottom:38px}
body:has(.lm-collection) .lm-collection{padding:0 0 28px;border:1px solid #e5e9e6;border-radius:18px;overflow:hidden;box-shadow:0 7px 23px rgba(18,40,25,.11);margin-bottom:24px}
body:has(.lm-collection) .lm-collection-head{background:#10823e;color:white;padding:17px 24px;min-height:60px;border:0;display:flex;align-items:center;justify-content:space-between}
body:has(.lm-collection) .lm-collection-head h2{color:white;font-size:25px;font-weight:700;margin:0;line-height:1.2}
body:has(.lm-collection) .lam-head-pill{color:white;background:#169d4b;border-radius:30px;padding:6px 15px;font-size:13px;font-weight:700;white-space:nowrap}
body:has(.lm-collection) .lm-specs{margin:0;padding:26px 20px 18px}
body:has(.lm-collection) .lam-catalog-badges{display:flex;gap:12px;flex-wrap:wrap}
body:has(.lm-collection) .lam-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;min-height:65px;padding:10px 16px;border-radius:10px;background:#f5f7f8}
body:has(.lm-collection) .lam-feature small{font-size:11px;color:#8c6c68;text-transform:uppercase;letter-spacing:.04em}
body:has(.lm-collection) .lam-feature strong{font-size:14px;color:#0d2428;font-weight:700;text-align:center}
body:has(.lm-collection) .lm-collection h3{padding:4px 20px 0;margin:0 0 24px;font-size:17px;color:#68777b;font-weight:500}
body:has(.lm-collection) .lm-swatches{padding:0 20px;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
body:has(.lm-collection) .lam-product-tile{background:#f7f7f7;border:0;border-radius:9px;overflow:hidden;text-align:center}
body:has(.lm-collection) .lam-product-tile .lm-swatch-art{height:132px;background:#ece9e4}
body:has(.lm-collection) .lam-product-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
body:has(.lm-collection) .lam-product-tile:hover img{transform:scale(1.07)}
body:has(.lm-collection) .lam-product-tile strong{padding:12px 8px;font-size:15px;color:#273339}
body:has(.lm-collection) .lm-swatch-note{padding:0 20px;margin-top:18px}
@media(max-width:850px){body:has(.lm-collection) .lm-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body:has(.lm-collection) .lm-collection-head h2{font-size:20px}body:has(.lm-collection) .lm-swatches{gap:10px;padding:0 12px}body:has(.lm-collection) .lam-product-tile .lm-swatch-art{height:105px}body:has(.lm-collection) .lam-feature{min-width:130px}body:has(.lm-collection) .lm-collection-head{padding:14px}}

/* Eddy's service detail pages and services navigation */
.desktop-nav .services-menu{display:flex;align-items:center;position:relative;gap:1px}.services-menu>a{white-space:nowrap}.services-toggle{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer;padding:7px 3px}.services-submenu{display:none;position:absolute;top:100%;left:0;min-width:280px;background:#fff;box-shadow:0 16px 35px #001b1b2b;border-top:3px solid #09a51d;z-index:2000;padding:8px;border-radius:0 0 9px 9px}.services-submenu a{display:block!important;color:#10262a!important;padding:12px 14px!important;font-size:14px!important;white-space:normal!important;border-radius:5px}.services-submenu a:hover,.services-submenu a.is-current{background:#e9f9ec!important;color:#079e1b!important}.desktop-nav .services-menu:hover .services-submenu,.services-menu.submenu-open .services-submenu,.desktop-nav .services-menu:focus-within .services-submenu{display:block}.mobile-nav .services-menu{position:relative;display:flex;flex-wrap:wrap;align-items:center}.mobile-nav .services-menu>a{flex:1}.mobile-nav .services-submenu{position:static;min-width:100%;box-shadow:none;border-top:1px solid #dcece0}.mobile-nav .services-menu.submenu-open .services-submenu{display:block}
.detail-hero{position:relative;background:linear-gradient(90deg,rgba(0,19,21,.91),rgba(0,19,21,.55)),var(--detail-image) center/cover;min-height:600px;display:flex;align-items:center;color:#fff}.detail-hero-inner{width:100%;padding-top:90px;padding-bottom:90px}.detail-hero-copy{max-width:820px}.detail-eyebrow,.detail-tag{color:#07b528;letter-spacing:2.3px;font-weight:800;font-size:12px}.detail-hero h1{font-size:clamp(38px,5vw,67px);line-height:1.13;font-weight:800;margin:22px 0;color:#fff}.detail-hero p{font-size:18px;line-height:1.8;color:#e4eeee;max-width:680px}.detail-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0;color:#e9ffec;font-weight:700}.detail-benefits span: first-child{color:#e9ffec}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:35px}.detail-button{display:inline-block;background:#08a91d;color:#fff!important;padding:17px 26px;border-radius:5px;font-size:15px;font-weight:800;text-decoration:none}.detail-button:hover{background:#087f1a;transform:translateY(-3px)}.detail-phone{color:#fff!important;font-size:17px;font-weight:700;text-decoration:none}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:100px;padding-bottom:100px}.detail-intro h2,.detail-section-head h2,.detail-faq h2{font-size:clamp(30px,3vw,45px);line-height:1.2;font-weight:800;margin:15px 0 24px;color:#092326}.detail-intro p,.detail-section-head p,.detail-faq p{font-size:16px;line-height:1.9;color:#52656a}.detail-intro-img img{width:100%;height:430px;object-fit:cover;border-radius:10px}.detail-link{color:#078f1a;font-size:14px;font-weight:800;text-decoration:none;display:inline-block;margin-top:22px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr)}.detail-gallery img{width:100%;height:250px;object-fit:cover}.detail-services{background:#f2f6f4;padding:95px 0}.detail-section-head{text-align:center;max-width:780px;margin:0 auto 48px}.detail-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.detail-card{position:relative;background:#fff;padding:35px 30px;min-height:265px;border:1px solid #e0e8e4;border-radius:9px;transition:transform .3s,box-shadow .3s,border-color .3s}.detail-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0a352119;border-color:#07ae27}.detail-card-no{position:absolute;right:25px;top:18px;font-size:38px;color:#e1ebe3;font-weight:800}.detail-card-icon{color:#08a71c;font-size:28px}.detail-card h3{font-size:21px;color:#0b292a;margin:24px 0 12px}.detail-card p{font-size:15px;color:#61716f;line-height:1.8}.detail-card a{display:inline-block;color:#078f1a;text-decoration:none;font-weight:800;font-size:13px;margin-top:20px}.detail-cta{background:linear-gradient(110deg,#002b24,#058820);padding:62px 0;color:#fff}.detail-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-cta span{letter-spacing:2px;font-size:12px;color:#b7eec4}.detail-cta h2{font-size:clamp(25px,3vw,38px);color:#fff;margin:10px 0}.detail-cta p{color:#e2f5e6;font-size:16px}.detail-cta a{background:#fff;color:#067d20;padding:18px 29px;text-decoration:none;font-weight:800;white-space:nowrap;border-radius:5px}.detail-faq{padding:100px 0;background:#fff}.detail-faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:75px}.detail-accordion details{border-bottom:1px solid #d6e1dc;padding:20px 0}.detail-accordion summary{font-size:17px;font-weight:750;color:#102c2b;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.detail-accordion summary:after{content:'+';color:#0a9d22;font-size:24px}.detail-accordion details[open] summary:after{content:'−'}.detail-accordion p{font-size:15px;line-height:1.8;margin:15px 0 0}@media(max-width:950px){.detail-intro,.detail-faq-grid{grid-template-columns:1fr;gap:35px}.detail-card-grid{grid-template-columns:repeat(2,1fr)}.detail-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.detail-hero{min-height:540px}.detail-hero-inner{padding-top:65px;padding-bottom:65px}.detail-hero h1{font-size:37px}.detail-benefits{display:grid;gap:10px}.detail-intro,.detail-faq{padding-top:65px;padding-bottom:65px}.detail-intro-img img{height:280px}.detail-gallery img{height:125px}.detail-services{padding:65px 0}.detail-card-grid{grid-template-columns:1fr}.detail-card{min-height:0}.detail-cta{padding:45px 0}}

.detail-repair-guide{padding:72px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-repair-guide>h2,.detail-repair-guide>p{grid-column:1/-1}.repair-guide-item{padding:25px;border:1px solid #dce6df;background:#f6faf7;border-radius:12px}.repair-guide-item h3{font-size:20px;margin:0 0 10px;color:#008e26}.repair-guide-item p{margin:0;line-height:1.8}@media(max-width:700px){.detail-repair-guide{grid-template-columns:1fr}}


/* Premium service detail page refresh */
.detail-hero{min-height:clamp(590px,65vh,760px);background:linear-gradient(90deg,rgba(0,18,21,.88) 0%,rgba(0,24,25,.68) 53%,rgba(0,22,23,.28) 100%),var(--detail-image) center/cover no-repeat;isolation:isolate}
.detail-hero-inner{box-sizing:border-box;max-width:1200px;margin-inline:auto;padding:100px 24px 105px!important;display:flex;align-items:center;justify-content:flex-start}
.detail-hero-copy{width:100%;max-width:790px!important;margin:0!important;padding:0!important;text-align:left!important;position:relative}
.detail-hero .detail-eyebrow{display:block;color:#6ee38b!important;letter-spacing:2.5px;font-size:12px;line-height:1.6;text-align:left!important}
.detail-hero h1{font-size:clamp(38px,4.65vw,64px)!important;line-height:1.13!important;max-width:790px;margin:24px 0 22px!important;color:#fff!important;letter-spacing:-1.4px;text-align:left!important;overflow-wrap:normal}
.detail-hero-copy>p{font-size:clamp(16px,1.45vw,19px);line-height:1.7;color:#eef5f3;max-width:640px;margin:0 0 26px!important;text-align:left!important}
.detail-benefits{display:flex!important;gap:12px 25px;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;margin:0 0 32px!important;text-align:left!important}
.detail-benefits span{font-size:14px;line-height:1.5;color:#f1fff4;font-weight:700;white-space:normal}
.detail-actions{display:flex!important;align-items:center;justify-content:flex-start!important;gap:14px 22px;flex-wrap:wrap;margin:0!important}
.detail-actions .detail-button{border-radius:8px!important;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px!important;font-size:15px!important;box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform .25s,box-shadow .25s}
.detail-actions .detail-button:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(0,0,0,.3)}
.detail-actions .detail-phone{font-size:16px;font-weight:700;color:#fff!important;white-space:nowrap}
.detail-intro{gap:clamp(30px,5vw,75px)!important;padding-block:95px!important;align-items:center}
.detail-intro-img{border-radius:16px;overflow:hidden;box-shadow:0 25px 60px rgba(0,30,20,.12)}
.detail-intro-img img{transition:transform .7s}.detail-intro-img:hover img{transform:scale(1.045)}
.detail-services{background:#f2f6f3!important;padding:95px 0!important}.detail-section-head{max-width:850px;margin:0 auto 48px!important}.detail-card-grid{gap:22px!important}
.detail-card{border:1px solid #dce9e0!important;border-radius:15px!important;background:#fff!important;padding:32px!important;box-shadow:0 8px 24px rgba(0,28,20,.035);transition:transform .3s,box-shadow .3s,border-color .3s}
.detail-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(0,35,22,.12);border-color:#18ad42!important}
.detail-card h3{line-height:1.35!important}.detail-card p{line-height:1.75!important}
.detail-accordion details{border-radius:10px;background:#fff;overflow:hidden;margin-bottom:12px;border:1px solid #dce7e0!important}
.detail-accordion summary{padding:21px 24px!important}.detail-accordion details p{padding:0 24px 22px!important}
@media(max-width:900px){.detail-hero-inner{padding:80px 25px!important}.detail-hero h1{font-size:clamp(37px,6vw,55px)!important}.detail-intro{padding-block:65px!important}.detail-services{padding:65px 0!important}}
@media(max-width:600px){.detail-hero{min-height:0}.detail-hero-inner{padding:75px 22px 85px!important}.detail-hero h1{font-size:clamp(35px,9vw,46px)!important;letter-spacing:-.8px}.detail-benefits{flex-direction:column;align-items:flex-start!important;gap:9px}.detail-actions{align-items:stretch;gap:14px}.detail-actions .detail-button{width:100%}.detail-actions .detail-phone{font-size:15px}.detail-card{padding:25px!important}}
@media(prefers-reduced-motion:reduce){.detail-card,.detail-intro-img img,.detail-actions .detail-button{transition:none!important}}

/* FAQ redesign — all service detail pages */
.detail-faq{background:linear-gradient(145deg,#f3f8f5 0%,#fff 72%);padding:90px 0 100px}
.detail-faq-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(30px,6vw,90px);align-items:start}
.detail-faq-grid>div:first-child{position:sticky;top:115px;padding:18px 0}
.detail-faq h2{font-size:clamp(32px,3.3vw,46px);line-height:1.15;margin:16px 0 18px}
.detail-faq-grid>div:first-child>p{max-width:360px;line-height:1.7}
.detail-accordion{display:grid;gap:14px}
.detail-accordion details{margin:0!important;padding:0!important;background:#fff;border:1px solid #dce8df!important;border-radius:14px!important;box-shadow:0 5px 22px rgba(13,52,35,.045);transition:border-color .25s,box-shadow .25s;overflow:hidden}
.detail-accordion details:hover{border-color:#a9d5b3!important;box-shadow:0 10px 30px rgba(13,52,35,.075)}
.detail-accordion details[open]{border-color:#91d2a1!important;box-shadow:0 14px 36px rgba(13,52,35,.09)}
.detail-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:22px 25px!important;font-size:16px;font-weight:800;line-height:1.5;color:#0a2b29;cursor:pointer;list-style:none}
.detail-accordion summary::-webkit-details-marker{display:none}
.detail-accordion summary::after{content:'+';flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e9f8ed;color:#009f27;font-size:24px;line-height:1;font-weight:500;transition:background .2s,color .2s,transform .2s}
.detail-accordion details[open] summary::after{content:'−';background:#08a52a;color:white}
.detail-accordion details[open] summary{padding-bottom:14px!important}
.detail-accordion details p{margin:0!important;padding:0 25px 25px!important;color:#53666a;font-size:15px;line-height:1.8;max-width:100%}
.detail-accordion details p+ p{padding-top:8px!important}
@media(max-width:950px){.detail-faq-grid{grid-template-columns:1fr;gap:24px}.detail-faq-grid>div:first-child{position:static;padding:0}.detail-faq{padding:65px 0}}
@media(max-width:600px){.detail-faq{padding:55px 0}.detail-accordion summary{min-height:72px;padding:18px!important;font-size:15px}.detail-accordion details[open] summary{padding-bottom:10px!important}.detail-accordion details p{padding:0 18px 20px!important;font-size:14px}.detail-accordion summary::after{flex-basis:30px;width:30px;height:30px}}


/* Premium service & location page enhancements */
.detail-hero{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;background-position:center;background-size:cover}
.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,22,25,.92),rgba(0,28,29,.64) 55%,rgba(0,0,0,.25));z-index:0}
.detail-hero-inner{position:relative;z-index:1;width:100%}
.detail-hero-copy{max-width:850px}
.detail-hero h1{font-size:clamp(42px,5.3vw,70px)!important;line-height:1.08!important;letter-spacing:-.045em!important;color:white!important;font-weight:800!important}
.detail-hero p{font-size:18px!important;line-height:1.7;color:#e7f2ef!important}
.detail-benefits{display:flex;flex-wrap:wrap;gap:12px 20px;margin:26px 0!important}
.detail-benefits span{color:#e8ffe9!important;font-size:15px!important}
.detail-button{transition:transform .3s ease,box-shadow .3s ease,background .3s ease!important}
.detail-button:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,163,45,.25)}
.section-pad{padding:100px 0}
.location-intro{background:#f5f8f6}.location-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.location-intro h2,.location-showcase h2,.location-faq h2{font-size:clamp(32px,3.4vw,52px);line-height:1.16;letter-spacing:-.035em;color:#08262b;margin:14px 0 24px}
.location-intro p,.location-showcase p,.location-faq p{font-size:16px;line-height:1.85;color:#50636a;margin:0 0 18px}
.section-eyebrow{color:#00a526;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.location-photo{overflow:hidden;border-radius:20px;box-shadow:0 25px 65px rgba(6,32,31,.12)}
.location-photo img{width:100%;height:510px;object-fit:cover;display:block;transition:transform .8s ease}.location-photo:hover img{transform:scale(1.055)}
.location-services{background:#fff}.location-heading{text-align:center;max-width:850px;margin:0 auto 50px}.location-heading h2{font-size:clamp(32px,3.3vw,49px);line-height:1.16;letter-spacing:-.035em;color:#09282c;margin:16px 0}.location-heading p{font-size:16px;line-height:1.8;color:#52656b}
.location-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.location-service-card{position:relative;background:#f5f8f6;border:1px solid #e1eae5;padding:38px;border-radius:18px;min-height:270px;transition:transform .35s,box-shadow .35s,border-color .35s}
.location-service-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(4,38,25,.09);border-color:#00ac36}
.location-card-icon{color:#00ad34;font-size:30px}.service-card-number{position:absolute;right:30px;top:25px;font-size:36px;font-weight:800;color:#dbe6df}
.location-service-card h3{font-size:24px;color:#08262b;margin:20px 0 10px}.location-service-card p{font-size:16px;line-height:1.75;color:#566970}.location-service-card a,.location-faq a{color:#008e27;font-weight:800;text-decoration:none}
.location-showcase{background:#edf3ef}.location-cta{background:linear-gradient(120deg,#00282b,#007e29);padding:85px 0;color:white;text-align:center}.location-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.15;color:white;margin:14px 0}.location-cta p{color:#e0f4e6;font-size:17px;margin:0 auto 28px;max-width:750px}.location-cta .section-eyebrow{color:#a9f8b4}
.location-faq{background:#fff}.location-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.location-faq-items{display:grid;gap:12px}.location-faq-item{border:1px solid #dde8e1;border-radius:14px;padding:0 24px;background:#fff;transition:border-color .2s,box-shadow .2s}.location-faq-item[open]{border-color:#b6dec2;box-shadow:0 10px 30px rgba(0,50,25,.05)}.location-faq-item summary{list-style:none;cursor:pointer;padding:25px 0;font-size:17px;font-weight:750;color:#09272b;display:flex;justify-content:space-between;gap:15px}.location-faq-item summary::-webkit-details-marker{display:none}.location-faq-item summary span{color:#009d31}.location-faq-item[open] summary span{transform:rotate(45deg)}.location-faq-item p{padding-bottom:23px}
@media(max-width:800px){.section-pad{padding:65px 0}.location-intro-grid,.location-faq-grid{grid-template-columns:1fr;gap:32px}.location-service-grid{grid-template-columns:1fr}.location-photo img{height:320px}.detail-hero{min-height:530px}.location-service-card{padding:28px}.detail-benefits{display:grid;gap:9px}}
@media(prefers-reduced-motion:reduce){.location-photo img,.location-service-card,.detail-button{transition:none!important}}

.detail-content-extended{padding:70px 0;background:#f5f8f6}.detail-content-extended .container{max-width:1080px}.detail-content-extended h2{font-size:clamp(26px,3vw,38px);margin:20px 0;color:#062b2d}.detail-content-extended p{font-size:16px;line-height:1.85;max-width:900px}.detail-content-extended a{color:#009f24;font-weight:700}

/* Annandale content layout correction */
.location-intro-grid > .reveal{min-width:0}.location-intro-grid > .reveal p{overflow-wrap:break-word}.location-intro-grid{align-items:center}.location-intro-grid .location-photo{align-self:center}.location-showcase .location-intro-grid{align-items:center}@media(max-width:800px){.location-intro-grid{gap:28px}}

/* Five service/location page layout corrections – Nov 12 */
main > section.location-intro,main > section.location-showcase{width:100%;clear:both;overflow:clip}
.location-intro > .container.location-intro-grid,.location-showcase > .container.location-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(28px,5vw,72px)!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:24px!important}
.location-intro-grid > div{min-width:0!important;max-width:100%!important;float:none!important}
.location-intro-grid > .reveal > p,.location-showcase .reveal > p{width:auto!important;max-width:100%!important;margin:0 0 20px!important;line-height:1.85!important;font-size:16px!important;overflow-wrap:anywhere}
.location-intro-grid .location-photo{width:100%!important;min-width:0!important}
.location-intro-grid .location-photo img{width:100%!important;display:block!important;object-fit:cover!important;max-width:100%!important}
.detail-intro.container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,5vw,70px)!important;align-items:center!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:24px!important}
.detail-intro > *{min-width:0!important;max-width:100%!important}
.detail-intro p,.detail-repair-guide p{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.location-showcase .section-eyebrow{display:inline-block}
@media(max-width:800px){.location-intro > .container.location-intro-grid,.location-showcase > .container.location-intro-grid,.detail-intro.container{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding-inline:20px!important}.location-showcase .location-photo{order:2}.location-showcase .location-intro-grid > .reveal{order:1}}

/* Additional Sydney location navigation */
.new-location-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.new-location-links a{padding:20px 22px;background:#f0f8f1;border:1px solid #cfe8d2;border-radius:12px;color:#103c25;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.new-location-links a:hover{transform:translateY(-4px);background:#d9f3de}@media(max-width:800px){.new-location-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.new-location-links{grid-template-columns:1fr}}

/* Blog article / listing */
.blog-hero{background:linear-gradient(115deg,#10261a 0%,#173c25 65%,#205b30 100%);padding:88px 0 92px;color:white;position:relative;overflow:hidden}.blog-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff20;border-radius:50%;right:-100px;top:-250px}.blog-hero .container{position:relative;z-index:1}.blog-crumb{font-size:13px;color:#d6e6d9;margin-bottom:42px}.blog-crumb a{color:#d6e6d9;text-decoration:none}.blog-eyebrow{color:#a9ecb5;font-size:12px;font-weight:800;letter-spacing:2px}.blog-hero h1{color:#fff;font-size:clamp(45px,6vw,76px);font-weight:800;letter-spacing:-2px;line-height:1.08;margin:16px 0 22px}.blog-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#e4efe7;font-size:14px}.blog-meta span:first-child{font-weight:700}.blog-dot{opacity:.6}.blog-content-wrap{padding:78px 0 110px;background:#fafbf9}.blog-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:48px;align-items:start}.blog-article{min-width:0;background:white;border:1px solid #e6ece7;border-radius:16px;overflow:hidden;box-shadow:0 16px 45px #1e39210a}.blog-feature{height:390px;overflow:hidden}.blog-feature img{width:100%;height:100%;object-fit:cover;display:block}.blog-copy{padding:46px 52px 42px}.blog-copy p{font-size:16px;line-height:1.95;color:#4a5550;margin:0 0 24px}.blog-copy .blog-lead{font-size:18px;line-height:1.85;color:#243c2d;font-weight:600;border-left:4px solid #14a72e;padding-left:22px;margin-bottom:40px}.blog-copy h2{font-size:31px;font-weight:800;line-height:1.25;color:#173722;margin:40px 0 18px}.blog-copy h3{font-size:23px;font-weight:800;line-height:1.35;color:#183a24;margin:34px 0 15px}.blog-end{padding:22px 52px;border-top:1px solid #e9eee9;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.blog-end span{font-size:11px;letter-spacing:1px;font-weight:800;color:#27853c}.blog-end a{font-weight:700;color:#168d2d;text-decoration:none}.blog-sidebar{position:sticky;top:110px}.blog-side-card{background:#173d26;color:white;border-radius:16px;padding:36px 30px}.blog-side-kicker{font-size:11px;color:#b6e9c0;font-weight:800;letter-spacing:1.5px}.blog-side-card h3{font-size:27px;line-height:1.3;color:white;margin:16px 0}.blog-side-card p{font-size:15px;line-height:1.8;color:#dce9df}.blog-side-btn{display:block;text-align:center;padding:14px 18px;background:#18ad36;border-radius:8px;color:white!important;font-weight:800;text-decoration:none;margin-top:25px}.blog-side-phone{display:block;color:#fff;text-align:center;margin-top:20px;font-weight:700;text-decoration:none}.blog-side-links{padding:30px;margin-top:24px;background:white;border:1px solid #e6ece7;border-radius:16px}.blog-side-links h3{margin:0 0 18px;color:#173722}.blog-side-links a{display:block;padding:13px 0;border-top:1px solid #eef1ee;color:#285137;font-weight:700;text-decoration:none}.blog-listing{padding:75px 0 110px;background:#fafbf9}.blog-post-card{display:grid;grid-template-columns:280px 1fr;gap:30px;max-width:950px;background:white;border:1px solid #e6ece7;border-radius:15px;overflow:hidden;box-shadow:0 12px 35px #1839200c}.blog-post-card img{height:100%;min-height:250px;width:100%;object-fit:cover}.blog-post-card-body{padding:28px 30px 28px 0}.blog-post-card-body small{color:#238d3c;font-weight:800}.blog-post-card-body h2{font-size:30px;margin:12px 0;color:#173722}.blog-post-card-body p{line-height:1.8;color:#56645a}.blog-post-card-body a{font-weight:800;color:#128d2c;text-decoration:none}@media(max-width:960px){.blog-grid{grid-template-columns:1fr}.blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.blog-side-links{margin-top:0}}@media(max-width:650px){.blog-hero{padding:55px 0 65px}.blog-crumb{margin-bottom:30px}.blog-content-wrap{padding:35px 0 65px}.blog-feature{height:235px}.blog-copy{padding:26px 22px}.blog-copy h2{font-size:25px}.blog-copy h3{font-size:21px}.blog-end{padding:20px 22px}.blog-sidebar{display:block}.blog-side-links{margin-top:20px}.blog-post-card{display:block}.blog-post-card img{height:210px;min-height:0}.blog-post-card-body{padding:25px}}

/* Additional blog posts */
.blog-listing .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.blog-post-card{height:100%;min-width:0}.blog-post-card img{width:100%;object-fit:cover;aspect-ratio:16/10}.blog-post-card-body{height:100%}@media(max-width:980px){.blog-listing .container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.blog-listing .container{grid-template-columns:1fr}}


/* Brand logo and rounded animated green-gradient buttons (Nov 2026) */
a.logo{display:inline-flex!important;align-items:center!important;flex-shrink:0;max-width:245px;line-height:1!important}
a.logo .site-brand-image{display:block!important;width:clamp(145px,17vw,225px)!important;height:auto!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important}
.footer-logo .site-brand-image{width:210px!important;max-height:105px!important}
.header .nav{min-height:95px}
/* All interactive CTA buttons, preserving existing link layouts */
:where(a.btn,button.btn,.btn-primary,.btn-secondary,.btn-outline,a.button,button.button,.button-primary,.cta-button,.submit-btn,button[type="submit"],input[type="submit"],a[class*="btn-"],button[class*="btn-"]){
 border-radius:999px!important;
 background-image:linear-gradient(115deg,#067d16 0%,#0eaf29 35%,#40d85b 55%,#087b1c 100%)!important;
 background-size:260% 260%!important;
 background-position:0% 50%!important;
 color:#fff!important;
 border:1px solid rgba(8,125,28,.28)!important;
 box-shadow:0 5px 14px rgba(8,125,28,.14)!important;
 transition:background-position .6s ease,transform .3s ease,box-shadow .3s ease,filter .3s ease!important;
}
:where(a.btn,button.btn,.btn-primary,.btn-secondary,.btn-outline,a.button,button.button,.button-primary,.cta-button,.submit-btn,button[type="submit"],input[type="submit"],a[class*="btn-"],button[class*="btn-"]):is(:hover,:focus-visible){
 background-position:100% 50%!important;
 transform:translateY(-3px)!important;
 box-shadow:0 12px 28px rgba(8,125,28,.32)!important;
 filter:saturate(1.18)!important;
 animation:eddy-green-gradient 1.9s ease-in-out infinite alternate!important;
}
@keyframes eddy-green-gradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media(max-width:767px){a.logo{max-width:180px}.header .nav{min-height:76px}a.logo .site-brand-image{width:155px!important;max-height:70px!important}}
@media(prefers-reduced-motion:reduce){:where(a.btn,button.btn,.btn-primary,.btn-secondary,.btn-outline,a.button,button.button,.button-primary,.cta-button,.submit-btn,button[type="submit"],input[type="submit"],a[class*="btn-"],button[class*="btn-"]):is(:hover,:focus-visible){animation:none!important;transform:none!important}}

/* WordPress menu and editor additions */
.wp-content{padding-top:90px;padding-bottom:90px;min-height:50vh}.wp-content img{max-width:100%;height:auto}.desktop-nav .services-menu,.mobile-nav .services-menu{position:relative}.desktop-nav .services-submenu{z-index:999}.mobile-nav .services-submenu{display:none}.mobile-nav .services-menu.submenu-open .services-submenu{display:flex;flex-direction:column}.desktop-nav .services-menu:hover .services-submenu,.desktop-nav .services-menu.submenu-open .services-submenu{display:flex}

/* WordPress mobile navigation visibility fix */
.mobile-nav[hidden]{display:none!important;}
@media(min-width:1221px){.header .mobile-nav{display:none!important}.header .menu-toggle{display:none!important}}
@media(max-width:1220px){.header .mobile-nav:not([hidden]){display:flex!important;flex-direction:column}}

/* Nov 13 WordPress refinements: vertical dropdown, 5px buttons, blog grid */
.desktop-nav .services-menu .services-toggle,.mobile-nav .services-menu .services-toggle{display:none!important}
.desktop-nav .services-menu{position:relative!important}
.desktop-nav .services-menu>.services-submenu{position:absolute!important;top:100%!important;left:0!important;right:auto!important;width:265px!important;min-width:265px!important;display:none!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:0!important;padding:10px 0!important;border-top:3px solid #08a619!important;background:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.15)!important;z-index:9999!important}
.desktop-nav .services-menu:hover>.services-submenu,.desktop-nav .services-menu:focus-within>.services-submenu,.desktop-nav .services-menu.submenu-open>.services-submenu{display:flex!important}
.desktop-nav .services-submenu>a{display:block!important;width:100%!important;min-width:0!important;padding:12px 18px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf1ed!important;white-space:normal!important;line-height:1.5!important;font-size:14px!important}
.desktop-nav .services-submenu>a:hover{background:#edf9ef!important;color:#078d20!important}
.mobile-nav .services-menu>.services-submenu{display:flex!important;flex-direction:column!important;padding-left:18px!important;position:static!important;box-shadow:none!important}
.mobile-nav .services-submenu>a{font-size:13px!important}
.blog-listing .container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.blog-listing .container>.blog-post-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;gap:0!important;overflow:hidden!important}
.blog-listing .blog-post-card>img{width:100%!important;height:215px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;flex:none!important}
.blog-listing .blog-post-card-body{padding:24px!important;width:100%!important;min-width:0!important;flex:1!important;height:auto!important;overflow-wrap:anywhere!important}
.blog-listing .blog-post-card-body h2{font-size:clamp(20px,2vw,25px)!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.blog-listing .blog-post-card-body p{font-size:14px!important;line-height:1.7!important}
@media(max-width:980px){.blog-listing .container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.blog-listing .container{grid-template-columns:minmax(0,1fr)!important}.blog-listing .blog-post-card>img{height:210px!important}}
/* Button radius only, preserve green gradient */
:where(a.btn,button.btn,.btn-primary,.btn-secondary,.btn-outline,a.button,button.button,.button-primary,.cta-button,.submit-btn,button[type="submit"],input[type="submit"],a[class*="btn-"],button[class*="btn-"],.about-btn,.svc-btn,.detail-button,.footer-quote-btn,.blog-side-btn,.floating-quote,.filter){border-radius:5px!important}
.detail-hero h1,.svc-hero h1,.service-hero h1{font-weight:700!important}


/* V14: stable responsive WordPress header and floating contact */
@media (max-width:1220px){
 .header{position:sticky;top:0;z-index:1000}
 .header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:calc(100% - 32px)!important;max-width:100%!important;min-height:80px!important;gap:14px!important;margin-inline:auto!important}
 .header .logo{display:flex!important;align-items:center!important;flex:0 1 auto!important;min-width:0!important;margin:0!important}
 .header .logo img{width:150px!important;max-width:100%!important;max-height:70px!important;height:auto!important;object-fit:contain!important}
 .header .desktop-nav{display:none!important}
 .header .menu-toggle{display:flex!important;position:relative!important;flex:0 0 46px!important;width:46px!important;height:44px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:9px!important;z-index:2!important;cursor:pointer}
 .header .menu-toggle span{display:block!important;width:25px!important;height:2px!important;min-height:2px!important;background:#102b2c!important;border-radius:2px!important;position:static!important;transform:none!important}
 .header .mobile-nav:not([hidden]){display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto!important;background:#fff!important;box-shadow:0 15px 25px #001b1b22!important;z-index:1002!important;padding:12px 20px 24px!important}
}
@media (max-width:1100px){.topbar{display:none!important}}
@media (max-width:480px){
 .header .nav{min-height:74px!important;width:calc(100% - 28px)!important}
 .header .logo img{width:126px!important;max-height:65px!important}
 .header .menu-toggle{flex-basis:44px!important}
 .header .mobile-nav:not([hidden]){max-height:calc(100dvh - 74px)!important}
}
/* Avoid the WordPress admin bar hiding the sticky header when logged in */
@media(min-width:783px){body.admin-bar .header{top:32px}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}}
.eddys-floating-contact{position:fixed;z-index:1100;right:20px;bottom:24px}
.eddys-float-call{display:flex;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:5px;background:linear-gradient(120deg,#006b1a,#0dbd2c,#087c20);color:#fff;font:700 15px/1.2 inherit;box-shadow:0 9px 25px #001b0c45;cursor:pointer;transition:transform .2s,box-shadow .2s,background-position .4s;background-size:200% 200%}
.eddys-float-call:hover{transform:translateY(-3px);background-position:100% 100%;box-shadow:0 13px 28px #001b0c55}
.eddys-mobile-actions{display:none}
.eddys-dialog-backdrop[hidden]{display:none!important}
.eddys-dialog-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,17,20,.72);overflow:auto}
.eddys-dialog{position:relative;background:#fff;color:#102c2b;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:10px;box-shadow:0 25px 75px #0005}
.eddys-dialog h2{font-size:clamp(22px,4vw,30px);line-height:1.2;margin:0 36px 10px 0;color:#082e21;font-weight:700}
.eddys-dialog p{margin:0 0 20px;line-height:1.5;color:#51605a}
.eddys-dialog-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:#eff6f0;color:#102c2b;border-radius:5px;font-size:28px;cursor:pointer}
.eddys-phone-option{display:block;padding:15px 18px;background:#f0fbf2;border:1px solid #cdebd2;border-radius:5px;margin-top:12px;color:#067a23!important;font-size:18px;font-weight:700;text-decoration:none}
.eddys-phone-option:hover{background:#def6e3}
#eddys-floating-quote-form{display:grid;gap:12px}
#eddys-floating-quote-form label{display:grid;gap:5px;font-weight:700;font-size:13px;color:#1a3430}
#eddys-floating-quote-form input,#eddys-floating-quote-form select,#eddys-floating-quote-form textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #ccd9d0;border-radius:5px;background:#fff;color:#152b2a;font:400 15px/1.4 inherit}
#eddys-floating-quote-form :is(input,select,textarea):focus-visible{outline:2px solid #0aa32b;outline-offset:1px}
.eddys-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#eddys-floating-quote-form .eddys-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.eddys-quote-submit{border:0;border-radius:5px!important;background:linear-gradient(120deg,#006b1a,#10b52d,#087c20);color:#fff;padding:14px 18px;font-weight:700;cursor:pointer;transition:filter .2s,transform .2s}
.eddys-quote-submit:hover{filter:brightness(1.1);transform:translateY(-2px)}
.eddys-quote-submit:disabled{opacity:.7;cursor:wait}
.eddys-quote-feedback{font-size:13px!important;margin:0!important;min-height:0}
body.eddys-dialog-open{overflow:hidden}
@media(max-width:767px){
 body{padding-bottom:64px!important}
 .eddys-floating-contact{left:0;right:0;bottom:0;z-index:1100}
 .eddys-float-call{display:none!important}
 .eddys-mobile-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;height:64px;box-shadow:0 -4px 24px #001b0c25;background:#fff}
 .eddys-mobile-actions button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:0!important;font-size:15px;font-weight:700;cursor:pointer}
 .eddys-mobile-actions button:first-child{background:#092e20;color:#fff}
 .eddys-mobile-actions button:last-child{background:linear-gradient(115deg,#078d21,#0bbb30);color:#fff}
 .eddys-mobile-actions button span{font-size:21px}
 .eddys-dialog-backdrop{padding:10px;align-items:center}
 .eddys-dialog{padding:24px 18px;max-height:calc(100dvh - 20px)}
 .eddys-form-row{grid-template-columns:1fr}
}
@media(max-width:360px){.eddys-mobile-actions button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.eddys-float-call,.eddys-quote-submit{transition:none}}


/* V15 – refined animated hamburger and floating contact UI */
@media(max-width:1220px){
 .header .menu-toggle{width:50px!important;height:50px!important;flex:0 0 50px!important;display:grid!important;place-items:center!important;gap:0!important;padding:0!important;border:1px solid rgba(5,115,39,.18)!important;border-radius:12px!important;background:linear-gradient(140deg,#f2fff4,#e5f9e9)!important;box-shadow:0 5px 15px rgba(0,76,31,.10)!important;transition:background .3s,box-shadow .3s,transform .3s!important}
 .header .menu-toggle:hover,.header .menu-toggle:focus-visible{background:#d6f6dd!important;box-shadow:0 8px 24px rgba(8,166,25,.2)!important;transform:translateY(-2px)!important}
 .header .menu-toggle .eddys-menu-icon{width:24px;height:22px;position:relative;display:block!important}
 .header .menu-toggle .eddys-menu-icon span{position:absolute!important;left:0!important;width:24px!important;height:2.5px!important;border-radius:6px!important;background:#086b2c!important;transition:top .28s ease,transform .28s ease,opacity .2s ease,width .28s ease!important}
 .header .menu-toggle .eddys-menu-icon span:nth-child(1){top:2px!important}
 .header .menu-toggle .eddys-menu-icon span:nth-child(2){top:10px!important;width:17px!important}
 .header .menu-toggle .eddys-menu-icon span:nth-child(3){top:18px!important}
 .header .menu-toggle[aria-expanded="true"]{background:#086e2c!important}
 .header .menu-toggle[aria-expanded="true"] .eddys-menu-icon span{background:#fff!important}
 .header .menu-toggle[aria-expanded="true"] .eddys-menu-icon span:nth-child(1){top:10px!important;transform:rotate(45deg)!important}
 .header .menu-toggle[aria-expanded="true"] .eddys-menu-icon span:nth-child(2){opacity:0!important;transform:translateX(8px)!important}
 .header .menu-toggle[aria-expanded="true"] .eddys-menu-icon span:nth-child(3){top:10px!important;transform:rotate(-45deg)!important}
}
.eddys-floating-contact button svg{width:21px;height:21px;flex:0 0 21px;stroke-width:2;transition:transform .3s ease}
.eddys-float-call{position:relative;isolation:isolate;overflow:visible!important;min-height:58px;gap:12px!important;padding:15px 24px!important;border-radius:14px!important;background:linear-gradient(125deg,#064d28,#079d35,#1ac958)!important;background-size:220% 220%!important;box-shadow:0 12px 32px rgba(4,91,36,.28),inset 0 1px 0 rgba(255,255,255,.24)!important;font-family:inherit!important;font-weight:700!important;letter-spacing:.2px;animation:eddys-float-breathe 3.5s ease-in-out infinite!important;transition:transform .28s,box-shadow .28s,background-position .5s!important}
.eddys-float-call::before{content:"";position:absolute;inset:-5px;border:1.5px solid rgba(13,190,69,.32);border-radius:18px;z-index:-1;animation:eddys-ring 3s ease-out infinite;pointer-events:none}
.eddys-float-call:hover{transform:translateY(-5px) scale(1.035)!important;box-shadow:0 17px 40px rgba(4,91,36,.4)!important;background-position:100% 50%!important}
.eddys-float-call:hover svg{transform:rotate(-13deg) scale(1.12)}
@keyframes eddys-ring{0%{transform:scale(.96);opacity:.8}75%,100%{transform:scale(1.16);opacity:0}}
@keyframes eddys-float-breathe{0%,100%{box-shadow:0 12px 32px rgba(4,91,36,.28)}50%{box-shadow:0 13px 34px rgba(8,166,25,.44)}}
@media(max-width:767px){
 body{padding-bottom:86px!important}
 .eddys-floating-contact{left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;background:transparent!important}
 .eddys-mobile-actions{height:62px!important;grid-template-columns:1fr 1.15fr!important;gap:8px!important;padding:6px!important;background:rgba(255,255,255,.96)!important;border:1px solid #dcefe2!important;border-radius:18px!important;box-shadow:0 10px 40px rgba(0,34,16,.22)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 .eddys-mobile-actions button{min-width:0!important;gap:8px!important;border-radius:12px!important;font-size:13px!important;letter-spacing:.1px;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}
 .eddys-mobile-actions button:first-child{background:#103c2c!important;color:#fff!important}
 .eddys-mobile-actions button:last-child{background:linear-gradient(120deg,#05862c,#0cc64c,#087a2b)!important;background-size:200% 200%!important;animation:eddys-mobile-gradient 4s ease-in-out infinite alternate!important;color:#fff!important;box-shadow:0 4px 14px rgba(6,135,42,.23)!important}
 .eddys-mobile-actions button:active{transform:scale(.96)!important}
 .eddys-mobile-actions button svg{width:19px;height:19px;flex-basis:19px}
}
@keyframes eddys-mobile-gradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media(max-width:350px){.eddys-mobile-actions{gap:5px!important;padding:5px!important}.eddys-mobile-actions button{font-size:12px!important;gap:5px!important}}
@media(prefers-reduced-motion:reduce){.eddys-float-call,.eddys-float-call::before,.eddys-mobile-actions button:last-child{animation:none!important}}

/* Eddy's footer, branding and responsive topbar refinements */
.eddys-footer-v2{background:linear-gradient(130deg,#07191a 0%,#0c2420 55%,#071315 100%);isolation:isolate}
.eddys-footer-v2 .footer-topline{border-bottom:1px solid rgba(255,255,255,.13);padding-top:66px;padding-bottom:52px;gap:36px}
.eddys-footer-v2 .footer-topline h2{max-width:760px;font-weight:800;line-height:1.13}
.eddys-footer-v2 .footer-grid{grid-template-columns:minmax(240px,1.55fr) repeat(2,minmax(130px,.8fr)) minmax(215px,1.15fr);gap:clamp(24px,3vw,55px);padding-top:56px}
.eddys-footer-v2 .footer-logo{width:max-content;max-width:100%;margin-bottom:18px}
.eddys-footer-v2 .footer-logo .site-brand-image{width:260px!important;max-width:100%!important;max-height:145px!important;height:auto!important;object-fit:contain!important;object-position:left center}
.eddys-footer-v2 .footer-brand p{max-width:335px}
.eddys-footer-v2 .footer-grid h3{font-size:17px;margin:14px 0 22px}
.eddys-footer-v2 .footer-grid nav a{width:fit-content;max-width:100%;color:#c7d7d3}
.eddys-footer-v2 .footer-social{gap:13px;margin-top:25px}
.eddys-footer-v2 .footer-social a:not(.logo){display:grid;place-items:center;width:48px;height:48px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.18);border-radius:12px;margin:0;transition:transform .3s,background .3s,box-shadow .3s}
.eddys-footer-v2 .footer-social a:not(.logo):hover{background:rgba(255,255,255,.15);border-color:rgba(93,228,111,.7);box-shadow:0 8px 25px rgba(0,0,0,.22);transform:translateY(-5px)}
.eddys-footer-v2 .footer-social svg{width:25px;height:25px;display:block}
.eddys-footer-v2 .footer-contact a{overflow-wrap:anywhere}
.eddys-footer-v2 .footer-contact-note{display:block;margin-top:20px;color:#a6c7b5;line-height:1.65}
.eddys-footer-v2 .footer-bottom{align-items:center;gap:18px;flex-wrap:wrap}
.eddys-footer-v2 .footer-quote-btn{border:0;cursor:pointer;border-radius:5px}
.topbar .top-social a.social-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none!important;color:inherit!important}
.topbar .top-social a.social-icon svg{width:22px;height:22px;display:block}
.topbar .top-social a.social-icon:hover{transform:translateY(-2px)}
@media(max-width:1100px){.topbar{display:none!important}.eddys-footer-v2 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:700px){.eddys-footer-v2 .footer-topline{padding-top:45px;padding-bottom:38px}.eddys-footer-v2 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding-top:35px}.eddys-footer-v2 .footer-brand{grid-column:1/-1}.eddys-footer-v2 .footer-contact{grid-column:1/-1}.eddys-footer-v2 .footer-logo .site-brand-image{width:235px!important}.eddys-footer-v2 .footer-grid h3{margin-top:4px}}
@media(max-width:390px){.eddys-footer-v2 .footer-grid{grid-template-columns:1fr}.eddys-footer-v2 .footer-brand,.eddys-footer-v2 .footer-contact{grid-column:auto}.eddys-footer-v2 .footer-logo .site-brand-image{width:220px!important}.eddys-footer-v2 .footer-bottom{flex-direction:column;align-items:flex-start}}

/* V17: clean, compact mobile navigation control. Reset inherited generic span styles. */
@media (max-width:1220px){
 .header .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;margin:0!important;border:1px solid #dce9e0!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:border-color .2s,background .2s!important}
 .header .menu-toggle:hover,.header .menu-toggle:focus-visible{background:#f2fbf4!important;border-color:#08a619!important;box-shadow:none!important;transform:none!important}
 .header .menu-toggle .eddys-menu-icon{display:block!important;position:relative!important;width:22px!important;height:18px!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
 .header .menu-toggle .eddys-menu-icon span{position:absolute!important;display:block!important;left:0!important;width:22px!important;height:2px!important;min-height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;background:#12372a!important;opacity:1!important;transform:none!important;transition:top .25s,transform .25s,opacity .2s!important}
 .header .menu-toggle .eddys-menu-icon span:nth-child(1){top:1px!important;width:22px!important}
 .header .menu-toggle .eddys-menu-icon span:nth-child(2){top:8px!important;width:22px!important}
 .header .menu-toggle .eddys-menu-icon span:nth-child(3){top:15px!important;width:22px!important}
 .header .menu-toggle[aria-expanded="true"]{background:#f2fbf4!important;border-color:#08a619!important}
 .header .menu-toggle[aria-expanded="true"] .eddys-menu-icon span{background:#087f30!important}
 .header .menu-toggle[aria-expanded="true"] .eddys-menu-icon span:nth-child(1){top:8px!important;transform:rotate(45deg)!important}
 .header .menu-toggle[aria-expanded="true"] .eddys-menu-icon span:nth-child(2){opacity:0!important}
 .header .menu-toggle[aria-expanded="true"] .eddys-menu-icon span:nth-child(3){top:8px!important;transform:rotate(-45deg)!important}
}

/* V18: single SVG icon; removes legacy nested span conflicts */
@media (max-width:1220px){
.header button.menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border:1px solid #d8e9dc!important;border-radius:7px!important;background:#fff!important;color:#103d2b!important;box-shadow:none!important;line-height:1!important}
.header button.menu-toggle .eddys-menu-svg{display:block!important;flex:none!important;width:24px!important;height:24px!important;overflow:visible!important;transform:none!important;background:none!important}
.header button.menu-toggle .eddys-menu-bars{display:block;opacity:1;transition:opacity .2s ease}
.header button.menu-toggle .eddys-menu-close{display:block;opacity:0;transition:opacity .2s ease}
.header button.menu-toggle[aria-expanded="true"] .eddys-menu-bars{opacity:0}
.header button.menu-toggle[aria-expanded="true"] .eddys-menu-close{opacity:1}
.header button.menu-toggle:hover{background:#f0faf2!important;border-color:#08a619!important}
}

/* V18: WhatsApp replaces floating call controls */
.eddys-floating-contact>.eddys-float-call{display:none!important}
.eddys-float-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:13px 19px;border-radius:14px;background:#25D366;color:#fff!important;font:700 14px/1.25 inherit;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,80,36,.25);transition:transform .25s,box-shadow .25s,background .25s;animation:eddys-wa-breathe 3.6s ease-in-out infinite}
.eddys-float-whatsapp svg{width:27px;height:27px;flex:none;display:block}
.eddys-float-whatsapp:hover,.eddys-float-whatsapp:focus-visible{background:#128C7E;transform:translateY(-4px);box-shadow:0 16px 35px rgba(0,80,36,.32)}
@keyframes eddys-wa-breathe{0%,100%{box-shadow:0 12px 30px rgba(0,80,36,.25)}50%{box-shadow:0 12px 32px rgba(37,211,102,.45)}}
@media(max-width:767px){.eddys-float-whatsapp{display:none!important}.eddys-mobile-actions .eddys-mobile-whatsapp{display:flex!important;align-items:center;justify-content:center;gap:8px;background:#25D366!important;color:#fff!important;text-decoration:none!important;border-radius:12px!important;font-weight:700!important;font-size:13px!important;min-width:0;padding:9px 7px}.eddys-mobile-whatsapp svg{width:21px;height:21px;flex:none}.eddys-mobile-actions button:last-child{min-width:0}}
@media(prefers-reduced-motion:reduce){.eddys-float-whatsapp{animation:none!important}}

/* WhatsApp update: navigation text increased by 1px */
@media(min-width:1221px){.header .desktop-nav a{font-size:16px!important}}
@media(max-width:1220px){.header .mobile-nav a{font-size:17px!important}}
.eddys-float-whatsapp{font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important}


/* Dedicated Solid Timber hero and catalogue — v1.9 */
.eddys-solid-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(4,24,17,.93),rgba(8,76,42,.82)),url('assets/wood-08.jpg') center/cover no-repeat;color:#fff;padding:clamp(70px,9vw,135px) 0}
.eddys-solid-hero-inner{position:relative;z-index:1}
.eddys-solid-eyebrow{display:block;color:#7cf29b;font-weight:800;font-size:13px;letter-spacing:.15em;margin-bottom:18px}
.eddys-solid-hero h1{color:#fff!important;font-size:clamp(36px,5vw,68px)!important;font-weight:700!important;line-height:1.12!important;margin:0 0 18px!important;max-width:900px}
.eddys-solid-hero p{color:#edf8f0;font-size:clamp(15px,1.5vw,19px);max-width:690px;line-height:1.7;margin:0}
.eddys-solid-products{padding-top:60px!important;padding-bottom:90px!important}
.eddys-solid-products .woocommerce{width:100%}
@media(max-width:767px){.eddys-solid-hero{padding:65px 0}.eddys-solid-products{padding-top:35px!important;padding-bottom:110px!important}}

/* Hide only WooCommerce catalogue buttons; preserve default product layout. */
.woocommerce ul.products li.product a.button, .woocommerce ul.products li.product a.added_to_cart {display:none!important;}

/* Catalogue image swap only: no changes to columns, card spacing, or WooCommerce grid. */
.woocommerce ul.products li.product .wc-hover-image-wrapper{position:relative;display:block;width:100%;overflow:hidden}
.woocommerce ul.products li.product .wc-hover-image-wrapper img{display:block;width:100%;height:auto;transition:opacity .4s ease}
.woocommerce ul.products li.product .wc-hover-image-wrapper .product-hover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
@media(hover:hover){.woocommerce ul.products li.product:hover .wc-hover-image-wrapper .product-hover-image{opacity:1}.woocommerce ul.products li.product:hover .wc-hover-image-wrapper>img:first-child{opacity:0}}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.added_to_cart{display:none!important}


/* Single product gallery: restore balanced WooCommerce two-column layout. */
body.single-product .eddys-wc-catalogue{padding-top:42px;padding-bottom:75px}
body.single-product .woocommerce div.product{display:flow-root}
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{box-sizing:border-box;min-width:0}
body.single-product .woocommerce div.product div.images{float:left!important;width:48%!important;margin:0 0 36px!important}
body.single-product .woocommerce div.product div.summary{display:block!important;visibility:visible!important;opacity:1!important;float:right!important;width:47%!important;margin:0 0 36px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery{width:100%!important;max-width:100%;overflow:hidden}
body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image{height:auto!important;overflow:hidden;border-radius:8px;background:#f7f8f7}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:400px!important;object-fit:contain!important;object-position:center}
body.single-product .woocommerce div.product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:12px 0 0!important;padding:0!important;list-style:none;scrollbar-width:none}
body.single-product .woocommerce div.product .flex-control-thumbs::-webkit-scrollbar{display:none}
body.single-product .woocommerce div.product .flex-control-thumbs li{float:none!important;flex:0 0 calc(25% - 8px)!important;width:calc(25% - 8px)!important;margin:0!important;scroll-snap-align:start}
body.single-product .woocommerce div.product .flex-control-thumbs li img{display:block;width:100%!important;height:90px!important;object-fit:cover!important;border-radius:5px;cursor:pointer}
body.single-product .woocommerce div.product .product_title{font-weight:700;line-height:1.2;margin-bottom:20px}
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .related,
body.single-product .woocommerce div.product .upsells{clear:both}
@media(max-width:767px){
 body.single-product .eddys-wc-catalogue{padding-top:24px;padding-bottom:55px}
 body.single-product .woocommerce div.product div.images,
 body.single-product .woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0 0 28px!important}
 body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{height:320px!important}
 body.single-product .woocommerce div.product .flex-control-thumbs li{flex-basis:calc(33.333% - 7px)!important;width:calc(33.333% - 7px)!important}
 body.single-product .woocommerce div.product .flex-control-thumbs li img{height:78px!important}
}
@media(max-width:380px){body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{height:270px!important}}


/* Eddy's product gallery refresh — responsive 1:1 square images */
.woocommerce ul.products li.product .wc-hover-image-wrapper{position:relative!important;display:block!important;width:100%!important;overflow:hidden!important}
.woocommerce ul.products li.product .wc-hover-image-wrapper>img{display:block!important;width:100%!important;height:auto!important;transition:opacity .35s ease,transform .5s ease!important}
.woocommerce ul.products li.product .wc-hover-image-wrapper>img.product-hover-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;pointer-events:none!important}
@media(hover:hover){
.woocommerce ul.products li.product:hover .wc-hover-image-wrapper.has-hover-image>img.product-hover-image{opacity:1!important}
.woocommerce ul.products li.product:hover .wc-hover-image-wrapper.has-hover-image>img.eddys-product-primary{opacity:0!important}
}
body.single-product .eddys-wc-catalogue{padding-top:clamp(24px,4vw,64px)!important;padding-bottom:90px!important}
body.single-product .woocommerce div.product{display:flow-root;position:relative}
body.single-product .woocommerce div.product div.images{width:50%!important;float:left!important;margin:0 0 44px!important;padding-right:clamp(12px,3vw,45px)!important}
body.single-product .woocommerce div.product div.summary{width:50%!important;float:right!important;margin:0 0 44px!important;padding:clamp(10px,2vw,28px) 0 0 clamp(8px,2vw,22px)!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery{overflow:visible!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image{aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important;border:1px solid #e7eee8;border-radius:16px!important;background:#f5f7f5!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;display:block!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image a{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important}
body.single-product .woocommerce div.product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;margin:15px 0 0!important;padding:2px!important;overflow-x:auto!important;scroll-snap-type:x mandatory}
body.single-product .woocommerce div.product .flex-control-thumbs li{flex:0 0 calc(25% - 9px)!important;width:calc(25% - 9px)!important;max-width:110px!important;overflow:hidden;border-radius:10px!important;border:2px solid transparent;transition:border-color .25s ease}
body.single-product .woocommerce div.product .flex-control-thumbs li:has(img.flex-active){border-color:#08a619}
body.single-product .woocommerce div.product .flex-control-thumbs li img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:8px!important;opacity:.8;transition:opacity .2s ease,transform .2s ease}
body.single-product .woocommerce div.product .flex-control-thumbs li img:hover,body.single-product .woocommerce div.product .flex-control-thumbs li img.flex-active{opacity:1;transform:scale(1.02)}
body.single-product .woocommerce div.product .product_title{font-size:clamp(28px,3vw,42px)!important;line-height:1.16!important;letter-spacing:-.025em!important;color:#10241c!important;margin:0 0 20px!important;font-weight:700!important}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.85!important;color:#4b5a55!important;margin-bottom:25px!important}
body.single-product .woocommerce div.product .product_meta{border-top:1px solid #e4ebe6;padding-top:20px;color:#64746b;font-size:14px;line-height:1.8}
body.single-product .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:25px}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid #e4ebe6}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0 24px 0 0!important;padding:0 0 12px!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #08a619!important}
body.single-product .woocommerce div.product .related{clear:both;padding-top:35px}
@media(max-width:767px){
body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{width:100%!important;float:none!important;padding:0!important;margin:0 0 28px!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{height:100%!important}
body.single-product .woocommerce div.product .flex-control-thumbs li{flex-basis:calc(25% - 9px)!important;width:calc(25% - 9px)!important}
body.single-product .woocommerce div.product .product_title{font-size:clamp(26px,7vw,34px)!important}
}

/* v2.1 Compact single-product gallery: intentionally overrides older gallery rules. */
@media (min-width: 768px) {
 body.single-product .woocommerce div.product div.images { width: 43% !important; max-width: 480px !important; padding-right: 22px !important; }
 body.single-product .woocommerce div.product div.summary { width: 55% !important; padding-left: 24px !important; }
}
body.single-product .woocommerce div.product .woocommerce-product-gallery { max-width: 480px !important; width: 100% !important; }
body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce div.product .flex-viewport { width: 100% !important; max-width: 100% !important; }
body.single-product .woocommerce div.product .woocommerce-product-gallery__image,
body.single-product .woocommerce div.product .woocommerce-product-gallery__image a {
 aspect-ratio: 1 / 1 !important; height: auto !important; max-height: 480px !important;
 width: 100% !important; display: block !important; overflow: hidden !important;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image img {
 width: 100% !important; height: 100% !important; aspect-ratio: 1 / 1 !important;
 max-height: 480px !important; object-fit: contain !important; object-position: center !important;
}
body.single-product .woocommerce div.product .flex-control-thumbs {
 display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
 overflow: visible !important; margin: 10px 0 0 !important; padding: 0 !important;
}
body.single-product .woocommerce div.product .flex-control-thumbs li {
 float: none !important; flex: 0 0 64px !important; width: 64px !important;
 max-width: 64px !important; height: 64px !important; margin: 0 !important;
 border-radius: 6px !important; overflow: hidden !important;
}
body.single-product .woocommerce div.product .flex-control-thumbs li img {
 display: block !important; width: 64px !important; height: 64px !important;
 aspect-ratio: 1 / 1 !important; object-fit: cover !important;
 border-radius: 5px !important; transform: none !important;
}
@media (max-width: 767px) {
 body.single-product .woocommerce div.product div.images { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
 body.single-product .woocommerce div.product div.summary { width: 100% !important; padding: 0 !important; }
 body.single-product .woocommerce div.product .woocommerce-product-gallery { max-width: 100% !important; }
 body.single-product .woocommerce div.product .woocommerce-product-gallery__image,
 body.single-product .woocommerce div.product .woocommerce-product-gallery__image a,
 body.single-product .woocommerce div.product .woocommerce-product-gallery__image img { max-height: none !important; }
 body.single-product .woocommerce div.product .flex-control-thumbs li { flex: 0 0 56px !important; width: 56px !important; max-width: 56px !important; height: 56px !important; }
 body.single-product .woocommerce div.product .flex-control-thumbs li img { width: 56px !important; height: 56px !important; }
}

/* Uniform WooCommerce single-product thumbnails: all gallery images identical squares. */
body.single-product .woocommerce div.product div.images .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 480px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs > li {
  display: block !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs > li > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 6px !important;
}

/* Dynamic Trustindex homepage reviews: replaces obsolete static testimonials. */
.eddys-google-reviews{padding:72px 0;background:#f6faf7;}
.eddys-reviews-heading{text-align:center;max-width:720px;margin:0 auto 32px;}
.eddys-reviews-heading h2{font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.2;margin:10px 0;}
.eddys-reviews-heading p{margin:0;color:#52635b;}
.eddys-reviews-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:#08a619;}
.eddys-reviews-notice{text-align:center;}
@media(max-width:767px){.eddys-google-reviews{padding:48px 0;}}

/* V2.4 — darker green hero and mobile floating actions; no desktop layout changes */
.hero .hero-shade{
 background:linear-gradient(105deg,rgba(1,24,16,.94) 0%,rgba(3,44,26,.83) 48%,rgba(3,29,21,.68) 100%)!important;
}
.hero .hero-slide{background-position:center center}
.eddys-float-whatsapp{background:linear-gradient(125deg,#075c35,#087d43,#0b6339)!important;background-size:220% 220%!important;box-shadow:0 12px 28px rgba(0,40,24,.35)!important}
.eddys-float-whatsapp:hover{background-position:100% 50%!important;box-shadow:0 16px 34px rgba(0,40,24,.42)!important}
@media(max-width:900px){
 .hero{height:auto!important;min-height:0!important;overflow:visible!important}
 .hero .hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;min-height:0!important;align-items:start!important;padding-top:58px!important;padding-bottom:105px!important}
 .hero .hero-copy{min-width:0!important;max-width:100%!important;position:relative!important;transform:none!important}
 .hero .hero-copy h1{max-width:100%!important;overflow-wrap:normal;word-break:normal;font-size:clamp(36px,6.5vw,55px)!important;line-height:1.13!important;letter-spacing:-.035em!important;margin:0 0 20px!important}
 .hero .hero-copy>p{max-width:100%!important;font-size:clamp(14px,2.3vw,17px)!important;line-height:1.7!important}
 .hero .hero-actions{flex-wrap:wrap!important;gap:16px 22px!important}
 .hero .quote-card{width:100%!important;max-width:520px!important;justify-self:start!important;margin:0!important}
 .hero .hero-shade{background:linear-gradient(100deg,rgba(1,24,16,.96),rgba(3,40,24,.84))!important}
}
@media(max-width:600px){
 .hero .hero-grid{padding-top:44px!important;padding-bottom:112px!important;gap:28px!important}
 .hero .hero-copy h1{font-size:clamp(32px,8.2vw,43px)!important;line-height:1.14!important;letter-spacing:-.035em!important}
 .hero .eyebrow{font-size:11px!important;letter-spacing:.12em!important;line-height:1.5!important}
 .hero .hero-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin-top:22px!important;gap:15px!important}
 .hero .hero-actions .btn{max-width:100%!important;min-height:48px!important;white-space:normal!important;text-align:center!important}
 .hero .slider-controls{margin-top:24px!important}
 .hero .quote-card{padding:22px 18px!important}
 .hero .hero-slide{background-position:58% center!important}
 .eddys-mobile-actions{background:#eaf4ed!important;border-color:#c4d9ca!important;box-shadow:0 9px 30px rgba(0,38,22,.3)!important}
 .eddys-mobile-actions .eddys-mobile-whatsapp,
 .eddys-mobile-actions button:first-child{background:linear-gradient(125deg,#074d32,#086b43)!important;color:#fff!important}
 .eddys-mobile-actions button:last-child{background:linear-gradient(120deg,#07572c,#087d38,#09552f)!important;background-size:220% 220%!important;color:#fff!important;box-shadow:0 5px 16px rgba(0,50,25,.3)!important}
 .eddys-mobile-actions button:last-child:hover{background-position:100% 50%!important}
}
@media(max-width:380px){
 .hero .hero-copy h1{font-size:clamp(30px,8.1vw,35px)!important}
 .eddys-mobile-actions button{font-size:12px!important;gap:5px!important}
}
@media(prefers-reduced-motion:reduce){.eddys-mobile-actions button:last-child{animation:none!important}}

/* v2.5: Mobile floating CTA typography and tap-to-open Services submenu */
@media(max-width:767px){
 .eddys-mobile-actions button:last-child span{font-size:18px!important;line-height:1.2!important;}
 .eddys-mobile-actions button:last-child{font-size:18px!important;line-height:1.2!important;}
}
@media(max-width:1220px){
 #mobile-nav .services-menu{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:center;position:relative;}
 #mobile-nav .services-menu>a{min-width:0;grid-column:1;}
 #mobile-nav .services-menu>.services-toggle{grid-column:2;display:grid!important;place-items:center;width:42px;height:42px;cursor:pointer;border:1px solid #d8e9dd;border-radius:9px;background:#eef9f0;color:#075a2c;font-size:25px;line-height:1;transition:transform .2s,background .2s;}
 #mobile-nav .services-menu.submenu-open>.services-toggle{background:#d6f2dd;transform:rotate(180deg);}
 #mobile-nav .services-menu>.services-submenu{display:none!important;grid-column:1/-1;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;box-shadow:none!important;}
 #mobile-nav .services-menu.submenu-open>.services-submenu{display:block!important;}
 #mobile-nav .services-submenu a{display:block!important;}
}

/* Hybrid flooring product range — reference layout, scoped to hybrid page only */
.eddys-hybrid-page{background:#e9eded;padding:34px 20px 65px;color:#101c30;min-height:65vh}
.eddys-hybrid-intro{text-align:center;padding:0 0 38px;max-width:880px;margin:auto}
.eddys-hybrid-eyebrow{display:block;color:#009b42;font-size:14px;font-weight:500;margin-bottom:6px}
.eddys-hybrid-intro h1{font-size:36px;line-height:1.2;margin:0 0 18px;font-weight:800;color:#101c30}
.eddys-hybrid-intro p{font-size:14px;line-height:1.6;color:#66758b;max-width:680px;margin:0 auto}
.eddys-hybrid-range{max-width:1044px;margin:0 auto 17px;border-radius:16px;background:#fff;box-shadow:0 2px 5px #0002;overflow:hidden}
.eddys-hybrid-range-header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#111827;color:#fff;padding:10px 16px;min-height:46px}
.eddys-hybrid-range-header h2{color:#fff;font-size:20px;line-height:1.3;font-weight:800;margin:0}
.eddys-hybrid-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}
.eddys-hybrid-badges span{border-radius:25px;background:#00a54c;padding:6px 14px;color:#fff;font-size:10px;line-height:1.2;font-weight:700;white-space:nowrap}
.eddys-hybrid-range-body{padding:24px 16px 30px}
.eddys-hybrid-specs{display:flex;gap:15px;margin-bottom:24px}
.eddys-hybrid-spec{flex:1;min-width:0;background:#f4f5f7;border-radius:9px;min-height:48px;padding:8px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.eddys-hybrid-spec span{font-size:9px;color:#ad7777;font-weight:400;line-height:1.3}
.eddys-hybrid-spec strong{font-size:10px;color:#07101d;font-weight:700;line-height:1.25}
.eddys-hybrid-colours-title{font-size:14px;font-weight:400;color:#66758b;margin:0 0 24px}
.eddys-hybrid-colours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.eddys-hybrid-colour{min-height:113px;background:linear-gradient(125deg,#f5f5f6,#f0f0f2);border-radius:7px;display:flex;align-items:flex-end;justify-content:center;padding:12px 8px;transition:transform .25s ease,box-shadow .25s ease}
.eddys-hybrid-colour:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000012}
.eddys-hybrid-colour span{color:#08152d;font-size:12px;font-weight:700;text-align:center}
@media(max-width:850px){.eddys-hybrid-specs{flex-wrap:wrap;gap:10px}.eddys-hybrid-spec{flex:1 1 27%;}.eddys-hybrid-colours{gap:12px}.eddys-hybrid-colour{min-height:110px}}
@media(max-width:600px){.eddys-hybrid-page{padding:32px 14px 55px}.eddys-hybrid-intro{padding-bottom:28px}.eddys-hybrid-intro h1{font-size:30px}.eddys-hybrid-range{border-radius:12px;margin-bottom:20px}.eddys-hybrid-range-header{align-items:flex-start;flex-direction:column;padding:14px}.eddys-hybrid-range-header h2{font-size:19px}.eddys-hybrid-badges{gap:7px}.eddys-hybrid-range-body{padding:16px 12px 22px}.eddys-hybrid-spec{flex:1 1 42%;min-height:58px}.eddys-hybrid-colours{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eddys-hybrid-colour{min-height:105px}.eddys-hybrid-colours-title{margin-bottom:14px}}
@media(max-width:360px){.eddys-hybrid-range-header h2{font-size:17px}.eddys-hybrid-colour span{font-size:11px}}

/* Patterns catalogue: scoped styles, preserve default WooCommerce product cards */
.eddys-patterns-page{padding:54px 0 85px;background:#f6f8f7;min-height:70vh}
.eddys-patterns-heading{text-align:center;margin-bottom:36px}
.eddys-patterns-heading h1{font-size:clamp(30px,4vw,48px);color:#0c1926;margin:8px 0 14px}
.eddys-patterns-heading p{max-width:700px;margin:0 auto;color:#607083}
.eddys-patterns-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0}
.eddys-patterns-products .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
.eddys-patterns-products .woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover}
@media(max-width:900px){.eddys-patterns-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.eddys-patterns-page{padding:35px 0 70px}.eddys-patterns-products .woocommerce ul.products{gap:12px}.eddys-patterns-heading{margin-bottom:24px}}

/* v4: Hero banners for Hybrid and Patterns, with a robust WooCommerce grid fix. */
.eddys-patterns-page{padding-top:0!important}
.eddys-collection-hero{position:relative;isolation:isolate;overflow:hidden;min-height:270px;display:flex;align-items:center;background:linear-gradient(112deg,rgba(3,30,19,.96),rgba(4,59,33,.90) 55%,rgba(5,89,42,.82)),url('assets/wood-07.jpg') center/cover no-repeat;color:#fff;padding:64px 22px;margin-bottom:45px}
.eddys-collection-hero::after{content:"";position:absolute;z-index:-1;width:400px;height:400px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-80px;top:-160px;pointer-events:none}
.eddys-collection-hero-inner{width:100%;text-align:center;position:relative;z-index:1}
.eddys-collection-kicker{display:block;color:#a2e6b3;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.eddys-collection-hero h1{font-size:clamp(32px,4.6vw,56px);line-height:1.14;color:#fff!important;margin:0 0 16px;font-weight:800}
.eddys-collection-hero p{font-size:clamp(14px,1.3vw,17px);line-height:1.7;color:#e0f0e6!important;max-width:740px;margin:0 auto}
.eddys-hybrid-page{padding:0 20px 65px!important}
.eddys-hybrid-page>.eddys-collection-hero{margin-left:-20px;margin-right:-20px;margin-bottom:35px;background-image:linear-gradient(112deg,rgba(3,30,19,.97),rgba(4,59,33,.90) 55%,rgba(5,89,42,.80)),url('assets/wood-12.jpg')}
/* WooCommerce adds clearfix ::before/::after to ul.products; these consume grid cells unless disabled. */
.eddys-patterns-products .woocommerce ul.products::before,.eddys-patterns-products .woocommerce ul.products::after{content:none!important;display:none!important}
.eddys-patterns-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;list-style:none!important;padding:0!important;margin:0!important}
.eddys-patterns-products .woocommerce ul.products>li.product{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important;grid-column:auto!important}
.eddys-patterns-products .woocommerce ul.products>li.product:nth-child(4n+1){clear:none!important}
.eddys-patterns-products .woocommerce ul.products>li.product .wc-hover-image-wrapper{aspect-ratio:1/1;overflow:hidden}
.eddys-patterns-products .woocommerce ul.products>li.product .wc-hover-image-wrapper>img{height:100%!important;object-fit:cover!important}
@media(max-width:900px){.eddys-patterns-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.eddys-collection-hero{min-height:235px;padding:48px 16px;margin-bottom:26px}.eddys-hybrid-page>.eddys-collection-hero{margin-bottom:24px}.eddys-patterns-products .woocommerce ul.products{gap:14px!important}}

/* v5 — Mobile homepage hero: keep heading, description, CTA, phone and slider on one left edge. */
@media (max-width: 767px) {
  body.home .hero .hero-grid,
  body.page-id-130 .hero .hero-grid,
  body.home .hero .hero-copy,
  body.page-id-130 .hero .hero-copy {
    text-align: left !important;
    justify-items: start !important;
    justify-content: start !important;
  }
  body.home .hero .hero-copy > .eyebrow,
  body.home .hero .hero-copy > h1,
  body.home .hero .hero-copy > p,
  body.page-id-130 .hero .hero-copy > .eyebrow,
  body.page-id-130 .hero .hero-copy > h1,
  body.page-id-130 .hero .hero-copy > p {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.home .hero .hero-actions,
  body.page-id-130 .hero .hero-actions {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.home .hero .hero-actions > *,
  body.page-id-130 .hero .hero-actions > * {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.home .hero .slider-controls,
  body.page-id-130 .hero .slider-controls {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* v2.6: Collection submenu anchors and sticky-header offset. */
html { scroll-behavior:smooth; scroll-padding-top:110px; }
#homestead-hybrid,#homestead-hybrid-res,#mulprova,#cas,#bowood { scroll-margin-top:110px; }
.desktop-nav .services-menu { position:relative; }
.desktop-nav .services-menu > .services-submenu { z-index:1000; }
@media (max-width:900px) {
 html { scroll-padding-top:90px; }
 #homestead-hybrid,#homestead-hybrid-res,#mulprova,#cas,#bowood { scroll-margin-top:90px; }
}
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} }

/* Hybrid swatch images: preserve responsive card grid and display uploaded WebP colours. */
.eddys-hybrid-colour{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:0;overflow:hidden;background:#f4f5f4;min-height:0}
.eddys-hybrid-colour img{display:block;width:100%;height:auto;aspect-ratio:1.6/1;object-fit:cover;transition:transform .35s ease}
.eddys-hybrid-colour:hover img{transform:scale(1.055)}
.eddys-hybrid-colour span{display:block;padding:11px 7px;text-align:center;background:#fff;line-height:1.4;flex:1}
@media(max-width:600px){.eddys-hybrid-colour img{aspect-ratio:1.35/1}}

/* Laminate product swatches: bottom-centred image framing (v9) */
body .lm-collection .lm-swatch-art img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center bottom !important; display:block; }
body .lm-collection .lm-swatch-art {overflow:hidden;}

/* Solid timber species image gallery - v10 */
.eddys-solid-range{padding-top:64px;padding-bottom:54px}.eddys-solid-range-heading{text-align:center;margin-bottom:30px}.eddys-solid-range-heading span{color:#388052;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:13px}.eddys-solid-range-heading h2{font-size:clamp(30px,4vw,48px);font-weight:700;margin:8px 0 0}.eddys-solid-range-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.eddys-solid-range-card{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 5px 22px rgba(0,0,0,.07)}.eddys-solid-range-card img{display:block;width:100%;height:195px;object-fit:cover;object-position:center bottom;transition:transform .35s ease}.eddys-solid-range-card:hover img{transform:scale(1.045)}.eddys-solid-range-card h3{margin:0;padding:15px 10px;text-align:center;font-size:16px;font-weight:700;color:#183c29}@media(max-width:1024px){.eddys-solid-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.eddys-solid-range{padding-top:42px;padding-bottom:32px}.eddys-solid-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eddys-solid-range-card img{height:160px}.eddys-solid-range-card h3{font-size:14px;padding:12px 6px}}
