/*
Theme Name: Sapphire Garden Love
Theme URI: https://scgardenlove.com/
Template: twentytwentyfive
Author: Velocity Consultancy
Description: Clean reusable Twenty Twenty-Five child theme starter with Bootstrap 5 and a universal Gutenberg mobile navigation drawer.
Version: 1.0.0
Text Domain: https://scgardenlove.com/
*/

/* =========================================================
   FONTS
========================================================= */
@font-face {
  font-family: "General Sans";
  src: url("https://scgardenlove.com/wp-content/uploads/2026/09/GeneralSans-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("https://scgardenlove.com/wp-content/uploads/2026/09/GeneralSans-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("https://scgardenlove.com/wp-content/uploads/2026/09/Satoshi-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("https://scgardenlove.com/wp-content/uploads/2026/09/Satoshi-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Righteous";
  src: url("https://scgardenlove.com/wp-content/uploads/2026/09/righteous-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* GLOBAL TOKENS */
:root {
  --primary: #0f3714;
  --accent: #bbdf56;
  --soft: #eaf0da;
  --white: #ffffff;
  --text: #2f2f2f;
  --copy: #444444;
  --gold: #ddb01d;
  --highlight: #9aca34;
  --neon-green: #6BC140;
  --heading-font: "General Sans", sans-serif;
  --body-font: "Satoshi", sans-serif;
  --label-font: "Satoshi", sans-serif;
}
html body a { -webkit-tap-highlight-color: transparent; }
html body a:active, html body a:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
body, button, input, textarea, select { color: var(--text); font-family: var(--body-font); }
h1, h2, h3, h4, h5, h6 { margin-top: 0; color: var(--text); font-family: var(--heading-font); font-weight: 500;}
p { margin-top: 0; margin-bottom: 10px; color: var(--copy); font-family: var(--body-font); font-size: 16px; font-weight: 400; line-height: 1.75; }
/* Capitalise all heading text */
h1,
h2,
h3,
h4,
h5,
h6,
.accordion-button {text-transform: capitalize;}

/* REUSABLE UTILITIES */
.section-padding { padding: 80px 0; }
.section-padding-lg { padding: 100px 0; }
.section-padding-sm { padding: 64px 0; }
.bg-green { background-color: var(--primary); }
.bg-light-green { background-color: var(--soft); }
.text-green { color: var(--highlight); font-style: normal; }
.text-neon-green {color: var(--neon-green); font-style: normal;}
.text-light-green { color: var(--accent); font-style: normal; }
.mb-40 { margin-bottom: 40px; }
.section-title { margin-bottom: 20px; font-size: 40px; line-height: 1.25; }
.section-head { max-width: 590px; margin: 0 auto 50px; }
.section-copy { margin-bottom: 0; }
.eyebrow, .hero-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--primary); font-family: var(--label-font); font-size: 16px; font-weight: 500; line-height: 1.375; }
.eyebrow::before, .hero-eyebrow::before { width: 20px; height: 20px; flex: 0 0 20px; background: url("https://scgardenlove.com/wp-content/uploads/2026/09/eyebrow-icon.svg") center/contain no-repeat; content: ""; }
.hero-eyebrow { margin-bottom: 0; color: var(--accent); font-size: 20px; line-height: 1.35; }
.hero-eyebrow::before { width: 24px; height: 24px; flex-basis: 24px; }
.eyebrow-light { color: var(--accent); }
.eyebrow-light::before, .hero-eyebrow::before { filter: brightness(0) saturate(100%) invert(90%) sepia(42%) saturate(598%) hue-rotate(29deg) brightness(93%) contrast(89%); }
.theme-btn { display: inline-flex; align-items: center; justify-content: center; padding: 15px 32px; border: 1px solid transparent; border-radius: 12px; font-family: var(--label-font); font-size: 16px; font-weight: 500; line-height: 1.375; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.theme-btn:hover { transform: translateY(-2px); }
.green-btn { border-color: var(--accent) !important; background: var(--accent) !important; color: var(--primary) !important; }
.green-btn:hover { background: #c9ec69 !important; color: var(--primary) !important; }
.dark-green-btn { border-color: var(--primary) !important; background: var(--primary) !important; color: var(--accent) ; }
.dark-green-btn:hover { background: #092b0f !important; color: var(--accent) !important; }
.outline-green-btn { border-color: var(--accent); background: transparent; color: var(--accent); }
.outline-green-btn:hover { background: var(--accent); color: var(--primary); }
.media-frame { overflow: hidden; }
.media-frame img { width: 100%; height: 100%; object-fit: cover; }
.overlap-media { position: relative; }
.sticky-wrapper { position: sticky; top: 110px; align-self: flex-start; }
.black-text {text-decoration: none; color: var(--text);}
.black-text:hover{color: var(--primary);}

/* REUSABLE INNER PAGE COMPONENTS */
.inner-hero { min-height: 640px; display: flex; position: relative; background-color: var(--primary); background-position: center; background-size: cover; padding: 80px 0px;}
.inner-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 50, 17, .95), rgba(5, 50, 17, .7) 42%, rgba(5, 50, 17, .05) 75%); content: ""; }
.inner-hero-content { max-width: 650px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; position: relative; z-index: 1; }
.inner-hero h1 { margin: 0; color: var(--white); font-size: 60px; line-height: 1.17; letter-spacing: -.025em; }
.inner-hero-copy { margin: 0; color: var(--white); font-size: 20px; font-weight: 500; line-height: 1.6; }
.hero-info-card { position: absolute; right: 0; bottom: -20px; z-index: 1; padding: 24px; border-radius: 40px 0; background: var(--primary); }
.hero-info-card > img { width: 40px; position: absolute; top: 12px; right: 12px;}
.hero-info-card p, .hero-info-card h2 { margin: 0; }
.hero-info-label { color: var(--accent); font-weight: 500; }
.hero-info-card h2 { color: var(--white); font-size: 20px; line-height: 1.6; }
.hero-info-card p:last-child { margin-top: 8px; color: var(--white); font-size: 14px; line-height: 1.43; }
.inner-overlap-media { aspect-ratio: 488 / 420; }
.inner-overlap-main { width: 82%; height: 90%; border-radius: 0 80px; }
.inner-overlap-small { width: 60%; position: absolute; right: 0; bottom: 0; padding: 12px; border-radius: 80px 0; background: var(--white); }
.inner-overlap-small img { border-radius: 70px 0; }
.overlap-media-center-img { bottom: 80px !important; }
.icon-card { padding: 24px 20px; border-radius: 20px; box-shadow: 0 0 24px rgba(0, 0, 0, .04); }
.icon-card img { width: 48px; margin-bottom: 20px; }
.icon-card h3 { margin-bottom: 12px; font-size: 18px; line-height: 1.4; }
.icon-card p { margin: 0; font-size: 14px; line-height: 1.55; }
.process-image { aspect-ratio: 488 / 280; border-radius: 70px 0; }
.process-list { display: flex; flex-direction: column; gap: 20px; }
.process-card { display: flex; gap: 24px; padding: 24px; border-radius: 20px; box-shadow: 0 0 24px rgba(0, 0, 0, 0.2); }
.process-number { flex: 0 0 auto; color: var(--gold); font-family: var(--heading-font); font-size: 18px; font-weight: 500; }
.process-card h3 { margin-bottom: 8px; color: var(--white); font-size: 20px; line-height: 1.4; }
.process-card p { margin: 0; color: var(--white); font-size: 14px; line-height: 1.55; }
.season-card { padding: 32px; border-radius: 70px 0; background: var(--white); }
.season-card img { width: 48px; display: block; margin: 0 0 24px auto; }
.season-card h3 { margin-bottom: 20px; font-size: 24px; line-height: 1.35; }
.season-label { margin-bottom: 8px; color: var(--primary); font-weight: 500; }
.season-card p:last-child { margin: 0; font-size: 14px; line-height: 1.55; }
.season-card-green { background: var(--primary); }
.season-card-green h3,
.season-card-green p:last-child { color: var(--white); }
.season-card-green .season-label { color: var(--accent); }
.reasons-section { position: relative; }
.reasons-section::after { height: 28px; position: absolute; right: 0; bottom: 0; left: 0; background: url("https://scgardenlove.com/wp-content/uploads/2026/10/why-choose-sapphire-coast-garden-love-bg-grass-image.png") center bottom/cover no-repeat; content: ""; }
.reason-card { min-height: 220px; padding: 0 24px; border-left: 1px solid rgba(187, 223, 86, .3); }
.reason-card span { width: 60px; height: 60px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 36px; border-radius: 50%; background: var(--gold); color: var(--white); font-family: var(--heading-font); font-size: 20px; }
.reason-card h3 { margin-bottom: 14px; color: var(--white); font-size: 20px; line-height: 1.4; }
.reason-card p { margin: 0; color: var(--white); }
.location-list { display: flex; flex-direction: column; gap: 20px; }
.location-card { padding: 28px 24px; border-radius: 20px; background: var(--soft); }
.location-card h3 { margin-bottom: 12px; font-size: 20px; line-height: 1.4; }
.location-card p { margin-bottom: 12px; }
.location-card a { color: var(--primary); font-weight: 500; text-decoration: none; }
.related-service-card { aspect-ratio: 285 / 340; display: block; position: relative; overflow: hidden; border-radius: 20px; color: var(--white); text-decoration: none; }
.related-service-card::after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); content: ""; }
.related-service-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.related-service-card:hover > img { transform: scale(1.04); }
.related-service-card > span { position: absolute; right: 24px; bottom: 22px; left: 24px; z-index: 1; }
.related-service-card strong,
.related-service-card small { display: block; color: var(--white); }
.related-service-card strong { margin-bottom: 6px; font-family: var(--heading-font); font-size: 20px; font-weight: 500; line-height: 1.4; }
.related-service-card small { font-family: var(--body-font); font-size: 16px; line-height: 1.5; }
.image-cta { position: relative; background-color: var(--primary); background-position: center; background-size: cover; }
.image-cta::before { position: absolute; inset: 0; }
.image-cta .container { position: relative; z-index: 1; }
.faq-media {  position: relative; margin-top: 40px; }
.faq-image { width: 86%; height: 85%; border-radius: 0 80px; }
.faq-callout { width: 77%; position: absolute; right: 0; bottom: -30px; padding: 40px 32px; border-radius: 80px 0; background: var(--primary); }
.faq-callout img { width: 40px; position: absolute; top: 24px; right: 24px; }
.faq-callout h3 { margin-bottom: 4px; color: var(--white); font-size: 20px; line-height: 1.4; }
.faq-callout p { margin: 0; color: var(--white); font-size: 14px; line-height: 1.43; }

