:root{--ink:#202020;--paper:#fff;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #555;outline-offset:6px}header{height:108px;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:white}.logo{font-size:38px;letter-spacing:6px;font-weight:400;display:inline-block;white-space:nowrap}.logo span{display:none}nav{display:flex;gap:28px;font-size:14px}.nav-right{justify-content:flex-end}nav a:hover{text-decoration:underline;text-underline-offset:7px}.hero{position:relative;height:min(72vw,740px);min-height:520px;color:white;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 55%)}.hero-copy{position:absolute;left:5%;bottom:62px;z-index:1}.eyebrow{font-size:12px;letter-spacing:1.8px;line-height:1.6}.hero h1{font-size:clamp(32px,3.3vw,52px);font-weight:400;letter-spacing:.015em;margin:19px 0 25px;line-height:1.15}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid;padding-bottom:6px;line-height:1.5}.image-caption{position:absolute;right:4%;bottom:33px;z-index:1;font-size:12px;letter-spacing:1.5px;opacity:.8}.section{padding:108px 6%}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:70px}h2{font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:.025em;margin:0}.section-head p{font-size:16px;line-height:1.7;margin:0;color:#666}.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.cities button{border:0;border-top:1px solid var(--line);background:transparent;text-align:center;padding:32px 8px;display:flex;flex-direction:column;align-items:center;min-height:250px}.cities .number{font-size:12px;color:#888;letter-spacing:2px}.cities strong{font-weight:400;font-size:30px;letter-spacing:1px;margin:30px 0 20px}.cities button>span:not(.number){font-size:12px;line-height:1.7;color:#666}.cities .city-link{margin-top:auto;padding-top:30px;text-decoration:underline;text-underline-offset:7px}.cities button:hover{border-top-color:#222}.cities button:hover strong{color:#777}.material{padding:70px 6%;text-align:center;background:#f5f5f5}.material p{font-size:clamp(25px,3.1vw,42px);font-weight:400;letter-spacing:.02em;line-height:1.4;margin:28px 0 32px}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters button{background:transparent;border:0;border-bottom:1px solid transparent;padding:10px 9px;font-size:14px;color:#666}.filters button.active{border-color:#222;color:#222}.filters button:hover{color:#222}.category{font-size:12px;display:flex;align-items:center;gap:15px;color:#666}select{font-size:14px;border:0;background:transparent;padding:9px;color:#222}.count{font-size:12px;color:#777;margin:28px 0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{color:var(--ink);-webkit-text-fill-color:var(--ink);padding:42px 22px;border:1px solid #ededed;background:#fafafa;text-align:center;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .2s}.product .meta{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#777;letter-spacing:.5px}.product h3{font-size:20px;font-weight:400;letter-spacing:1px;margin:25px 0 22px;overflow-wrap:anywhere}.product .view{font-size:12px;text-decoration:underline;text-underline-offset:6px}.product:hover{background:#f0f0f0}.catalog-note{font-size:14px;color:#777;text-align:center;margin-top:40px;line-height:1.7}.about{display:grid;grid-template-columns:1fr 2fr;background:#f5f5f5;gap:70px;padding:100px 14%}.about p{max-width:640px;line-height:1.9;color:#666;margin-top:28px}.signature{display:block;font-size:32px;letter-spacing:5px;margin-top:45px}.contact{text-align:center;padding:105px 6%}.contact h2{margin:26px 0 34px}.email{font-size:clamp(17px,2vw,26px);border-bottom:1px solid #999;overflow-wrap:anywhere;padding-bottom:9px}.contact-bottom{display:flex;justify-content:center;gap:40px;margin-top:55px;font-size:12px;letter-spacing:1px;color:#777}.contact-bottom a{text-decoration:underline;text-underline-offset:6px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:35px 4%;font-size:12px;color:#777}footer .logo{font-size:25px;color:#222}dialog{border:0;padding:60px;width:min(90vw,620px);background:white;color:var(--ink)}dialog::backdrop{background:#0005;backdrop-filter:blur(3px)}dialog h2{font-size:32px;overflow-wrap:anywhere;margin:30px 0}.close{border:0;background:none;float:right;font-size:14px;margin:-30px -30px 30px 20px;color:#777}.detail-info{line-height:1.7;color:#666;margin:35px 0}.button{display:inline-block;border-bottom:1px solid #222;padding:10px 0;font-size:14px}.button:hover{color:#777}.skip{position:fixed;top:-100px;left:15px;background:white;padding:15px;z-index:9}.skip:focus{top:10px}.empty{padding:30px 0;grid-column:1/-1}@media(min-width:1800px){body{max-width:2100px;margin:auto}}@media(max-width:850px){header{height:auto;min-height:100px;padding:24px 5%;grid-template-columns:1fr 1fr;gap:22px}.logo{grid-column:1/-1;grid-row:1;text-align:center;font-size:32px}nav{gap:18px;font-size:14px;flex-wrap:wrap}.nav-right{justify-content:flex-end}.hero{min-height:510px;height:68vh;max-height:780px}.hero-copy{left:6%;bottom:62px}.hero h1{font-size:34px}.image-caption{right:6%;bottom:24px;font-size:12px}.section{padding:70px 6%}.section-head{gap:18px;margin-bottom:45px}.cities{grid-template-columns:1fr 1fr;gap:16px 24px}.cities button{min-height:235px;padding:26px 2px}.cities strong{font-size:27px}.material{padding:55px 6%}.filterbar{align-items:flex-start;flex-direction:column;gap:17px}.category{width:100%;justify-content:space-between}.filters{gap:7px}.filters button{padding:10px 8px}.products{grid-template-columns:repeat(2,1fr);gap:14px}.product{padding:30px 12px;min-height:210px}.product h3{font-size:17px;line-height:1.5;letter-spacing:.5px}.about{grid-template-columns:1fr;gap:25px}.contact-bottom{gap:26px}footer{gap:20px;flex-wrap:wrap}footer .logo{grid-column:auto;text-align:left}dialog{padding:45px 30px}.close{margin:-20px -10px 25px 15px}}@media(max-width:380px){nav{gap:12px;font-size:12px}.filters{gap:0}.filters button{font-size:12px}.products{grid-template-columns:1fr}.hero h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.berlin-hero{height:auto;min-height:0;aspect-ratio:1160/471}.berlin-hero picture{display:block;width:100%;height:100%}.berlin-hero .hero-image{display:block;object-fit:contain}.berlin-hero:after{background:linear-gradient(90deg,#0004,transparent 38%)}.berlin-hero .hero-copy{bottom:15%;left:6%}.berlin-hero h1{font-size:48px;letter-spacing:.04em}.campaign{padding-top:10px}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 5%}.campaign-grid figure{margin:0}.campaign-photo{border:0;padding:0;display:block;background:#f5f5f5;width:100%;cursor:zoom-in}.campaign-photo img{display:block;width:100%;height:auto;aspect-ratio:1200/1590;object-fit:contain}.campaign-grid figcaption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.7px;color:#777;margin-top:18px}.campaign-grid figure:nth-child(n){padding:0}#photo-viewer{width:min(96vw,1250px);max-width:96vw;max-height:96vh;padding:18px 24px;background:#fff;overflow:auto;text-align:center}#photo-large{display:block;max-width:100%;width:auto;max-height:80vh;height:auto;margin:auto}#photo-caption{font-size:14px;line-height:1.5;color:#555}.photo-close{display:block;margin:0 0 16px auto;border:0;background:none;font-size:14px;cursor:pointer}.campaign-photo:focus-visible{outline-offset:4px}@media(max-width:650px){.berlin-hero{aspect-ratio:1200/1590}.berlin-hero .hero-copy{bottom:7%;left:7%}.berlin-hero h1{font-size:36px;margin:12px 0 20px}.berlin-hero:after{background:linear-gradient(0deg,#0007,transparent 45%)}.campaign-grid{gap:35px 18px}.campaign-grid figure:nth-child(n){padding:0}.campaign-grid figcaption{font-size:12px;letter-spacing:.5px;gap:6px;flex-wrap:wrap}.campaign{padding-top:5px}.campaign-photo img{object-fit:contain}#photo-viewer{padding:18px 12px}}@media(max-width:400px){.campaign-grid{grid-template-columns:1fr;gap:32px}}
.collection-origin{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:54px 0 70px;margin:0 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-origin h3{font-weight:400;font-size:clamp(26px,3vw,40px);letter-spacing:.015em;line-height:1.25;margin:22px 0 0}.origin-copy p{font-size:16px;line-height:1.9;color:#666;margin:0 0 22px;max-width:630px}.origin-copy p:last-child{margin-bottom:0}@media(max-width:650px){.collection-origin{grid-template-columns:1fr;gap:28px;padding:35px 0;margin-bottom:40px}.collection-origin h3{margin-top:16px}.origin-copy p{line-height:1.8}}
.berlin-still-life{margin-top:110px;padding-top:70px;border-top:1px solid var(--line)}.berlin-still-life h3{font-size:32px;font-weight:400;letter-spacing:.02em;margin:0;line-height:1.3}.berlin-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 25px}.berlin-product-grid figure{margin:0}.berlin-product-photo{display:block;border:0;padding:0;width:100%;background:#f5f5f6;cursor:zoom-in;aspect-ratio:3/2;overflow:hidden}.berlin-product-photo img{display:block;width:100%;height:100%;object-fit:contain}.berlin-product-photo.small-source img{width:auto;height:100%;margin:auto}.berlin-product-grid figcaption{padding-top:20px;text-align:center}.berlin-product-grid h4{font-size:16px;line-height:1.4;letter-spacing:.03em;font-weight:400;margin:0 0 8px}.berlin-product-grid figcaption span{font-size:12px;color:#777}.berlin-product-photo:focus-visible{outline-offset:4px}@media(max-width:800px){.berlin-product-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}.berlin-still-life{margin-top:70px;padding-top:50px}.berlin-still-life h3{font-size:28px}.berlin-product-grid h4{font-size:14px}}@media(max-width:400px){.berlin-product-grid{grid-template-columns:1fr}}
.catalog-product-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-bottom:20px}.product.with-image{padding:0 0 25px;justify-content:flex-start}.detail-image{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;margin:20px 0}.detail-image[hidden]{display:none}
.detail-variants{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.detail-variants button{color:var(--ink);-webkit-text-fill-color:var(--ink);appearance:none;-webkit-appearance:none;border:1px solid #ddd;background:white;padding:11px 16px;font-size:14px}.detail-variants button[aria-pressed=true]{border-color:#222;background:#f3f3f3}
.visualization-note{font-size:14px;color:#666;line-height:1.6;margin:14px 0}.visualization-note[hidden]{display:none}

.collection-campaign-links{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin-top:34px}.new-york-campaign{padding-top:70px;border-top:1px solid var(--line)}.new-york-grid{grid-template-columns:repeat(3,1fr);gap:32px}.new-york-grid figure:nth-child(n){padding:0}.new-york-grid .campaign-photo img{aspect-ratio:1200/1590;object-fit:contain}.new-york-products{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:auto}@media(max-width:650px){.new-york-grid{grid-template-columns:1fr;gap:35px}.new-york-grid .campaign-photo img{aspect-ratio:auto}.new-york-products{gap:32px 16px}.collection-campaign-links{gap:22px}}@media(max-width:400px){.new-york-products{grid-template-columns:1fr}}
.cities button{color:var(--ink);appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,.08)}.cities button strong{color:var(--ink)}.cities button:hover strong{color:#777}.cities button:focus-visible{outline-color:#555}.collection-campaign-links a,.collection-campaign-links a:visited{color:var(--ink)}
.whatsapp-chat{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:8;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;background:var(--ink);color:#fff;font-size:14px;line-height:1.4;border:1px solid var(--ink);box-shadow:0 3px 16px #0002}.whatsapp-chat:hover{background:#444}.whatsapp-chat:focus-visible{outline:2px solid #555;outline-offset:4px}@media(max-width:650px){.whatsapp-chat{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 16px}footer{padding-bottom:100px}}
.berlin-origin-image{display:block;width:100%;max-width:420px;height:auto;margin-top:30px}.collection-origin .origin-copy{align-self:center}@media(max-width:650px){.berlin-origin-image{max-width:100%;margin-top:24px}}
#berlin .campaign-photo img{object-fit:cover}

/* Match the full-width product photo surface to Noho while keeping each piece complete. */
.catalog-image-frame{display:block;width:100%;aspect-ratio:3/2;margin-bottom:20px;background:#f5f5f5;isolation:isolate;overflow:hidden}.catalog-image-frame .catalog-product-image{width:100%;height:100%;aspect-ratio:auto;margin:0;object-fit:contain;filter:brightness(1.025);mix-blend-mode:darken}.product.with-image:hover .catalog-image-frame{background:#f5f5f5}

/* Visual collection index. */
.collections .section-head{margin-bottom:44px}.collection-grid{gap:38px 24px}.collection-grid button{border:0;padding:0;min-height:0;display:flex;flex-direction:column;align-items:center;background:transparent}.collection-grid .collection-image{display:block;width:100%;aspect-ratio:1;background:#f5f5f5;isolation:isolate;overflow:hidden}.collection-image img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.025);mix-blend-mode:darken}.collection-grid button[data-city="Luxor"] .collection-image img{object-fit:contain;padding:6%}.collection-grid button[data-city="New York"] .collection-image img{transform:scale(1.15)}.collection-grid strong{font-size:26px;line-height:1.25;font-weight:400;letter-spacing:0;margin:18px 0 10px}.collection-grid button>.city-link{font-size:14px;line-height:1.5;color:var(--ink);margin:0;padding:0;text-decoration:underline;text-underline-offset:5px}.collection-grid button:hover strong{color:var(--ink)}.collection-grid button:hover .city-link{color:#666}.collection-grid button:focus-visible{outline-offset:7px}@media(max-width:850px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.collection-grid button{padding:0;min-height:0}.collection-grid strong{font-size:23px;margin:15px 0 9px}.collection-grid button>.city-link{font-size:13px}.collections .section-head{margin-bottom:32px}}@media(max-width:380px){.collection-grid{gap:28px 14px}.collection-grid strong{font-size:21px}}
