:root{--ink:#2a241f;--paper:#f5f1ec;--warm:#ddd1c3;--gold:#b69363;--line:rgba(42,36,31,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300}.announcement{padding:.75rem;text-align:center;background:var(--ink);color:var(--paper);font-size:.68rem;letter-spacing:.2em}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(245,241,236,.95)}.brand{display:flex;align-items:baseline;gap:.65rem;color:inherit;text-decoration:none;letter-spacing:.23em;font-size:.7rem}.brand-mark{font-family:'EB Garamond',serif;font-size:2rem;letter-spacing:-.12em}.site-header nav{display:flex;gap:2.2rem}.site-header nav a,.footer-links a{color:inherit;text-decoration:none;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.menu-button{display:none;border:0;background:none;font:inherit;font-size:.7rem;letter-spacing:.14em}.hero{min-height:calc(100vh - 119px);display:grid;grid-template-columns:57% 43%}.hero-image{overflow:hidden;min-height:650px}.hero-image img,.materials-image img,.product-card img,.dialog-image img{width:100%;height:100%;display:block;object-fit:cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:6vw}.eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.6rem}.hero h1,.section-heading h2,.materials h2,.dialog-copy h2{font-family:'EB Garamond',serif;font-weight:400;margin:0}.hero h1{font-size:clamp(3.7rem,5.7vw,7rem);line-height:.83;letter-spacing:-.055em}.hero h1 em{font-weight:400}.lead{font-family:'EB Garamond',serif;font-size:1.35rem;line-height:1.45;max-width:30rem;margin:2.5rem 0}.text-link{color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;border-bottom:1px solid var(--ink);padding-bottom:.65rem;width:max-content}.text-link span{padding-left:2rem}.manifesto{padding:11vw 8vw;text-align:center;border-bottom:1px solid var(--line)}.statement{font-family:'EB Garamond',serif;font-size:clamp(2.2rem,4.4vw,5rem);line-height:1.05;max-width:1200px;margin:0 auto;letter-spacing:-.035em}.collection{padding:8vw 4vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-heading h2,.materials h2{font-size:clamp(3.2rem,5.5vw,6rem);line-height:.9;letter-spacing:-.04em}.section-heading>p{max-width:25rem;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2vw}.product-card{grid-column:span 4;margin-bottom:4vw;cursor:pointer}.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 6}.product-photo{aspect-ratio:3/4;overflow:hidden;background:var(--warm)}.product-card:nth-child(4) .product-photo,.product-card:nth-child(5) .product-photo{aspect-ratio:4/5}.product-card img{transition:transform .7s ease}.product-card:hover img{transform:scale(1.025)}.product-meta{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.product-name{font-family:'EB Garamond',serif;font-size:1.5rem}.product-type{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;text-align:right;padding-top:.4rem}.materials{display:grid;grid-template-columns:1fr 1fr;background:var(--warm)}.materials-image{min-height:760px}.materials-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.material-list{margin-top:4rem}.material-list>div{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line)}.material-list h3{font-family:'EB Garamond',serif;font-size:1.7rem;font-weight:400;margin:0}.material-list p{grid-column:2;line-height:1.6;margin:.6rem 0 0}.palette{padding:8vw 4vw}.palette-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.palette-row div{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem}.palette i,.swatches button{display:block;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.sand{background:#d8c5ac}.plum{background:#62344e}.sage{background:#84917d}.pink{background:#bb8c8b}footer{background:var(--ink);color:var(--paper);padding:7vw 4vw 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.footer-brand{font-family:'EB Garamond',serif;font-size:clamp(4rem,10vw,10rem);line-height:.7;grid-column:1/-1}.footer-brand span{letter-spacing:-.12em}.footer-links{display:flex;gap:2rem;justify-self:end}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem;margin-top:2rem;letter-spacing:.15em}dialog{width:min(1050px,94vw);max-height:92vh;padding:0;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(25,21,18,.78);backdrop-filter:blur(4px)}dialog[open]{display:grid;grid-template-columns:54% 46%}.dialog-image{min-height:75vh}.dialog-copy{padding:5rem 3.5rem;overflow:auto}.dialog-copy h2{font-size:3.7rem;line-height:.9}.dialog-description{font-family:'EB Garamond',serif;font-size:1.2rem;line-height:1.5;margin:2rem 0}.dialog-copy h3{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;margin:1.7rem 0 .8rem}.swatches,.sizes{display:flex;gap:.7rem}.swatches button{padding:0;cursor:pointer}.swatches button.active{outline:1px solid var(--ink);outline-offset:4px}.sizes button{border:1px solid var(--line);background:transparent;width:3rem;height:2.5rem;cursor:pointer}.sizes button.active{background:var(--ink);color:var(--paper)}.details{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:2rem 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.coming-soon{width:100%;padding:1rem;border:0;background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.16em}.preview-note{font-size:.72rem;line-height:1.5}.close{position:absolute;right:1rem;top:.6rem;z-index:2;border:0;background:none;font-size:2rem;cursor:pointer}
@media(max-width:760px){.site-header{height:68px}.site-header nav{display:none}.site-header.open nav{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:2rem;flex-direction:column;border-bottom:1px solid var(--line)}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-image{min-height:65vh}.hero-copy{padding:4rem 6vw}.hero h1{font-size:4rem}.manifesto{padding:7rem 6vw}.statement{font-size:2.5rem}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.collection{padding:6rem 5vw}.product-grid{display:block}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){margin-bottom:3rem}.product-photo,.product-card:nth-child(4) .product-photo,.product-card:nth-child(5) .product-photo{aspect-ratio:4/5}.materials{grid-template-columns:1fr}.materials-image{min-height:62vh}.materials-copy{padding:5rem 6vw}.palette{padding:5rem 6vw}.palette-row{grid-template-columns:1fr 1fr;gap:2rem 1rem}footer{grid-template-columns:1fr}.footer-links{justify-self:start}dialog[open]{display:block}.dialog-image{height:48vh;min-height:0}.dialog-copy{padding:3rem 1.5rem}.dialog-copy h2{font-size:2.8rem}}