/* REUSABLE LOCATION PAGE COMPONENTS */
/* .local-area-map { margin-top: 40px; aspect-ratio: 590 / 505; } */
.area-card {padding: 24px; border-radius: 20px; box-shadow: 0 0 24px rgba(0, 0, 0, .04);}
.area-card > span {width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 24px; border-radius: 50%; background: var(--gold); color: var(--primary); font-family: var(--label-font); font-size: 14px;}
.area-card h3 {margin-bottom: 8px; font-size: 20px; line-height: 1.5;}
.area-card p {margin: 0; font-size: 14px; line-height: 1.55;}
.info-card {padding: 24px; border-radius: 20px; background: var(--soft);}
.info-card small {display: block; margin-bottom: 4px; color: var(--copy); font-family: var(--label-font); line-height: 1.5;}
.info-card h3 {margin-bottom: 8px; font-size: 20px; line-height: 1.4;}
.info-card p {margin: 0; font-size: 14px; line-height: 1.55;}
.info-card-highlight {background: var(--highlight);}
.info-card-dark {background: var(--primary);}
.info-card-dark small, .info-card-dark h3, .info-card-dark p {color: var(--white);}
.service-area-list a {color: var(--primary); text-decoration: none;}
.service-list-image {aspect-ratio: 488 / 385;}

/* HOME — HERO */
.home-hero { min-height: 640px; display: flex; align-items: center; position: relative; background: var(--primary) url("https://scgardenlove.com/wp-content/uploads/2026/10/hero-banner-img.jpg.webp") center/cover no-repeat; }
.home-hero-content { max-width: 654px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; position: relative; z-index: 1; }
.home-hero h1 { margin: 0; color: var(--white); font-size: 60px; line-height: 1.1667; letter-spacing: -.025em; }
.home-hero-copy { margin: 0; color: var(--white); font-size: 20px; font-weight: 500; line-height: 1.6; }
.home-local-card { width: 285px; position: absolute; right: 0; bottom: -20px; z-index: 1; padding: 24px; border-radius: 40px 0; background: var(--primary); }
.home-local-card img { width: 40px; position: absolute; top: 12px; right: 12px;}
.home-local-label, .home-local-title, .home-local-copy { margin: 0; }
.home-local-label { color: var(--accent); font-weight: 500; line-height: 1.375; }
.home-local-title { color: var(--white); font-size: 20px; line-height: 1.6; }
.home-local-copy { margin-top: 8px; color: var(--white); font-size: 14px; line-height: 1.4286; }

