.farmstand-editorial{background:#edf3e9}.farmstand-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:clamp(24px,5vw,72px);align-items:center}.farmstand-copy h2{margin:8px 0 12px}.farmstand-copy>p:not(.page-kicker){max-width:560px;line-height:1.65}.farmstand-hours{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.farmstand-hours>div{background:#fffdf7;border:1px solid #cbd5c2;border-radius:10px;padding:12px 15px;display:grid;gap:4px}.farmstand-hours span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#687668}.farmstand-hours strong{font-size:16px;color:#294330}.farmstand-hours p{flex-basis:100%;margin:0;color:#59695c;font-size:14px}.farmstand-photo{margin:0}.farmstand-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.farmstand-photo figcaption{margin-top:8px;color:#5b6c5e;font-size:13px}.about-editorial{padding:clamp(38px,7vw,80px) 0}.about-editorial-copy{max-width:760px}.about-editorial-copy h2{margin:8px 0 12px}.about-editorial-copy p:not(.page-kicker){font-size:18px;line-height:1.65}@media(max-width:720px){.farmstand-grid{grid-template-columns:1fr}}.site-preview-banner{position:sticky;top:0;z-index:20;background:#284b31;color:#fffdf7;text-align:center;padding:8px 12px;font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.03em}
.farmstand-photo img{height:auto!important;max-height:420px;object-fit:contain!important;background:#e5e9da}.farmstand-grid{align-items:center}.farmstand-editorial{padding:40px 0}.managed-section-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:20px 0}.managed-section-photos figure{margin:0;min-width:0}.managed-section-photos img{display:block;width:100%;height:240px;object-fit:contain;border-radius:12px;background:#e9ecdf}.managed-section-photos figcaption{margin-top:8px;line-height:1.5;font-size:13px;color:#53624a}.home-farm-photo img{max-height:460px;object-fit:cover}.home-farm-photo .managed-section-photos img{height:160px}.about-editorial-copy .managed-section-photos{max-width:100%}[data-site-section][hidden]{display:none!important}.photo-grid .photo-card img{height:230px;object-fit:cover}.site-preview-banner{position:relative;z-index:100}.site-preview-error{padding:20px;background:#fff0e9;color:#783629}.managed-contact-address{white-space:pre-line}
@media(max-width:720px){.farmstand-photo img{max-height:300px}.managed-section-photos{grid-template-columns:1fr 1fr}.managed-section-photos img{height:180px}}
.managed-section-photos{grid-column:1/-1}.managed-section-photos[hidden],.home-farm-photo[hidden],.farmstand-photo[hidden]{display:none!important}
.farm-visual-editor .site-preview-banner{display:none}.farm-visual-editor [data-site-section],.farm-visual-editor #photos,.farm-visual-editor .photo-library-band,.farm-visual-editor .site-footer{cursor:pointer}.farm-visual-editor .farm-editor-selected{outline:3px solid #587b3d;outline-offset:-3px}.farm-visual-editor [data-site-section]:hover{outline:2px dashed #587b3d;outline-offset:-2px}

/* Bounded placement preserves the responsive page's grid and reading order. */
.home-intro-grid:has(>figure[data-placement="left"])>figure{grid-column:1;grid-row:1}
.home-intro-grid:has(>figure[data-placement="left"])>.home-intro-copy{grid-column:2;grid-row:1}
.farmstand-grid:has(>figure[data-placement="left"])>figure{grid-column:1;grid-row:1}
.farmstand-grid:has(>figure[data-placement="left"])>.farmstand-copy{grid-column:2;grid-row:1}
.managed-section-photos figure[data-placement="left"]{justify-self:start}
.managed-section-photos figure[data-placement="right"]{justify-self:end}
.farm-visual-editor [data-page-copy]:hover{outline:2px dashed #426b36;outline-offset:3px;cursor:text}
@media(max-width:800px){.home-intro-grid:has(>figure[data-placement="left"])>.home-intro-copy,.farmstand-grid:has(>figure[data-placement="left"])>.farmstand-copy{grid-column:1;grid-row:2}}

.farm-visual-editor .farm-editor-element-selected{outline:3px solid #bc703d!important;outline-offset:5px}
.farm-visual-editor [data-page-link]:hover,.farm-visual-editor [data-site]:hover{outline:2px dashed #426b36;outline-offset:3px;cursor:pointer}

.market-intro-grid:has(>figure[data-placement="left"])>figure{grid-column:1;grid-row:1}
.market-intro-grid:has(>figure[data-placement="left"])>div{grid-column:2;grid-row:1}
@media(max-width:800px){.market-intro-grid:has(>figure[data-placement="left"])>div{grid-column:1;grid-row:2}}

/* Named link destinations stay clear of the sticky public header. */
main [id],.site-footer[id]{scroll-margin-top:10px}

/* Only actual photo windows take pointer input; the paper never masks content. */
.farm-visual-editor .bd-rail-window{pointer-events:all;cursor:pointer}
.farm-visual-editor .bd-rail-window:hover{filter:brightness(1.12)}

/* Full-width section boxes must not intercept clicks in the decorative rails. */
.farm-visual-editor main>section{pointer-events:none}
.farm-visual-editor main>section>*{pointer-events:auto}

.site-header .header-cta[hidden]{display:none!important}
.site-header .site-nav{flex-wrap:wrap;gap:4px 14px;justify-content:flex-end}
.site-header .site-nav a{font-size:14px;white-space:normal;line-height:1.3;min-height:36px;display:flex;align-items:center}
.site-header .site-nav a[aria-current=page],.mobile-nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.mobile-nav-links{max-height:calc(100dvh - 120px);overflow:auto}
