@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
/* === Caesars Service – Modernes Design CSS === */

body {
  font-family: 'Roboto', sans-serif;
  background: #f8f9f5;
  color: #222;
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

/* HERO-BEREICH */
header.hero {
  background: url('https://www.deine-domain.de/wp-content/uploads/2025/06/gartenbild.jpg') center/cover no-repeat;
  height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-overlay {
  background: rgba(0, 0, 0, 0.55);
  padding: 2rem;
  border-radius: 1rem;
  max-width: 700px;
  color: #fff;
}

.hero-overlay h1 {
  font-size: 3rem;
  margin: 0 0 0.5rem 0;
}

.hero-overlay h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #cdeac0;
}

.hero-overlay p {
  font-size: 1.1rem;
}

/* BUTTON */
.cta-button {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.8rem 1.6rem;
  background: #2e7d32;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #1b5e20;
}

/* ABSCHNITTE */
section {
  padding: 4rem 2rem;
  max-width: 1100px;
  margin: auto;
}

.services h2,
.why h2 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.subheading {
  text-align: center;
  color: #777;
  margin-bottom: 2rem;
}

/* LEISTUNGEN */
.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.service-box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
  transition: transform 0.2s ease;
}

.service-box:hover {
  transform: translateY(-5px);
}

.service-box h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

/* UNTERSEITEN */
.sub-hero {
  background: #e0ebe4;
  padding: 4rem 2rem;
  text-align: center;
}

.sub-hero h1 {
  font-size: 2.5rem;
  margin: 0;
}

.service-detail ul,
.service-detail ol {
  max-width: 800px;
  margin: 2rem auto;
  padding-left: 1.2rem;
}

.service-detail li {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  line-height: 1.6;
}

.service-detail p {
  max-width: 800px;
  margin: auto;
  text-align: center;
  font-size: 1.1rem;
}

/* FOOTER */
footer {
  background: #2e2e2e;
  color: #fff;
  text-align: center;
  padding: 2rem;
  margin-top: 4rem;
}

/* WHATSAPP BUTTON */
.whatsapp-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #25D366;
  color: #fff;
  font-weight: bold;
  padding: 12px 18px;
  border-radius: 50px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  z-index: 999;
  font-size: 16px;
  transition: background 0.3s ease;
}
.whatsapp-button:hover {
  background: #1ebd5a;
}
@media (min-width: 768px) {
  .whatsapp-button {
    display: none;
  }
}

