.art-flourish{margin-left:auto;font-size:30px}.service-work{margin-top:38px}.service-work>h3,.skill-list>h3{font-size:27px;margin-bottom:20px}.skill-list{margin-top:28px}.skill-list ul{margin-top:12px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.work-card{height:100%;background:var(--paper);border:1px solid var(--line);min-width:0}.work-cover{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.work-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.work-cover:hover img{transform:scale(1.025)}.work-card-copy{padding:25px}.work-card h3{font-size:30px;margin-bottom:16px;overflow-wrap:anywhere}.work-card-copy .eyebrow{font-size:12px;margin-bottom:14px}.work-card-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}.work-card-copy .text-link{margin:0 16px 12px 0}.work-no-photo{aspect-ratio:4/3;background:var(--forest);padding:25px;display:flex;flex-direction:column;justify-content:space-between;color:var(--cream);overflow:hidden}.work-no-photo>span{font-size:12px;letter-spacing:.15em;color:#c9be91}.work-no-photo strong{font:36px/1.1 var(--serif);font-weight:400;overflow-wrap:anywhere}.service-work .work-grid{grid-template-columns:1fr 1fr}.service-work .work-card-copy{padding:20px}.service-work .work-card h3{font-size:25px}.service-work .work-card p{font-size:15px}.service-work .work-no-photo strong{font-size:28px}.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.work-filters button,.lab-examples button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 16px;font-size:14px}.work-filters button[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}.work-empty{padding:60px;background:var(--soft);border:1px solid var(--line)}.work-empty>p{max-width:520px}.project-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.project-description{position:sticky;top:30px;overflow-wrap:anywhere}.project-description>p{font-size:17px;white-space:normal;color:var(--muted)}.project-description>.text-link{display:block;width:fit-content;margin-top:30px}.project-gallery{display:grid;gap:30px}.project-gallery figure{margin:0}.project-gallery img{width:100%;height:auto;border:1px solid var(--line)}.project-gallery figcaption{font-size:15px;padding:12px 0;color:var(--muted);overflow-wrap:anywhere}.home-work{border-top:1px solid var(--line)}.lab-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:65px;border-top:1px solid var(--line);margin-bottom:65px}.lab-teaser>div:last-child{align-self:center;max-width:400px}.lab-teaser>div:last-child>p{font-size:17px;color:var(--muted)}.lab-teaser h2{margin-bottom:0}.farm-feature{background:var(--forest);color:var(--cream);margin-top:20px}.farm-feature>.wrap{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.farm-feature .eyebrow{color:#c9b77c}.farm-feature h2{max-width:450px;font-size:62px}.farm-feature p:not(.eyebrow){font-size:17px;max-width:450px;color:#c4cebd;line-height:1.9}.office-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.office-work-card{background:var(--paper);border:1px solid var(--line);min-width:0}.office-work-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.office-work-card>div:not(.office-work-placeholder){padding:23px}.office-work-card h3{font-size:27px;margin-block:17px 12px}.office-work-card .button-row{gap:15px}.office-work-placeholder{padding:35px 25px;min-height:150px;display:grid;align-content:center;font:15px var(--sans);letter-spacing:.1em;background:var(--soft)}.text-button{font-size:15px;border:0;border-bottom:1px solid var(--gold);padding:4px 0;color:var(--ink);background:transparent}.photo-editor-row{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.photo-editor-row img{width:100px;height:90px;object-fit:cover}.photo-editor-row label{margin-bottom:10px!important}.photo-controls{display:flex;flex-wrap:wrap;gap:8px}.photo-controls button{font-size:13px;border:1px solid var(--line);padding:7px 10px;background:var(--paper);color:var(--ink)}.photo-controls button:disabled{opacity:.4;cursor:default}#work-form fieldset{margin-bottom:25px}#work-photo-files{padding:10px;margin-block:0 15px}#work-form>.check{margin-top:20px}.automation-lab{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.lab-intro>h2{font-size:44px;margin-top:30px}.lab-intro>p:not(.small){font-size:17px;color:var(--muted)}.lab-status{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;font-weight:600}.lab-status i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #e7e1cf}.lab-workspace{background:var(--paper);border:1px solid var(--line);padding:30px;box-shadow:10px 10px 0 #e5e8da;min-width:0}.lab-examples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.lab-examples button:hover{background:var(--soft)}.lab-workspace textarea{font-size:17px;line-height:1.7}.lab-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}.workflow-track{display:flex;list-style:none;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:30px 0}.workflow-track li{flex:1;font-size:13px;padding:17px 8px;color:var(--muted);border-right:1px solid var(--line);transition:background .2s}.workflow-track li:last-child{border-right:0}.workflow-track li>span{font:17px var(--serif);display:block;margin-bottom:6px}.workflow-track .active{background:var(--forest);color:var(--cream)}.workflow-track .done{background:var(--soft);color:var(--ink)}.lab-result{padding-top:26px;min-height:120px}.lab-result>p{font-size:16px;color:var(--muted)}.lab-processing:before{content:'✳';color:var(--gold);margin-right:10px;font-size:22px}.brief-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.brief-heading .eyebrow{margin:0;font-size:12px}.lab-result>h3{font-size:34px}.lab-result dl{display:grid;grid-template-columns:120px 1fr;font-size:15px;gap:12px 20px;margin-block:25px}.lab-result dt{color:var(--muted)}.lab-result dd{margin:0;overflow-wrap:anywhere}.lab-result dd small{display:block;font-size:13px;margin-top:4px}.brief-next{padding:20px;background:var(--soft);font-size:15px}.brief-next ul{padding-left:18px;margin-bottom:0}.brief-next li{margin-block:7px}.review-gate{margin-block:25px;display:flex;gap:16px;border-block:1px solid var(--line);padding-block:20px}.review-gate>span{font-size:26px;color:var(--gold)}.review-gate p{font-size:15px;margin:0}.demo-opportunity{font-size:15px;color:var(--muted);margin-top:22px}
@media(max-width:1100px){.header nav{gap:16px}.header nav>a{font-size:14px}.work-grid,.office-work-grid{grid-template-columns:1fr 1fr}.automation-lab{gap:35px;grid-template-columns:.75fr 1.25fr}.lab-workspace{padding:24px}.lab-intro h2{font-size:38px}.farm-feature>.wrap{gap:50px}.farm-feature h2{font-size:53px}.lab-teaser{gap:50px}.project-story{gap:40px}}
@media(max-width:800px){.automation-lab{grid-template-columns:1fr;gap:35px}.lab-intro{max-width:620px}.lab-intro h2{font-size:43px}.lab-teaser{gap:35px}.farm-feature>.wrap{gap:35px}.farm-feature h2{font-size:43px}.work-card-copy{padding:20px}.project-story{display:block}.project-description{position:static;margin-bottom:40px}.service-work .work-grid{grid-template-columns:1fr}.service-work .work-card{display:grid;grid-template-columns:1fr 1fr}.service-work .work-no-photo{height:100%;aspect-ratio:auto}.service-work .work-card h3{font-size:27px}}
@media(max-width:520px){.work-grid,.office-work-grid{grid-template-columns:1fr}.work-empty{padding:35px 24px}.work-card h3{font-size:32px}.service-work .work-card{display:block}.service-work .work-no-photo{aspect-ratio:4/3}.lab-teaser{grid-template-columns:1fr;padding-block:45px;margin-bottom:45px;gap:25px}.farm-feature>.wrap{grid-template-columns:1fr;padding-block:45px;gap:35px}.farm-feature h2{font-size:49px}.farm-feature .button{font-size:14px;padding:15px 16px;gap:15px}.lab-workspace{padding:20px 16px;box-shadow:6px 6px 0 #e5e8da}.lab-examples{gap:5px}.lab-examples button{padding:9px 10px;font-size:13px}.lab-intro h2{font-size:40px}.lab-result dl{grid-template-columns:1fr;gap:4px}.lab-result dd{margin-bottom:15px}.workflow-track li{font-size:12px}.lab-actions .button{font-size:14px;gap:18px}.lab-result h3{font-size:31px}.photo-editor-row{grid-template-columns:1fr}.photo-editor-row img{width:100%;height:150px}.office-work-card h3{font-size:30px}}
@media(max-width:380px){.header{padding-inline:16px;gap:8px}.brand{gap:8px}.brand-name{font-size:18px}.brand-mark{width:36px;height:36px;min-width:36px;font-size:23px}.brand-name small{font-size:12px}.menu-toggle{padding:8px 10px;gap:9px;font-size:13px}.hero h1{font-size:46px}.farm-feature h2{font-size:43px}}

/* Palette and original logo from the Faithful Valley Farms master website. */
.farm-feature{--farm-ink:#33291f;--farm-cream:#f5efdf;--farm-paper:#fffaf0;--farm-rust:#934d2d;--farm-sage:#53634b;--farm-line:#d8c9ae;background:var(--farm-cream);color:var(--farm-ink);border-top:4px solid var(--farm-rust);border-bottom:1px solid var(--farm-line)}
.farm-feature>.wrap{gap:70px;padding-block:65px}.farm-feature .eyebrow{color:var(--farm-sage)}.farm-feature h2{color:var(--farm-ink)}.farm-feature p:not(.eyebrow){color:#655441}.farm-feature .button.light{background:var(--farm-rust);border-color:var(--farm-rust);color:var(--farm-paper)}.farm-feature .button.light:hover{background:#763a21;border-color:#763a21}.farm-feature a:focus-visible{outline:3px solid var(--farm-sage);outline-offset:5px}
.farm-brand-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:300px;padding:35px 20px 25px;background:linear-gradient(180deg,#fffaf0,#f0e2c6);border:1px solid var(--farm-line);box-shadow:inset 0 -3px var(--farm-rust);text-decoration:none;gap:24px}.farm-brand-panel img{width:100%;height:auto;object-fit:contain}.farm-brand-caption{font-size:12px;letter-spacing:.16em;color:#5d432d;text-align:center}
@media(max-width:800px){.farm-feature>.wrap{gap:35px}.farm-brand-panel{min-height:250px;padding:30px 15px 24px}.farm-brand-caption{font-size:12px}}
@media(max-width:520px){.farm-feature>.wrap{padding-block:45px}.farm-brand-panel{min-height:0;padding:30px 15px 24px;gap:20px}}
