
/* Light palette */
:root{
  --bg:#f5f2e9; --card:#ffffff; --text:#184d2b; --muted:#6c7d6c;
  --brand:#2f6f3d; --brand-2:#4a8b58; --brand-3:#1c5a32;
  --stroke:#d9dfd2; --shadow:0 6px 20px rgba(0,0,0,.08);
  --radius:18px; --radius-sm:12px; --maxw:1280px;
}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;line-height:1.6}
a{color:var(--brand);text-decoration:none}
.muted{color:var(--muted)}
img{max-width:100%;display:block;border-radius:12px}
.go-container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section-go{padding:64px 0}
.grid-go{display:grid;gap:24px}
.card-go{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.btn-go{display:inline-block;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#ffffff;font-weight:700;box-shadow:var(--shadow)}
.btn-go.secondary{background:transparent;color:var(--text);border:1px solid var(--stroke);box-shadow:none}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--stroke);border-radius:999px;color:var(--muted);font-size:14px}

/* Header: dark bar with white text (v3 look) */
.go-site-header{position:sticky;top:0;z-index:50;background:#0b0f14;backdrop-filter:blur(8px);border-bottom:1px solid #111a22}
.go-site-header .go-container{display:flex;align-items:center;gap:16px;padding:12px 20px}
.go-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#fff}
.go-logo{height:48px;width:auto;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.25);object-fit:contain}
.go-brand-text{font-size:18px;color:#fff}
.go-nav{margin-left:auto;margin-right:12px;background:transparent}
.go-menu{display:flex;gap:18px;list-style:none;padding:0;margin:0}
.go-menu a{color:#fff;opacity:.95}
.go-menu a:hover{opacity:1}
.go-cta{display:none}
.go-menu-toggle{display:none;background:#0f1822;color:#fff;border:1px solid #22303f;padding:8px 12px;border-radius:10px}
@media (max-width:980px){
  .go-menu-toggle{display:block;margin-left:auto}
  .go-nav{position:absolute;right:12px;left:12px;top:64px;background:#0f1822;border:1px solid #22303f;border-radius:12px;padding:10px;display:none;max-width:calc(100vw - 24px);overflow-x:auto}
  .go-nav.open{display:block}
  .go-menu{flex-direction:column;gap:10px}
  .go-cta{display:none}
}
@media (min-width:981px){
  .go-cta{display:inline-block;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700}
}

/* Hero (no badge) */
.hero-go{padding:90px 0 56px}
.hero-wrap-go{display:grid;gap:32px;grid-template-columns:1.2fr .8fr}
.hero-visual-go{position:relative}
.hero-img-go{height:100%;min-height:320px;background:linear-gradient(135deg,#e7efe7,#dfe9df);border:1px solid var(--stroke);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}

/* Layout helpers */
.trust-go{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.benefits-go{grid-template-columns:repeat(4,1fr)}
.costs-go{grid-template-columns:repeat(3,1fr)}
.gallery-go{grid-template-columns:repeat(3,1fr)}
.hubs-go{grid-template-columns:repeat(3,1fr)}
.loc-grid-go{grid-template-columns:repeat(3,1fr)}

/* Popular Locations cards: light gradient + readable text */
.loc-go{padding:18px;border-radius:14px;background:linear-gradient(180deg,#f2efe6,#ebe7db);border:1px solid var(--stroke)}
.loc-go strong{color:#0f2518}
.loc-go .muted{color:#506550}

/* Contact: ALWAYS stacked (form first, call second) */
#contact .grid-go{grid-template-columns:1fr !important}
#contact .card-go:last-child{margin-top:24px}

/* Mobile fixes (v3.2) */
@media (max-width:980px){
  .go-container{padding-left:16px;padding-right:16px}
  .hero-wrap-go{grid-template-columns:1fr}
  .benefits-go{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    padding-right:8px; /* prevent right cutoff */
    box-sizing:border-box;
  }
  .costs-go{grid-template-columns:1fr}
  .gallery-go{grid-template-columns:repeat(2,1fr)}
  .hubs-go{grid-template-columns:1fr}
  .loc-grid-go{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .trust-go{grid-template-columns:repeat(2,1fr);gap:12px}
}

/* Footer: simplified on mobile */
.go-site-footer{border-top:1px solid var(--stroke);padding:40px 0;color:var(--muted)}
.go-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.go-foot-menu{list-style:none;padding:0;margin:12px 0 0;line-height:2}
.go-foot-desktop{display:block}
.go-foot-mobile{display:none}
@media (max-width:980px){
  .go-foot-desktop{display:none}
  .go-foot-mobile{display:block;text-align:center}
  .go-foot-mobile .go-foot-menu{display:flex;justify-content:center;gap:18px}
}
