/*
Theme Name: Garden Master Brand 2 (Kadence Child)
Template: kadence
Version: 1.0.0
Description: Lightweight child theme recreating the Garden Master look on Kadence + block editor.
*/
@font-face{font-family:Montserrat;src:url(assets/fonts/montserrat-var.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--gm-btn:#0175BE;--gm-green:#7FB33A;--gm-green-dk:#0175BE;--gm-dark:#03203F;--gm-light:#f4f7f0}
body{font-family:Montserrat,Arial,sans-serif;color:#555}
h1,h2,h3,h4,h5,h6,.gm-eyebrow{font-family:Montserrat,Arial,sans-serif;color:#03203F}
a{color:var(--gm-green-dk)}a:hover{color:var(--gm-green)}
.gm-section{padding:60px 20px}
.gm-eyebrow{color:var(--gm-green);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:4px}
.gm-iconbox{background:#fff;padding:24px;border-bottom:3px solid var(--gm-green);box-shadow:0 6px 24px rgba(0,0,0,.06);height:100%}
.gm-fact{background:var(--gm-green);color:#fff;padding:20px;text-align:center;max-width:220px;margin-top:-80px;position:relative}
.gm-fact-num{font-size:44px;line-height:1;margin:0}.gm-fact-label{margin:0;color:#fff}
.gm-checklist{list-style:none;padding-left:0}.gm-checklist li{padding-left:28px;position:relative;margin:6px 0}
.gm-checklist li:before{content:"\2714";color:var(--gm-green);position:absolute;left:0}
.gm-faq{border:1px solid #e5e5e5;margin:0 0 12px;padding:14px 18px;background:#fff}
.gm-faq summary{font-weight:600;cursor:pointer;color:#03203F}
.wp-block-button__link{background:var(--gm-green);border-radius:3px;text-transform:uppercase;font-weight:700;letter-spacing:1px}
.is-style-outline .wp-block-button__link{background:transparent;color:#03203F;border:2px solid currentColor}
/* hero */
.gm-hero .gm-h{color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.15;font-weight:700;font-family:Montserrat,Arial,sans-serif;margin:0 0 16px}
.gm-hero .wp-block-button__link{padding:14px 32px}
.gm-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff}
/* top bar */
.gm-topbar{background:var(--gm-dark);color:#fff;font-size:14px}
.gm-topbar .gm-in{max-width:1290px;margin:0 auto;padding:8px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gm-topbar a{color:#fff;text-decoration:none;font-weight:600}
.gm-topbar .gm-quote{background:var(--gm-green);padding:4px 14px;border-radius:3px}
/* posts + testimonials */
.gm-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}
.gm-posts article{background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.gm-posts img{width:100%;height:200px;object-fit:cover;display:block}
.gm-posts .gm-p{padding:18px}.gm-posts h3{font-size:20px;margin:0 0 8px}
.gm-testis{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.gm-testis blockquote{margin:0;background:#fff;padding:24px;border-left:4px solid var(--gm-green)}
.gm-testis cite{display:block;margin-top:10px;font-weight:600;font-style:normal;color:#03203F}
.gm-preview-flag{position:fixed;bottom:8px;left:8px;z-index:9999;background:#c00;color:#fff;font:12px/1 sans-serif;padding:6px 10px;border-radius:3px;opacity:.85}

/* ===== styling pass 2 ===== */
/* header */
.site-branding .site-title-wrap,.site-branding .site-title{display:none}
.site-branding img.custom-logo{max-height:64px;width:auto}
.main-navigation .primary-menu-container>ul>li.menu-item>a{padding-left:.75em;padding-right:.75em;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:15px;color:#03203F}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover{color:var(--gm-btn)}
.main-navigation .primary-menu-container>ul{flex-wrap:nowrap}
.gm-topbar .gm-quote{background:var(--gm-btn)}
/* buttons (darker green = AA contrast) */
.wp-block-button__link,.wp-element-button{background:var(--gm-btn);color:#fff;border-radius:3px;text-transform:uppercase;font-weight:700;letter-spacing:1px;font-size:14px;padding:14px 30px}
.wp-block-button__link:hover{background:#03203F;color:#fff}
.entry-content .is-style-outline>.wp-block-button__link{background:transparent;color:#03203F;border:2px solid var(--gm-btn)}
/* typography */
.entry-content{font-size:16px;line-height:1.75}
.entry-content h2{font-size:clamp(28px,3vw,38px);line-height:1.25;margin:0 0 .5em}
.entry-content h3{font-size:22px;color:#0175BE;margin:1.2em 0 .5em}
.entry-content h4{font-size:18px;color:#03203F}
.entry-content h1{font-size:clamp(30px,3.2vw,40px);line-height:1.2}
.gm-eyebrow{color:#0175BE;text-transform:none;letter-spacing:0;font-size:20px;font-weight:500;margin:.2em 0 1em}
/* hero */
.gm-hero p.has-large-font-size{font-size:clamp(16px,1.6vw,20px)!important;line-height:1.5;max-width:760px;margin-left:auto;margin-right:auto}
.gm-hero .is-style-outline>.wp-block-button__link{color:#fff!important;border:2px solid #fff!important;background:transparent!important}
.gm-hero .wp-block-buttons{gap:12px}
.gm-hero .wp-block-cover__inner-container{max-width:900px}
/* sections + backgrounds */
.entry-content>.gm-section{padding:80px 20px;margin:0}
.home .entry-content>.gm-section:nth-child(2){padding:0 20px;margin-top:-50px;position:relative;z-index:2;background:transparent}
.gm-section>.wp-block-columns,.gm-section>*{max-width:1170px;margin-left:auto!important;margin-right:auto!important}
.gm-section .wp-block-columns{gap:50px}
.has-gm-light-background-color{background:#f6f7f4!important}
.has-gm-green-background-color{background:var(--gm-btn)!important;color:#fff}
.has-gm-dark-background-color{background:var(--gm-dark)!important;color:#fff}
.has-gm-green-background-color :is(h2,h3,h4,p,a),.has-gm-dark-background-color :is(h2,h3,h4,p,a){color:#fff}
/* alternate section tint like live (services, range, news) */
.entry-content>.gm-section:has(.cspt-service-ele),.entry-content>.gm-section:has(.gm-posts){background:#f6f7f4;max-width:1240px;margin:0 auto 40px}
/* icon boxes strip */
.home .entry-content>.gm-section:nth-child(2)>.wp-block-columns{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.08);border-bottom:2px solid var(--gm-green);padding:30px 40px;gap:30px}
.gm-iconbox{background:transparent;padding:0 0 0 64px;border:0;box-shadow:none;position:relative}
.gm-iconbox:before{content:"";position:absolute;left:0;top:4px;width:48px;height:48px;border-radius:50%;background:#03203F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237FB33A'%3E%3Cpath d='M12 2C7 7 5 10.5 5 14a7 7 0 0 0 14 0c0-3.5-2-7-7-12z'/%3E%3C/svg%3E") center/22px no-repeat}
.gm-iconbox h3{font-size:18px;color:#03203F;margin:0 0 6px}
.gm-iconbox p{font-size:14px;line-height:1.6;margin:0;color:#777}
/* intro image + badge */
.wp-block-column:has(>.gm-fact){position:relative}
.wp-block-column:has(>.gm-fact) .wp-block-image img{width:100%;height:auto;box-shadow:0 20px 50px rgba(0,0,0,.12)}
.wp-block-image+.gm-fact{position:absolute;left:-40px;bottom:120px;margin:0;width:150px;background:var(--gm-btn);color:#fff;padding:26px 18px;text-align:left;z-index:2}
.wp-block-image+.gm-fact:before{content:"";display:block;width:36px;height:36px;margin-bottom:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E") no-repeat}
.wp-block-image+.gm-fact .gm-fact-num{font-size:28px;color:#fff}
.wp-block-image+.gm-fact .gm-fact-label{font-size:14px;color:#fff}
/* numbers section facts */
.gm-fact{background:transparent;color:var(--gm-btn);padding:0;text-align:left;max-width:none;margin:0}
.gm-fact-num{font-family:Montserrat,Arial,sans-serif;font-size:56px;line-height:1;margin:0;color:#0175BE}
.gm-fact-label{margin:6px 0 0;color:#444;font-weight:600}
/* checklist */
.gm-checklist{list-style:none;padding-left:0}
.gm-checklist li{padding:8px 0 8px 32px;position:relative;border-bottom:1px dashed #ddd}
.gm-checklist li:before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;background:var(--gm-btn) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.entry-content ul.wp-block-list:not(.gm-checklist) li::marker{color:var(--gm-green)}
/* services 3-col cards (Greenly markup) */
.cspt-element-posts-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.cspt-service-ele article,.creativesplanet-post-item{position:relative;margin:0}
.cspt-featured-wrapper{display:block;overflow:hidden}
.cspt-featured-wrapper img{display:block;width:100%;aspect-ratio:770/500;height:auto;object-fit:cover;transition:transform .4s}
.cspt-service-ele:hover .cspt-featured-wrapper img{transform:scale(1.05)}
.creativesplanet-box-content{position:relative;margin:-36px 16px 0 16px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:1}
.creativesplanet-box-content-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;text-decoration:none}
.cspt-service-title{font-size:16px!important;line-height:1.35;margin:0!important;color:#03203F!important}
.cspt-service-icon-wrapper{width:34px;height:34px;border-radius:50%;background:var(--gm-green);flex:0 0 34px;position:relative}
.cspt-service-icon-wrapper:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateX(-1px) rotate(45deg)}
.cspt-service-icon-wrapper i{display:none}
/* video / testimonials / faq row */
.gm-testis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:12px}
.gm-testis blockquote{flex:0 0 100%;scroll-snap-align:start;background:transparent;border:0;padding:0 0 0 10px;font-family:Montserrat,Arial,sans-serif;font-style:italic;font-size:17px;line-height:1.8;color:#666}
.gm-testis blockquote:before{content:"\201C";display:block;font-size:72px;line-height:.8;color:var(--gm-green);font-style:normal}
.gm-testis cite{font-family:Montserrat,Arial,sans-serif;font-style:normal;text-transform:uppercase;font-size:13px;letter-spacing:1px;color:#03203F}
.gm-faq{border:0;border-bottom:1px solid #eee;margin:0;padding:16px 20px;background:#fff}
.gm-faq summary{font-weight:500;font-size:16px;list-style:none;position:relative;padding-left:26px}
.gm-faq summary::-webkit-details-marker{display:none}
.gm-faq summary:before{content:"+";position:absolute;left:0;top:-2px;font-size:20px;color:var(--gm-btn)}
.gm-faq[open] summary:before{content:"\2212"}
.gm-faq[open]{background:#fafbf8}
.wp-block-column:has(>.gm-faq){box-shadow:0 10px 40px rgba(0,0,0,.08);background:#fff}
/* posts grid */
.gm-posts{grid-template-columns:repeat(3,1fr)}
.gm-posts article{box-shadow:none;background:transparent}
.gm-posts img{height:220px}
.gm-posts .gm-p{padding:18px 0}
.gm-posts h3{font-size:19px;color:#03203F}.gm-posts h3 a{color:#03203F;text-decoration:none}
/* footer */
.gm-cta{background:#0175BE;color:#fff}
.gm-cta .gm-in{max-width:1240px;margin:0 auto;padding:44px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gm-cta h2{color:#fff;margin:0 0 8px;font-size:30px}.gm-cta p{margin:4px 0;color:#fff}.gm-cta a{color:#fff;font-weight:700}
.gm-cta .gm-cta-btn{border:2px solid #fff;padding:14px 30px;text-transform:uppercase;letter-spacing:1px;font-weight:700;text-decoration:none}
.gm-foot{background:#222;color:#ddd;font-size:15px}
.gm-foot .gm-in{max-width:1240px;margin:0 auto;padding:60px 20px 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:40px}
.gm-foot h2{font-size:16px;text-transform:uppercase;color:#fff;letter-spacing:.5px;margin:0 0 18px;padding-bottom:12px;position:relative}
.gm-foot h2:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--gm-green)}
.gm-foot a{color:#fff;text-decoration:none}.gm-foot a:hover{color:var(--gm-green)}
.gm-foot ul{list-style:none;margin:0;padding:0}.gm-foot li{border-bottom:1px dashed #555;padding:9px 0}
.gm-foot li a:before{content:"\203A  ";color:var(--gm-green)}
.gm-foot p{margin:0 0 12px}.gm-foot .gm-logos img{width:80px;height:auto;margin-right:10px;background:#fff;border-radius:4px}
.gm-copy{border-top:1px solid #3a3a3a;text-align:center;color:#bbb;padding:20px;font-size:14px;background:#222}
.site-footer{display:none}
/* single posts / pages */
.single-post .entry-content-wrap,.page:not(.home) .entry-content-wrap{font-size:16px}
.single-post .entry-content{max-width:820px;margin:0 auto}
.entry-hero .entry-header{padding:50px 0}
.page:not(.home) .entry-content>.gm-section{padding:50px 20px}
/* contact form */
.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;border:1px solid #ddd;padding:12px 14px;border-radius:2px;background:#fff;margin-bottom:12px;font-size:15px}
.wpcf7 input[type=submit]{background:var(--gm-btn);color:#fff;border:0;padding:14px 34px;text-transform:uppercase;font-weight:700;letter-spacing:1px;cursor:pointer}
/* responsive */
@media(max-width:1024px){.cspt-element-posts-wrapper,.gm-posts{grid-template-columns:repeat(2,1fr)}.gm-foot .gm-in{grid-template-columns:1fr 1fr}}
@media(max-width:781px){.gm-topbar .gm-in>span:first-child{display:none}.gm-topbar .gm-in{justify-content:center}.gm-hero{min-height:440px!important}
 .entry-content>.gm-section{padding:50px 16px}.home .entry-content>.gm-section:nth-child(2){margin-top:-30px}
 .home .entry-content>.gm-section:nth-child(2)>.wp-block-columns{padding:24px}
 .cspt-element-posts-wrapper,.gm-posts,.gm-foot .gm-in{grid-template-columns:1fr}
 .wp-block-image+.gm-fact{position:relative;left:auto;bottom:auto;margin:-50px 0 0 16px}}
.gm-foot .gm-logos{display:flex;gap:10px}
.gm-yt button{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/9;overflow:hidden}
.gm-yt img{width:100%;height:100%;object-fit:cover;opacity:.9}
.gm-yt-play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:#fff}
.gm-yt-play:after{content:"";position:absolute;left:29px;top:22px;border-left:20px solid var(--gm-btn);border-top:14px solid transparent;border-bottom:14px solid transparent}
.gm-yt iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.wpcf7 input,.wpcf7 textarea{box-sizing:border-box;max-width:100%}
.single-post .entry-content>.alignfull,.single-post .entry-content>.gm-section{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0;padding-right:0}
.single-post .entry-content{max-width:none}
.single-post .content-container{max-width:1100px}
.single-post .entry-content img{max-width:100%;height:auto}
.entry-content{overflow-wrap:break-word}
.entry-meta .posted-by,.entry-meta .posted-by+.meta-divider{display:none}
/* ===== pass 3 ===== */
.entry-content a{color:#0175BE}
.gm-iconbox p{color:#595959}
.entry-content p,.entry-content li{color:#4a4a4a}
.has-gm-light-background-color a,.has-gm-light-background-color strong a{color:#0175BE}
/* live icons: $, chip, globe */
.wp-block-column:nth-child(1)>.gm-iconbox:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v18M16.5 7.5c0-1.7-2-3-4.5-3s-4.5 1.3-4.5 3 2 2.6 4.5 3 4.5 1.3 4.5 3-2 3-4.5 3-4.5-1.3-4.5-3'/%3E%3C/svg%3E")}
.wp-block-column:nth-child(2)>.gm-iconbox:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Crect x='6' y='6' width='12' height='12' rx='1'/%3E%3Crect x='9.5' y='9.5' width='5' height='5'/%3E%3Cpath d='M9 2v4M15 2v4M9 18v4M15 18v4M2 9h4M2 15h4M18 9h4M18 15h4'/%3E%3C/svg%3E")}
.wp-block-column:nth-child(3)>.gm-iconbox:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5a14 14 0 0 1 0 19M12 2.5a14 14 0 0 0 0 19'/%3E%3C/svg%3E")}
.gm-iconbox:before{background-color:#03203F;background-size:24px;background-position:center;background-repeat:no-repeat}
/* testimonial dots */
.gm-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}
.gm-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #0175BE;background:transparent;padding:0;cursor:pointer}
.gm-dots button[aria-current=true]{background:#0175BE}
.gm-testis{scrollbar-width:none}.gm-testis::-webkit-scrollbar{display:none}
/* mobile range accordions + tighter numbers */
details.gm-acc{border-bottom:1px solid #e3e3e3;padding:12px 0}
details.gm-acc>summary{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:18px;color:#0175BE;cursor:pointer;list-style:none;position:relative;padding-right:28px}
details.gm-acc>summary::-webkit-details-marker{display:none}
details.gm-acc>summary:after{content:"+";position:absolute;right:4px;top:-2px;font-size:22px}
details.gm-acc[open]>summary:after{content:"\2212"}
@media(max-width:781px){
 .gm-section:has(.gm-fact:not(.wp-block-image+.gm-fact)) .wp-block-columns{gap:18px}
 .gm-fact-num{font-size:40px}
 .gm-section:has(.gm-fact:not(.wp-block-image+.gm-fact)) p{font-size:15px;line-height:1.6;margin:0 0 8px}
 .gm-section:has(.gm-fact:not(.wp-block-image+.gm-fact)) h3{margin:.6em 0 .3em}
 .entry-content>.gm-section{padding:40px 16px}
}
/* posts */
.entry-taxonomies .category-links a[href*="/uncategorised/"],.entry-taxonomies .category-links a[href*="/uncategorized/"]{display:none}

/* inner pages: no full-bleed inside boxed content */
body:not(.home) .entry-content>.alignfull.gm-section{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;left:auto;right:auto}
body:not(.home) .entry-content>.gm-section{padding:30px 0}
body:not(.home) .entry-content>.gm-section.has-background{padding:30px 24px}
.entry-content .wp-block-columns{flex-wrap:wrap}
@media(max-width:781px){body:not(.home) .content-container,body:not(.home) .entry-content-wrap{padding-left:16px;padding-right:16px}
 .gm-testis blockquote{font-size:16px}}
body:not(.home) .entry-content .alignfull{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important}
@media(max-width:600px){.cspt-element-posts-wrapper{grid-template-columns:1fr 1fr;gap:14px}.creativesplanet-box-content{margin:-24px 6px 0}.creativesplanet-box-content-inner{padding:10px}.cspt-service-title{font-size:13px!important}.cspt-service-icon-wrapper{width:26px;height:26px;flex-basis:26px}
 .gm-posts{gap:18px}.gm-posts img{height:180px}}
/* contact: green "Get in touch" panel like live */
.page-id-8593 .entry-content .wp-block-columns>.wp-block-column:first-child{background:#0175BE;color:#fff;padding:40px}
.page-id-8593 .entry-content .wp-block-columns>.wp-block-column:first-child :is(h2,h3,h4,h5,p,a,strong){color:#fff}
.entry-content a.wp-block-button__link{color:#fff}
.entry-content .is-style-outline>a.wp-block-button__link{color:#03203F}
.gm-hero .is-style-outline>a.wp-block-button__link{color:#fff!important}
.entry-content p a,.entry-content li a,.entry-content h5 a{text-decoration:underline}
.gm-dots button{width:24px;height:24px;border:0;background:transparent;position:relative}
.gm-dots button:after{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid #0175BE}
.gm-dots button[aria-current=true]{background:transparent}.gm-dots button[aria-current=true]:after{background:#0175BE}

/* ===== BRAND 2 (GardenMaster Logo Style Guide v1.0, Oct 2026) =====
   Deep Navy #03203F · Leaf Green #7FB33A · Water Blue #149BCD · Deep Water #0175BE · White
   Leaf Green is an accent/fill only; text on it is Deep Navy (6.4:1). Links/subheads use Deep Water (4.8:1 on white). */
:root{--gm-navy:#03203F;--gm-leaf:#7FB33A;--gm-water:#149BCD;--gm-deep:#0175BE}
body{font-family:Montserrat,Arial,sans-serif;color:#33404d}
.entry-content p,.entry-content li{color:#33404d}
h1,h2,h4,h5,h6,.entry-content h2,.entry-content h4{font-family:Montserrat,Arial,sans-serif;color:var(--gm-navy);font-weight:800}
.entry-content h3{color:var(--gm-deep);font-weight:700}
.gm-eyebrow{color:var(--gm-deep);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:14px}
a{color:var(--gm-deep)}.entry-content a{color:var(--gm-deep)}
/* buttons: Leaf Green fill + Deep Navy text */
.wp-block-button__link,.wp-element-button,.entry-content a.wp-block-button__link,.wpcf7 input[type=submit]{background:var(--gm-leaf)!important;color:var(--gm-navy)!important;font-family:Montserrat,Arial,sans-serif;font-weight:700}
.wp-block-button__link:hover,.entry-content a.wp-block-button__link:hover{background:var(--gm-navy)!important;color:#fff!important}
.entry-content .is-style-outline>a.wp-block-button__link{background:transparent!important;color:var(--gm-navy)!important;border:2px solid var(--gm-navy)!important}
.gm-hero .is-style-outline>a.wp-block-button__link{color:#fff!important;border-color:#fff!important;background:transparent!important}
.gm-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(3,32,63,.85),rgba(3,32,63,.55))!important;opacity:1!important}
/* header */
.gm-topbar{background:var(--gm-navy)}
.gm-topbar .gm-quote{background:var(--gm-leaf);color:var(--gm-navy)!important}
.site-branding img.custom-logo,.site-branding .gm-logo{max-height:none;height:58px;width:auto;min-width:300px;display:block}
.site-branding{padding:14px 0}
.main-navigation .primary-menu-container>ul>li.menu-item>a{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:14px;color:var(--gm-navy)}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,.main-navigation .current-menu-item>a{color:var(--gm-deep)!important}
.main-navigation .primary-menu-container>ul>li.current-menu-item>a{box-shadow:inset 0 -3px 0 var(--gm-leaf)}
/* accents */
.gm-iconbox:before{background-color:var(--gm-navy)!important}
.home .entry-content>.gm-section:nth-child(2)>.wp-block-columns{border-bottom-color:var(--gm-leaf)}
.wp-block-image+.gm-fact{background:var(--gm-navy)}
.gm-fact-num{color:var(--gm-deep)}
.gm-checklist li:before{background-color:var(--gm-leaf)}
.cspt-service-icon-wrapper{background:var(--gm-leaf)}.cspt-service-icon-wrapper:after{border-color:var(--gm-navy)}
.has-gm-light-background-color,.entry-content>.gm-section:has(.cspt-service-ele),.entry-content>.gm-section:has(.gm-posts){background:#f2f5f8!important}
.has-gm-green-background-color{background:var(--gm-navy)!important}
.gm-faq summary:before{color:var(--gm-deep)}
.gm-testis blockquote:before{color:var(--gm-leaf)}
.gm-testis blockquote{color:#4a5560}
.gm-dots button:after{border-color:var(--gm-deep)}.gm-dots button[aria-current=true]:after{background:var(--gm-deep)}
details.gm-acc>summary{color:var(--gm-navy)}
.page-id-8593 .entry-content .wp-block-columns>.wp-block-column:first-child{background:var(--gm-navy)}
/* footer */
.gm-cta{background:var(--gm-leaf);color:var(--gm-navy)}
.gm-cta h2,.gm-cta p,.gm-cta a{color:var(--gm-navy)!important}
.gm-cta .gm-cta-btn{border-color:var(--gm-navy);color:var(--gm-navy)}
.gm-cta .gm-cta-btn:hover{background:var(--gm-navy);color:#fff!important}
.gm-foot,.gm-copy{background:var(--gm-navy)}
.gm-copy{border-top-color:rgba(255,255,255,.12);color:#c9d3dd}
.gm-foot h2{font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:.1em}
.gm-foot h2:after{background:var(--gm-leaf)}
.gm-foot li{border-bottom-color:rgba(255,255,255,.18)}
.gm-foot li a:before{color:var(--gm-leaf)}
.gm-foot a:hover{color:var(--gm-leaf)}
.gm-foot .gm-flogo{width:300px;height:auto;margin:0 0 22px}
.page .entry-hero .entry-hero-container-inner{background-blend-mode:normal}
@media(max-width:781px){.site-branding img.custom-logo,.site-branding .gm-logo{height:31px;min-width:160px}.gm-foot .gm-flogo{width:300px;max-width:100%}}
.gm-hero p,.gm-hero .gm-h{color:#fff!important}
.gm-iconbox h3{color:var(--gm-navy)!important}
.has-gm-green-background-color :is(h2,h3,h4,p,a,li,strong),.has-gm-dark-background-color :is(h2,h3,h4,p,a,li,strong){color:#fff!important}
@media(max-width:781px){.site-branding img.custom-logo{content:url(assets/logo/GardenMaster_Logo_FullColour.svg)}}
/* AA on light-grey panels: Deep Water is 4.4:1 on #f2f5f8, so use Deep Navy there */
.has-gm-light-background-color a,.has-gm-light-background-color strong,.entry-content>.gm-section:has(.cspt-service-ele) a:not(.wp-block-button__link),.entry-content>.gm-section:has(.gm-posts) a:not(.wp-block-button__link),.has-gm-light-background-color h3{color:var(--gm-navy)!important}
/* navy-unify 5 Nov: all dark headings = logo Deep Navy; white on dark/green panels */
h1,h2,h3,h4,h5,h6,.gm-faq summary,.gm-testis cite,.gm-posts h3,.gm-posts h3 a,.cspt-service-title{color:var(--gm-navy)}
.entry-content .gm-posts h3,.entry-content .gm-posts h3 a,.entry-content .gm-iconbox h3{color:var(--gm-navy)}
.has-gm-dark-background-color :is(h1,h2,h3,h4,h5,h6,cite,summary),.has-gm-green-background-color :is(h1,h2,h3,h4,h5,h6,cite,summary),.gm-foot :is(h1,h2,h3,h4,h5,h6),.page-id-8593 .entry-content .wp-block-columns>.wp-block-column:first-child :is(h1,h2,h3,h4,h5,h6),.wp-block-cover :is(h1,h2,h3,h4,h5,h6){color:#fff}
/* phone prominence 5 Nov */
.gm-topbar .gm-in{align-items:center}
.gm-topbar a.gm-tel{font-size:18px;font-weight:800;letter-spacing:.3px;white-space:nowrap}
.gm-topbar a.gm-tel:before{content:"\260E";margin-right:6px;font-size:16px}
.gm-cta a.gm-tel{font-size:24px;font-weight:800;white-space:nowrap}
@media(max-width:781px){.gm-topbar .gm-in{padding:6px 12px}.gm-topbar .gm-in>span:last-child{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.gm-topbar a.gm-tel{font-size:17px}.gm-topbar .gm-quote{font-size:13px;white-space:nowrap}.gm-cta a.gm-tel{font-size:22px}}
