:root{
    --white:#FFFFFF;
    --stone:#F5F3EE;
    --ink:#1F211D;
    --ink-2:#4A4D46;
    --muted:#7A7D74;
    --fir:#1E4630;
    --fir-deep:#12321F;
    --moss:#8A9A7B;
    --line:#E3E0D7;
    --line-strong:#C9C5B8;
    --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
    --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;font-weight:400}
  img{display:block;max-width:100%}
  a{color:inherit}
  :focus-visible{outline:2px solid var(--fir);outline-offset:3px}
  .wrap{max-width:1180px;margin:0 auto;padding:0 1.75rem}
  h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0;letter-spacing:-0.005em}
  h2{font-size:clamp(2.1rem,4.2vw,3.1rem)}
  h3{font-size:1.45rem}
  p{margin:0}
  section{padding:6rem 0}
  .intro{margin-top:1.1rem;color:var(--ink-2);max-width:56ch;font-size:1.05rem}
  .eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fir);font-weight:600}
  h2 + .intro{margin-top:1.1rem}

  /* Header */
  header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .bar{display:flex;align-items:center;justify-content:space-between;height:84px;gap:1.5rem}
  .brand{display:flex;align-items:center;text-decoration:none}
  .brand img{height:64px;width:auto;display:block}
  nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}
  nav a{text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ink-2);white-space:nowrap}
  nav a:hover{color:var(--fir)}
  .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.5rem;border-radius:2px;font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;text-decoration:none;border:1px solid var(--fir);background:var(--fir);color:#fff;cursor:pointer;transition:background .15s,color .15s}
  .btn:hover{background:var(--fir-deep);border-color:var(--fir-deep)}
  .btn.ghost{background:transparent;color:var(--fir)}
  .btn.ghost:hover{background:var(--fir);color:#fff}
  .btn.ghost.light{color:#fff;border-color:rgba(255,255,255,.6)}
  .btn.ghost.light:hover{background:#fff;color:var(--fir)}
  .btn.small{min-height:40px;padding:0 1.2rem}
  .btn.pink{background:var(--fir);border-color:var(--fir)}

  .crumbs{border-top:1px solid var(--line);background:#fff}
  .crumbs ol{list-style:none;margin:0;padding:.45rem 0;display:flex;gap:.6rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .crumbs li+li::before{content:"\203A";margin-right:.6rem;color:var(--line-strong)}
  .crumbs a{text-decoration:none;color:var(--muted)}
  .crumbs a:hover{color:var(--fir)}
  .crumbs li[aria-current]{color:var(--ink-2)}

  /* Hero */
  .hero{padding:4.5rem 0 5rem}
  .hero-grid{display:grid;grid-template-columns:5fr 6fr;gap:4rem;align-items:center}
  .hero h1{font-size:clamp(2.6rem,5vw,4.2rem);margin-top:1.2rem;font-weight:500}
  .hero-text p:not(.eyebrow){margin-top:1.4rem;font-size:1.08rem;max-width:44ch;color:var(--ink-2)}
  .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
  .hero-photo{margin:0}
  .hero-photo img{width:100%;border-radius:2px}
  .hero-photo figcaption{margin-top:.8rem;color:var(--muted);font-size:.85rem}

  /* What we sell */
  #ways{padding-top:1rem;border-top:1px solid var(--line)}
  #ways .wrap{padding-top:5rem}
  .ways{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}
  .way{display:flex;flex-direction:column}
  .way img{width:100%;height:240px;object-fit:cover;border-radius:2px}
  .way .body{padding:1.2rem 0 0;display:flex;flex-direction:column;gap:.55rem;flex:1;border-top:1px solid var(--line);margin-top:1.1rem}
  .way h3{font-size:1.35rem}
  .way p{color:var(--ink-2);font-size:.95rem}
  .way a{margin-top:auto;padding-top:.6rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--fir);text-decoration:none;align-self:flex-start}
  .way a:hover{text-decoration:underline;text-underline-offset:4px}

  /* Trees */
  #trees{background:var(--stone)}
  .tree-grid{display:grid;grid-template-columns:5fr 6fr;gap:4rem;align-items:start;margin-top:3rem}
  .tree-grid img{border-radius:2px;width:100%;object-fit:cover;max-height:560px}
  ul.stock{list-style:none;margin:0;padding:0}
  ul.stock li{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--line-strong)}
  ul.stock li:first-child{border-top:1px solid var(--line-strong)}
  ul.stock strong{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:500}
  ul.stock span{color:var(--ink-2);display:block;margin-top:.3rem;max-width:44ch;font-size:.95rem}
  ul.stock .price{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fir)}
  .stock-note{margin-top:1.6rem;color:var(--ink-2);max-width:52ch;font-size:.95rem}

  /* Pre-order */
  #preorder{background:var(--white)}
  .pre-grid{display:grid;grid-template-columns:5fr 6fr;gap:4rem;margin-top:3rem;align-items:start}
  .pre-media{grid-column:1}
  .pre-media img{border-radius:2px;width:100%;max-height:320px;object-fit:cover;margin-top:2.4rem}
  .pre-media p{margin-top:.8rem;color:var(--muted);font-size:.85rem}
  #preorder form{grid-column:2;grid-row:1/3}
  .steps{list-style:none;margin:0;padding:0;counter-reset:s}
  .steps li{counter-increment:s;display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}
  .steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:1.3rem;color:var(--fir);line-height:1.3}
  .steps strong{grid-column:2;display:block;font-family:var(--serif);font-size:1.25rem;font-weight:500}
  .steps span{grid-column:2;color:var(--ink-2);max-width:46ch;font-size:.95rem}
  .pre-note{margin-top:1.6rem;color:var(--ink-2);font-size:.95rem}

  form{background:var(--stone);color:var(--ink);border-radius:2px;padding:2rem}
  form h3{margin-bottom:.4rem}
  form .sub{color:var(--muted);font-size:.9rem;margin-bottom:.6rem}
  label.fl{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-2);margin:1.2rem 0 .45rem}
  input[type=text],input[type=date],textarea,select{width:100%;min-height:46px;padding:.6rem .8rem;border:1px solid var(--line-strong);border-radius:2px;font:inherit;font-size:1rem;background:#fff;color:var(--ink)}
  textarea{min-height:96px;resize:vertical}
  input:focus,textarea:focus,select:focus{border-color:var(--fir);outline:none;box-shadow:0 0 0 3px rgba(30,70,48,.12)}
  fieldset{border:0;padding:0;margin:1.2rem 0 0}
  legend{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-2);margin-bottom:.4rem;padding:0}
  .choice{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;font-size:.97rem;border-bottom:1px solid var(--line)}
  .choice:last-of-type{border-bottom:0}
  .choice input{width:18px;height:18px;flex:none;accent-color:var(--fir)}
  .choice .amt{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-2)}
  form .btn{width:100%;margin-top:1.5rem;min-height:50px}
  .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
  .form-note{margin-top:1rem;color:var(--muted);font-size:.85rem}
  .sq-panel{margin-top:2.2rem;padding:1.6rem 0 0;border-top:1px solid var(--line)}
  .sq-panel h3{margin-bottom:.5rem}
  .sq-panel p{color:var(--ink-2);max-width:46ch;font-size:.95rem}
  .sq-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
  .sq-buttons .btn{min-height:42px}
  .sq-buttons .btn.ghost.light{color:var(--fir);border-color:var(--fir)}
  .sq-buttons .btn.ghost.light:hover{background:var(--fir);color:#fff}
  .pay-line{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.4rem;color:var(--ink-2);font-size:.92rem;max-width:60ch}
  .pay-line svg{flex:none;margin-top:3px;color:var(--fir)}

  /* U-pick */
  #upick{background:var(--stone)}
  .up-grid{display:grid;grid-template-columns:6fr 5fr;gap:4rem;align-items:center}
  .up-grid img{border-radius:2px;width:100%;height:100%;max-height:640px;object-fit:cover}
  .jars{display:grid;margin-top:2rem}
  .jar{display:grid;grid-template-columns:1fr auto;gap:.2rem 1.5rem;padding:1.2rem 0;border-top:1px solid var(--line-strong)}
  .jar:last-of-type{border-bottom:1px solid var(--line-strong)}
  .jar h3{font-size:1.3rem}
  .jar .price{font-weight:500;color:var(--fir);font-variant-numeric:tabular-nums;white-space:nowrap}
  .jar p{grid-column:1/-1;color:var(--ink-2);font-size:.95rem}
  .open{margin-top:1.6rem;font-weight:600;font-size:.95rem}
  .open span{display:block;font-weight:400;color:var(--ink-2);margin-top:.2rem}

  /* Events */
  #events{background:var(--white)}
  .ev-hero{margin:3rem 0 0}
  .ev-hero img{width:100%;max-height:520px;object-fit:cover;border-radius:2px}
  .ev-hero figcaption{margin-top:.8rem;color:var(--muted);font-size:.85rem}
  .ev-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem;margin-top:3rem}
  .ev{display:flex;flex-direction:column}
  .ev img{height:260px;width:100%;object-fit:cover;border-radius:2px}
  .ev .body{padding:1.2rem 0 0;display:flex;flex-direction:column;gap:.5rem;flex:1;border-top:1px solid var(--line);margin-top:1.1rem}
  .ev .from{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--fir)}
  .ev p{color:var(--ink-2);font-size:.95rem}
  .ev ul{margin:.3rem 0 0;padding-left:1.1rem;color:var(--ink-2);font-size:.95rem}
  .ev li{padding:.12rem 0}
  .ev-form{margin-top:4rem;display:grid;grid-template-columns:5fr 6fr;gap:4rem;align-items:start;padding-top:3rem;border-top:1px solid var(--line)}
  .ev-form .lead h3{font-size:1.9rem}
  .ev-form .lead p{color:var(--ink-2);margin-top:.9rem;max-width:40ch;font-size:.98rem}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

  /* Price list */
  #ready{background:var(--stone)}
  .produce-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-top:3rem}
  .produce-strip img{width:100%;height:190px;object-fit:cover;border-radius:2px}
  .lists{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}
  .lists h3{padding-bottom:.8rem;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:.6rem;font-size:1.5rem}
  .dot{display:none}
  ul.prices{list-style:none;margin:0;padding:0}
  ul.prices li{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line-strong)}
  ul.prices .unit{color:var(--muted);font-size:.85rem}
  ul.prices .price{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}
  ul.prices li.done{opacity:.5}
  .side-note{margin-top:1.5rem;color:var(--ink-2);max-width:40ch;font-size:.95rem}
  .pay{margin-top:2rem;font-size:.95rem}
  .cal{display:grid;grid-template-columns:10rem repeat(7,1fr);row-gap:.6rem;margin-top:3.5rem;position:relative}
  .cal .m{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-align:center;padding-bottom:.5rem;z-index:1;color:var(--ink-2)}
  .cal .m.now{color:var(--fir)}
  .cal .now-band{background:rgba(30,70,48,.08);border-radius:2px;margin:-.3rem 0}
  .cal .crop{grid-column:1;font-size:.92rem;align-self:center;z-index:1}
  .cal .b{height:8px;border-radius:0;align-self:center;z-index:1;margin:0 3px}
  .b.veg{background:var(--fir)}
  .b.flw{background:var(--moss)}
  .legend{display:flex;gap:1.5rem;margin-top:1.6rem;color:var(--muted);font-size:.85rem}
  .legend span{display:inline-flex;align-items:center;gap:.5rem}
  .legend i{width:26px;height:6px;display:inline-block}

  /* Wholesale */
  #wholesale{background:var(--white);border-top:1px solid var(--line)}
  .ws-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}
  .ws{border-top:1px solid var(--ink);padding-top:1.2rem}
  .ws h3{margin-bottom:.5rem}
  .ws p{color:var(--ink-2);font-size:.95rem}
  .ws-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
  .ws-photos figure{margin:0}
  .ws-photos img{width:100%;height:320px;object-fit:cover;border-radius:2px}
  .ws-photos figcaption{margin-top:.7rem;color:var(--muted);font-size:.85rem}
  .ws-note{margin-top:2.5rem;max-width:56ch;color:var(--ink-2);font-size:.95rem}

  /* Gallery */
  #gallery{background:var(--white);border-top:1px solid var(--line)}
  .gallery{columns:3;column-gap:1.2rem;margin-top:3rem}
  .gallery figure{margin:0 0 1.2rem;break-inside:avoid}
  .gallery img{width:100%;border-radius:2px;display:block}
  .gallery figcaption{margin-top:.5rem;color:var(--muted);font-size:.82rem}

  /* FAQ */
  #faq{background:var(--stone)}
  .faq{margin:3rem 0 0;max-width:760px}
  .faq dt{font-family:var(--serif);font-size:1.4rem;font-weight:500;padding-top:1.4rem;border-top:1px solid var(--line-strong)}
  .faq dd{margin:.5rem 0 1.4rem;color:var(--ink-2);max-width:62ch}

  /* Merch */
  #merch{background:var(--stone)}
  .merch-grid{display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:center}
  .merch-grid img{width:100%;border-radius:2px;background:#fff;padding:1.5rem;border:1px solid var(--line)}

  /* Story */
  #story{background:var(--fir-deep);color:#fff}
  .story-grid{display:grid;grid-template-columns:6fr 5fr;gap:4rem;align-items:center}
  .story-photos{display:grid;gap:1rem}
  .story-photos img{border-radius:2px;width:100%}
  .story-photos img:first-child{max-height:470px;object-fit:cover;object-position:center 12%}
  #story .eyebrow{color:var(--moss)}
  #story h2{color:#fff}
  #story .intro{color:rgba(255,255,255,.78)}
  .story-num{margin-top:1.8rem;font-family:var(--serif);font-size:1.35rem;color:#fff;font-style:italic}

  /* Find us */
  #find{background:var(--white)}
  .find-map{margin:3rem 0 0;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--stone)}
  .find-map img{width:100%;display:block}
  .find-map figcaption{padding:.9rem 1.2rem;color:var(--ink-2);font-size:.9rem;border-top:1px solid var(--line);background:#fff}
  .find-photo{margin:3rem 0 0}
  .find-photo img{width:100%;max-height:480px;object-fit:cover;border-radius:2px}
  .find-photo figcaption{margin-top:.8rem;color:var(--muted);font-size:.85rem}
  .find-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}
  .find-grid h3{margin-bottom:.7rem;font-size:1.3rem;padding-top:1rem;border-top:1px solid var(--ink)}
  .find-grid p{font-size:.97rem}
  .find-grid .muted{color:var(--muted)}

  footer{background:var(--white);color:var(--muted);padding:2.5rem 0;font-size:.82rem;border-top:1px solid var(--line)}
  footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
  footer a{text-decoration:none;color:var(--fir)}
  footer a:hover{text-decoration:underline}

  @media (max-width:960px){
    nav ul{display:none}
    section{padding:4rem 0}
    #ways .wrap{padding-top:3.5rem}
    .ways,.ev-grid,.ws-grid,.ws-photos{grid-template-columns:1fr}
    .gallery{columns:2}
    .produce-strip{grid-template-columns:repeat(3,1fr)}
    .hero-grid,.pre-grid,.up-grid,.ev-form,.tree-grid,.lists,.find-grid,.story-grid,.merch-grid{grid-template-columns:1fr;gap:2.5rem}
    .hero{padding:2.5rem 0 3.5rem}
    .pre-media,#preorder form{grid-column:1;grid-row:auto}
    .pre-media img{margin-top:0}
    .up-grid img{max-height:420px}
    .way img,.ev img{height:240px}
    .ws-photos img{height:260px}
    .bar{height:64px}
    .brand img{height:38px}
    .bar .btn.small{padding:0 .9rem;min-height:38px;font-size:.7rem;letter-spacing:.06em}
  }
  @media (max-width:520px){
    .wrap{padding:0 1.2rem}
    .cal{grid-template-columns:6.2rem repeat(7,1fr)}
    .cal .crop{font-size:.82rem}
    .cal .m{font-size:.62rem;letter-spacing:.06em}
    .two{grid-template-columns:1fr}
    .produce-strip img{height:120px}
    .gallery{columns:1}
    form{padding:1.4rem}
  }
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* ---- multi-page additions ---- */
.bar-actions{display:flex;align-items:center;gap:.8rem}
.menu-btn{display:none;align-items:center;gap:.5rem;background:none;border:1px solid var(--line-strong);border-radius:2px;padding:.5rem .8rem;font:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);cursor:pointer}
.menu-lines{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
nav a[aria-current="page"]{color:var(--fir);border-bottom:1px solid var(--fir);padding-bottom:2px}
.page-head{padding:4rem 0 2.5rem}
.page-head h1{font-size:clamp(2.4rem,4.6vw,3.6rem);max-width:20ch;margin-top:1.2rem}
.page-head .intro{max-width:60ch;font-size:1.08rem}
.stone{background:var(--stone)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.strip-6{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-top:2.5rem}
.strip-6 img{width:100%;height:200px;object-fit:cover;border-radius:2px}
.teaser-img{border-radius:2px;width:100%;max-height:520px;object-fit:cover;object-position:center 15%}
#story-teaser{background:var(--fir-deep);color:#fff}
#story-teaser h2{color:#fff}
#story-teaser .intro{color:rgba(255,255,255,.78)}
#story-teaser .eyebrow{color:var(--moss)}
#story-teaser .btn.ghost{color:#fff;border-color:rgba(255,255,255,.6)}
#story-teaser .btn.ghost:hover{background:#fff;color:var(--fir)}
#visit-teaser{padding:4rem 0}
#visit-teaser .find-grid{margin-top:0}
.cal-flw{grid-template-columns:8rem repeat(5,1fr);margin-top:1.5rem}
#flower-prices .lists{margin-top:2.5rem}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:2.5rem}
.post-card img{width:100%;height:280px;object-fit:cover;border-radius:2px}
.post-card .body{padding-top:1.1rem;border-top:1px solid var(--line);margin-top:1.1rem}
.post-card h2{font-size:1.7rem;margin-top:.4rem}
.post-card h2 a{text-decoration:none}
.post-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.post-card p{color:var(--ink-2);margin-top:.5rem}
.post-card .more{display:inline-block;margin-top:.8rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--fir);text-decoration:none}
.post{padding:4rem 0 5rem}
.post-wrap{max-width:760px}
.post h1{font-size:clamp(2.2rem,4.4vw,3.2rem);margin-top:1rem}
.post-hero{width:100%;max-height:480px;object-fit:cover;border-radius:2px;margin-top:2.5rem}
.post-body{margin-top:2.5rem;font-size:1.08rem;line-height:1.7}
.post-body p{margin:0 0 1.2rem}
.post-body h2{font-size:1.7rem;margin:2.2rem 0 .8rem}
.post-body a{color:var(--fir)}
.post-foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.post-foot a{text-decoration:none;color:var(--fir);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
footer{padding:3.5rem 0 2rem}
footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;align-items:start;flex-wrap:nowrap;justify-content:normal}
.footer-logo{width:150px;height:auto}
.footer-line{margin-top:1rem;color:var(--ink-2);font-size:.92rem}
footer h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink);margin:0 0 .8rem;padding-top:.6rem;border-top:1px solid var(--ink)}
footer p{color:var(--ink);font-size:.92rem;margin:0 0 .3rem}
footer p.muted{color:var(--muted)}
.footer-nav{list-style:none;margin:0;padding:0;columns:2;font-size:.92rem}
.footer-nav li{padding:.15rem 0}
.footer-nav a{text-decoration:none;color:var(--ink)}
footer .footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
@media (max-width:1040px){
  nav ul{display:none}
  .menu-btn{display:inline-flex}
  #mainnav.open{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(31,33,29,.08)}
  #mainnav.open ul{display:flex;flex-direction:column;gap:0;padding:.5rem 1.75rem 1rem}
  #mainnav.open li{border-top:1px solid var(--line)}
  #mainnav.open a{display:block;padding:1rem 0;font-size:.95rem}
  #mainnav.open a[aria-current="page"]{border-bottom:0}
  header{position:sticky}
  .bar{position:relative}
}
@media (max-width:960px){
  .two-col,.post-grid,footer .footer-grid{grid-template-columns:1fr}
  .strip-6{grid-template-columns:repeat(3,1fr)}
  .strip-6 img{height:140px}
  .cal-flw{grid-template-columns:6rem repeat(5,1fr)}
  .page-head{padding:2.5rem 0 1.5rem}
}

