/* Shared practical additions to the existing OMG field-guide theme. */
/* Match every Where to Buy marker to the OMG brand sprout. */
.location-sprout,.home-page .location-sprout{display:block;flex:0 0 28px;width:28px;height:28px;margin:2px 8px 0 0;background:transparent url('assets/omg-sprout.svg') center/contain no-repeat;border-radius:0}
.location-sprout::before,.location-sprout::after,.home-page .location-sprout::before,.home-page .location-sprout::after{content:none}
/* A crisp, two-leaf sprout rooted in the M, shared across every page. */
.site-header .omg-mark{margin-top:14px}
.site-header .sprout-icon{display:block;width:30px;height:28px;top:-24px;left:calc(50% - .05em);background:transparent url('assets/omg-sprout.svg') center/contain no-repeat;border-radius:0;pointer-events:none}
.site-header .sprout-icon::before,.site-header .sprout-icon::after{content:none}
/* Remove only the panel ornament; preserve the heading's rust underline. */
.home-page .cooking::after{display:none}
:root{--paper:#fffaf0;--ink:#183e2c;--clay:#9b482c}
[hidden]{display:none!important}*{min-width:0}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac4a24;outline-offset:5px}section[id],main[id]{scroll-margin-top:115px}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fffaf0;padding:12px}.skip-link:focus{top:12px}
.site-header,.home-page .site-header{gap:24px;flex-wrap:wrap}.site-header .brand{flex-shrink:0}.site-header .omg-mark{font-size:2rem;letter-spacing:.1em}.site-header nav,.home-page .site-header nav{gap:22px;flex-wrap:wrap}.site-header nav a,.home-page .site-header nav a{font-size:.76rem;letter-spacing:.03em;padding:10px 0}.site-header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.menu-toggle{display:none;border:1px solid #183e2c;border-radius:4px;background:#fffaf0;color:#183e2c;font:inherit;padding:9px 13px;min-height:44px;cursor:pointer}
.home-page .hero{min-height:640px;padding-top:55px;padding-bottom:85px}.home-page .hero-photo{min-height:530px}.hero-secondary{display:block;margin-top:22px;font-size:.9rem;font-weight:700}.home-page .hero-kicker strong{font-size:1.2rem}.home-page .trail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .trail-card,.home-page .trail-card:nth-child(2){border-radius:8px;min-height:190px;transform:none;padding:27px}.home-page .trail-card strong{font-size:1.55rem}.home-page .trails:before{opacity:.15}.home-page .section{padding-top:75px;padding-bottom:75px}.home-page .about{min-height:0}.home-page .cooking{margin-bottom:45px;border-radius:8px;padding:55px}.home-page .find-us{padding-top:65px}.home-page .contact{max-width:1176px}
.guide-page{background:#eee9dc;color:#183e2c}.guide-page .site-header{max-width:1240px;border-bottom:1px solid #b5b79f}.guide-main{max-width:1180px;margin:auto;padding:48px 28px 85px}.guide-intro{max-width:850px;margin:20px 0 42px}.guide-intro h1{font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:1.04}.lede{font-size:1.15rem;max-width:690px;margin:24px 0}.guide-main h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.guide-main h3{font-family:'Fraunces',Georgia,serif;font-size:1.7rem;line-height:1.15;margin:12px 0 24px}.guide-main h4{font-size:1rem;margin:25px 0 8px}.guide-card{padding:30px;background:#fffaf0;border:1px solid #b4b59e;border-radius:5px}.guide-card p:last-child{margin-bottom:0}.guide-card a,.text-link,.breadcrumb{font-weight:700;text-underline-offset:4px}.steps-grid,.green-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.green-grid{margin-top:34px}.green-card{display:flex;flex-direction:column;background:#fffaf0;border:1px solid #a6af96;border-radius:5px;overflow:hidden;text-decoration:none}.green-card>img{width:100%;height:220px;object-fit:cover}.green-card>div:not(.photo-placeholder){padding:24px}.green-card h2,.home-page .green-card h2{font-size:1.8rem}.green-card p{font-size:.92rem}.green-card .text-link{font-size:.9rem}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:25px;background:#d8dfcc;border:1px dashed #829271;min-height:220px;color:#345139}.photo-placeholder strong{font:600 1.6rem 'Fraunces',Georgia,serif}.photo-placeholder>span:last-child{font-size:.8rem}.photo-placeholder .eyebrow{font-size:.6rem;margin:0;color:#46533b}.green-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;margin:30px 0}.green-hero .guide-intro{margin:0}.green-hero>.photo-placeholder{min-height:350px}.green-photo{margin:0}.green-photo img{width:100%;height:370px;object-fit:cover;border:7px solid #fffaf0;border-radius:5px}.green-photo figcaption,.landscape-photo figcaption{font-size:.78rem;margin-top:6px;color:#4f5c47}.quick-use{background:#fffaf0;border:1px solid #91a080;border-left:7px solid #385b3f;padding:28px 34px;margin-top:40px;border-radius:4px}.quick-use .eyebrow{margin-bottom:10px}.quick-use .flavor{font-size:1.15rem;font-weight:600;margin:12px 0}.quick-use .uses{font-size:1.1rem;border-top:1px solid #c3ccb6;padding-top:16px}.quick-use .text-link{display:inline-block;padding:8px 0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card h2{font-size:1.55rem}.field-note-text{padding:20px 0;color:#4b5844;max-width:830px}.faq,.checkout-note{margin-top:40px}details{border-top:1px solid #bdc4ae;padding:18px 0}summary{font-weight:700;cursor:pointer;min-height:30px}.faq h2{margin-bottom:22px}.recipe-jumps{display:flex;flex-wrap:wrap;gap:12px}.recipe-jumps a{border:1px solid #667b59;padding:10px 18px;border-radius:4px;min-height:44px}.recipe-group{margin-top:60px}.recipe-group>h2{margin-bottom:10px}.recipe-grid,.merch-grid,.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:25px}.recipe-card{background:#fffaf0;border:1px solid #aeb79e;border-radius:5px;overflow:hidden}.recipe-card .photo-placeholder{min-height:145px;border:0;border-bottom:1px dashed #8f9a7f}.recipe-content{padding:28px}.recipe-content li{margin-bottom:10px}.recipe-content ul,.recipe-content ol{padding-left:23px}.recipe-content .eyebrow{letter-spacing:.07em;color:#5c644b}.merch-grid .guide-card{padding:20px}.merch-grid h2{margin-top:25px}.status-label{font-size:.85rem;font-weight:600;padding-top:15px;border-top:1px solid #bdc4ae}.landscape-photo{margin:0}.landscape-photo img{width:100%;height:100%;max-height:520px;object-fit:cover;border:7px solid #fffaf0}.ozzy-note{margin-top:30px;font-size:.85rem}.guide-main .location-list{margin-top:20px}.guide-main .location-details{display:flex;flex-direction:column}.guide-main .location{display:flex;gap:15px}.guide-main .location-address{font-size:.95rem}.guide-main .next-trail h2{color:#fffaf0}footer{gap:25px;flex-wrap:wrap}footer nav{gap:16px;flex-wrap:wrap}footer nav a{font-size:.8rem;display:inline-block!important;padding:10px 0}footer p{margin:5px 0}
@media(max-width:1050px){.site-header,.home-page .site-header{position:relative;padding:22px}.site-header nav,.home-page .site-header nav{gap:15px}.home-page .hero{gap:28px;padding-left:25px;padding-right:25px}.home-page .hero-photo{margin:0;min-height:440px}.home-page .hero h1{font-size:4.8rem}}
@media(max-width:760px){.site-header,.home-page .site-header{padding:20px;gap:18px;align-items:center}.site-header .brand-name{font-size:.6rem}.menu-toggle:not([hidden]){display:inline-flex;gap:12px;align-items:center;margin-left:auto}.site-header nav,.home-page .site-header nav{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav a,.home-page .site-header nav a{display:block!important;padding:12px 8px;font-size:.9rem;border-top:1px solid #c0c7b3}.js-ready .site-header nav:not(.open){display:none}.home-page .hero{padding:35px 20px 50px}.home-page .hero h1{font-size:clamp(3.3rem,16vw,5rem)}.home-page .hero-photo{min-height:340px}.home-page .hero-copy{padding-bottom:15px}.home-page .hero-kicker{gap:12px}.home-page .hero-intro{margin:25px 0}.home-page .trail-grid,.steps-grid,.green-grid,.recipe-grid,.merch-grid,.about-grid,.green-hero,.profile-grid{grid-template-columns:1fr}.home-page .trail-card{min-height:150px}.home-page .section{padding:55px 20px}.home-page .cooking{padding:40px 25px;margin-bottom:20px}.home-page .contact{margin:0 12px 35px;max-width:calc(100% - 24px)}.guide-main{padding:25px 20px 55px}.guide-intro{margin:15px 0 30px}.guide-intro h1{font-size:clamp(2.7rem,12vw,4rem)}.guide-card{padding:25px}.green-hero{gap:20px}.green-photo img{height:300px}.green-hero>.photo-placeholder{min-height:220px}.quick-use{padding:24px 22px}.quick-use .uses{line-height:1.9}.recipe-content{padding:24px}.recipe-group{margin-top:45px}.guide-main .next-trail{margin-top:40px}.landscape-photo img{height:300px}footer{align-items:flex-start}footer nav{display:flex;flex-direction:row}section[id],main[id]{scroll-margin-top:20px}}
@media(max-width:760px){.home-page .hero:before,.home-page .find-us:before{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* September trail update: approved OMG art and a quieter Ozark field-guide atmosphere. */
.official-brand{display:grid!important;grid-template-columns:48px auto;grid-template-rows:auto auto;column-gap:11px;align-items:center}.official-brand>img{grid-row:1/3;width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid rgba(24,62,44,.28)}.official-brand .brand-name{grid-column:2;align-self:start}.official-brand:after{content:'Tiny but Mighty';grid-column:2;align-self:end;font-size:.54rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#57705c}
.home-page .trails,.guide-main{position:relative;isolation:isolate}.home-page .trails:after,.guide-main:before{content:'';position:absolute;z-index:-1;pointer-events:none;background:url('assets/ozark-hidden-garden-hero.png') center/cover no-repeat;filter:sepia(.28) saturate(.72)}.home-page .trails:after{inset:0;opacity:.07}.guide-main:before{top:0;right:0;width:min(58vw,720px);height:360px;opacity:.055;mask-image:linear-gradient(to left,#000 28%,transparent 100%)}
.path-footprints{display:block;width:610px;height:auto;object-fit:contain;margin:22px auto -54px;opacity:.84;filter:sepia(.18) saturate(.9) contrast(1.28);pointer-events:none}
.trail-card{position:relative}.trail-card:after{content:'TRAIL';position:absolute;right:18px;bottom:14px;font-size:.55rem;font-weight:700;letter-spacing:.18em;color:#73806a}
.growers-invite{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;background:#244c3a;color:#fffaf0;overflow:hidden}.growers-invite:before{content:'';position:absolute;inset:0;background:url('assets/ozark-hidden-garden-hero.png') center 43%/cover no-repeat;opacity:.1}.growers-invite>*{position:relative}.growers-invite .eyebrow{color:#e1a755}.growers-invite h2{margin-bottom:10px}.growers-invite p{max-width:660px}.footprint-trail{position:absolute;right:8%;top:10%;transform:rotate(-20deg);opacity:.45;font-size:2rem}
.official-artwork{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:38px;background:#244c3a;color:#fffaf0;padding:36px;margin:20px 0 34px;border-radius:5px}.official-artwork h2{color:#fffaf0}.official-artwork img{width:100%;max-height:430px;object-fit:contain;background:#f6efd9;border:6px solid #f6efd9;border-radius:50%}.merch-art-card>img{width:100%;height:280px;object-fit:contain;background:#3e6563;border-radius:3px}.growers-note{margin-top:40px;border-left:7px solid #ac4a24}.growers-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:stretch}.quatch-discovery{display:flex;flex-direction:column;justify-content:center;padding:30px;background:#d9dfcc;border:1px dashed #718264;border-radius:5px}.quatch-print{font-size:2.5rem;filter:grayscale(1);opacity:.55;transform:rotate(-16deg);margin-bottom:14px}.growers-steps{margin-top:28px}.classroom-contact{margin-top:45px;border-radius:5px}.growers-page .guide-intro:after{content:'A little tray • A little curiosity • Watch what grows';display:block;margin-top:28px;padding-top:14px;border-top:3px solid #ac4a24;font-size:.77rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#52604d}
@media(max-width:760px){.official-brand{grid-template-columns:42px auto}.official-brand>img{width:42px;height:42px}.official-brand:after{font-size:.48rem}.growers-invite,.official-artwork,.growers-hero{grid-template-columns:1fr}.growers-invite .button{justify-self:start}.official-artwork{padding:25px}.merch-art-card>img{height:230px}.guide-main:before{width:100%;height:260px;opacity:.045}.footprint-trail{right:4%;top:5%}.path-footprints{width:460px;height:auto;margin:18px auto -34px;opacity:.82}}

.merch-feature-art{display:flex;justify-content:center;width:min(430px,100%);aspect-ratio:1;margin:20px auto 34px;padding:0;overflow:hidden;border-radius:50%;background:#244c3a}.official-artwork.merch-feature-art img{width:100%;max-width:none;max-height:none;border:0;border-radius:0;background:transparent;transform:scale(1.16)}
.about-photo-story{margin:0}.about-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px;gap:8px;padding:8px;background:#fffaf0;border:1px solid #a6af96;border-radius:5px}.about-photo-grid img{width:100%;height:100%;object-fit:cover}.about-photo-grid img:first-child{grid-row:1/3}.about-photo-story figcaption{font-size:.78rem;margin-top:8px;color:#4f5c47}
@media(max-width:760px){.about-photo-grid{grid-template-rows:155px 155px}}
