/* =========================================================================
   BitBuds Inc — Greenhouse Grafting Nursery theme
   Light mist-flat theme over soil-ink, bud-coral accents
   ========================================================================= */

:root{
  --mist-flat:#F1F3EC;
  --soil-ink:#272B24;
  --bud-coral:#C65B4E;
  --mist-panel:#FAFBF6;
  --soil-deep:#232A22;
  --paper:#F8F5EC;
  --stem-green:#4E7A54;
  --twine-tan:#B99C6B;
  --hairline:#E0E2D8;
}

*{box-sizing:border-box;margin:0;padding:0;}

html{scroll-behavior:smooth;}

/* body must carry literal font-size 16px */
body{
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  background-color:var(--mist-flat);
  color:var(--soil-ink);
  overflow-x:hidden;
  line-height:1.6;
}

body.nav-open{overflow-x:hidden;}

img{max-width:100%;display:block;}
a{color:var(--stem-green);}
a:hover{color:var(--bud-coral);}
h1,h2,h3,h4{color:var(--soil-deep);line-height:1.2;}

/* Reveal-safe default so content shows without JS */
.reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease;}
.reveal.is-hidden{opacity:0;transform:translateY(22px);}
.reveal.is-visible{opacity:1;transform:none;}

/* =========================================================================
   MISTING LINE HEADER — .mistingline
   ========================================================================= */
.mistingline{
  position:relative;
  background-color:var(--soil-deep);
  color:var(--paper);
  padding:18px 0 10px;
  border-bottom:3px solid var(--bud-coral);
}
.mistingline-pipe{
  position:absolute;
  top:64px;
  left:0;
  right:0;
  height:3px;
  background-color:var(--stem-green);
}
/* six dripper beads along the pipe */
.dripper-bead{
  position:absolute;
  top:56px;
  width:14px;
  height:14px;
  background-color:var(--bud-coral);
  border-radius:50%;
  border:2px solid var(--paper);
}
.dripper-bead::after{
  content:"";
  position:absolute;
  top:14px;
  left:3px;
  width:0;
  height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:7px solid var(--twine-tan);
}
.drip-1{left:6%;}
.drip-2{left:22%;}
.drip-3{left:40%;}
.drip-4{left:58%;}
.drip-5{left:76%;}
.drip-6{left:93%;}

/* hanging brand label plate (wooden tag on wire hook) */
.mistingline-brand-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  z-index:2;
}
.wire-hook{
  width:60px;
  height:70px;
  border-left:2px solid var(--twine-tan);
  border-right:2px solid var(--twine-tan);
  border-bottom:2px solid var(--twine-tan);
  border-color:var(--twine-tan) var(--twine-tan) transparent;
  align-self:flex-start;
  margin-top:-22px;
  border-radius:0 0 40px 40px;
}
.label-plate{
  background-color:#B68B4A;
  border:2px solid #7C5A2B;
  border-radius:6px;
  padding:6px 18px;
  transform:rotate(-2deg);
  box-shadow:0 3px 0 rgba(0,0,0,.18);
  font-family:Verdana,Arial,sans-serif;
  color:#FDFBF4;
  letter-spacing:2px;
  font-weight:700;
  font-size:20px;
}
.label-plate span{color:var(--bud-coral);}

