.ww-steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.ww-step{border:1px solid var(--ww-line);background:var(--ww-ink);align-items:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.ww-step__image{object-fit:cover;opacity:.5;filter:grayscale(.6);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .3s,filter .3s;position:absolute;inset:0}.ww-step:after{content:"";background:linear-gradient(#0000 25%,#07080cf2 80%);position:absolute;inset:0}.ww-step:hover .ww-step__image{opacity:.85;filter:grayscale(0);transform:scale(1.08)}.ww-step__body{z-index:1;padding:26px;position:relative}.ww-step__number{color:var(--ww-gold);font-family:var(--ww-display);letter-spacing:.2em;font-size:18px}.ww-step h3{font-family:var(--ww-display);text-transform:uppercase;margin:6px 0 10px;font-size:40px;font-weight:400;line-height:1}.ww-step p{color:var(--ww-muted);margin:0;font-size:15px}.ww-community{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid}.ww-community__photo{margin:0;position:relative}.ww-community__image{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--ww-line);width:100%;height:auto}.ww-community__photo:before{content:"";z-index:-1;border:2px solid var(--ww-blood);position:absolute;inset:22px -22px -22px 22px}.ww-pillars{gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.ww-pillars li{border-top:1px solid var(--ww-line);grid-template-columns:220px 1fr;gap:20px;padding:18px 0;display:grid}.ww-pillars strong{font-family:var(--ww-display);letter-spacing:.03em;text-transform:uppercase;font-size:24px;font-weight:400}.ww-pillars span{color:var(--ww-muted);font-size:15px}.ww-gallery{columns:3 280px;column-gap:18px;margin:0;padding:0;list-style:none}.ww-gallery__item{break-inside:avoid;border:1px solid var(--ww-line);margin:0 0 18px;position:relative;overflow:hidden}.ww-gallery__image{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ww-gallery__item[data-tall=true] .ww-gallery__image{aspect-ratio:9/14}.ww-gallery__item:hover .ww-gallery__image{transform:scale(1.06)}.ww-gallery__item span{font-family:var(--ww-display);letter-spacing:.06em;text-transform:uppercase;background:#07080ccc;padding:6px 12px;font-size:18px;position:absolute;bottom:16px;left:16px}.ww-assortment__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ww-assortment__photo{aspect-ratio:21/8;object-fit:cover;border:1px solid var(--ww-line);grid-column:1/-1;width:100%;height:auto}.ww-card{border:1px solid var(--ww-line);background:linear-gradient(160deg, var(--ww-panel), var(--ww-ink));padding:30px;transition:border-color .2s,transform .2s}.ww-card:hover{border-color:var(--ww-gold);transform:translateY(-4px)}.ww-card__kicker{color:var(--ww-gold);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}.ww-card h3{font-family:var(--ww-display);text-transform:uppercase;margin:10px 0;font-size:34px;font-weight:400}.ww-card p{color:var(--ww-muted);margin:0;font-size:15px}.ww-visit{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;padding-bottom:clamp(88px,11vw,150px);display:grid}.ww-address{justify-items:start;gap:4px;margin-top:32px;font-size:18px;font-style:normal;display:grid}.ww-address strong{font-family:var(--ww-display);text-transform:uppercase;font-size:28px;font-weight:400}.ww-address__link{color:var(--ww-gold);text-underline-offset:4px;text-decoration:underline}.ww-hours{border:1px solid var(--ww-line);background:var(--ww-ink);align-self:start;padding:34px}.ww-hours h3{font-family:var(--ww-display);text-transform:uppercase;margin:0 0 18px;font-size:30px;font-weight:400}.ww-hours dl{margin:0}.ww-hours dl div{border-bottom:1px solid var(--ww-line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.ww-hours dt{color:var(--ww-muted)}.ww-hours dd{margin:0}.ww-hours__note{color:var(--ww-gold);font-family:var(--ww-serif);margin:18px 0 0;font-size:19px;font-style:italic}.ww-footer{border-top:1px solid var(--ww-line);background:var(--ww-ink);grid-template-columns:auto 1fr;gap:18px 40px;padding:48px max(20px,50vw - 620px);display:grid}.ww-footer__brand{align-items:center;gap:14px;display:flex}.ww-footer__brand strong{font-family:var(--ww-display);text-transform:uppercase;font-size:22px;font-weight:400;display:block}.ww-footer__brand span{color:var(--ww-muted);font-size:13px}.ww-footer__links{color:var(--ww-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;font-size:14px;display:flex}.ww-footer__links a:hover{color:var(--ww-gold)}.ww-footer__note{color:#b3ab9f99;grid-column:1/-1;margin:0;font-size:12px}.ww-legal{width:min(760px,100vw - 40px);margin:0 auto;padding:90px 0 120px}.ww-legal h2{font-family:var(--ww-display);text-transform:uppercase;margin:40px 0 8px;font-size:26px;font-weight:400}.ww-legal p{color:var(--ww-muted)}.ww-legal__draft{border-left:3px solid var(--ww-gold);background:var(--ww-gold-soft);margin-top:20px;padding:12px 16px;color:var(--ww-bone)!important}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ww-step,.ww-card,.ww-gallery__item,.ww-date,.ww-pillars li{animation:linear both ww-reveal;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes ww-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
