:root{--paper:#E9E7DE;--paper-2:#F1EFE8;--ink:#2E2A24;--ink-soft:#5B5346;--line:#CEC8B8;--sage:#5C6844;--sage-2:#6E7757;--sage-ink:#46512F;--ochre:#A9814B;--focus:#5C6844;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI",system-ui,-apple-system,sans-serif;--maxw:1100px;--gutter:clamp(18px,5vw,56px);--r:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;margin:0;text-wrap:balance}p{margin:0}a{color:var(--sage-ink);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.rule{height:1px;background:var(--line);border:0;margin:0}.label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.label.sage{color:var(--sage-ink)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:.8em 1.4em;border-radius:var(--r);cursor:pointer;border:1px solid var(--sage);background:var(--sage);color:#F4F2EA;text-decoration:none;transition:background .15s ease,transform .1s ease}.btn:hover{background:var(--sage-2)}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:var(--sage-ink)}.btn.ghost:hover{background:rgba(92,104,68,.08)}section{padding-block:clamp(40px,7vw,92px)}.sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:clamp(20px,3vw,36px)}.sec-head h2{font-size:clamp(1.5rem,3.4vw,2.3rem)}.sec-head .n{font-family:var(--serif);color:var(--sage-ink);font-size:1.05rem}.lede{max-width:62ch;font-size:1.05rem}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line)}.site-head .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.brandmark{font-family:var(--serif);font-weight:600;letter-spacing:.06em;font-size:1.15rem;color:var(--ink);text-decoration:none}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav a{color:var(--ink);text-decoration:none;font-size:.95rem}.nav a:hover{color:var(--sage-ink)}.nav-links{display:flex;gap:clamp(14px,2vw,28px)}.langsw{display:flex;gap:6px}.langsw a{font-size:.72rem;letter-spacing:.1em;font-weight:700;padding:3px 7px;border:1px solid var(--line);border-radius:2px;color:var(--ink-soft);text-decoration:none}.langsw a.on{color:#F4F2EA;background:var(--sage);border-color:var(--sage)}@media (max-width:720px){.nav-links{display:none}}.hero{padding-block:clamp(48px,9vw,120px) clamp(30px,5vw,60px)}.hero .mark{font-size:clamp(2.8rem,9vw,6rem);line-height:.98;letter-spacing:.01em;margin-top:.1em}.hero .brush{display:block;width:min(440px,78%);height:34px;margin:12px 0 0}.hero .tagline{font-family:var(--serif);font-size:clamp(1.2rem,2.8vw,1.9rem);margin-top:26px;max-width:22ch;color:var(--ink)}.hero .intro{margin-top:18px;max-width:52ch;color:var(--ink-soft);font-size:1.08rem}.hero .actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.grid{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.cell{background:var(--paper);padding:clamp(18px,2.4vw,26px)}.cell .k{font-family:var(--serif);color:var(--sage-ink);font-size:1.5rem;line-height:1}.cell h3{font-size:1.2rem;margin:12px 0 8px}.cell p{color:var(--ink-soft);font-size:.96rem}@media (max-width:820px){.grid.cols-3,.grid.cols-4{grid-template-columns:1fr 1fr}}@media (max-width:540px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.card{border-radius:var(--r);overflow:hidden;background:var(--paper-2);border:1px solid var(--line)}.card .img{aspect-ratio:4/3;width:100%;object-fit:cover;display:block;background:var(--line)}.card .meta{padding:12px 14px}.card .meta h3{font-size:1.05rem}.card .meta .sub{font-size:.82rem;color:var(--ink-soft);margin-top:3px}@media (max-width:820px){.gallery{grid-template-columns:1fr 1fr}}@media (max-width:480px){.gallery{grid-template-columns:1fr}}.prices{border-top:1px solid var(--line);max-width:720px}.price-row{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.price-row .l{font-size:1.05rem}.price-row .l .note{display:block;font-size:.84rem;color:var(--ink-soft);margin-top:3px}.price-row .p{font-family:var(--serif);font-size:1.15rem;color:var(--sage-ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prices-note{margin-top:18px;color:var(--ink-soft);font-size:.95rem;font-style:italic}.quotes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.quote{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:24px}.quote blockquote{margin:0;font-family:var(--serif);font-size:1.12rem;line-height:1.5}.quote .who{margin-top:14px;font-size:.9rem;color:var(--ink-soft)}.quote .who b{color:var(--ink);font-weight:600}.stars{color:var(--ochre);letter-spacing:2px;font-size:.9rem}@media (max-width:620px){.quotes{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px)}@media (max-width:720px){.contact-grid{grid-template-columns:1fr}}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft);font-weight:600}.field input,.field textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:.7em .8em;width:100%}.field textarea{resize:vertical;min-height:120px}.form-msg{font-size:.95rem;padding:.6em 0}.form-msg.ok{color:var(--sage-ink)}.form-msg.err{color:#9a3b2c}.contact-facts{display:grid;grid-gap:8px;gap:8px;align-content:start}.contact-facts a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-foot{border-top:1px solid var(--line);padding-block:clamp(30px,5vw,54px);margin-top:40px}.foot-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}.foot-grid .k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:8px}.foot-grid a{color:var(--ink);text-decoration:none}.foot-fine{margin-top:26px;font-size:.82rem;color:var(--ink-soft)}.story-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.story-grid .founder{margin:0}.story-grid .founder img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);display:block}.story-grid .founder figcaption{margin-top:10px;font-family:var(--serif);font-size:1.05rem;color:var(--ink)}@media (max-width:620px){.story-grid{grid-template-columns:1fr}.story-grid .founder{max-width:240px}}.natural{background:var(--sage);color:#EEF0E6;border-radius:var(--r);padding:clamp(28px,5vw,56px)}.natural h2{color:#F3F5EC;font-size:clamp(1.4rem,3vw,2rem)}.natural p{color:#DDE2CF;max-width:56ch;margin-top:14px;font-size:1.05rem}.natural .label{color:#C4CDAE}