/* Styles for the This local guide landing page only. */
.hub-hub { background: #fcfaf5; }
.hub-hub [hidden] { display: none !important; }
.hub-hub main { overflow: clip; }
.hub-hub h1, .hub-hub h2, .hub-hub h3 { text-wrap: balance; }
.hub-hub h1 { font-size: clamp(2.6rem, 4.5vw, 4rem); line-height: 1.06; margin: .3rem 0 1rem; }
.hub-hub main h2 { font-size: clamp(1.9rem, 3vw, 2.65rem); line-height: 1.16; }
.hub-hub main h3 { font-size: 1.35rem; line-height: 1.25; }
.hub-hub .eyebrow { color: #536745; margin: 0 0 .65rem; }
.hub-hub .hub-brand { min-width: 0; gap: .65rem; }
.hub-hub .hub-brand img { display: block; width: 64px; height: 64px; object-fit: contain; flex: 0 0 64px; }
.hub-hub .brand__text { white-space: nowrap; }
.hub-hub .hub-opening { padding: clamp(43px, 6.4vw, 83px) 0 24px; background: #fcfaf5; }
.hub-breadcrumb { display: flex; gap: .7rem; font-size: .88rem; color: #55665a; margin-bottom: 1.5rem; }
.hub-opening__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.6rem, 4vw, 3.5rem); align-items: stretch; }
.hub-opening__copy { display: flex; flex-direction: column; align-items: flex-start; }
.hub-opening__copy > p { margin-top: 0; max-width: 34rem; }
.hub-opening__copy .hub-lead { font-size: clamp(1.16rem, 1.55vw, 1.4rem); line-height: 1.55; color: #375543; margin-bottom: .75rem; }
.hub-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.hub-opening__copy .hub-actions { margin-top: auto; padding-top: .75rem; }
.hub-hub .button { font-size: .94rem; text-align: center; }
.hub-hub figure.blended-photo--caption-full { position: relative; isolation: isolate; margin: 0; border-radius: 1.1rem; overflow: hidden; min-width: 0; box-shadow: none; }
.hub-hub figure.blended-photo--caption-full::before, .hub-hub figure.blended-photo--caption-full::after { display: none; }
.hub-hub figure.blended-photo--caption-full > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.hub-hub figure.blended-photo--caption-full > figcaption { position: absolute; inset: auto 0 0; padding: 2.4rem 1.15rem .9rem; margin: 0; border: 0; border-radius: 0; max-width: none; background: linear-gradient(transparent, rgba(21, 47, 34, .8)); color: #fff; font-size: .88rem; font-weight: 500; line-height: 1.45; text-shadow: 0 1px 3px #142d25; }
.hub-hub .hub-opening__grid > .hero__media > figure { height: 100%; min-height: 340px; }
.hub-hub .hub-opening__grid > .hero__media > figure > img { height: 100%; }
.hub-jump { display: flex; flex-wrap: wrap; column-gap: 1.8rem; row-gap: .2rem; padding-top: 1.3rem; margin-top: 1.65rem; border-top: 1px solid #dce2d5; }
.hub-jump a { padding: .4rem 0; font-size: .92rem; color: #365a42; text-decoration-thickness: 1px; text-underline-offset: .25rem; }
.hub-hub .section { padding: clamp(3.2rem, 6vw, 5.2rem) 0; background: #edf1e7; }
.hub-hub .section--warm { background: #fcfaf5; }
.hub-hub #groups { padding-top: clamp(2rem, 3.4vw, 3rem); }
.hub-hub .section-heading { max-width: 48rem; }
.hub-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.hub-guide { display: flex; flex-direction: column; background: #fff; border: 1px solid #dfe5d9; border-radius: 1.1rem; overflow: hidden; }
.hub-hub .hub-guide figure { border-radius: 0; }
.hub-guide__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.hub-guide h3 { margin: 0 0 .75rem; }
.hub-guide h3 a { color: #264d3e; text-decoration: none; }
.hub-guide h3 a:hover { text-decoration: underline; text-underline-offset: .2rem; }
.hub-guide__body > p { color: #526056; margin: 0 0 1.25rem; line-height: 1.65; }
.hub-guide__body > p:last-child { margin-bottom: 0; }
.plant-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; list-style: none; padding: .3rem 0 0; margin: auto 0 0; }
.plant-links li { margin: 0; }
.plant-links a { display: inline-block; padding: .3rem 0; color: #31563e; text-underline-offset: .2rem; font-size: .91rem; font-weight: 650; }
.hub-next { margin: 1.8rem 0 0; color: #4c5b50; }
.hub-next a, .hub-source a, .hub-related a, .hub-hub .section-heading a { text-underline-offset: .18rem; color: #31563e; }
.destination-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.destination-grid .hub-guide__body { padding: 1.5rem; }
.hub-places { margin-top: 2rem; }
.hub-places h3 { margin-bottom: .7rem; }
.browse-links { display: flex; flex-wrap: wrap; gap: .2rem 1.6rem; list-style: none; padding: 0; margin: 0; }
.browse-links a { display: inline-block; padding: .55rem 0; color: #31563e; text-underline-offset: .2rem; }
.hub-browse { margin-top: 2.8rem; padding-top: 2.2rem; border-top: 1px solid #cbd6c2; }
.hub-browse > h3 { margin-top: 0; }
.hub-browse > p { color: #526056; }
.hub-browse details { border-bottom: 1px solid #cbd6c2; }
.hub-browse summary { cursor: pointer; padding: 1.1rem .2rem; font-size: 1.05rem; font-weight: 700; color: #264d3e; }
.hub-browse details[open] { padding-bottom: 1rem; }
.hub-browse details > p { margin: 0 0 .7rem; color: #526056; }
.hub-search-controls { max-width: 45rem; margin-bottom: 1.3rem; }
.hub-search-controls label { display: block; font-weight: 700; color: #264d3e; margin-bottom: .45rem; }
.hub-search-field { display: flex; gap: .65rem; }
.hub-search-field .button { flex: 0 0 auto; width: auto; }
.hub-search-field input { min-width: 0; flex: 1; font: inherit; color: #18211f; padding: .85rem 1rem; background: #fff; border: 1px solid #7e9279; border-radius: .55rem; }
.hub-search-field input:focus-visible, .hub-hub summary:focus-visible { outline: 3px solid #ae672f; outline-offset: 3px; }
.hub-search-controls > p { margin: .5rem 0 0; color: #526056; font-size: .9rem; }
.hub-results { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
.hub-results li { border-bottom: 1px solid #dce2d5; min-width: 0; }
.hub-results a { position: relative; display: flex; flex-direction: column; padding: 1rem 1.8rem 1rem .15rem; text-decoration: none; color: #264d3e; }
.hub-results a > span:first-child { font-weight: 700; }
.hub-results i { color: #5b695d; font-size: .9rem; overflow-wrap: anywhere; }
.hub-results a:hover > span:first-child { text-decoration: underline; text-underline-offset: .2rem; }
.plant-arrow { position: absolute; right: .3rem; top: 1.2rem; }
.hub-show-all { margin-top: 1.6rem; }
.hub-old-anchor { display: block; scroll-margin-top: 7rem; }
.hub-learn-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(1.8rem, 4vw, 3.5rem); }
.hub-learn-grid h2 { margin-top: 0; }
.hub-learn-grid p:last-child { margin-bottom: 0; }
.hub-help-heading { margin: 2.8rem 0 1rem; }
.hub-resource-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 1.5rem; list-style: none; padding: 0; margin: 0; }
.hub-resource-links li { border-bottom: 1px solid #cbd6c2; }
.hub-resource-links a { display: block; padding: .8rem 0; color: #31563e; text-underline-offset: .2rem; }
.hub-related { margin-top: 1.8rem; }
.hub-source { max-width: 55rem; color: #586653; font-size: .87rem; margin-top: 1.5rem; }
.hub-cta { background: #264d3e; color: #fff; padding: clamp(3.5rem, 6vw, 5.5rem) 0 clamp(4rem, 7vw, 6rem); }
.hub-cta .eyebrow { color: #c4d6b5; }
.hub-cta h2 { color: #fff; max-width: 48rem; margin-top: 0; }
.hub-cta p:not(.eyebrow) { color: #e3eada; max-width: 42rem; }
.hub-cta .hub-actions { margin-top: 1.6rem; }
.hub-cta .button--primary { background: #fff; color: #264d3e; }
.hub-cta .button--secondary { background: transparent; border-color: #b3c6ab; color: #fff; }
.hub-cta .button:hover { background: #dfebd5; color: #264d3e; }
.hub-hub .site-footer .hub-brand { color: #fff; }
.hub-hub .site-footer .brand__text span { color: #cfdbce; }
.hub-hub .menu__item > a[aria-current="page"] { background: #e7eee8; }
.hub-hub section[id] { scroll-margin-top: 6rem; }
@media (max-width: 1000px) {
 .hub-opening__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem; }
 .hub-hub h1 { font-size: 2.65rem; }
 .hub-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .hub-hub .hub-opening__grid > .hero__media > figure { min-height: 370px; }
 .hub-learn-grid { gap: 1.7rem; }
}
@media (max-width: 760px) {
 .hub-hub .hub-opening { padding-top: 34px; padding-bottom: 24px; }
 .hub-opening__grid, .hub-learn-grid { grid-template-columns: 1fr; }
 .hub-hub .hub-opening__grid > .hero__media > figure { min-height: 0; height: auto; }
 .hub-hub .hub-opening__grid > .hero__media > figure > img { height: auto; }
 .hub-opening__copy .hub-actions { margin-top: .3rem; }
 .hub-opening__copy > p { max-width: none; }
 .hub-jump { column-gap: 1.2rem; }
 .hub-learn-grid > figure { max-width: 100%; }
 .hub-resource-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
 .hub-guide-grid, .destination-grid, .hub-results, .hub-resource-links { grid-template-columns: 1fr; }
 .hub-hub .hub-brand img { width: 52px; height: 52px; flex-basis: 52px; }
 .hub-hub .hub-brand { gap: .4rem; }
 .hub-hub .brand__text strong { font-size: 1.05rem; }
 .hub-hub .brand__text span { font-size: .78rem; }
 .hub-hub .main-nav__inner { gap: .6rem; }
 .hub-hub .hub-opening__copy h1 { font-size: clamp(2.5rem, 11vw, 3.2rem); }
 .hub-actions { width: 100%; }
 .hub-actions .button { flex: 1 1 12rem; }
 .hub-breadcrumb { margin-bottom: 1.15rem; }
 .hub-search-field { gap: .45rem; }
 .hub-search-field input { padding: .8rem .65rem; }
 .hub-search-field .button { padding-inline: .85rem; }
 .hub-guide__body, .destination-grid .hub-guide__body { padding: 1.25rem; }
 .browse-links { display: block; }
 .hub-hub .section-heading { margin-bottom: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .hub-hub * { scroll-behavior: auto !important; } }

.hub-guide-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hub-source-list { margin: 0; }
.hub-source-list > div { display: grid; grid-template-columns: minmax(14rem,.7fr) minmax(0,1.3fr); gap: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid #dce2d5; }
.hub-source-list dt { font-weight: 700; color: #264d3e; }
.hub-source-list dd { margin: 0; color: #526056; }
@media(max-width:1000px){.hub-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.hub-guide-grid{grid-template-columns:1fr;}.hub-source-list > div{grid-template-columns:1fr;gap:.35rem;}}

.hub-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-guide img{aspect-ratio:3/2}.hub-hub .hub-opening + .section{padding-top:2.4rem}.hub-prose{max-width:52rem}.hub-prose li{margin-block:.65rem}.hub-search{margin-bottom:1.8rem;max-width:40rem}.hub-search label{display:block;font-weight:700;margin-bottom:.4rem}.hub-search input{width:100%;border:1px solid #71846d;border-radius:.6rem;padding:.85rem;font:inherit}.hub-search p{font-size:.9rem;color:#526056}.hub-hub a:focus-visible,.hub-hub input:focus-visible{outline:3px solid #a86b36;outline-offset:4px}@media(max-width:1000px){.hub-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hub-guide-grid{grid-template-columns:1fr}.hub-hub .brand__text span{max-width:11rem;white-space:normal}}
.contact-details{position:static}.contact-details a{overflow-wrap:anywhere}.hub-hub .contact-form-card{min-width:0}.hub-hub .contact-form input,.hub-hub .contact-form textarea{max-width:100%;min-width:0}.hub-hub [hidden]{display:none!important}.contact-methods p{margin:0}.form-field input[type=file]{width:100%}
.hub-guide-grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.hub-guide-grid--even{grid-template-columns:1fr}}
