/* venicegreenvillage.com — restyled to the ORIGINAL Squarespace design, verified
   by rendering the backup homepage: WHITE header w/ teal uppercase nav (pipe
   separators), full-bleed garden hero with centered white scalloped badge,
   LEFT-aligned uppercase 24px teal headings (weight 400), teal squared buttons,
   big teal footer band rgb(0,177,212). Fonts: original "Clarkson" is a licensed
   Squarespace font -> Work Sans substitute, Clarkson next in stack. */
:root{
  --teal:#00b1d4;--teal-d:#0d88a0;--coral:#f0523d;
  --ink:#1f2526;--body:#3e3e3e;--muted:#6f6f6f;
  --paper:#ffffff;--band:#f6f6f6;--line:#e3e3e3;
  --f:'Work Sans','Clarkson','Helvetica Neue',Arial,sans-serif;
  --wrap:1100px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--f);color:var(--body);background:var(--paper);
  font-size:16px;line-height:1.85}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
a{color:var(--teal-d)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--ink);color:#fff;padding:9px 15px;z-index:100}
/* headings — the original's exact treatment: uppercase, 24px, weight 400, teal, LEFT */
h1,h2{font-family:var(--f);color:var(--teal);font-weight:400;text-transform:uppercase;
  letter-spacing:.04em;line-height:1.4;text-align:left}
h1{font-size:1.55rem;margin:0 0 16px}
h2{font-size:1.5rem;margin:40px 0 14px}
h3{font-family:var(--f);color:var(--ink);font-weight:600;font-size:1.05rem;margin:22px 0 8px}
/* disclosure */
.disclose{background:var(--ink);color:#dfe3e3;font-size:.83rem;padding:9px 0;line-height:1.5}
.disclose .wrap{text-align:center}
.disclose strong{color:#fff}
.disclose a{color:#7fd9ec;font-weight:600}
/* header — WHITE like the original */
.hdr{background:#ffffff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.hdr-in{display:flex;align-items:center;gap:18px;min-height:64px}
.brand{margin-right:auto;text-decoration:none}
.brand .nm{display:block;color:var(--teal);font-size:1.02rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase}
.brand .tg{display:block;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--muted);margin-top:2px}
.nav{display:flex;align-items:center}
.nav a{color:var(--teal);text-decoration:none;padding:8px 13px;font-size:.78rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;border-left:1px solid var(--line)}
.nav a:first-child{border-left:0}
.nav a:hover,.nav a[aria-current=page]{color:var(--teal-d)}
.burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;
  padding:11px;min-width:44px;min-height:44px}
.burger span{width:23px;height:2px;background:var(--teal);display:block}
/* hero — full-bleed photo with the white scalloped centre badge */
.hero-photo{position:relative;padding:0}
.hero-photo img{width:100%;height:min(48vh,430px);object-fit:cover;display:block}
.hero-photo .badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:220px;height:220px;background:#fff;border-radius:50%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:26px;
  box-shadow:0 2px 18px rgba(0,0,0,.18)}
.hero-photo .badge::before{content:"";position:absolute;inset:7px;border:1px dashed var(--teal);
  border-radius:50%}
.hero-photo .badge .b1{font-size:1.05rem;color:var(--teal);font-weight:600;line-height:1.35;
  letter-spacing:.02em}
.hero-photo .badge .b2{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--muted);margin-top:7px}
.hero-photo.strip img{height:190px}
.hero-photo.strip .badge{width:150px;height:150px;padding:16px}
.hero-photo.strip .badge .b1{font-size:.8rem}
.hero-photo.strip .badge .b2{font-size:.52rem}
/* sections + the two-column layout of the original homepage */
section{padding:44px 0}
.sec-band{background:var(--band)}
.twocol{display:grid;grid-template-columns:1.65fr 1fr;gap:56px;align-items:start}
.sidecol{padding-top:6px}
.sidecol .phone{font-size:1.9rem;font-weight:300;color:var(--ink);text-align:center;margin:4px 0 8px}
.sidecol .phone a{color:inherit;text-decoration:none}
.sidecol .linkline{display:block;text-align:center;color:var(--teal);font-size:.8rem;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;margin:0 0 22px}
.sidecol .nap{text-align:center;font-size:.92rem;color:var(--body);margin:18px 0 22px;line-height:1.7}
.lead{font-size:1.02rem;max-width:74ch}
.prose{max-width:76ch}
/* buttons — teal, squared, uppercase, like FACIAL COVERING POLICY */
.btn{display:block;background:var(--teal);color:#fff;text-decoration:none;text-align:center;
  padding:11px 18px;font-weight:600;font-size:.74rem;border-radius:0;
  text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px}
