@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap";:root{--ink:#181818;--bone:#eee9de;--paper:#f7f5f0;--olive:#414536;--stone:#aaa79f;--sans:"DM Sans",Arial,sans-serif;--serif:"Libre Caslon Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit}img{object-fit:cover;width:100%;height:100%;display:block}button,a{touch-action:manipulation}::selection{background:var(--olive);color:var(--paper)}.skip{background:var(--paper);z-index:50;padding:.6rem 1rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.header{z-index:10;width:100%;color:var(--bone);justify-content:space-between;align-items:center;padding:1.6rem clamp(1.3rem,5vw,5rem);display:flex;position:absolute;top:0;left:0}.brand{font-family:var(--serif);letter-spacing:.035em;font-size:2rem;line-height:1;text-decoration:none}.nav{align-items:center;gap:2rem;display:flex}.nav a{letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;text-decoration:none}.nav a:hover,.footer a:hover{text-underline-offset:.3em;text-decoration:underline}.hero{background:var(--ink);min-height:100svh;color:var(--bone);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(5rem,12vh,9rem);padding:clamp(7rem,15vh,11rem) clamp(1.3rem,5vw,5rem) 3rem;display:flex;position:relative}.hero h1{font-family:var(--serif);letter-spacing:-.07em;white-space:nowrap;margin:0 0 2rem;font-size:clamp(7rem,17vw,18rem);font-weight:400;line-height:.72}.hero-name{letter-spacing:.28em;margin:0 0 3rem;font-size:clamp(.85rem,1.3vw,1.1rem);font-weight:600}.hero-title{font-family:var(--serif);max-width:10ch;margin:0;font-size:clamp(2rem,4vw,4.7rem);line-height:1.08}.circle-link{border:1px solid;border-radius:100%;place-items:center;width:4.2rem;height:4.2rem;font-size:1.6rem;text-decoration:none;transition:background .2s,color .2s;display:grid}.circle-link:hover{background:var(--bone);color:var(--ink)}.hero-visual{background:var(--olive);position:relative}.hero-visual img{filter:saturate(.72)}.hero-visual:after{content:"";background:linear-gradient(90deg,#18181829,#0000 40%),linear-gradient(#0000 65%,#1818184d);position:absolute;inset:0}.vertical{z-index:2;writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;position:absolute;bottom:2rem;right:2.2rem}section{scroll-margin-top:2rem}.section-index{color:#6f706b;letter-spacing:.17em;text-transform:uppercase;font-size:.78rem;font-weight:600}.story{max-width:1700px;margin:auto;padding:clamp(6rem,11vw,11rem) clamp(1.3rem,8vw,9rem)}.story-top{grid-template-columns:1fr 1.35fr;gap:clamp(2rem,8vw,9rem);margin-bottom:clamp(3rem,7vw,7rem);display:grid}.story h2,.collection h2,.signup h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.story h2{margin:0 0 2.5rem;font-size:clamp(3.2rem,6vw,7rem);line-height:.96}.story-copy{max-width:35rem}.story-copy p{margin:0 0 1.4rem;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.7}.archive{width:min(80%,560px);margin:0 auto}.archive img{aspect-ratio:4/3;object-fit:cover;filter:contrast(.98)}.story-end{font-family:var(--serif);max-width:18ch;margin:clamp(3rem,6vw,6rem) 0 0;font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:1.25}.pause{background:var(--olive);color:var(--bone);min-height:88svh;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,8vw,9rem)}.pause-inner{flex-direction:column;justify-content:space-between;max-width:1500px;min-height:calc(88svh - 16rem);margin:auto;display:flex}.pause-kicker{letter-spacing:.25em;margin:0;font-size:clamp(.8rem,1.2vw,1rem);font-weight:600}.pause h2{font-family:var(--serif);letter-spacing:-.045em;max-width:13ch;margin:clamp(5rem,10vw,10rem) 0;font-size:clamp(2.35rem,9vw,8rem);font-weight:400;line-height:1.05}.pause-end{text-align:center;margin:0;font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.4}.collection{background:var(--bone);padding:clamp(6rem,10vw,11rem) clamp(1.3rem,8vw,9rem)}.collection-heading{margin:2rem 0 3.5rem}.collection h2{margin:0 0 1.6rem;font-size:clamp(4rem,9vw,10rem);line-height:.9}.collection-subtitle{font-family:var(--serif);margin:0 0 2.6rem;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.2}.collection-copy{color:#56564f;max-width:26rem;margin:0;font-size:1.05rem}.product-image{aspect-ratio:16/9;background:#34352f;overflow:hidden}.product-image img{object-position:center 55%}.product-detail{border-top:1px solid var(--stone);gap:.35rem;margin-top:1.6rem;padding-top:1.6rem;display:grid}.product-detail p{letter-spacing:.07em;grid-template-columns:7rem 1.2rem 1fr;gap:.6rem;margin:0;font-size:.85rem;line-height:1.6;display:grid}.product-detail span:first-child{font-weight:600}.collection-bottom{border-top:1px solid var(--stone);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.2rem;padding-top:1.2rem;font-size:.8rem;display:flex}.collection-bottom a{color:#61615a;letter-spacing:.04em;text-transform:none;font-size:.78rem;text-decoration:none}.collection-bottom a:hover{text-underline-offset:.3em;text-decoration:underline}.signup{background:var(--paper);text-align:center;padding:clamp(7rem,11vw,12rem) clamp(1.3rem,8vw,9rem)}.signup h2{max-width:12ch;margin:0 auto 1.5rem;font-size:clamp(3.5rem,7vw,8rem);line-height:.95}.signup>p{margin:0 auto 3rem;font-size:1.1rem}.signup-form{text-align:left;max-width:38rem;margin:auto}.form-fields{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.signup-form label{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.signup-form input{width:100%;height:3.65rem;color:var(--ink);font:inherit;background:0 0;border:1px solid #99968e;border-radius:0;margin-top:.55rem;padding:0 1rem;font-size:1rem;display:block}.signup-form input:focus{outline:2px solid var(--olive);outline-offset:2px}.signup-form button{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:3.8rem;color:var(--bone);font:600 .87rem var(--sans);letter-spacing:.19em;cursor:pointer;border-radius:0;margin-top:1.4rem;display:block}.signup-form button:hover{background:var(--olive);border-color:var(--olive)}.signup-form button:disabled{opacity:.6;cursor:wait}.form-message{text-align:center;min-height:1.6rem;margin:1rem 0 0}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.privacy-summary{color:#58574f;margin:1rem 0 0;font-size:.88rem;line-height:1.5}.privacy-summary a{text-underline-offset:.2em}.privacy-page{max-width:54rem;min-height:100svh;margin:auto;padding:clamp(2rem,6vw,5rem) 1.4rem 7rem}.privacy-back{font-family:var(--serif);margin-bottom:clamp(4rem,8vw,8rem);font-size:2rem;text-decoration:none;display:inline-block}.privacy-page h1{font-family:var(--serif);margin:1rem 0 3rem;font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:1}.privacy-page h2{letter-spacing:.15em;text-transform:uppercase;margin:3rem 0 .6rem;font-size:.9rem}.privacy-page p{max-width:42rem}.privacy-page a{text-underline-offset:.2em}.privacy-page .privacy-date{color:#6f706b;margin-top:4rem;font-size:.82rem}.footer{background:var(--ink);color:var(--bone);padding:clamp(4rem,7vw,7rem) clamp(1.3rem,5vw,5rem) 2rem}.footer-logo{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(5rem,12vw,12rem);line-height:.8}.footer-signature{font-family:var(--serif);margin:1.2rem 0 4rem;font-size:clamp(1.7rem,3vw,3rem)}.footer-links{gap:2rem;font-size:.9rem;display:flex}.footer-links a{text-decoration:none}.footer-bottom{color:var(--stone);border-top:1px solid #5b5a55;margin-top:4rem;padding-top:1.2rem;font-size:.75rem}@media (max-width:800px){.header{padding:1.4rem}.nav{gap:1rem}.nav a{font-size:.67rem}.hero{grid-template-columns:1fr;min-height:100svh}.hero-visual{opacity:.55;position:absolute;inset:0}.hero-visual:after{background:linear-gradient(90deg,#181818cc,#18181833),linear-gradient(#0000 60%,#18181899)}.hero-copy{justify-content:space-between;gap:2rem;min-height:100svh;padding:9rem 1.4rem 2rem}.hero h1{font-size:clamp(7rem,25vw,12rem)}.hero-name{margin-bottom:2.4rem;font-size:.85rem}.hero-title{font-size:clamp(2.4rem,9vw,4rem)}.vertical{display:none}.story-top{grid-template-columns:1fr;gap:2.3rem}.pause{min-height:72svh}.pause-inner{min-height:calc(72svh - 8rem)}.product-image{aspect-ratio:4/3}}@media (max-width:520px){.nav a:first-child{display:none}.form-fields{grid-template-columns:1fr;gap:1.1rem}.product-detail p{grid-template-columns:5.8rem 1rem 1fr;gap:.35rem;font-size:.78rem}.collection-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-links{flex-direction:column;gap:.5rem}.story-end{max-width:22ch}.pause{min-height:72svh;padding:4rem 1.3rem}.pause-inner{min-height:calc(72svh - 8rem)}.pause-kicker{letter-spacing:.2em;font-size:.75rem}.pause h2{margin:4rem 0;font-size:9vw;line-height:1.08}.pause-end{text-align:left;font-size:1rem}}@media (max-width:390px){.hero h1{font-size:27vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.circle-link{transition:none}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{width:5.4rem;display:block}.brand img{width:100%;height:auto}.hero-logo{width:min(100%,33rem);height:auto;margin-bottom:clamp(2.8rem,5vw,5rem);display:block}.footer-logo{width:clamp(13rem,27vw,25rem)}.footer-logo img{width:100%;height:auto}.archive{background:var(--bone)}.archive img{filter:grayscale()contrast(.98);object-position:center}@media (max-width:800px){.hero-logo{width:min(75vw,28rem)}}.hero-main{flex-direction:column;align-items:center;width:100%;display:flex}.hero-logo{margin-left:auto;margin-right:auto}.hero-title{text-align:center;text-wrap:balance;width:100%;max-width:15ch}@media (min-width:801px){.archive{width:min(100%,380px)}.archive img{aspect-ratio:auto;object-fit:contain;height:auto}}@media (max-width:800px){.hero-title{max-width:15ch}}.hero{display:block}.hero-copy{justify-content:center;align-items:center;gap:0;width:100%;min-height:100svh;padding:9rem 1.4rem 7rem}.hero-main{max-width:42rem;margin:auto}.hero-logo{width:min(75vw,27.5rem);margin-bottom:2.5rem}.hero-title{max-width:none;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.2}.hero .circle-link{width:3rem;height:3rem;font-size:1.2rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.heritage-image{width:min(100%,40rem);margin:0 auto}.heritage-image img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto}.heritage-image figcaption{color:#56564f;text-align:center;text-wrap:balance;margin-top:1.2rem;font-size:1rem;line-height:1.6}.signup-intro{max-width:38rem;color:var(--ink);margin:0 auto 3rem;font-size:1.1rem}.signup-intro p{margin:0 0 1rem}.signup-intro a{text-underline-offset:.2em;overflow-wrap:anywhere}.signup h2,.signup-form label,.signup-form input,.signup .form-message,.signup .privacy-summary{color:var(--ink)}@media (max-width:800px){.nav{gap:clamp(.7rem,2vw,1rem)}.nav a{white-space:nowrap}}.signup-confirmation{max-width:38rem;color:var(--ink);text-align:center;margin:auto}.signup-confirmation h3,.signup-confirmation h4{font-family:var(--serif);color:var(--ink);font-weight:400;line-height:1.15}.signup-confirmation h3{margin:0 0 1.5rem;font-size:clamp(2.4rem,5vw,3.5rem)}.signup-confirmation h4{margin:1rem 0 2rem;font-size:clamp(2rem,4vw,3rem)}.signup-confirmation>p{color:var(--ink);font-size:1.1rem}.letter-number{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-size:.875rem!important}.signup-confirmation .letter-number{margin-top:2.5rem}.letter-read-link{border:1px solid var(--ink);background:var(--bone);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;padding:1.1rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.letter-read-link:hover{background:#e0dacd}.letter-header{background:var(--ink);color:var(--bone);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem clamp(1.3rem,5vw,5rem);display:flex}.letter-header>a:last-child{letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;text-decoration:none}.letter-header>a:last-child:hover{text-underline-offset:.3em;text-decoration:underline}.letter-page{max-width:46rem;color:var(--ink);margin:auto;padding:clamp(3rem,7vw,6rem) 1.4rem 4rem}.letter-page h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:1.6rem 0;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:400;line-height:1.05}.letter-heading{border-bottom:1px solid var(--stone);margin-bottom:3rem;padding-bottom:2rem}.letter-byline{color:var(--ink);font-size:1rem}.letter-body{max-width:38rem;margin:auto}.letter-body p{color:var(--ink);margin:0 0 1.5rem;font-size:1.125rem;line-height:1.8}.letter-body .letter-signature{font-family:var(--serif);margin:3rem 0;font-size:2rem}.letter-bottom{border-top:1px solid var(--stone);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.875rem;display:flex}.letter-bottom a{overflow-wrap:anywhere;text-underline-offset:.2em}.letter-share,.letter-subscribe{border-top:1px solid var(--stone);color:var(--ink);margin-top:2.5rem;padding-top:2.5rem}.letter-share h2,.letter-subscribe h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15}.letter-share>p,.letter-subscribe p{color:var(--ink);margin:0 0 1rem;font-size:1rem;line-height:1.7}.letter-share-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.letter-secondary-action{color:var(--ink);font:500 .95rem var(--sans);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:2.75rem;padding:.7rem 0;text-decoration:underline;display:inline-block}.letter-send-form{max-width:38rem;margin:1.8rem 0 0}.letter-send-form label{font:500 1rem var(--sans);color:var(--ink);margin-bottom:.75rem;display:block}.letter-send-form input[type=email]{border:1px solid var(--stone);background:var(--paper);width:100%;color:var(--ink);font:1rem var(--sans);border-radius:0;min-height:3rem;padding:1rem;display:block}.letter-send-button{border:1px solid var(--ink);background:var(--bone);width:100%;color:var(--ink);font:500 1rem var(--sans);cursor:pointer;border-radius:0;min-height:3rem;margin-top:1rem;padding:1rem 1.5rem}.letter-send-button:hover{background:#e0dacd}.letter-send-button:disabled{opacity:.65;cursor:wait}.letter-send-form .letter-send-note{font:400 .8125rem/1.65 var(--sans);color:var(--ink);margin:1rem 0}.letter-send-note a{color:var(--ink);text-underline-offset:.2em}.letter-send-error{font:500 1rem/1.65 var(--sans);color:var(--ink);margin:1rem 0}.letter-send-result{font:400 1rem/1.7 var(--sans);overflow-wrap:anywhere;color:var(--ink);margin-top:1.5rem}.letter-share .letter-copy-status{min-height:1.5rem;margin:.75rem 0 0;font-size:.875rem}.letter-copy-input{border:1px solid var(--stone);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font:1rem var(--sans);border-radius:0;margin-top:.6rem;padding:.8rem}.letter-subscribe h2{font-size:clamp(1.5rem,3vw,2rem)}.letter-subscribe p{font-size:.9375rem}.letter-subscribe .letter-secondary-action{margin-top:.5rem}.measurement-banner{z-index:100;color:#181818;background:#f4f1ea;border:1px solid #181818;max-width:720px;margin:auto;padding:20px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 3px 16px #0002}.measurement-banner p{margin:0 0 12px}.measurement-banner a{text-decoration:underline}.measurement-banner div{flex-wrap:wrap;gap:12px;display:flex}.measurement-banner button{color:#181818;cursor:pointer;background:0 0;border:1px solid #181818;padding:10px 14px}.measurement-banner button:first-child{color:#fff;background:#181818}.measurement-preferences{color:#181818;cursor:pointer;background:#f4f1ea;border:0;margin:16px auto;padding:8px 12px;font:14px DM Sans,sans-serif;text-decoration:underline;display:block}
