:root{--ink:#292929;--ink-2:#5a554c;--ink-3:#8a8378;--paper:#fcfbf7;--paper-2:#f5f2e9;--olive:#b4bc79;--olive-deep:#6e7524;--olive-ink:#2f3310;--gold:#e3aa3f;--gold-deep:#a87a15;--rule:#e2ddd0;--serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 1px 2px #2929290d, 0 10px 30px -20px #29292959}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}.inner{max-width:1080px;margin:0 auto;padding:0 28px}@media (width<=600px){.inner{padding:0 18px}}header.site{z-index:40;background:var(--ink);color:var(--paper);position:sticky;top:0}header.site .inner{align-items:center;gap:22px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:11px;margin-right:auto;padding:0;text-decoration:none;display:flex}.brand img{width:40px;height:40px}.brand span{font-family:var(--serif);color:var(--gold);letter-spacing:.01em;white-space:nowrap;font-size:20px}nav.main{align-items:center;gap:24px;display:flex}nav.main a,nav.main button{cursor:pointer;color:#d9d3c6;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0;font-size:12.5px;font-weight:500;text-decoration:none}nav.main a:hover,nav.main button:hover{color:#fff}nav.main a[aria-current=page],nav.main button[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.btn{background:var(--gold);color:#241c08;cursor:pointer;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:2px;padding:12px 20px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:#efbb55}.btn.ghost{color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:0 0}.btn.ghost:hover{background:#e3aa3f1f}.btn.dark{background:var(--ink);color:var(--gold)}.btn.dark:hover{background:#3a3630}@media (width<=860px){nav.main{display:none}header.site .inner{gap:12px}}section{padding:72px 0}@media (width<=600px){section{padding:48px 0}}.olive{background:var(--olive);color:var(--olive-ink)}.olive .lede{color:#3e4318}.olive .eyebrow{color:var(--olive-deep)}.dark{background:var(--ink);color:var(--paper)}.dark .lede{color:#d9d3c6}.tinted{background:var(--paper-2)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:11px;font-weight:700}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-weight:500}h2{margin:0 0 12px;font-size:clamp(29px,4.2vw,40px);line-height:1.06}.lede{font-family:var(--serif);color:var(--ink-2);max-width:56ch;margin:0 0 36px;font-size:19px;line-height:1.55}.hero{background:var(--paper);text-align:center;border-bottom:1px solid var(--rule);padding:84px 0 0}@media (width<=600px){.hero{padding-top:56px}}.hero .inner{flex-direction:column;align-items:center;display:flex}.hero img{width:76px;height:76px;margin-bottom:26px}.hero h1{max-width:16ch;margin:0 0 20px;font-size:clamp(44px,6.4vw,72px);line-height:1.02}.hero h1 em{color:var(--gold-deep);font-style:italic}.hero p{font-family:var(--serif);color:var(--ink-2);max-width:38ch;margin:0 0 32px;font-size:20px;font-style:italic;line-height:1.5}.hero .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:64px;display:flex}@media (width<=600px){.hero .ctas{margin-bottom:44px}}.hero .btn.ghost{color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold-deep)}.hero .btn.ghost:hover{background:#a87a151a}.strip{background:var(--rule);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.strip div{background:var(--paper-2) center/cover no-repeat;height:230px}@media (width<=760px){.strip{grid-template-columns:repeat(3,1fr)}.strip div{height:150px}.strip div:nth-child(n+4){display:none}}.doors{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:22px;display:grid}.door{border:1px solid var(--rule);box-shadow:var(--shadow);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:2px;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.door,.door h3,.door p,.door .go{text-decoration:none}.door:hover{border-color:var(--gold)}.door .ph{background:var(--paper-2) center/cover no-repeat;height:168px}.door .body{flex-direction:column;flex:1;gap:9px;padding:22px;display:flex}.door h3{margin:0;font-size:23px}.door p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.door .go{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:auto;padding-top:12px;font-size:11.5px;font-weight:700}.proof{background:#ffffff38;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.olive .proof{background:#2f33102e}.proof div{background:var(--olive);padding:22px 20px}.proof .n{font-family:var(--serif);color:var(--olive-ink);font-size:33px;line-height:1}.proof .l{color:#3e4318;margin-top:7px;font-size:13px;line-height:1.45}.split{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}@media (width<=820px){.split{grid-template-columns:1fr}}.split .pic{background:var(--paper-2) center/cover no-repeat;min-height:380px}.split .txt{align-self:center;padding:56px 48px}@media (width<=600px){.split .txt{padding:38px 22px}}.split.wide .txt{max-width:none}.split.on-white{border:1px solid var(--rule);background:#fff}.split.on-white .pic{background-color:#fff;background-size:contain}.cards{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:22px;display:grid}.card{border:1px solid var(--rule);background:#fff;border-radius:2px;flex-direction:column;padding:24px 22px 20px;display:flex}.olive .card{background:#ffffff5c;border-color:#2f331029}.card h3{margin:0 0 4px;font-size:22px}.card .price{font-family:var(--sans);letter-spacing:.04em;color:var(--gold-deep);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:14.5px;font-weight:700}.card p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.card .tag{font-family:var(--serif);color:var(--ink-2);margin-top:11px;font-size:16px;font-style:italic}.card .serves{border-top:1px solid var(--rule);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;padding-top:14px;font-size:11.5px;font-weight:700}.olive .card .serves{color:#4a501c;border-top-color:#2f331038}.shopnav{flex-wrap:wrap;gap:9px;margin-bottom:34px;display:flex}.chip{border:1px solid var(--rule);cursor:pointer;font:inherit;color:var(--ink-2);background:0 0;border-radius:2px;padding:8px 14px;font-size:12.5px;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--gold-deep);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--gold)}.cat{margin-bottom:46px}.cat h3{margin:0 0 4px;font-size:26px}.cat .sub{color:var(--ink-3);margin:0 0 20px;font-size:14px}.grid-prod{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:18px;display:grid}.prod{border:1px solid var(--rule);background:#fff;border-radius:2px;overflow:hidden}.prod .im{aspect-ratio:1;background:center/cover no-repeat var(--paper-2);position:relative}.prod .im.mono{place-content:center;display:grid}.prod .im.mono span{font-family:var(--serif);color:var(--ink-3);text-align:center;padding:0 14px;font-size:15px;line-height:1.3}.prod .b{padding:13px 14px 15px}.prod h4{font-family:var(--serif);margin:0 0 3px;font-size:17.5px;font-weight:500;line-height:1.2}.prod .p{color:var(--gold-deep);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.prod .best{background:var(--gold);color:#241c08;letter-spacing:.11em;text-transform:uppercase;border-radius:2px;padding:4px 7px;font-size:9.5px;font-weight:700;position:absolute;top:9px;left:9px}.form{grid-template-columns:1fr 1fr;gap:18px;max-width:660px;display:grid}@media (width<=600px){.form{grid-template-columns:1fr}}.f{flex-direction:column;gap:6px;display:flex}.f.full{grid-column:1/-1}.f label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:700}.f input,.f select,.f textarea{font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:2px;padding:11px 13px;font-size:15px}.f textarea{resize:vertical;min-height:110px}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:#0000}footer.site{background:var(--ink);color:#b9b2a5;font-size:14px}footer.site .inner{padding-top:52px;padding-bottom:44px}.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;display:grid}@media (width<=760px){.fgrid{grid-template-columns:1fr 1fr}}footer h4{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:11px;font-weight:700}footer a{color:#d9d3c6;padding:3px 0;text-decoration:none;display:block}footer a:hover{color:var(--gold)}footer .about{font-family:var(--serif);color:#cfc7b6;max-width:34ch;font-size:16.5px;line-height:1.6}.fbot{color:#7e786d;border-top:1px solid #3a3630;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:36px;padding-top:20px;font-size:12px;display:flex}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cat{scroll-margin-top:86px}a{color:inherit}.note-banner{border-left:3px solid var(--gold);background:var(--paper-2);max-width:660px;margin:0 0 30px;padding:16px 18px}.note-banner p{color:var(--ink-2);margin:0;font-size:15px}.note-banner a{color:var(--gold-deep)}.note-banner.good{border-left-color:var(--olive-deep)}.note-banner.bad{border-left-color:#b33c2e}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.legal{max-width:68ch}.legal p,.legal li{color:var(--ink-2);font-size:15.5px;line-height:1.7}.legal h3{font-family:var(--serif);color:var(--ink);margin:34px 0 10px;font-size:22px;font-weight:500}.legal ul{margin:10px 0 16px;padding-left:20px}.legal li{margin-bottom:5px}.legal .eff{color:var(--ink-3);margin:0 0 26px;font-size:14px}.legal a{color:var(--gold-deep)}.extras{color:var(--ink-2);flex-wrap:wrap;gap:10px 14px;margin-top:22px;font-size:14px;display:flex}ul.extras{padding-left:0;list-style:none}.extras span,.extras li{background:#0000000d;border-radius:2px;padding:7px 13px}.extras b{color:var(--ink);font-weight:700}.announce{background:var(--gold);color:#241c08;text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;font-size:12.5px;font-weight:700}.announce a{color:inherit}.menu{display:none;position:relative}@media (width<=860px){.menu{display:block}}.menu>summary{cursor:pointer;flex-direction:column;gap:4px;padding:12px 6px;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary span{background:var(--gold);width:20px;height:2px;display:block}.menu .panel{z-index:50;background:var(--ink);border:1px solid #3a3630;flex-direction:column;min-width:220px;padding:8px 0;display:flex;position:absolute;top:46px;right:-6px;box-shadow:0 18px 40px -18px #0009}.menu .panel a{color:#d9d3c6;letter-spacing:.12em;text-transform:uppercase;padding:11px 18px;font-size:12.5px;font-weight:500;text-decoration:none}.menu .panel a:hover{color:#fff}.menu .panel a[aria-current=page]{color:var(--gold)}.menu .panel a.cta{color:var(--gold);font-weight:700}.card .price .tbc{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-left:5px;font-size:11px;font-weight:400}.olive .card .price .tbc{color:#4a501c}.enquire-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;display:grid}@media (width<=900px){.enquire-grid{grid-template-columns:1fr;gap:34px}}.aside{background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:26px 24px;position:sticky;top:86px}@media (width<=900px){.aside{position:static}}.aside h3{margin:0 0 14px;font-size:20px}.aside p{color:var(--ink-2);margin:0 0 18px;font-size:14.5px;line-height:1.6}.aside a{color:var(--gold-deep)}.aside .known{border-top:1px solid var(--rule);padding-top:16px}.aside .known .eyebrow{color:var(--ink-3);margin-bottom:8px}.aside .known p{margin:0 0 10px;font-size:13.5px;line-height:1.6}.aside .known p:last-child{margin-bottom:0}.cta-band{padding:48px 0}.cta-band .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.cta-band h2{margin:0 0 6px}.cta-band p{color:var(--olive-ink);margin:0}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qty{margin-top:9px;display:block}.qty input{font:inherit;border:1px solid var(--rule);background:var(--paper);width:100%;max-width:88px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:2px;padding:8px 10px;font-size:15px}.qty input:focus-visible{outline:2px solid var(--olive-deep);outline-offset:1px}.cat-note{color:var(--ink-3);margin:12px 0 0;font-size:13px;font-style:italic}.cartbar{z-index:30;background:var(--paper);border-top:1px solid var(--rule);padding:13px 0;position:sticky;bottom:0;box-shadow:0 -8px 24px -18px #2929298c}.cartbar .inner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cartbar-note{min-width:190px;color:var(--ink-2);flex:1;margin:0;font-size:13.5px}.cartbar-btns{flex-wrap:wrap;gap:10px;display:flex}@media (width<=600px){.cartbar-note{flex-basis:100%}.cartbar-btns{width:100%}.cartbar-btns .btn{text-align:center;flex:1}}.nextup{border:1px solid var(--rule);border-left:3px solid var(--gold);box-shadow:var(--shadow);background:#fff;border-radius:2px;margin:0 0 36px;padding:20px 22px}.nextup h3{color:var(--ink);margin:0 0 6px;font-size:20px}.nextup p{margin:0}.nextup-when{font-family:var(--serif);color:var(--ink);font-size:22px;line-height:1.25}.nextup-where{color:var(--ink-2);margin-top:6px;font-size:15px}.nextup-hours{font-family:var(--serif);color:var(--ink-2);margin-top:4px;font-size:16px;font-style:italic}.nextup-note{color:var(--ink-2);margin-top:12px;font-size:13.5px;line-height:1.6}.nextup-quiet .nextup-note{margin-top:0}.nextup a{color:inherit;text-decoration:underline}@media (width<=600px){.nextup{padding:16px}}
