/* New Mexico pumpkin patches: independently scoped autumn layout. */
.nm-home{background:#fff;color:#322b2d}
.nm-home .nh-page{font-family:Arial,Helvetica,sans-serif;line-height:1.7;padding-bottom:65px}
.nm-home .nh-page *{box-sizing:border-box}
.nm-home .nh-shell{max-width:1220px;margin:auto;padding:0 30px}
.nm-home .nh-page h1,.nm-home .nh-page h2,.nm-home .nh-page h3,.nm-home .nh-page h4,.nm-home .nh-page p,.nm-home .nh-page figure{margin:0}
.nm-home .nh-page h1,.nm-home .nh-page h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.035em;line-height:1.15}
.nm-home .nh-page a{color:#943e1c;text-underline-offset:4px}
.nm-home .nh-page a:hover{text-decoration:underline}
.nm-home .nh-page :focus-visible{outline:3px solid #dd8a20;outline-offset:4px}
.nm-home .nh-crumb{display:flex;flex-wrap:wrap;gap:9px 12px;font-size:12px;color:#675e60;padding:23px 0}
.nm-home .nh-hero{position:relative;border-radius:6px;overflow:hidden}
.nm-home .nh-hero img,.nm-home .nh-hero picture{display:block;width:100%;height:auto}
.nm-home .nh-hero figcaption{font-size:10px;line-height:1.5;padding:10px 0;background:#fff;color:#655f5d}
.nm-home .nh-inlay{position:absolute;left:26px;bottom:65px;width:46%;max-width:490px;background:rgba(16,63,73,.96);color:#fff;padding:28px 31px;border-radius:4px;border-left:6px solid #e08725}
.nm-home .nh-inlay h1{font-size:clamp(34px,3.8vw,49px);color:#fff;margin:12px 0 17px;line-height:1.07}
.nm-home .nh-inlay>p:last-child{font-size:14px;line-height:1.6}
.nm-home .nh-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:750;line-height:1.6}
.nm-home .nh-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:43px;padding-top:40px;align-items:start}
.nm-home .nh-main{min-width:0}
.nm-home .nh-intro{padding:0 0 33px;border-bottom:3px solid #9d4329}
.nm-home .nh-intro .nh-eyebrow,.nm-home .nh-next .nh-eyebrow{color:#963e1e}
.nm-home .nh-intro h2{font-size:37px;margin:12px 0 19px;color:#173f48}
.nm-home .nh-intro>p:not(.nh-eyebrow){font-size:15px;color:#635859;margin-top:13px}
.nm-home .nh-section-heading{padding:27px 0 22px}
.nm-home .nh-section-heading h2{font-size:28px;color:#173f48}
.nm-home .nh-section-heading p{font-size:12px;color:#655f5d;margin-top:9px}
.nm-home .nh-places{display:grid;gap:15px}
.nm-home .nh-place{border:1px solid #d7ceca;border-radius:6px;overflow:hidden;background:#fff}
.nm-home .nh-place>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:24px 27px;background:#9d4329;color:#fff}
.nm-home .nh-place:nth-child(even)>summary{background:#135d68}
.nm-home .nh-place>summary::-webkit-details-marker,.nm-home .nh-faq summary::-webkit-details-marker{display:none}
.nm-home .nh-place-title{display:grid;gap:7px}
.nm-home .nh-city{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.nm-home .nh-name{font-size:27px;font-weight:750;line-height:1.2;letter-spacing:-.025em}
.nm-home .nh-tag{font-size:11px;line-height:1.5}
.nm-home .nh-plus{width:34px;height:34px;flex:0 0 34px;position:relative;border:1px solid #ffffff88;border-radius:50%}
.nm-home .nh-plus:before,.nm-home .nh-plus:after{content:'';position:absolute;background:currentColor;width:12px;height:2px;left:10px;top:15px}
.nm-home .nh-plus:after{transform:rotate(90deg)}
.nm-home .nh-place[open] .nh-plus:after{display:none}
.nm-home .nh-place>summary:hover{filter:brightness(.93)}
.nm-home .nh-body{padding:26px;font-size:14px;color:#5b5052}
.nm-home .nh-body h3{font-size:20px;color:#173f48;line-height:1.35;margin-bottom:13px}
.nm-home .nh-body h4{font-size:12px;color:#903b1d;margin-bottom:8px;text-transform:uppercase;letter-spacing:.045em}
.nm-home .nh-facts{display:grid;grid-template-columns:1fr 1fr;gap:23px;border-block:1px solid #ded6d2;margin:23px 0;padding:22px 0}
.nm-home .nh-location{margin-top:18px!important}
.nm-home .nh-location strong{display:block;color:#173f48}
.nm-home .nh-tip{margin:21px 0;padding:18px 20px;background:#f5f3ef;border-left:4px solid #9a671b}
.nm-home .nh-official{display:inline-block;background:#135d68;color:#fff!important;padding:11px 17px;border-radius:4px;font-weight:700;text-decoration:none}
.nm-home .nh-official:hover{background:#173f48}
.nm-home .nh-close{display:flex;justify-content:space-between;width:100%;font:inherit;font-size:12px;color:#61555a;background:transparent;border:0;border-top:1px solid #ded6d2;margin-top:23px;padding:14px 0 0;cursor:pointer}
.nm-home .nh-checked{font-size:11px;color:#655f5d;margin:19px 0 34px!important}
.nm-home .nh-planning{background:#135d68;color:#fff;padding:29px;border-radius:6px}
.nm-home .nh-planning h2{font-size:30px;margin:12px 0 25px;color:#fff}
.nm-home .nh-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.nm-home .nh-planning-grid h3{font-size:15px;color:#fff;margin-bottom:8px}
.nm-home .nh-planning-grid p{font-size:13px}
.nm-home .nh-next{padding-top:39px}
.nm-home .nh-next h2{font-size:32px;color:#173f48;margin:12px 0 20px}
.nm-home .nh-next>p:not(.nh-eyebrow){font-size:14px;color:#635859;margin-top:15px}
.nm-home .nh-next a{font-weight:700}
.nm-home .nh-sidebar{display:grid;gap:25px}
.nm-home .nh-outings{background:#135d68;padding:28px;color:#fff;border-radius:6px}
.nm-home .nh-outings h2{font-size:30px;color:#fff;margin:12px 0 23px}
.nm-home .nh-outings ul{list-style:none;margin:0;padding:0}
.nm-home .nh-outings li{margin:0;border-top:1px solid #ffffff50}
.nm-home .nh-outings a{display:block;padding:13px 0;color:#fff;text-decoration:none;font-size:13px}
.nm-home .nh-note{background:#dcac42;padding:28px;border-radius:6px;color:#342710}
.nm-home .nh-note h2{font-size:30px;margin:13px 0 19px;color:#342710}
.nm-home .nh-note>p:not(.nh-eyebrow){font-size:13px;margin-top:13px}
.nm-home .nh-faq h2{font-size:26px;margin:3px 0 18px;color:#173f48}
.nm-home .nh-faq details{border-top:1px solid #d7ceca;padding:16px 0}
.nm-home .nh-faq summary{list-style:none;font-size:13px;font-weight:700;cursor:pointer}
.nm-home .nh-faq p{font-size:13px;color:#635859;margin-top:12px}
@media(max-width:1000px){.nm-home .nh-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.nm-home .nh-inlay{padding:22px;width:47%;left:18px;bottom:49px}.nm-home .nh-inlay h1{font-size:36px}.nm-home .nh-inlay>p:last-child{font-size:12px}.nm-home .nh-facts{grid-template-columns:1fr;gap:20px}.nm-home .nh-name{font-size:24px}}
@media(min-width:701px) and (max-width:820px){.nm-home .nh-inlay{padding:17px;bottom:43px}.nm-home .nh-inlay h1{font-size:30px;margin:8px 0 12px}.nm-home .nh-inlay .nh-eyebrow{font-size:9px}}
@media(max-width:760px){.nm-home .nh-layout{grid-template-columns:1fr;gap:34px}.nm-home .nh-sidebar{grid-template-columns:1fr 1fr}.nm-home .nh-faq{grid-column:1/-1}}
@media(max-width:700px){.nm-home .nh-hero{max-width:440px;margin:auto}.nm-home .nh-inlay{left:14px;right:14px;bottom:51px;width:auto;max-width:none;padding:21px}.nm-home .nh-inlay h1{font-size:37px}.nm-home .nh-hero figcaption{font-size:9px;min-height:36px}}
@media(max-width:480px){.nm-home .nh-shell{padding:0 17px}.nm-home .nh-crumb{font-size:10px;gap:7px;padding:18px 0}.nm-home .nh-inlay{padding:17px;bottom:49px}.nm-home .nh-inlay h1{font-size:32px}.nm-home .nh-inlay .nh-eyebrow{font-size:9px}.nm-home .nh-inlay>p:last-child{font-size:12px}.nm-home .nh-layout{padding-top:28px}.nm-home .nh-intro h2{font-size:31px}.nm-home .nh-place>summary{padding:21px 18px;gap:12px}.nm-home .nh-name{font-size:24px}.nm-home .nh-tag{font-size:10px}.nm-home .nh-body{padding:22px 19px}.nm-home .nh-planning{padding:25px 22px}.nm-home .nh-planning-grid,.nm-home .nh-sidebar{grid-template-columns:1fr}.nm-home .nh-faq{grid-column:auto}.nm-home .nh-next h2{font-size:29px}}

/* State hub and expandable farm listings. */
.nm-home .nh-section-head{padding:26px 0 20px}.nm-home .nh-section-head h2{font-size:30px}.nm-home .nh-section-head p{font-size:13px;margin-top:9px;color:#635859}
.nm-home .nh-farms{display:grid;gap:14px}.nm-home .nh-farm{border:1px solid #c8d3d4;border-radius:6px;overflow:hidden}.nm-home .nh-farm summary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#135d68;color:#fff;padding:24px;list-style:none;cursor:pointer}.nm-home .nh-farm summary::-webkit-details-marker{display:none}.nm-home .nh-farm:nth-child(even) summary{background:#9d4329}.nm-home .nh-town{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:7px}.nm-home .nh-name{display:block;font-size:26px;line-height:1.2;font-weight:750}.nm-home .nh-farm[open] .nh-plus:after{display:none}.nm-home .nh-body>p{margin-bottom:16px}.nm-home .nh-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px 0;margin:20px 0 0;border-top:1px solid #d1d9da}.nm-home .nh-meta dt{font-weight:700;color:#135d68;font-size:12px;margin-bottom:6px}.nm-home .nh-meta dd{margin:0;overflow-wrap:anywhere}.nm-home .nh-actions{display:flex;flex-wrap:wrap;gap:15px}.nm-home .nh-source{font-size:11px;color:#635859;margin:19px 0 33px!important}.nm-home .nh-explore{padding-top:8px}.nm-home .nh-explore h2{font-size:33px;color:#173f48;margin:12px 0 16px}.nm-home .nh-explore>p:not(.nh-eyebrow){font-size:14px}.nm-home .nh-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}.nm-home .nh-activity{display:block;background:#135d68;color:#fff!important;padding:24px;text-decoration:none;border-radius:5px}.nm-home .nh-activity:nth-child(3n+2){background:#9d4329}.nm-home .nh-activity:nth-child(3n){background:#3d4d70}.nm-home .nh-activity h3{font-size:20px;color:#fff;line-height:1.3;margin-bottom:12px}.nm-home .nh-activity p{font-size:12px}.nm-home .nh-activity:hover{text-decoration:none!important;filter:brightness(.92)}
@media(max-width:480px){.nm-home .nh-name{font-size:23px}.nm-home .nh-farm summary{padding:21px 18px}.nm-home .nh-meta,.nm-home .nh-activity-grid{grid-template-columns:1fr}.nm-home .nh-explore h2{font-size:29px}}
