.inner-page{background:#090909;color:#f4f3ef}
.inner-page .site-header{position:fixed;background:rgba(9,9,9,.86);backdrop-filter:blur(12px)}
.page-main{padding-top:72px}
.page-hero{min-height:54vh;padding:9vw 5vw 5vw;display:flex;align-items:flex-end;border-bottom:1px solid #ffffff24;background:radial-gradient(circle at 74% 25%,#343434 0,transparent 33%),#0c0c0c}
.page-hero h1{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(66px,10vw,160px);font-weight:300;letter-spacing:-.065em;line-height:.82;margin:20px 0 0}
.page-intro{max-width:620px;margin-left:auto;font-size:13px;line-height:2.2;color:#c8c8c5}
.filter-nav{display:flex;flex-wrap:wrap;gap:10px;padding:25px 5vw;border-bottom:1px solid #ffffff24}
.filter-nav a{font-size:9px;letter-spacing:.16em;border:1px solid #ffffff38;padding:10px 13px}
.filter-nav a:first-child,.filter-nav a:hover{background:#eee;color:#111}
.collection-list{padding:60px 4.5vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px 14px}
.collection-card img{width:100%;height:50vw;max-height:720px;object-fit:cover;object-position:center top;display:block;filter:grayscale(.2);transition:filter .35s,transform .35s}
.collection-card:hover img{filter:grayscale(0);transform:scale(1.008)}
.collection-meta{display:flex;justify-content:space-between;gap:20px;padding-top:16px}
.collection-meta h2{font-size:12px;letter-spacing:.1em;font-weight:500;margin:0 0 7px}
.collection-meta p{font-size:9px;color:#777;margin:0}.collection-meta span{font-size:13px}
.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:640px;border-bottom:1px solid #ffffff24}
.story-section.reverse .story-image{order:2}.story-image{min-height:620px;background-size:cover;background-position:center top;filter:grayscale(.25)}
.story-copy{padding:10vw 9vw;display:flex;flex-direction:column;justify-content:center}
.story-copy h2{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(44px,6vw,90px);font-weight:300;letter-spacing:-.05em;line-height:.9;margin:24px 0 42px}
.story-copy p:not(.eyebrow){font-size:13px;line-height:2.25;color:#c9c9c6}
.quote{padding:12vw 7vw;text-align:center;background:#eeece7;color:#151515}
.quote p{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(38px,6vw,88px);line-height:1;letter-spacing:-.045em;margin:0 auto;max-width:1100px}
.designer-hero{background-image:linear-gradient(90deg,#000e,#0004),url("images/2F89B058-B4E2-44DE-B71E-C883530BE2D3.jpeg");background-size:cover;background-position:center 18%;min-height:78vh}
.shop-hero{background-image:linear-gradient(90deg,#000e,#0003),url("images/9CDEF8AF-82F9-47E7-AB3F-23A334279214.jpeg");background-size:cover;background-position:center 62%;min-height:78vh}
.shop-info{display:grid;grid-template-columns:1fr 1fr;background:#eeece7;color:#151515}
.shop-copy{padding:9vw}.shop-copy h2{font-size:clamp(46px,6vw,88px);line-height:.9;font-weight:400;letter-spacing:-.045em;margin:25px 0 45px}
.shop-copy p{font-size:12px;line-height:2}.shop-details{padding:9vw;border-left:1px solid #1a1a1a33;display:flex;flex-direction:column;justify-content:center}
.shop-details dl{display:grid;grid-template-columns:120px 1fr;font-size:11px;line-height:1.9;border-top:1px solid #1a1a1a33;margin:0}.shop-details dt,.shop-details dd{padding:18px 0;border-bottom:1px solid #1a1a1a33}.shop-details dd{margin:0}
.button-line{display:inline-block;margin-top:30px;border:1px solid currentColor;padding:15px 20px;font-size:9px;letter-spacing:.18em}
.map-section{display:grid;grid-template-columns:.72fr 1.28fr;min-height:620px;background:#090909;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.map-head{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}.map-head h2{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(58px,7vw,108px);font-weight:300;letter-spacing:-.055em;line-height:.85;margin:25px 0 38px}.map-head>p:not(.eyebrow){font-size:11px;line-height:2;color:#aaa}
.map-wrap{min-height:620px;filter:grayscale(1) contrast(1.12);background:#191919}.map-wrap iframe{display:block;min-height:620px}
.product-detail{padding:8vw 5vw 12vw;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:7vw;align-items:start}
.product-gallery img{width:100%;display:block}.product-info{position:sticky;top:110px}.product-info h1{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(44px,5vw,78px);line-height:.9;font-weight:300;letter-spacing:-.04em;margin:20px 0}
.product-code{font-size:9px;color:#777;letter-spacing:.12em}.product-price{font-size:18px;margin:28px 0 40px}.product-text{font-size:12px;line-height:2;color:#c4c4c1}.spec{margin:40px 0;border-top:1px solid #ffffff30}.spec div{display:grid;grid-template-columns:90px 1fr;padding:14px 0;border-bottom:1px solid #ffffff30;font-size:10px}.spec span:first-child{color:#777}.buy-button{display:block;text-align:center;background:#eee;color:#111;padding:18px;font-size:10px;letter-spacing:.17em}
.related{padding:0 5vw 120px}.related h2{font-size:42px;font-weight:400;letter-spacing:-.03em;margin-bottom:35px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-grid img{width:100%;height:32vw;object-fit:cover;object-position:center top;display:block}
.breadcrumb{padding:22px 5vw;font-size:8px;letter-spacing:.16em;color:#888;border-bottom:1px solid #ffffff20}
@media(max-width:800px){.page-main{padding-top:62px}.page-hero{min-height:48vh;padding:90px 24px 34px;display:block}.page-hero h1{font-size:62px;margin-bottom:35px}.page-intro{margin:0}.filter-nav{padding:20px}.collection-list{padding:45px 20px 90px;grid-template-columns:1fr 1fr;gap:38px 8px}.collection-card img{height:72vw}.collection-meta h2{font-size:10px}.story-section,.story-section.reverse{grid-template-columns:1fr}.story-section.reverse .story-image{order:0}.story-image{min-height:110vw}.story-copy{padding:75px 25px}.quote{padding:100px 25px}.designer-hero,.shop-hero{min-height:70vh;background-position:center}.shop-info{grid-template-columns:1fr}.shop-copy,.shop-details{padding:75px 25px}.shop-details{border-left:0;border-top:1px solid #1a1a1a33}.shop-details dl{grid-template-columns:90px 1fr}.map-section{grid-template-columns:1fr;min-height:0}.map-head{padding:75px 25px}.map-wrap,.map-wrap iframe{min-height:430px}.product-detail{padding:55px 20px 90px;grid-template-columns:1fr}.product-info{position:static}.related{padding:0 20px 90px}.related-grid{grid-template-columns:1fr 1fr}.related-grid img{height:70vw}}