/* nav links as plant labels */
.site-mistingline-nav{
  margin-left:auto;
  display:flex;
  flex-wrap:wrap;
  column-gap:34px;
  row-gap:46px;
  align-items:flex-start;
  justify-content:center;
  padding-right:24px;
  position:relative;
  padding-top:4px;
}
.plant-label{
  position:relative;
  display:inline-block;
  padding-top:30px;
}
.plant-label-stake{
  position:absolute;
  top:-14px;
  left:50%;
  width:2px;
  height:46px;
  background-color:var(--twine-tan);
  transform:translateX(-50%);
}
.plant-label a{
  display:inline-block;
  background-color:#F3EFDC;
  color:var(--soil-deep);
  font-family:Verdana,Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  padding:6px 16px;
  border-radius:2px 2px 8px 2px;
  border:1px solid #BFBFA8;
  box-shadow:0 2px 0 rgba(0,0,0,.15);
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.plant-label a:hover{background-color:var(--bud-coral);color:#FDFBF4;}
.plant-label:nth-child(odd) a{transform:rotate(-3deg);}
.plant-label:nth-child(even) a{transform:rotate(2deg);}
.plant-label a.is-current{background-color:var(--soil-deep);color:var(--paper);}
.plant-label a.is-current::after{
  content:"";
  position:absolute;
  left:50%;
  top:-6px;
  width:12px;
  height:12px;
  transform:translateX(-50%) rotate(45deg);
  background-color:var(--bud-coral);
  border-radius:2px;
}

/* mobile nav toggle */
.nav-toggle{
  display:none;
  background:transparent;
  border:2px solid var(--bud-coral);
  color:var(--bud-coral);
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
  padding:10px 16px;
  border-radius:6px;
  cursor:pointer;
  font-size:14px;
  letter-spacing:1px;
}
.nav-toggle:hover{background-color:var(--bud-coral);color:#FDFBF4;}

@media (max-width:820px){
  .nav-toggle{display:block;}
  .site-mistingline-nav{display:none;width:100%;flex-basis:100%;margin-left:0;padding:0 24px;row-gap:38px;}
  .mistingline.is-open .site-mistingline-nav{display:flex;}
  .mistingline-brand-wrap{flex-wrap:wrap;}
  .wire-hook{display:none;}
  .plant-label a{font-size:13px;padding:5px 12px;}
}

/* =========================================================================
   PAGE WRAPPER for interior spacing
   ========================================================================= */
.mistbench-page{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
}

/* =========================================================================
   PROPAGATION DOME HERO — .propdome
   ========================================================================= */
.propdome{
  background-color:var(--mist-flat);
  border-bottom:1px solid var(--hairline);
}
.propdome-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  padding:64px 24px 70px;
  align-items:center;
}
.propdome-minorline{
  color:var(--stem-green);
  font-family:Verdana,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:13px;
  font-weight:700;
}
.propdome-headline{
  font-size:56px;
  font-weight:700;
  color:var(--soil-deep);
  margin:14px 0 20px;
  line-height:1.06;
}
.propdome-headline .graftedword{color:var(--bud-coral);}
.propdome-lead{
  font-size:18px;
  max-width:46ch;
  margin-bottom:26px;
  color:#3B4236;
}
.soil-scoop-cta{
  display:inline-block;
  background-color:var(--soil-deep);
  color:var(--paper);
  font-family:Verdana,Arial,sans-serif;
  font-size:15px;
  font-weight:700;
  padding:15px 28px;
  border-radius:6px 6px 14px 6px;
  text-decoration:none;
  margin-right:14px;
  margin-top:6px;
  box-shadow:0 4px 0 #10130F;
}
.soil-scoop-cta:hover{background-color:var(--bud-coral);color:#FDFBF4;box-shadow:0 4px 0 #8C4037;}
.soil-scoop-scant{
  display:inline-block;
  background-color:transparent;
  border:2px solid var(--stem-green);
  color:var(--stem-green);
  font-family:Verdana,Arial,sans-serif;
  font-size:15px;
  font-weight:700;
  padding:13px 26px;
  border-radius:6px 6px 14px 6px;
  text-decoration:none;
  margin-top:6px;
}
.soil-scoop-scant:hover{background-color:var(--stem-green);color:#F4F8F2;}

/* the propagation dome art */
.propdome-stage{
  background-color:var(--mist-panel);
  border:1px solid var(--hairline);
  border-radius:18px;
  padding:30px 26px 24px;
  position:relative;
  box-shadow:0 10px 0 #DEE1D4;
}
.glass-dome{
  margin:0 auto;
  width:180px;
  height:130px;
  border:3px solid #CFE3CF;
  border-top:4px solid #A8CDA8;
  border-radius:90px 90px 16px 16px;
  position:relative;
  background-color:#EAF3E8;
}
.runnel-line{
  position:absolute;
  width:2px;
  background-color:#C3DDC3;
}
.runnel-1{left:30%;top:0;bottom:18px;transform:rotate(4deg);}
.runnel-2{right:30%;top:0;bottom:14px;transform:rotate(-3deg);}
.vent-cap{
  position:absolute;
  width:34px;
  height:8px;
  background-color:var(--stem-green);
  border-radius:4px;
  top:-4px;
}
.vent-cap::before{
  content:"";
  position:absolute;
  left:14px;
  top:-10px;
  width:6px;
  height:8px;
  background-color:var(--bud-coral);
  border-radius:3px;
}
.vent-left{left:22px;}
.vent-right{right:22px;}

.flat-frame{
  width:150px;
  margin:-24px auto 0;
  position:relative;
  z-index:2;
  background-color:#CA9E66;
  border:2px solid #8F6A38;
  border-radius:4px;
  padding:10px;
}
.cell-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:4px;
  background-color:#5C4A2C;
  padding:4px;
  border-radius:2px;
}
.second-sprout-grid{margin-top:4px;}
.cell-prong{
  height:34px;
  background-color:#6C6A38;
  border-radius:2px;
  border:1px solid #46462A;
}
.prong-sprout{
  position:relative;
}
.prong-sprout::before{
  content:"";
  position:absolute;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  width:3px;
  height:12px;
  background-color:#2E4A33;
  border-radius:2px;
}
.prong-sprout::after{
  content:"";
  position:absolute;
  bottom:28px;
  left:50%;
  transform:translateX(-50%);
  width:8px;
  height:4px;
  background-color:#4E7A54;
  border-radius:4px 4px 0 0;
}
.prong-graft{background-color:#C65B4E;}
.graft-shoot{
  position:absolute;
  bottom:34px;
  left:50%;
  transform:translateX(-50%);
  width:5px;
  height:28px;
  background-color:#2E4A33;
  border-radius:3px;
}
.graft-shoot::after{
  content:"";
  position:absolute;
  top:-8px;
  left:-5px;
  width:15px;
  height:6px;
  background-color:#C65B4E;
  border-radius:6px 6px 0 0;
}
.raffia-wrap{
  position:absolute;
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  width:16px;
  height:7px;
  background-color:var(--twine-tan);
  border-radius:3px;
}

.dome-caption{
  margin-top:18px;
  font-family:Verdana,Arial,sans-serif;
  font-size:12px;
  letter-spacing:1px;
  color:#6A7263;
  text-align:center;
}
.bench-tools{
  margin-top:12px;
  display:flex;
  justify-content:space-around;
  align-items:flex-end;
}
.budding-knife{
  border-left:3px solid #CFD6C8;
  border-radius:3px;
  padding-left:8px;
  font-family:Verdana,Arial,sans-serif;
  font-size:14px;
  color:#556052;
}
.budding-knife strong{display:block;color:var(--bud-coral);}
.watering-can-cap{
  font-family:Verdana,Arial,sans-serif;
  font-size:12px;
  color:#556052;
  text-align:center;
}
.watering-can-cap strong{display:block;color:var(--stem-green);font-size:16px;}
.can-long-spout{
  width:96px;
  height:4px;
  background-color:var(--stem-green);
  border-radius:2px;
  margin:6px auto 0;
  position:relative;
}
.can-long-spout::before{
  content:"";
  position:absolute;
  right:-8px;
  top:-5px;
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:var(--bud-coral);
}

/* =========================================================================
   MIST BENCH SECTIONS — .mistbench
   ========================================================================= */
.mistbench{
  background-color:var(--mist-flat);
  position:relative;
  padding:70px 0;
}
.mistbench-deep{background-color:var(--soil-deep);}
.mistbench-deep .mistbench-heading,
.mistbench-deep .bench-bar-word,
.mistbench-deep .bench-story{color:var(--paper);}
.mistbench-deep .bench-eyebrow{color:#BFCBB8;}

.mistbench-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}
.bench-eyebrow{
  font-family:Verdana,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:3px;
  color:var(--stem-green);
  font-size:13px;
  font-weight:700;
}
.bench-eyebrow-paper{color:#BFD0BF;}
.mistbench-heading{
  font-size:40px;
  color:var(--soil-deep);
  margin:8px 0 18px;
}
.mistbench-heading .graftedword{color:var(--bud-coral);}
.bench-bar-word{
  max-width:60ch;
  font-size:17px;
  color:#3B4236;
  margin-bottom:42px;
}

/* tier of trays */
.tray-tier{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  padding-top:40px;
  margin-bottom:22px;
}
.tray-tier.of-upper{margin-bottom:60px;}
.tray-tier.of-lower{padding-left:9%;padding-right:9%;}

/* the tier floor */
.floor-plank{
  position:absolute;
  left:-20px;
  right:-20px;
  top:26px;
  height:10px;
  background-color:#B68045;
  border-radius:4px;
  z-index:0;
  opacity:.35;
}

/* a single woody flat with cells */
.graft-flat{
  background-color:var(--mist-panel);
  border:2px solid #D7DAD0;
  border-radius:14px;
  padding:20px;
  box-shadow:0 6px 0 #DEE1D4;
  position:relative;
  transition:transform .3s ease;
}
.graft-flat:hover{transform:translateY(-4px);}
.flat-upperbar{
  background-color:#CDA067;
  height:8px;
  border-radius:4px;
  margin:-20px -20px 14px;
}
.flat-title{
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  letter-spacing:1.5px;
  color:var(--stem-green);
  font-weight:700;
  margin:0 0 4px;
}
.flat-cells{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  padding:10px;
  background-color:#DDD8C4;
  border-radius:8px;
  margin-bottom:14px;
}
.flat-cell{
  background-color:#5C5732;
  height:46px;
  border-radius:4px;
  position:relative;
}
.cell-tall::before{
  content:"";
  position:absolute;
  bottom:12px;
  left:50%;
  transform:translateX(-50%);
  width:3px;
  height:26px;
  background-color:#31503B;
}
.cell-tall::after{
  content:"";
  position:absolute;
  bottom:37px;
  left:50%;
  transform:translateX(-50%);
  width:10px;
  height:6px;
  background-color:#4E7A54;
  border-radius:4px 4px 0 0;
}
.cell-mid::before{
  content:"";
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  width:3px;
  height:18px;
  background-color:#31503B;
}
.flat-grafted-cell{background-color:#C65B4E;}
.grafted-raffia{
  position:absolute;
  bottom:34px;
  left:50%;
  transform:translateX(-50%);
  width:16px;
  height:6px;
  background-color:var(--twine-tan);
  border-radius:3px;
}
.grafted-shoot-top{
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  width:4px;
  height:26px;
  background-color:#2E4A33;
  border-radius:2px;
}
.grafted-shoot-top::after{
  content:"";
  position:absolute;
  top:-9px;
  left:-6px;
  width:16px;
  height:7px;
  background-color:#C65B4E;
  border-radius:6px 6px 0 0;
}

/* stick label on the tray */
.stick-label{
  background-color:#F6F1DC;
  border:2px solid #C6C2A4;
  border-radius:4px;
  padding:14px 16px;
  box-shadow:0 2px 0 rgba(0,0,0,.08);
}
.stick-label .stick-bump{
  width:36px;
  height:5px;
  background-color:var(--bud-coral);
  border-radius:3px;
  margin-bottom:10px;
}
.stick-label h3{
  font-size:20px;
  color:var(--soil-deep);
  font-family:Verdana,Arial,sans-serif;
  margin-bottom:8px;
}
.stick-label p{color:#3B4236;font-size:15px;}
.stick-label a.flat-link{
  display:inline-block;
  margin-top:10px;
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  color:var(--bud-coral);
}
.stick-label-deep h3{color:var(--paper);}
.stick-label-deep p{color:#D9E0D5;}

/* mist line above tiers via header strips */
.bench-intro-top{
  position:relative;
  overflow:hidden;
}

/* responsive trays */
@media (max-width:900px){
  .tray-tier{grid-template-columns:1fr;gap:30px;}
  .tray-tier.of-lower{padding-left:0;padding-right:0;}
  .propdome-inner{grid-template-columns:1fr;padding:40px 24px;}
  .propdome-headline{font-size:40px;}
}

/* =========================================================================
   SPRING SOWING ACCENT STRIP
   ========================================================================= */
.spring-sowing{
  background-color:var(--bud-coral);
  color:var(--paper);
}
.spring-sowing-inner{
  max-width:1200px;
  margin:0 auto;
  padding:34px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:18px;
}
.spring-sowing strong{
  font-size:26px;
  font-weight:700;
  color:#FBEFE4;
  line-height:1.3;
}
.spring-sowing p{margin-top:6px;color:#FBEFE4;font-size:15px;}
.spring-sowing a.spring-cta{
  background-color:var(--soil-deep);
  color:var(--paper);
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
  font-size:15px;
  padding:13px 26px;
  border-radius:6px 6px 14px 6px;
  text-decoration:none;
  box-shadow:0 4px 0 #96392E;
}
.spring-sowing a.spring-cta:hover{background-color:#10130F;}

/* =========================================================================
   POTTING SHED FOOTER — .pottingshed
   ========================================================================= */
.pottingshed{
  background-color:var(--soil-deep);
  color:var(--paper);
  border-top:6px solid var(--bud-coral);
}
.shed-inner{
  max-width:1200px;
  margin:0 auto;
  padding:48px 24px 26px;
}
.shed-tagline{
  font-size:14px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#AFC0AB;
  margin-bottom:34px;
  font-family:Verdana,Arial,sans-serif;
  text-align:center;
}
.pot-shelf{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  align-items:end;
  margin-bottom:18px;
}
.terracotta-pot{
  position:relative;
  text-align:center;
  padding-bottom:16px;
}
.terracotta-pot .pot-body{
  width:160px;
  height:70px;
  margin:0 auto;
  background-color:#C06747;
  border-radius:4px 4px 12px 12px;
  position:relative;
}
.terracotta-pot .pot-rim{
  position:absolute;
  top:-10px;
  left:50%;
  transform:translateX(-50%);
  width:196px;
  height:18px;
  background-color:#D07A55;
  border-radius:6px;
}
.terracotta-pot .leaf-kicker{
  position:absolute;
  top:-26px;
  left:50%;
  transform:translateX(-50%);
  width:3px;
  height:16px;
  background-color:var(--stem-green);
}
.terracotta-pot .leaf-kicker::after{
  content:"";
  position:absolute;
  top:-8px;
  left:-8px;
  width:18px;
  height:8px;
  background-color:var(--stem-green);
  border-radius:8px 8px 0 0;
}
.pot-pair{transform:translateY(20px);}
.pot-big{transform:translateY(4px);}
.pot-pair .pot-body{width:130px;height:64px;}
.pot-pair .pot-rim{width:164px;}
.terracotta-pot ul{
  list-style:none;
  margin-top:18px;
  font-family:Verdana,Arial,sans-serif;
  font-size:14px;
}
.terracotta-pot ul li{margin-bottom:8px;}
.terracotta-pot ul a{color:var(--paper);text-decoration:none;border-bottom:1px solid #4A5A46;}
.terracotta-pot ul a:hover{color:var(--bud-coral);}
.terracotta-pot h4{
  color:var(--paper);
  font-family:Verdana,Arial,sans-serif;
  letter-spacing:1px;
  margin-top:16px;
  color:#E7D5A8;
}

.shed-board{
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:40px;
  border-top:1px solid #3A4636;
  padding-top:30px;
  margin-top:26px;
  align-items:center;
}
.board-chalk h3{
  color:var(--paper);
  font-size:24px;
  font-family:Verdana,Arial,sans-serif;
}
.board-chalk p{color:#C9D4C4;margin:10px 0;font-family:Georgia,serif;}
.soil-sack-note{color:#B68B4A;font-family:Verdana,Arial,sans-serif;font-size:14px;text-align:center;}
.soil-sack{
  width:120px;
  height:120px;
  margin:0 auto;
  background-color:#B99C6B;
  border-radius:8px;
  position:relative;
  border:2px solid #6F5430;
}
.soil-sack::after{
  content:"SOIL";
  position:absolute;
  top:40%;
  left:50%;
  transform:translate(-50%,-50%);
  color:#6F5430;
  font-family:Verdana,Arial,sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:2px;
}
.shed-sill{
  margin-top:28px;
  border-top:1px solid #3A4636;
  padding-top:22px;
  font-family:Verdana,Arial,sans-serif;
  font-size:14px;
  color:#AFC0AB;
  text-align:center;
}
.shed-sill .sprout-sill{
  color:var(--bud-coral);
  font-size:16px;
}
.shed-sill a{color:var(--bud-coral);text-decoration:none;}
.shed-sill-row{
  margin-bottom:4px;
  font-size:14px;
}

@media (max-width:820px){
  .pot-shelf{grid-template-columns:1fr;text-align:center;gap:40px;}
  .terracotta-pot{margin:0 auto;max-width:340px;}
  .shed-board{grid-template-columns:1fr;text-align:center;}
}

/* =========================================================================
   SERVICES & PROCESSED CONTENT SHARED STYLES
   ========================================================================= */
.section-fence{max-width:1200px;margin:0 auto;padding:0 24px;}
.process-stage{background-color:var(--mist-panel);border:1px solid var(--hairline);border-radius:14px;}
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:26px;
}
@media (max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr);}}
.process-step{
  border-top:4px solid var(--bud-coral);
  padding-top:14px;
}
.process-step .step-num{
  font-family:Verdana,Arial,sans-serif;
  color:var(--bud-coral);
  font-weight:700;
  letter-spacing:2px;
  font-size:13px;
}
.process-step h4{
  font-family:Verdana,Arial,sans-serif;
  color:var(--soil-deep);
  font-size:18px;
  margin:4px 0 8px;
}
.process-step p{color:#3B4236;font-size:15px;}

.cta-band-band{
  background-color:var(--bud-coral);
  color:var(--paper);
  border-radius:14px;
  padding:40px;
  text-align:center;
  margin-top:50px;
}
.cta-band-band h3{color:#FBEFE4;font-size:30px;margin-bottom:12px;}
.cta-band-band p{color:#FBEFE4;font-size:17px;max-width:60ch;margin:0 auto 22px;}
.cta-band-band a.cta-light{
  background-color:#7D3418;
  color:var(--paper);
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
  padding:15px 32px;
  color:#fff;
  background-color:#A84A2C;
  border-radius:6px 6px 14px 6px;
  text-decoration:none;
}
.cta-band-band a.cta-light:hover{background-color:var(--soil-deep);}

/* two column story for secondary intro */
.bench-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
@media (max-width:860px){.bench-split{grid-template-columns:1fr;}}

/* raised intro panel bands */
.raised-introband{background-color:var(--mist-panel);border:1px solid var(--hairline);border-radius:16px;}
.raised-introband h2{font-size:30px;color:var(--soil-deep);}
.raised-introband p{color:#3B4236;margin-top:10px;}

/* interior hero (services / contact) */
.interior-dome{
  background-color:var(--mist-flat);
  border-bottom:1px solid var(--hairline);
  padding:60px 0 54px;
}
.interior-dome-inner{
  max-width:1000px;
  margin:0 auto;
  padding:0 24px;
  text-align:center;
}
.interior-dome .propdome-minorline{margin-top:6px;}
.interior-dome h1{
  font-size:48px;
  color:var(--soil-deep);
  margin:14px 0 18px;
}
.interior-dome h1 .graftedword{color:var(--bud-coral);}
.interior-dome .interior-lead{
  max-width:68ch;
  margin:0 auto;
  font-size:18px;
  color:#3B4236;
}

/* contact split detail banding */
.contact-detail-band .cd-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;}
@media (max-width:880px){.contact-detail-band .cd-split{grid-template-columns:1fr;}}

.contact-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:34px;
}
@media (max-width:760px){.contact-detail-grid{grid-template-columns:1fr;}}
.contact-tab{
  background-color:var(--mist-panel);
  border:1px solid var(--hairline);
  border-radius:14px;
  padding:22px;
  box-shadow:0 4px 0 #DEE1D4;
}
.contact-tab .tab-topdot{
  width:38px;
  height:6px;
  background-color:var(--bud-coral);
  border-radius:3px;
  margin-bottom:12px;
}
.contact-tab h3{
  font-family:Verdana,Arial,sans-serif;
  font-size:17px;
  color:var(--soil-deep);
  margin-bottom:8px;
}
.contact-tab p{color:#3B4236;font-size:15px;}
.contact-tab a.bud-tablink{
  color:var(--bud-coral);
  font-weight:700;
  word-break:break-word;
}

/* form styling */
.contact-form-panel{
  background-color:var(--mist-panel);
  border:2px solid var(--hairline);
  border-radius:18px;
  padding:30px;
  box-shadow:0 8px 0 #DEE1D4;
}
.contact-form-panel h2{
  font-family:Verdana,Arial,sans-serif;
  color:var(--soil-deep);
  margin-bottom:6px;
  font-size:24px;
}
.contact-form-panel>p{color:#3B4236;margin-bottom:20px;}
.budform-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:640px){.budform-grid{grid-template-columns:1fr;}}
.budfield{
  display:flex;
  flex-direction:column;
  margin-bottom:16px;
}
.budfield-wide{grid-column:1/-1;}
.budfield label{
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  color:var(--soil-deep);
  margin-bottom:6px;
  letter-spacing:.5px;
}
.budfield input,.budfield textarea,.budfield select{
  background-color:#FFFFFF;
  border:2px solid var(--hairline);
  border-radius:8px;
  padding:12px 14px;
  font-family:Verdana,Arial,sans-serif;
  font-size:15px;
  color:var(--soil-ink);
}
.budfield input:focus,.budfield textarea:focus{
  outline:none;
  border-color:var(--stem-green);
  box-shadow:0 0 0 3px #C9DCCB;
}
.budfield textarea{min-height:140px;resize:vertical;}
.budform-note{color:#556052;font-size:13px;margin-top:4px;}
.form-submit-row{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.soil-scoop-send{
  border:none;
  cursor:pointer;
  background-color:var(--soil-deep);
  color:var(--paper);
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
  font-size:15px;
  padding:15px 30px;
  border-radius:6px 6px 14px 6px;
  box-shadow:0 4px 0 #10130F;
}
.soil-scoop-send:hover{background-color:var(--bud-coral);box-shadow:0 4px 0 #96392E;}
.form-status{font-family:Verdana,Arial,sans-serif;font-size:14px;color:var(--stem-green);font-weight:600;}

/* faq */
.faq-fold{
  border:1px solid var(--hairline);
  border-radius:12px;
  margin-bottom:14px;
  background-color:var(--mist-panel);
  overflow:hidden;
}
.faq-question{
  width:100%;
  text-align:left;
  background:transparent;
  border:none;
  padding:18px 22px;
  font-family:Verdana,Arial,sans-serif;
  font-size:17px;
  font-weight:700;
  color:var(--soil-deep);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.faq-question::after{content:"+";font-size:24px;color:var(--bud-coral);font-weight:700;}
.faq-fold.is-open .faq-question::after{content:"-";}
.faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-fold.is-open .faq-body{max-height:320px;}
.faq-body p{padding:0 22px 20px;color:#3B4236;}

/* tallys and note chips shared */
.note-chip{
  display:inline-block;
  background-color:var(--twine-tan);
  color:#3B2E1D;
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  padding:4px 12px;
  border-radius:20px;
  margin:4px 6px 4px 0;
}
.note-chip-stem{background-color:var(--stem-green);color:var(--paper);}

/* full-width single feature straps reused */
.feature-strap{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:22px;
  align-items:center;
  border:1px solid var(--hairline);
  background-color:var(--mist-panel);
  border-radius:16px;
  padding:24px;
  margin-bottom:16px;
}
@media (max-width:680px){.feature-strap{grid-template-columns:1fr;}}
.strap-mark{
  font-family:Verdana,Arial,sans-serif;
  font-size:38px;
  color:var(--bud-coral);
  text-align:center;
}
.feature-strap h3{font-family:Verdana,Arial,sans-serif;color:var(--soil-deep);font-size:20px;}
.feature-strap p{color:#3B4236;margin-top:6px;}
.feature-strap .strap-tag{color:var(--stem-green);font-size:14px;font-weight:700;font-family:Verdana,Arial,sans-serif;}

/* numbers counters row used within greenhouse analytics band */
.bench-tally-row{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
  margin-top:20px;
}
.bench-tally{
  flex:1;
  min-width:150px;
}
.bench-tally .tally-num{
  font-family:Verdana,Arial,sans-serif;
  font-size:34px;
  font-weight:800;
  color:var(--bud-coral);
}
.bench-tally .tally-cap{
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  color:#556052;
  letter-spacing:1px;
}

.two-col-story{column-count:2;column-gap:40px;}
@media (max-width:700px){.two-col-story{column-count:1;}}
.two-col-story p{margin:0 0 18px;}

.anchor-top-link{
  display:inline-block;
  margin-top:8px;
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
  font-size:13px;
  color:var(--bud-coral);
  text-decoration:none;
}