.btn:hover{background:var(--teal-d)}
.btn.inline{display:inline-block;margin-right:8px}
.btn.dark{background:var(--ink)}
.center{text-align:center}
/* cards / facts / tables / faq */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:26px}
.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--teal);padding:22px}
.card h3{margin-top:0}
.card p{margin:0 0 10px;font-size:.94rem}
.card a{font-weight:700;text-decoration:none;font-size:.88rem}
.facts{background:var(--band);border:1px solid var(--line);padding:22px 26px;margin:24px 0;max-width:64ch}
.facts h3{margin-top:0}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px}
.facts dt{font-weight:700;color:var(--ink)}
.facts dd{margin:0}
.answer{background:#e9f7fa;border-left:4px solid var(--teal);padding:15px 19px;max-width:76ch;color:#0c4a56}
table{border-collapse:collapse;width:100%;margin:22px 0;background:var(--paper);font-size:.93rem}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--teal);color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
tbody tr:nth-child(even){background:#fafafa}
tbody tr:last-child td{border-bottom:0}
.faq details{background:var(--paper);border:1px solid var(--line);padding:15px 20px;margin-bottom:11px}
.faq summary{font-weight:600;color:var(--ink);cursor:pointer}
.faq p{margin:11px 0 0}
.crumbs{font-size:.82rem;color:var(--muted);padding:14px 0 0}
.crumbs a{color:var(--teal-d);text-decoration:none}
.sib{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.sib a{background:var(--band);color:var(--ink);text-decoration:none;font-size:.84rem;
  padding:8px 15px;font-weight:600;border:1px solid var(--line)}
.sib a:hover{border-color:var(--teal);color:var(--teal-d)}
.stamp{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:32px;max-width:76ch}
/* footer — the original's big teal band */
.ftr{background:var(--teal);color:#eafcff;padding:46px 0 24px;font-size:.9rem}
.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:26px}
.ftr h4{color:#fff;margin:0 0 11px;font-size:.82rem;text-transform:uppercase;letter-spacing:.18em}
.ftr a{color:#ffffff;text-decoration:none}.ftr a:hover{text-decoration:underline}
.ftr ul{list-style:none;margin:0;padding:0}.ftr li{padding:3px 0}
.ftr-bot{border-top:1px solid rgba(255,255,255,.35);padding-top:16px;font-size:.79rem;text-align:center;color:#dff6fb}
.ftr-bot a{color:#fff;font-weight:600}
@media(max-width:900px){
  .twocol{grid-template-columns:1fr;gap:16px}
  .nav{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;
    display:none;padding:10px;border-bottom:1px solid var(--line);align-items:stretch}
  .nav a{border-left:0;border-top:1px solid var(--line)}
  .nav.open{display:flex}.burger{display:flex}
  .hdr-in{position:relative}
  .ftr-grid{grid-template-columns:1fr}
  .facts dl{grid-template-columns:1fr;gap:2px}
  .facts dt{margin-top:8px}
  th,td{padding:9px 10px;font-size:.85rem}
  .hero-photo img{height:240px}
  .hero-photo .badge{width:170px;height:170px;padding:18px}
  .hero-photo .badge .b1{font-size:.85rem}
}