footer .credit a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-strong)}
footer .credit a:hover{color:var(--fir);border-color:var(--fir)}
footer p a{text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line-strong)}
footer p a:hover{color:var(--fir);border-color:var(--fir)}


/* ---- borders: framed sections and cards ---- */
main > section{border-top:1px solid var(--line)}
main > section:first-child{border-top:0}
main > section + section.stone, main > section + #trees, main > section + #upick, main > section + #ready, main > section + #faq, main > section + #merch, main > section + #visit-teaser{border-top:1px solid var(--line-strong)}
.way,.ev,.post-card{border:1px solid var(--line);border-radius:2px;background:#fff}
.way img,.ev img,.post-card img{border-radius:2px 2px 0 0;border:0;border-bottom:1px solid var(--line)}
.way .body,.ev .body,.post-card .body{padding:1.2rem 1.3rem 1.4rem;border-top:0;margin-top:0}
.hero-photo img,.teaser-img,.up-grid img,.tree-grid img,.ev-hero img,.pre-media img,.ws-photos img,.gallery img,.strip-6 img,.produce-strip img,.find-photo img,.story-photos img,.post-hero,.merch-grid img{border:1px solid var(--line)}
form{border:1px solid var(--line-strong)}
.ws{border:1px solid var(--line);border-top:2px solid var(--ink);padding:1.4rem}
.jars .jar{padding-left:1rem;padding-right:1rem}
.jars{border:1px solid var(--line);border-radius:2px;background:#fff}
.jar{border-top:0!important;border-bottom:1px solid var(--line)!important}
.jar:last-of-type{border-bottom:0!important}
ul.stock{border:1px solid var(--line-strong);background:#fff;padding:0 1.2rem}
ul.stock li:first-child{border-top:0}
ul.stock li:last-child{border-bottom:0}
.lists > div{border:1px solid var(--line);background:#fff;padding:1.4rem 1.5rem}
#flower-prices .lists > div,#ready .lists > div{background:#fff}
.faq{border:1px solid var(--line-strong);background:#fff;padding:0 1.6rem 1rem}
.faq dt:first-of-type{border-top:0}
.cal{border:1px solid var(--line);background:#fff;padding:1.2rem 1.2rem 1rem;border-radius:2px}
.cal .now-band{margin:-.3rem 0}
.find-grid > div{border:1px solid var(--line);padding:1.4rem;background:#fff}
.find-grid h3{border-top:0;padding-top:0}
.crumbs{border-bottom:1px solid var(--line)}
#story-teaser .teaser-img,#story .story-photos img{border-color:rgba(255,255,255,.18)}

.notice{margin-top:1.4rem;padding:.9rem 1.1rem;border:1px solid var(--line-strong);border-left:3px solid var(--fir);background:var(--stone);font-size:.95rem;max-width:60ch}
