:root{--cream:#f7f3e9;--ink:#343c2d;--olive:#465339;--line:#d8d6c6;--muted:#697060;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a98d42;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:15px;z-index:10}.topline{background:var(--olive);color:var(--cream);text-align:center;font-size:10px;letter-spacing:3px;padding:12px}header,main,footer{max-width:1360px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:32px 58px}.brand{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:15px;letter-spacing:1.2px}.mark{width:43px;height:48px;border:1px solid var(--olive);border-radius:22px 22px 0 0;text-align:center;line-height:46px;font-size:32px}.brand-sub{display:block;text-align:center;font-size:10px;margin-top:6px}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid var(--line);padding:13px 19px}.nav-contact span{margin-left:18px}.hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:600px;padding:20px 58px 65px;gap:50px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.6;margin:0 0 25px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,6vw,86px);line-height:1.03;letter-spacing:-3.5px;margin:0 0 25px}em{font-weight:400;color:#6b7755}.intro{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--olive);color:var(--cream);font-size:12px;padding:17px 23px}.hero-image{margin:0;position:relative}.hero-image img{display:block;width:100%;height:550px;object-fit:cover;border-radius:160px 160px 3px 3px}.hero-image figcaption{position:absolute;bottom:22px;left:25px;background:var(--cream);padding:10px 14px;font-size:9px;letter-spacing:2px}.section{margin:0 58px;border-top:1px solid var(--line);padding:74px 0;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}h2{font-family:var(--serif);font-size:44px;line-height:1.17;letter-spacing:-1.1px;font-weight:400;margin:0}.section-copy{font-size:16px;line-height:1.85;color:var(--muted)}.section-copy p:first-child{font-size:21px;font-family:var(--serif);color:var(--ink)}.contact{background:var(--olive);color:var(--cream);padding:65px 58px;margin:0 58px}.contact h2{font-size:52px}.contact p{line-height:1.8}.draft{font-size:14px;color:#8b6e35}.contact .draft{color:#f4dda8}footer{display:flex;align-items:center;justify-content:space-between;padding:34px 58px;gap:20px;font-size:10px;color:var(--muted)}.footer-name{font-size:18px;font-family:var(--serif)}footer span{font-size:9px}@media(max-width:760px){header{padding:25px}nav{gap:16px;font-size:11px}.nav-contact{padding:9px}.nav-contact span{display:none}.hero{padding:20px 25px 45px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:66px;letter-spacing:-2px}.hero-image img{height:360px;border-radius:130px 130px 3px 3px}.section{margin:0 25px;padding:45px 0;grid-template-columns:1fr;gap:20px}h2{font-size:36px}.contact{margin:0 25px;padding:38px 25px}footer{padding:30px 25px;flex-wrap:wrap}.brand{font-size:11px}.brand-sub{font-size:8px}.mark{width:32px;height:39px;line-height:37px;font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Knapp Family Farm's supplied blue identity. */
:root{--cream:#f6f8fc;--ink:#172f48;--olive:#0b62b8;--line:#d0dced;--muted:#52677d}em{color:#107cf1}.brand img{width:72px;height:72px;object-fit:contain;border-radius:50%}.brand{font-size:16px}.topline{background:#0e559a}.topline span{margin:0 12px}.hero{min-height:540px;gap:32px}.hero h1{font-size:clamp(50px,6.4vw,86px)}.farm-logo img{height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;max-height:535px;width:100%}.offerings{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.offerings article{border-top:2px solid #107cf1;padding-top:18px}.offerings h3{font-family:var(--serif);font-size:25px;color:var(--ink);font-weight:400;margin:0 0 12px}.offerings p{font-size:15px;margin:0}.section-copy .availability{font-size:12px;margin-top:24px}.contact{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;background:#143c66}.contact em{color:#bdd3ee}.contact h2{font-size:40px}.map-button{display:inline-block;padding:15px 18px;border:1px solid #b5cee8;color:#fff;font-size:13px;line-height:1.6}.map-button span{margin-left:12px}.contact .map-note{font-size:12px;color:#c3d5e8;margin-top:18px}@media(max-width:760px){.brand img{width:48px;height:48px}.brand{font-size:11px}.hero{min-height:0}.hero h1{font-size:61px}.farm-logo img{height:auto;max-height:420px}.contact{grid-template-columns:1fr}.contact h2{font-size:33px}.offerings{gap:18px}}@media(max-width:390px){header{align-items:flex-start;gap:10px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.brand img{width:40px;height:40px}.hero h1{font-size:52px}}