/* HOME — TRUST STRIP */
.trust-strip { position: relative; padding: 30px 0 40px; border-top: 6px solid var(--accent); background: var(--soft); background-image: url("https://scgardenlove.com/wp-content/uploads/2026/09/trust-strip-bg-bottom-grass.png"); background-repeat: no-repeat; background-position: bottom; background-size: contain !important;}
.trust-item { display: flex; align-items: center; gap: 12px; }
.trust-item img { width: 40px; flex: 0 0 40px; }
.trust-item p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.4286; }

/* HOME — ABOUT */
/* .home-about-media { max-width: 488px; aspect-ratio: 488 / 572; } */
.home-about-main {
    /* width: 79.3%; */
    /* height: 86%; */
    border-radius: 0 80px;
}
.home-about-small { width: 58.4%; aspect-ratio: 285 / 240; position: absolute; right: 0; bottom: 0; padding: 12px; border-radius: 80px 0; background: var(--white); }
.home-about-small img { border-radius: 70px 0; }
.home-about-points { margin: 24px 0 25px; padding-top: 24px; border-top: 1px solid var(--accent); }
.home-about-point h3 { margin-bottom: 8px; font-size: 20px; line-height: 1.6; }
.home-about-point p { margin: 0; font-size: 14px; line-height: 1.4286; }

/* HOME — SERVICES */
.home-services-media { aspect-ratio: 488 / 280; margin-top: 40px; border-radius: 80px 0; }
.home-service-list { display: flex; flex-direction: column; gap: 20px; }
.home-service-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; border-radius: 20px; background: var(--soft); box-shadow: 0 0 24px rgba(0, 0, 0, .04); text-decoration: none; }
.home-service-card strong, .home-service-card small { display: block; }
.home-service-card strong { margin-bottom: 8px; color: var(--text); font-family: var(--heading-font); font-size: 20px; font-weight: 500; line-height: 1.6; }
.home-service-card small { color: var(--copy); font-family: var(--body-font); font-size: 14px; line-height: 1.4286; }
.home-service-card img { width: 40px; flex: 0 0 40px; transition: transform .2s ease; }
.home-service-card:hover img { transform: rotate(45deg); }

/* HOME — PROJECTS */
.completed-project-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr .3fr 1fr; gap: 20px; aspect-ratio: 1200 / 460; }
.project-card { min-width: 0; position: relative; overflow: hidden; margin: 0; border-radius: 24px; }
.project-feature-left { grid-column: 1 / 3; grid-row: 1 / 3; }
.project-top-middle { grid-column: 3; grid-row: 1; }
.project-top-right { grid-column: 4; grid-row: 1; }
.project-bottom-left { grid-column: 1; grid-row: 3; }
.project-bottom-middle { grid-column: 2; grid-row: 3; }
.project-feature-right { grid-column: 3 / 5; grid-row: 2 / 4; }
.project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.project-card:hover img { transform: scale(1.03); }
.project-card figcaption { position: absolute; bottom: 24px; left: 24px; padding: 4px 20px; border-radius: 12px; background: rgba(15, 55, 20, .5); color: var(--white); font-family: var(--label-font); font-size: 16px; font-weight: 500; line-height: 1.375; }

/* HOME — SERVICE AREAS */
.service-area-list { display: flex; flex-wrap: wrap; gap: 15px; margin: 24px 0 40px; padding: 0; list-style: none; }
.service-area-list li { padding: 8px 20px; border-radius: 12px; background: var(--white); box-shadow: 0 0 4px rgba(0, 0, 0, .25); color: var(--primary); font-family: var(--label-font); font-weight: 500; line-height: 1.375; }
.service-area-list li:hover {background: var(--accent);}
/* .service-areas p a { color: var(--primary); font-weight: 500;} */
.service-map { overflow: hidden; aspect-ratio: 590 / 414; border-radius: 40px; }
.service-map iframe { width: 100%; height: 100%; display: block; border: 0; }

/* HOME — FOLLOW */
.home-follow-media { max-width: 590px; aspect-ratio: 590 / 340; }
.home-follow-main { width: 82.7%; height: 88.2%; border-radius: 0 80px; }
.home-follow-main img { transform: scaleX(-1); }
.home-follow-small { width: 48.3%; aspect-ratio: 285 / 240; position: absolute; right: 0; bottom: 0; padding: 12px; border-radius: 80px 0; background: var(--soft); }
.home-follow-small img { border-radius: 70px 0; }

/* HOME — CTA */
.home-stay-cta { background: var(--primary) url("https://scgardenlove.com/wp-content/uploads/2026/10/ready-when-you-are-bg-banner-img.jpg") center/cover no-repeat; }

/* HOME — FAQ */
.home-faq-media { max-width: 448px; aspect-ratio: 448 / 520; position: relative; margin-top: 40px; }
.home-faq-image { width: 86.4%; height: 84.6%; border-radius: 0 80px; }
.home-faq-callout { width: 77.2%; position: absolute; right: 0; bottom: 0; padding: 40px 32px; border-radius: 80px 0 80px 0; background: var(--primary); }
.home-faq-callout img { width: 40px; position: absolute; top: 24px; right: 24px; }
.home-faq-callout h3 { margin-bottom: 4px; color: var(--white); font-size: 20px; line-height: 1.6; }
.home-faq-callout p { margin: 0; color: var(--white); font-size: 14px; line-height: 1.4286; }
.home-accordion .accordion-item { border: 0; border-bottom: 1px solid var(--accent); background: transparent; border-radius: 0; }
.home-accordion .accordion-button { padding: 20px 52px 12px 0; background: transparent; box-shadow: none; color: var(--text); font-family: var(--body-font); font-size: 20px; font-weight: 500; line-height: 1.4; }
.home-accordion .accordion-button[aria-expanded="true"] { color: var(--text); }
.home-accordion .accordion-button::after { width: 32px; height: 32px; position: absolute; right: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--gold); background-image: none; color: var(--white); content: "+"; font-family: Arial, sans-serif; font-size: 24px; font-weight: 300; line-height: 1.3333; text-align: center; transform: none; }
.home-accordion .accordion-button[aria-expanded="true"]::after { content: "−"; }
.home-accordion .accordion-body { padding: 0 0 12px; color: var(--text); font-family: var(--body-font); font-size: 16px; line-height: 1.75; }
.home-accordion .accordion-body:empty { display: none; }

