@media only screen and (min-width:0rem){#loc-cta .cs-container,#loc-faq .cs-container,#loc-intro .cs-container,#loc-varieties .cs-container,#sa-grid .cs-container,#sa-intro .cs-container{margin:auto;max-width:80rem;width:100%}#loc-cta .cs-button-group,#loc-faq .cs-button-group,#loc-intro .cs-button-group,#loc-varieties .cs-button-group,#sa-grid .cs-button-group,#sa-intro .cs-button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.cs-inline-link{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-color:rgba(116,171,82,.5);text-underline-offset:2px}#sa-intro{background-color:var(--cream);padding:clamp(3rem,6vw,5rem) 1rem clamp(1.5rem,3vw,2.5rem)}#sa-intro .cs-content{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:51.25rem;text-align:center}#sa-grid{background-color:var(--cream);padding:clamp(1.5rem,3vw,2.5rem) 1rem clamp(3.75rem,7vw,6.25rem)}#sa-grid .cs-county{margin-bottom:clamp(2.5rem,5vw,3.5rem)}#sa-grid .cs-county-title{border-bottom:2px solid rgba(116,171,82,.25);color:var(--forest);font-family:var(--headerFont);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 clamp(1.25rem,2.5vw,1.75rem);padding-bottom:.5rem}#sa-grid .cs-city-grid{display:grid;gap:.75rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}#sa-grid .cs-city-card{list-style:none}#sa-grid .cs-city-link{align-items:center;background-color:#fff;border:1px solid rgba(56,112,80,.12);border-radius:.75rem;box-shadow:0 6px 16px rgba(56,112,80,.06);color:var(--forest);display:flex;font-weight:700;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}#sa-grid .cs-city-link svg{color:var(--sage);transition:transform .3s var(--ease)}#sa-grid .cs-city-link:hover{border-color:rgba(116,171,82,.5);box-shadow:0 16px 30px rgba(56,112,80,.14);transform:translateY(-3px)}#sa-grid .cs-city-link:hover svg{transform:translateX(4px)}#sa-grid .cs-city-name{font-size:1.0625rem}#sa-grid .cs-fine-print{color:var(--bodyTextColor);margin:clamp(1rem,2vw,1.5rem) auto 0;max-width:47.5rem;text-align:center}#loc-intro{background-color:var(--cream);padding:var(--sectionPadding)}#loc-intro .cs-container{display:grid;gap:clamp(2rem,4vw,3rem)}#loc-intro .cs-text{margin:0 0 1rem}#loc-intro .cs-local{align-self:start;background:linear-gradient(135deg,rgba(116,171,82,.12),rgba(56,112,80,.08));border:1px solid rgba(56,112,80,.12);border-radius:1rem;padding:clamp(1.5rem,3vw,2rem)}#loc-intro .cs-local-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 0 0 8px rgba(116,171,82,.08);color:var(--forest);display:inline-flex;height:3.25rem;justify-content:center;margin-bottom:.875rem;width:3.25rem}#loc-intro .cs-local-title{color:var(--forest);font-family:var(--headerFont);font-size:1.25rem;margin:0 0 .625rem}#loc-intro .cs-local-text{color:var(--bodyTextColor);line-height:1.6em;margin:0}#loc-varieties{background-color:var(--sageLight);padding:var(--sectionPadding)}#loc-varieties .cs-content{align-items:center;display:flex;flex-direction:column;margin:0 auto clamp(2.5rem,5vw,3.5rem);max-width:43.75rem;text-align:center}#loc-varieties .cs-card-group{display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:1fr;list-style:none;margin:0;padding:0}#loc-varieties .cs-item{background-color:#fff;border:1px solid rgba(56,112,80,.12);border-radius:1rem;box-shadow:0 10px 25px rgba(56,112,80,.08);list-style:none;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}#loc-varieties .cs-item:hover{box-shadow:0 22px 42px rgba(56,112,80,.18);transform:translateY(-6px)}#loc-varieties .cs-item:hover .cs-picture img{transform:scale(1.06)}#loc-varieties .cs-item-link{display:flex;flex-direction:column;height:100%;text-decoration:none}#loc-varieties .cs-picture{display:block;overflow:hidden}#loc-varieties .cs-picture img{display:block;height:13.125rem;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease);width:100%}#loc-varieties .cs-item-body{display:flex;flex:1;flex-direction:column;gap:.375rem;padding:clamp(1.25rem,2.5vw,1.75rem)}#loc-varieties .cs-h3{color:var(--forest);font-family:var(--headerFont);font-size:clamp(1.4rem,3vw,1.7rem);font-weight:700;margin:0}#loc-varieties .cs-spec{color:var(--sage);font-size:.875rem;font-weight:700;margin:0}#loc-varieties .cs-item-text{color:var(--bodyTextColor);margin:0}#loc-varieties .cs-learn{align-items:center;color:var(--forest);display:inline-flex;font-weight:700;gap:.375rem;margin-top:auto;padding-top:.75rem}#loc-varieties .cs-learn svg{transition:transform .3s var(--ease)}#loc-varieties .cs-item:hover .cs-learn svg{transform:translateX(4px)}#loc-faq{background-color:var(--cream);padding:var(--sectionPadding)}#loc-faq .cs-content{align-items:center;display:flex;flex-direction:column;margin:0 auto clamp(2.5rem,5vw,3.5rem);max-width:43.75rem;text-align:center}#loc-faq .cs-faq-group{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 auto;max-width:51.25rem;padding:0}#loc-faq .cs-faq-item{background-color:#fff;border:1px solid rgba(56,112,80,.12);border-radius:.75rem;padding:clamp(1.25rem,2.5vw,1.75rem)}#loc-faq .cs-faq-q{color:var(--forest);font-family:var(--headerFont);font-size:1.1875rem;margin:0 0 .5rem}#loc-faq .cs-faq-a{color:var(--bodyTextColor);line-height:1.6em;margin:0}#loc-cta{background-color:var(--cream);padding:var(--sectionPadding);text-align:center}#loc-cta .cs-container{align-items:center;background:linear-gradient(135deg,var(--forest),#2d5a3d);border-radius:1.5rem;box-shadow:0 24px 48px rgba(56,112,80,.18);display:flex;flex-direction:column;gap:1rem;max-width:56.25rem;padding:clamp(2.75rem,6vw,4rem) clamp(1.5rem,4vw,3rem)}#loc-cta .cs-title{color:#fff}#loc-cta .cs-text{color:hsla(0,0%,100%,.9);max-width:38.75rem}#loc-cta .cs-button-group{justify-content:center;margin-top:.5rem}#loc-cta .cs-button-outline{border-color:hsla(0,0%,100%,.6);color:#fff}}@media only screen and (min-width:48rem){#loc-varieties .cs-card-group,#sa-grid .cs-city-grid{grid-template-columns:repeat(2,1fr)}#loc-varieties .cs-card-group{align-items:stretch}}@media only screen and (min-width:64rem){#sa-grid .cs-city-grid{grid-template-columns:repeat(3,1fr)}#loc-intro .cs-container{align-items:start;grid-template-columns:1.6fr 1fr}#loc-varieties .cs-card-group{grid-template-columns:repeat(3,1fr)}}