:root{
  --green:#0c3f28;
  --green-2:#153f2f;
  --cream:#f4eddf;
  --cream-2:#fbf7ef;
  --red:#C83A2A;
  --gold:#b69a59;
  --ink:#20352c;
  --wood:#563722;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:Arial,sans-serif;
  background:
    radial-gradient(circle at 15% 20%,rgba(146,116,63,.07) 0 1px,transparent 1px 100%),
    radial-gradient(circle at 75% 65%,rgba(74,60,39,.05) 0 1px,transparent 1px 100%),
    linear-gradient(180deg,var(--cream-2),var(--cream));
  background-size:18px 18px,24px 24px,auto;
}
header{
  min-height:126px;
  display:flex;
  align-items:center;
  max-width:1260px;
  margin:auto;
  padding:10px 28px;
  gap:36px;
}
.brand img{width:190px;display:block;filter:drop-shadow(0 2px 1px #00000012)}
.menu{display:none;margin-left:auto;background:none;border:0;font-size:31px;color:var(--green);cursor:pointer}
nav{display:flex;gap:30px;margin-left:auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}
nav a,footer a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.02em}
nav a:hover{color:var(--red)}
.hero{
  min-height:535px;
  display:grid;
  grid-template-columns:39% 61%;
  max-width:1440px;
  margin:auto;
  border-top:1px solid rgba(76,62,38,.08);
}
.hero-copy{
  padding:78px 36px 62px 58px;
  text-align:center;
  background:linear-gradient(90deg,rgba(251,247,239,.98) 84%,rgba(251,247,239,0));
  position:relative;
  z-index:2;
}
h1,h2{font-family:Georgia,serif;color:var(--green)}
h1{font-size:49px;line-height:1.05;margin:0 0 18px;letter-spacing:-.02em}
.script{font:italic 30px Georgia,serif;color:var(--red);margin:14px 0}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);max-width:315px;margin:22px auto}
.hero-copy>p:last-of-type{font:18px/1.55 Georgia,serif;max-width:350px;margin:18px auto}
.buttons{display:flex;justify-content:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 22px;border:1px solid var(--green);border-radius:4px;color:var(--green);background:rgba(255,255,255,.24);text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.02em}
.btn:hover{transform:translateY(-1px);box-shadow:0 3px 9px #00000012}
.primary{background:var(--green);color:white}
.hero-photo{position:relative;overflow:hidden;min-height:535px}
.hero-photo:before{content:"";position:absolute;inset:0 auto 0 0;width:120px;background:linear-gradient(90deg,var(--cream-2),transparent);z-index:1}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.badge{position:absolute;right:34px;bottom:30px;background:#0c3f28e9;color:#e2c46f;padding:14px 20px;border:1px solid var(--gold);border-radius:6px;text-transform:uppercase;line-height:1.35;box-shadow:0 4px 15px #0003}
.badge strong{color:white}
.values{background:linear-gradient(90deg,#0a3823,#114b31,#0a3823);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:25px max(4%,calc((100% - 1200px)/2));gap:24px;border-top:1px solid #d1ae6320;border-bottom:1px solid #d1ae6320}
.values>div{display:flex;gap:15px;align-items:center;min-width:0}
.values b{width:50px;height:50px;border:1px solid #cda94b;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:27px;color:#d4aa3e}
.values span{font-size:13px;line-height:1.45}
.values strong{display:block;text-transform:uppercase;margin-bottom:5px;letter-spacing:.02em}
.plants{padding:40px 24px 50px;text-align:center;max-width:1260px;margin:auto}
.plants h2{text-transform:uppercase;font-size:32px;letter-spacing:.03em;margin:0 0 18px}
.plants h2:before,.plants h2:after{content:"";display:inline-block;width:45px;height:1px;background:var(--gold);vertical-align:middle;margin:0 18px}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;margin:25px 0 28px}
.cards article{background:var(--green);color:white;border-radius:7px;overflow:hidden;padding-bottom:13px;box-shadow:0 4px 12px #00000012}
.cards img,.placeholder>div{width:100%;height:205px;object-fit:cover;display:block}
.cards h3{text-transform:uppercase;font-size:16px;margin:12px 5px 5px;letter-spacing:.01em}
.cards em{font-family:Georgia,serif;color:#f7f2e7}
.placeholder>div{display:grid;place-items:center;font-size:80px;background:#b6954c;color:#fff}
.placeholder.purple>div{background:#63425f}.placeholder.veg>div{background:#607942}
.about{display:grid;grid-template-columns:38% 62%;align-items:stretch;background:linear-gradient(90deg,#efe5d3,#f8f2e8);border-top:1px solid rgba(89,64,35,.08)}
.about>div{padding:44px 48px 44px 62px;align-self:center}
.about h2{font-size:29px;margin-top:0}.about h2 span{color:var(--red)}
.about p{font:15px/1.62 Georgia,serif;max-width:470px}
.about img{width:100%;height:355px;object-fit:cover;object-position:center 42%;display:block}
.wood{background:linear-gradient(#4b2f1dcf,#4b2f1dcf),url('assets/nursery.jpg') center/cover;color:white;display:flex;justify-content:center;align-items:center;gap:72px;padding:26px 24px;text-align:center;border-top:1px solid #2d1d12}
.wood h2{color:white;font-size:21px;margin:0}.wood p{font:20px Georgia,serif;margin:8px 0 13px}.note{border:5px solid #2d1d12;background:#15211de8;padding:15px 35px;font:italic 18px/1.4 Georgia,serif;box-shadow:0 4px 10px #0003}.light{background:var(--cream-2);color:var(--green)}

.contact-strip{position:relative;background:#4a2e1d;overflow:hidden;border-top:1px solid #2d1d12;border-bottom:1px solid #2d1d12}
.contact-strip>img{display:block;width:100%;height:auto}
.contact-hotspot{position:absolute;left:44.5%;top:67%;width:14%;height:25%;font-size:0;border-radius:4px}
.contact-hotspot:focus{outline:3px solid var(--gold);outline-offset:3px}
footer{background:linear-gradient(90deg,#0b3a25,#0f4930,#0b3a25);color:white;padding:30px max(4%,calc((100% - 1160px)/2)) 16px;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:38px;border-top:1px solid #d1ae6322}
footer>div:not(.footbrand){display:flex;flex-direction:column;gap:7px;font-size:12px}
footer strong{text-transform:uppercase;letter-spacing:.03em}.footbrand{display:flex;align-items:center;gap:14px}.footbrand img{width:82px}.footbrand h3{font:22px Georgia,serif;margin:0}.footbrand p{color:#C83A2A;margin:5px 0}.footbrand small{color:#f2e7d4}.copyright{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:12px;font-size:11px;color:#ffffffaa;margin-bottom:0}
@media(max-width:900px){
  header{min-height:126px;padding:8px 20px;position:relative}.brand img{width:155px}.menu{display:block}.menu:focus{outline:2px solid var(--gold);outline-offset:3px}
  nav{display:none;position:absolute;top:100%;left:16px;right:16px;background:#f8f1e5;z-index:20;padding:19px 22px;flex-direction:column;align-items:flex-start;gap:16px;box-shadow:0 8px 18px #0002;border:1px solid #0000000d;border-radius:7px}nav.open{display:flex}
  .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 26px 35px;background:transparent}.hero-photo{height:420px;min-height:0;margin:0 18px 18px;border-radius:9px}.hero-photo:before{display:none}
  .values{grid-template-columns:1fr 1fr;padding:28px 28px;gap:26px}.cards{grid-template-columns:1fr 1fr;max-width:760px;margin-left:auto;margin-right:auto}.cards article:last-child{grid-column:1/-1;max-width:370px;width:100%;justify-self:center}
  .about{grid-template-columns:1fr}.about>div{padding:40px 34px}.about img{height:380px}.contact-strip>img{height:auto;min-height:0;object-fit:contain;object-position:center}footer{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:560px){
  body{background:linear-gradient(180deg,#fbf7ef,#f3ecdf)}
  header{min-height:108px;padding:7px 16px}.brand img{width:128px}
  h1{font-size:39px;line-height:1.08}.script{font-size:25px}.hero-copy{padding:34px 20px 28px}.hero-copy>p:last-of-type{font-size:17px}.buttons{flex-direction:column;align-items:stretch;max-width:280px;margin:24px auto 0}.btn{text-align:center}.hero-photo{height:330px;margin:0 12px 16px}.badge{right:11px;bottom:11px;font-size:12px;padding:10px 13px}
  .values{grid-template-columns:1fr;padding:25px 22px;gap:18px}.values>div{padding-bottom:16px;border-bottom:1px solid #ffffff18}.values>div:last-child{border-bottom:0;padding-bottom:0}
  .plants{padding:32px 14px 38px}.plants h2{font-size:27px}.plants h2:before,.plants h2:after{width:25px;margin:0 9px}.cards{grid-template-columns:1fr;gap:18px;margin-top:22px}.cards article:last-child{grid-column:auto;max-width:none}.cards img,.placeholder>div{height:255px}.cards h3{font-size:17px}.about>div{padding:34px 22px 30px}.about h2{font-size:27px}.about img{height:300px;object-position:center center}.contact-strip>img{height:auto;min-height:0;object-fit:contain;object-position:center}.contact-hotspot{left:37%;top:64%;width:27%;height:25%}footer{grid-template-columns:1fr;padding:28px 24px 16px}.footbrand{align-items:flex-start}.copyright{grid-column:1}
}

@media print{.brand img{width:175px!important}.contact-strip>img{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important}.contact-strip{break-inside:avoid}}

/* v5: rebalance opening branding — larger logo, quieter hero wording */
.brand img{width:240px}
header{min-height:150px}
h1{font-size:41px;line-height:1.08}
.script{font-size:25px}
.hero-copy>p:last-of-type{font-size:16px;max-width:330px}
.hero-copy{padding-top:66px}
@media(max-width:900px){
  header{min-height:150px}.brand img{width:205px}
  h1{font-size:35px}.script{font-size:23px}
  .hero-copy{padding-top:38px}
}
@media(max-width:560px){
  header{min-height:132px}.brand img{width:175px}
  h1{font-size:31px;line-height:1.1}.script{font-size:21px}
  .hero-copy{padding-top:27px}.hero-copy>p:last-of-type{font-size:15px}
}
@media print{
  .brand img{width:225px!important}
  header{min-height:145px!important}
  h1{font-size:38px!important}
  .script{font-size:23px!important}
  .hero-copy>p:last-of-type{font-size:15px!important}
}

/* v6: deepen the warm cream palette */
:root{
  --cream:#e5d7bf;
  --cream-2:#f0e5d3;
}
.hero-copy{
  background:linear-gradient(90deg,rgba(240,229,211,.98) 84%,rgba(240,229,211,0));
}
.about{
  background:linear-gradient(90deg,#dfcfb4,#eee1cc);
}
@media(max-width:900px){
  nav{background:#eee1cc}
}
@media(max-width:560px){
  body{background:linear-gradient(180deg,#f0e5d3,#e5d7bf)}
}

/* v7: one shade deeper parchment palette */
:root{
  --cream:#dac8aa;
  --cream-2:#eadbc3;
}
.hero-copy{
  background:linear-gradient(90deg,rgba(234,219,195,.98) 84%,rgba(234,219,195,0));
}
.about{
  background:linear-gradient(90deg,#d5c09e,#e7d5b8);
}
@media(max-width:900px){
  nav{background:#e7d5b8}
}
@media(max-width:560px){
  body{background:linear-gradient(180deg,#eadbc3,#dac8aa)}
}

/* v8: strengthen hero branding by 25% */
.brand img{width:300px}
header{min-height:185px}
@media(max-width:900px){header{min-height:178px}.brand img{width:256px}}
@media(max-width:560px){header{min-height:158px}.brand img{width:219px}}
@media print{.brand img{width:281px!important}header{min-height:172px!important}}

/* v9: use the real hero photo; larger original logo; smaller edge-aligned behind-the-scenes label */
.brand img{width:345px}
header{min-height:210px}
.badge{
  right:12px;
  bottom:12px;
  max-width:205px;
  background:rgba(234,219,195,.96);
  color:var(--ink);
  padding:8px 12px 9px;
  border:1px solid var(--gold);
  border-radius:6px;
  text-transform:none;
  text-align:center;
  font:12px/1.18 Georgia,serif;
  box-shadow:0 3px 9px #0002;
}
.badge small{display:block;font-size:11px;margin:2px 0 1px;color:var(--ink)}
.badge strong{display:block;color:var(--red);font-weight:800;font-size:12px;letter-spacing:.02em}
@media(max-width:900px){
  header{min-height:198px}.brand img{width:294px}
  .badge{right:9px;bottom:9px;max-width:190px;font-size:11px;padding:7px 10px}
  .badge small{font-size:10px}.badge strong{font-size:11px}
}
@media(max-width:560px){
  header{min-height:178px}.brand img{width:252px}
  .badge{right:7px;bottom:7px;max-width:165px;font-size:10px;padding:6px 8px}
  .badge small{font-size:9px}.badge strong{font-size:10px}
}
@media print{
  .brand img{width:323px!important}header{min-height:195px!important}
  .badge{right:8px!important;bottom:8px!important;max-width:180px!important;font-size:10px!important;padding:6px 9px!important}
  .badge small{font-size:9px!important}.badge strong{font-size:10px!important}
}

/* v11: selective emphasis for tomato-red brand accents */
.script{font-weight:600}
.about h2 span{font-weight:700}
.badge strong{font-weight:800}
.footbrand p{font-weight:600}

/* v12: official expanded Rooted Wild ENM brand palette */
:root{
  --forest-green:#0C3F28;
  --saw-palmetto-green:#3F6B2A;
  --tomato-red:#C83A2A;
  --root-beige:#C9B08A;
  --original-cream:#F4EBD7;
  --parchment:#DAC8AA;
  --parchment-light:#EADBC3;
  --charcoal:#2E2E2E;
  --nasturtium-orange:#E56A1E;
  --green:var(--forest-green);
  --red:var(--tomato-red);
  --gold:var(--root-beige);
  --cream:var(--parchment);
  --cream-2:var(--parchment-light);
}
nav a.active{color:var(--red);border-bottom:2px solid var(--red);padding-bottom:5px}

/* Our Plants page */
.plants-page{padding-bottom:0}
.catalog-hero{max-width:1180px;margin:0 auto 18px;padding:54px 34px 48px;text-align:center;border-top:1px solid rgba(76,62,38,.08)}
.catalog-hero h1{font-size:52px;margin:4px 0 18px}
.catalog-hero h1 span{color:var(--red)}
.catalog-hero>p:not(.eyebrow):not(.handwritten){font:18px/1.6 Georgia,serif;max-width:720px;margin:0 auto}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--saw-palmetto-green);margin:0 0 8px}
.handwritten{font:italic 24px Georgia,serif;color:var(--red);font-weight:600;margin:18px 0 24px}
.catalog-jump{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:980px;margin:0 auto}
.catalog-jump a{color:var(--green);background:rgba(244,235,215,.52);border:1px solid var(--root-beige);border-radius:999px;padding:9px 14px;text-decoration:none;font-size:12px;font-weight:700}
.catalog-jump a:hover{background:var(--green);color:white}
.catalog-section{padding:52px max(24px,calc((100% - 1180px)/2));border-top:1px solid rgba(76,62,38,.09)}
.catalog-section.alt{background:linear-gradient(90deg,#d3bd99,#e2cfad)}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:26px}
.section-heading h2{font-size:34px;margin:0;text-transform:none}
.section-heading>p{font:15px/1.6 Georgia,serif;margin:0;max-width:430px;justify-self:end}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.plant-card{background:rgba(251,247,239,.72);border:1px solid rgba(86,55,34,.12);border-radius:10px;overflow:hidden;box-shadow:0 5px 16px #0000000d;display:flex;flex-direction:column}
.plant-photo{position:relative;height:265px;overflow:hidden;background:#d8c4a3}
.plant-photo img{width:100%;height:100%;object-fit:cover;display:block}
.status{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.06em;box-shadow:0 2px 6px #0002}
.status.available{background:var(--green);color:white}.status.growing{background:var(--saw-palmetto-green);color:white}.status.seasonal{background:var(--root-beige);color:var(--charcoal)}
.placeholder-photo{display:grid;place-items:center;font-size:86px;color:white;background:linear-gradient(145deg,var(--saw-palmetto-green),var(--forest-green))}
.placeholder-photo:after{content:"Photo coming soon";position:absolute;bottom:18px;left:0;right:0;text-align:center;font:italic 13px Georgia,serif;color:#fffef5}
.purple-mark{background:linear-gradient(145deg,#7b5577,#4e3150)}.foliage-mark{background:linear-gradient(145deg,#6a814c,#355b39)}.flower-mark{background:linear-gradient(145deg,#d66b38,var(--tomato-red))}.edible-mark{background:linear-gradient(145deg,#b85234,#7f382c)}.herb-mark{background:linear-gradient(145deg,#738956,#3d6544)}.succulent-mark{background:linear-gradient(145deg,#819675,#45624e)}.native-mark{background:linear-gradient(145deg,#6e8748,#315b37)}
.plant-info{padding:21px 21px 22px;display:flex;flex-direction:column;flex:1}
.plant-info h3{font:700 23px Georgia,serif;color:var(--green);margin:0 0 4px}
.botanical{font:italic 14px Georgia,serif;color:#6c5a48;margin:0 0 13px}
.plant-info>p:not(.botanical):not(.detail){font:14px/1.55 Georgia,serif;margin:0 0 13px}
.detail{font-size:12px;font-weight:700;color:var(--saw-palmetto-green);margin:0 0 17px}
.plant-link{margin-top:auto;display:inline-block;color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:.035em}
.plant-link:after{content:"  →"}.plant-link:hover{text-decoration:underline}
.availability-note{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px max(24px,calc((100% - 1180px)/2));background:var(--original-cream);border-top:1px solid rgba(76,62,38,.1)}
.availability-note h2{font-size:29px;margin:0 0 10px}.availability-note p:not(.eyebrow){font:15px/1.55 Georgia,serif;max-width:720px;margin:0}.availability-note .btn{flex:0 0 auto}

@media(max-width:900px){
  .catalog-hero{padding:38px 24px}.catalog-hero h1{font-size:43px}.section-heading{grid-template-columns:1fr;gap:10px}.section-heading>p{justify-self:start}.catalog-grid{grid-template-columns:1fr 1fr}.availability-note{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .catalog-hero{padding:28px 18px 34px}.catalog-hero h1{font-size:35px}.catalog-hero>p:not(.eyebrow):not(.handwritten){font-size:16px}.handwritten{font-size:21px}.catalog-jump{justify-content:flex-start}.catalog-section{padding:38px 14px}.section-heading h2{font-size:29px}.catalog-grid{grid-template-columns:1fr}.plant-photo{height:275px}.availability-note{padding:34px 20px}.availability-note h2{font-size:26px}
}

/* v13: Delivery & Ordering */
.delivery-hero{max-width:1180px;margin:0 auto;padding:54px 34px 58px;text-align:center}.delivery-hero h1{font-size:52px;margin:4px 0 18px}.delivery-hero h1 span{color:var(--red)}.delivery-hero>p:not(.eyebrow){font:18px/1.6 Georgia,serif;max-width:760px;margin:0 auto 25px}.delivery-hero .buttons{justify-content:center}
.order-flow,.bulk-section{padding:52px max(24px,calc((100% - 1180px)/2));border-top:1px solid rgba(76,62,38,.09)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-grid article{background:rgba(251,247,239,.66);border:1px solid rgba(86,55,34,.13);border-radius:10px;padding:24px 20px}.step-grid span{font:700 29px Georgia,serif;color:var(--red)}.step-grid h3,.material-grid h3{font:700 20px Georgia,serif;color:var(--green);margin:12px 0 9px}.step-grid p,.material-grid p{font:14px/1.55 Georgia,serif;margin:0}
.local-delivery{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:52px max(24px,calc((100% - 1180px)/2));background:linear-gradient(90deg,#d3bd99,#e2cfad);border-top:1px solid rgba(76,62,38,.09)}.local-delivery h2,.bulk-intro h2,.ordering-note h2{font-size:34px;margin:0 0 14px}.local-delivery>div>p:not(.eyebrow):not(.handwritten),.bulk-intro>p:not(.eyebrow),.ordering-note>p:not(.eyebrow){font:15px/1.65 Georgia,serif}.local-delivery .handwritten{margin-bottom:0}.delivery-card{background:var(--original-cream);border:1px solid var(--root-beige);border-radius:10px;padding:27px}.delivery-card strong{font:700 18px Georgia,serif;color:var(--green)}.delivery-card p{font:14px/1.6 Georgia,serif;margin:12px 0 18px}
.bulk-intro{text-align:center;max-width:760px;margin:0 auto 30px}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.material-grid article{background:rgba(251,247,239,.7);border:1px solid rgba(86,55,34,.13);border-radius:10px;text-align:center;padding:26px 20px}.material-icon{height:62px;display:grid;place-items:center;font:700 42px Georgia,serif;color:var(--saw-palmetto-green)}.mix-card{border-color:var(--tomato-red)!important}.mix-card .material-icon{font-size:25px;color:var(--red)}.bulk-cta{margin-top:28px;background:var(--forest-green);color:white;border-radius:10px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.bulk-cta h3{font:700 23px Georgia,serif;margin:0 0 8px}.bulk-cta p{font:14px/1.55 Georgia,serif;margin:0;max-width:690px}.bulk-cta .btn.primary{background:var(--tomato-red);border-color:var(--tomato-red);white-space:nowrap}
.ordering-note{text-align:center;padding:48px 24px 54px;background:var(--original-cream);border-top:1px solid rgba(76,62,38,.1)}.ordering-note>p:not(.eyebrow){max-width:700px;margin:0 auto 22px}
@media(max-width:900px){.delivery-hero{padding:38px 24px}.delivery-hero h1{font-size:43px}.step-grid,.material-grid{grid-template-columns:1fr 1fr}.local-delivery{grid-template-columns:1fr;gap:24px}.bulk-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.delivery-hero{padding:28px 18px 38px}.delivery-hero h1{font-size:35px}.delivery-hero>p:not(.eyebrow){font-size:16px}.order-flow,.bulk-section{padding:38px 14px}.step-grid,.material-grid{grid-template-columns:1fr}.local-delivery{padding:38px 20px}.local-delivery h2,.bulk-intro h2,.ordering-note h2{font-size:29px}.bulk-cta{padding:24px 20px}}

/* v14: Plant Care */
.care-hero{max-width:1020px;margin:0 auto;padding:54px 34px 35px;text-align:center}.care-hero h1{font-size:52px;margin:4px 0 18px}.care-hero h1 span{color:var(--red)}.care-hero>p:not(.eyebrow):not(.handwritten){font:18px/1.6 Georgia,serif;max-width:760px;margin:0 auto}.care-hero .handwritten{margin-bottom:0}
.care-jump-wrap{padding:0 24px 38px}.care-jump{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.care-jump a{color:var(--green);background:rgba(244,235,215,.55);border:1px solid var(--root-beige);border-radius:999px;padding:9px 14px;text-decoration:none;font-size:12px;font-weight:700}.care-jump a:hover{background:var(--green);color:white}
.care-section{padding:52px max(24px,calc((100% - 1180px)/2));border-top:1px solid rgba(76,62,38,.09)}.care-section.alt{background:linear-gradient(90deg,#d3bd99,#e2cfad)}.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.care-card{background:rgba(251,247,239,.74);border:1px solid rgba(86,55,34,.13);border-radius:10px;padding:25px 24px;box-shadow:0 5px 16px #0000000b}.care-title{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(63,107,42,.22)}.care-title h3{font:700 24px Georgia,serif;color:var(--green);margin:0 0 4px}.care-title p{font:italic 13px Georgia,serif;color:#6c5a48;margin:0}.care-facts{display:grid;gap:9px}.care-facts p{font:14px/1.5 Georgia,serif;margin:0}.care-facts strong{display:inline-block;min-width:62px;color:var(--saw-palmetto-green);font-family:Arial,sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.care-tip{margin:17px 0 0;padding:13px 14px;border-left:3px solid var(--tomato-red);background:rgba(200,58,42,.06);font:italic 13px/1.5 Georgia,serif}.care-note{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px max(24px,calc((100% - 1180px)/2));background:var(--original-cream);border-top:1px solid rgba(76,62,38,.1)}.care-note h2{font-size:29px;margin:0 0 10px}.care-note p:not(.eyebrow){font:15px/1.55 Georgia,serif;max-width:760px;margin:0}.care-note .btn{flex:0 0 auto}
@media(max-width:900px){.care-hero{padding:38px 24px 30px}.care-hero h1{font-size:43px}.care-grid{grid-template-columns:1fr}.care-note{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.care-hero{padding:28px 18px 26px}.care-hero h1{font-size:35px}.care-hero>p:not(.eyebrow):not(.handwritten){font-size:16px}.care-jump{justify-content:flex-start}.care-section{padding:38px 14px}.care-card{padding:22px 18px}.care-title h3{font-size:22px}.care-note{padding:34px 20px}.care-note h2{font-size:26px}}

/* v15: Contact */
.contact-page{padding-bottom:0}
.contact-hero{max-width:1020px;margin:0 auto;padding:54px 34px 42px;text-align:center}
.contact-hero h1{font-size:52px;margin:4px 0 18px}.contact-hero h1 span{color:var(--red)}
.contact-hero>p:not(.eyebrow):not(.handwritten){font:18px/1.6 Georgia,serif;max-width:780px;margin:0 auto}
.contact-hero .handwritten{margin-bottom:0}
.contact-options{padding:0 max(24px,calc((100% - 1180px)/2)) 52px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-options article{background:rgba(251,247,239,.72);border:1px solid rgba(86,55,34,.13);border-radius:10px;padding:27px 23px;text-align:center;box-shadow:0 5px 16px #0000000b}
.contact-icon{height:54px;display:grid;place-items:center;font:700 34px Georgia,serif;color:var(--saw-palmetto-green)}
.contact-options h2{font:700 23px Georgia,serif;color:var(--green);margin:9px 0 10px}
.contact-options p{font:14px/1.55 Georgia,serif;margin:0 auto 16px;max-width:320px}
.contact-direct{display:block;color:var(--red);font-size:13px;font-weight:800;text-decoration:none;word-break:break-word}.contact-direct:hover{text-decoration:underline}.contact-direct.plain{color:var(--green)}
.contact-form-section{padding:56px max(24px,calc((100% - 1180px)/2));background:linear-gradient(90deg,#d3bd99,#e2cfad);border-top:1px solid rgba(76,62,38,.09);display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:start}
.contact-form-copy h2{font-size:36px;margin:0 0 15px}.contact-form-copy>p:not(.eyebrow){font:15px/1.65 Georgia,serif}
.contact-help{margin-top:25px;padding:20px;border-left:3px solid var(--tomato-red);background:rgba(244,235,215,.48)}
.contact-help strong{font:700 17px Georgia,serif;color:var(--green)}.contact-help p{font:14px/1.6 Georgia,serif;margin:8px 0 0}
.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:rgba(251,247,239,.78);border:1px solid rgba(86,55,34,.14);border-radius:12px;padding:28px;box-shadow:0 7px 20px #0000000d}
.inquiry-form label{display:flex;flex-direction:column;gap:7px;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.inquiry-form label span{font-weight:500;text-transform:none;letter-spacing:0;color:#756554}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--root-beige);border-radius:6px;background:#fffdf7;color:var(--charcoal);padding:12px 13px;font:14px/1.4 Georgia,serif}.inquiry-form textarea{resize:vertical;min-height:140px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid rgba(63,107,42,.25);border-color:var(--saw-palmetto-green)}
.inquiry-form .full{grid-column:1/-1}.inquiry-form button{justify-self:start}.form-note{font:italic 12px/1.45 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#6c5a48!important;margin:-4px 0 0}
.contact-materials{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:48px max(24px,calc((100% - 1180px)/2));background:var(--original-cream);border-top:1px solid rgba(76,62,38,.1)}
.contact-materials h2{font-size:31px;margin:0 0 11px}.contact-materials p:not(.eyebrow){font:15px/1.6 Georgia,serif;max-width:760px;margin:0}.contact-materials .btn{flex:0 0 auto}
.contact-thanks{text-align:center;padding:48px 24px 54px;border-top:1px solid rgba(76,62,38,.09)}.contact-thanks h2{font-size:31px;margin:0 0 12px}.contact-thanks p:not(.eyebrow){font:15px/1.6 Georgia,serif;max-width:720px;margin:0 auto}
@media(max-width:900px){.contact-hero{padding:38px 24px 32px}.contact-hero h1{font-size:43px}.contact-options{grid-template-columns:1fr}.contact-form-section{grid-template-columns:1fr;gap:28px}.contact-materials{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.contact-hero{padding:28px 18px 28px}.contact-hero h1{font-size:35px}.contact-hero>p:not(.eyebrow):not(.handwritten){font-size:16px}.contact-options{padding:0 14px 38px}.contact-form-section{padding:38px 14px}.contact-form-copy h2{font-size:29px}.inquiry-form{grid-template-columns:1fr;padding:22px 18px}.contact-materials{padding:38px 20px}.contact-materials h2,.contact-thanks h2{font-size:27px}}

/* About Us — rooted in the approved warm, natural design */
nav a.active{color:var(--red);border-bottom:2px solid var(--red);padding-bottom:5px}
.about-page{background:linear-gradient(180deg,#f0e4cf 0%,#ead7b8 48%,#f0e4cf 100%)}
.about-intro{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;padding:54px 48px 38px;align-items:center;border-bottom:1px solid rgba(126,93,43,.35)}
.about-intro-brand{text-align:center;border-right:1px solid rgba(126,93,43,.32);padding-right:52px}
.about-intro h1{color:var(--red);font-size:48px;font-style:italic;margin-bottom:8px}
.about-kicker{font:700 23px Georgia,serif;color:var(--ink);margin:0 0 20px}.about-kicker span,.florida-credentials span{color:var(--red)}
.about-thanks{font:italic 29px/1.42 Georgia,serif;color:var(--green);margin:12px auto 8px;max-width:520px}.about-thanks strong{font-weight:700}
.about-cross{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--green);font-size:30px}.about-cross b{font-size:44px;color:#9d6926;font-family:Georgia,serif}
.florida-panel{text-align:center;color:var(--green)}.florida-mark{width:min(100%,360px);height:auto;color:var(--green)}.florida-star{fill:var(--red)}.florida-dot{fill:transparent}.florida-caption{font:20px Georgia,serif;margin-top:-12px}.florida-credentials{font:700 18px Georgia,serif;margin:18px 0 0}
.story-section{max-width:1280px;margin:auto;display:grid;grid-template-columns:43% 57%;gap:46px;padding:58px 48px 62px}.story-copy .eyebrow,.grounds-copy>.eyebrow{font:700 38px Georgia,serif;color:var(--red);margin:0 0 18px}.story-copy h2{font-size:33px;line-height:1.12;margin:0 0 22px;color:var(--green)}.story-copy p{font:16px/1.65 Georgia,serif;color:#2b382f}.story-photo-wrap{position:relative;align-self:stretch;min-height:590px}.story-photo{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block;box-shadow:0 10px 26px #0000001f}.story-note{position:absolute;right:-10px;bottom:22px;background:#f7efdf;border:1px solid #b49b6e;box-shadow:0 7px 17px #0003;padding:22px 27px;transform:rotate(3deg);font:italic 26px/1.2 Georgia,serif;color:var(--ink);text-align:center}
.grounds-section{background:rgba(255,251,242,.5);border-top:1px solid rgba(126,93,43,.2);border-bottom:1px solid rgba(126,93,43,.2);display:grid;grid-template-columns:1fr 340px;gap:40px;padding:42px max(4%,calc((100% - 1280px)/2));align-items:center}.grounds-copy>.eyebrow{text-align:center;color:var(--green);font-size:30px;margin-bottom:26px}.grounds-grid{display:grid;grid-template-columns:repeat(4,1fr)}.grounds-grid article{text-align:center;padding:4px 22px;border-right:1px solid rgba(126,93,43,.32)}.grounds-grid article:last-child{border-right:0}.grounds-icon{font-size:48px;color:var(--green);height:62px}.grounds-grid h3{font:700 21px Georgia,serif;color:var(--red);margin:4px 0 10px}.grounds-grid p{font:14px/1.55 Georgia,serif;margin:0;color:#2c382f}.roots-icon{font-size:60px;line-height:.8}
.family-roots-card{margin:0;background:#f7efdf;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px #00000018}.family-roots-card img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 42%}.family-roots-card figcaption{text-align:center;font:italic 22px/1.35 Georgia,serif;color:var(--ink);padding:15px 12px 18px}.family-roots-card figcaption strong{color:var(--red)}
.about-closing{max-width:1280px;margin:auto;padding:32px 48px;display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:34px;align-items:center}.closing-thanks{display:flex;gap:20px;align-items:center}.closing-plant{font-size:56px}.closing-thanks h2{font-size:23px;margin:0 0 6px}.closing-thanks p{font:14px/1.5 Georgia,serif;margin:0}.closing-contact{display:flex;flex-direction:column;gap:10px;font-size:14px}.closing-contact a{color:var(--ink);text-decoration:none}.about-closing blockquote{margin:0;text-align:center;font:italic 19px/1.45 Georgia,serif;color:var(--green)}.about-closing cite{font-size:15px}
@media(max-width:900px){.about-intro{grid-template-columns:1fr;gap:26px;padding:38px 28px}.about-intro-brand{border-right:0;border-bottom:1px solid rgba(126,93,43,.3);padding:0 0 28px}.about-intro h1{font-size:40px}.about-thanks{font-size:25px}.story-section{grid-template-columns:1fr;padding:42px 28px}.story-photo-wrap{min-height:520px}.grounds-section{grid-template-columns:1fr;padding:36px 28px}.family-roots-card{max-width:520px;justify-self:center}.grounds-grid{grid-template-columns:1fr 1fr;gap:24px}.grounds-grid article{border-right:0;border-bottom:1px solid rgba(126,93,43,.25);padding-bottom:24px}.about-closing{grid-template-columns:1fr 1fr;padding:30px 28px}.about-closing blockquote{grid-column:1/-1}}
@media(max-width:560px){.about-intro{padding:30px 20px 26px}.about-intro h1{font-size:34px}.about-kicker{font-size:19px}.about-thanks{font-size:22px}.florida-credentials{font-size:16px;line-height:1.5}.story-section{padding:34px 20px 40px}.story-copy .eyebrow{font-size:31px}.story-copy h2{font-size:28px}.story-copy p{font-size:15px}.story-photo-wrap{min-height:410px}.story-note{right:8px;bottom:12px;font-size:20px;padding:16px 18px}.grounds-section{padding:30px 20px}.grounds-grid{grid-template-columns:1fr}.grounds-grid article{padding:4px 6px 22px}.family-roots-card img{height:300px}.about-closing{grid-template-columns:1fr;padding:26px 20px}.closing-thanks{align-items:flex-start}.about-closing blockquote{grid-column:auto}}

/* v17: full-site review refinements */
nav a.active,nav a[aria-current="page"]{color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:560px){nav{left:10px;right:10px}.contact-hotspot{min-width:44px;min-height:44px}}


/* v18 review fixes: preserve Florida proportions and render the cross as brand red text-independent artwork */
.about-cross .red-cross{
  position:relative;
  display:inline-block;
  width:30px;
  height:42px;
  flex:0 0 30px;
}
.about-cross .red-cross::before,
.about-cross .red-cross::after{
  content:"";
  position:absolute;
  display:block;
  background:var(--red);
  border-radius:1px;
}
.about-cross .red-cross::before{width:8px;height:42px;left:11px;top:0}
.about-cross .red-cross::after{width:30px;height:8px;left:0;top:12px}
.florida-panel{min-width:0}
.florida-mark{
  display:block;
  width:320px;
  max-width:100%;
  aspect-ratio:320 / 250;
  height:auto;
  margin:0 auto;
  overflow:visible;
}
@media(max-width:560px){
  .florida-mark{width:min(300px,92vw)}
  .about-cross .red-cross{transform:scale(.9)}
}

/* v19: corrected Florida artwork and cross placement */
.florida-mark{width:min(100%,390px);height:auto;aspect-ratio:420/360;overflow:visible}
.florida-outline{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.florida-star{fill:var(--red)}
.about-cross{position:relative}
.about-cross .red-cross{position:relative!important;inset:auto!important;display:inline-block!important}
@media(max-width:560px){.florida-mark{width:min(330px,88vw)}}

/* v20: use the exact original Florida/Ocala artwork supplied by Rooted Wild ENM */
.florida-original{display:block;width:min(100%,520px);height:auto;aspect-ratio:auto;object-fit:contain;margin:0 auto}
@media(max-width:560px){.florida-original{width:min(100%,440px)}}

/* Version 21 approved About Us Florida treatment */
.florida-original{display:block;width:min(100%,520px);height:auto!important;aspect-ratio:auto!important;object-fit:contain;margin:0 auto 6px;background:transparent}
.florida-caption{margin-top:0!important;font:700 28px Georgia,serif;color:var(--green)}
@media(max-width:560px){.florida-original{width:min(100%,440px)}.florida-caption{font-size:24px}}


/* v22: approved extended botanical flourishes around the tomato-red cross */
.about-cross{gap:16px}
.cross-flourish{
  display:inline-block;
  min-width:105px;
  color:var(--green);
  font:34px/1 Georgia,serif;
  letter-spacing:4px;
  white-space:nowrap;
  transform-origin:center;
}
.cross-flourish-left{text-align:right;transform:scaleX(-1)}
.cross-flourish-right{text-align:left}
@media(max-width:560px){
  .about-cross{gap:10px}
  .cross-flourish{min-width:72px;font-size:27px;letter-spacing:1px}
}


/* v23: continuous extended botanical flourishes approved from reference */
.about-cross{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}
.about-cross .cross-flourish{display:block;width:190px;min-width:0;height:54px;overflow:visible;flex:0 1 190px}
.about-cross .cross-flourish .vine{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.about-cross .cross-flourish .leaf{fill:var(--green)}
.about-cross .cross-flourish-left{transform:scaleX(-1)}
.about-cross .cross-flourish-right{transform:none}
@media(max-width:560px){.about-cross{gap:7px}.about-cross .cross-flourish{width:125px;height:42px;flex-basis:125px}.about-cross .cross-flourish .vine{stroke-width:3.4}}
