:root{--ink:#282d29;--muted:#69716b;--line:#dfe3dd;--gutter:clamp(24px,4.45vw,80px)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:18px;font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}body:has(.home){height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}body:has(.home)>main{min-height:0}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #566d55;outline-offset:6px}button{touch-action:manipulation}dd,dl,figure,h1,h2,p{margin:0}h1,h2{font-weight:400}img{max-width:100%;height:auto;display:block}.skip-link{position:fixed;z-index:100;top:12px;left:12px;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);background:#fff}.skip-link:focus{width:auto;height:auto;padding:8px 16px;-webkit-clip-path:none;clip-path:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:32px var(--gutter);min-height:108px}.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:31px;line-height:1;font-weight:400;letter-spacing:-.055em}.wordmark:hover{text-decoration:none}.site-header nav{display:flex;align-items:center;gap:30px;font-size:16px}.site-header nav a{padding:8px 0}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px}.site-footer{display:flex;align-items:baseline;justify-content:space-between;gap:36px;margin:0 var(--gutter);padding:32px 0 36px;color:var(--muted);font-size:16px}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 30px;margin-left:auto}.footer-nav a{padding:4px 0}.footer-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}.site-footer small{font-size:15px;font-family:Arial,sans-serif}.direction-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:10px 0;font-size:17px}.direction-link span{font-size:21px;line-height:1}.quiet-note{color:var(--muted);font-size:15px;line-height:1.85}.home{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr);height:100%;min-height:0;margin-left:var(--gutter);padding:clamp(12px,2.2vh,24px) 0 clamp(8px,1.5vh,16px)}.home-intro{position:relative;z-index:2;grid-column:1/5;grid-row:1;align-self:start;padding:77px 32px 52px 0;background:#fff;margin-right:0}.home-intro h1{font-size:clamp(19px,1.5vw,22px);line-height:1.9;letter-spacing:.025em}.landscape{grid-column:4/-1;grid-row:1;align-self:stretch;min-width:0;min-height:0;margin-right:var(--gutter)}.landscape-frame{position:relative;isolation:isolate;height:100%;max-height:720px;overflow:hidden}.landscape-photo{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.home-service-link{width:min(100%,300px);min-height:48px;margin-top:18px;padding:9px 15px;border:1px solid var(--ink);font-size:18px}.home-service-link:hover{text-decoration:none}.home-service-link .home-service-label{font:inherit}.services-page{width:min(1200px,calc(100% - var(--gutter) * 2));margin:64px auto 0}.services-opening{max-width:760px;margin-bottom:96px}.services-opening h1{font-size:clamp(27px,2.45vw,36px);line-height:1.65}.services-opening>p:last-child{margin-top:22px;font-size:19px;line-height:1.9}.services-offering{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-column-gap:8%;column-gap:8%;align-items:center}.services-offering+.services-offering{margin-top:118px}.services-offering-visual{width:100%;overflow:hidden}.services-offering-photo{height:clamp(360px,40vw,520px)}.services-offering-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 67%}.services-offering-drawing img{width:100%;filter:saturate(.55) contrast(.91);opacity:.8}.services-offering-copy{max-width:510px}.services-offering-copy h2{font-size:clamp(24px,2vw,30px);line-height:1.7}.services-offering-copy>p{margin-top:24px;font-size:18px;line-height:1.9}.services-offering-copy .service-contact-link{margin-top:33px}.services-offering-ai .services-offering-visual{order:2}.services-contact{max-width:680px;margin:128px 0 112px;padding-top:31px;border-top:1px solid var(--line)}.services-contact p{font-size:18px}.services-contact .direction-link{margin-top:18px}.service-page{margin:66px var(--gutter) 0}.service-opening{max-width:1000px;margin-left:7%}.service-opening h1{font-size:clamp(27px,2.4vw,35px);line-height:1.65;letter-spacing:.018em}.service-opening p{max-width:780px;margin-top:32px;font-size:19px;line-height:1.9}.service-daily{display:grid;grid-template-columns:minmax(480px,1.55fr) minmax(320px,.78fr);grid-gap:48px 7%;gap:48px 7%;align-items:start;max-width:1240px;margin:96px 0 0 7%}.daily-field{height:590px;overflow:hidden}.daily-field img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:saturate(.82)}.daily-records{padding-top:9px}.daily-records h2{font-size:clamp(21px,1.75vw,25px);line-height:1.7}.daily-records>p{margin-top:21px;font-size:18px;line-height:1.9}.record-types{display:grid;grid-gap:23px;gap:23px;margin-top:32px}.record-types>div{padding:0}.record-types dt{margin-bottom:7px;color:var(--muted);font-size:16px}.record-types dd{font-size:18px;line-height:1.8}.daily-people{grid-column:1;width:82%;margin:0 0 0 4%}.daily-people img{width:100%;filter:saturate(.62) contrast(.92);opacity:.8}.service-record-meaning{display:grid;grid-template-columns:minmax(430px,1fr) minmax(290px,.68fr);grid-column-gap:14%;column-gap:14%;align-items:center;max-width:1100px;margin:126px 0 0 7%;padding-top:38px;border-top:1px solid var(--line)}.service-record-meaning h2{margin-bottom:29px;font-size:clamp(22px,1.85vw,26px);line-height:1.8;letter-spacing:.015em}.service-record-meaning p{max-width:620px;font-size:18px;line-height:1.9}.service-record-meaning p+p{margin-top:24px}.record-review-figure{justify-self:end;width:84%;margin:0}.record-review-figure img{width:100%;filter:saturate(.62) contrast(.93);opacity:.8}.service-relationship{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);grid-column-gap:10%;column-gap:10%;align-items:center;max-width:1100px;margin:112px 0 0 7%}.service-relationship h2{margin-bottom:29px;font-size:clamp(22px,1.85vw,26px);line-height:1.8;letter-spacing:.015em}.service-relationship-copy{max-width:620px;font-size:18px;line-height:1.9}.service-relationship p+p{margin-top:24px}.field-conversation{justify-self:end;width:min(100%,430px);margin:0}.field-conversation img{width:100%;filter:saturate(.58) contrast(.92);opacity:.82}.service-scope{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(480px,1.25fr);grid-column-gap:12%;column-gap:12%;align-items:start;max-width:1120px;margin:128px 0 0 7%}.service-scope-heading h2{font-size:23px;line-height:1.8}.service-scope-heading p{max-width:300px;margin-top:20px;color:var(--muted);font-size:17px;line-height:1.9}.service-flow{margin:0;padding:0;list-style:none}.service-flow>li{padding:21px 0 26px;border-top:1px solid var(--line)}.service-flow h3{font-size:18px;font-weight:400;line-height:1.75}.service-flow p{margin-top:12px;font-size:18px;line-height:1.85}.agri-examples{max-width:1120px;margin:124px 0 0 7%;scroll-margin-top:48px}.agri-examples-heading h2{font-size:clamp(23px,1.9vw,28px);line-height:1.7}.agri-examples-heading p{margin-top:12px;font-size:18px}.agri-example-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5%;gap:5%;margin-top:46px}.agri-example img{width:100%;aspect-ratio:1.3;object-fit:cover;filter:saturate(.55) contrast(.91);opacity:.8}.agri-example h3{margin:23px 0 0;font-size:20px;font-weight:400;line-height:1.65}.agri-example p{margin-top:13px;font-size:17px;line-height:1.85}.agri-examples-more{max-width:850px;margin-top:50px;font-size:18px;line-height:1.9}.agri-examples>.quiet-note{margin-top:12px}.service-end{max-width:780px;margin:124px 0 112px 7%;padding-top:43px;border-top:1px solid var(--line)}.service-end h2{font-size:clamp(24px,2vw,29px);line-height:1.75;letter-spacing:.015em}.service-end p{max-width:700px;margin-top:23px;font-size:18px;line-height:1.9}.service-contact-link{display:flex;align-items:center;justify-content:space-between;width:min(100%,540px);margin-top:35px;padding:17px 0 13px;border-top:1px solid var(--ink);font-size:19px;line-height:1.7}.service-contact-link span{font-size:24px;line-height:1;transition:transform .18s ease}@media (hover:hover){.service-contact-link:hover span{transform:translateX(5px)}}.ai-page{--ai-accent:#e4ebe0;margin-top:0}.ai-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:7%;gap:7%;align-items:center;max-width:1440px;margin:0 auto;padding:clamp(60px,6vw,90px) var(--gutter)}.ai-eyebrow{margin-bottom:12px;color:var(--muted);font-size:15px}.ai-opening h1{font-size:clamp(44px,4.6vw,64px);font-weight:600;line-height:1.12;letter-spacing:-.045em}.ai-opening .ai-lead{max-width:690px;margin-top:28px;font-size:22px;font-weight:500;line-height:1.75}.ai-opening .ai-lead+p{max-width:690px;margin-top:15px;font-size:18px;line-height:1.9}.ai-page .service-contact-link{width:min(100%,390px);padding:14px 20px;border:1px solid var(--ink);font-weight:500}.ai-opening-link{margin-top:26px}.ai-opening-illustration{width:100%;margin:0;padding:clamp(22px,3vw,42px);overflow:hidden;background:var(--ai-accent)}.ai-opening-illustration img{width:100%;mix-blend-mode:multiply;filter:saturate(.3) contrast(1.05);opacity:.78}.ai-topics{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);grid-gap:6%;gap:6%;max-width:1280px;margin:0 auto;padding:clamp(70px,7vw,104px) var(--gutter)}.ai-section-intro h2{max-width:420px;font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.65}.ai-section-intro>p{max-width:380px;margin-top:18px;color:var(--muted);font-size:17px;line-height:1.85}.ai-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:52px 7%;gap:52px 7%;padding-top:8px}.ai-topic{min-width:0}.ai-topic h3{margin:0;font-size:21px;font-weight:500;line-height:1.7}.ai-topic p{margin-top:14px;font-size:17px;line-height:1.85}.ai-examples-link{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;max-width:430px;padding:17px 0 12px;border-top:1px solid var(--ink);font-size:18px;line-height:1.7}.ai-examples-link span{font-size:23px}.ai-example{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:8%;gap:8%;max-width:1280px;margin:0 auto;padding:clamp(60px,6vw,82px) var(--gutter);background:var(--ai-accent)}.ai-example h2{max-width:500px;font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.65}.ai-example-intro>p:not(.quiet-note){margin-top:22px;font-size:18px;line-height:1.85}.ai-example-intro .quiet-note{margin-top:24px;color:var(--muted)}.ai-example-steps{display:grid;grid-gap:14px;gap:14px}.ai-example-steps>div{padding:20px 24px 23px;background:#fff;border:1px solid #bdc8ba}.ai-example-steps>div>span{font-size:15px;font-weight:600}.ai-example-steps p{margin-top:7px;font-size:18px;line-height:1.8}.ai-faq,.ai-process{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);grid-gap:6%;gap:6%;max-width:1280px;margin:0 auto;padding:clamp(75px,8vw,112px) var(--gutter)}.ai-process-list{margin:0;padding:8px 0 0;list-style:none}.ai-process-list li{padding:0 0 31px}.ai-process-list li+li{padding-top:29px;border-top:1px solid var(--line)}.ai-process-list h3{margin:0;font-size:21px;font-weight:500;line-height:1.7}.ai-process-list p{margin-top:10px;font-size:17px;line-height:1.85}.ai-safety{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:8%;gap:8%;max-width:1160px;margin:0 auto;padding:clamp(54px,5.5vw,72px);background:#f4f6f3}.ai-safety h2{font-size:clamp(23px,2vw,29px);font-weight:500;line-height:1.65}.ai-safety>div:last-child{padding-top:50px}.ai-safety>div:last-child p{font-size:18px;line-height:1.9}.ai-safety>div:last-child p+p{margin-top:19px}.ai-local{max-width:1100px;margin:0 auto;padding:clamp(78px,9vw,120px) var(--gutter)}.ai-local h2{max-width:790px;font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.6}.ai-local>p:last-child{max-width:790px;margin-top:25px;font-size:18px;line-height:1.9}.ai-faq{padding-top:0}.ai-faq-list{padding-top:8px}.ai-faq-list details{border-top:1px solid var(--line)}.ai-faq-list details:last-child{border-bottom:1px solid var(--line)}.ai-faq-list summary{padding:22px 42px 22px 0;font-size:18px;font-weight:500;line-height:1.75;cursor:pointer}.ai-faq-list details p{max-width:690px;padding:0 42px 25px 0;font-size:17px;line-height:1.85}.ai-approach{max-width:1280px;margin:0 auto 90px;padding:clamp(56px,6vw,78px) var(--gutter);background:#f4f6f3}.ai-approach h2{max-width:790px;font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.6}.ai-approach p{max-width:790px;margin-top:24px;font-size:18px;line-height:1.9}.ai-approach .service-contact-link{margin-top:34px}.ai-detail-page{--ai-accent:#e4ebe0}.ai-detail-page .service-contact-link{width:min(100%,390px);padding:14px 20px;border:1px solid var(--ink);font-weight:500}.ai-detail-opening{width:min(940px,calc(100% - var(--gutter) * 2));margin:0 auto;padding:clamp(64px,7vw,100px) 0 clamp(70px,8vw,112px)}.ai-back-link{display:inline-block;margin-bottom:38px;color:var(--muted);font-size:15px;text-decoration:underline;text-underline-offset:5px}.ai-detail-opening h1{font-size:clamp(40px,4.2vw,58px);font-weight:600;line-height:1.2;letter-spacing:-.04em}.ai-detail-lead{max-width:780px;margin-top:30px;font-size:22px;font-weight:500;line-height:1.75}.ai-detail-lead+p{max-width:780px;margin-top:18px;font-size:17px;line-height:1.9}.ai-use-cases{max-width:1280px;margin:0 auto;padding:0 var(--gutter) clamp(80px,9vw,126px)}.ai-detail-section-heading{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);grid-gap:6%;gap:6%;padding-bottom:46px}.ai-detail-section-heading h2{font-size:clamp(23px,2.2vw,31px);font-weight:500;line-height:1.65}.ai-detail-section-heading p{max-width:600px;padding-top:7px;font-size:18px;line-height:1.85}.ai-use-case{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);grid-gap:6%;gap:6%;padding:38px 0 43px;border-top:1px solid var(--line)}.ai-use-case:last-child{border-bottom:1px solid var(--line)}.ai-use-case h3{max-width:380px;font-size:21px;font-weight:500;line-height:1.7}.ai-use-case-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5%;gap:5%}.ai-use-case-details span{color:var(--muted);font-size:14px}.ai-use-case-details p{margin-top:10px;font-size:16px;line-height:1.85}.ai-use-decisions{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:8%;gap:8%;max-width:1160px;margin:0 auto;padding:clamp(54px,5.5vw,72px);background:var(--ai-accent)}.ai-use-decisions h2{font-size:clamp(23px,2vw,29px);font-weight:500;line-height:1.65}.ai-use-decisions ul{margin:48px 0 0;padding:0;list-style:none}.ai-use-decisions li{padding:0 0 20px;font-size:17px;line-height:1.85}.ai-use-decisions li+li{padding-top:20px;border-top:1px solid #bdc8ba}.ai-use-prep{width:min(900px,calc(100% - var(--gutter) * 2));margin:0 auto;padding:clamp(76px,9vw,118px) 0}.ai-use-prep h2{font-size:clamp(23px,2.2vw,31px);font-weight:500;line-height:1.65}.ai-use-prep p{margin-top:24px;font-size:18px;line-height:1.9}@media (min-width:1500px){.ai-approach,.ai-example{width:calc(100% - var(--gutter) * 2)}}@media (max-width:1000px){.services-offering{column-gap:5%}.agri-examples{margin-left:0}.ai-opening{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:5%}.ai-faq,.ai-process,.ai-topics{gap:6%}}@media (max-width:850px){.ai-opening{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:4%}.ai-topics{display:block}.ai-section-intro>p{max-width:650px}.ai-topic-list{margin-top:45px}.ai-example{display:block}.ai-example-steps{margin-top:37px}.ai-faq,.ai-process{display:block}.ai-faq-list,.ai-process-list{margin-top:37px}.ai-safety{margin-inline:var(--gutter)}}.about-page{width:min(740px,calc(100% - var(--gutter) * 2));margin:86px auto 110px}.about-page h1{font-size:27px;margin-bottom:29px}.about-intro{font-size:18px;line-height:1.9}.company-details{margin-top:56px;font-size:18px}.company-details>div{display:grid;grid-template-columns:126px 1fr;grid-gap:28px;gap:28px;border-top:1px solid var(--line);padding:19px 0}.company-details>div:last-child{border-bottom:1px solid var(--line)}.company-details dt{color:var(--muted);font-size:16px;padding-top:3px}.company-contact{margin-top:65px;scroll-margin-top:45px}.company-contact h2{font-size:22px;margin-bottom:19px}.company-contact p{font-size:18px}.contact-page{width:min(660px,calc(100% - var(--gutter) * 2));margin:72px auto 100px}.contact-page h1{font-size:27px;margin-bottom:25px}.contact-intro{font-size:18px;line-height:1.9}.contact-form-area{margin-top:45px}.contact-availability{margin-bottom:33px;padding-left:15px;border-left:2px solid var(--line);font-size:16px;color:var(--muted)}.contact-email-only .form-primary{max-width:100%;overflow-wrap:anywhere}.contact-email-only .form-primary:hover{color:#fff;text-decoration:none}.contact-field+.contact-field{margin-top:28px}.contact-field label{display:flex;align-items:baseline;gap:14px;font-size:17px;margin-bottom:10px}.contact-field label span{color:var(--muted);font-size:14px}.contact-field input,.contact-field textarea{display:block;width:100%;margin:0;padding:12px 14px;border:1px solid #bdc4bc;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:18px;line-height:1.8;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-field textarea{min-height:190px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #566d55;outline-offset:2px}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#a44637}.field-error,.send-error{color:#923d30;font-size:15px;margin-top:9px;line-height:1.8}.send-error{margin-top:25px}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.contact-data-note{margin:26px 0 25px;font-size:15px;color:var(--muted)}.form-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;min-height:51px;padding:11px 22px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-size:17px}.form-primary:hover:not(:disabled){background:#434b43}.form-primary span{font-size:21px;line-height:1}.form-primary:disabled{color:#686f68;background:#e9ece7;border-color:#e9ece7;cursor:not-allowed}.form-back{border:0;background:none;padding:12px 0;font-size:16px;text-decoration:underline;text-underline-offset:5px}.form-back:disabled{color:var(--muted);cursor:wait}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.contact-complete h2,.contact-review h2{font-size:20px}.contact-review-intro{margin-top:15px;font-size:17px}.contact-review dl{margin-top:28px}.contact-review dl>div{display:grid;grid-template-columns:140px 1fr;grid-gap:20px;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.contact-review dl>div:last-child{border-bottom:1px solid var(--line)}.contact-review dt{color:var(--muted);font-size:16px;padding-top:2px}.contact-review dd{font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}.contact-complete h2:focus,.contact-review h2:focus{outline:none}.contact-complete{padding:18px 0 70px}.contact-complete p{margin-top:24px;font-size:18px}.contact-complete .direction-link{margin-top:25px}.contact-email-alternative{margin-top:58px;padding-top:25px;border-top:1px solid var(--line)}.contact-email-alternative p{font-size:15px;color:var(--muted);margin-bottom:8px}.contact-email-alternative a{display:inline-flex;align-items:center;gap:28px;padding:5px 0;font-size:17px;overflow-wrap:anywhere}@media (min-width:1800px){.home-intro{padding-top:110px}.service-page{max-width:1500px;margin-left:auto;margin-right:auto}}@media (max-width:1000px){.home-intro{grid-column:1/6;padding-top:52px;padding-right:20px;padding-bottom:46px}.home-intro h1{font-size:19px}.landscape{grid-column:4/-1}.service-opening{margin-left:0}.service-daily{grid-template-columns:minmax(0,1.25fr) minmax(240px,.68fr);gap:42px 6%;margin-left:0}.daily-field{height:520px}.service-record-meaning{grid-template-columns:minmax(0,1.15fr) minmax(230px,.62fr)}.service-record-meaning,.service-relationship,.service-scope{margin-left:0;column-gap:8%}.service-end{margin-left:0}}@media (max-width:1100px) and (min-width:641px){.service-opening{margin-left:0}.service-opening p{margin-top:28px}.service-daily{display:block;margin-left:0}.daily-field{width:min(100%,700px);height:540px}.daily-records{max-width:700px;margin-top:42px}.daily-people{width:min(80%,570px);margin:38px 0 0 6%}.service-scope{display:block;margin-left:0}.service-scope-heading p{max-width:650px}.service-flow{max-width:820px;margin-top:34px}}@media (max-width:850px) and (min-width:641px){.daily-records{margin-top:44px}.service-record-meaning{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr)}}@media (max-width:640px){:root{--gutter:24px}.site-header{min-height:88px;padding-top:24px;padding-bottom:24px}.wordmark{font-size:28px}.site-header:has(nav){display:block}.site-header nav{justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:18px;font-size:15px}.site-header nav a{padding:7px 0}.site-footer{align-items:flex-end;flex-wrap:wrap;gap:22px 24px;padding:24px 0 28px;font-size:15px}.footer-nav{display:grid;grid-template-columns:repeat(2,auto);grid-gap:8px 28px;gap:8px 28px}.home{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);margin:0;padding:10px 0 8px}.home-intro{grid-column:1;grid-row:1;margin-left:var(--gutter);padding:0 24px 20px 0}.home-intro h1{font-size:19px;line-height:1.85}.landscape{grid-column:1;grid-row:2;align-self:stretch;margin:0 var(--gutter)}.landscape-frame{height:100%;max-height:min(52svh,calc((100vw - var(--gutter) * 2) * 1.2))}.landscape-photo{object-position:50% 54%}.home-service-link{gap:28px;margin-top:18px;font-size:18px}.services-page{margin-top:43px}.services-opening{margin-bottom:62px}.services-opening h1{font-size:25px}.services-opening>p:last-child{font-size:18px}.services-offering{display:flex;flex-direction:column;align-items:stretch}.services-offering+.services-offering{margin-top:91px}.services-offering-visual{order:0!important}.services-offering-photo{height:380px}.services-offering-copy{margin-top:22px}.services-offering-copy h2{font-size:23px}.services-offering-copy>p{margin-top:16px;font-size:17px}.services-offering-copy .service-contact-link{margin-top:22px}.services-contact{margin:95px 0 68px}.service-page{margin-top:47px}.service-opening h1{font-size:25px;line-height:1.7}.service-opening p{margin-top:27px;font-size:18px;line-height:1.85}.service-daily{display:block;margin:62px 0 0}.daily-field{width:calc(100% + var(--gutter) * 2);height:390px;margin-inline:calc(var(--gutter) * -1)}.daily-field img{object-position:50% 72%}.daily-records{margin-top:39px;padding:0}.daily-records h2{font-size:21px}.daily-records>p{font-size:18px}.record-types{margin-top:27px}.record-types dt{font-size:16px}.record-types dd{font-size:18px}.daily-people{width:106%;margin:47px 0 0 -5%}.service-record-meaning{display:block;margin:89px 0 0;padding-top:30px}.service-record-meaning h2{margin-bottom:24px;font-size:21px;line-height:1.8}.service-record-meaning p{font-size:18px;line-height:1.85}.record-review-figure{width:66%;margin:42px 0 0 28%}.service-relationship{display:block;margin:77px 0 0;padding-top:28px}.service-relationship h2{margin-bottom:25px;font-size:21px;line-height:1.8}.service-relationship-copy{font-size:18px;line-height:1.85}.field-conversation{width:94%;margin:29px 0 46px -2%}.service-scope{display:block;margin:82px 0 0}.service-scope-heading{margin-bottom:31px}.service-scope-heading h2{font-size:21px}.service-scope-heading p{max-width:320px;margin-top:12px;font-size:17px}.service-flow>li{padding:19px 0 23px}.service-flow h3{font-size:18px}.service-flow p{margin-top:10px;font-size:17px}.agri-examples{margin:84px 0 0}.agri-examples-heading h2{font-size:22px}.agri-examples-heading p{font-size:17px}.agri-example-list{display:block;margin-top:39px}.agri-example+.agri-example{margin-top:55px}.agri-example img{width:min(100%,430px);margin:0 auto}.agri-example h3{margin-top:17px;font-size:20px}.agri-example p{font-size:17px}.agri-examples-more{margin-top:42px;font-size:17px}.service-end{margin:89px 0 68px;padding-top:31px}.service-end h2{font-size:22px;line-height:1.75}.service-end p{font-size:18px;line-height:1.85}.service-contact-link{width:100%;margin-top:29px;padding:15px 0 12px;font-size:18px}.ai-opening{display:block;padding-top:42px;padding-bottom:56px}.ai-eyebrow{margin-bottom:10px;font-size:14px}.ai-opening h1{font-size:clamp(42px,12vw,50px);line-height:1.08}.ai-opening .ai-lead{margin-top:23px;font-size:19px}.ai-opening .ai-lead+p{margin-top:13px;font-size:18px;line-height:1.85}.ai-page .service-contact-link{padding:13px 17px}.ai-opening-link{margin-top:25px}.ai-opening-illustration{width:100%;margin:30px auto 0;padding:23px}.ai-topics{padding-top:54px;padding-bottom:66px}.ai-section-intro h2{font-size:22px}.ai-section-intro>p{margin-top:13px;font-size:17px}.ai-topic-list{display:block;margin-top:32px}.ai-topic+.ai-topic{margin-top:36px}.ai-topic h3{font-size:20px}.ai-topic p{margin-top:11px;font-size:17px}.ai-examples-link{margin-top:38px}.ai-example{padding-top:54px;padding-bottom:58px}.ai-example h2{font-size:22px}.ai-example-intro>p:not(.quiet-note){font-size:18px}.ai-example-intro .quiet-note{margin-top:18px}.ai-example-steps{gap:12px;margin-top:27px}.ai-example-steps>div{padding:16px 18px 18px}.ai-example-steps p{font-size:17px}.ai-faq,.ai-process{padding-top:64px;padding-bottom:72px}.ai-faq-list,.ai-process-list{margin-top:31px}.ai-process-list li{padding-bottom:24px}.ai-process-list li+li{padding-top:23px}.ai-process-list h3{font-size:20px}.ai-process-list p{font-size:17px}.ai-safety{display:block;margin:0 var(--gutter);padding:40px 22px 43px}.ai-safety h2{font-size:22px}.ai-safety>div:last-child{padding-top:21px}.ai-safety>div:last-child p{font-size:17px}.ai-local{padding-top:68px;padding-bottom:72px}.ai-local h2{font-size:22px}.ai-local>p:last-child{font-size:18px}.ai-faq{padding-top:0}.ai-faq-list summary{padding:18px 32px 18px 0;font-size:17px}.ai-faq-list details p{padding:0 0 21px;font-size:17px}.ai-approach{margin-bottom:68px;padding-top:50px;padding-bottom:54px}.ai-approach h2{font-size:22px}.ai-approach p{font-size:18px}.ai-detail-opening{padding-top:43px;padding-bottom:66px}.ai-back-link{margin-bottom:30px}.ai-detail-opening h1{font-size:clamp(36px,10.5vw,46px);line-height:1.18}.ai-detail-lead{margin-top:24px;font-size:19px}.ai-detail-lead+p{font-size:17px}.ai-use-cases{padding-bottom:78px}.ai-detail-section-heading,.ai-use-case{display:block}.ai-detail-section-heading{padding-bottom:29px}.ai-detail-section-heading h2{font-size:22px}.ai-detail-section-heading p{margin-top:12px;padding-top:0;font-size:17px}.ai-use-case{padding:29px 0 35px}.ai-use-case h3{font-size:20px}.ai-use-case-details{display:block;margin-top:24px}.ai-use-case-details>div+div{margin-top:22px}.ai-use-case-details p{margin-top:7px;font-size:17px}.ai-use-decisions{display:block;margin:0 var(--gutter);padding:40px 22px 43px}.ai-use-decisions h2{font-size:22px}.ai-use-decisions ul{margin-top:27px}.ai-use-decisions li{font-size:17px}.ai-use-prep{padding-top:68px;padding-bottom:72px}.ai-use-prep h2{font-size:22px}.ai-use-prep p{font-size:18px}.desktop-break{display:none}.about-page{margin:48px var(--gutter) 76px}.about-page h1{font-size:22px}.about-intro{font-size:18px}.company-details{margin-top:36px}.company-details>div{grid-template-columns:82px 1fr;gap:18px;font-size:17px}.company-details dt{font-size:15px}.company-contact{margin-top:45px}.contact-page{margin-top:48px;margin-bottom:67px}.contact-page h1{font-size:22px}.contact-form-area{margin-top:33px}.contact-availability{font-size:15px;padding-left:12px}.contact-field+.contact-field{margin-top:24px}.contact-data-note{font-size:14px}.form-primary{gap:25px;padding-left:18px;padding-right:18px}.contact-review dl>div{display:block}.contact-review dt{margin-bottom:8px}.contact-email-alternative a{gap:18px;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}