.hp-page{--hp-green:#1e4733;--hp-ink:#243b2b;--hp-muted:#718172;--hp-stroke:#e2e8de;--hp-cream:#faf9f2;--hp-clay:#d48150;color:var(--hp-ink);background:#fffefa;padding-bottom:0}.hp-page .container{max-width:1220px}.hp-page a:focus-visible,.hp-page summary:focus-visible{outline-offset:4px;outline:3px solid #d38354}.hp-page .hp-breadcrumb{color:#829184;flex-wrap:wrap;align-items:center;gap:10px;padding:27px 0 22px;font-size:12px;display:flex}.hp-breadcrumb a{color:#2a6141;align-items:center;gap:7px;font-weight:800;display:inline-flex}.hp-breadcrumb>span:last-child{color:#617564;font-weight:700}.hp-page .hp-hero{background:#eaf0e6;border:1px solid #e0e9dc;border-radius:22px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:430px;display:grid;overflow:hidden}.hp-cover{background:#b9ccad;min-height:430px;position:relative;overflow:hidden}.hp-cover .hof-photo{width:100%;height:100%;position:absolute;inset:0}.hp-cover .hof-photo>img{object-fit:cover;width:100%;height:100%}.hp-cover .hof-photo-credit{z-index:3;background:#183220e3;padding:10px 15px;font-size:12px;line-height:1.5}.hp-hero-copy{flex-direction:column;justify-content:center;align-items:start;padding:54px clamp(27px,4vw,59px);display:flex}.hp-kicker{color:#ba7447;letter-spacing:.15em;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:850;display:flex}.hp-page .hp-hero-copy h1{letter-spacing:-.05em;color:#234732;overflow-wrap:anywhere;max-width:540px;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4.45vw,4.2rem);font-weight:700;line-height:1.06}.hp-intro{color:#546e5b;margin:0 0 14px;font-size:18px;line-height:1.55}.hp-place{color:#456a51;align-items:center;gap:7px;margin:0 0 19px;font-size:13px;font-weight:750;display:flex}.hp-badges{flex-wrap:wrap;gap:7px;margin:0 0 24px;display:flex}.hp-badge{color:#4c6b54;background:#fff;border:1px solid #d8e5d7;border-radius:999px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.hp-badge-bio{color:#3d7047;background:#ddecce}.hp-badge-source{background:#f7f6e9}.hp-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hp-btn{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:13px 18px;font-size:13px;font-weight:850;transition:transform .15s,background .15s;display:inline-flex}.hp-btn:hover{transform:translateY(-2px)}.hp-btn-primary{color:#fff;background:#224e35}.hp-btn-primary:hover{background:#143e29}.hp-btn-secondary{color:#254f37;background:#fff;border:1px solid #d3ded2}.hp-btn-outline{color:#1f5136;background:#fff;border:1px solid #b9d0bd}.hp-hero-tip{color:#8a968a;margin:15px 0 0;font-size:11px}.hp-page .hp-glance{background:#fff;border:1px solid #e4eadd;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px auto 0;display:grid;overflow:hidden;box-shadow:0 13px 34px #1c41270e}.hp-glance-item{align-items:flex-start;gap:12px;min-width:0;padding:23px 17px;display:flex}.hp-glance-item+.hp-glance-item{border-left:1px solid #e5eade}.hp-glance-icon{color:#386648;background:#eef4e9;border-radius:12px;flex:0 0 41px;justify-content:center;align-items:center;height:41px;display:flex}.hp-glance-item>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.hp-glance-item small{letter-spacing:.11em;color:#9ba399;font-size:10px;font-weight:850}.hp-glance-item strong{color:#244532;font-size:14px;line-height:1.25}.hp-glance-item span{color:#788979;font-size:11px;line-height:1.55}.hp-section-nav{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;border-bottom:1px solid #e7ebdf;margin-top:29px;position:sticky;top:0}.hp-section-nav-inner{scrollbar-width:thin;align-items:center;gap:29px;display:flex;overflow:auto}.hp-section-nav a{white-space:nowrap;color:#607b62;border-bottom:2px solid #0000;padding:18px 1px;font-size:12px;font-weight:800;display:block}.hp-section-nav a:hover,.hp-section-nav a:focus-visible{color:#24523a;border-color:#c47647}.hp-content-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:58px;padding-top:28px;padding-bottom:85px;display:grid}.hp-content-main{min-width:0}.hp-section{border-bottom:1px solid #e3e9df;padding:37px 0 43px;scroll-margin-top:83px}.hp-section-heading{margin-bottom:25px}.hp-section-index{color:#b5774e;letter-spacing:.15em;margin-bottom:12px;font-size:11px;font-weight:850;display:block}.hp-page .hp-section-heading h2,.hp-page .hp-related-head h2{letter-spacing:-.042em;color:#214932;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:700;line-height:1.2}.hp-section-heading em,.hp-related-head em,.hp-plan-head em{color:#638568}.hp-section-heading>p{color:#768777;max-width:625px;margin:0;font-size:14px;line-height:1.7}.hp-story{color:#5d705f;max-width:720px;margin:0 0 23px;font-size:16px;line-height:1.85}.hp-tags{flex-wrap:wrap;gap:8px;display:flex}.hp-tags span{color:#366047;background:#eff5eb;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:750;display:inline-flex}.hp-tags svg{color:#639667}.hp-crops{background:#faf6e9;border:1px solid #eee6d8;border-radius:12px;margin-top:25px;padding:21px}.hp-crops>span{letter-spacing:.13em;color:#a77a47;font-size:10px;font-weight:850}.hp-crops p{color:#64735c;margin:8px 0 0;font-size:14px;line-height:1.6}.hp-safety{color:#876c42;background:#faf6e9;border-left:3px solid #ca975b;gap:10px;margin-top:20px;padding:14px;font-size:13px;display:flex}.hp-safety p{margin:0}.hp-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hp-offer{color:#415b46;background:#fff;border:1px solid #e7ece4;border-radius:11px;align-items:start;gap:11px;min-height:61px;padding:16px;font-size:13px;line-height:1.55;display:flex}.hp-offer-icon{color:#487a55;background:#eaf2e7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.hp-service-summary{padding-top:23px}.hp-service-summary>span{letter-spacing:.12em;color:#8b9a89;text-transform:uppercase;font-size:11px;font-weight:850}.hp-service-summary>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.hp-service-summary>div span{color:#42694b;background:#f7faf4;border:1px solid #d9e5d6;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.hp-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hp-opening-card{background:#fff;border:1px solid #e5eae2;border-radius:13px;min-width:0;padding:20px 21px}.hp-opening-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.hp-opening-symbol{color:#4d7954;background:#ebf2e8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.hp-page .hp-opening-title h3{color:#2c5036;letter-spacing:-.02em;margin:0;font-size:15px;line-height:1.35}.hp-opening-lines{flex-direction:column;gap:7px;display:flex}.hp-opening-lines p{color:#516a57;margin:0;font-size:13px;font-weight:700;line-height:1.5}.hp-opening-lines p+p{border-top:1px dashed #e3eadf;padding-top:7px}.hp-season-info{color:#b27f48;background:#faf3e7;border-radius:6px;margin:0 0 12px;padding:7px 9px;font-size:11px;font-weight:750;display:block}.hp-opening-note{color:#879284;margin:13px 0 0;font-size:12px;line-height:1.6}.hp-source-inline{color:#376d4b;border-top:1px solid #edf0e8;align-items:center;gap:5px;margin-top:15px;padding-top:12px;font-size:11px;font-weight:750;display:inline-flex}.hp-notice{background:#f7f3e8;border:1px solid #efe5d5;border-radius:11px;align-items:flex-start;gap:12px;margin-top:16px;padding:17px 18px;display:flex}.hp-notice>svg{color:#b3834b;flex-shrink:0;margin-top:2px}.hp-notice strong{color:#795d3a;font-size:13px}.hp-notice p{color:#846f53;margin:4px 0 0;font-size:12px;line-height:1.6}.hp-visitor-guidance{margin-top:27px}.hp-page .hp-visitor-guidance h3{color:#274833;margin:0 0 13px;font-size:18px}.hp-visitor-guidance ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:0;padding:0;list-style:none;display:grid}.hp-visitor-guidance li{color:#627564;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.hp-visitor-guidance li svg{color:#67936c;flex-shrink:0;margin-top:2px}.hp-empty-info{background:#f7f9f4;border:1px solid #e6ede4;border-radius:11px;align-items:flex-start;gap:12px;padding:20px;display:flex}.hp-empty-info svg{color:#749177;flex-shrink:0}.hp-empty-info p{color:#6a816d;margin:0;font-size:13px;line-height:1.7}.hp-page .hp-events .event-card{box-shadow:none;border:1px solid #e8ece4}.hp-event-list{gap:12px;display:grid}.hp-page .hp-events .event-content h3{font-size:19px}.hp-small-note{color:#8b988d;margin:11px 0 0;font-size:11px;line-height:1.65}.hp-map-wrap{border:1px solid #dfe8da;border-radius:14px;overflow:hidden}.hp-map-wrap .map-shell,.hp-map-wrap .leaflet-map{height:330px;min-height:330px}.hp-map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 0 2px;display:flex}.hp-map-footer p{color:#44664b;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:750;display:flex}.hp-map-footer p svg{color:#bb8258;flex-shrink:0}.hp-map-footer>div{flex-wrap:wrap;gap:14px;display:flex}.hp-map-footer a{color:#2c6c49;align-items:center;gap:4px;font-size:12px;font-weight:850;display:flex}.hp-sidebar{padding-top:34px;position:sticky;top:87px}.hp-plan{background:#eef4e9;border:1px solid #d9e6d5;border-radius:17px;padding:22px;box-shadow:0 11px 32px #234f2c0f}.hp-plan-head{border-bottom:1px solid #d8e5d4;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:18px;display:flex}.hp-plan-head>svg{color:#81a283;flex-shrink:0}.hp-plan-head span{letter-spacing:.13em;color:#9b765b;font-size:10px;font-weight:850}.hp-page .hp-plan-head h2{letter-spacing:-.04em;color:#264e35;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.16}.hp-plan-block{border-bottom:1px solid #d8e5d4;padding:17px 0}.hp-plan-block small{color:#7b917a;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.hp-plan-block strong{color:#2d5236;font-size:13px;line-height:1.5;display:block}.hp-plan-block p{color:#728472;margin:5px 0 0;font-size:12px;line-height:1.55}.hp-plan-block p.hp-plan-hour{color:#4b7155;font-size:12px;font-weight:700}.hp-plan-inline{color:#286c46;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:850;display:inline-flex}.hp-plan-buttons{flex-direction:column;gap:9px;padding:19px 0;display:flex}.hp-plan-buttons .hp-btn{width:100%;font-size:12px}.hp-plan-foot{color:#7c8e7c;border-top:1px solid #dae4d6;align-items:flex-start;gap:8px;padding-top:12px;font-size:10px;line-height:1.55;display:flex}.hp-plan-foot svg{color:#73967c;flex-shrink:0}.hp-sidebar-help{background:#fff6e9;border:1px solid #f1e8d7;border-radius:14px;margin-top:16px;padding:21px}.hp-sidebar-help strong{color:#775d3a;font-size:14px}.hp-sidebar-help p{color:#937b5c;margin:8px 0 15px;font-size:12px;line-height:1.65}.hp-sidebar-help a{color:#8b633b;align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.hp-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.hp-contact-card{background:#fff;border:1px solid #e4ebe2;border-radius:15px;min-width:0;padding:22px}.hp-contact-card-kicker{letter-spacing:.13em;color:#ba7a4b;font-size:10px;font-weight:850}.hp-page .hp-contact-card h3{color:#2e543b;margin:9px 0 16px;font-size:19px}.hp-contact-line{color:#38664a;border-top:1px solid #ecf0e9;align-items:center;gap:11px;min-width:0;padding:12px 0;display:flex}.hp-contact-line>svg:first-child{color:#60936b;flex-shrink:0}.hp-contact-line>svg:last-child{flex-shrink:0;margin-left:auto}.hp-contact-line span{flex-direction:column;gap:3px;min-width:0;display:flex}.hp-contact-line small{color:#879887;font-size:10px}.hp-contact-line strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.hp-contact-card>p{color:#728273;font-size:13px}.hp-social-buttons{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.hp-social-buttons a{color:#356446;background:#eef5ea;border-radius:8px;align-items:center;gap:5px;padding:9px;font-size:12px;font-weight:800;display:inline-flex}.hp-extra-links{flex-direction:column;display:flex}.hp-extra-links a{color:#426e4c;border-top:1px solid #e7ece4;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;font-size:12px;font-weight:750;display:flex}.hp-sources{background:#f2f6ee;border:1px solid #dfebdb;border-radius:14px;margin-top:19px}.hp-sources>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:19px 22px;list-style:none;display:flex}.hp-sources>summary::-webkit-details-marker{display:none}.hp-sources>summary>span{color:#365e42;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;font-weight:850;display:flex}.hp-sources>summary small{color:#819384;font-size:11px;font-weight:500}.hp-sources[open]>summary>svg{transform:rotate(90deg)}.hp-sources-content{color:#66806a;padding:0 22px 20px;font-size:12px}.hp-sources-content p{line-height:1.65}.hp-sources-content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none;display:grid}.hp-sources-content a{color:#315f41;overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:750;display:inline-flex}.hp-sources-help{border-top:1px solid #dce7dc;margin-top:15px;padding-top:12px}.hp-related{background:#f2f5ed;padding:67px 0 75px}.hp-related-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px;display:flex}.hp-related-head>a{color:#2a6544;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.hp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.hp-related-grid .farm-card-image{height:190px}.hp-related-grid .farm-card-body p{min-height:0}.hp-mobile-bar{display:none}@media (max-width:1130px){.hp-content-layout{grid-template-columns:minmax(0,1fr) 305px;gap:34px}.hp-glance-item{gap:8px;padding:17px 12px}.hp-glance-icon{flex-basis:34px;width:34px;height:34px}.hp-section-nav-inner{gap:22px}.hp-hero-copy{padding:35px}}@media (max-width:920px){.hp-page .hp-hero{grid-template-columns:1fr 1fr;min-height:360px}.hp-cover{min-height:360px}.hp-page .hp-hero-copy h1{font-size:clamp(2.3rem,5vw,3.5rem)}.hp-intro{font-size:16px}.hp-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hp-glance-item:nth-child(3){border-top:1px solid #e5eade;border-left:0}.hp-glance-item:nth-child(4){border-top:1px solid #e5eade}.hp-content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.hp-opening-grid,.hp-contact-grid{grid-template-columns:1fr}.hp-related-grid{gap:13px}}@media (max-width:750px){.hp-page{padding-bottom:78px}.hp-page .hp-hero{border-radius:15px;flex-direction:column;display:flex}.hp-hero-copy{order:-1;padding:27px 24px 22px}.hp-cover{height:285px;min-height:285px}.hp-page .hp-hero-copy h1{font-size:clamp(2.45rem,8vw,3.6rem)}.hp-page .hp-breadcrumb{padding:18px 0}.hp-glance{margin:16px auto 0}.hp-section-nav{margin-top:18px}.hp-section-nav-inner{gap:20px}.hp-content-layout{flex-direction:column;gap:8px;padding-top:12px;padding-bottom:45px;display:flex}.hp-content-main{width:100%}.hp-sidebar{order:-1;width:100%;padding-top:22px;position:static}.hp-plan{padding:20px}.hp-plan-head h2{font-size:23px}.hp-plan-block{padding:12px 0}.hp-plan-block:nth-of-type(3),.hp-sidebar-help{display:none}.hp-section{padding:30px 0 37px}.hp-page .hp-section-heading h2{font-size:clamp(1.85rem,6vw,2.35rem)}.hp-offers-grid,.hp-opening-grid,.hp-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-visitor-guidance ul{grid-template-columns:1fr}.hp-related{padding:45px 0}.hp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-mobile-bar{z-index:99;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #dce8da;align-items:center;gap:9px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 25px #15342114}.hp-mobile-bar a{border-radius:9px;justify-content:center;align-items:center;height:46px;font-size:12px;font-weight:850;display:inline-flex}.hp-mobile-phone{color:#2c6544;border:1px solid #cddbcf;width:48px}.hp-mobile-route{color:#fff;background:#214e37;flex:1;gap:7px}.hp-mobile-site{color:#2f6445;background:#edf3e9;gap:5px;padding:0 13px}}@media (max-width:540px){.hp-page .hp-breadcrumb{font-size:11px}.hp-hero-copy{padding:25px 20px 19px}.hp-hero-actions{width:100%}.hp-hero-actions .hp-btn{flex:1;min-width:130px}.hp-kicker{font-size:10px}.hp-intro{font-size:15px}.hp-cover{height:245px;min-height:245px}.hp-badges .hp-badge{font-size:10px}.hp-glance-item{padding:13px 11px}.hp-glance-item strong{font-size:12px}.hp-glance-item span{font-size:10px}.hp-glance-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px}.hp-glance-icon svg{width:16px}.hp-section-nav a{padding:15px 0;font-size:11px}.hp-story{font-size:15px}.hp-offers-grid,.hp-opening-grid,.hp-contact-grid{grid-template-columns:1fr}.hp-offer{min-height:0}.hp-map-wrap .map-shell,.hp-map-wrap .leaflet-map{height:275px;min-height:275px}.hp-map-footer>div{gap:12px}.hp-contact-card{padding:18px}.hp-sources>summary>span small{width:100%;padding-left:29px}.hp-sources-content ul,.hp-related-grid{grid-template-columns:1fr}.hp-related-head{display:block}.hp-related-head>a{margin-top:15px}.hp-mobile-site{padding:0 9px}}@media (prefers-reduced-motion:reduce){.hp-btn{transition:none}}
