:root{--black:#111;--ink:#171717;--off:#f5f4f0;--line:#d8d7d2;--muted:#777;--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--off);font:13px/1.55 var(--sans);letter-spacing:.01em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.announcement{height:30px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font:9px var(--mono);letter-spacing:.12em}.announcement span{position:absolute;right:18px;font-size:16px;font-family:Arial;font-weight:200}.site-header{height:88px;padding:0 4vw;display:flex;align-items:center;gap:30px;position:absolute;z-index:5;width:100%;color:#fff}.dark-header{position:relative;color:var(--ink);border-bottom:1px solid var(--line)}.wordmark{font-weight:700;font-size:14px;letter-spacing:-.06em;white-space:nowrap}.wordmark sup{font-size:6px;vertical-align:top;margin-left:2px}.site-header nav{display:flex;gap:25px;margin:auto;font:10px var(--mono);text-transform:uppercase}.site-header nav a{opacity:.55}.site-header nav a:hover,.site-header nav .active{opacity:1}.bag{font:10px var(--mono);text-transform:uppercase}.menu-button{display:none;background:transparent;border:0;padding:4px}.menu-button i{display:block;width:19px;height:1px;background:currentColor;margin:5px}.hero{height:calc(100svh - 30px);min-height:650px;background:#222;position:relative;color:#fff;overflow:hidden}.hero-image{inset:0;position:absolute;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.12)),url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=2000&q=90') center/cover;animation:scale 12s ease-out both}.hero-content{position:absolute;left:9vw;bottom:13vh}.eyebrow{font:9px var(--mono);letter-spacing:.13em;margin:0 0 18px;text-transform:uppercase}.hero h1,.page-title h1,.about-hero h1,.contact-intro h1{font-size:clamp(48px,8vw,126px);font-weight:500;line-height:.83;letter-spacing:-.085em;margin:0}.hero h1 sup{font:10px var(--mono);letter-spacing:0;vertical-align:top;margin-left:5px}.hero-line{font:15px var(--serif);font-style:italic;margin:25px 0}.button{border:1px solid currentColor;display:inline-flex;gap:35px;justify-content:space-between;min-width:215px;padding:14px 16px;font:10px var(--mono);text-transform:uppercase;transition:.3s}.button:hover{background:#fff;color:#111}.button b{font-size:14px;line-height:11px}.scroll-cue{position:absolute;bottom:27px;right:4vw;font:9px var(--mono);letter-spacing:.13em}.scroll-cue span{padding-left:14px;font-size:14px}.section-pad{padding:10vw 7vw}.intro{text-align:center;padding-top:14vw;padding-bottom:14vw}.statement{font:clamp(29px,4.4vw,66px)/1.06 var(--sans);font-weight:500;letter-spacing:-.07em;margin:0 0 38px}.statement em,.page-title em,.about-hero em,.contact-intro em{font-family:var(--serif);font-weight:500}.text-link{font:10px var(--mono);text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.text-link span{margin-left:20px;font-size:16px}.featured{background:#e9e8e2}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:36px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{display:block;position:relative}.product-card .product-image{height:min(45vw,650px);background:#ddd center/cover;overflow:hidden}.product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product-card:hover img{transform:scale(1.04)}.product-card .tag{position:absolute;left:12px;top:12px;background:var(--off);padding:5px 7px;font:8px var(--mono);letter-spacing:.08em}.product-meta{display:flex;justify-content:space-between;padding:12px 0 3px}.product-meta h3{font-size:11px;font-weight:500;margin:0}.product-meta p{margin:0;font:10px var(--mono)}.campaign{height:80vh;min-height:600px;position:relative;overflow:hidden;color:#fff}.campaign:after{content:'';inset:0;position:absolute;background:linear-gradient(90deg,rgba(0,0,0,.48),transparent)}.campaign img{height:100%;width:100%;object-fit:cover}.campaign-copy{position:absolute;z-index:1;left:9vw;top:50%;transform:translateY(-50%)}.campaign h2{font-size:clamp(48px,7vw,103px);font-weight:500;line-height:.88;letter-spacing:-.08em;margin:0 0 38px}.details{padding-bottom:12vw}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.detail-grid article{padding:27px 4vw 0 0}.detail-grid article+article{padding-left:4vw;border-left:1px solid var(--line)}.detail-grid span{font:9px var(--mono);color:var(--muted)}.detail-grid h3{font-size:17px;font-weight:500;letter-spacing:-.04em;margin:55px 0 12px}.detail-grid p{max-width:245px;color:#555}.newsletter{background:var(--ink);color:#fff;display:grid;place-items:center;text-align:center;padding:12vw 20px}.newsletter h2{font-size:clamp(39px,5vw,76px);font-weight:500;line-height:.92;letter-spacing:-.08em;margin:0 0 40px}.newsletter form{border-bottom:1px solid #777;display:flex;width:min(400px,90vw)}.newsletter input{background:transparent;border:0;color:#fff;outline:0;padding:12px 0;flex:1;font-size:12px}.newsletter button{border:0;background:transparent;color:#fff;font-size:22px}.newsletter small{display:block;color:#999;font-size:9px;margin-top:12px}.site-footer{background:var(--ink);color:#fff;padding:6vw 7vw 3vw}.footer-top{display:flex;justify-content:space-between;border-bottom:1px solid #444;padding-bottom:70px}.footer-top .wordmark{font-size:24px}.footer-top p{color:#aaa;margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);padding-top:34px}.footer-links div{display:flex;flex-direction:column;gap:6px}.footer-links .eyebrow{color:#888}.footer-links p:not(.eyebrow){color:#aaa;margin:0}.compact{padding-top:3vw}.compact .footer-top{padding-bottom:0;border:0}.shop-page{padding-top:8vw}.page-title{padding-bottom:9vw}.shop-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.shop-tools p{font:9px var(--mono);margin:0}.filter-button{border:0;background:none;padding:0;font:10px var(--mono);text-transform:uppercase}.filter-button span{font-size:16px;margin-left:30px}.shop-grid .product-image{height:min(53vw,760px)}.product-page{display:grid;grid-template-columns:58% 42%;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff}.product-gallery img{width:100%;height:calc(100vh - 88px);object-fit:cover;position:sticky;top:0}.product-info{padding:7vw 7vw 4vw;position:sticky;top:0}.product-info h1{font-size:clamp(36px,4vw,65px);font-weight:500;line-height:.93;letter-spacing:-.07em;margin:0}.price{font:11px var(--mono);margin:23px 0 46px}.product-description{max-width:390px;margin-bottom:38px;color:#444}.choice{border-top:1px solid var(--line);padding:18px 0}.choice .eyebrow{margin-bottom:12px}.swatch{height:19px;width:19px;border-radius:50%;background:#111;border:2px solid #111;margin-right:8px}.swatch.selected{outline:1px solid #111;outline-offset:3px}.swatch.stone{background:#9d978e;border-color:#9d978e}.swatch.ash{background:#c2c1bc;border-color:#c2c1bc}.size-head{display:flex;justify-content:space-between}.size-head a{font-size:10px;text-decoration:underline}.sizes{display:flex;gap:6px}.sizes button{height:37px;width:48px;border:1px solid var(--line);background:transparent}.sizes button:hover{background:#111;color:#fff}.add-to-bag{background:#111;color:#fff;width:100%;border:0;text-align:left;padding:16px;font:10px var(--mono);text-transform:uppercase;display:flex;justify-content:space-between;margin:5px 0 16px}.add-to-bag:hover{background:#333}.product-info details{border-top:1px solid var(--line);padding:16px 0}.product-info summary{list-style:none;font:10px var(--mono);text-transform:uppercase;display:flex;justify-content:space-between;cursor:pointer}.product-info details p{color:#666;font-size:11px;margin-bottom:0}.related{padding-top:7vw}.related .eyebrow{margin-bottom:28px}.about-hero{min-height:calc(86vh - 88px);padding:13vw 7vw;display:flex;flex-direction:column;justify-content:flex-end;background:#d8d5cf}.manifesto{display:grid;grid-template-columns:50% 50%;background:#fff}.manifesto-image img{width:100%;height:100%;min-height:700px;object-fit:cover}.manifesto-copy{padding:13vw 14%;align-self:center}.large-copy{font:clamp(25px,3vw,45px)/1.08 var(--sans);letter-spacing:-.06em}.manifesto-copy>p:last-child{max-width:360px;color:#555;margin-top:38px}.values{padding-top:12vw}.value-row{display:grid;grid-template-columns:12% 48% 40%;padding:32px 0;border-top:1px solid var(--line);align-items:baseline}.value-row span{font:9px var(--mono)}.value-row h2{font-size:clamp(30px,4vw,61px);font-weight:500;line-height:.9;letter-spacing:-.07em;margin:0}.value-row p{max-width:240px;color:#555;margin:0}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:10vw;min-height:75vh;padding-top:11vw}.contact-intro>p:not(.eyebrow){max-width:350px;margin:30px 0}.email-link{font:clamp(14px,1.5vw,22px) var(--serif);border-bottom:1px solid}.email-link span{font-family:var(--sans);font-size:15px;margin-left:20px}.contact-form{max-width:490px}.contact-form label{font:10px var(--mono);text-transform:uppercase;display:block;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;background:transparent;border:0;border-bottom:1px solid var(--line);width:100%;outline:0;padding:10px 0;color:var(--ink);resize:none}.contact-form .add-to-bag{margin-top:28px}.form-response{font-size:11px}.contact-notes{background:#e9e8e2;display:grid;grid-template-columns:repeat(3,1fr);padding:5vw 7vw}.contact-notes div{border-left:1px solid var(--line);padding-left:20px}.contact-notes div:first-child{border:0;padding-left:0}.contact-notes p:not(.eyebrow){margin:0;color:#555}@keyframes scale{from{transform:scale(1.07)}to{transform:scale(1)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:700px){.announcement{font-size:8px}.site-header{height:68px;padding:0 20px}.dark-header{height:68px}.site-header nav{display:none;position:absolute;top:68px;left:0;width:100%;background:#111;color:#fff;padding:22px 20px;flex-direction:column;gap:18px}.site-header nav.open{display:flex}.menu-button{display:block;margin-left:auto;order:2}.bag{order:3}.hero{min-height:600px}.hero-content{left:24px;bottom:13vh}.scroll-cue{right:20px}.section-pad{padding:70px 20px}.intro{padding:100px 20px}.product-grid{gap:8px}.product-card .product-image{height:65vw}.product-meta{display:block}.product-meta p{margin-top:4px}.campaign{min-height:560px;height:70vh}.campaign-copy{left:24px}.detail-grid{display:block}.detail-grid article,.detail-grid article+article{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.detail-grid h3{margin:25px 0 10px}.newsletter{padding:95px 20px}.site-footer{padding:50px 20px 25px}.footer-top{display:block;padding-bottom:38px}.footer-top p{margin-top:24px}.footer-links{grid-template-columns:1fr 1fr;gap:30px}.footer-links div:last-child{grid-column:span 2}.compact .footer-top{padding-bottom:0}.shop-page{padding-top:55px}.page-title{padding-bottom:70px}.shop-grid .product-image{height:65vw}.product-page{display:block}.product-gallery{grid-template-columns:1fr}.product-gallery img{height:125vw;position:relative;top:auto}.product-gallery img+img{display:none}.product-info{padding:45px 20px;position:relative}.related{padding-top:60px}.about-hero{min-height:65vh;padding:80px 20px}.manifesto{display:block}.manifesto-image img{min-height:510px}.manifesto-copy{padding:70px 20px}.value-row{grid-template-columns:15% 85%;gap:15px}.value-row p{grid-column:2}.contact-page{display:block;padding-top:75px}.contact-form{margin-top:65px}.contact-notes{grid-template-columns:1fr;padding:40px 20px;gap:28px}.contact-notes div,.contact-notes div:first-child{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.contact-notes div:first-child{border-top:0;padding-top:0}}
