:root{--ink: #2B2B2B;--paper: #F4F1EB;--brass: #7D5E27;--brass-light: #C9A867;--rule: #D9D2C5;--soft: #5C5A55;--display: "Helvetica Neue", Helvetica, Arial, sans-serif;--body: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--body)}a{color:inherit}img{max-width:100%;display:block}.prelaunch{background:var(--brass);color:var(--paper);text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:4px 8px}.bar{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,48px);position:sticky;top:0;z-index:20}.brand-link{display:flex;align-items:center;text-decoration:none}.lockup-header{height:64px;width:auto;display:block}@media (max-width: 640px){.lockup-header{height:52px}}.wordmark-text{font:300 26px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-light)}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.nav a{text-decoration:none;opacity:.85;padding:6px 0;border-bottom:1px solid transparent}.nav a.active,.nav a:hover{opacity:1;border-bottom-color:var(--brass-light)}.nav .nav-cta{border:1px solid var(--brass-light);color:var(--brass-light);padding:8px 14px;opacity:1}.nav .nav-login{color:var(--brass-light);opacity:1}.menu{display:none;background:none;border:1px solid var(--brass-light);color:var(--paper);font:inherit;padding:6px 12px;letter-spacing:.15em;text-transform:uppercase;font-size:12px}@media (max-width: 860px){.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;align-items:flex-start;padding:12px 24px 20px}.nav.open{display:flex}}main{min-height:60vh}.display{font:300 clamp(36px,6vw,68px)/1.08 var(--display);letter-spacing:.02em;margin:0 0 18px}.display.small{font-size:clamp(28px,4vw,44px)}h2{font:400 26px/1.2 var(--display);margin:32px 0 10px}h3{font:400 19px/1.3 var(--display);margin:8px 0 6px}.label{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--brass);margin:0 0 10px}.lede{font-size:20px;line-height:1.5}.soft{color:var(--soft)}.small{font-size:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;padding:13px 22px;font:400 13px var(--body);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer}.btn:hover{background:var(--brass);border-color:var(--brass)}.btn.ghost{background:transparent;color:var(--ink)}.btn[disabled]{opacity:.6;cursor:default}.link{color:var(--brass)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(32px,6vw,80px) clamp(16px,4vw,48px)}.hero-art{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 860px){.hero{grid-template-columns:1fr}}.sketch{width:100%;object-fit:contain;background:#fff;border:1px solid var(--rule)}.sketch.tall{aspect-ratio:3 / 4}.sketch.empty{display:block;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.04) 10px 20px)}.band{padding:clamp(32px,6vw,72px) clamp(16px,4vw,48px);background:var(--ink);color:var(--paper)}.band .label{color:var(--brass-light)}.band.ivory{background:var(--paper);color:var(--ink);border-top:1px solid var(--rule)}.band.ivory .label{color:var(--brass)}.steps{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}.steps .num{font:300 34px var(--display);color:var(--brass-light)}.steps.long .num{color:var(--brass)}.steps p{margin:0;opacity:.9}.band .link{color:var(--brass-light)}.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,3vw,32px);padding:clamp(32px,6vw,72px) clamp(16px,4vw,48px)}.line-card{text-decoration:none;display:flex;flex-direction:column;gap:6px}.line-card h2{margin:10px 0 0}.line-card p{margin:0;color:var(--soft)}.line-card .label{margin-top:12px}.line-card.coming{opacity:.7}.rituals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.rituals p{margin:0;color:var(--soft)}.closing{text-align:center;padding:clamp(40px,6vw,80px) 16px;border-top:1px solid var(--rule)}.page{max-width:960px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,48px)}.page.narrow{max-width:720px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:24px 0}.garments ul{columns:2;padding-left:18px}.shop-line .gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.store-line h3{margin:28px 0 12px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.store-item{display:flex;flex-direction:column;gap:4px}.store-item h4{margin:10px 0 0;font-weight:400;font-size:18px}.store-item p{margin:0}.store-item .row{margin-top:8px;align-items:center;gap:14px}.btn.small{padding:8px 14px;font-size:12px}.posts{list-style:none;padding:0}.posts li{border-top:1px solid var(--rule);padding:20px 0}.posts a{text-decoration:none}.posts p{color:var(--soft);margin:0}.visit{display:grid;gap:14px;margin:24px 0}.visit label{display:grid;gap:6px;font-size:14px;letter-spacing:.04em}.visit input,.visit select,.visit textarea{font:inherit;padding:11px 12px;border:1px solid var(--rule);background:#fff;color:var(--ink)}.visit .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.visit .two{grid-template-columns:1fr}}.err{color:#8a2b1f}.panel{border:1px solid var(--rule);padding:20px;background:#fff}.draft-note{max-width:960px;margin:12px auto;padding:8px 16px;font-size:13px;letter-spacing:.08em;color:var(--brass);border:1px dashed var(--brass)}.founder{border-top:1px solid var(--rule);margin-top:32px}.founder.with-image{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:32px;align-items:start;padding-top:32px}.founder.with-image h2{margin-top:0}@media (max-width: 640px){.founder.with-image{grid-template-columns:1fr}.founder-image{max-width:320px}}.foot{background:var(--ink);color:var(--paper);padding:40px clamp(16px,4vw,48px) 24px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}.foot-grid a{display:block;text-decoration:none;opacity:.85;padding:3px 0;font-size:15px}.foot .label{color:var(--brass-light)}.foot .soft{color:var(--rule)}.foot .legal{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.powered{color:inherit;opacity:.7}@media (max-width: 760px){.foot-grid{grid-template-columns:1fr 1fr}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.store{margin-top:18px}.filters{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0}.filter select{font:400 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--rule);padding:9px 30px 9px 12px;cursor:pointer}.sortbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,24px) clamp(10px,1.6vw,20px)}@media (max-width: 1000px){.grid4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.grid4{grid-template-columns:repeat(2,1fr)}}.tile{text-decoration:none;display:flex;flex-direction:column;gap:4px}.tile-img{position:relative;aspect-ratio:2 / 3;background:#fff;overflow:hidden}.tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tile:hover .tile-img img{transform:scale(1.03)}.tile-empty{display:block;width:100%;height:100%;min-height:200px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.04) 10px 20px)}.tile-flag{position:absolute;left:10px;top:10px;background:var(--paper);color:var(--ink);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:4px 8px}.tile-name{margin:10px 0 0;font-size:15px}.tile-price{margin:0;font-size:15px}.tile-price s,.pdp-price s{margin-right:6px}.pdp{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(20px,4vw,56px);padding:clamp(20px,4vw,48px) clamp(16px,4vw,48px);align-items:start}@media (max-width: 860px){.pdp{grid-template-columns:1fr}}.pdp-photos{display:grid;grid-template-columns:1fr;gap:8px}.pdp-photos.two{grid-template-columns:1fr 1fr}.pdp-photos img{width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#fff}@media (max-width: 560px){.pdp-photos.two{grid-template-columns:1fr}}.pdp-info{position:sticky;top:100px;display:flex;flex-direction:column;gap:10px}@media (max-width: 860px){.pdp-info{position:static}}.pdp-name{font:400 clamp(24px,3vw,32px)/1.2 var(--display);margin:0;letter-spacing:.03em;text-transform:uppercase}.pdp-price{font-size:19px;margin:0}.opt{border:0;padding:0;margin:8px 0 0}.opt legend{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;padding:0}.opt-values{display:flex;flex-wrap:wrap;gap:8px}.opt .box{min-width:48px;padding:10px 12px;background:transparent;color:var(--ink);border:1px solid var(--rule);font:400 14px var(--body);cursor:pointer}.opt .swatch{width:52px;height:52px;padding:2px;background:transparent;border:1px solid var(--rule);cursor:pointer}.opt .swatch img{width:100%;height:100%;object-fit:cover}.opt .on{border:2px solid var(--ink)}.opt .out{opacity:.45;text-decoration:line-through;cursor:default}.pdp-buy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.pdp-buy p{flex-basis:100%;margin:0}.btn.wide{flex:1 1 220px;text-align:center}.qty select{font:inherit;padding:11px 10px;border:1px solid var(--rule);background:#fff}.pdp-out{font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--soft)}.pdp-notes{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;color:var(--soft)}.accs{border-top:1px solid var(--rule);margin-top:10px}.acc{border-bottom:1px solid var(--rule)}.acc summary{cursor:pointer;padding:14px 0;font-size:13px;letter-spacing:.15em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-size:18px;line-height:1}.acc[open] summary:after{content:"−"}.acc-body{padding:0 0 16px;font-size:15px}.acc-body p:first-child{margin-top:0}.bar .bag-link{color:var(--brass-light);text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.bag-count{background:var(--brass-light);color:var(--ink);border-radius:999px;min-width:20px;height:20px;font-size:11px;letter-spacing:0;display:inline-grid;place-items:center;padding:0 5px}@media (max-width: 860px){.bar .bag-link{margin-left:auto}}.bag-lines{list-style:none;padding:0;margin:20px 0;border-top:1px solid var(--rule)}.bag-line{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:start}.bag-img img,.bag-img .tile-empty{width:90px;height:120px;min-height:0;object-fit:cover}.bag-what a{text-decoration:none;font-size:17px}.bag-what p{margin:4px 0}.bag-what select{font:inherit;padding:6px 8px;border:1px solid var(--rule);background:#fff}.bag-price{margin:0}.linkish{background:none;border:0;padding:0;color:var(--brass);text-decoration:underline;font:inherit;cursor:pointer}.bag-total{max-width:420px;margin-left:auto;display:grid;gap:8px}.bag-total>p:first-child{display:flex;justify-content:space-between;font-size:18px;margin:0}.checkout{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--rule);padding-top:14px}.checkout label{display:grid;gap:4px;font-size:14px}.checkout input{font:inherit;padding:10px 12px;border:1px solid var(--rule);background:#fff;color:var(--ink)}.checkout .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.h-small{font:400 18px var(--display);margin:0}.store-head{padding:clamp(28px,5vw,56px) clamp(16px,4vw,48px) 0}.store-head .label a{color:inherit;text-decoration:none}.store-body{padding:0 clamp(16px,4vw,48px) clamp(32px,6vw,72px)}.choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,3vw,32px);padding:clamp(20px,4vw,40px) clamp(16px,4vw,48px)}.choose-card{text-decoration:none;display:flex;flex-direction:column;gap:8px}.choose-img{aspect-ratio:3 / 4;overflow:hidden;background:#fff;border:1px solid var(--rule)}.choose-img img,.choose-img .sketch{width:100%;height:100%;object-fit:contain;border:0}.choose-card:hover .choose-img{border-color:var(--brass)}.choose-name{font:300 clamp(26px,3vw,36px)/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase}.center{text-align:center;padding:0 16px 48px}.concierge-set .concierge-line{border-top:1px solid var(--rule);padding-top:18px;margin-top:22px}.concierge-set .concierge-line h3{font-size:22px}.styles-title{margin-top:32px;font-size:22px}.narrow-text{max-width:640px;margin:0 auto 18px}.center-row{justify-content:center}.band .rituals p{color:var(--paper);opacity:.8}.measure{max-width:560px;margin:0 auto;padding:20px 16px 48px;font-size:17px}.measure h1{font:400 28px/1.2 var(--display);margin:4px 0 18px}.m-brand{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0}.m-field{display:grid;gap:6px;margin:0 0 14px;font-size:15px}.m-field input{font:inherit;font-size:18px;padding:12px;border:1px solid var(--rule);background:#fff;color:var(--ink);border-radius:4px;width:100%}.m-toggles{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}.m-seg{display:inline-flex;border:1px solid var(--ink);border-radius:4px;overflow:hidden}.m-seg button{font:inherit;font-size:16px;padding:10px 18px;background:#fff;color:var(--ink);border:0;min-width:88px;cursor:pointer}.m-seg button.on{background:var(--ink);color:var(--paper)}.m-points{list-style:none;padding:0;margin:0}.m-points li{border-top:1px solid var(--rule);padding-top:12px}.m-unit{display:flex;align-items:center;gap:8px}.m-unit span{min-width:2em;color:var(--soft)}.m-how{margin:-6px 0 12px;font-size:13px;color:var(--soft)}.m-err{color:#8a2b1f;font-weight:500}.m-btn{display:block;width:100%;font:inherit;font-size:17px;letter-spacing:.08em;padding:15px;background:var(--ink);color:var(--paper);border:0;border-radius:4px;cursor:pointer;margin-top:10px}.m-btn[disabled]{opacity:.6}
