:root{--cream:#f5f1e8;--ink:#24342a;--sage:#d9dfcc;--line:#24342a30;--display:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #9e6847;outline-offset:5px}.skip{position:fixed;top:-80px;left:16px;background:var(--cream);padding:16px;z-index:50}.skip:focus{top:16px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:24px}.wordmark{font-family:var(--display);font-size:38px;font-weight:900;letter-spacing:-2.7px;white-space:nowrap}.wordmark span{padding:0 2px}.header nav{display:flex;gap:36px;font-size:13px;font-weight:600}.header nav a{padding:10px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:currentColor}.status{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;letter-spacing:1.7px;font-weight:700}.status i{height:7px;width:7px;background:#536845;border-radius:50%}.hero{position:relative;min-height:700px;height:calc(100svh - 100px);max-height:1100px;isolation:isolate;overflow:hidden;color:var(--cream)}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-photo{object-fit:cover;object-position:center 54%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0b231acd 0%,#1023198c 47%,#10231910 100%),linear-gradient(0deg,#13241aa6,transparent 42%)}.hero-content{height:100%;padding:58px 7% 104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;line-height:1.6;font-weight:650;margin:0 0 25px}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(78px,9.5vw,151px);line-height:.92;letter-spacing:-6px;margin:0 0 37px}.period{color:#d1d9ac}.hero-bottom{display:flex;align-items:center;gap:55px}.hero-bottom p{font-size:14px;line-height:1.8;margin:0}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 24px;font-size:12px;font-weight:650;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button.light{color:var(--ink);background:var(--cream)}.button.light:hover{background:var(--sage)}.button.dark{background:var(--ink);color:var(--cream)}.button.dark:hover{background:#3a4d3d}.button span{font-size:21px;line-height:1}.hero-edge{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.8px;border-top:1px solid #f5f1e850;padding-top:19px}.section-pad{padding:100px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:15px}h2{font-family:var(--display);font-weight:500;font-size:clamp(38px,4vw,62px);line-height:1.06;letter-spacing:-2px;margin:0}.section-heading>p{font-size:13px;line-height:1.9;margin:0 0 4px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-image{position:relative;overflow:hidden;background:#e1e4d5;aspect-ratio:1}.product-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .2s}.product-number{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:1.4px;background:var(--cream);padding:7px 9px;z-index:1}.view-switch{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;padding:3px;background:var(--cream);border:1px solid #24342a12}.view-switch button{border:0;color:var(--ink);background:transparent;padding:7px 17px;font-size:10px}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.product-info{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0}.product-info h3{font-size:16px;margin:0 0 6px;font-weight:600}.product-info p{font-size:11px;margin:0;color:#4d594e}.swatch{height:17px;width:17px;border-radius:50%;outline:1px solid var(--line);outline-offset:3px;flex-shrink:0;margin-right:3px}.night{background:#29282d}.brown{background:#53382d}.forest{background:linear-gradient(40deg,#374337 33%,#6c684d 34%,#6c684d 60%,#2e3028 61%)}.collection-foot{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#4d594e}.story{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:105px;padding-bottom:110px}.story-mark{font-family:var(--display);color:var(--sage);font-size:clamp(210px,32vw,480px);line-height:.8;transform:rotate(-7deg);text-align:center;font-weight:700}.story-copy>p:not(.eyebrow){max-width:390px;line-height:1.9;font-size:13px;color:#e0e1d5;margin:25px 0 0}.story h2{font-size:clamp(38px,4.2vw,65px)}.text-link{display:inline-flex;gap:45px;font-size:12px;border-bottom:1px solid #f5f1e870;padding:12px 0;margin-top:20px}.text-link:hover{border-color:var(--cream)}.closing{text-align:center;background:var(--sage);padding-top:100px;padding-bottom:110px}.closing h2{font-size:clamp(50px,6vw,88px);letter-spacing:-3px}.closing>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:26px 0}.closing .button{margin-top:8px}footer{padding:38px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .wordmark{font-size:29px;letter-spacing:-2px}footer>span,footer>a:last-child{font-size:10px}.image-error{padding:40px;display:flex;align-items:center;font-size:14px;line-height:1.7}
@media(min-width:1500px){.section-pad{padding-left:max(6%,calc((100vw - 1350px)/2));padding-right:max(6%,calc((100vw - 1350px)/2))}}
@media(max-width:850px){.header{height:82px}.header .wordmark{font-size:32px}.header nav{gap:24px}.hero{min-height:720px;height:calc(100svh - 82px)}.hero h1{font-size:103px;letter-spacing:-4px}.hero-content{padding:50px 6% 110px}.hero-bottom{gap:26px;align-items:flex-start;flex-direction:column}.section-pad{padding:75px 5%}.products{gap:15px}.product-number{font-size:8px;top:10px;left:10px;padding:6px}.product-info p{font-size:10px;max-width:160px;line-height:1.5}.section-heading>p{font-size:11px}.story{gap:5%}.story-copy>p:not(.eyebrow){font-size:12px}}
@media(max-width:560px){.header{padding:0 6%;height:76px}.header .wordmark{font-size:30px}.header nav{display:none}.status{font-size:9px;letter-spacing:1px}.hero{min-height:690px;height:calc(100svh - 76px);max-height:900px}.hero-content{padding:52px 7% 110px;justify-content:center}.hero h1{font-size:clamp(65px,18vw,96px);letter-spacing:-3.8px;margin-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-bottom p{font-size:12px}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#0b231abd,#10231945),linear-gradient(0deg,#13241ac7,transparent 65%)}.hero-edge{font-size:8px;left:7%;right:7%;gap:10px}.button{font-size:11px;min-height:49px}.section-pad{padding:64px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:12px}h2{font-size:39px;letter-spacing:-1.7px}.products{grid-template-columns:1fr;gap:35px}.product-info{padding-top:16px}.product-info p{font-size:11px;max-width:none}.product-number{top:14px;left:14px;font-size:9px}.collection-foot{flex-direction:column;gap:8px;margin-top:32px}.story{grid-template-columns:1fr;gap:40px}.story-mark{font-size:150px;text-align:left;line-height:.65;margin:10px 0 20px}.story h2{font-size:45px}.story-copy>p:not(.eyebrow){font-size:13px}.closing h2{font-size:52px;letter-spacing:-2px}footer{padding:32px 7%;flex-wrap:wrap;gap:25px}footer>span{order:3;flex-basis:100%;padding-top:20px;border-top:1px solid var(--line)}footer .wordmark{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup{width:100%;max-width:560px}.hero-signup{margin-top:24px}.signup-row{display:flex;gap:0;min-height:52px}.signup-row input[type=email]{font:inherit;font-size:13px;background:var(--cream);color:var(--ink);border:1px solid #24342a40;border-radius:0;padding:16px;min-width:0;flex:1}.signup-row input:focus{outline:2px solid #a3b887;outline-offset:2px;z-index:1}.hero-signup .button{background:var(--sage);border-color:var(--sage);gap:20px}.signup .signup-note{font-size:9px;line-height:1.7;max-width:530px;margin:11px 0 0;opacity:.86}.signup-note a{text-decoration:underline;text-underline-offset:3px}.signup-result{font-size:12px;line-height:1.6;margin:10px 0 0}.signup-result:empty{display:none}.signup-result.success{font-weight:600}.signup button:disabled{cursor:default;transform:none}.closing-signup{margin:26px auto 0;text-align:left}.closing .signup .button{margin:0}.instagram{display:inline-block;margin-top:32px;font-size:11px;border-bottom:1px solid #24342a80;padding-bottom:5px}.privacy{max-width:850px;margin:0 auto}.privacy h1{font-family:var(--display);font-size:50px;letter-spacing:-2px;font-weight:500}.privacy p:not(.eyebrow){font-size:15px;line-height:1.9}.privacy a{text-decoration:underline}.hero{min-height:820px}.hero h1{font-size:clamp(75px,8.8vw,135px);margin-bottom:25px}.hero-content{padding-top:48px;padding-bottom:100px}.hero-bottom p{font-size:13px}@media(max-width:560px){.hero{min-height:780px}.hero h1{font-size:clamp(66px,17.5vw,90px)}.hero-content{padding-top:35px;padding-bottom:100px}.hero-signup{margin-top:22px}.signup-row{flex-direction:column;gap:8px}.signup-row .button{justify-content:space-between}.signup .signup-note{font-size:9px}.hero .eyebrow{max-width:270px}.privacy h1{font-size:40px}}
@media(min-width:561px){.hero{min-height:620px}.hero-content{padding-top:28px;padding-bottom:70px}.hero h1{font-size:clamp(75px,7.8vw,120px);margin-bottom:24px}.hero .eyebrow{margin-bottom:18px}.hero-signup{margin-top:20px}.hero-edge{bottom:20px;padding-top:14px}.hero .signup-note{font-size:9px}}@media(max-width:560px){.hero{min-height:720px}.hero-content{padding-bottom:75px}.hero h1{margin-bottom:22px}.hero .eyebrow{margin-bottom:20px}.hero-edge{bottom:20px;padding-top:14px}}
