:root{--ivory: #f2ede3;--paper: #faf7f0;--olive: #565b3c;--olive-deep: #44482f;--charcoal: #25241f;--ink: #2b2a25;--muted: #6f6c61;--rose: #c7a097;--rose-pale: #e8d7d0;--line: rgba(37, 36, 31, .18);--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(1.1rem, 3.2vw, 3rem);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,p,figure,ul,dl,dd{margin:0;padding:0}ul{list-style:none}:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.olive-bg :focus-visible,.newsletter :focus-visible{outline-color:var(--rose)}.shell{min-height:100vh}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.hero:before,.story:before,.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain);opacity:.07;mix-blend-mode:multiply;pointer-events:none}.story:before,.newsletter:before{mix-blend-mode:screen;opacity:.09}.announcement{background:var(--olive);color:var(--paper);text-align:center;font-size:.8rem;letter-spacing:.02em;padding:.55rem var(--gutter)}.header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.85rem var(--gutter);background:color-mix(in srgb,var(--ivory) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.logo{grid-column:2;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:500;letter-spacing:.01em;text-decoration:none;color:var(--charcoal);white-space:nowrap}.logo span{font-style:italic;font-weight:400}.nav{grid-column:1;grid-row:1;display:flex;gap:2rem}.nav button{font-size:.92rem;padding:.4rem 0;position:relative}.nav button:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav button:hover:after{transform:scaleX(1)}.actions{grid-column:3;display:flex;justify-content:flex-end;align-items:center;gap:.4rem}.icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%}.icon:hover{background:#25241f0f}.menu-btn{display:none;grid-column:1;grid-row:1;justify-self:start;margin-left:-.6rem}.bag{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 .4rem;font-size:.92rem}.bag-count{min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--charcoal);color:var(--paper);font-size:.72rem;font-weight:600}.bag-word{order:0}.search{position:sticky;top:69px;z-index:39;display:flex;align-items:center;gap:.75rem;padding:.4rem var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.search input{flex:1;min-width:0;border:0;background:none;padding:.7rem 0;font-size:1rem;outline:none}.search input::placeholder{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.7rem;min-height:52px;padding:0 1.6rem;background:var(--charcoal);color:var(--paper);font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:background .25s ease,color .25s ease}.btn:hover{background:var(--olive)}.btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.btn-ghost:hover{background:var(--paper);color:var(--charcoal)}.btn.full{width:100%;justify-content:center}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:500;padding:.5rem 0;border-bottom:1px solid currentColor;line-height:1.2}.text-link:hover{color:var(--olive)}.hero{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:clamp(.75rem,1.6vw,1.5rem);padding:clamp(1.5rem,3.5vw,3rem) var(--gutter) clamp(2.5rem,5vw,4.5rem);min-height:min(calc(100svh - 112px),880px);overflow:hidden}.hero>*{position:relative}.hero-title{grid-column:1 / 9;grid-row:1;align-self:start;z-index:2;font-weight:300;font-size:clamp(3.6rem,8vw,9rem);line-height:.88;letter-spacing:-.035em}.hero-title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero-title .line>span{display:inline-block}.hero-title .l2{padding-left:1.1em;font-style:italic;font-weight:300}.hero-title .l3{padding-left:.3em}.hero-photo{grid-column:7 / 13;grid-row:1 / 3;margin-top:clamp(0rem,3vw,2.5rem);align-self:stretch;min-height:460px;background:var(--rose-pale);overflow:hidden;clip-path:inset(0 0 0 0)}.hero-img,.hero-photo .photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-vertical{position:absolute;right:.9rem;bottom:1rem;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--paper);text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-copy{grid-column:1 / 5;grid-row:2;align-self:end;z-index:2;display:grid;gap:1.6rem;justify-items:start;margin-top:2rem}.hero-copy p{max-width:34ch;font-size:1.05rem;color:var(--muted);line-height:1.65}.hero-detail{grid-column:5 / 7;grid-row:2;align-self:end;z-index:3;display:grid;grid-template-columns:1fr minmax(90px,8vw);align-items:end;gap:1rem;margin-right:-4.5rem}.hero-detail .detail-img,.hero-detail .photo-fallback{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:6px solid var(--ivory);background:var(--rose-pale)}.hero-detail figcaption{font-family:var(--serif);font-style:italic;font-size:1.02rem;line-height:1.3;color:var(--charcoal);max-width:20ch;padding-bottom:.2rem;order:-1;text-align:right;justify-self:end}@media (prefers-reduced-motion: no-preference){.hero-title .line>span{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.hero-title .l2>span{animation-delay:.12s}.hero-title .l3>span{animation-delay:.24s}.hero-photo{animation:unveil 1.3s cubic-bezier(.7,0,.2,1) .1s both}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes unveil{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}}.values{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:var(--paper)}.values li{padding:1rem var(--gutter);font-family:var(--serif);font-size:1.2rem;font-style:italic;text-align:center}.values li+li{border-left:1px solid var(--line)}.collection{padding:clamp(4rem,9vw,8rem) var(--gutter) clamp(4rem,8vw,7rem)}.section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head h2{grid-column:1 / 8;font-size:clamp(2.8rem,6.5vw,6rem);line-height:.95;font-weight:300;letter-spacing:-.03em}.section-head p{grid-column:9 / 13;color:var(--muted);max-width:38ch;padding-bottom:.5rem}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.3rem 0;margin-bottom:clamp(2rem,4vw,3.5rem)}.filters{display:flex;flex-wrap:wrap;gap:0 1.8rem}.filters button{padding:.75rem 0;font-size:.95rem;color:var(--muted);position:relative;min-height:44px}.filters button:hover{color:var(--charcoal)}.filters button.selected{color:var(--charcoal);font-weight:500}.filters button.selected:after{content:"";position:absolute;left:0;right:0;bottom:.45rem;height:1px;background:var(--charcoal)}.result-count{font-size:.88rem;color:var(--muted);white-space:nowrap}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem) clamp(.9rem,1.8vw,1.75rem)}.product:nth-child(4n+2){margin-top:3.5rem}.product:nth-child(4n+4){margin-top:7rem}.product-img{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--rose-pale)}.product-img img,.product-img .photo-fallback{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.product:hover .product-img img{transform:scale(1.045)}.photo-fallback{background:linear-gradient(160deg,var(--rose-pale),#d9cdbd)}.tag{position:absolute;left:0;top:.9rem;padding:.2rem .7rem .25rem .8rem;background:var(--paper);font-family:var(--serif);font-style:italic;font-size:.98rem;line-height:1.2}.heart{position:absolute;right:.35rem;top:.35rem;width:44px;height:44px;display:grid;place-items:center;color:var(--paper);filter:drop-shadow(0 1px 6px rgba(0,0,0,.35));transition:transform .2s ease}.heart:hover{transform:scale(1.12)}.heart.saved{color:#fff}.heart.saved svg{color:var(--rose);fill:var(--rose);filter:none}.quick{position:absolute;left:0;right:0;bottom:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--charcoal);color:var(--paper);font-size:.92rem;font-weight:500;transform:translateY(101%);transition:transform .3s ease,background .2s ease}.quick:hover{background:var(--olive)}.product:hover .quick,.quick:focus-visible{transform:none}.product-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem}.product-meta h3{font-size:1.45rem;line-height:1.1;font-weight:500}.color{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.86rem;color:var(--muted)}.color i{width:.8rem;height:.8rem;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.price{font-size:.95rem;padding-top:.2rem;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:4rem 0;display:grid;gap:1rem;justify-items:center}.empty p{font-family:var(--serif);font-size:1.8rem}.center{display:flex;justify-content:center;margin-top:4rem}.story{position:relative;background:var(--olive);color:var(--paper);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;align-items:center;padding:clamp(4rem,9vw,8rem) var(--gutter);overflow:hidden}.story>*{position:relative}.story-media{grid-column:1 / 7;position:relative;padding-bottom:3rem}.story-img,.story-media>.photo-fallback{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--olive-deep)}.story-detail{position:absolute;right:-2.5rem;bottom:0;width:34%;aspect-ratio:1;object-fit:cover;border:8px solid var(--olive)}.story-copy{grid-column:8 / 13;display:grid;gap:1.4rem;justify-items:start}.story-copy h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.02;font-weight:300;letter-spacing:-.025em;max-width:14ch}.story-copy>p{max-width:42ch;color:#faf7f0d1}.facts{width:100%;border-top:1px solid rgba(250,247,240,.28);margin:.6rem 0 .8rem}.facts>div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(250,247,240,.28)}.facts dt{font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.3}.facts dd{font-size:.92rem;color:#faf7f0cc}.journal{background:var(--rose-pale);padding:clamp(4rem,9vw,8rem) var(--gutter)}.journal-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.journal-head h2{font-size:clamp(2.6rem,5.6vw,5.2rem);line-height:.95;font-weight:300;letter-spacing:-.03em}.journal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,3vw,3rem) 1.5rem}.story-card{display:grid;gap:1rem;align-content:start}.story-card.feature{grid-column:1 / 8;grid-row:1 / 3}.story-card:not(.feature){grid-column:8 / 13;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.2rem}.story-card-img{overflow:hidden;background:var(--rose)}.story-card-img img,.story-card-img .photo-fallback{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.story-card:hover .story-card-img img{transform:scale(1.04)}.feature .story-card-img{aspect-ratio:5 / 4}.story-card:not(.feature) .story-card-img{aspect-ratio:4 / 5}.kicker{font-size:.85rem;color:var(--muted)}.story-card h3{font-size:1.7rem;line-height:1.08;font-weight:500;margin:.35rem 0 .5rem}.feature h3{font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:400;letter-spacing:-.02em;max-width:16ch}.dek{color:var(--ink);max-width:44ch;font-size:.95rem;margin-bottom:.8rem}.newsletter{position:relative;background:var(--charcoal);color:var(--paper);text-align:center;padding:clamp(4.5rem,9vw,8rem) var(--gutter);display:grid;justify-items:center;gap:1rem}.newsletter>*{position:relative}.newsletter h2{font-size:clamp(2.6rem,6vw,5.4rem);font-weight:300;letter-spacing:-.03em;line-height:1}.newsletter>p{color:#faf7f0bf;max-width:44ch}.newsletter-form{width:min(520px,100%);margin-top:1.5rem;text-align:left}.field{display:flex;border-bottom:1px solid var(--paper)}.field input{flex:1;min-width:0;background:none;border:0;padding:1rem 0;font-size:1.05rem;outline:none}.field input::placeholder{color:#faf7f080}.field button{padding:0 0 0 1rem;font-weight:500;min-height:48px}.field button:hover{color:var(--rose)}.field:focus-within{border-color:var(--rose)}.msg{margin-top:.7rem;font-size:.86rem;color:#faf7f0a6;min-height:1.4em}.msg.error{color:#f0bdb2}.footer{background:var(--ivory);padding:clamp(3.5rem,7vw,6rem) var(--gutter) 1.5rem}.footer-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 1.5rem;padding-bottom:3.5rem}.footer-brand{grid-column:1 / 6;display:grid;gap:.8rem;align-content:start}.foot-logo{grid-column:auto;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1}.footer-brand p{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1.3rem}.footer-links{grid-column:7 / 13;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.footer-links div{display:grid;gap:.25rem;align-content:start;justify-items:start}.footer-links h4{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.25rem;margin-bottom:.5rem}.footer-links button,.footer-links a{font-size:.92rem;color:var(--muted);text-align:left;text-decoration:none;min-height:36px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.footer-links button:hover,.footer-links a:hover{color:var(--charcoal);text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.3rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}.footer-bottom button:hover{color:var(--charcoal);text-decoration:underline;text-underline-offset:4px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#25241f73;display:flex;justify-content:flex-end;animation:fade .25s ease both}.drawer{width:min(440px,100%);height:100%;background:var(--paper);display:flex;flex-direction:column;animation:slide .35s cubic-bezier(.2,.7,.2,1) both}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(100%)}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:2rem;font-weight:400}.drawer-head small{font-family:var(--sans);font-size:.9rem;color:var(--muted)}.cart-items{flex:1;overflow-y:auto;padding:.5rem 1.5rem}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:start}.cart-item img,.cart-item .photo-fallback{width:84px;aspect-ratio:4 / 5;object-fit:cover}.cart-item h3{font-size:1.3rem;font-weight:500;line-height:1.1}.item-info p{font-size:.86rem;color:var(--muted);margin:.25rem 0 .7rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{width:40px;height:40px;display:grid;place-items:center}.qty button:hover{background:#25241f0f}.qty span{min-width:2rem;text-align:center;font-size:.95rem;font-variant-numeric:tabular-nums}.cart-item strong{font-weight:500;font-variant-numeric:tabular-nums}.summary{padding:1.3rem 1.5rem 1.5rem;border-top:1px solid var(--line);display:grid;gap:.8rem}.subtotal{display:flex;justify-content:space-between;align-items:baseline}.subtotal span{font-family:var(--serif);font-size:1.5rem}.subtotal strong{font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums}.ship-note{font-size:.88rem;color:var(--olive)}.summary small{color:var(--muted);font-size:.8rem;text-align:center}.cart-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:.9rem;padding:2rem;text-align:center}.cart-empty h3{font-size:2rem;font-weight:400}.cart-empty p{color:var(--muted);max-width:30ch;margin-bottom:.6rem}.toast{position:fixed;z-index:90;left:50%;bottom:1.5rem;transform:translate(-50%);display:flex;align-items:center;gap:.6rem;max-width:calc(100vw - 2rem);background:var(--charcoal);color:var(--paper);padding:.85rem 1.3rem;font-size:.92rem;animation:toast-in .3s ease both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (max-width: 1024px){.menu-btn{display:inline-grid}.nav{position:absolute;z-index:45;top:100%;grid-column:1 / -1;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);height:calc(100svh - 110px);flex-direction:column;gap:0;padding:1rem var(--gutter);background:var(--ivory);transform:translate(-100%);visibility:hidden;transition:transform .35s ease,visibility .35s}.nav.open{transform:none;visibility:visible}.nav button{font-family:var(--serif);font-size:2.4rem;text-align:left;padding:.8rem 0;border-bottom:1px solid var(--line);min-height:64px}.nav button:after{display:none}.bag-word{display:none}.hero{grid-template-rows:auto auto auto;min-height:0}.hero-title{grid-column:1 / 13;grid-row:1;font-size:clamp(3.8rem,13vw,8rem)}.hero-photo{grid-column:3 / 13;grid-row:2;margin-top:2rem;min-height:0;aspect-ratio:4 / 5;max-height:80vh;width:100%}.hero-copy{grid-column:1 / 13;grid-row:3;margin-top:2rem}.hero-copy p{max-width:46ch}.hero-detail{grid-column:1 / 5;grid-row:2;align-self:end;margin:0 0 -1.2rem;grid-template-columns:1fr;z-index:3}.hero-detail figcaption{display:none}.hero-detail .detail-img{width:min(100%,140px)}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product:nth-child(n){margin-top:0}.product:nth-child(2n){margin-top:3rem}.quick{transform:none;min-height:44px}.section-head h2{grid-column:1 / 13}.section-head p{grid-column:1 / 11;margin-top:1rem}.story-media{grid-column:1 / 13;margin-bottom:1rem}.story-detail{right:1rem}.story-copy{grid-column:1 / 13;margin-top:2rem}.story-copy h2{max-width:18ch}.story-card.feature{grid-column:1 / 13;grid-row:auto}.story-card:not(.feature){grid-column:1 / 13}.footer-brand,.footer-links{grid-column:1 / 13}}@media (max-width: 640px){body{font-size:15.5px}.announcement{font-size:.74rem}.search{top:65px}.values{grid-template-columns:1fr}.values li{padding:.7rem var(--gutter);font-size:1.1rem}.values li+li{border-left:0;border-top:1px solid var(--line)}.hero-title{font-size:clamp(3.2rem,17vw,5rem)}.hero-title .l2{padding-left:.7em}.hero-photo{grid-column:1 / 13;margin-top:1.5rem;aspect-ratio:4 / 5}.hero-detail{grid-column:1 / 6}.hero-detail .detail-img{width:92px;border-width:4px}.hero-vertical{font-size:1rem}.btn{width:100%;justify-content:space-between}.hero-copy{width:100%}.collection,.journal{padding-block:3.5rem}.toolbar{flex-wrap:wrap}.filters{gap:0 1.2rem;overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{white-space:nowrap}.result-count{width:100%;padding-bottom:.4rem}.products{gap:2rem .8rem}.product:nth-child(2n){margin-top:2rem}.product-meta{flex-direction:column;gap:.15rem}.product-meta h3{font-size:1.2rem}.tag{font-size:.88rem}.quick{font-size:.82rem;min-height:42px}.story-detail{width:38%;right:.5rem;border-width:5px}.facts>div{grid-template-columns:1fr;gap:.2rem}.journal-head{flex-direction:column;align-items:start}.story-card:not(.feature){grid-template-columns:1fr 1.2fr;gap:1rem}.story-card h3{font-size:1.35rem}.dek{display:none}.feature .dek{display:block}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1 / 3}.footer-bottom{flex-direction:column}.field button{padding-left:.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