dialog{width:min(1120px,94vw)}dialog[open]{grid-template-columns:56% 44%}.dialog-gallery{min-width:0;background:#d8cfc4}.dialog-image{height:72vh;min-height:0;position:relative;overflow:hidden}.dialog-image img{transition:opacity .18s ease}.gallery-arrow{position:absolute;top:50%;translate:0 -50%;width:3rem;height:3rem;border:0;border-radius:50%;background:rgba(245,241,236,.9);color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}.gallery-arrow.prev{left:1rem}.gallery-arrow.next{right:1rem}.gallery-count{position:absolute;right:1rem;bottom:1rem;background:rgba(42,36,31,.78);color:#fff;padding:.45rem .7rem;font-size:.7rem;letter-spacing:.12em}.gallery-thumbs{display:flex;gap:.45rem;padding:.55rem;overflow-x:auto}.gallery-thumbs button{width:4.5rem;height:5.2rem;flex:0 0 auto;border:1px solid transparent;padding:0;background:none;opacity:.58;cursor:pointer}.gallery-thumbs button.active{border-color:var(--ink);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.close{z-index:5;background:rgba(245,241,236,.86);border-radius:50%;width:2.4rem;height:2.4rem;line-height:1}
@media(max-width:760px){dialog{width:100vw;max-width:none;max-height:100vh;height:100vh;margin:0}dialog[open]{display:block}.dialog-image{height:58vh;touch-action:pan-y}.gallery-thumbs{display:none}.dialog-copy{padding:3rem 1.5rem 5rem}.gallery-arrow{width:2.65rem;height:2.65rem}.close{position:fixed;right:.8rem;top:.8rem}}
 .purchase-options{display:flex;flex-wrap:wrap;gap:.55rem}.piece-choice{border:1px solid var(--line);background:transparent;padding:.7rem .85rem;cursor:pointer;font:inherit;font-size:.78rem}.piece-choice.active{background:var(--ink);color:var(--paper)}
 .swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.swatches button{width:auto;height:auto;border-radius:0;background:var(--paper);padding:0 0 .5rem;overflow:hidden;text-align:left;cursor:pointer}.swatches button img{display:block;width:100%;height:5.5rem;object-fit:cover}.swatches button span{display:block;padding:.45rem .4rem 0;font-size:.65rem;letter-spacing:.04em}.swatches button.active{outline:2px solid var(--accent);outline-offset:2px}.selection-summary{margin:1.2rem 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
 .dialog-image{background:#d8cfc4}.dialog-image img{object-fit:contain;object-position:center;background:#d8cfc4}
 @media(max-width:760px){.dialog-image{height:42vh}.dialog-copy{max-height:58vh;overflow:auto}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.swatches button img{height:6.5rem}}
button{color:var(--ink)}.piece-choice,.sizes button,.swatches button{color:var(--ink)}.piece-choice:hover,.sizes button:hover{border-color:var(--accent);color:var(--accent)}.swatches button span{color:var(--accent)}
 .dialog-image img{cursor:zoom-in}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(25,21,18,.97);display:flex;align-items:center;justify-content:center}.lightbox-figure{width:min(92vw,1100px);height:90vh;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-figure img{width:100%;height:calc(100% - 2rem);object-fit:contain}.lightbox-figure figcaption{height:2rem;color:var(--paper);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.lightbox-close,.lightbox-arrow{position:absolute;border:0;color:var(--paper);background:rgba(245,241,236,.16);cursor:pointer;z-index:2}.lightbox-close{top:1rem;right:1rem;border-radius:50%;width:3rem;height:3rem;font-size:2rem;line-height:1}.lightbox-arrow{top:50%;transform:translateY(-50%);width:3.5rem;height:3.5rem;border-radius:50%;font-size:3rem;line-height:.8}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-count{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);color:var(--paper);font-size:.72rem;letter-spacing:.12em}
 @media(max-width:760px){.lightbox-figure{width:100vw;height:88vh}.lightbox-figure img{height:calc(100% - 2rem)}.lightbox-arrow{width:2.8rem;height:2.8rem;font-size:2.5rem}.lightbox-prev{left:.7rem}.lightbox-next{right:.7rem}}
 :root{--accent:#c98a8e}body{position:relative;overflow-x:hidden}body::before{content:"";position:fixed;z-index:-1;inset:8vh 0 auto;left:50%;width:min(70vw,900px);height:min(82vh,900px);transform:translateX(-50%);background:url('lll-wear-watermark.png') center/contain no-repeat;opacity:.055;pointer-events:none;mix-blend-mode:multiply}button,a{accent-color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header.open .menu-button{color:var(--accent)}.swatches button.active{outline-color:var(--accent)}.sizes button.active,.piece-choice.active{background:var(--accent);border-color:var(--accent)}.coming-soon{background:var(--accent)}::selection{background:rgba(201,138,142,.3)}
body::before{z-index:0}body>*{position:relative;z-index:1}body.product-dialog-open::after{content:"";position:fixed;inset:0;background:rgba(25,21,18,.78);backdrop-filter:blur(4px);z-index:15;pointer-events:auto}dialog{position:fixed;inset:0;margin:auto;z-index:20}
 .menu-button{color:var(--ink)!important}.site-header.open .menu-button{color:var(--accent)!important}.site-header nav a:hover,.footer-links a:hover{color:var(--accent)}.hero-image img{filter:saturate(.72) brightness(1.04)}
 .brand{align-items:center;gap:.8rem}.brand-mark{position:relative;display:inline-flex;align-items:flex-end;font-size:2.25rem;line-height:.8;letter-spacing:-.16em;padding:0 .2rem .7rem}.brand-mark>span{position:relative;z-index:1}.brand-mark i{position:absolute;left:-.05rem;right:-.18rem;bottom:.14rem;height:.8rem;border-bottom:1.5px solid currentColor;border-radius:0 0 70% 70%;transform:skewX(-18deg);opacity:.9}.brand-mark i::before,.brand-mark i::after{content:"";position:absolute;width:1rem;height:.5rem;border:1.5px solid currentColor;border-radius:50%;top:.06rem}.brand-mark i::before{left:-.05rem;transform:rotate(-10deg)}.brand-mark i::after{right:-.03rem;transform:rotate(-10deg)}.brand-word{font-size:.7rem;letter-spacing:.28em;padding-top:.15rem}
 .footer-logo{display:flex;align-items:flex-start}.footer-logo img{display:block;width:min(360px,62vw);height:auto;color:var(--paper)}
 .brand-mark{display:flex;align-items:center;width:6.8rem;height:3.2rem;padding:0;letter-spacing:0;line-height:1}.brand-mark img{display:block;width:100%;height:auto}.brand-word{padding-top:0}
 .brand{gap:.45rem}.brand-word,.menu-button{font-size:.8rem}.brand-word{letter-spacing:.25em;transform:translateY(.3rem)}.menu-button{transform:translateY(.3rem)}
 .product-type{white-space:nowrap;flex:0 0 auto;font-size:clamp(.55rem,.75vw,.65rem);letter-spacing:.1em}
 .manifesto-detail{font-family:'EB Garamond',serif;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;max-width:52rem;margin:2rem auto 0}.manifesto-detail em{font-style:italic}@media(max-width:760px){.hero-copy{padding:4rem 6vw 2rem}.manifesto{padding:4.5rem 6vw 5rem}.manifesto-detail{font-size:1.3rem;line-height:1.42;margin-top:1.6rem}}
 .swatches{display:flex;flex-wrap:wrap;gap:1.15rem 1.25rem;align-items:flex-start}.swatches button{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:5.4rem;height:auto;border:0;background:transparent;padding:0;overflow:visible;text-align:center}.swatches button i{display:block;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(42,36,31,.22);box-shadow:0 0 0 0 transparent;transition:box-shadow .2s ease,transform .2s ease}.swatches button.active i{outline:0;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--accent);transform:scale(1.04)}.swatches button span{padding:0;color:var(--ink);font-family:'EB Garamond',serif;font-size:1rem;line-height:1.05;letter-spacing:0}.swatches button:hover i{transform:scale(1.06)}.swatches button:focus-visible{outline:0}.swatches button:focus-visible i{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--accent)}.swatches button.sand i{background:#d8c5ac}.swatches button.plum i{background:#62344e}.swatches button.sage i{background:#84917d}.swatches button.pink i{background:#bb8c8b}
 .launch{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;padding:7vw 8vw;background:var(--warm);border-bottom:1px solid var(--line)}.launch h2{font-family:'EB Garamond',serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:0}.launch-copy{align-self:end;max-width:34rem}.launch-copy>p{font-family:'EB Garamond',serif;font-size:1.35rem;line-height:1.45;margin:0 0 2rem}.launch-date{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:0 0 1.5rem;gap:.4rem}.launch-date span{font-size:.66rem;letter-spacing:.16em}.launch-date strong{font-family:'EB Garamond',serif;font-size:1.8rem;font-weight:400}.launch-copy .launch-note{font-family:Inter,Arial,sans-serif;font-size:.78rem;line-height:1.55;margin:0 0 1.8rem}.launch-copy .text-link{font-family:Inter,Arial,sans-serif;font-size:.7rem}.preview-note{max-width:32rem}
 @media(max-width:760px){.launch{grid-template-columns:1fr;gap:2.5rem;padding:5rem 6vw}.launch h2{font-size:3.4rem}.launch-copy>p{font-size:1.25rem}.launch-date strong{font-size:1.55rem}.announcement{line-height:1.4}}
