@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--cream:#f8f2e8;--paper:#fffaf2;--cocoa:#3d2923;--muted:#705e54;--brown:#7b4931;--brown-dark:#5b3425;--sage:#8ea88b;--line:#e7d9ca;--shadow:0 14px 40px #3d29230e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--cocoa);font:16px/1.6 DM Sans,system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:0;background:var(--cocoa);color:#fff;padding:.7rem 1rem}.skip-link:focus{left:1rem;z-index:9}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner,.footer-inner,.footer-bottom,.page-shell{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.brand-mark{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;letter-spacing:-.12em;color:var(--brown)}.brand-mark span{color:var(--sage);font-size:.8em}.brand-name{font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.site-nav{display:flex;align-items:center;gap:1.7rem;font-size:.95rem;font-weight:600}.site-nav a{text-decoration:none}.site-nav a:hover{color:var(--brown)}.menu-button{display:none;border:1px solid var(--line);background:var(--paper);color:var(--cocoa);padding:.55rem .8rem;border-radius:7px;font:inherit}.hero{padding:72px 24px 88px;background:radial-gradient(circle at 82% 28%,#d9e1ce 0 10%,transparent 11%),var(--cream)}.hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr .85fr;gap:6rem;align-items:center}.eyebrow{color:var(--brown);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero h1,.page-intro h1{font:700 clamp(3rem,7vw,6.3rem)/.95 Fraunces,serif;letter-spacing:-.05em;margin:.8rem 0 1.4rem;max-width:660px}.hero p{font-size:1.13rem;max-width:520px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:.78rem 1.15rem;border-radius:6px;background:var(--brown);color:#fff;text-decoration:none;font-weight:700;border:1px solid var(--brown)}.button:hover{background:var(--brown-dark)}.button.secondary{background:transparent;color:var(--brown)}.hero-art{position:relative;background:var(--sage);border-radius:50% 50% 43% 43%;min-height:440px;display:grid;place-items:center;overflow:hidden}.hero-art img{height:92%;width:74%;object-fit:contain;filter:drop-shadow(0 18px 15px #3d29232b)}.hero-note{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:.75rem 1rem;border-radius:6px;box-shadow:var(--shadow);font-weight:700;font-size:.9rem}.section{padding:76px 24px}.section.paper{background:var(--paper)}.section-heading{max-width:1160px;margin:0 auto 2.2rem;display:flex;justify-content:space-between;gap:2rem;align-items:end}.section-heading h2{font:700 clamp(2rem,4vw,3.2rem)/1 Fraunces,serif;letter-spacing:-.04em;margin:0}.section-heading p{max-width:420px;color:var(--muted);margin:0}.category-grid,.card-grid,.stats-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-card{min-height:180px;padding:1.4rem;border:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.category-card:nth-child(2){background:#e5ede1}.category-card:nth-child(3){background:#f1dfd2}.category-card span{color:var(--brown);font-size:2rem}.category-card h3{font:600 1.4rem Fraunces,serif;margin:0}.card-grid{grid-template-columns:repeat(4,1fr)}.product-card{background:var(--paper);border:1px solid var(--line);min-width:0}.product-card-image{aspect-ratio:4/4.7;background:#f2eadf;display:grid;place-items:center;padding:1rem}.product-card-image img{width:100%;height:100%;object-fit:contain}.placeholder{width:70%;height:70%;border:1px dashed #bda795;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.84rem;padding:1rem}.product-card-body{padding:1rem}.product-card h3{font:600 1.15rem/1.15 Fraunces,serif;margin:.35rem 0 .55rem}.product-card h3 a{text-decoration:none}.meta{font-size:.82rem;color:var(--muted)}.link-arrow{color:var(--brown);font-weight:700;text-decoration:none}.story{max-width:1160px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.story-photo{background:var(--sage);padding:1rem}.story-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.story h2{font:700 clamp(2rem,4vw,3.5rem)/1 Fraunces,serif;margin:0 0 1rem;letter-spacing:-.04em}.story p,.prose p{color:var(--muted)}.faq{max-width:760px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.cta-band{background:var(--brown);color:#fff;padding:46px 24px}.cta-band-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{font:700 clamp(1.8rem,4vw,3rem) Fraunces,serif;margin:0}.cta-band p{margin:.5rem 0 0;color:#f3e4d6}.cta-band .button{background:#fff;color:var(--brown);border-color:#fff}.page-intro{padding:74px 24px 44px;max-width:1160px;margin:auto}.page-intro h1{font-size:clamp(2.8rem,6vw,5.3rem);max-width:760px}.page-intro p{max-width:640px;color:var(--muted);font-size:1.1rem}.catalogue{max-width:1160px;margin:auto;padding:0 24px 80px}.filter-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.filter-bar input,.filter-bar select{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--cocoa);padding:.7rem .8rem;border-radius:5px}.filter-bar input{min-width:250px}.catalogue-group{margin:2.5rem 0}.catalogue-group h2{font:600 1.6rem Fraunces,serif;margin-bottom:1rem}.detail-shell{max-width:1080px;margin:auto;padding:56px 24px 90px}.breadcrumbs{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.detail{display:grid;grid-template-columns:.85fr 1fr;gap:5rem;align-items:start}.detail-image{background:#f0e6d9;min-height:560px;display:grid;place-items:center;padding:2rem}.detail-image img{width:100%;height:100%;max-height:520px;object-fit:contain}.detail h1{font:700 clamp(2.8rem,6vw,5rem)/1 Fraunces,serif;letter-spacing:-.05em;margin:.5rem 0 1rem}.detail p{color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.fact{background:var(--paper);border:1px solid var(--line);padding:.7rem .9rem;border-radius:5px}.fact small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.directory{max-width:1160px;margin:auto;padding:0 24px 80px}.province{margin:3rem 0}.province h2{font:600 2rem Fraunces,serif;border-bottom:1px solid var(--line);padding-bottom:.7rem}.reseller-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.reseller-card{background:var(--paper);border:1px solid var(--line);padding:1.3rem}.reseller-card h3{font:600 1.2rem Fraunces,serif;margin:0}.reseller-card p{color:var(--muted);margin:.35rem 0 1rem}.reseller-card a{color:var(--brown);font-weight:700}.contact-grid{max-width:960px;margin:auto;padding:0 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-card{background:var(--paper);border:1px solid var(--line);padding:1.5rem}.contact-card h2{font:600 1.6rem Fraunces,serif;margin-top:0}.contact-card a{color:var(--brown);font-weight:700;display:block;margin:.6rem 0}.site-footer{background:var(--cocoa);color:#f8f2e8;padding:48px 0 22px}.footer-inner{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:2rem}.footer-brand .brand-name,.footer-brand .brand-mark{color:#f8f2e8}.footer-brand .brand-mark span{color:#b8c9b0}.footer-inner p{color:#d3c3b7;max-width:300px;font-size:.9rem}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:.5rem}.footer-links a,.footer-contact a{color:#f8f2e8;text-decoration:none}.footer-contact a{color:#d3c3b7}.footer-bottom{border-top:1px solid #6c5549;margin-top:2.4rem;padding-top:1rem;color:#bfaea2;display:flex;justify-content:space-between;font-size:.8rem}.notice{max-width:1160px;margin:0 auto 2rem;padding:1rem;background:#e5ede1;border-left:4px solid var(--sage)}@media(max-width:800px){.header-inner{min-height:70px}.menu-button{display:block}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 24px;flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.hero{padding-top:42px}.hero-inner,.story,.detail{grid-template-columns:1fr;gap:2.2rem}.hero-art{min-height:320px;order:-1}.card-grid{grid-template-columns:repeat(2,1fr)}.category-grid,.reseller-grid{grid-template-columns:1fr 1fr}.section-heading,.cta-band-inner{display:block}.section-heading .link-arrow{display:inline-block;margin-top:1rem}.footer-inner,.contact-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.35rem}}@media(max-width:500px){.header-inner,.footer-inner,.footer-bottom,.page-shell,.hero,.section,.page-intro,.catalogue,.directory,.detail-shell,.contact-grid{padding-left:18px;padding-right:18px}.hero h1{font-size:3.5rem}.card-grid,.category-grid,.reseller-grid{grid-template-columns:1fr 1fr;gap:.7rem}.product-card-body{padding:.75rem}.product-card h3{font-size:1rem}.filter-bar input{min-width:100%;width:100%}.filter-bar select{width:100%}.detail-image{min-height:360px}.cta-band{padding-left:18px;padding-right:18px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-shell{max-width:1160px;margin:auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:.5rem 0 2rem}.dashboard-heading h1{font:700 clamp(2.5rem,6vw,5rem)/1 Fraunces,serif;letter-spacing:-.05em;margin:0}.dashboard-heading p{color:var(--muted);margin:.5rem 0 0}.dashboard-list{display:grid;gap:1rem}.dashboard-product{background:var(--paper);border:1px solid var(--line);padding:1.2rem}.dashboard-product-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dashboard-product-heading strong{display:block;font:600 1.25rem Fraunces,serif}.dashboard-product-heading span{display:block;color:var(--muted);font-size:.72rem;word-break:break-all}.dashboard-published{display:flex;gap:.45rem;align-items:center;font-weight:700;font-size:.85rem}.dashboard-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.dashboard-fields label{display:grid;gap:.25rem;font-size:.78rem;font-weight:700;color:var(--muted)}.dashboard-fields input,.dashboard-fields select,.dashboard-fields textarea{width:100%;font:inherit;font-weight:400;color:var(--cocoa);background:#fffdf8;border:1px solid var(--line);border-radius:4px;padding:.55rem}.dashboard-summary{grid-column:span 3}.dashboard-product-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.dashboard-status{font-size:.85rem;color:var(--muted)}.dashboard-access{max-width:760px}.dashboard-access h2{font:600 1.6rem Fraunces,serif;margin-top:0}@media(max-width:800px){.dashboard-heading{display:block}.dashboard-heading .button{margin-top:1rem}.dashboard-fields{grid-template-columns:1fr 1fr}.dashboard-summary{grid-column:span 2}}@media(max-width:500px){.dashboard-shell{padding-left:18px;padding-right:18px}.dashboard-product-heading{display:block}.dashboard-published{margin-top:.8rem}.dashboard-fields{grid-template-columns:1fr}.dashboard-summary{grid-column:auto}.dashboard-product-footer{display:block}.dashboard-product-footer .button{margin-top:.7rem}}.product-card-link{display:block;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.product-card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card-link:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.product-card-link .link-arrow{display:inline-block;margin-top:.7rem}.map-section{max-width:1160px;margin:0 auto 3rem;padding:0 24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:stretch}.map-copy{background:#e5ede1;padding:2rem}.map-copy h2{font:600 clamp(1.8rem,3vw,2.8rem)/1 Fraunces,serif;margin:.5rem 0 1rem}.map-copy p{color:var(--muted)}.map-credit{font-size:.8rem}.reseller-map{min-height:420px;background:#dbe5da;border:1px solid var(--line);z-index:0}.reseller-card-link{display:block;text-decoration:none;color:inherit}.reseller-card-link:hover{border-color:var(--brown);box-shadow:var(--shadow)}.reseller-card-link span{color:var(--brown);font-weight:700}@media(max-width:800px){.map-section{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.reseller-map{min-height:340px}}.copy-email{border:0;background:none;color:var(--brown);padding:0;font:inherit;font-weight:700;cursor:pointer}.copy-email:hover{text-decoration:underline}.email-action{word-break:break-word}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;z-index:-1;filter:saturate(.8)}.hero-inner{position:relative}.photo-section{background:var(--paper)}.photo-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:190px 190px;gap:1rem}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.photo-grid img:first-child{grid-row:span 2}.photo-grid img:last-child{grid-column:2 / span 2}.photo-grid img{border:1px solid var(--line)}@media(max-width:500px){.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px}.photo-grid img:first-child{grid-row:span 1}.photo-grid img:last-child{grid-column:auto}}.page-intro{max-width:none;padding-left:max(24px,calc((100vw - 1112px)/2));padding-right:max(24px,calc((100vw - 1112px)/2));background:linear-gradient(90deg,#f8f2e8ed,#f8f2e8c7),url(/images/198-ChatGPT-Image-May-15-2026-08_28_33-PM.png) center/cover}.about-copy{max-width:900px;margin:auto}.about-copy h2,.timeline-heading h2,.why-section h2,.contact-details h2{font:700 clamp(2rem,4vw,3.5rem)/1 Fraunces,serif;letter-spacing:-.04em;margin:.4rem 0 1rem}.about-copy p,.why-section p,.contact-details p{color:var(--muted)}.timeline-section{background:var(--brown);color:#fff;padding:76px 24px}.timeline-heading{max-width:800px;margin:0 auto 3rem;text-align:center}.timeline-heading .eyebrow{color:#f0c5a4}.timeline-heading p{color:#f3e4d6}.timeline{max-width:880px;margin:auto;position:relative}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#e5b28e;transform:translate(-50%)}.timeline article{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;margin:1.4rem 0}.timeline article:nth-child(2n) .timeline-date{order:2}.timeline article:nth-child(2n) .timeline-card{order:1;text-align:right}.timeline-date{text-align:right;font-weight:700;font-size:1.05rem}.timeline article:nth-child(2n) .timeline-date{text-align:left}.timeline-card{background:var(--paper);color:var(--cocoa);padding:1.2rem 1.4rem;border-radius:6px;box-shadow:var(--shadow)}.timeline-card h3{font:600 1.25rem Fraunces,serif;margin:0 0 .4rem}.timeline-card p{color:var(--muted);font-size:.9rem;margin:0}.why-section{max-width:none;display:grid;grid-template-columns:minmax(260px,420px) minmax(0,600px);justify-content:center;gap:5rem;align-items:center}.why-photo{background:var(--sage);padding:1rem;border-radius:30px}.why-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.just-water{font:700 2rem Fraunces,serif;text-transform:uppercase;color:var(--brown)}.contact-details{max-width:none;background:var(--brown);color:#fff;text-align:center}.contact-details .eyebrow{color:#f0c5a4}.vision-grid{max-width:850px;margin:2rem auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.vision-grid h2{font-size:1.8rem}.vision-grid p{color:#f3e4d6}.founder-contact{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.founder-contact a{color:#fff;font-weight:700}@media(max-width:800px){.timeline:before{left:0}.timeline article,.timeline article:nth-child(2n){display:block;padding-left:1.5rem}.timeline-date,.timeline article:nth-child(2n) .timeline-date{padding-bottom:.5rem;text-align:left}.timeline-card,.timeline article:nth-child(2n) .timeline-card{text-align:left}.why-section{grid-template-columns:1fr;gap:2rem}.vision-grid{grid-template-columns:1fr}}@media(max-width:500px){.page-intro,.timeline-section,.why-section,.contact-details{padding-left:18px;padding-right:18px}}.dashboard-nav{display:flex;gap:1rem;margin-top:1.2rem}.dashboard-nav a{color:var(--brown);font-weight:700;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:.25rem}.dashboard-nav a.active{border-color:var(--brown)}.form-section{padding-top:40px}.form-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form{background:var(--paper);border:1px solid var(--line);padding:1.5rem;display:grid;gap:.8rem}.contact-form h2{font:600 1.8rem Fraunces,serif;margin:0 0 .4rem}.contact-form p{color:var(--muted)}.contact-form label{display:grid;gap:.25rem;font-weight:700;font-size:.84rem}.contact-form input,.contact-form textarea{width:100%;font:inherit;font-weight:400;color:var(--cocoa);background:#fffdf8;border:1px solid var(--line);border-radius:4px;padding:.65rem}.contact-form textarea{resize:vertical}.optional{font-weight:400;color:var(--muted)}.form-status{min-height:1.5em;margin:0;font-size:.9rem}@media(max-width:800px){.form-grid{grid-template-columns:1fr}}.request-columns{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.request-columns h2{font:600 1.7rem Fraunces,serif}.request-card{background:var(--paper);border:1px solid var(--line);padding:1.2rem}.request-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.request-card-heading strong{display:block;font:600 1.2rem Fraunces,serif}.request-card-heading span{display:block;color:var(--muted);font-size:.82rem}.request-card select{font:inherit;padding:.4rem;background:#fffdf8;border:1px solid var(--line)}.request-card p{white-space:pre-wrap;color:var(--muted)}.request-card small,.request-status{display:block;color:var(--muted);font-size:.78rem}.request-status{margin-top:.4rem}@media(max-width:800px){.request-columns{grid-template-columns:1fr}.request-card-heading{display:block}.request-card select{margin-top:.7rem}}.agent-product-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.agent-product-card,.cart-row,.order-card{background:var(--paper);border:1px solid var(--line)}.agent-product-image{aspect-ratio:4/4.5;background:#f2eadf;display:grid;place-items:center;padding:1rem}.agent-product-image img{width:100%;height:100%;object-fit:contain}.agent-product-body{padding:1.1rem}.agent-product-body h2,.cart-row h2,.order-card h2{font:600 1.35rem Fraunces,serif;margin:.35rem 0}.agent-product-body p,.cart-row p,.order-card p{color:var(--muted)}.agent-price{display:block;font-size:1.2rem;color:var(--brown);margin:1rem 0}.agent-add{display:flex;align-items:end;gap:.6rem}.agent-add label,.cart-row label{display:grid;gap:.2rem;font-weight:700;font-size:.8rem}.agent-add input,.cart-row input{width:5rem;font:inherit;border:1px solid var(--line);padding:.6rem;background:#fffdf8}.cart-shell,.order-list{max-width:900px;margin:auto}.cart-list,.order-list{display:grid;gap:.8rem}.cart-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:1rem}.cart-row h2,.cart-row p{margin:0}.cart-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.2rem}.cart-actions .form-status{margin-right:auto}.order-card{padding:1.2rem;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem}.order-card h2{margin:0}.order-card .notice{grid-column:1 / -1;margin:0}.agent-product-card .notice{margin:1rem 0 0}.form-status{color:var(--muted)}@media(max-width:900px){.agent-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.agent-product-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr auto}.cart-row strong{grid-column:1}.cart-row .remove-cart-item{grid-column:2;grid-row:2}.cart-actions{display:block}.cart-actions .button{margin-top:.7rem}.order-card{display:block}.order-card>strong{display:block;margin-top:.6rem}}
