:root{--color-background:#f2f4ed;--color-surface:#ffffff;--color-text:#18392d;--color-muted:#505b61;--color-accent:#2c6548;--color-on-accent:#ffffff;--color-link:#2c6548;--line-color:#c5cec2;--focus-color:#bd5b22;--privacy-ink:var(--color-text);--privacy-muted:var(--color-muted);--privacy-paper:var(--color-background);--privacy-line:var(--line-color);--privacy-accent:var(--color-accent);--privacy-font:Arial,sans-serif;--serif:"Times New Roman",Georgia,serif;--sans:Arial,sans-serif}
html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font:17px/1.65 var(--sans);text-rendering:optimizeLegibility}a{color:var(--color-link);text-underline-offset:5px}p{margin:0 0 1.2em}h1,h2,h3{font-weight:400;line-height:1.04;margin:0 0 .5em}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(60px,6.8vw,108px)}h2{font-size:clamp(39px,4.6vw,68px)}h3{font:30px/1.15 var(--serif);letter-spacing:-.025em}em{font-weight:400}button,.button{background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);border-radius:0;padding:14px 22px;min-height:48px;font-size:15px;line-height:1.5}button:hover,.button:hover{background:var(--color-text);color:#fff}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;line-height:1.5;font-weight:600;margin-bottom:24px}.lead{font-size:20px;line-height:1.6;max-width:630px}.narrow{max-width:710px}.text-link{display:inline-block;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{margin-left:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;white-space:normal}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.site-header{background:var(--color-background)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:126px;border-bottom:1px solid var(--line-color)}.mast-note{font-size:13px;margin:0}.mast-contact{text-align:right;font-size:15px}.mast-contact a{text-decoration:none}.brand{display:flex;flex-direction:column;align-items:center;color:var(--color-text);text-decoration:none;line-height:.9}.brand-small{font-size:12px;letter-spacing:.35em;padding-left:.35em;font-weight:600;margin-bottom:8px}.brand-large{font-family:var(--serif);font-size:51px;font-weight:700;letter-spacing:-.07em;position:relative}.brand-dot{font-size:13px;position:absolute;right:-13px;bottom:5px;color:var(--color-accent)}.navigation{padding:18px 0}.navigation nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px}.navigation nav a{text-decoration:none;font-size:13px;line-height:1.6}.navigation a:hover{text-decoration:underline}.navigation button{width:100%;padding:10px 16px}.block{padding:84px 0;border-bottom:1px solid var(--line-color)}.block.opening{padding:62px 0 0;border-bottom:0}.block.opening .wrap{width:calc(100% - 112px)}.hero-copy{display:grid;grid-template-columns:1.25fr 1fr;column-gap:72px;align-items:end;margin-bottom:46px}.hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:24px}.hero-copy h1{margin:0}.hero-bottom{padding-bottom:9px;max-width:460px}.hero-bottom p{font-size:17px;line-height:1.6}.hero-bottom .actions{gap:20px}.hero-bottom .text-link{font-size:13px}.photo{margin:0;min-width:0}.photo img{display:block;width:100%;object-fit:cover;aspect-ratio:3/2}.photo figcaption,.photo .ai-caption{font:12px/1.5 var(--sans);letter-spacing:.01em;color:var(--color-muted);padding:9px 0;margin:0}.landscape img{height:520px;aspect-ratio:auto;object-position:50% 58%}.landscape{margin-bottom:0}.categories>.wrap,.organisation>.wrap,.location>.wrap,.identity>.wrap,.audiences>.wrap,.next_step[data-design-block$="-1"]>.wrap,.context[data-design-block$="-1"]>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px 100px;align-items:start}.section-copy{padding-top:38px;max-width:560px}.section-copy p:last-child{margin:0}.section-heading h2{margin:0}.location-anchor{grid-column:2;margin-top:-18px;justify-self:start}.directions[data-design-block$="-4"]>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.chapters{width:100%}.chapter{display:grid;grid-template-columns:44px 1fr;gap:20px;border-top:1px solid var(--line-color);padding:24px 0}.chapter:last-child{padding-bottom:0}.chapter-number{font:14px/1.5 var(--sans);padding-top:4px}.chapter p{color:var(--color-muted);font-size:16px;margin-bottom:14px;max-width:620px}.chapter h3{margin-bottom:10px}.chapter .text-link{font-size:13px}.editorial-title h2{max-width:850px}.editorial-title .lead{margin-bottom:40px}.image-story{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.image-story img{height:560px;aspect-ratio:auto}.image-story .eyebrow{margin-top:20px}.context:has(.image-story){border:0;background:#e8ede1}.faq>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq[data-design-block$="-1"]>.wrap{display:block;max-width:970px}.faq[data-design-block$="-1"] .faq-heading{margin-bottom:36px}.faq-heading h2{font-size:clamp(40px,4vw,58px)}details{border-top:1px solid var(--line-color);padding:20px 0}details:last-child{border-bottom:1px solid var(--line-color)}summary{font-size:17px;font-weight:400;cursor:pointer;list-style:none;position:relative;padding-right:30px;line-height:1.5}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:1px;top:-2px;font-size:25px;font-weight:400}details[open] summary::after{content:'−'}details p{font-size:16px;color:var(--color-muted);margin:18px 30px 0 0}.map h2{margin-bottom:40px}.map-panel{background:#e4e9dd;border:1px solid #b7c4b3;min-height:360px;position:relative;padding:44px;display:flex;align-items:center;overflow:hidden}.map-panel::after{content:'⌖';font:170px/1 var(--serif);position:absolute;right:8%;top:80px;color:#52725b;pointer-events:none}.map-panel [data-map-placeholder]{max-width:620px;position:relative;z-index:1;padding-right:70px}.map-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.map-panel h3{font-size:36px}.map-panel p{margin-bottom:12px}.map-panel a{display:inline-block;font-size:13px;margin:16px 20px 0 0}.map-panel button{display:block;margin-top:20px}.map-panel iframe{display:block;width:100%;height:420px;border:0;position:relative;z-index:2}.map-panel:has(iframe){padding:0}.contact[data-design-block],.next_step[data-design-block$="-4"]{background:var(--color-text);color:var(--color-background)}.contact[data-design-block] h2,.next_step[data-design-block$="-4"] h2{font-size:clamp(50px,6vw,86px);max-width:1000px}.contact[data-design-block] p,.next_step[data-design-block$="-4"] p{max-width:720px}.contact[data-design-block] a,.next_step[data-design-block$="-4"] a{color:#fff}.contact[data-design-block] .button,.next_step[data-design-block$="-4"] .button{background:var(--color-background);color:var(--color-text);border-color:var(--color-background)}.contact[data-design-block] .button:hover,.next_step[data-design-block$="-4"] .button:hover{background:#dfe6d6}.phone-link a{font-size:18px;text-decoration:none}.page-intro{margin-bottom:50px}.page-intro .lead{margin:25px 0 0;max-width:700px}.wide-photo img{height:490px;aspect-ratio:auto}.reading-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1030px}.directions[data-design-block$="-1"]>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.split-intro,.contact-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.split-intro .photo img{height:590px;aspect-ratio:auto}.split-intro h1{font-size:clamp(60px,6vw,88px)}.page-service1 .opening,.page-service3 .opening,.page-contact .opening{padding-bottom:60px}.page-service1 .categories>.wrap,.page-service2 .organisation>.wrap,.page-service3 .organisation>.wrap{display:block}.categories>.wrap>.chapters,.organisation>.wrap>.chapters,.principles .chapters{max-width:820px;margin:45px 0 0 auto}.ingredient-photo{max-width:1050px;margin-inline:auto}.ingredient-photo img{height:480px;aspect-ratio:auto;object-position:center 55%}.practical-intro .photo img{height:520px}.identity-card{background:var(--color-surface);padding:32px;border-left:2px solid var(--color-accent)}.identity-card>p:first-child{font-size:21px}.identity-card>p:last-child{font-size:14px;color:var(--color-muted);margin:0}.contact-intro .photo img{height:470px;aspect-ratio:auto}.contact-intro h1{font-size:clamp(60px,6vw,88px)}.contact-short>div{margin:22px 0}.contact-short span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contact-short a{font-size:20px;overflow-wrap:anywhere}.page-contact .location{padding:45px 0}.page-contact .identity{padding:32px 0}.page-contact .identity>.wrap{display:block}.contact-identity{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;align-items:start}.contact-identity .eyebrow{grid-column:1}.contact-identity h2{font-size:31px}.contact-identity>p:last-child{grid-column:2;grid-row:1/3;margin:0}.inquiry>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.inquiry-intro p{max-width:390px}.form-wrap{background:var(--color-surface);padding:35px}.contact-form>p{font-size:14px}.contact-form legend{font-family:var(--serif);font-size:30px;margin-bottom:18px}.contact-form label{font-size:14px}.contact-form [disabled]{opacity:.65}.contact-form textarea{min-height:170px}.large-phone a{font:clamp(32px,5vw,64px)/1.3 var(--serif);text-decoration:none}
.site-footer{background:var(--color-background);padding:68px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.footer-wordmark{font-family:var(--serif);font-size:35px;letter-spacing:-.04em;text-decoration:none}.footer-wordmark span{font:11px var(--sans);letter-spacing:0;margin-left:9px}.footer-company>p{font-size:14px;margin-top:18px;color:var(--color-muted)}.footer-company>p:last-child{line-height:1.9}.footer-company a{overflow-wrap:anywhere}.footer-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.footer-navigation nav a{font-size:14px;text-decoration:none}.footer-navigation nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line-color);margin-top:50px;padding-top:22px;display:flex;gap:25px;justify-content:space-between;align-items:start}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.footer-bottom nav a,.footer-bottom nav button{font-size:12px}.footer-bottom nav button{background:none;color:var(--color-link);border:0;padding:0;min-height:32px;text-decoration:underline;text-underline-offset:4px}.footer-bottom p{font-size:12px;white-space:nowrap;margin-top:6px}.legal-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding:64px 0 90px}.legal-intro h1{font-size:50px;overflow-wrap:anywhere}.legal-intro p:not(.eyebrow){font-size:15px}.legal-prose h2{font:32px/1.15 var(--serif);letter-spacing:-.025em;margin-top:42px}.legal-prose h3{font-size:25px;margin-top:30px}.legal-prose p,.legal-prose li{font-size:16px}.legal-prose nav{border:1px solid var(--line-color);padding:24px;margin-bottom:30px}.legal-prose nav a{margin-right:15px;display:inline-block}.legal-prose table{font-size:14px;background:var(--color-surface)}.legal-prose details p{font-size:15px}.utility-shell{padding:75px 0 100px;max-width:980px}.utility-shell h1{font-size:clamp(52px,7vw,85px)}.utility-shell .legal-prose{max-width:800px}.utility-shell .legal-prose h2{margin-top:30px}
@media(min-width:761px) and (max-width:1100px){.wrap,.block.opening .wrap{width:calc(100% - 64px)}.navigation nav{gap:12px 20px}.hero-copy{gap:35px}.hero-copy h1{font-size:76px}.hero-bottom .actions{gap:15px}.image-story,.inquiry>.wrap{gap:45px}.categories>.wrap,.organisation>.wrap,.location>.wrap,.identity>.wrap,.context[data-design-block$="-1"]>.wrap{gap:28px 45px}.legal-shell{gap:45px}.split-intro,.contact-intro{gap:35px}.contact-short a{font-size:17px}.footer-bottom{flex-direction:column}}
@media(max-width:760px){body{font-size:16px}.wrap,.block.opening .wrap{width:calc(100% - 40px)}h1{font-size:58px}h2{font-size:42px}h3{font-size:28px}.eyebrow{font-size:11px;margin-bottom:20px}.lead{font-size:18px}.masthead{min-height:110px;grid-template-columns:1fr auto 1fr}.mast-note{font-size:10px;max-width:80px;line-height:1.5}.mast-contact{font-size:11px;line-height:1.4;max-width:88px;justify-self:end}.brand-small{font-size:9px}.brand-large{font-size:41px}.brand-dot{font-size:10px;right:-10px}.navigation{padding:10px 0}.navigation nav{display:grid;grid-template-columns:1fr;gap:0;padding-top:8px}.navigation nav a{font-size:15px;padding:10px 6px;border-bottom:1px solid var(--line-color)}.block{padding:52px 0}.block.opening{padding-top:38px}.hero-copy{display:block;margin-bottom:30px}.hero-copy h1{font-size:clamp(47px,11.2vw,78px);margin-bottom:24px}.hero-bottom{padding:0}.hero-bottom p{font-size:16px}.hero-bottom .actions{gap:20px}.actions{gap:20px;margin-top:25px}.button{padding:13px 18px;gap:20px;font-size:14px}.landscape img{height:330px;object-position:61% 50%}.photo figcaption,.photo .ai-caption{font-size:11px;line-height:1.5;padding-top:8px}.categories>.wrap,.organisation>.wrap,.location>.wrap,.identity>.wrap,.audiences>.wrap,.next_step[data-design-block$="-1"]>.wrap,.context[data-design-block$="-1"]>.wrap,.directions[data-design-block$="-4"]>.wrap,.directions[data-design-block$="-1"]>.wrap,.image-story,.faq>.wrap,.reading-columns,.split-intro,.contact-intro,.inquiry>.wrap{display:block}.section-copy{padding-top:20px}.location-anchor{margin-top:24px}.chapters{margin-top:30px}.chapter{grid-template-columns:30px 1fr;gap:15px;padding:23px 0}.chapter p{font-size:15px}.image-story .photo{margin-bottom:30px}.image-story img{height:340px}.faq-list{margin-top:30px}summary{font-size:16px}details{padding:18px 0}.map h2{font-size:39px;margin-bottom:28px}.map-panel{padding:25px;min-height:380px}.map-panel::after{font-size:95px;top:15px;right:15px;opacity:.3}.map-panel [data-map-placeholder]{padding:0}.map-panel p{font-size:14px}.map-panel iframe{height:390px}.map-panel a{margin-top:16px;margin-right:0;display:block;font-size:13px}.map-panel button{font-size:14px}.contact[data-design-block] h2,.next_step[data-design-block$="-4"] h2{font-size:53px}.page-intro{margin-bottom:32px}.page-intro h1{font-size:clamp(47px,11vw,70px)}.wide-photo img{height:300px}.reading-columns{margin-top:30px}.split-intro h1,.contact-intro h1{font-size:56px}.split-intro>.photo,.contact-intro>.photo{margin-top:35px}.split-intro .photo img{height:380px}.ingredient-photo img{height:330px;object-position:center}.contact-intro .photo img{height:300px}.contact-short a{font-size:18px}.contact-identity{display:block}.contact-identity>p:last-child{font-size:15px}.page-contact .identity{padding:32px 0}.form-wrap{margin-top:30px;padding:24px}.inquiry-intro p{max-width:none}.footer-grid{display:block}.site-footer{padding-top:45px}.footer-navigation{margin-top:35px}.footer-navigation nav{gap:12px 20px}.footer-navigation nav a{font-size:13px}.footer-wordmark{font-size:32px}.footer-bottom{display:block;margin-top:35px}.footer-bottom nav{gap:12px 20px}.footer-bottom p{margin-top:25px}.legal-shell{display:block;padding-top:42px}.legal-intro{border-bottom:1px solid var(--line-color);padding-bottom:22px;margin-bottom:32px}.legal-intro h1{font-size:45px}.legal-prose h2{font-size:30px}.legal-prose p,.legal-prose li{font-size:15px}.utility-shell{padding-top:48px}.utility-shell h1{font-size:54px}.identity-card{margin-top:25px;padding:24px}}
h1,h2,h3{overflow-wrap:anywhere}a{overflow-wrap:anywhere}.block .wrap>*{min-width:0}.identity-card a{overflow-wrap:anywhere}.location[data-design-block$="-4"]>.wrap,.categories[data-design-block$="-4"]>.wrap,.organisation[data-design-block$="-4"]>.wrap{display:block}.location[data-design-block$="-4"] .lead,.categories[data-design-block$="-4"] .lead{max-width:760px}
.legal-shell>*{min-width:0}.legal-prose table{min-width:640px}.legal-prose th:first-child,.legal-prose td:first-child{min-width:110px}
@media(min-width:761px) and (max-width:1100px){.legal-shell{display:block}.legal-intro{border-bottom:1px solid var(--line-color);padding-bottom:24px;margin-bottom:34px}.legal-intro h1{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