/* HOMEPAGE BLOG */
.home-blog .section-head {margin-bottom:48px;}
.home-blog-card {display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,55,20,.12);border-radius:18px;background:var(--soft);}
.home-blog-image {display:block;overflow:hidden;aspect-ratio:1.9;}
.home-blog-image img {width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.home-blog-card:hover .home-blog-image img {transform:scale(1.04);}
.home-blog-card-content {display:flex;flex:1;flex-direction:column;padding:20px;}
.home-blog-category {margin-bottom:8px;color:var(--primary);font-size:13px;line-height:1.5385; font-weight: 500;}
.home-blog-title {margin-bottom:14px;font-size:20px;line-height:1.4;}
.home-blog-title a {color:var(--text);text-decoration:none;transition:color .3s ease;}
.home-blog-title a:hover {color:var(--primary);}
.home-blog-excerpt {margin-bottom:20px;color:var(--copy);font-size:15px;line-height:1.6;}
.home-blog-link {display:inline-flex;align-items:center;align-self:flex-start;gap:10px;margin-top:auto;color:var(--primary);font-family:var(--label-font);font-size:14px;font-weight:500;text-decoration:none;}
.home-blog-link::after {display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--accent);content:"↗";transition:transform .3s ease;}
.home-blog-link:hover {color:var(--primary);}
.home-blog-link:hover::after {transform:translate(2px,-2px);}

