/* Farm photographs: original files are unchanged; only thumbnail displays are cropped. */
.fp-section{background:#f8f9f4;border-top:1px solid #e1e6d9}
.fp-section .eyebrow{color:#607a4e}
.fp-section .section-heading>p{max-width:410px}
.fp-video-feature{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.6fr);gap:36px;align-items:center;margin-bottom:48px;padding:30px;border:1px solid #dce3d2;border-radius:4px;background:#edf1e6;scroll-margin-top:12px}
.fp-video-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:18px}
.fp-video-copy h3{font-size:32px;line-height:1.12;letter-spacing:-.04em;color:#233b2b;margin:0 0 18px}
.fp-video-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#52624c;margin:0 0 14px}
.fp-video-copy>p.fp-video-note{font-size:12px;color:#66775e;margin-top:18px;margin-bottom:10px}
.fp-video-open{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:600;color:#355633;text-decoration:underline;text-underline-offset:4px}
.fp-video-open:focus-visible{outline:3px solid #527344;outline-offset:4px}
.fp-video-frame{margin:0;min-width:0}
.fp-video-frame video{display:block;width:100%;height:auto;aspect-ratio:910/512;object-fit:contain;background:#17251c;border-radius:3px}
.fp-video-frame video:focus-visible{outline:3px solid #527344;outline-offset:5px}
.fp-video-frame figcaption{font-size:10px;line-height:1.6;color:#67795e;margin-top:12px}
.fp-empty{margin:0;padding:28px;border:1px solid #dce3d2;border-radius:4px;background:#edf1e6;color:#52624c;font-size:14px;line-height:1.8}
.fp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.fp-card{margin:0;min-width:0}
.fp-photo-link{display:block;border-radius:3px;outline-offset:5px;overflow:hidden;background:#e6ecdf}
.fp-photo-link:focus-visible{outline:3px solid #527344}
.fp-thumb{display:block;aspect-ratio:3/2;position:relative;overflow:hidden;background:#e6ecdf}
.fp-thumb>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--fp-focal,50% 50%)}
.fp-expand{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff6b;border-radius:3px;background:#162a20bf;color:#fff;transition:background .15s}
.fp-expand svg{width:21px;height:21px}
.fp-photo-link:hover .fp-expand,.fp-photo-link:focus-visible .fp-expand{background:#365637}
.fp-card figcaption{display:flex;gap:14px;align-items:baseline;padding:15px 1px 0;color:#344b37;font-size:13px;font-weight:600;line-height:1.6}
.fp-photo-number{font-size:10px;letter-spacing:.05em;color:#7b8d6e;font-weight:500;flex-shrink:0}
/* Clip the overview screenshot's black edges and phone indicator in the thumbnail only. */
.fp-thumb-overview>img{transform:scale(1.08);transform-origin:60% 30%}
.fp-more{margin-top:37px;border-top:1px solid #d6dfcc}
.fp-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:17px 0;color:#355633;font-size:14px;font-weight:600;cursor:pointer}
.fp-more>summary::-webkit-details-marker{display:none}
.fp-more>summary::marker{content:""}
.fp-more>summary:focus-visible{outline:3px solid #527344;outline-offset:5px}
.fp-more>summary>svg{width:23px;height:23px;transition:transform .18s;flex-shrink:0}
.fp-more[open]>summary>svg{transform:rotate(180deg)}
.fp-more-count{font-weight:400;color:#738369;margin-left:3px}
.fp-extra-grid{padding-top:4px}
.fp-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #53604f;border-radius:6px;background:#17251c;color:#fff;box-shadow:0 20px 80px #0008;overflow:auto;overscroll-behavior:contain}
.fp-dialog:not([open]){display:none}
.fp-dialog::backdrop{background:#08110de6}
.fp-dialog-inner{padding:18px}
.fp-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.fp-dialog-header h2{font-size:17px;line-height:1.4;letter-spacing:-.02em;font-weight:500;color:#e5eddf}
.fp-close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #708068;border-radius:3px;background:transparent;color:#fff;font-size:13px;line-height:1}
.fp-close svg{width:20px;height:20px}
.fp-close:hover{background:#304633}
.fp-image-stage{display:grid;place-items:center;min-height:120px;background:#0d1610;overflow:hidden;border-radius:3px}
.fp-image-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;max-height:calc(100dvh - 225px);object-fit:contain}
.fp-dialog [hidden]{display:none!important}
.fp-image-error{padding:35px 22px;text-align:center;color:#dbe7d4;font-size:14px;line-height:1.8;max-width:460px}
.fp-viewer-meta{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin:17px 2px 18px}
.fp-viewer-meta p{color:#e6eddf;font-size:14px;line-height:1.5}
.fp-viewer-meta #fp-viewer-count{white-space:nowrap;font-size:11px;letter-spacing:.04em;color:#b5c7ab;flex-shrink:0}
.fp-viewer-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.fp-viewer-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;background:#2f4833;border:1px solid #728469;color:#fff;border-radius:3px;font-size:13px;line-height:1.2;justify-self:start}
.fp-viewer-controls>button:last-child{justify-self:end}
.fp-viewer-controls>button:hover:not(:disabled){background:#496440}
.fp-viewer-controls>button:disabled{opacity:.35;cursor:default}
.fp-viewer-controls>a{font-size:11px;color:#cfdebf;text-decoration:underline;text-underline-offset:4px;text-align:center;line-height:1.5}
.fp-dialog button:focus-visible,.fp-dialog a:focus-visible{outline:3px solid #c2d98b;outline-offset:4px}
html.fp-viewer-open,html.fp-viewer-open body{overflow:hidden}
@media(max-width:1100px){.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px}}
@media(max-width:760px){.fp-section .section-heading>p{font-size:14px}.fp-grid{gap:25px 16px}.fp-card figcaption{font-size:12px;gap:10px;padding-top:12px}.fp-expand{width:33px;height:33px;right:10px;bottom:10px}.fp-expand svg{width:19px;height:19px}.fp-more{margin-top:29px}.fp-more>summary{font-size:13px;min-height:66px}.fp-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.fp-dialog-inner{padding:12px}.fp-dialog-header{margin-bottom:12px}.fp-dialog-header h2{font-size:16px}.fp-close{font-size:12px;padding:8px 10px}.fp-image-stage>img{max-height:62vh;max-height:calc(100dvh - 235px)}.fp-viewer-meta{gap:15px;margin:15px 0 18px}.fp-viewer-meta p{font-size:12px}.fp-viewer-meta #fp-viewer-count{font-size:10px}.fp-viewer-controls{gap:9px}.fp-viewer-controls>button{gap:7px;padding:10px;font-size:12px}.fp-viewer-controls>a{font-size:10px}}
@media(max-width:520px){.fp-grid{grid-template-columns:1fr;gap:27px}.fp-card figcaption{font-size:13px}.fp-section .section-heading h2{font-size:36px}.fp-more>summary{font-size:14px}}
@media(max-width:900px){.fp-video-feature{grid-template-columns:1fr;gap:22px;padding:24px}.fp-video-copy h3{font-size:30px}.fp-video-copy>p:not(.eyebrow){max-width:620px}}
@media(max-width:520px){.fp-video-feature{padding:16px;gap:16px;margin-bottom:32px}.fp-video-copy .eyebrow{font-size:9px;margin-bottom:12px}.fp-video-copy h3{font-size:28px}.fp-video-copy>p:not(.eyebrow){font-size:13px}.fp-video-copy>p.fp-video-note{font-size:11px}.fp-video-frame figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.fp-expand,.fp-more>summary>svg{transition:none}}
