@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--navy:#101923;--ink:#15191e;--red:#e63946;--blue:#2364d2;--paper:#f4f1ea;--line:#c7c8c6;--muted:#686c6d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.site-header{background:var(--navy);color:#fff;z-index:10;justify-content:space-between;align-items:center;height:80px;padding:0 4.8vw;display:flex;position:relative}.wordmark{letter-spacing:.08em;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-weight:800;display:flex}.wordmark b{color:#fff;border-right:3px solid var(--red);padding-right:10px;font-size:30px;font-style:italic;line-height:1}.wordmark span{letter-spacing:.18em;font-size:17px}.main-nav{text-transform:uppercase;letter-spacing:.16em;gap:32px;margin-left:auto;margin-right:42px;font-size:11px;font-weight:700;display:flex}.main-nav a:hover,.footer-links a:hover{color:#6fa2ff}.header-call,.text-link,.phone-link,.email-link{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.header-call span,.text-link span,.phone-link span,.service-row span:last-child{color:var(--red);margin-left:8px;font-size:17px}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;grid-template-columns:55% 45%;min-height:650px;display:grid;position:relative}.hero-copy{padding:90px 10vw 115px 9.6vw;position:relative;overflow:hidden}.eyebrow,.section-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:28px;font-size:10px;font-weight:700;display:flex}.eyebrow span+span{color:#d5d8d9}.eyebrow span+span:before{content:"/";color:var(--red);margin-right:28px}h1,h2,h3{text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;line-height:.86}h1{letter-spacing:-.02em;margin:65px 0 35px;font-size:clamp(92px,10vw,170px)}h1 span{display:block}.red-word,h2 em{color:var(--red);font-style:normal}.blue-word{color:#5c92f5}.hero-copy p{color:#bec5c9;max-width:310px;margin:0 0 30px;line-height:1.65}.hero-actions{align-items:center;gap:28px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;min-height:48px;padding:15px 20px;font-size:10px;font-weight:700;display:inline-flex}.button span{font-size:16px}.button-red{background:var(--red);color:#fff}.button-blue{background:var(--blue);color:#fff}.button-outline{border:1px solid var(--ink)}.text-link{color:#fff;border-bottom:1px solid #65717a;padding-bottom:7px}.hero-stamp{color:#0000;-webkit-text-stroke:1px #53616b;opacity:.75;font:italic 900 72px/.65 Barlow Condensed;position:absolute;bottom:28px;right:9%}.hero-stamp small{letter-spacing:.2em;color:#53616b;-webkit-text-stroke:0;font-size:14px}.hero-image{border-left:8px solid var(--red);min-height:620px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;filter:saturate(.75);width:100%;height:100%}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#10192333,#0000 50%),repeating-linear-gradient(-45deg,#0000 0 22px,#e639460f 22px 25px);position:absolute;inset:0}.address-tag{z-index:1;background:var(--red);text-transform:uppercase;letter-spacing:.12em;padding:14px 18px;font:700 13px Barlow Condensed;position:absolute;bottom:35px;left:28px}.image-note{z-index:2;color:#fff;opacity:.65;text-transform:uppercase;letter-spacing:.08em;font-size:8px;position:absolute;bottom:10px;right:13px}.ticker{z-index:3;background:var(--red);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;justify-content:space-around;align-items:center;gap:24px;height:48px;font:700 13px Barlow Condensed;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ticker i{color:#111;font-style:normal}.section-grid{grid-template-columns:16% 38% 46%;gap:20px;padding:130px 9.6vw;display:grid}.section-kicker{color:var(--blue);align-items:flex-start}.shop-title h2,.gallery-heading h2,.location h2{font-size:clamp(62px,6.4vw,100px)}.shop-title h2 em,.gallery-heading h2 em{color:var(--blue)}.shop-detail p{color:#50565a;max-width:370px;margin:0 0 60px;line-height:1.7}.fact-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.fact-grid div{border-bottom:1px solid var(--line);text-transform:uppercase;flex-direction:column;gap:4px;padding:18px 10px 18px 0;display:flex}.fact-grid b{color:var(--muted);letter-spacing:.13em;font-size:9px}.fact-grid strong{font:700 20px Barlow Condensed}.shop-image{object-fit:cover;filter:saturate(.75);grid-column:2/4;width:100%;height:290px;margin-top:45px}.section-band{background:#e7e5df;grid-template-columns:34% 66%;gap:60px;padding:120px 9.6vw;display:grid}.services-intro h2{margin:38px 0 28px;font-size:clamp(65px,7vw,106px)}.services-intro h2 em{color:var(--blue)}.services-intro p{max-width:220px;color:var(--muted);line-height:1.6}.service-list{border-top:1px solid #aaa}.service-row{border-bottom:1px solid #aaa;grid-template-columns:54px 1fr 35% 20px;align-items:center;gap:10px;min-height:88px;transition:padding .2s,background .2s;display:grid}.service-row:hover{background:#ffffff73;padding-left:12px}.service-row>span:first-child{color:var(--red);font:700 16px Barlow Condensed}.service-row h3{letter-spacing:.01em;font-size:31px}.service-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.service-row>span:last-child{color:var(--blue);font-size:22px}.gallery{grid-template-columns:24% 76%;padding-bottom:150px}.gallery-heading h2{margin:35px 0}.gallery-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;max-width:150px;font-size:10px;line-height:1.5}.mosaic{grid-template-rows:170px 210px 170px;grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.tile{background:#ddd;margin:0;position:relative;overflow:hidden}.tile img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .5s}.tile:hover img{transform:scale(1.04)}.tile-1{grid-row:span 2}.tile-4{grid-column:span 2}.tile figcaption{color:#fff;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 8px #000;font-size:9px;position:absolute;bottom:9px;left:10px}.community{background:var(--red);color:#fff;grid-template-columns:45% 55%;min-height:620px;display:grid}.community-copy{padding:100px 9.6vw}.community .section-kicker{color:#15243d}.community h2{margin:42px 0;font-size:clamp(68px,7vw,110px)}.community h2 em{color:#132742}.community p{color:#ffe2df;max-width:355px;line-height:1.7}.since{text-transform:uppercase;letter-spacing:.15em;margin-top:70px;font-size:10px;font-weight:700;display:block}.community-image{position:relative}.community-image img{object-fit:cover;filter:grayscale(.2)contrast(1.05);mix-blend-mode:multiply;width:100%;height:100%}.community-image .image-note{color:#fff}.style-section{background:#fff;grid-template-columns:54% 46%;align-items:center;gap:70px;padding:120px 9.6vw;display:grid}.style-images{grid-template-columns:1fr 1fr;align-items:end;gap:15px;display:grid}.style-images img{object-fit:cover;filter:saturate(.75);width:100%;height:390px}.style-images img+img{height:290px}.style-copy h2{margin:40px 0 30px;font-size:clamp(70px,7.4vw,114px)}.style-copy h2 em{color:var(--blue)}.style-copy p{max-width:260px;color:var(--muted);line-height:1.7}.experience{background:#e7e5df;padding:130px 9.6vw}.experience h2{margin:40px 0 80px;font-size:clamp(75px,9vw,135px)}.experience h2 em{color:var(--blue)}.steps{border-top:1px solid #aaa;grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid #aaa;flex-direction:column;justify-content:space-between;min-height:120px;padding:22px 20px 15px 0;display:flex}.step+.step{padding-left:20px}.step>span{color:var(--red);font:700 14px Barlow Condensed}.step strong{text-transform:uppercase;font:700 25px Barlow Condensed}.step>span:last-child{color:var(--blue)}.story{background:var(--navy);color:#fff;grid-template-columns:45% 55%;align-items:center;padding:120px 9.6vw;display:grid}.story-year{color:#72808c;text-transform:uppercase;font:700 30px/.8 Barlow Condensed}.story-year strong{color:#fff;letter-spacing:-.05em;font-size:clamp(150px,19vw,270px)}.story .section-kicker{color:var(--red)}.story h2{margin:40px 0;font-size:clamp(75px,9vw,135px)}.story h2 em{color:#5c92f5}.story p{color:#b6c0c5;max-width:350px;line-height:1.7}.location{background:#f4f1ea;grid-template-columns:45% 55%;padding-top:130px;padding-bottom:130px}.location h2{margin:35px 0 40px}.location h2 em{color:var(--red)}address{margin-bottom:28px;font-style:normal;line-height:1.65}.phone-link{letter-spacing:.05em;margin-bottom:12px;font-family:Barlow Condensed;font-size:24px;display:block}.email-link{color:var(--blue);letter-spacing:.05em;text-transform:none}.location-actions{gap:12px;margin:35px 0 50px;display:flex}.hours{border-top:1px solid var(--line);gap:8px;max-width:350px;padding-top:20px;display:grid}.hours b{text-transform:uppercase;font:700 21px Barlow Condensed}.hours span{color:var(--muted);font-size:12px}.hours a{color:var(--red);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-size:10px;font-weight:700}.map-wrap{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.map-wrap iframe,.map-wrap img{object-fit:cover;border:0;width:100%;height:390px}.map-wrap img{filter:saturate(.65)}footer{color:#fff;background:#0b1219;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:65px 9.6vw 28px;display:grid;position:relative}footer .wordmark{margin-bottom:20px}footer .wordmark b{font-size:38px}footer .wordmark span{font-size:20px}.footer-brand strong{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font:700 13px Barlow Condensed;display:block}.footer-contact{color:#b7c0c5;font-size:12px;line-height:1.8}.footer-contact a{color:#fff}.footer-links{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:10px;font-size:10px;font-weight:700;display:flex}footer small{color:#66727b;border-top:1px solid #28343d;grid-column:1/4;margin-top:45px;padding-top:18px;font-size:9px}.mobile-bar{display:none}@media (width<=850px){.site-header{height:68px;padding:0 22px}.wordmark b{font-size:25px}.wordmark span{font-size:14px}.header-call{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;gap:5px;padding:10px 0 10px 15px;display:flex}.menu-toggle span{background:#fff;width:25px;height:2px;display:block}.main-nav{background:var(--navy);border-top:1px solid #2b3943;flex-direction:column;gap:20px;margin:0;padding:20px 22px 28px;display:none;position:absolute;top:68px;left:0;right:0}.main-nav.open{display:flex}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{min-height:560px;padding:55px 22px 75px}.eyebrow{flex-wrap:wrap;gap:10px}.eyebrow span+span:before{margin-right:10px}h1{margin:55px 0 28px;font-size:clamp(76px,23vw,105px)}.hero-copy p{max-width:290px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-stamp{font-size:55px;bottom:24px;right:24px}.hero-image{border-left:0;border-top:6px solid var(--red);height:66vw;min-height:400px}.address-tag{bottom:22px;left:22px}.ticker{justify-content:flex-start;gap:18px;padding:0 22px;font-size:11px;position:relative;overflow:hidden}.ticker span:nth-of-type(n+4),.ticker i:nth-of-type(n+4){display:none}.section-grid,.section-band,.style-section,.story,.location,footer{padding:78px 22px;display:block}.section-kicker{margin-bottom:30px}.shop-title h2,.gallery-heading h2,.location h2{font-size:clamp(64px,19vw,92px)}.shop-detail{margin-top:35px}.shop-detail p{margin-bottom:40px}.shop-image{width:100%;height:240px;margin:50px 0 0;display:block}.section-band{padding-top:80px}.services-intro h2{margin:30px 0;font-size:clamp(66px,20vw,94px)}.service-list{margin-top:50px}.service-row{grid-template-columns:35px 1fr 18px;gap:8px;min-height:98px}.service-row h3{font-size:27px}.service-row p{grid-area:2/2/auto/3;padding-bottom:12px}.service-row>span:last-child{grid-area:1/3}.gallery{padding-bottom:85px}.gallery-heading p{margin-bottom:32px}.mosaic{grid-template-rows:160px 160px 160px 160px;grid-template-columns:1fr 1fr;gap:8px}.tile-1{grid-row:span 2}.tile-4{grid-column:span 1}.tile-5{grid-column:span 2}.community{flex-direction:column;min-height:0;display:flex}.community-copy{padding:80px 22px}.community h2{margin:35px 0;font-size:clamp(67px,19vw,95px)}.since{margin-top:48px}.community-image{height:390px}.style-section{padding-top:80px}.style-images{gap:8px;margin-bottom:55px}.style-images img{height:280px}.style-images img+img{height:220px}.style-copy h2{font-size:clamp(70px,20vw,99px)}.experience{padding:80px 22px}.experience h2{margin:35px 0 55px;font-size:clamp(70px,20vw,100px)}.steps{display:block}.step,.step+.step{border-bottom:1px solid #aaa;border-right:0;grid-template-columns:45px 1fr 20px;align-items:center;min-height:85px;padding:15px 0;display:grid}.step strong{font-size:25px}.story{padding:80px 22px}.story-year{margin-bottom:65px}.story-year strong{font-size:42vw}.story h2{margin:35px 0;font-size:clamp(72px,20vw,100px)}.location{padding-top:80px}.location-actions{margin-bottom:42px}.map-wrap{flex-direction:column;margin-top:55px;display:flex}.map-wrap iframe,.map-wrap img{height:260px}footer{padding-bottom:105px}.footer-contact{margin:35px 0}footer small{margin-top:45px;display:block}.mobile-bar{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #ccc;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 20px #0001}.mobile-bar a{text-align:center;text-transform:uppercase;letter-spacing:.13em;padding:16px 10px;font-size:11px;font-weight:700}.mobile-bar a:first-child{background:var(--red);color:#fff}.mobile-bar a+a{color:var(--blue)}}@media (prefers-reduced-motion:no-preference){.hero-copy h1 span{animation:.65s both rise}.hero-copy h1 span:nth-child(2){animation-delay:80ms}.hero-copy h1 span:nth-child(3){animation-delay:.16s}.hero-copy h1 span:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}}@media (width<=850px){body{overflow-x:hidden}.mobile-bar{padding-bottom:env(safe-area-inset-bottom)}footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}}
