/* RF Horticulture site styles, mobile first. Palette: Sandstone & Terracotta (design-research/palettes.json). */
@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/lora-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/lora-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-700-normal.woff2) format('woff2')}
:root{
  --green:#9A4A2C; --green-dk:#2B2521; --green-lt:#EFE7DC; --gold:#C9A27A; --gold-dk:#7A4F2E; --gold-lt:#F4EDE3;
  --primary:#9A4A2C; --primary-dk:#7C3A22; --accent:#C9A27A; --dark:#2B2521; --field:#5E5850;
  --cream:#F5F0E8; --ink:#1F1D1A; --muted:#5E5850; --line:#E2D9CC; --white:#fff; --todo:#8A3B00; --todo-bg:#FFF1C9;
  --radius:12px; --shadow:0 1px 3px rgba(43,37,33,.06); --max:1160px;
  --font:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:Lora,Georgia,"Iowan Old Style",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--cream)}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-underline-offset:2px}
a:hover{color:var(--green-dk)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--serif);color:var(--green-dk);line-height:1.2;margin:1.4em 0 .5em}
h1{font-size:clamp(2rem,5vw,3rem);margin-top:.3em}
h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}
h3{font-size:1.25rem}
p,ul,ol{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.1rem}
.narrow{max-width:780px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold-lt);padding:.6rem 1rem;z-index:100}
.skip:focus{left:.5rem;top:.5rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* header */
.site-header{background:var(--white);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:50}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--green-dk)}
.brand svg{width:34px;height:34px;flex:none}
.brand b{font-family:var(--serif);font-size:1.3rem;letter-spacing:.01em}
.brand small{display:block;font-size:.72rem;color:var(--gold-dk);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.nav-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--green);color:#fff;border:0;border-radius:8px;padding:.55rem .8rem;font:inherit;font-weight:600;cursor:pointer}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:3px solid var(--gold);box-shadow:var(--shadow)}
.nav.open{display:block}
.nav ul{list-style:none;margin:0;padding:.5rem 1.1rem 1rem}
.nav a{display:block;padding:.7rem .2rem;text-decoration:none;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}
.nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}
.nav .cta-call{margin-top:.8rem;border:0}
@media (min-width:980px){
  .nav-toggle{display:none}
  .nav{display:block;position:static;border:0;box-shadow:none;background:none}
  .nav ul{display:flex;align-items:center;gap:.2rem;padding:0}
  .nav a{border:0;padding:.5rem .6rem;font-size:.97rem}
  .nav .cta-call{margin:0 0 0 .4rem}
}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.25rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;min-height:48px}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--green-dk);color:#fff}
.btn-gold{background:var(--gold-lt);color:var(--green-dk);border-color:var(--gold)}
.btn-gold:hover{background:#EADFCF;color:var(--green-dk)}
.btn-ghost{background:transparent;color:#fff;border-color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.nav .btn{color:#fff;padding:.55rem 1rem;min-height:44px}
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}
/* hero */
.hero{background:linear-gradient(135deg,var(--green-dk),var(--green));color:#fff;padding:2.6rem 0 2.8rem;overflow:hidden}
.hero h1{color:#fff}
.hero .eyebrow{color:#D9BFA0}
.hero p.lead{font-size:1.15rem;max-width:40em;color:#5E5850}
.hero-grid{display:grid;gap:2rem}
.hero-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.hero-photos figure{margin:0;position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/4;background:#E2D9CC}
.hero-photos img{width:100%;height:100%;object-fit:cover}
.hero-photos figcaption{position:absolute;left:0;right:0;bottom:0;font-size:.68rem;line-height:1.3;padding:.35rem .4rem;background:rgba(0,0,0,.62);color:#fff}
.hero-photos figcaption a{color:#fff}
@media (min-width:900px){.hero{padding:4rem 0}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center}}
.badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.2rem 0 0}
.badges li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.3rem .8rem;font-size:.9rem}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--gold-dk);margin:0 0 .4rem}
/* page header */
.page-head{background:var(--green-lt);border-bottom:1px solid var(--line);padding:2rem 0 1.6rem}
.page-head p.lead{font-size:1.12rem;color:var(--muted);max-width:46em}
.crumbs{font-size:.88rem;margin:0 0 .5rem}
.crumbs a{color:var(--muted)}
section{padding:2.4rem 0}
section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* cards / grids */
.grid{display:grid;gap:1.1rem}
@media (min-width:640px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}
.card h3{margin-top:0}
.card > :last-child{margin-bottom:0}
.card.link{text-decoration:none;color:inherit;display:block;transition:transform .15s,box-shadow .15s}
.card.link:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(43,37,33,.10)}
.card .more{font-weight:700;color:var(--green)}
.icon{width:42px;height:42px;border-radius:10px;background:var(--gold-lt);display:grid;place-items:center;margin-bottom:.6rem;color:var(--green)}
.icon svg{width:24px;height:24px}
.tick{list-style:none;padding:0}
.tick li{position:relative;padding-left:1.6rem;margin:.35rem 0}
.tick li::before{content:"";position:absolute;left:.15rem;top:.5em;width:.85rem;height:.45rem;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}
/* pricing */
.price-card{display:flex;flex-direction:column;border-top:5px solid var(--gold)}
.price-card.feature{border-top-color:var(--green);outline:2px solid var(--green)}
.price{font-family:var(--serif);font-size:2.2rem;color:var(--green-dk);margin:.2rem 0}
.price small{font-size:1rem;color:var(--muted);font-family:var(--font)}
.price-card .btn{margin-top:auto}
.tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--green);color:#fff;border-radius:999px;padding:.2rem .65rem}
.tag.gold{background:var(--gold-lt);color:var(--gold-dk);border:1px solid var(--gold)}
.note{background:var(--gold-lt);border-left:5px solid var(--gold);padding:1rem 1.1rem;border-radius:8px;margin:1.2rem 0}
.note.green{background:var(--green-lt);border-left-color:var(--green)}
.todo{display:inline-block;background:var(--todo-bg);color:var(--todo);border:2px dashed #D08A00;border-radius:6px;padding:.1rem .45rem;font-size:.9rem;font-weight:700;font-family:var(--font)}
div.todo{display:block;padding:.7rem .9rem;margin:.8rem 0}
/* CTA band */
.cta-band{background:var(--green-dk);color:#fff;padding:2.4rem 0}
.cta-band h2{color:#fff;margin-top:0}
.cta-band p{color:#E8DFD3}
.cta-band a:not(.btn){color:#fff}
/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--green);color:#fff;font-weight:700}
tr:nth-child(even) td{background:#FBFAF6}
/* filters */
.filters{display:grid;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:1rem 0;z-index:5;box-shadow:var(--shadow)}
@media (min-width:760px){.filters{position:sticky;top:67px}}
@media (min-width:760px){.filters{grid-template-columns:2fr 1.3fr 1.3fr auto;align-items:end}}
.filters label{display:block;font-size:.85rem;font-weight:700;color:var(--muted);margin-bottom:.2rem}
input,select,textarea{font:inherit;font-size:1rem;width:100%;padding:.65rem .75rem;border:1.5px solid #5E5850;border-radius:8px;background:#fff;color:var(--ink)}
textarea{min-height:140px}
.chk{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem}
.chk input{width:auto}
.count{font-weight:700;color:var(--green-dk);margin:.4rem 0 1rem}
/* plant & weed cards */
.pgrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.pcard .ph{aspect-ratio:4/3;background:var(--green-lt);overflow:hidden}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.pcard .ph.none{display:grid;place-items:center;color:var(--muted);font-size:.9rem;text-align:center;padding:1rem}
.pcard .credit{font-size:.74rem;color:var(--muted);padding:.35rem .8rem 0;line-height:1.35}
.pcard .credit a{color:var(--muted)}
.pcard .body{padding:.6rem .9rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.pcard h3{margin:0;font-size:1.12rem}
.bot{font-style:italic;color:var(--muted);margin:0}
.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0}
.chip{font-size:.74rem;background:var(--green-lt);color:var(--green-dk);border-radius:999px;padding:.12rem .55rem;font-weight:600}
.chip.gold{background:var(--gold-lt);color:var(--gold-dk)}
.chip.warn{background:#FCE3DE;color:#8A1F11}
.pcard dl{margin:.2rem 0 0;font-size:.9rem}
.pcard dt{font-weight:700;color:var(--green-dk);margin-top:.35rem}
.pcard dd{margin:0}
details{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.4rem}
details summary{cursor:pointer;font-weight:700;color:var(--green);padding:.2rem 0;min-height:32px}
details[open] summary{margin-bottom:.3rem}
.wcard{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:1.1rem}
@media (min-width:760px){.wcard{grid-template-columns:260px 1fr}}
.wcard .ph{background:var(--green-lt);min-height:200px}
.wcard .ph img{width:100%;height:100%;object-fit:cover;max-height:340px}
.wcard .body{padding:1rem 1.2rem}
.wcard h3{margin:0}
.swap{background:var(--green-lt);border-radius:8px;padding:.6rem .8rem;margin:.6rem 0}
/* lookalike pairs */
.pair{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);margin-bottom:1.4rem}
@media (min-width:760px){.pair{grid-template-columns:1fr 1fr}}
.pair h3{grid-column:1/-1;margin:0}
.side{border-radius:10px;padding:.8rem;border:2px solid var(--line)}
.side.native{border-color:#C9A27A;background:#FAF6F0}
.side.weed{border-color:#C9837A;background:#FDF6F4}
.side figure{margin:0 0 .5rem}
.side img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.side figcaption{font-size:.74rem;color:var(--muted)}
.lbl{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.side.native .lbl{color:#2D5B3A}.side.weed .lbl{color:#8A1F11}
/* calendar */
.months{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}
.months a{padding:.35rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:.9rem}
.months a.now{background:var(--green);color:#fff;border-color:var(--green)}
.month{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:1.1rem;box-shadow:var(--shadow);scroll-margin-top:80px}
.month.now{outline:3px solid var(--gold)}
.month h2{margin-top:0}
.month dl{display:grid;gap:.2rem .9rem;margin:0}
@media (min-width:760px){.month dl{grid-template-columns:150px 1fr}}
.month dt{font-weight:800;color:var(--green-dk)}
.month dd{margin:0 0 .5rem}
sup.src{font-size:.68rem;color:var(--muted);font-weight:600}
.rf{background:var(--gold-lt);border-radius:4px;padding:0 .25rem;font-size:.72rem;color:var(--gold-dk);font-weight:700}
/* quiz */
.quiz fieldset{border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem;background:#fff}
.quiz legend{font-weight:800;color:var(--green-dk);padding:0 .3rem}
.quiz label{display:flex;gap:.5rem;align-items:flex-start;padding:.3rem 0;cursor:pointer}
.quiz input{width:auto;margin-top:.35rem}
.result{background:var(--green-lt);border:2px solid var(--green);border-radius:var(--radius);padding:1rem 1.2rem}
/* forms */
.form{display:grid;gap:1rem}
@media (min-width:700px){.form .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}
.form label{font-weight:700;display:block;margin-bottom:.25rem}
.form .hint{font-size:.88rem;color:var(--muted);font-weight:400}
.hp{position:absolute;left:-5000px}
.form-status{font-weight:700}
/* faq */
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.7rem 1rem;margin-bottom:.7rem}
.faq summary{font-size:1.05rem}
/* footer */
.site-footer{background:#2B2521;color:#E8DFD3;padding:2.6rem 0 1.4rem;font-size:.95rem}
.site-footer a{color:#fff}
.site-footer h2{color:#D9BFA0;font-size:1.05rem;font-family:var(--font);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem}
.fgrid{display:grid;gap:1.6rem}
@media (min-width:800px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.3rem 0}
.indep{border-top:1px solid #4A413A;margin-top:1.8rem;padding-top:1rem;font-size:.86rem;color:#CFC3B4}
.mobile-bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.97);border-top:2px solid var(--gold);z-index:60}
.mobile-bar .btn{flex:1;min-height:46px;padding:.6rem}
body{padding-bottom:66px}
@media (min-width:980px){.mobile-bar{display:none}body{padding-bottom:0}}
.photo-credit-small{font-size:.75rem;color:var(--muted)}
.qual dt{font-weight:800;color:var(--green-dk);margin-top:.7rem}
.qual dd{margin:0}
.area-list{columns:2;padding-left:1.1rem}
@media (min-width:700px){.area-list{columns:3}}
@media print{.site-header,.mobile-bar,.site-footer .fgrid,.filters,.btn,.cta-band{display:none!important}body{background:#fff;padding:0}.month,.card,.pcard{box-shadow:none;break-inside:avoid}}
.brand small{white-space:nowrap}
@media (max-width:420px){.brand b{font-size:1.15rem}.brand small{font-size:.62rem;letter-spacing:.05em}}
body{overflow-wrap:break-word}
.month dd,ul.photo-credit-small li,.note,td{overflow-wrap:anywhere}

.wcard{scroll-margin-top:190px}
@media (max-width:759px){.wcard{scroll-margin-top:80px}}
.wcard>div:first-child{display:flex}
.wcard .ph{flex:1;display:flex}
.wcard .ph img{height:100%;min-height:220px;max-height:460px}
.month h2 small{font-family:var(--font);font-weight:400;display:block;margin-top:.2rem}
.price-card .tag{align-self:flex-start}
/* v2: quote-first header, shop, DIY blocks */
.nav .nav-tel a{font-weight:700;color:var(--green-dk);white-space:nowrap}
@media (min-width:980px){.nav ul{gap:0}.nav a{padding:.5rem .5rem;font-size:.95rem}.nav .nav-tel a{padding-left:.7rem}}
@media (min-width:980px) and (max-width:1120px){.brand small{display:none}.nav a{font-size:.9rem;padding:.5rem .4rem}}
.svc-card{display:flex;flex-direction:column}
.svc-card h3 a{text-decoration:none;color:inherit}
.svc-card h3 a:hover{text-decoration:underline}
.svc-card .actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.6rem}
.btn-sm{min-height:40px;padding:.45rem .9rem;font-size:.92rem}
.diy{display:grid;gap:1rem;margin:0}
@media (min-width:760px){.diy{grid-template-columns:1fr 1.15fr}}
.diy .col{border-radius:var(--radius);padding:1.2rem 1.3rem}
.diy .diy-self{background:#fff;border:1px solid var(--line)}
.diy .diy-rf{background:var(--green-dk);color:#fff}
.diy .diy-rf h2,.diy .diy-rf h3{color:#fff}
.diy .diy-rf p,.diy .diy-rf li{color:#E8DFD3}
.diy .diy-rf a:not(.btn){color:#fff}
.diy h2{margin-top:0;font-size:1.45rem}
.draft{position:relative;border:2px dashed #D08A00;background:#FFFBEF}
.draft-flag{display:inline-block;background:var(--todo-bg);color:var(--todo);border:1px solid #D08A00;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .55rem}
.prod dl{font-size:.9rem;margin:.4rem 0 0}.prod dt{font-weight:700;color:var(--green-dk);margin-top:.35rem}.prod dd{margin:0}
.mini-drafts{list-style:none;padding:0;margin:.6rem 0}.mini-drafts li{padding:.45rem .6rem;border:1px dashed #D08A00;background:#FFFBEF;border-radius:8px;margin:.35rem 0;font-size:.92rem}
.plans td:first-child{white-space:nowrap}
.tally-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem}
.hero-sub{margin:.2rem 0 0}.hero-sub a{color:#fff;text-decoration-color:var(--gold)}
label.check{display:flex;gap:.55rem;align-items:flex-start;font-weight:400}label.check input{width:auto;margin-top:.25rem;min-height:0}
details.fallback{margin-top:1rem}details.fallback summary{cursor:pointer;padding:.5rem 0}
#quote{scroll-margin-top:90px}
/* rebuild Oct 2026 */
@media (min-width:760px){.filters.wf{grid-template-columns:2fr 1.3fr 1.3fr}}
/* desktop nav: never wrap; phone number only when there is room */
.nav a,.nav .btn{white-space:nowrap}
@media (min-width:980px) and (max-width:1279px){.nav .nav-tel{display:none}}
.paths .path{display:flex;flex-direction:column}.paths .path .btn-row:last-child{margin-top:auto}
.paths .path ul.tick{margin:.2rem 0 .4rem}

/* possum guide photos (from shop-plan/possum-guide-photos) */
.guide-md td img.pg-photo{display:block;width:140px;max-width:none;height:auto;border-radius:6px;margin:0 0 .4rem}
.guide-md td:has(> img.pg-photo){min-width:150px}
@media (max-width:600px){.guide-md td img.pg-photo{width:120px}.guide-md td:has(> img.pg-photo){min-width:128px}.guide-md table:has(img.pg-photo){min-width:600px}}

/* ---- Plain-language guide boxes (Oct 2026 rewrite): Quick tip, Did you know?, Myth vs fact, Do this / Not that ---- */
.tip,.dyk{border-radius:10px;padding:.9rem 1.1rem;margin:1.2rem 0}
.tip{background:#F7EFE4;border-left:5px solid var(--gold)}
.dyk{background:#F2ECE4;border-left:5px solid #9A4A2C}
.tip>:first-child,.dyk>:first-child{margin-top:0}.tip>:last-child,.dyk>:last-child{margin-bottom:0}
.box-k{display:block;font-family:var(--font);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}
.tip .box-k{color:var(--gold-dk)}.dyk .box-k{color:#7C3A22}
.mvf{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:1rem 0;background:#fff}
.mvf p{margin:0;padding:.65rem 1rem}
.mvf .m{background:#FCE9E5;color:#7A2313;font-weight:700}
.mvf .m::before{content:"Myth: ";font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.mvf .f::before{content:"Fact: ";color:var(--green);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.dd{display:grid;gap:.8rem;margin:1.2rem 0}
@media (min-width:640px){.dd{grid-template-columns:1fr 1fr}}
.dd>div{border-radius:10px;padding:.9rem 1.1rem}
.dd .do{background:var(--green-lt)}.dd .dont{background:#FCE9E5}
.dd h3{margin:0 0 .4rem;font-size:1.1rem}.dd .dont h3{color:#7A2313}
.dd ul{margin:0;padding-left:1.2rem}
.checklist{list-style:none;padding-left:0}
.checklist li{position:relative;padding-left:1.7rem;margin:.35rem 0}
.checklist li::before{content:"☐";position:absolute;left:0;top:0;color:var(--green);font-size:1.1rem;line-height:1.5}
.emoji{font-style:normal}
.bot-small{font-size:.85em;color:var(--muted);font-style:italic}
/* ---- Meadow / classic garden / style guides (Oct 2026) ---- */
.gfigs{display:grid;gap:.8rem;margin:1.1rem 0;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.gfigs.g3f{grid-template-columns:repeat(3,minmax(0,1fr))}.gfigs.g4f{grid-template-columns:repeat(4,minmax(0,1fr))}}
.gfig{margin:0;min-width:0}
.gfig img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#F1EAE0}
.gfig.wide img{aspect-ratio:16/9}
.gfig figcaption{font-size:.85rem;line-height:1.3;margin-top:.3rem}
.gfig figcaption .cr{display:block;font-size:.72rem;color:var(--muted)}
.robert-box{background:var(--green-dk);color:#E8DFD3;border-radius:var(--radius);padding:1.2rem 1.3rem;margin:1.6rem 0}
.robert-box h2,.robert-box h3{color:#fff;margin-top:0}
.robert-box a:not(.btn){color:#fff}
.robert-box .btn-row{margin-bottom:0}
.seed-card dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;margin:.5rem 0;font-size:.92rem}
.seed-card dt{font-weight:700;color:var(--green-dk)}
.seed-card dd{margin:0}
.verdict{display:inline-block;font-size:.74rem;font-weight:700;border-radius:999px;padding:.1rem .55rem}
.verdict.ok{background:var(--green-lt);color:var(--green-dk)}
.verdict.care{background:var(--gold-lt);color:var(--gold-dk)}
.verdict.no{background:#FCE3DE;color:#8A1F11}
.cal4{display:grid;gap:.8rem;grid-template-columns:1fr}
@media (min-width:760px){.cal4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.cal4{grid-template-columns:repeat(4,1fr)}}

/* Recent work before/after */
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;align-items:start}
.ba-grid figure{margin:0;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ba-grid img{display:block;width:100%;height:340px;object-fit:cover}
.ba-grid figcaption{padding:.55rem .8rem;font-size:.92rem;color:var(--muted)}
.btn-ghost-dark{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost-dark:hover{background:rgba(0,0,0,.05);color:var(--ink)}
@media (max-width:640px){.ba-grid{grid-template-columns:1fr}.ba-grid img{height:auto;max-height:420px}}

/* Council rules guide */
.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem 1.4rem}
.cr-topic{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}
.cr-topic h3{margin:0 0 .4rem;font-size:1.08rem}
ul.cr-links{margin:0;padding-left:1.1rem}
ul.cr-links li{margin:.3rem 0;overflow-wrap:anywhere}
/* info-hub layout */
.hero-compact{padding:1.6rem 0}.hero-compact h1{font-size:clamp(1.6rem,5.5vw,2.6rem);margin:.2rem 0 .5rem}.hero-compact .lead{margin:0}.hero-compact .btn-row{margin:1rem 0 0}
.hero-own img{display:block;width:100%;height:auto;max-height:200px;object-fit:cover;border-radius:12px}
@media (min-width:900px){.hero-compact{padding:2.6rem 0}.hero-own img{max-height:340px}}
.tiles-sec{padding:1.4rem 0}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.tile{padding:.9rem}.tile .icon{width:36px;height:36px}.tile h2{font-size:1.15rem;margin:.3rem 0 .2rem}.tile p{font-size:.88rem;margin:0 0 .4rem;line-height:1.35}.tile .more{font-size:.88rem}
.tiles .tile:nth-child(2){background:var(--green);color:#fff}.tiles .tile:nth-child(2) h2,.tiles .tile:nth-child(2) .more{color:#fff}
.tiles .tile:last-child:nth-child(odd){grid-column:1/-1}
@media (min-width:900px){.tiles{grid-template-columns:repeat(5,1fr)}.tiles .tile:last-child:nth-child(odd){grid-column:auto}}
.work-strip{padding:1.4rem 0}.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.thumbs a{display:block;text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem}
.thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:.3rem}
@media (min-width:900px){.thumbs{max-width:640px}}
.grp{font-size:1.3rem;margin:1.6rem 0 .7rem}.grp:first-child{margin-top:0}
.grid.compact .card{padding:1rem}.grid.compact .card h3{font-size:1.1rem;margin:.3rem 0 .2rem}.grid.compact .card p{margin:0;font-size:.95rem}
.svc-mini .card{display:flex;align-items:center;gap:.6rem}.svc-mini .card h3{margin:0;font-size:1rem}.svc-mini .icon{flex:none;width:32px;height:32px}
.diy-card h2{font-size:1.2rem;margin:.3rem 0 .4rem}.diy-card ol{margin:0 0 .6rem;padding-left:1.2rem}.diy-card li{margin:.2rem 0}
.grid.svc-mini{grid-template-columns:1fr 1fr;gap:.5rem}.grid.compact.svc-mini .card{padding:.55rem .6rem;gap:.45rem}.grid.compact.svc-mini .card h3{font-size:.85rem;line-height:1.25}.svc-mini .icon{width:26px;height:26px}@media (min-width:980px){.grid.svc-mini{grid-template-columns:repeat(4,1fr)}}

/* ===== Sandstone & Terracotta theme: calm, premium, restrained ===== */
body{font-size:1.125rem;line-height:1.6;background:var(--cream);color:var(--ink)}
h1,h2,h3,h4{color:var(--ink);font-weight:600;letter-spacing:-.005em}
h1{font-size:clamp(2rem,5vw,2.9rem);line-height:1.15}h2{font-size:clamp(1.5rem,3.2vw,2rem)}h3{font-size:1.25rem}
main p,main li,main dd{max-width:70ch}
a{color:var(--primary)}a:hover{color:var(--primary-dk)}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)}
.brand,.brand b{color:var(--ink)}.brand small{color:var(--muted);font-weight:600}
.brand svg circle{fill:var(--primary)}
.nav a{font-weight:600;color:var(--ink)}
.nav a[aria-current="page"]{color:var(--primary);text-decoration-color:var(--accent)}
.nav-toggle{background:transparent;color:var(--ink);border:1.5px solid var(--field)}
.hdr-call{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:999px;font-weight:700;text-decoration:none;color:var(--primary);border:1.5px solid var(--primary);margin-left:auto}
.hdr-call:hover{background:var(--primary);color:#fff}
@media (min-width:980px){.hdr-call{display:none}}
.hdr{gap:.6rem}
.btn{min-height:48px;font-weight:600}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dk);color:#fff}
.btn-gold{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-gold:hover{background:var(--primary-dk);color:#fff}
.btn-ghost{color:var(--ink);border-color:var(--ink);background:transparent}.btn-ghost:hover{background:rgba(31,29,26,.05);color:var(--ink)}
.cta-band .btn-ghost,.diy-rf .btn-ghost{color:#fff;border-color:#fff}.cta-band .btn-ghost:hover,.diy-rf .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.cta-band .btn-gold,.diy-rf .btn-gold{background:#F5F0E8;color:var(--ink);border-color:#F5F0E8}
.cta-band .btn-gold:hover,.diy-rf .btn-gold:hover{background:#fff;color:var(--ink)}
.hero{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}
.hero h1{color:var(--ink)}.hero .eyebrow{color:var(--gold-dk)}.hero p.lead{color:var(--muted)}
.hero-sub a{color:var(--primary)}
.badges li{background:#fff;border:1px solid var(--line);color:var(--ink)}
.eyebrow{color:var(--gold-dk);letter-spacing:.14em;font-weight:600}
.page-head{background:var(--cream);border-bottom:1px solid var(--line);padding:2.4rem 0 2rem}
.page-head p.lead{color:var(--muted)}
section{padding:3rem 0}
.card{border:1px solid var(--line);box-shadow:none}
.card.link:hover{box-shadow:0 6px 18px rgba(43,37,33,.08);border-color:var(--accent)}
.icon{background:var(--gold-lt);color:var(--primary)}
.note,.note.green{background:var(--gold-lt);border-left:3px solid var(--accent)}
.tip{background:#F7EFE4;border-left:3px solid var(--accent)}.dyk{background:#fff;border:1px solid var(--line);border-left:3px solid var(--primary)}
.tip .box-k,.dyk .box-k{color:var(--primary-dk)}
.tag{background:var(--primary)}
.price-card{border-top:3px solid var(--accent)}.price-card.feature{border-top-color:var(--primary);outline:1.5px solid var(--primary)}
.price{color:var(--ink)}
.chip{background:var(--gold-lt);color:var(--ink)}
.cta-band{background:var(--dark)}
.cta-band p{color:#E8DFD3}
.diy .diy-rf{background:var(--dark)}
input,select,textarea{border:1.5px solid var(--field)}
input:focus,select:focus,textarea:focus{outline:3px solid var(--primary);outline-offset:1px}
.mobile-bar{border-top:1px solid var(--line);background:rgba(255,255,255,.98)}
.mobile-bar .btn-gold{background:#fff;color:var(--primary);border-color:var(--primary)}
.tiles .tile:nth-child(2){background:var(--primary);border-color:var(--primary);color:#fff}
.tiles .tile:nth-child(2) h2,.tiles .tile:nth-child(2) .more,.tiles .tile:nth-child(2) p{color:#fff}
.tiles .tile:nth-child(2) .icon{background:rgba(255,255,255,.16);color:#fff}
.tiles{grid-template-columns:1fr 1fr}
@media (min-width:900px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tiles .tile:last-child:nth-child(odd){grid-column:auto}
.thumbs a{color:var(--ink)}
.skip{background:#fff;color:var(--primary)}
.shop-soon{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:2rem}
.blog-soon{display:grid;gap:1.4rem;align-items:start}.blog-soon img{width:100%;max-height:260px;object-fit:cover;border-radius:12px}@media (min-width:760px){.blog-soon{grid-template-columns:minmax(0,320px) 1fr}.blog-soon img{max-height:420px}}
