:root{--paper:#f4efe6;--paper-deep:#e9dfd0;--ink:#2a211c;--wine:#7c2f3d;--olive:#697052;--line:#cfc1b0;--cream:#fffaf2;--sans:var(--font-sans),sans-serif;--serif:var(--font-serif),Georgia,serif;--mono:var(--font-sans),sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{min-height:76px;padding:0 clamp(20px,4vw,72px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(244,239,230,.94);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{font-family:var(--serif);font-weight:600;font-size:25px;letter-spacing:-.055em;white-space:nowrap}.site-header nav{display:flex;gap:clamp(18px,2.5vw,42px);font-family:var(--mono);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent;transition:border-color .2s ease}.site-header nav a:hover{border-color:var(--ink)}.header-action{justify-self:end;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.header-action span,.store-note span,.text-link span{color:var(--wine);font-size:17px;vertical-align:-1px}.eyebrow{margin:0 0 18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:42% 58%;background:var(--paper)}.hero-copy{padding:clamp(42px,8vw,144px) clamp(28px,6vw,112px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.about-hero h1,.catalog-intro h1,.contact-intro h1,.hero h1,.legal-page h1,.not-found h1{font:500 clamp(54px,6vw,112px)/.88 var(--serif);letter-spacing:-.075em;margin:0;max-width:680px}.hero-text{max-width:310px;font-size:18px;line-height:1.42;margin:30px 0 35px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.button{min-height:48px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:var(--wine);border-color:var(--wine)}.button-outline:hover{background:var(--ink);color:var(--cream)}.hero-image{min-height:calc(100svh - 76px);background:#d2c5b2;overflow:hidden}.hero-image img,.hero-image picture{width:100%;height:100%}.hero-image img{object-fit:cover;object-position:center top}.shop-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-card{min-height:510px;padding:clamp(22px,3.2vw,54px);position:relative;overflow:hidden;border-right:1px solid var(--line);display:flex;align-items:flex-end;transition:background-color .25s ease}.path-card:last-child{border:0}.path-card>div{position:relative;z-index:2;max-width:265px}.path-card span{font:10px var(--mono);color:var(--wine);letter-spacing:.1em}.path-card h2{font:500 clamp(36px,3.5vw,58px)/.93 var(--serif);letter-spacing:-.065em;margin:16px 0 12px}.path-card p{margin:0 0 24px;max-width:205px}.path-card b{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.path-card i{font-style:normal;color:var(--wine);font-size:18px;vertical-align:-2px}.path-card picture{position:absolute;inset:0;z-index:1;opacity:.6;transition:transform .55s ease,opacity .3s ease}.path-card img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.path-card:hover picture{transform:scale(1.045);opacity:.76}.path-women{background:#ded6c9}.path-kids{background:#e4e8d4}.path-new{background:#e8d9cb}.section-shell{padding-left:clamp(20px,6vw,112px);padding-right:clamp(20px,6vw,112px)}.latest{padding-top:clamp(72px,10vw,160px);padding-bottom:clamp(72px,10vw,160px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:30px;gap:30px;margin-bottom:52px}.section-heading .eyebrow{grid-column:1/-1;margin:0}.about-copy h2,.about-kids h2,.collection-heading h2,.section-heading h2{margin:0;font:500 clamp(42px,5.4vw,82px)/.9 var(--serif);letter-spacing:-.075em}.section-heading a{justify-self:end;padding-bottom:4px;border-bottom:1px solid var(--ink);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(14px,2vw,34px);gap:clamp(14px,2vw,34px)}.latest .product-grid{gap:14px}.latest .product-card{display:grid;grid-template-columns:56% 44%;min-height:245px;border:1px solid var(--line)}.latest .product-image-link{aspect-ratio:auto;min-height:100%;border:0}.latest .product-meta{padding:18px;margin:0;border:0;display:block}.latest .product-meta h3{max-width:none;font:500 16px/1.2 var(--serif);letter-spacing:-.035em}.latest .product-meta p{margin-top:12px}.product-card{min-width:0}.product-image-link{display:block;overflow:hidden;background:#e7dfd4;aspect-ratio:.72}.product-image-link img,.product-image-link picture{height:100%;width:100%}.product-image-link img{object-fit:contain;transition:transform .4s ease}.product-card:hover .product-image-link img{transform:scale(1.035)}.product-meta{padding-top:14px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:10px}.product-meta h3{margin:0;font:500 14px/1.25 var(--sans);letter-spacing:-.025em;max-width:78%}.product-meta h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-meta p{margin:0;font:10px var(--mono);white-space:nowrap}.store-note{background:var(--ink);color:var(--cream);min-height:170px;padding:40px clamp(20px,6vw,112px);display:flex;justify-content:space-between;align-items:center;gap:30px}.store-note p{margin:0;max-width:560px;font:500 clamp(22px,2.3vw,37px)/1.05 var(--serif);letter-spacing:-.04em}.store-note a{color:#e8ccb2;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.catalog-intro{padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(70px,8vw,120px)}.catalog-intro>p:last-child{margin:28px 0 0;font-size:18px;max-width:380px}.collection-section{padding-top:76px;padding-bottom:96px}.kids-section{background:var(--paper-deep)}.collection-heading{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:end;margin-bottom:42px}.collection-heading .eyebrow{grid-column:1/-1;margin:0}.collection-heading span{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.product-page{padding-top:34px;padding-bottom:120px}.breadcrumbs{display:flex;gap:9px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding-bottom:26px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs a{color:var(--wine)}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);grid-gap:clamp(34px,8vw,150px);gap:clamp(34px,8vw,150px);padding-top:45px}.detail-image{background:#e7dfd4;min-height:600px;display:grid;place-items:center}.detail-image img,.detail-image picture{width:100%;height:100%}.detail-image img{object-fit:contain}.detail-copy{padding-top:clamp(0px,5vw,70px)}.detail-copy h1{font:500 clamp(42px,4.5vw,72px)/.92 var(--serif);letter-spacing:-.07em;margin:0}.detail-price{font:12px var(--mono);margin:30px 0}.detail-description{max-width:520px;margin:0 0 36px;line-height:1.65}.checkout-note{color:#665d55;font-size:13px;max-width:310px;margin:18px 0 0}.about-hero{min-height:51vh;padding-top:clamp(72px,12vw,190px);padding-bottom:clamp(64px,10vw,150px)}.about-hero>p:last-child{max-width:520px;margin:34px 0 0;font-size:18px}.about-split{display:grid;grid-template-columns:1fr 1fr;background:#ded6c9}.about-image{min-height:650px;background:#ddd2c3}.about-image img,.about-image picture{display:block;width:100%;height:100%}.about-image img{object-fit:contain}.about-copy{padding:clamp(44px,9vw,150px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.about-copy p:not(.eyebrow),.about-kids p{max-width:390px;margin:30px 0}.text-link{padding-bottom:4px;border-bottom:1px solid var(--ink);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.about-kids{padding-top:clamp(64px,10vw,150px);padding-bottom:clamp(64px,10vw,150px);display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:60px;gap:60px;align-items:center}.about-kids picture{background:#e6ddd1;max-height:470px}.about-kids picture img{width:100%;height:100%;max-height:470px;object-fit:contain}.contact-page,.legal-page,.not-found{min-height:calc(100vh - 76px - 180px);padding-top:clamp(90px,14vw,220px);padding-bottom:140px}.contact-intro,.legal-page,.not-found{max-width:950px}.contact-intro>p:not(.eyebrow),.legal-page>p:not(.eyebrow),.not-found>p:not(.eyebrow){max-width:520px;margin:30px 0 34px;font-size:18px}.contact-small,.legal-note{color:#665d55;font-size:13px!important}.legal-placeholder{padding:18px 0 18px 18px;border-left:2px solid var(--wine);color:#614d44}.site-footer{min-height:210px;background:var(--wine);color:#f6ebde;display:grid;grid-template-columns:1fr auto auto;grid-gap:70px;gap:70px;align-items:end;padding:48px clamp(20px,6vw,112px)}.site-footer .wordmark{color:#fff7ed}.site-footer p{margin:8px 0 0;font-size:13px;color:#e8c9c0}.footer-links{display:grid;grid-template-columns:repeat(3,auto);grid-gap:10px 28px;gap:10px 28px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.theo-badge img{width:111px;height:auto}@media (max-width:860px){.site-header{grid-template-columns:1fr auto;min-height:66px}.site-header nav{display:none}.site-header .wordmark{grid-column:1;grid-row:1}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{min-height:510px;padding:76px 26px 60px}.about-hero h1,.catalog-intro h1,.contact-intro h1,.hero h1,.legal-page h1,.not-found h1{font-size:clamp(54px,15vw,86px)}.hero-image{min-height:500px}.shop-paths{grid-template-columns:1fr}.path-card{min-height:390px;border-right:0;border-bottom:1px solid var(--line)}.path-card:last-child{border-bottom:0}.section-heading{grid-template-columns:1fr;gap:23px}.section-heading a{justify-self:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.latest .product-grid{gap:12px}.latest .product-card{grid-template-columns:1fr;min-height:0}.latest .product-image-link{min-height:190px;aspect-ratio:.72}.latest .product-meta{padding:12px 0 0}.about-copy h2,.about-kids h2,.collection-heading h2,.section-heading h2{font-size:54px}.collection-heading{grid-template-columns:1fr auto}.about-kids,.about-split,.product-detail{grid-template-columns:1fr}.detail-image{min-height:460px}.detail-copy{padding-top:0}.about-image{min-height:480px}.about-kids{gap:40px}.site-footer{grid-template-columns:1fr;gap:32px;align-items:start}.footer-links{justify-content:start}.store-note{min-height:220px;display:block}.store-note a{display:inline-block;margin-top:28px}.contact-page,.legal-page,.not-found{min-height:500px}.catalog-intro{padding-top:78px}.collection-section{padding-top:62px;padding-bottom:72px}}@media (max-width:480px){.site-header{padding:0 18px}.wordmark{font-size:23px}.header-action{font-size:9px}.hero-copy{min-height:480px;padding:64px 20px 48px}.hero h1{font-size:58px}.hero-text{font-size:16px;margin:24px 0 30px}.hero-image{min-height:410px}.button{min-height:46px;padding:0 16px;font-size:9px}.path-card{min-height:350px;padding:28px 20px}.product-meta{display:block}.product-meta h3{max-width:none;font-size:13px}.product-meta p{margin-top:8px}.section-shell{padding-left:18px;padding-right:18px}.latest{padding-top:70px;padding-bottom:76px}.section-heading{margin-bottom:34px}.about-copy h2,.about-kids h2,.collection-heading h2,.section-heading h2{font-size:46px}.product-detail{gap:26px;padding-top:26px}.detail-image{min-height:380px}.detail-copy h1{font-size:47px}.about-copy{padding:70px 20px}.about-hero{padding-top:92px}.site-footer{padding:38px 20px}.footer-links{grid-template-columns:repeat(2,auto);gap:13px 24px}.theo-badge{padding-top:6px}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .65s both}.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.12s}.hero-copy .hero-text{animation-delay:.2s}.hero-copy .hero-actions{animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;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:400;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;font-style:normal;font-weight:500;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:500;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;font-style:normal;font-weight:600;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:600;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_d541e6{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d541e6{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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_67a1af{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_67a1af{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}