:root{--paper:#f6f2e9;--ink:#303a30;--green:#394b3d;--muted:#65685b;--line:#d8d7c9;--ochre:#a0784a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ochre);outline-offset:6px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--paper);padding:15px;z-index:5}.skip-link:focus{top:10px}.announcement{background:var(--green);color:#f7f3e9;text-align:center;padding:11px 16px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.announcement span{margin:0 19px;color:#c3b38d}.site-header{max-width:1280px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:34px;font-style:italic;letter-spacing:-2px;line-height:.9}.wordmark span{font-style:normal}.wordmark small{display:block;margin-top:11px;font:8px Arial,sans-serif;letter-spacing:2.4px}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:not(.nav-button):hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-button{border:1px solid var(--green);padding:13px 21px}.nav-button span{margin-left:20px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:75px 6% 65px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600;line-height:1.8}.hero .eyebrow{display:flex;align-items:center;gap:12px}.little-line{width:25px;height:1px;background:var(--ochre)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;line-height:1.04;margin:24px 0}h1{font-size:clamp(60px,6.6vw,88px)}h1 em,h2 em{font-weight:400;color:#6b7759}.intro{max-width:350px;font-size:14px;line-height:1.9;color:var(--muted)}.button{display:inline-flex;gap:40px;align-items:center;background:var(--green);color:var(--paper);padding:17px 23px;font-size:12px;margin-top:18px;transition:background .2s}.button:hover{background:#52634c}.location{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:34px}.location svg{width:15px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.hero-art{position:relative;display:flex;align-items:center;flex-direction:column;padding:25px 0 0;background:radial-gradient(ellipse,#e7dfcd88,transparent 70%)}.brand-disc{position:relative;flex-shrink:0;width:100%;max-width:420px;aspect-ratio:1;border:1px solid #a99b7f;border-radius:50%;padding:10px;box-shadow:0 8px 35px #75634412;background:#faf8f0}.logo-fallback{height:100%;border:1px solid #b9ad95;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 38px,#9f90700b 39px,#9f90700b 40px)}.disc-top{font-size:9px;letter-spacing:3px;margin:15px 0 5px}.wheat{width:110px;height:44px;color:#8a7958}.disc-number{font:clamp(95px,11vw,146px)/.85 Georgia,serif;letter-spacing:-10px;padding-right:10px}.disc-name{font:italic 56px/1.1 Georgia,serif;letter-spacing:-3px}.disc-place{font-size:9px;letter-spacing:4px;margin-top:18px}.disc-motto{font:italic 12px Georgia,serif;margin-top:15px}.original-logo{position:absolute;inset:10px;display:block;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;border-radius:50%}[hidden]{display:none!important}.handwritten{font:italic 24px Georgia,serif;transform:rotate(-6deg);align-self:flex-end;margin:6px 12px 0;color:#7b6b4f}.art-label{font-size:8px;letter-spacing:2px;margin-top:30px;color:var(--muted)}.values-strip{border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:70px;padding:22px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.values-strip i{font-style:normal;color:#9a8461;font-size:14px}.section{max-width:1280px;margin:auto;padding:95px 8%}h2{font-size:clamp(38px,4vw,54px);letter-spacing:-1.8px}.story{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:center}.story-mark{border:1px solid #c9c9b8;aspect-ratio:1;max-width:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8e9dc;outline:1px solid #c9c9b8;outline-offset:-12px;transform:rotate(-4deg)}.story-mark span{font-size:9px;letter-spacing:3px}.story-mark strong{font:120px Georgia,serif;margin:12px}.story-copy p:not(.eyebrow),.community>p:not(.eyebrow),.visit-copy p{font-size:14px;line-height:1.9;color:var(--muted)}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid #a3a58f;padding:12px 0;margin-top:8px}.text-link span{margin-left:25px}.community{text-align:center;background:#e9ecdf;max-width:none;border-block:1px solid #d9ddcd}.community>p:not(.eyebrow){max-width:490px;margin:24px auto}.community-details{display:flex;max-width:1000px;margin:52px auto 0;justify-content:center}.community-details>span{flex:1;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;border-right:1px solid #c7ceba;padding:0 15px}.community-details>span:last-child{border:0}.community-details strong{display:block;font:18px Georgia,serif;text-transform:none;letter-spacing:0;margin-top:14px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.visit-copy{border-left:1px solid var(--line);padding-left:40px}.visit-copy .visit-location{font-size:11px;color:var(--ink);margin-top:25px}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted)}.footer-brand{font:italic 26px Georgia,serif;letter-spacing:-1px;color:var(--ink)}footer p{font:italic 13px Georgia,serif}.back-top{text-decoration:underline;text-underline-offset:4px}@media(min-width:1440px){.hero{padding-block:100px}}@media(max-width:800px){.hero{gap:20px;padding-top:50px}.brand-disc{max-width:330px}.disc-top{font-size:7px;letter-spacing:2px}.disc-name{font-size:43px}.disc-place{font-size:7px;letter-spacing:2px}.disc-motto{font-size:10px}.wheat{height:32px}.story,.visit{gap:40px}.values-strip{gap:28px}.section{padding:65px 6%}nav{gap:20px}footer{flex-wrap:wrap}}@media(max-width:580px){.announcement{font-size:8px;letter-spacing:1.4px}.announcement span{margin:0 8px}.site-header{padding:22px 6%}.wordmark{font-size:29px}nav{gap:15px;font-size:10px}.nav-button{padding:10px 12px}.nav-button span{margin-left:7px}.hero{grid-template-columns:1fr;padding:40px 7% 35px}.hero-copy{max-width:400px}h1{font-size:68px;margin-top:22px}.intro{max-width:100%}.hero-art{margin:15px 0 10px}.brand-disc{max-width:320px}.disc-number{font-size:112px}.handwritten{font-size:22px;margin-right:12%}.values-strip{gap:12px;padding:18px 10px;font-size:7px;letter-spacing:1px}.values-strip i{font-size:9px}.story{grid-template-columns:1fr;gap:40px}.story-mark{max-width:210px;width:100%;margin:auto}.story-mark strong{font-size:85px}.story-copy{max-width:400px}.section{padding:55px 7%}.community-details{flex-direction:column;gap:25px;margin-top:35px}.community-details>span{border-right:0}.community-details strong{margin-top:8px}.visit{grid-template-columns:1fr;gap:5px}.visit-copy{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}footer{display:grid;grid-template-columns:1fr 1fr;gap:18px}footer p{grid-column:1/-1;grid-row:2;margin:0}.back-top{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.top-phone{display:inline-block;padding:8px 4px;font-size:12px;font-weight:600;letter-spacing:1px;text-decoration:underline;text-underline-offset:4px}.contact-phone{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

.dietary{border-top:1px solid var(--line);text-align:center}.dietary>p:not(.eyebrow){max-width:510px;margin:24px auto;color:var(--muted);font-size:14px;line-height:1.9}.dietary-options{list-style:none;padding:0;margin:30px auto 15px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.dietary-options li{padding:13px 22px;border:1px solid var(--line);border-radius:2px;font:18px Georgia,serif;background:#eceee3}.dietary-intro{margin-top:16px}@media(max-width:580px){.dietary-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dietary-options li{padding:14px 8px;font-size:17px}.dietary .text-link{line-height:1.8}.dietary .text-link span{margin-left:8px}}

.site-credit{display:block;margin-top:8px;font-size:10px;line-height:1.6;color:var(--muted)}.site-credit a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.site-credit a:hover{text-decoration-color:currentColor}
