.fact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin:44px 0 24px;display:grid}.fact{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:20px;display:flex}.fact strong{font:clamp(2rem,3.4vw,2.8rem)/1.05 var(--serif);letter-spacing:-.02em;font-weight:400}.fact span{color:var(--muted);font-size:14px}.source-note{color:var(--muted);max-width:760px;font-size:13px}.section-intro{color:var(--muted);max-width:760px;margin-top:18px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:40px 0 24px;display:grid}.community-compare .community-grid{margin-top:40px}.community-compare .source-note{margin-top:28px}.info-card{border:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;padding:26px 24px;display:flex}.info-card h3{font:26px/1.1 var(--serif);font-weight:400}.info-card p{color:var(--muted);font-size:14px}.info-card b{letter-spacing:.04em;margin-top:auto;font-size:13px;font-weight:600}a.info-card:hover{background:var(--paper)}.about-farm{margin:0 0 24px}.about-farm picture,.about-farm img{width:100%;display:block}.about-farm img{aspect-ratio:1896/829;height:auto}.about-farm figcaption{color:var(--muted);margin-top:12px;font-size:13px}.move-feature{border:1px solid var(--line);border-left:3px solid var(--accent);background:#fff;flex-direction:column;gap:14px;padding:32px 36px;display:flex}.move-feature h3{font:32px/1.15 var(--serif);letter-spacing:-.035em;font-weight:500}.move-feature>p{color:var(--muted);max-width:none;font-size:16px}.move-feature .source-note{max-width:none;margin:8px 0 0;font-size:13px}@media (max-width:760px){.about-farm img{aspect-ratio:1244/829}.move-feature{padding:24px 22px}.move-feature h3{font-size:26px}}.base-list{columns:2 240px;margin-top:28px}.pathway-links div{flex-wrap:wrap;gap:14px 28px;display:flex}.pathway-links a{border-bottom:1px solid var(--ink);padding-bottom:3px;font-weight:500}.faq-list{border-top:1px solid var(--line);margin-top:36px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font:24px/1.25 var(--serif);justify-content:space-between;gap:24px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:300 28px/1 var(--sans);color:var(--muted)}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);max-width:820px;margin-top:14px}.page-hero .button{align-self:flex-start;margin-top:28px}.relocate-film-copy{max-width:960px;margin-bottom:28px}.relocate-film-copy h2{margin-bottom:14px}.relocate-film-copy p:not(.eyebrow){color:var(--muted);max-width:36rem}.relocate-film-player{aspect-ratio:16/9;object-fit:contain;background:#252623;width:min(100%,960px);height:auto;display:block}.service-grid.relocate-paths>a{padding:0 0 22px;transition:transform .45s,background .2s;position:relative;overflow:hidden}.service-grid.relocate-paths .service-photo{aspect-ratio:2;letter-spacing:0;margin:0 0 18px;font-size:0;line-height:0;display:block;overflow:hidden}.service-grid.relocate-paths .service-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s ease-out}.service-grid.relocate-paths h3{margin-bottom:8px;font-size:22px}.service-grid.relocate-paths p{margin-bottom:14px;font-size:15px}.service-grid.relocate-paths>a>span:not(.service-photo),.service-grid.relocate-paths h3,.service-grid.relocate-paths p,.service-grid.relocate-paths b{margin-left:24px;margin-right:24px}@media (max-width:1020px){.service-grid.relocate-paths>a{padding-bottom:20px}.service-grid.relocate-paths>a>span:not(.service-photo),.service-grid.relocate-paths h3,.service-grid.relocate-paths p,.service-grid.relocate-paths b{margin-left:22px;margin-right:22px}}@media (hover:hover) and (pointer:fine){.service-grid.relocate-paths>a:hover{z-index:1;transform:scale(1.02)}.service-grid.relocate-paths>a:hover .service-photo img{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.service-grid.relocate-paths>a:hover,.service-grid.relocate-paths>a:hover .service-photo img{transform:none}}@media (max-width:760px){.faq-list summary{font-size:20px}}.pull-quote{border-left:3px solid var(--accent);max-width:820px;margin:0;padding:6px 0 6px 28px}.pull-quote p{font:clamp(1.3rem,2.2vw,1.8rem)/1.35 var(--serif)}.pull-quote cite{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:13px;font-style:normal;display:block}
