@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caslon-display.woff2)format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caslon-text.woff2)format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/caslon-text-italic.woff2)format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caslon-text-bold.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}:root{--paper:#f5f2eb;--stone:#ebe6da;--ink:#23211b;--muted:#6d675b;--line:#dcd5c6;--olive:#59613a;--olive-dark:#3f4527;--olive-soft:#e4e4d3;--olive-faint:#ebebdf;--night:#3a4024;--display:"Libre Caslon Display", "Libre Caslon Text", Georgia, serif;--serif:"Libre Caslon Text", Georgia, serif;--sans:"Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter:clamp(20px, 4vw, 48px);--max:1360px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.ob{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100svh;margin:0;font-size:15px;line-height:1.6;display:flex}body.ob>main{flex:1 0 auto}body.ob>.site-footer{flex-shrink:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}main:focus{outline:none}h1,h2,h3{margin:0;font-weight:400}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.wrap.narrow{max-width:760px}.centered{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.02em;color:var(--olive);margin:0 0 20px;font-size:13px}.lede{font-family:var(--serif);color:var(--muted);max-width:34em;margin:20px 0 0;font-size:18px;line-height:1.65}.body{font-family:var(--serif);max-width:34em;margin:0 0 24px;font-size:17px;line-height:1.7}.body-lg{font-family:var(--serif);margin:0 0 22px;font-size:20px;line-height:1.7}.meta{color:var(--muted);margin:0;font-size:13px}.empty{font-family:var(--serif);color:var(--muted);margin:0 0 28px;font-size:18px}.empty a{text-underline-offset:3px;text-decoration:underline}.text-link{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive);font-size:14px;transition:color .2s}.text-link:hover{color:var(--olive)}.wordmark{color:var(--olive-dark);font-family:var(--display);align-items:center;gap:.42em;font-size:24px;line-height:1;display:inline-flex}.wordmark-text{letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em}.sprig{width:1.42em;height:1.62em;color:var(--olive);margin:-.2em 0 -.12em}.sprig-olive{fill:var(--olive-dark)}.wordmark-stacked{flex-wrap:wrap;row-gap:12px;max-width:12em}.wordmark-tagline{font-family:var(--serif);letter-spacing:0;text-transform:none;flex-basis:100%;font-size:15px;font-style:italic}.button{background:var(--olive);min-height:52px;color:var(--paper);border:1px solid var(--olive);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 32px;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--olive-dark);border-color:var(--olive-dark)}.button:disabled{background:#9a9787;border-color:#9a9787}.button-block{width:100%}.button-quiet{color:var(--ink);border-color:var(--line);background:0 0}.button-quiet:hover{border-color:var(--olive);color:var(--olive);background:0 0}.link-btn{color:var(--muted);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:6px 0;font-size:13px}.link-btn:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ebebdff5;border-bottom:1px solid #d6d7c2;position:sticky;top:0}.header-inner{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;height:68px;margin:0 auto;display:grid}.header-nav{gap:28px;font-size:14px;display:flex}.header-right{justify-content:flex-end}.header-nav a{color:var(--ink);padding:10px 0;transition:color .2s}.header-nav a:hover{color:var(--muted)}.header-mark{justify-self:center}.header-compact-left,.header-compact-right{display:none}.menu-btn{background:0 0;border:0;padding:12px 0;font-size:14px}.mobile-panel{background:var(--olive-faint);border-bottom:1px solid var(--line);padding:8px var(--gutter) 24px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-panel[hidden]{display:none}.mobile-panel a{font-family:var(--display);border-bottom:1px solid var(--line);padding:12px 0;font-size:28px}.mobile-panel a[aria-current=page]{color:var(--muted)}@media (max-width:860px){.header-nav{display:none}.header-compact-left,.header-compact-right{align-items:center;display:flex}.header-compact-right{justify-content:flex-end;font-size:14px}.header-inner{height:60px}.wordmark{font-size:20px}}.hero{background:var(--olive-faint);border-bottom:1px solid #d6d7c2;grid-template-columns:1fr;display:grid}@media (min-width:960px){.hero{grid-template-columns:5fr 6fr;height:calc(100svh - 69px);min-height:520px}}.hero-text{padding:clamp(40px, 6vw, 80px) var(--gutter);padding-left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));max-width:calc(640px + max(0px, (100vw - var(--max)) / 2));flex-direction:column;justify-content:center;display:flex}.hero h1{font-family:var(--display);letter-spacing:-.01em;max-width:12em;font-size:clamp(38px,4.4vw,60px);line-height:1.08}.hero .lede{margin:24px 0 32px}.hero .text-link{align-self:flex-start}.hero-image{background:var(--stone);min-height:420px;overflow:hidden}@media (min-width:960px){.hero-image{min-height:0}}.hero-image img{object-fit:cover;width:100%;height:100%}.section{padding:clamp(72px,9vw,128px) 0}.section-tight{padding-top:0}.section+.section{border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-head h2,.section h2{font-family:var(--display);font-size:clamp(26px,2.6vw,34px);line-height:1.15}.section-lede{font-family:var(--serif);color:var(--muted);max-width:34em;margin:10px 0 0;font-size:16px;line-height:1.6}.page-head{padding:clamp(56px,7vw,96px) 0 clamp(36px,4vw,56px)}.page-head h1{font-family:var(--display);font-size:clamp(36px,4.4vw,56px);line-height:1.08}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 20px;display:grid}@media (min-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 28px}}.frame{aspect-ratio:4/5;background:var(--stone);place-items:center;display:grid;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.frame-empty{color:var(--muted);font-size:12px}.card-link:hover .frame img{transform:scale(1.025)}.card-text{padding-top:16px}.card-text h3{font-family:var(--serif);margin-bottom:4px;font-size:17px;line-height:1.3}.statement{background:var(--olive);color:var(--paper);padding-bottom:clamp(64px,8vw,112px)}.statement-image{object-fit:cover;width:100%;height:clamp(320px,52vw,680px)}.statement p{font-family:var(--serif);text-align:center;max-width:26em;margin:clamp(48px,6vw,80px) auto 0;font-size:clamp(22px,2.4vw,30px);font-style:italic;line-height:1.45}.split{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:960px){.split{grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,120px)}}.split-image{aspect-ratio:4/5;background:var(--stone);overflow:hidden}.split-image img{object-fit:cover;width:100%;height:100%}.split-text{max-width:30em}.split-heading{font-family:var(--display);color:var(--olive-dark);margin:0 0 20px;font-size:clamp(30px,3.4vw,44px);line-height:1.1}.care h2{margin-bottom:56px}.pillars{grid-template-columns:1fr;gap:40px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:860px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.pillars li{border-top:1px solid var(--olive);padding-top:20px}.pillars .num{color:var(--olive);font-size:12px}.pillars h3{font-family:var(--serif);margin:14px 0 8px;font-size:20px}.pillars p{font-family:var(--serif);color:var(--muted);margin:0;font-size:16px;line-height:1.65}.texture img{object-fit:cover;width:100%;height:clamp(280px,42vw,560px)}.entries{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.entries li{border-bottom:1px solid var(--line)}.entry{gap:6px;padding:24px 0;display:grid}.entry-title{font-family:var(--serif);font-size:20px}.entry-excerpt{font-family:var(--serif);color:var(--muted);font-style:italic}.entry:hover .entry-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.newsletter{background:var(--olive-soft)}.newsletter h2{color:var(--olive-dark);margin-bottom:12px}.newsletter .body{margin:0 auto 32px}.inline-form{max-width:440px;margin:0 auto}.inline-field{border-bottom:1px solid var(--olive);align-items:center;display:flex}.inline-field input{min-width:0;min-height:48px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.inline-field input::placeholder{color:#9a9585}.inline-field button{min-height:48px;color:var(--olive-dark);background:0 0;border:0;padding:0 0 0 16px;font-size:14px}.inline-field button:hover{color:var(--olive)}.form-note{color:var(--muted);min-height:1.4em;margin:14px 0 0;font-size:13px}.form-note a{text-underline-offset:3px;text-decoration:underline}.is-error{color:#8a3b24!important}.product-page{padding:32px 0 clamp(72px,9vw,128px)}.product-layout{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (min-width:960px){.product-layout{grid-template-columns:7fr 5fr;gap:clamp(48px,6vw,96px)}.product-info{position:sticky;top:100px}}.product-gallery{gap:12px;display:grid}.crumbs{color:var(--muted);margin-bottom:20px;font-size:13px}.crumbs a:hover{color:var(--ink)}.product-info h1{font-family:var(--display);margin-bottom:12px;font-size:clamp(32px,3.4vw,44px);line-height:1.1}.price{margin:0 0 32px;font-size:16px}.product-form{gap:24px;margin-bottom:40px;display:grid}.option{border:0;margin:0;padding:0}.option legend{color:var(--muted);margin-bottom:10px;font-size:13px}.option-values{flex-wrap:wrap;gap:8px;display:flex}.option-values input{opacity:0;width:1px;height:1px;position:absolute}.option-values label{border:1px solid var(--line);cursor:pointer;place-items:center;min-width:56px;min-height:48px;padding:0 14px;font-size:14px;transition:border-color .2s;display:inline-grid}.option-values label:hover{border-color:var(--ink)}.option-values input:checked+label{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive);color:var(--olive-dark)}.option-values input:focus-visible+label{outline:1px solid var(--ink);outline-offset:3px}.option-values label.unavailable{color:#a8a293;text-decoration:line-through}.qty-row{color:var(--muted);align-items:center;gap:16px;font-size:13px;display:flex}input[type=number]{border:1px solid var(--line);width:72px;min-height:44px;font:inherit;color:var(--ink);background:0 0;border-radius:0;padding:0 10px;font-size:15px}.product-description{border-top:1px solid var(--line);margin-bottom:8px;padding-top:24px}.disclosure{border-top:1px solid var(--line)}.disclosure:last-child{border-bottom:1px solid var(--line)}.disclosure summary{cursor:pointer;justify-content:space-between;padding:18px 0;font-size:14px;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";color:var(--muted)}.disclosure[open] summary:after{content:"–"}.disclosure p{font-family:var(--serif);color:var(--muted);margin:0 0 20px;font-size:16px}.disclosure a{text-underline-offset:3px;text-decoration:underline}.rte{font-family:var(--serif);font-size:17px;line-height:1.75}.rte>:first-child{margin-top:0}.rte h2,.rte h3{font-family:var(--display);margin:1.8em 0 .6em;font-size:26px;line-height:1.2}.rte a{text-underline-offset:3px;text-decoration:underline}.rte img{margin:2em 0}.cart-grid{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}@media (min-width:960px){.cart-grid{grid-template-columns:1fr 380px;gap:80px}}.cart-items{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:start;gap:20px;padding:24px 0;display:grid}@media (min-width:640px){.cart-item{grid-template-columns:128px 1fr auto;gap:28px}}.ci-title{font-family:var(--serif);font-size:18px}.ci-info .meta{margin-top:6px}.ci-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:16px;display:flex}.ci-qty{align-items:center;gap:10px;display:flex}.ci-total{margin:0;font-size:15px}.cart-summary{border-top:1px solid var(--ink);gap:14px;padding-top:24px;display:grid}.sum-row{justify-content:space-between;align-items:baseline;font-size:16px;display:flex}.sum-row strong{font-weight:500}.account-lede{font-family:var(--serif);max-width:34em;margin:0 0 28px;font-size:18px}.account-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:960px){.account-grid{grid-template-columns:1fr 320px;gap:80px}}.acct-h{font-family:var(--display);margin:0 0 20px;font-size:24px}.orders{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.order{border-bottom:1px solid var(--line);gap:8px;padding:22px 0;display:grid}.order-top{flex-wrap:wrap;align-items:baseline;gap:6px 24px;display:flex}.order-top strong{font-family:var(--serif);font-size:18px;font-weight:400}.order-lines{font-family:var(--serif);color:var(--muted);margin:0;padding:0;list-style:none}.order .link-btn{justify-self:start}.addr{font-style:normal;font-family:var(--serif);margin-bottom:28px;display:grid}.article{padding:clamp(56px,7vw,96px) 0 clamp(72px,9vw,128px)}.article h1{font-family:var(--display);margin:0 0 36px;font-size:clamp(34px,4vw,52px);line-height:1.12}.article-img{width:100%;margin:0 0 40px}.not-found{padding:clamp(80px,10vw,160px) 0}.not-found h1{font-family:var(--display);margin-bottom:16px;font-size:clamp(36px,4.4vw,56px)}.not-found .lede{margin-bottom:32px}.site-footer{background:var(--night);color:#e6e4d6;margin-top:0;padding:clamp(56px,7vw,88px) 0 32px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}@media (min-width:860px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand .wordmark{color:#f5f2eb;font-size:30px}.footer-brand .sprig{color:#b9bf96}.footer-brand .sprig-olive{fill:#f5f2eb}.footer-brand .wordmark-tagline{color:#c9c8b4}.footer-brand p{font-family:var(--serif);color:#c9c8b4;max-width:22em;margin:18px 0 0;font-size:15px}.site-footer h2{font-family:var(--sans);color:#b5b59c;margin:0 0 14px;font-size:13px;font-weight:400}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{color:#e6e1d4;padding:4px 0;font-size:14px;display:inline-block}.site-footer li a:hover{color:#fff}.footer-base{color:#b5b59c;border-top:1px solid #50573a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