/* FORMULAR */
.contact-form {
  max-width: 600px;
  margin: 2rem auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact-form input,
.contact-form textarea {
  padding: 0.8rem;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.contact-form label {
  font-weight: bold;
}



/* ============================================================
   CAESARS SERVICE – MODERN UI UPGRADE (Header, Cards, Motion)
   ============================================================ */
:root{ --cs-green:#2F6B3A; --cs-green-dark:#1F3A24; --cs-ink:#243024; --cs-soft:#F5F8F5; --cs-line:#E7ECE7; }

body{ font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important; color:var(--cs-ink); }
h1,h2,h3,.site-title,.hero-overlay h1,.services h2,.why h2,.sub-hero h1{ font-family:'Poppins',sans-serif !important; letter-spacing:-.01em; }

/* ===== HEADER / NAVIGATION ===== */
.site-header{ position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.96); -webkit-backdrop-filter:saturate(180%) blur(8px); backdrop-filter:saturate(180%) blur(8px); box-shadow:0 1px 0 var(--cs-line),0 6px 24px rgba(20,40,25,.05); padding:.5rem 1.5rem; border:0; }
.site-branding{ margin:0; padding:0; float:none; }
.custom-logo-link{ display:inline-flex; align-items:center; }
.custom-logo{ height:54px !important; width:auto !important; max-width:260px; display:block; transition:transform .3s ease; }
.custom-logo-link:hover .custom-logo{ transform:scale(1.03); }
.site-title,.site-description{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.main-navigation{ float:none; width:auto; margin:0; background:transparent; }
.main-navigation .menu-primary-container,.main-navigation ul{ background:transparent; }
.main-navigation a{ color:var(--cs-green-dark); font-weight:600; font-size:.95rem; text-transform:none; padding:.6rem 1rem; border-radius:10px; position:relative; text-decoration:none; transition:color .2s ease,background-color .2s ease; }
.main-navigation a:hover,.main-navigation a:focus{ color:var(--cs-green); background:var(--cs-soft); }
.main-navigation a::after{ content:""; position:absolute; left:1rem; right:1rem; bottom:.35rem; height:2px; background:var(--cs-green); border-radius:2px; transform:scaleX(0); transform-origin:left; transition:transform .28s ease; }
.main-navigation a:hover::after{ transform:scaleX(1); }
.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{ color:var(--cs-green); }
.main-navigation .current-menu-item>a::after,.main-navigation .current_page_item>a::after{ transform:scaleX(1); }
.main-navigation li.cta-nav a{ background:var(--cs-green); color:#fff !important; border-radius:999px; padding:.6rem 1.25rem; margin-left:.4rem; box-shadow:0 6px 16px rgba(47,107,58,.28); }
.main-navigation li.cta-nav a::after{ display:none; }
.main-navigation li.cta-nav a:hover{ background:var(--cs-green-dark); }

@media (min-width:901px){
  .site-header{ display:flex; align-items:center; justify-content:space-between; gap:1rem; }
  .main-navigation ul#top-menu,.main-navigation>div>ul{ display:flex !important; align-items:center; gap:.1rem; flex-wrap:wrap; justify-content:flex-end; margin:0; padding:0; }
  .main-navigation li{ margin:0; }
  .menu-toggle{ display:none !important; }
}
@media (max-width:900px){
  .site-header{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
  .custom-logo{ height:44px !important; }
  .menu-toggle{ display:block !important; background:var(--cs-green); color:#fff; border:0; border-radius:10px; padding:.55rem .9rem; font-weight:600; font-size:.9rem; cursor:pointer; margin:0; }
  .menu-toggle:hover{ background:var(--cs-green-dark); }
  .main-navigation{ flex-basis:100%; }
  .main-navigation ul#top-menu,.main-navigation>div>ul{ display:none; flex-direction:column; width:100%; margin:.5rem 0 0; padding:.4rem; background:#fff; border:1px solid var(--cs-line); border-radius:14px; box-shadow:0 10px 30px rgba(20,40,25,.08); }
  .main-navigation.toggled ul#top-menu,.main-navigation.toggled>div>ul{ display:flex !important; }
  .main-navigation li{ width:100%; }
  .main-navigation a{ display:block; width:100%; padding:.75rem 1rem; }
  .main-navigation a::after{ display:none; }
  .main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{ background:var(--cs-soft); }
  .main-navigation li.cta-nav a{ text-align:center; margin:.35rem 0 0; }
}

/* ===== HERO ===== */
header.hero{ position:relative; overflow:hidden; }
.hero-overlay{ animation:cs-fade-up .9s ease both; border-radius:20px; }
@keyframes cs-fade-up{ from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:none;} }

/* ===== BUTTONS ===== */
.cta-button{ border-radius:999px !important; transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease; }
.cta-button:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(47,107,58,.28); }

/* ===== SERVICE CARDS ===== */
.service-grid{ gap:1.5rem; }
.service-box{ border-radius:18px !important; border:1px solid var(--cs-line); box-shadow:0 8px 30px rgba(20,40,25,.06); transition:transform .28s ease,box-shadow .28s ease; background:#fff; }
.service-box:hover{ transform:translateY(-8px); box-shadow:0 18px 44px rgba(20,40,25,.12); }
.service-box a{ color:var(--cs-green); font-weight:600; text-decoration:none; display:inline-block; margin-top:.6rem; }
.service-box a:hover{ text-decoration:underline; }

/* ===== SECTIONS / GALLERY ===== */
.sub-hero{ border-radius:0 0 24px 24px; }
.service-detail img,.gallery img{ border-radius:14px; }
.gallery-item img{ border-radius:14px !important; box-shadow:0 6px 18px rgba(20,40,25,.08); transition:transform .3s ease; }
.gallery-item img:hover{ transform:scale(1.03); }

/* ===== SCROLL REVEAL (progressive enhancement) ===== */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference) and (min-width:768px){
    .service-box,.service-detail>h2,.service-detail>h3,.service-detail>ul,.service-detail>ol,.why li,.gallery{ animation:cs-reveal linear both; animation-timeline:view(); animation-range:entry 0% entry 35%; }
  }
}
@keyframes cs-reveal{ from{opacity:0; transform:translateY(30px);} to{opacity:1; transform:none;} }


/* cs-nav-compact-v1 */
@media (min-width:901px){
  .site-header{ padding:.4rem 1.25rem; }
  .custom-logo{ height:60px !important; }
  .main-navigation a{ font-size:.88rem; padding:.5rem .62rem; white-space:nowrap; }
  .main-navigation a::after{ left:.62rem; right:.62rem; }
  .main-navigation ul#top-menu,.main-navigation>div>ul{ gap:0; }
  .main-navigation li.cta-nav a{ padding:.55rem 1.1rem; margin-left:.5rem; }
}

/* cs-nav-compact-v2 */
@media (min-width:901px){
  .main-navigation li::before{ content:none !important; display:none !important; }
  .main-navigation #top-menu>li{ padding-left:0 !important; }
  .main-navigation a{ font-size:.86rem; padding:.5rem .6rem; }
  .main-navigation li.cta-nav a{ padding:.55rem 1.15rem; margin-left:.6rem; }
}

/* cs-nav-compact-v3 */
@media (min-width:901px){
  .main-navigation a{ padding:.5rem .82rem !important; }
  .main-navigation a::after{ left:.82rem; right:.82rem; }
  .main-navigation li.cta-nav a{ padding:.55rem 1.2rem !important; }
}

/* cs-gallery-hero-v1 */
/* Vorher/Nachher-Paare */
.ba-pair{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1.1rem 0 .4rem; }
.ba-item{ position:relative; margin:0; overflow:hidden; border-radius:16px; box-shadow:0 8px 24px rgba(20,40,25,.10); }
.ba-item img{ display:block; width:100%; height:300px; object-fit:cover; border-radius:16px; transition:transform .45s ease; }
.ba-item:hover img{ transform:scale(1.05); }
.ba-label{ position:absolute; top:12px; left:12px; z-index:2; padding:.3rem .85rem; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.04em; color:#fff; text-transform:uppercase; box-shadow:0 4px 12px rgba(0,0,0,.25); }
.ba-before{ background:#8a8f8a; }
.ba-after{ background:var(--cs-green); }
.ba-caption{ text-align:center; color:#5a5a5a; font-style:italic; margin:.25rem 0 2rem; }
@media (max-width:640px){ .ba-pair{ grid-template-columns:1fr; gap:.7rem; } .ba-item img{ height:230px; } }

/* Hero-Slider */
.hero-slider{ position:relative; overflow:hidden; min-height:70vh; display:flex; align-items:center; justify-content:center; }
.hero-slides{ position:absolute; inset:0; z-index:0; }
.hero-slide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; animation:heroFade 18s infinite; will-change:opacity; }
.hero-slide:nth-child(1){ animation-delay:0s; }
.hero-slide:nth-child(2){ animation-delay:6s; }
.hero-slide:nth-child(3){ animation-delay:12s; }
@keyframes heroFade{ 0%{opacity:0} 4%{opacity:1} 30%{opacity:1} 36%{opacity:0} 100%{opacity:0} }
.hero-slider::after{ content:""; position:absolute; inset:0; background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.48)); z-index:1; }
.hero-slider .hero-overlay{ position:relative; z-index:3; }
.hero-dots{ position:absolute; bottom:20px; left:0; right:0; z-index:3; display:flex; justify-content:center; gap:10px; }
.hero-dots span{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.5); animation:heroDot 18s infinite; }
.hero-dots span:nth-child(1){ animation-delay:0s; }
.hero-dots span:nth-child(2){ animation-delay:6s; }
.hero-dots span:nth-child(3){ animation-delay:12s; }
@keyframes heroDot{ 0%,36%,100%{ background:rgba(255,255,255,.5); transform:scale(1);} 4%,30%{ background:#fff; transform:scale(1.3);} }
@media (prefers-reduced-motion: reduce){ .hero-slide{ animation:none; } .hero-slide:nth-child(1){ opacity:1; } .hero-dots{ display:none; } }

/* cs-seo-v1 */
.sub-hero h2{ font-size:2.5rem; margin:0; }
.hero-overlay .hero-title{ font-size:3rem; margin:0 0 .5rem 0; font-weight:700; line-height:1.15; color:#fff; }
.hero-overlay .hero-sub{ font-size:2rem; margin-bottom:1rem; color:#cdeac0; line-height:1.3; }
@media (max-width:640px){ .hero-overlay .hero-title{ font-size:2rem; } .hero-overlay .hero-sub{ font-size:1.2rem; } .sub-hero h2{ font-size:1.7rem; } }

/* ===== cs-polish-v2 : Agency-level visual polish ===== */
:root{ --cs-green:#2F6B3A; --cs-green-dark:#1F3A24; --cs-ink:#22301F; --cs-muted:#5b6b5b; --cs-soft:#F4F7F3; --cs-line:#E3EAE1; --cs-radius:18px; --cs-shadow:0 10px 30px rgba(20,40,25,.08); --cs-shadow-lg:0 22px 50px rgba(20,40,25,.14); }
body{ background:#fff; color:var(--cs-ink); line-height:1.7; }
h1,h2,h3,.hero-title,.sub-hero h2{ letter-spacing:-.02em; }

.services,.why,.steps,.testimonials,.cta-strip{ box-sizing:border-box; width:100vw; margin-left:calc(50% - 50vw); padding:88px 24px; }
.section-head{ max-width:1140px; margin:0 auto 44px; text-align:center; }
.service-grid,.why ul,.steps-grid,.testi-grid,.cta-inner,.testi-note{ max-width:1140px; margin-left:auto; margin-right:auto; }
.section-head h2{ font-size:2.8rem; margin:0 0 .5rem; color:var(--cs-green-dark); }
.section-head .subheading,.subheading{ color:var(--cs-muted); font-size:1.15rem; margin:0; }
.section-head::after{ content:""; display:block; width:56px; height:4px; border-radius:2px; background:var(--cs-green); margin:18px auto 0; }
.services{ background:#fff; } .why{ background:var(--cs-soft); } .steps{ background:#fff; } .testimonials{ background:var(--cs-soft); }

.cta-button{ display:inline-block; background:var(--cs-green); color:#fff !important; font-weight:600; padding:.85rem 1.8rem; border-radius:999px; text-decoration:none; box-shadow:0 8px 20px rgba(47,107,58,.25); transition:transform .2s, box-shadow .2s, background .2s; border:0; }
.cta-button:hover{ background:var(--cs-green-dark); transform:translateY(-2px); box-shadow:0 12px 26px rgba(47,107,58,.32); }
.cta-button.cta-light{ background:#fff; color:var(--cs-green-dark) !important; }
.cta-button.cta-light:hover{ background:#eef4ee; }

.service-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
.service-box{ background:#fff; border:1px solid var(--cs-line); border-radius:var(--cs-radius); padding:2rem 1.5rem; text-align:left; box-shadow:var(--cs-shadow); transition:transform .3s, box-shadow .3s, border-color .3s; display:flex; flex-direction:column; }
.service-box:hover{ transform:translateY(-8px); box-shadow:var(--cs-shadow-lg); border-color:#cfe0cf; }
.svc-icon-wrap{ display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:14px; background:linear-gradient(135deg,#eaf3ea,#dbead9); color:var(--cs-green); margin-bottom:1rem; }
.svc-icon{ width:28px; height:28px; }
.service-box h3{ font-size:1.35rem; margin:.2rem 0 .5rem; color:var(--cs-green-dark); }
.service-box p{ color:var(--cs-muted); margin:0 0 1rem; font-size:1.05rem; flex:1; }
.svc-link{ color:var(--cs-green); font-weight:600; text-decoration:none; align-self:flex-start; }
.svc-link::after{ content:" \2192"; }
.svc-link:hover{ text-decoration:underline; }

.why ul{ list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:1.2rem 2.4rem; }
.why li{ position:relative; padding-left:46px; color:var(--cs-muted); font-size:1.05rem; }
.why li strong{ color:var(--cs-ink); }
.why li::before{ content:"\2713"; position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--cs-green); color:#fff; font-weight:700; font-size:16px; display:flex; align-items:center; justify-content:center; }

.steps-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
.step{ text-align:center; padding:1rem; }
.step-num{ display:inline-flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%; background:var(--cs-green); color:#fff; font-size:1.5rem; font-weight:700; margin-bottom:1rem; box-shadow:0 8px 18px rgba(47,107,58,.28); }
.step h3{ font-size:1.2rem; margin:.2rem 0 .4rem; color:var(--cs-green-dark); }
.step p{ color:var(--cs-muted); font-size:1rem; margin:0; }

.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.testi-card{ background:#fff; border:1px solid var(--cs-line); border-radius:var(--cs-radius); padding:1.8rem; margin:0; box-shadow:var(--cs-shadow); }
.testi-stars{ color:#E2B93B; letter-spacing:3px; margin-bottom:.6rem; font-size:1.1rem; }
.testi-card p{ color:var(--cs-ink); font-style:italic; margin:0 0 1rem; }
.testi-card cite{ color:var(--cs-muted); font-style:normal; font-weight:600; font-size:.95rem; }
.testi-ph{ color:#aab2aa; font-weight:400; }
.testi-note{ text-align:center; color:#9aa39a; font-size:.9rem; margin-top:1.6rem; }

.cta-strip{ background:linear-gradient(135deg,var(--cs-green),var(--cs-green-dark)); color:#fff; text-align:center; }
.cta-strip h2{ color:#fff; font-size:2.6rem; margin:0 0 .5rem; }
.cta-strip p{ color:rgba(255,255,255,.9); margin:0 0 1.6rem; font-size:1.2rem; }
.cta-actions{ display:flex; gap:1.2rem; align-items:center; justify-content:center; flex-wrap:wrap; }
.cta-phone{ color:#fff; text-decoration:none; font-weight:600; border-bottom:1px solid rgba(255,255,255,.4); }

.home-footer{ background:var(--cs-green-dark); color:rgba(255,255,255,.85); text-align:center; padding:44px 24px; line-height:2; box-sizing:border-box; width:100vw; margin-left:calc(50% - 50vw); font-size:1rem; }
.home-footer strong{ color:#fff; } .home-footer a{ color:#cdeac0; text-decoration:none; } .home-footer a:hover{ text-decoration:underline; }

.service-detail img,.gallery-item img,.ba-item img,.wp-block-image img{ border-radius:14px; }
.service-detail{ max-width:900px; margin:0 auto; }

@media (max-width:960px){ .service-grid{ grid-template-columns:repeat(2,1fr); } .steps-grid{ grid-template-columns:repeat(2,1fr); } .testi-grid{ grid-template-columns:1fr; } }
@media (max-width:600px){ .services,.why,.steps,.testimonials,.cta-strip{ padding:56px 18px; } .service-grid,.steps-grid,.why ul{ grid-template-columns:1fr; } .section-head h2,.cta-strip h2{ font-size:2rem; } }

/* ===== cs-ref-v3 : gartenrabe-inspired, brand-adapted ===== */
:root{ --cs-green:#6DB238; --cs-lime:#8CC63F; --cs-green-dark:#1F3A24; --cs-char:#191919; --cs-ink:#232a23; }
body{ font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important; font-size:1.7rem; }
h1,h2,h3,.hero-title,.sub-hero h2,.section-head h2,.entry-title,.step h3,.service-box h3,.cta-strip h2{ font-family:'Inter',sans-serif !important; font-weight:800; letter-spacing:-.025em; }

/* Buttons chunkier */
.cta-button{ font-size:1.6rem; padding:1.35rem 2.8rem; font-weight:700; }

/* HERO big two-tone */
.hero-overlay{ text-align:center; max-width:920px; }
.hero-badge{ display:inline-block; background:var(--cs-green); color:#fff; font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:1.3rem; padding:.5rem 1.3rem; border-radius:999px; margin-bottom:1.4rem; }
.hero-overlay .hero-title{ font-size:clamp(3.6rem,6.5vw,7.2rem); line-height:1.02; font-weight:900; letter-spacing:-.03em; margin:0 0 1.2rem; color:#fff; }
.hero-overlay .hero-title .accent{ color:var(--cs-lime); }
.hero-overlay .hero-sub{ font-size:clamp(1.7rem,2.2vw,2.15rem); color:rgba(255,255,255,.92); max-width:720px; margin:0 auto 1.8rem; line-height:1.5; }
.hero-actions{ display:flex; gap:1.1rem; justify-content:center; flex-wrap:wrap; }
.cta-ghost{ background:transparent !important; color:#fff !important; border:2px solid rgba(255,255,255,.65) !important; box-shadow:none !important; }
.cta-ghost:hover{ background:rgba(255,255,255,.14) !important; border-color:#fff !important; }
.hero-slider{ min-height:80vh; }

/* TRUST BAR */
.trustbar{ background:#fff; border-bottom:1px solid var(--cs-line); box-sizing:border-box; width:100vw; margin-left:calc(50% - 50vw); padding:36px 24px; }
.trust-inner{ max-width:1140px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.trust-item{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:.55rem; color:var(--cs-green-dark); font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:1.35rem; line-height:1.3; }
.trust-ic{ color:var(--cs-green); display:inline-flex; }
.trust-ic svg{ width:36px; height:36px; }

/* SIZE CORRECTIONS (10px root base) */
.section-head h2{ font-size:clamp(2.8rem,3.6vw,3.8rem); }
.section-head .subheading,.subheading{ font-size:1.7rem; }
.service-box h3{ font-size:1.95rem; }
.service-box p{ font-size:1.62rem; }
.svc-link{ font-size:1.55rem; }
.svc-icon-wrap{ background:linear-gradient(135deg,#eef7e6,#dcefce); color:var(--cs-green); }
.why li{ font-size:1.65rem; }
.step-num{ font-size:2.4rem; width:64px; height:64px; }
.step h3{ font-size:1.85rem; }
.step p{ font-size:1.55rem; }
.testi-card p{ font-size:1.65rem; }
.testi-card cite{ font-size:1.45rem; }
.testi-stars{ font-size:1.9rem; color:#F5B301; }
.testi-note{ font-size:1.4rem; }
.cta-strip h2{ font-size:clamp(2.8rem,3.6vw,3.6rem); }
.cta-strip p{ font-size:1.95rem; }
.cta-phone{ font-size:1.6rem; }

/* FOOTER charcoal */
.home-footer{ background:var(--cs-char); color:#c9cec9; font-size:1.55rem; }
.home-footer strong{ color:#fff; }
.home-footer a{ color:var(--cs-lime); }
.site-footer{ background:var(--cs-char); }
.site-footer .site-info,.site-footer .site-info a{ color:#8f958f !important; }

@media (max-width:900px){ .trust-inner{ grid-template-columns:repeat(2,1fr); gap:1.4rem 1rem; } }
@media (max-width:600px){ .trust-inner{ grid-template-columns:repeat(2,1fr); } .hero-actions{ flex-direction:column; } .hero-actions .cta-button{ width:100%; box-sizing:border-box; } .hero-overlay .hero-title{ font-size:clamp(3rem,9vw,4.4rem); } }

/* cs-foot-v1 : multi-column footer */
.footer-widget-area,#tertiary{ background:var(--cs-char); color:#b9beb9; padding:58px 24px 40px; }
.footer-widget-area .widget,#tertiary .widget{ max-width:1140px; margin:0 auto; background:transparent; border:0; }
.cs-footer{ display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:2.6rem; text-align:left; }
.cs-foot-brand{ font-family:'Inter',sans-serif; font-weight:800; font-size:2.1rem; color:#fff; margin-bottom:.7rem; }
.cs-footer p{ font-size:1.5rem; line-height:1.7; color:#b9beb9; margin:0 0 .8rem; }
.cs-footer h4{ color:#fff; font-size:1.65rem; font-weight:700; margin:0 0 1.1rem; }
.cs-footer ul{ list-style:none; padding:0; margin:0; }
.cs-footer li{ margin-bottom:.6rem; }
.cs-footer a{ color:#ccd5cc; text-decoration:none; transition:color .2s; }
.cs-footer a:hover{ color:var(--cs-lime); }
.cs-foot-nap a{ color:var(--cs-lime); }
.cs-foot-cta{ display:inline-block; background:var(--cs-green); color:#fff !important; padding:.9rem 1.7rem; border-radius:999px; font-weight:700; font-size:1.45rem; }
.cs-foot-cta:hover{ background:var(--cs-lime); }
#colophon.site-footer{ background:var(--cs-char); text-align:center; padding:14px 20px 26px; border-top:1px solid rgba(255,255,255,.08); }
#colophon .site-info,#colophon .site-info a{ color:#7f857f !important; font-size:1.25rem; }
.home-footer{ display:none !important; }
@media (max-width:820px){ .cs-footer{ grid-template-columns:1fr; gap:2rem; } .footer-widget-area,#tertiary{ padding:44px 20px 34px; } }

/* cs-foot-fix-v1 */
.entry-footer{ display:none !important; }
#tertiary,.footer-widget-area{ border-top:4px solid var(--cs-lime); }
.site-header{ border-bottom:3px solid var(--cs-lime); }

/* cs-mobile-fix */
.main-navigation button.menu-toggle{ background:var(--cs-green) !important; color:#fff !important; border-radius:10px !important; }
.main-navigation button.menu-toggle:hover{ background:var(--cs-green-dark) !important; }