:root{--paper:#f7f4ec;--ink:#173b2b;--rust:#9f4127;--moss:#c8d4bb;--butter:#e9d86c;--cloud:#d6e0df;--line:rgba(23,59,43,.34);--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),Arial,sans-serif}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:rgba(247,244,236,.96);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{width:min(1280px,calc(100% - 50px));min-height:91px;margin:auto;justify-content:space-between;gap:26px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;min-width:250px}.brand picture{width:43px;height:50px;flex:none}.brand picture img{height:100%;object-fit:contain}.brand strong{display:block;font:600 29px/.8 var(--serif);letter-spacing:-.04em}.brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;margin-top:6px;white-space:nowrap}.desktop-nav{display:flex;gap:24px;align-items:center}.desktop-nav a,.mobile-nav summary{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--rust)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:31px;width:215px;padding:18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.mobile-nav nav a{display:block;padding:10px 2px;border-bottom:1px solid rgba(247,244,236,.2);font-size:12px}.eyebrow{color:var(--rust);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin:0 0 12px}.hero{min-height:590px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;grid-gap:55px;gap:55px;padding:67px 0 72px}.hero-copy{max-width:500px}.contact-page h1,.hero h1,.legal-page h1,.not-found h1,.page-hero h1,.product-detail h1{font:500 clamp(3.5rem,6vw,6.2rem)/.82 var(--serif);letter-spacing:-.065em;margin:0;color:var(--ink)}h1 em,h2 em{font-weight:400;color:var(--rust)}.lede{font-size:17px;max-width:525px;margin:25px 0 28px}.button{display:inline-flex;align-items:center;gap:18px;background:var(--ink);color:var(--paper);padding:13px 17px;border:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.button:hover{background:transparent;color:var(--ink)}.button span{font-size:16px;line-height:1}.hero-note{font:11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-top:33px}.hero-mosaic{height:450px;position:relative;border:1px solid var(--ink);background:#e6decc;padding:15px}.mosaic-piece{position:absolute;overflow:hidden;border:1px solid rgba(23,59,43,.5);background:#faf8f1}.mosaic-piece img,.mosaic-piece picture{width:100%;height:100%}.mosaic-piece img{object-fit:contain}.mosaic-piece span{position:absolute;bottom:8px;left:8px;background:var(--paper);padding:3px 6px;font-size:8px;letter-spacing:.1em;font-weight:700}.piece-1{left:15px;top:15px;width:48%;height:55%}.piece-2{right:15px;top:15px;width:43%;height:39%}.piece-3{left:25%;bottom:15px;width:42%;height:39%}.piece-4{right:15px;bottom:15px;width:28%;height:50%;z-index:2}.collection-section{padding:75px 0 90px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.fresh-intro h2,.guide-card h2,.information-grid h2,.section-heading h2,.shipping-strip h2,.site-footer h2{font:500 clamp(2.5rem,4.3vw,4.5rem)/.88 var(--serif);letter-spacing:-.055em;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.collection-card{min-height:400px;position:relative;overflow:hidden;border:1px solid var(--ink);background:var(--moss);padding:14px;display:flex;align-items:end}.collection-card:nth-child(2){background:var(--cloud)}.collection-card:nth-child(3){background:var(--butter)}.collection-card picture{position:absolute;inset:0;padding:25px}.collection-card picture img{height:100%;object-fit:contain;mix-blend-mode:multiply}.collection-card>div{z-index:1;width:100%;background:rgba(247,244,236,.92);border:1px solid var(--ink);padding:17px}.collection-card p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;color:var(--rust);font-weight:700}.collection-card h3{font:500 36px/.9 var(--serif);letter-spacing:-.045em;margin:0 0 13px}.collection-card span,.text-link{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.text-link{display:inline-flex;gap:9px;align-items:center;border-bottom:1px solid var(--rust);padding-bottom:3px;color:var(--rust)}.fresh-section{padding:90px 0;background:#f0ede2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fresh-layout{display:grid;grid-template-columns:270px 1fr;grid-gap:42px;gap:42px}.fresh-intro{padding-top:9px}.fresh-intro>p:not(.eyebrow){margin:22px 0}.fresh-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.product-card{min-width:0}.product-image{display:block;border:1px solid var(--line);background:#fff;aspect-ratio:1}.product-image img,.product-image picture{height:100%}.product-image img{object-fit:contain}.product-copy{padding:13px 1px 5px}.product-kind{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--rust);font-weight:700;margin:0 0 7px}.product-card h3{font:500 22px/.98 var(--serif);letter-spacing:-.035em;margin:0;min-height:63px}.product-card h3 a:hover{color:var(--rust)}.price{font-size:13px;margin:11px 0}.detail-price del,.price del{margin-left:9px;color:#68766e}.product-card .text-link{font-size:9px}.shipping-strip{background:var(--ink);color:var(--paper);padding:52px 0}.shipping-strip .eyebrow{color:var(--butter)}.strip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.strip-grid>div:first-child{position:relative;padding-left:45px}.strip-grid>div:first-child>span{position:absolute;left:0;top:-3px;font-size:31px;color:var(--butter)}.strip-grid h2{max-width:500px}.strip-grid>div:last-child{max-width:480px}.strip-grid .text-link{color:var(--butter);border-color:var(--butter);margin-top:10px}.page-hero{padding:90px 0 42px;border-bottom:1px solid var(--line)}.page-hero .lede{max-width:690px}.collection-hero{padding-bottom:46px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:43px 18px;gap:43px 18px;padding:48px 0 95px}.all-products{grid-template-columns:repeat(4,1fr)}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);grid-gap:75px;gap:75px;padding:65px 0 100px}.detail-image{background:#fff;border:1px solid var(--line);aspect-ratio:1}.detail-image img,.detail-image picture{height:100%}.detail-image img{object-fit:contain}.detail-copy{padding-top:10px}.back-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:inline-block;margin-bottom:48px;color:var(--rust)}.detail-copy h1{font-size:clamp(3rem,4.3vw,5rem)}.detail-price{font:500 26px var(--serif);margin:20px 0 7px}.detail-note{font-size:13px;margin:0 0 25px}.detail-description{margin-top:42px;padding-top:26px;border-top:1px solid var(--line);white-space:pre-line}.detail-description p{margin:0 0 18px}.guide-grid{padding:52px 0 95px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.guide-card{display:grid;grid-template-columns:42% 1fr;border:1px solid var(--line);background:#f0ede2;min-height:320px}.guide-card picture{padding:18px;background:var(--moss)}.guide-card picture img{height:100%;object-fit:contain}.guide-card>div{padding:28px 25px}.guide-card h2{font-size:43px}.guide-card p:not(.eyebrow){font-size:14px;margin:16px 0}.information-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:52px 0 100px}.information-grid article{border:1px solid var(--line);padding:35px;min-height:325px;background:#f0ede2}.information-grid article:nth-child(2){background:var(--cloud)}.information-grid p:not(.eyebrow){max-width:490px;margin:21px 0 28px}.contact-page,.legal-page,.not-found{padding:100px 0;min-height:54vh}.contact-page .lede,.not-found .lede{max-width:650px}.contact-footnote{font-size:13px;margin-top:28px}.legal-page h1{font-size:clamp(3.5rem,5vw,5.6rem)}.legal-copy{margin-top:55px;max-width:800px}.legal-copy p{margin:0 0 16px}.site-footer{padding:63px max(32px,calc((100% - 1180px)/2)) 23px;background:#102d21;color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.8fr .7fr .7fr;grid-gap:40px;gap:40px;padding-bottom:48px}.site-footer .eyebrow{color:var(--butter)}.site-footer h2{max-width:430px;font-size:43px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-links a:hover{color:var(--butter)}.footer-bottom{border-top:1px solid rgba(247,244,236,.25);padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.theo-badge img{width:auto;height:29px}.not-found{padding-bottom:140px}@media(max-width:1050px){.desktop-nav{gap:13px}.desktop-nav a{font-size:9px}.header-inner{width:calc(100% - 36px)}.hero{gap:35px}.fresh-layout{grid-template-columns:220px 1fr}.fresh-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.all-products,.product-grid{grid-template-columns:repeat(3,1fr)}.product-detail{gap:40px}}@media(max-width:760px){.shell{width:calc(100% - 36px)}.site-header{position:relative}.header-inner{min-height:76px;width:calc(100% - 32px)}.brand{min-width:0}.brand picture{width:34px;height:40px}.brand strong{font-size:25px}.brand small{font-size:7px;letter-spacing:.1em}.desktop-nav{display:none}.mobile-nav{display:block}.hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:52px 0}.contact-page h1,.hero h1,.not-found h1,.page-hero h1{font-size:clamp(3.25rem,15vw,4.5rem)}.lede{font-size:16px;margin:20px 0 24px}.hero-mosaic{height:360px}.collection-section{padding:57px 0 63px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:45px}.collection-grid{grid-template-columns:1fr;gap:14px}.collection-card{min-height:340px}.fresh-section{padding:62px 0}.fresh-layout{display:block}.fresh-intro{margin-bottom:37px}.fresh-intro h2{font-size:48px}.fresh-grid{gap:30px 13px}.product-card h3{font-size:20px;min-height:60px}.shipping-strip{padding:47px 0}.strip-grid{grid-template-columns:1fr;gap:27px}.page-hero{padding:60px 0 32px}.all-products,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 13px;padding:35px 0 65px}.product-detail{display:block;padding:43px 0 72px}.detail-copy{padding-top:30px}.back-link{margin-bottom:32px}.detail-copy h1{font-size:clamp(3rem,13vw,4.3rem)}.guide-grid{grid-template-columns:1fr;padding:35px 0 65px}.guide-card{min-height:280px}.information-grid{grid-template-columns:1fr;padding:35px 0 65px}.information-grid article{padding:28px}.contact-page,.legal-page,.not-found{padding:65px 0}.legal-copy{margin-top:36px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-top>div:first-child{grid-column:span 2}.site-footer{padding:52px 18px 20px}.site-footer h2{font-size:39px}.footer-bottom{gap:15px}.theo-badge img{height:25px}}@media(max-width:390px){.hero-mosaic{height:325px}.piece-4{width:31%}.brand strong{font-size:23px}.brand small{font-size:6px}.button{padding:12px 13px;font-size:10px}.product-card h3{font-size:19px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_f58324{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_f58324{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-sans:"DM Sans","DM Sans Fallback"}