/* Australian Backyard Living – public website (v3) */
:root{--ink:#161817;--ink2:#2A2D2B;--paper:#F3F4F2;--card:#fff;--line:#DADDDA;--muted:#5F6461;--green:#1B4D34;--green2:#4FA878;--mint:#74C49A;--wash:#E4EFE8;
  --head:"Archivo",system-ui,sans-serif;--body:"Public Sans",system-ui,sans-serif;--wrap:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px}

/* top strip + nav */
.strip{background:var(--green);color:#fff;font-size:13px}
.strip .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.strip a{color:#fff}
.nav{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}
.nav .wrap{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:block;width:150px;flex:none}.logo svg{width:100%;height:auto;display:block}
.menu{display:flex;gap:22px;margin-left:auto;align-items:center}
.menu a{color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover,.menu a[aria-current]{border-color:var(--mint)}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:11px 18px;border-radius:6px;border:1.5px solid var(--green)}
.btn:hover{background:#163F2A}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.55)}.btn.ghost:hover{border-color:#fff}
.btn.line{background:#fff;color:var(--ink);border-color:var(--ink)}.btn.line:hover{background:var(--ink);color:#fff}
.btn.white{background:#fff;color:var(--green);border-color:#fff}
.mnav{display:none;margin-left:auto}
.mnav summary{list-style:none;cursor:pointer;font-weight:700;font-size:14px;border:1.5px solid rgba(255,255,255,.5);border-radius:6px;padding:7px 12px}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;left:0;right:0;top:68px;background:var(--ink);padding:8px 24px 20px;display:grid;gap:4px;border-top:1px solid #333}
.mnav nav a{color:#fff;text-decoration:none;font-weight:600;padding:10px 0;border-bottom:1px solid #2c2f2d}

/* hero */
.hero{background:var(--ink);color:#fff;padding:64px 0 72px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.rule{width:44px;height:3px;background:var(--green2);margin-bottom:22px}
h1,h2{font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:-.5px;margin:0}
h1{font-size:clamp(40px,6.4vw,76px);line-height:.98}
h1 span{display:block;color:var(--green2)}
.lead{color:#C9CCCA;font-size:18px;max-width:460px;margin:22px 0 28px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.facts{display:flex;gap:44px;margin-top:40px;flex-wrap:wrap}
.facts b{display:block;font-family:var(--head);font-size:28px;font-weight:800}
.facts small{color:#9DA29F;font-size:13px}
.art{background:#202321;border:1px solid #303331;border-radius:14px;padding:26px}

/* promo */
.promo{background:var(--wash);border-bottom:1px solid #CFE0D5}
.promo .wrap{display:flex;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.tag{background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:3px;letter-spacing:.5px}
.promo p{margin:0;flex:1;min-width:240px;font-size:15px}
.promo a{font-weight:700;color:var(--green)}

/* sections */
section.s{padding:84px 0}
.s.dark{background:var(--ink);color:#fff}
.kick{color:var(--green);font-weight:700;font-size:13px;margin:0 0 8px}
.dark .kick{color:var(--mint)}
h2{font-size:clamp(30px,4.2vw,48px);line-height:1}
.shead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.shead p{margin:12px 0 0;color:var(--muted);max-width:560px}
.dark .shead p{color:#B9BDBA}

/* design cards */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.plan{background:#fff;border-bottom:1px solid var(--line);padding:14px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.plan img{max-height:100%;object-fit:contain}
.cb{padding:18px}
.cb h3{margin:0;font-size:20px}
.dim{color:var(--muted);font-size:13px;margin:2px 0 12px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.chips span{border:1px solid var(--line);border-radius:20px;font-size:12px;font-weight:600;padding:2px 10px}
.price{color:var(--green);font-weight:700;font-size:15px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:st}
.steps li{list-style:none;border-top:2px solid #4A4E4B;padding-top:18px}
.steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);color:var(--mint);font-weight:700;font-size:13px}
.steps h3{margin:6px 0 6px;font-size:19px}.steps p{margin:0;color:#B9BDBA;font-size:15px}
ol.steps{padding:0;margin:0}

/* inclusions */
.inc h3{margin:0 0 10px;font-size:18px}
.inc ul{list-style:none;margin:0;padding:0}
.inc li{padding:9px 0 9px 28px;border-top:1px solid var(--line);position:relative;font-size:15px}
.inc li::before{content:"";position:absolute;left:4px;top:14px;width:10px;height:6px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}

/* palettes */
.sw{display:grid;grid-template-columns:repeat(4,1fr);height:120px}
.pal p{margin:4px 0 0;color:var(--muted);font-size:14px}

/* journal */
.thumb{background:var(--wash);height:170px;display:flex;align-items:center;justify-content:center}
.meta{color:var(--muted);font-size:13px}
.soon{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--muted);border:1px dashed #B7BBB8;border-radius:4px;padding:1px 8px}

/* CTA + footer */
.cta{background:var(--green);color:#fff;text-align:center;padding:80px 0}
.cta p{color:#D6E6DC;max-width:460px;margin:14px auto 26px}
footer{background:var(--ink);color:#C9CCCA;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:56px 0 40px}
.fgrid h4{color:var(--mint);font-size:12px;margin:0 0 12px;letter-spacing:.6px}
.fgrid a{display:block;color:#fff;text-decoration:none;padding:3px 0}.fgrid a:hover{text-decoration:underline}
.fbase{border-top:1px solid #2E312F;padding:18px 0;color:#8E928F;font-size:13px}

/* page header for inner pages */
.phead{background:var(--ink);color:#fff;padding:56px 0 60px}
.empty{background:#fff;border:1.5px dashed #B7BBB8;border-radius:12px;padding:48px 32px;text-align:center;color:var(--muted)}
.empty h3{color:var(--ink);margin:0 0 8px;font-size:22px}

@media (max-width:980px){.menu{display:none}.mnav{display:block}.hero .wrap{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.grid4,.grid3,.steps{grid-template-columns:1fr}.strip .r{display:none}.facts{gap:20px}.facts b{font-size:24px}section.s{padding:60px 0}.fgrid{grid-template-columns:1fr}.nav .wrap{gap:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
