@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/playfair-display-latin.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/playfair-display-italic-latin.woff2) format("woff2");font-style:italic;font-weight:400 500;font-display:swap}:root{--ink:#36372f;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans",Arial,sans-serif;color-scheme:light;font-family:var(--sans);scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#faf8f4}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.account-icon{display:none}.site-header .bag-button{display:inline-flex;align-items:center;gap:5px;padding:5px;color:var(--ink)}.site-header .cart-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.site-header .bag-button span{margin:0}@media(max-width:600px){.site-header .account-link{position:relative;display:grid!important;width:36px;height:36px;max-width:none;place-items:center;overflow:visible}.site-header .account-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.site-header .account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header .account-indicator{position:absolute;top:3px;right:3px;width:7px;height:7px;border:1px solid #faf8f4}.site-header .header-actions{gap:8px}}::selection{background:#d9c7b5;color:#36372f}.journey{background:#f4f1eb;overflow:clip}.journey-heading{max-width:720px;margin:0 auto 55px;text-align:center}.journey-heading h2{margin:0;font:400 clamp(38px,5vw,64px)/1.1 var(--serif)}.journey-heading h2 em{color:#89715e}.journey-heading>p:last-child{color:#77766d;font-size:11px;margin-top:15px}.journey-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:8%;align-items:start;max-width:1240px;margin:auto}.journey-sticky{position:sticky;top:100px}.journey-photo{position:relative;aspect-ratio:.88;overflow:hidden;background:#e7e2d9}.journey-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .75s ease,transform 1.2s cubic-bezier(.2,.7,.25,1)}.journey-photo img.is-current{opacity:1;transform:scale(1)}.journey-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#27251e66);pointer-events:none}.image-label,.journey-index{position:absolute;z-index:1;bottom:19px;color:#fff;font-size:8px;letter-spacing:.15em}.image-label{left:20px}.journey-index{right:20px}.journey-caption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;color:#77766d;font-size:8px;letter-spacing:.1em}.journey-steps{padding:2vh 0}.journey-step{min-height:66vh;display:flex;flex-direction:column;justify-content:center;padding:46px 0;opacity:.38;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.journey-step.is-revealed{opacity:1;transform:translateY(0)}.step-number{color:#a18c79;font:italic 17px var(--serif);margin-bottom:28px}.journey-step h3{font:400 clamp(44px,5vw,66px)/1 var(--serif);margin:4px 0 22px;letter-spacing:.02em}.journey-step h3 em{color:#89715e}.journey-step>p:not(.eyebrow){max-width:400px;color:#77766d;font-size:12px;line-height:1.95}.step-note{margin-top:21px;color:#89877c;font-size:8px;letter-spacing:.14em}.journey-footnote{max-width:1240px;margin:32px auto 0;text-align:right;color:#878579;font-size:9px;line-height:1.6}.product-feature{display:grid;grid-template-columns:1.05fr .8fr;gap:11%;align-items:center;background:#faf8f4}.feature-image{position:relative;overflow:hidden;aspect-ratio:.91;background:#e9e5dc}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.25,1)}.feature-image:hover img{transform:scale(1.025)}.feature-image .image-label{bottom:18px;left:18px;text-shadow:0 1px 5px rgba(0,0,0,.5333333333)}.feature-copy{max-width:440px}.feature-copy h2{font:400 clamp(38px,4.7vw,60px)/1.1 var(--serif);margin:12px 0}.feature-price{font-size:14px}.feature-description{color:#77766d;font-size:12px;line-height:1.9;margin:20px 0 28px}.product-image{display:block;position:relative;overflow:hidden}.product-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .55s ease,transform .8s cubic-bezier(.2,.7,.25,1)}.product-image .product-secondary{position:absolute;inset:0;opacity:0}.product-image:hover .product-primary,.product-image:focus-visible .product-primary{transform:scale(1.025)}.product-image:hover .product-secondary,.product-image:focus-visible .product-secondary{opacity:1}.stock-tag{top:12px;right:12px;left:auto;background:#55594a;color:#fff}.quick-view-trigger{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:#77766d;font:inherit;font-size:9px;cursor:pointer;padding:8px 0 0}.dialog-copy .button{width:100%;justify-content:space-between}.dialog-detail-link{margin-top:16px;color:#77766d;text-align:center;text-decoration:underline;text-underline-offset:3px;font-size:10px}.cart-line-copy{flex:1;min-width:0}.cart-line-copy>p{margin:0 0 4px;color:#77766d;font-size:9px}.quantity-control{display:flex;align-items:center;width:max-content;border:1px solid #dfdcd4;margin-top:9px}.quantity-control button{width:29px;height:28px;margin:0;border:0;text-decoration:none;background:transparent}.quantity-control input{width:36px;border:0;background:transparent;text-align:center;font:inherit;font-size:10px;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.cart-line-copy .remove-line{margin-top:7px}.cart-totals{border-top:1px solid #dfdcd4;padding-top:15px;margin-top:auto;font-size:11px}.cart-totals>div{display:flex;justify-content:space-between;margin:8px 0}.cart-totals .cart-included-tax{color:#77766d;font-size:9px}.cart-totals .cart-grand-total{border-top:1px solid #dfdcd4;padding-top:12px;font-size:13px}.cart-totals small{display:block;text-align:left;line-height:1.6}.cart-error{margin:auto 0;color:#77766d;font-size:12px;line-height:1.7}.cart-error button{border:0;background:none;text-decoration:underline;cursor:pointer;color:#414139;padding:0}@supports (animation-timeline: view()) and (animation-range: entry 0% exit 100%){@media(min-width:701px)and (prefers-reduced-motion:no-preference){.journey-step{view-timeline-name:--story-step;view-timeline-axis:block;animation:story-drift linear both;animation-timeline:--story-step;animation-range:entry 10% exit 90%}@keyframes story-drift{0%{transform:translateY(22px)}to{transform:translateY(-8px)}}}}@media(max-width:900px){.journey-layout{gap:5%;grid-template-columns:1fr 1fr}.journey-step{min-height:58vh}.product-feature{gap:7%}}@media(max-width:700px){.journey-heading{margin-bottom:34px}.journey-layout{display:block}.journey-sticky{position:relative;top:auto;margin-bottom:22px}.journey-photo{aspect-ratio:1.08}.journey-steps{padding:0}.journey-step{min-height:48vh;padding:42px 0}.journey-footnote{text-align:left;margin-top:4px}.product-feature{grid-template-columns:1fr;gap:32px}.feature-image{aspect-ratio:.95}.feature-copy{max-width:none}.cart-drawer{overflow:auto}.cart-totals{margin-top:28px}.cart-pending{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.journey-photo img,.journey-step,.feature-image img,.product-image>img{transition:none!important;transform:none!important;animation:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-secondary-link{display:block;width:max-content;max-width:100%;margin-top:17px;color:#fff;font-size:10px;letter-spacing:.04em;text-underline-offset:4px}.home-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 10.5%;background:#f1eee7;border-bottom:1px solid #e7e2d9}.home-promises>div{display:flex;align-items:center;justify-content:center;gap:13px}.promise-mark{color:#a8755e;font:italic 24px var(--serif)}.home-promises p{margin:0;display:grid;gap:4px}.home-promises strong{font:500 11px var(--sans);color:#414238}.home-promises p span,.section-intro{color:#7b796f;font-size:9px}.section-intro{margin:13px 0 0;font-size:11px;line-height:1.7}nav a:hover,.footer-col a:hover,.text-link:hover{color:#9b6d59}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8b715e;outline-offset:3px}@media(max-width:900px){.home-promises{padding-left:7%;padding-right:7%;gap:16px}.home-promises>div{justify-content:flex-start}}@media(max-width:600px){.home-promises{grid-template-columns:1fr;gap:0;padding:8px 7%}.home-promises>div{min-height:63px;border-bottom:1px solid #e5e0d7}.home-promises>div:last-child{border:0}.hero-secondary-link{margin-top:14px;font-size:9px}.section-intro{max-width:290px}}.hero-copy{max-width:530px}.hero h1{font-size:clamp(62px,7vw,98px)}.hero-product-note{margin:-13px 0 17px;color:#f2e9dc;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.hero-actions .hero-secondary-link{display:inline-flex;align-items:center;width:auto;margin:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.5490196078);text-decoration:none}.product-feature{grid-template-columns:minmax(0,1.15fr) minmax(320px,.8fr);gap:9%;padding-top:105px;padding-bottom:105px;background:#f0eee8}.feature-image{aspect-ratio:1.03}.feature-copy h2{max-width:520px;font-size:clamp(46px,5.3vw,72px);letter-spacing:-.04em}.feature-price{margin:17px 0;font-size:15px}.feature-stock{margin:0 0 22px;color:#6a715b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.feature-stock.is-unavailable{color:#a66e60}.feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.feature-actions .button{justify-content:space-between;min-width:218px}.feature-actions .button:disabled{opacity:.56;cursor:not-allowed}.feature-details{color:#57574e;font-size:10px;text-underline-offset:4px}.collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0 auto;gap:28px}.collection .product-image{aspect-ratio:1.05}.collection .product-meta{padding-top:17px}.collection .product-meta h3{font-size:17px}.collection .price{font-size:11px}@media(max-width:900px){.hero h1{font-size:clamp(60px,8vw,82px)}.product-feature{grid-template-columns:1fr 1fr;gap:6%;padding-top:85px;padding-bottom:85px}.feature-copy h2{font-size:clamp(42px,5vw,58px)}.collection .product-grid{gap:20px}}@media(max-width:700px){.hero h1{font-size:clamp(58px,13vw,76px)}.hero-product-note{font-size:9px}.hero-actions{align-items:flex-start;gap:8px 17px}.hero-actions .hero-secondary-link{padding:11px 0}.product-feature{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:68px}.feature-image{aspect-ratio:.98}.feature-copy h2{font-size:clamp(46px,11vw,62px)}.feature-actions{align-items:flex-start;flex-direction:column;gap:14px}.feature-actions .button{width:100%}.collection .product-grid{grid-template-columns:1fr;max-width:470px;gap:32px}.collection .product-image{aspect-ratio:.94}.collection .product-meta h3{font-size:16px}}.added-confirmation-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#1f201b6b;animation:added-backdrop-in .18s ease-out both}.added-confirmation{position:relative;width:min(100%,480px);padding:42px;background:#f8f6f0;color:#414139;box-shadow:0 22px 80px #17181235}.added-confirmation-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #dedbd2;border-radius:50%;background:transparent;color:#414139;cursor:pointer}.added-confirmation-close svg{width:17px;height:17px}.added-confirmation .eyebrow{margin:0 0 10px;color:#8a7767;font-size:9px;letter-spacing:.16em}.added-confirmation h2{margin:0 42px 24px 0;font:400 clamp(30px,6vw,42px)/1.08 var(--serif);letter-spacing:-.035em}.added-confirmation-product{display:flex;align-items:center;gap:16px;min-height:86px;padding:15px 0;border-top:1px solid #dedbd2;border-bottom:1px solid #dedbd2}.added-confirmation-product img{width:68px;height:68px;object-fit:cover;background:#eeeae1}.added-confirmation-product>div{display:grid;gap:8px}.added-confirmation-product strong{font:400 17px/1.3 var(--serif)}.added-confirmation-product span{color:#77766d;font-size:10px}.cart-drawer{box-sizing:border-box;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.cart-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7c2b8 transparent}.cart-drawer-scroll::-webkit-scrollbar{width:6px}.cart-drawer-scroll::-webkit-scrollbar-thumb{background:#c7c2b8;border-radius:8px}.cart-drawer .cart-totals{flex:0 0 auto}.cart-drawer>.cart-checkout-link{flex:0 0 auto;margin-top:16px}.added-confirmation-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.added-confirmation-actions .button{min-height:48px;padding:0 17px;gap:14px;white-space:nowrap}.added-continue{min-height:44px;padding:0;border:0;border-bottom:1px solid #bdb8ac;background:transparent;color:#55564d;font:10px var(--sans);cursor:pointer}@keyframes added-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.cart-drawer{padding:23px 23px calc(23px + env(safe-area-inset-bottom))}}@media(max-width:520px){.added-confirmation{padding:34px 24px 26px}.added-confirmation-actions{align-items:stretch;flex-direction:column-reverse;gap:8px}.added-confirmation-actions .button,.added-continue{width:100%;justify-content:space-between}.added-continue{text-align:left}}@media(prefers-reduced-motion:reduce){.added-confirmation-backdrop{animation:none}}