/* HOME — QUOTE */
.home-quote { position: relative; }
.home-quote::after { height: 100px; position: absolute; right: 0; bottom: 0; left: 0; background: url("https://scgardenlove.com/wp-content/uploads/2026/09/get-a-free-no-obligation-quote-bottom-grass-bg-img.png") center bottom/cover no-repeat; content: ""; }
.home-quote .row { position: relative; z-index: 1; }
.home-contact-options { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 40px; }
.home-contact-options a { display: flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; }
.home-contact-options img { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; }
.home-contact-options strong, .home-contact-options small { display: block; font-family: var(--body-font); }
.home-contact-options strong { font-size: 20px; font-weight: 500; line-height: 1.4; }
.home-contact-options small { font-size: 16px; line-height: 1.75; }
.home-quote-form {padding:36px 40px 40px;border-radius:80px 0;background:var(--white);}
.home-quote-form h3 {margin-bottom:24px;font-size:32px;line-height:1.3125;}
.home-quote-form label {display:block;margin-bottom:4px;color:var(--primary);font-family:var(--label-font);font-size:14px;line-height:1.4286; font-weight: 500;}
.home-quote-form .wpcf7-form-control-wrap {display:block;}
.home-quote-form input, .home-quote-form textarea {width:100% !important; padding:10px 18px !important;border:1px solid #e6e6e6 !important;border-radius:10px !important;outline:none;box-shadow:0 1px 4px rgba(0,0,0,.06);color:var(--text) !important;font-family:var(--body-font) !important;font-size:15px !important;line-height:1.4667;}
.home-quote-form textarea {min-height:44px;resize:vertical;}
.home-quote-form input::placeholder, .home-quote-form textarea::placeholder {color:#a7a7a7;}
.home-quote-form input:focus, .home-quote-form textarea:focus {border-color:var(--accent);box-shadow:0 0 0 3px rgba(187,223,86,.2);}
.home-quote-form .theme-btn {width:100% !important; margin-top:14px; color: #BBDF56 !important;}
.home-quote-form .wpcf7-spinner {display:none;}
.home-quote-form .wpcf7-not-valid-tip {margin-top:5px;font-size:13px;}
.home-quote-form .wpcf7-response-output {margin:20px 0 0;padding:10px 14px;border-radius:8px;font-family:var(--body-font);}
.home-quote-form p { margin: 0 !important; }

/* HOME — TESTIMONIALS */
.testimonial-card {display:flex;flex-direction:column;padding:32px;border:1px solid #e8e8e8;border-radius:20px;box-shadow:0 0 4px rgba(0,0,0,.06);}
.testimonial-stars {width:136px;margin-bottom:24px;}
.testimonial-copy {margin:0 0 28px;color:var(--text);font-family:var(--heading-font);font-size:20px;line-height:1.6;}
.testimonial-author {margin-top:auto;}
.testimonial-author strong,
.testimonial-author span {display:block;font-family:var(--body-font);}
.testimonial-author strong {margin-bottom:4px;font-weight:400;line-height:1.375;}
.testimonial-author span {color:var(--text);font-size:14px;line-height:1.4286;}

/* ABOUT US */
.about-summary { padding: 34px 0 54px; border-top: 6px solid var(--accent); background: var(--soft) url("https://scgardenlove.com/wp-content/uploads/2026/09/trust-strip-bg-bottom-grass.png") center bottom no-repeat; background-size: contain !important;}
.about-summary .eyebrow { margin-bottom: 20px; }
.about-summary .section-copy { font-size: 20px; line-height: 1.5; }
.about-profile-image, .about-coastal-image, .about-credentials-image { border-radius: 0 80px; }
.about-profile-image { aspect-ratio: 590 / 355; }
.about-coastal-image { aspect-ratio: 488 / 290; }
.about-credentials-image { aspect-ratio: 488 / 300; margin-top: 24px; }
.credential-list { display: flex; flex-direction: column; gap: 20px; }
.credential-item { display: flex; gap: 32px; padding: 28px 32px; border-radius: 20px; box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);}
.credential-item > span { flex: 0 0 auto; color: var(--gold); font-family: var(--heading-font); font-weight: 500; }
.credential-item h3 { margin-bottom: 8px; color: var(--white); font-size: 20px; line-height: 1.4; }
.credential-item p { margin: 0; color: var(--white); font-size: 14px; line-height: 1.55; }
.about-process-card { position: relative; padding-top: 84px; text-align: center; }
.about-process-card::before { position: absolute; top: 30px; left: 0; width: 100%; border-top: 1px solid #d4d4d4; content: ""; }
.about-process-card span { width: 60px; height: 60px; display: inline-flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 50%; z-index: 1; border-radius: 50%; background: var(--gold); color: var(--white); font-family: var(--heading-font); font-size: 20px; transform: translateX(-50%); }
.about-process-card h3 { margin-bottom: 12px; font-size: 20px; line-height: 1.4; }
.about-process-card p { margin: 0; }
.local-expertise {background-color: var(--white); padding: 40px; border-radius: 20px;}

/* CONTACT PAGE */
.contact-page-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/conatct-us-new-hero-banner-img.jpg.webp"); min-height: 550px;}
.contact-page-hero .inner-hero-content {max-width: 620px;}
.contact-details {margin-top: 40px; padding: 24px 30px; border: 1px solid #e8e8e8; border-radius: 20px; box-shadow: 0 0 4px rgba(0, 0, 0, .06);}
.contact-detail {padding: 16px 0; border-bottom: 1px solid #dddddd;}
.contact-detail h3 {margin-bottom: 6px; font-size: 20px; line-height: 1.4;}
.contact-detail p, .contact-detail a {margin: 0; color: var(--copy); font-family: var(--body-font); text-decoration: none;}
.contact-detail p + p {margin-top: 6px;}
.contact-detail a:hover {color: var(--primary);}
.contact-benefits {display: flex; gap: 10px; padding-top: 16px;}
.contact-benefits span {flex: 1; padding: 10px; border: 1px solid #e1e1e1; border-radius: 12px; color: var(--primary); font-family: var(--label-font); text-align: center; box-shadow: 0 1px 4px rgba(0, 0, 0, .08);}
.contact-benefits strong {margin-left: 10px; font-weight: 500;}
.contact-page-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/contact-us-cta-banner-img.jpg.webp");}
.contact-page-cta::before {background: rgba(0, 0, 0, .46);}

/* PROJECT PAGE */
.project-page-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/project-hero-banner-img.jpg.webp"); min-height: 550px;}
.project-page-hero .inner-hero-content {max-width: 620px;}
.contact-details {margin-top: 40px; padding: 24px 30px; border: 1px solid #e8e8e8; border-radius: 20px; box-shadow: 0 0 4px rgba(0, 0, 0, .06);}
.our-project-cta{background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/our-project-cta-banner.jpg.webp");}
.our-project-wrapper .ngg-galleryoverview {margin-top: 20px; margin-bottom: 0;}
.our-project-wrapper img {border-radius: 20px;}
.our-project-wrapper .ngg-navigation {margin: 24px 0 0; text-align: center;}
.our-project-wrapper .ngg-navigation .page-numbers, .our-project-wrapper .ngg-navigation span.current {display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; margin: 0 3px; padding: 4px 8px; color: var(--primary); background-color: var(--soft); border-radius: 4px; text-decoration: none;}
.our-project-wrapper .ngg-navigation span.current, .our-project-wrapper .ngg-navigation .page-numbers:hover {color: var(--white); background-color: var(--primary);}
.our-project-wrapper .ngg-navigation .prev {background: transparent; color: var(--primary) !important;}
.our-project-wrapper .ngg-navigation .prev:hover {color: var(--soft) !important;}
.our-project-wrapper .ngg-navigation .next {background: transparent; color: var(--primary) !important;}
.our-project-wrapper .ngg-navigation .next:hover {color: var(--soft) !important;}

/* PRIVACY POLICY & TERMS CONDITION PAGE */
.legal-hero {padding: 100px 0; background-color: var(--primary);}
.legal-hero-content {color: var(--white);}
.legal-hero h1 {margin: 0 0 20px; color: var(--white); font-family: var(--heading-font); font-size: 56px; line-height: 1.1;}
.legal-hero h1 em {font-style: normal;}
.legal-hero-copy {margin: 0; color: var(--white); font-family: var(--body-font); font-size: 18px; line-height: 1.6;}
.legal-page-section {background-color: var(--white);}
.legal-content {max-width: 960px; margin: 0 auto;}
.legal-content h2 {margin: 40px 0 16px; color: var(--primary); font-family: var(--heading-font); font-size: 28px; line-height: 1.2;}
.legal-content h3 {margin: 0 0 16px; color: var(--primary); font-family: var(--heading-font); font-size: 22px; line-height: 1.3;}
.legal-content p, .legal-content li {color: var(--text); font-family: var(--body-font); line-height: 1.7;}
.legal-content p {margin: 0 0 18px;}
.legal-content ul {margin: 0 0 24px; padding-left: 22px;}
.legal-content li {margin-bottom: 8px;}
.legal-content a {color: var(--primary); text-decoration: none; text-underline-offset: 3px;}
.legal-updated {margin-bottom: 32px;}
.legal-contact-box {margin: 28px 0; padding: 28px; background-color: var(--soft); border-left: 4px solid var(--accent); border-radius: 12px;}
.legal-contact-box p:last-child {margin-bottom: 0;}

/* HEADER */
.menu-item-wrapper .wp-block-navigation .wp-block-navigation-item__content {padding-bottom: 6px; color: var(--text); text-decoration: none; background: linear-gradient(var(--primary), var(--primary)) left bottom / 0 2px no-repeat; transition: color 0.3s ease, background-size 0.3s ease;}
.menu-item-wrapper .wp-block-navigation .wp-block-navigation-item__content:hover,
.menu-item-wrapper .wp-block-navigation .wp-block-navigation-item__content:focus-visible,
.menu-item-wrapper .wp-block-navigation .wp-block-navigation-item__content[aria-current="page"],
.menu-item-wrapper .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content {color: var(--primary); background-size: 100% 2px;}
.header-call-btn a , .header-enquire-btn a {transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;}
.header-call-btn a:hover {background-color: #bbdf56; border: 1px solid #bbdf56 !important; transform: translateY(-2px);}
.header-enquire-btn a:hover { background-color: #bbdf56 !important; color: #092b0f !important; transform: translateY(-2px);}

/* Main desktop menu — underline only */
.menu-item-wrapper .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {padding-bottom: 6px; color: var(--text); background: linear-gradient(var(--primary), var(--primary)) left bottom / 0 2px no-repeat; text-decoration: none; transition: color .3s ease, background-size .3s ease;}
.menu-item-wrapper .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.menu-item-wrapper .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.menu-item-wrapper .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.menu-item-wrapper .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content {color: var(--primary); background-size: 100% 2px;}
/* Desktop submenu */
.menu-item-wrapper .wp-block-navigation__submenu-container {overflow: hidden; padding: 8px; border: 0; border-radius: 10px; background-color: var(--white); box-shadow: 0 10px 30px rgba(15, 55, 20, .12);}
.menu-item-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content {width: 100%; padding: 10px 14px; border-radius: 6px; color: var(--text); background: none; text-decoration: none; transition: color .3s ease, background-color .3s ease;}
/* Submenu hover */
.menu-item-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.menu-item-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {color: var(--primary); background-color: var(--accent);}
/* Active submenu item */
.menu-item-wrapper .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
.menu-item-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] {color: var(--accent); background-color: var(--primary);}

/* FOOTER */
.footer-wrapper {background-position: bottom center;}
.footer-site-bio {width: 76%;}
.footer-menu-list {padding: 0; list-style: none; text-decoration: none;}
.footer-menu-list a { text-decoration: none; }
.footer-menu-list a:hover {color: #006634;}
.footer-privacy-page-link a {text-decoration: none !important;}
.copyright-text a {text-decoration: none;}
.footer-menu-list li:is( .footer-mail, .footer-instagram, .footer-timing, .footer-info ) {display: flex; align-items: center; gap: 10px;}
.footer-menu-list li:is( .footer-mail, .footer-instagram, .footer-timing, .footer-info )::before {width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; content: "";}
.footer-mail::before {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/footer-mail.svg");}
.footer-timing::before {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/footer-time.svg");}
.footer-info::before {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/footer-lock.svg");}
.abn-number a {text-decoration: none;}

/* BLOGS */
.blog-post-wrappers {align-items:stretch;}
.blog-post-wrappers > li {display:flex;}
.blog-post-wrappers .blog-card-wrappers {display:flex;flex:1;flex-direction:column;}
.blog-post-wrappers .blog-card-content-wrappers {display:flex;flex:1;flex-direction:column;justify-content: space-between;}
.blog-post-wrappers .blog-readmore-btn {margin-top:auto!important;}
.blog-post-wrappers .blog-readmore-btn {margin: 0 !important;}
.blog-card-content-wrappers a , .blog-card-content-wrappers a:hover {text-decoration: none;}
.blog-card-wrappers img {border-radius: 20px 20px 0 0 !important;}

/* SINGAL BLOG POST */
.single-post-recent-post li {display: flex; gap: 15px;}
.single-post-recent-post li a {text-decoration: none;}
.single-post-right-col-wrapper {position: relative;}
.single-post-right-col {position: sticky; top: 0;}
.single-post h2 {margin-block: 15px; color: #2F2F2F;}
.single-post-recent-post img {border-radius: 12px; max-width: 100px;}
.single-post h3 {font-size: clamp(1.25rem, 1.0268rem + 0.7143vw, 1.5625rem); margin-block: 15px;}
.single-post blockquote { background: var(--primary); border-radius: 60px 0; padding: 24px;}
.single-post blockquote p{color: var(--white);}
.single-post table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 20px 0 30px;
    table-layout: auto;
}

.single-post table th,
.single-post table td {
    border: 1px solid #333;
    padding: 9px 8px;
    text-align: left;
    vertical-align: middle;
    color: #222;
    background: #fff;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}

.single-post table th {
    font-weight: 400;
}

@media (max-width: 767px) {
    .single-post table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .single-post table th,
    .single-post table td {
        min-width: 120px;
        font-size: 14px;
        padding: 8px;
    }
}
.quick-answer { background: var(--primary); border-radius: 60px 0; padding: 24px; color: var(--white);}
.single-post p a {text-decoration: none; color: var(--neon-green); font-size: 15px; font-weight: 500;}
.wp-block-paragraph {margin-bottom: 15px;}
.quote-social-icons {padding: 0; list-style: none; text-decoration: none;}
.quote-social-icons a { text-decoration: none; }
.quote-social-icons a:hover {color: #006634;}
.quote-social-icons li:is( .quote-mail, .quote-call ) {display: flex; align-items: center; gap: 10px;}
.quote-social-icons li:is( .quote-mail, .quote-call )::before {width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; content: "";}
.quote-mail::before {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/quote-mail-icon.svg");}
.quote-call::before {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/quote-call-icon.svg");}
table.has-fixed-layout {margin-bottom: 15px;}
.ez-toc-counter {margin: 0 0 15px 0 !important;}
/* social share icon */
.gardenlove-share-icons {display: flex; align-items: center; flex-wrap: wrap; gap: 5px;}
.gardenlove-share-icon {display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--primary); border-radius: 50%; background-color: var(--primary); color: #ffffff; text-decoration: none !important;
    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}
.gardenlove-share-icon:hover {background-color: transparent; color: var(--primary); text-decoration: none !important; transform: translateY(-3px);}
.gardenlove-share-icon svg {display: block; width: 22px; height: 22px; fill: var(--highlight);}

/* HERO & CTA BANNER */
/* LAWN MOWING AND EDGING */
.lawn-mowing-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-and-edging-hero-banner-image.jpg.webp");}
.lawn-mowing-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/ready-for-a-tidy-lawn-bg-image.jpg.webp");}

/* GARDEN MAINTENANCE */
.garden-maintenance-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/garden-maintenance-hero-banner-img.jpg.webp");}
.garden-maintenance-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/garden-maintenance-cta-banner.jpg.webp") !important;}

/* LAWN MOWING MERIMBULA */
.lawn-mowing-merimbula-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-meribula-banner-img.jpg.webp");}
.lawn-mowing-merimbula-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-meribula-cta-img.jpg.webp");}

/* ABOUT US */
.about-page-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/about-us-hero-banner-img.jpg.webp");}
.about-page-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/about-us-ready-to-get-started-bg-img.jpg.webp");}

/* GREEN WASTE REMOVAL */
.green-waste-removal-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/garden-waste-removal-banner-img.jpg.webp");}
.green-waste-removal-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/garden-waste-removal-cta-bg-img.jpg.webp");}

/* GARDEN CLEAN-UPS */
.garden-clean-ups-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/garden-clean-up-banner.jpg.webp");}
.garden-clean-ups-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/garden-clean-up-cta-banner-img.jpg.webp");}

/* HEDGE TRIMMING */
.hedge-trimming-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/hedge-trimming-banner-img.jpg.webp");}
.hedge-trimming-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/hedge-trimming-cta-img.jpg.webp");}

/* COMMERCIAL CLEANING */
.commercial-cleaning-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/commercial-cleaning-banner-image.jpg.webp");}
.commercial-cleaning-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/commercial-cleaning-cta-banner.jpg.webp");}

/* RESIDENTIAL GARDEN CARE */
.residential-garden-care-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/resident-garden-care-banner-img.jpg.webp");}
.residential-garden-care-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/residential-garden-care-cta-img.jpg.webp");}

/* LAWN MOWING EDEN */
.lawn-mowing-eden-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-eden-banner-img.jpg.webp");}
.lawn-mowing-eden-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-eden-cta-img.jpg.webp");}

/* LAWN MOWING BEGA */
.lawn-mowing-bega-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-bega-banner-img.jpg.webp");}
.lawn-mowing-bega-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-bega-cta-img.jpg.webp");}

/* LAWN MOWING TATHRA */
.lawn-mowing-tathra-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-tathra-hero-banner.jpg.webp");}
.lawn-mowing-tathra-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-in-tathra-cta-img.jpg.webp");}

/* LAWN MOWING PAMBULA */
.lawn-mowing-pambula-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/pambula-hero-banner.jpg.webp");}
.lawn-mowing-pambula-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/pambula-cta-banner.jpg.webp");}

/* WEDDING AND PRUNING */
.wedding-pruning-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/wedding-and-pruning-banner-image.jpg.webp");}
.wedding-pruning-cta {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/wedding-cta-bg-image.jpg.webp");}

/* CONTACT FORM 7 — CONTACT PAGE */
.contact-quote-form {padding: 64px 40px; border-radius: 80px 0; background: var(--primary);}
.contact-quote-form h3 {margin-bottom: 12px; color: var(--white); font-size: 32px; line-height: 1.3;}
.contact-quote-form .contact-form-intro {margin-bottom: 32px; color: var(--white);}
.contact-quote-form label {display: block; margin-bottom: 6px; color: var(--white); font-family: var(--label-font); font-size: 14px; font-weight: 500; line-height: 1.4;}
.contact-quote-form .wpcf7-form-control-wrap {display: block;}
.contact-quote-form input:not([type="submit"]), .contact-quote-form select, .contact-quote-form textarea {width: 100% ; padding: 11px 18px; border: 1px solid rgba(187, 223, 86, .35) !important; border-radius: 10px; outline: 0; background: transparent !important; color: var(--white) !important; font-family: var(--body-font) !important; font-size: 16px !important; line-height: 1.4;}
.contact-quote-form textarea {min-height: 48px; resize: vertical;}
.contact-quote-form input::placeholder, .contact-quote-form textarea::placeholder {color: rgba(255, 255, 255, .55);}
.contact-quote-form select {color: rgba(255, 255, 255, .55);}
.contact-quote-form select option {background: var(--primary); color: var(--white);}
.contact-quote-form input:not([type="submit"]):focus, .contact-quote-form select:focus, .contact-quote-form textarea:focus {border-color: var(--accent);}
.contact-quote-form .wpcf7-submit {width: 100%; margin-top: 16px;}
.contact-quote-form .wpcf7-spinner {display: none;}
.contact-quote-form .wpcf7-not-valid-tip {margin-top: 5px; color: #ffd0d0; font-size: 13px;}
.contact-quote-form .wpcf7-response-output {margin: 20px 0 0; color: var(--white);}
.contact-quote-form p {margin: 0;}

/* RESPONSIVE */
@media(max-width: 1200px){
header .wp-block-navigation__container {flex-wrap: nowrap !important; gap: 20px !important;}
header .wp-block-navigation-item__content {white-space: nowrap;}
}

@media (max-width: 992px) {
.inner-hero h1 {font-size: 48px; }
.hero-info-card {bottom: 24px; }
.reason-card {padding: 0 16px; }
.home-hero {min-height: 660px;}
.home-hero-content {max-width: 560px; }
.home-hero h1 {font-size: 46px; line-height: 1.1739; }
.home-local-card {bottom: 24px; }
.home-service-card {gap: 16px; padding: 16px; }
.home-service-card strong {font-size: 18px; line-height: 1.4444; }
.home-quote-form {padding: 32px 28px; }
.menu-btn-wrapper {flex-direction: row-reverse;}
.menu-item-wrapper {flex-basis: 20% !important; display: flex; justify-content: end;}
.header-btn-wrapper {flex-basis: 80% !important;}
.contact-page-hero {min-height: 450px !important;}
.contact-page-hero .inner-hero-content {padding-bottom: 0;}
.project-page-hero {min-height: 450px !important;}
.project-page-hero .inner-hero-content {padding-bottom: 0;}
.menu-item-wrapper {flex-basis: 10% !important;}
.header-btn-wrapper {flex-basis: 80% !important;}
}

@media (max-width: 768px) {
.section-padding, .section-padding-lg {padding: 56px 0; }
.section-padding-sm {padding: 48px 0; }
.section-title {font-size: 26px; line-height: 1.2; margin-bottom: 10px;}
.section-head {margin-bottom: 20px; }
.sticky-wrapper {position: static; }
.inner-hero {min-height: 700px; }
.inner-hero::before {background: rgba(5, 50, 17, .58); }
.inner-hero-content {padding-bottom: 160px; }
.inner-hero h1 {font-size: 40px; line-height: 1.2; }
.inner-hero-copy {font-size: 18px; line-height: 1.55; }
.hero-info-card {right: 12px; bottom: -20px; left: 12px; }
.icon-card {padding: 20px; }
.reason-card {min-height: 0; padding: 20px; }
.reason-card span {margin-bottom: 20px; }
.related-service-card {aspect-ratio: 1 / 1.15; }
.home-hero {min-height: 700px; background: var(--primary) url("https://scgardenlove.com/wp-content/uploads/2026/10/hero-banner-mobile-img.jpg.webp") center/cover no-repeat;}
.home-hero::before {position: absolute; inset: 0; background: rgba(7, 45, 14, .3); content: ""; }
.home-hero-content {max-width: none; padding-bottom: 165px; gap: 20px; }
.home-hero h1 {font-size: 44px; line-height: 1.3; }
.home-hero-copy {font-size: 18px; line-height: 1.5556; }
.home-local-card {width: auto; right: 12px; left: 12px; bottom: 0; }
.trust-item {align-items: flex-start; }
.trust-strip {background-size: unset !important;}
.completed-project-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; aspect-ratio: auto; gap: 14px; }
.project-feature-left, .project-top-middle, .project-top-right, .project-bottom-left, .project-bottom-middle, .project-feature-right {grid-column: auto; grid-row: auto; }
.project-card {aspect-ratio: 1.4 / 1; }
.project-card figcaption {bottom: 14px; left: 14px; padding: 3px 14px; font-size: 14px; }
.home-accordion .accordion-button {font-size: 18px; line-height: 1.4444; }
.home-contact-options {margin-top: 32px; }
.home-quote-form {padding:32px 28px;border-radius:60px 0;}
.footer-site-bio {width: 100%;}
.home-services-media , .home-faq-media {margin-top: 20px;}
.footer-privacy-page-link {text-align: start !important;}
.home-blog .section-head {margin-bottom: 25px;}
.post-section-wrapper {padding-block: 40px !important;}
.theme-btn {font-size: 14px; padding: 10px 32px;}
.local-area-map {margin-top: 24px;}
.about-summary {padding: 28px 0 46px; }
.about-summary .section-copy {font-size: 16px; line-height: 1.75; }
.credential-item {gap: 20px; padding: 22px 20px; }
.about-process-card::before {display: none; }
.contact-details {margin-top: 28px; padding: 20px 24px;}
.contact-quote-form {padding: 44px 28px; border-radius: 60px 0;}
.faq-media {margin-top: 25px;}
.local-expertise{padding: 20px;}
.legal-hero {padding: 72px 0;}
.legal-hero h1 {font-size: 40px;}
.legal-content h2 {margin-top: 34px; font-size: 26px;}
.about-page-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/about-us-hero-banner-mobile-img.jpg.webp");}
.contact-page-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/conatct-us-new-hero-banner-mobile-img.jpg.webp");}
.lawn-mowing-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/lawn-mowing-and-edging-hero-banner-mobile-img.jpg.webp");}
.garden-maintenance-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/garden-maintenance-hero-banner-mobile-img.jpg.webp");}
.wedding-pruning-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/wedding-and-pruning-hero-banner-mobile-img.jpg.webp");}
.green-waste-removal-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/green-waste-removal-hero-banner-mobile-img.jpg.webp");}
.garden-clean-ups-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/garden-clean-up-hero-banner-mobile-img.jpg.webp");}
.hedge-trimming-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/hedge-trimming-hero-banner-mobile-img.jpg.webp");}
.commercial-cleaning-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/commercial-cleaning-hero-banner-mobile-img.jpg.webp");}
.residential-garden-care-hero {background-image: url("https://scgardenlove.com/wp-content/uploads/2026/10/resident-garden-care-banner-mobile-img.jpg.webp");}
.footer-wrapper{background-image: url("https://scgardenlove.com/wp-content/uploads/2026/09/trust-strip-bg-bottom-grass.png") !important; background-size: contain !important; background-position: bottom; background-repeat: no-repeat;}
}

@media (max-width: 576px) {
.section-padding, .section-padding-lg {padding: 40px 0;}
.theme-btn {width: 100%; }
.inner-hero {min-height: 650px; padding: 40px 0 60px 0;}
.inner-hero h1 {font-size: 30px; }
.inner-overlap-main, .faq-image {border-radius: 0 58px; }
.inner-overlap-small {padding: 8px; border-radius: 58px 0; }
.inner-overlap-small img {border-radius: 50px 0; }
.process-card {gap: 16px; padding: 18px; }
.season-card {padding: 26px 22px; border-radius: 58px 0; }
.faq-callout {padding: 26px 24px; border-radius: 58px 0; }
.location-card {padding: 22px 20px; }
.home-hero {min-height: 750px; }
.hero-eyebrow {font-size: 17px; }
.home-hero h1 {font-size: 30px; line-height: 1.3; }
.home-about-main, .home-follow-main {border-radius: 0 58px; }
.home-about-small, .home-follow-small {padding: 8px; border-radius: 58px 0; }
.home-about-small img, .home-follow-small img {border-radius: 50px 0; }
.home-service-card {padding: 16px; }
.home-service-card img {width: 36px; flex-basis: 36px; }
.completed-project-grid {display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.project-card {flex: 0 0 82vw; aspect-ratio: 1.35 / 1; scroll-snap-align: start; }
.service-area-list {gap: 10px; margin: 24px 0 20px;}
.service-area-list li {flex: 1 1 calc(33.333% - 10px); padding: 8px 10px; text-align: center; }
.home-faq-image {border-radius: 0 58px; }
.home-faq-callout {padding: 25px 24px; border-radius: 58px 0 58px 0; }
.home-accordion .accordion-button {padding-right: 46px; font-size: 17px; line-height: 1.4118; }
.home-accordion .accordion-body {font-size: 15px; line-height: 1.6; }
.home-contact-options {display: grid; gap: 18px; }
.home-quote-form {padding:28px 20px;border-radius:45px 0;}
.home-quote-form h3 {font-size:27px;line-height:1.3333;}
.testimonial-card {padding: 26px; }
.testimonial-copy {font-size:18px;line-height:1.6111;}
.header-btn-wrapper {display: none;}
.header-logo-wrapper {flex-basis: 50% !important;}
.header-menu-wrapper {flex-basis: 50% !important;}
.home-blog-card-content {padding:18px;}
.home-blog-title {font-size:18px;line-height:1.4444;}
.area-card, .info-card {padding: 20px;}
.about-profile-image, .about-coastal-image, .about-credentials-image { border-radius: 0 58px; }
.contact-benefits {flex-direction: column;}
.contact-benefits span {text-align: left;}
.contact-quote-form {padding: 36px 20px; border-radius: 45px 0;}
.contact-quote-form h3 {font-size: 28px;}
.legal-hero {padding: 56px 0;}
.legal-hero h1 {font-size: 34px;}
.legal-hero-copy {font-size: 16px;}
.legal-content h2 {margin-top: 30px; font-size: 24px;}
.legal-contact-box {padding: 22px;}
.footer-menu-list li:is( .footer-mail, .footer-instagram, .footer-timing, .footer-info )::before {width: 20px; height: 20px;}
.quote-social-icons li:is( .quote-mail, .quote-call )::before {width: 20px; height: 20px;}
}

@media (min-width: 993px) {
/* Services submenu */
.wp-block-navigation__container
> .wp-block-navigation-submenu:nth-child(3)
> .wp-block-navigation__submenu-container {width: 215px !important;}
/* Areas We Serve submenu */
.wp-block-navigation__container
> .wp-block-navigation-submenu:nth-child(5)
> .wp-block-navigation__submenu-container {min-width: 150px !important;}
}
