:root{--bg:#fff;--card:#fff;--ink:#161311;--ink-2:#3a3331;--ink-3:#6f6663;--ink-4:#a39b97;--line:#16131117;--line-2:#16131129;--red:#c0392b;--red-deep:#8a1f18;--red-tint:#fbedea;--warm-1:#f4ede6;--warm-2:#efe2d7;--warm-3:#e6d6c8;--blush:#f5ddd7;--serif:"Cormorant Garamond", "Playfair Display", "Times New Roman", serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--w-page:1440px;--pad-page:clamp(20px, 4vw, 56px);--grid-gap:24px;--grid-cols:4;--t-fast:.18s cubic-bezier(.2,.7,.2,1);--t-med:.32s cubic-bezier(.2,.7,.2,1);--t-slow:.56s cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}img{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif);letter-spacing:-.005em;font-weight:400}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.rule{background:var(--line);border:0;height:1px}.muted{color:var(--ink-3)}.red{color:var(--red)}.wrap{max-width:var(--w-page);padding-inline:var(--pad-page);margin:0 auto}.util{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--bg);font-size:11px}.util__row{justify-content:space-between;align-items:center;height:34px;display:flex}.util__marquee{white-space:nowrap;flex:1;overflow:hidden}.util__track{gap:64px;animation:38s linear infinite marquee;display:inline-flex}.util__track>span{align-items:center;gap:10px;display:inline-flex}.util__track i{background:var(--red);border-radius:50%;width:4px;height:4px;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.util__side{align-items:center;gap:14px;display:flex}.util__side button{cursor:default;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.util__side .sep{background:var(--line-2);width:1px;height:12px}.util__icon{border-radius:999px;place-items:center;width:26px;height:26px;position:relative;padding:0!important;display:inline-grid!important}.util__icon:hover{background:#1613110d}.util__icon--badge{position:relative}.util__badge{background:var(--red);color:#fff;min-width:14px;height:14px;font-size:9px;font-weight:600;font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:999px;place-items:center;padding:0 3px;line-height:1;display:grid;position:absolute;top:-2px;right:-4px}.util,.util__row{height:44px}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.nav__row{grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;height:96px;display:grid}.nav__links{align-items:center;gap:44px;min-width:0;display:flex}.nav__links--left{justify-content:flex-end;padding-right:16px}.nav__links--right{justify-content:flex-start;padding-left:16px}.nav__links a{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);padding:4px 0;font-size:12px;font-weight:500;position:relative}.nav-item{align-items:center;display:inline-flex;position:static}.nav-item__link{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nav-item__caret{opacity:.55;transition:transform var(--t-fast), opacity var(--t-fast)}.nav-item:hover .nav-item__caret,.nav-item__link.is-open .nav-item__caret{opacity:1;transform:rotate(-180deg)}.nav-dropdown{border-block:1px solid var(--line);z-index:60;opacity:1;background:#fff;position:absolute;top:100%;left:0;right:0}.nav-dropdown__inner{grid-template-columns:1.1fr 2.4fr;align-items:start;gap:56px;padding-block:40px 44px;display:grid}.nav-dropdown__intro{flex-direction:column;gap:14px;display:flex}.nav-dropdown__intro .eyebrow{color:var(--red);font-size:10.5px}.nav-dropdown__intro h4{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;margin:0;font-size:28px;font-weight:500;line-height:1.04}.nav-dropdown__intro p{color:var(--ink-2);max-width:38ch;margin:0 0 4px;font-size:13.5px;line-height:1.55}.nav-dropdown__intro .btn{text-transform:uppercase;align-self:flex-start}.nav-dropdown__cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px 40px;display:grid}.nav-dropdown__col h5{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:10px;font-size:10.5px;font-weight:600}.nav-dropdown__col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-dropdown__col a{letter-spacing:0;text-transform:none;color:var(--ink);font-size:13.5px;font-weight:400;font-family:var(--serif);transition:color var(--t-fast), transform var(--t-fast);align-items:center;gap:8px;padding:2px 0;display:inline-flex}.nav-dropdown__col a:hover{color:var(--red);transform:translate(2px)}.nav-dropdown__col a.accent{color:var(--red)}.nav-dropdown__col .dot{background:var(--red);border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (width<=1280px){.nav__links{gap:32px}}@media (width<=1100px){.nav__links{gap:22px}.nav__links a{letter-spacing:.16em;font-size:11.5px}}.nav__icons-row,.nav__icons{display:none}.nav{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.nav .wrap{position:relative}.nav__links a:after{content:"";background:var(--red);transform-origin:0;height:1px;transition:transform var(--t-med);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after{transform:scaleX(1)}.nav__links a.active:after{background:var(--ink);transform:scaleX(1)}.nav__logo{text-align:center;cursor:default;flex-direction:column;align-items:center;gap:10px;line-height:1;display:flex}.nav__logo-mark{background:var(--red);width:110px;height:56px;display:block;-webkit-mask-image:url(/images/logo-rare-rubies.png);mask-image:url(/images/logo-rare-rubies.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav__logo small{font-family:var(--sans);letter-spacing:.42em;color:var(--ink-3);text-transform:uppercase;font-size:9px;display:block}.nav__side{justify-content:flex-end;align-items:center;gap:18px;display:flex}.icon-btn{cursor:default;width:36px;height:36px;color:var(--ink);transition:background var(--t-fast);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:#1613110d}.icon-btn .badge{background:var(--red);color:#fff;min-width:16px;height:16px;font-size:9px;font-weight:600;font-family:var(--sans);letter-spacing:0;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:4px;right:2px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(56px,8vw,120px);display:grid}.hero[data-layout=centered]{text-align:center;grid-template-columns:1fr;padding-top:clamp(56px,8vw,112px)}.hero[data-layout=centered] .hero__media{aspect-ratio:16/9;grid-row:2;max-height:540px}.hero[data-layout=centered] .hero__copy{max-width:760px;margin-inline:auto}.hero[data-layout=right]{grid-template-columns:1fr 1.05fr}.hero[data-layout=right] .hero__copy{order:1}.hero[data-layout=right] .hero__media{order:2}.hero__eyebrow{align-items:center;gap:10px;margin-bottom:22px;display:inline-flex}.hero__eyebrow i{background:var(--red);width:18px;height:1px}.hero__title{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(48px,6.4vw,96px);font-weight:400;line-height:.98}.hero__title em{color:var(--red);font-style:italic;font-weight:400}.hero__lede{color:var(--ink-2);max-width:46ch;margin:26px 0 36px;font-size:16px;line-height:1.65}.hero[data-layout=centered] .hero__lede{margin-inline:auto}.hero__cta{flex-wrap:wrap;gap:14px;display:flex}.hero[data-layout=centered] .hero__cta{justify-content:center}.hero__meta{border-top:1px solid var(--line);gap:36px;margin-top:48px;padding-top:22px;display:flex}.hero[data-layout=centered] .hero__meta{justify-content:center}.hero__meta dt{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10.5px}.hero__meta dd{font-family:var(--serif);margin:0;font-size:22px}.hero__meta dd b{color:var(--red);font-weight:500}.hero__media{aspect-ratio:4/5;background:linear-gradient(160deg, var(--warm-1), var(--warm-3) 60%, var(--blush));border-radius:2px;position:relative;overflow:hidden}.hero__media-img{object-fit:cover;filter:saturate(.95)contrast(1.02);opacity:0;width:100%;height:100%;transition:opacity 1.4s;animation:12s ease-in-out infinite alternate paused kenburns;position:absolute;inset:0}.hero__media-img.is-active{opacity:1;z-index:1;animation-play-state:running}@keyframes kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.hero__media-dots{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-radius:999px;gap:6px;padding:7px 10px;display:flex;position:absolute;top:24px;right:24px}.hero__media-dots span{background:#16131140;border-radius:50%;width:5px;height:5px;transition:all .4s}.hero__media-dots span.is-active{background:var(--red);border-radius:999px;width:18px}.hero__media-tag-title{animation:.6s both tag-in}@keyframes tag-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero__media-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#ffffffeb;border-radius:2px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:24px;left:24px}.hero__media-tag b{font-family:var(--serif);font-size:16px;font-weight:500}.hero__media-tag i{background:var(--red);border-radius:50%;width:6px;height:6px;display:inline-block}.hero__media-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;width:80px;height:80px;font-family:var(--serif);color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border-radius:50%;place-items:center;font-size:11px;line-height:1.15;animation:22s linear infinite spin;display:grid;position:absolute;top:24px;right:24px}.hero__media-mark b{color:var(--red);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:18px;font-weight:500;display:block}@keyframes spin{to{transform:rotate(360deg)}}.btn{cursor:default;letter-spacing:.18em;text-transform:uppercase;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);border:0;border-radius:1px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;font-weight:500;display:inline-flex}.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:var(--red)}.btn--ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-deep)}.btn--link{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:4px 0}.btn--link:hover{color:var(--red);border-color:var(--red)}.strip{border-block:1px solid var(--line);background:#fff}.strip__row{justify-content:space-between;align-items:center;gap:32px;padding:22px 0;display:flex}.strip__item{align-items:center;gap:14px;display:flex}.strip__item span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.strip__item b{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;font-size:14px;font-weight:500}.strip__dot{background:var(--red);border-radius:50%;flex-shrink:0;width:4px;height:4px}.strip__divider{background:var(--line);width:1px;height:24px}.section{padding-block:clamp(60px,8vw,112px)}.section__head{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:48px;display:grid}.section__head h2{font-family:var(--serif);letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.02}.section__head h2 em{color:var(--red);font-style:italic}.section__head .right{align-items:center;gap:18px;display:flex}.coll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding-bottom:4px;scroll-padding-inline:0;display:grid;overflow-x:auto}.coll::-webkit-scrollbar{display:none}.coll__card{aspect-ratio:4/5;background:var(--warm-1);scroll-snap-align:start;position:relative;overflow:hidden}.coll__card .coll__bg{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow);position:absolute;inset:0}.coll__card:hover .coll__bg{transform:scale(1.04)}.coll__card:after{content:"";background:linear-gradient(#0000 38%,#0000008c);position:absolute;inset:0}.coll__card .coll__copy{color:#fff;z-index:2;position:absolute;bottom:26px;left:26px;right:26px}.coll__card .coll__copy h3{font-family:var(--serif);margin:0;font-size:clamp(26px,2.2vw,36px);font-weight:400;line-height:1.05}.coll__card .coll__copy p{letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin:8px 0 0;font-size:11.5px}.coll__card .coll__copy .arrow{letter-spacing:.18em;text-transform:uppercase;transition:gap var(--t-fast);border-bottom:1px solid;align-items:center;gap:8px;margin-top:16px;padding-bottom:2px;font-size:11px;display:inline-flex}.coll__card:hover .coll__copy .arrow{gap:14px}.coll__pill{z-index:2;color:var(--red);letter-spacing:.2em;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:600;position:absolute;top:20px;left:20px}.slider__nav{gap:6px;margin-right:18px;display:inline-flex}.slider__btn{border:1px solid var(--line-2);cursor:default;width:38px;height:38px;color:var(--ink);transition:all var(--t-fast);background:0 0;border-radius:999px;place-items:center;display:grid}.slider__btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.slider__btn:first-child svg{transform:rotate(180deg)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{letter-spacing:.08em;border:1px solid var(--line-2);cursor:default;color:var(--ink-2);transition:all var(--t-fast);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.chip .count{color:inherit;opacity:.55;font-size:11px}.toolbar__right{align-items:center;gap:16px;font-size:13px;display:flex}.select{appearance:none;border:1px solid var(--line-2);letter-spacing:.08em;color:var(--ink-2);cursor:default;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23161311' stroke-width='1.2'><path d='M3 5l3 3 3-3'/></svg>") right 14px center/10px no-repeat;border-radius:999px;padding:9px 36px 9px 14px;font-size:12px}.grid{grid-template-columns:repeat(var(--grid-cols), 1fr);gap:var(--grid-gap) 20px;display:grid}.grid--3{--grid-cols:3}.grid--5{--grid-cols:5}.product{position:relative}.product__media{aspect-ratio:4/5;background:var(--warm-1);cursor:default;position:relative;overflow:hidden}.product__media-bg,.product__media-bg2{width:100%;height:100%;transition:opacity var(--t-med), transform var(--t-slow);position:absolute;inset:0}.product__media-bg2,.product:hover .product__media-bg{opacity:0}.product:hover .product__media-bg2{opacity:1;transform:scale(1.02)}.product__tags{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.product__tag{letter-spacing:.16em;text-transform:uppercase;background:#fff;padding:5px 9px;font-size:9.5px;font-weight:600}.product__tag--red{background:var(--red);color:#fff}.product__tag--ink{background:var(--ink);color:#fff}.product__wish{z-index:3;cursor:default;width:36px;height:36px;transition:background var(--t-fast), transform var(--t-fast);background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.product__wish:hover{background:#fff}.product__wish svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.5px;transition:all var(--t-fast)}.product__wish.active svg{stroke:var(--red);fill:var(--red)}.product__wish.active{animation:pop .35s var(--t-fast)}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.product__quick{background:var(--ink);color:#fff;letter-spacing:.18em;text-transform:uppercase;text-align:center;opacity:0;transition:opacity var(--t-med), transform var(--t-med), background var(--t-fast);cursor:default;border:0;padding:11px 0;font-size:11px;font-weight:500;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(8px)}.product__quick:hover{background:var(--red)}.product:hover .product__quick{opacity:1;transform:translateY(0)}.product__info{padding-top:14px}.product__cat{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10.5px}.product__name{font-family:var(--serif);letter-spacing:-.005em;font-size:19px;font-weight:400;line-height:1.2}.product__row{justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;display:flex}.product__price{font-family:var(--sans);letter-spacing:.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.product__price s{color:var(--ink-4);margin-right:8px;font-size:13px;font-weight:400}.product__swatches{gap:5px;display:flex}.product__sw{border:1px solid #00000014;border-radius:50%;width:12px;height:12px}.heritage{border-block:1px solid var(--line);background:#fff;padding-block:clamp(80px,10vw,140px);position:relative;overflow:hidden}.heritage:before{content:"";background:radial-gradient(circle, var(--red-tint), transparent 65%);pointer-events:none;opacity:.9;border-radius:50%;width:480px;height:480px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.heritage__row{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.heritage h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:14px 0 0;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:1.02}.heritage h2 em{color:var(--red);font-style:italic}.heritage p{color:var(--ink-2);max-width:50ch;margin:28px 0 0;font-size:16px;line-height:1.7}.heritage .eyebrow{color:var(--red)}.heritage__creds{border-top:1px solid var(--line);padding:0;grid-template-columns:repeat(4,1fr);gap:0;margin:38px 0 0;padding-top:30px;list-style:none;display:grid}.heritage__creds li{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding:4px 22px;display:flex}.heritage__creds li:first-child{border-left:0;padding-left:0}.heritage__creds li:before{content:"";background:var(--red);border-radius:2px;width:22px;height:2px}.heritage__creds span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.heritage__creds b{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;font-size:30px;font-weight:500;line-height:.95}@media (width<=520px){.heritage__creds li{padding-inline:14px}}.heritage__gallery{aspect-ratio:4/4.4;background:var(--warm-1);max-height:620px;position:relative;overflow:hidden}.heritage__g-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s;animation:14s ease-in-out infinite alternate paused kenburns;position:absolute;inset:0}.heritage__g-img.is-active{opacity:1;z-index:1;animation-play-state:running}.heritage__g-caption{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:2px;padding:12px 16px;animation:.6s both tag-in;position:absolute;bottom:24px;left:24px}.heritage__g-caption b{font-family:var(--serif);font-size:16px;font-weight:500}@media (width<=1024px){.heritage__gallery{aspect-ratio:16/10;max-height:480px}.heritage__creds{grid-template-columns:repeat(2,1fr);row-gap:30px}.heritage__creds li:nth-child(odd){border-left:0;padding-left:0}}.testi{background:#fff}.testi__row{text-align:center;grid-template-columns:1fr;gap:48px;max-width:920px;margin:0 auto;display:grid}.testi blockquote{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-size:clamp(28px,3vw,44px);font-style:italic;font-weight:400;line-height:1.25}.testi__quote-mark{font-family:var(--serif);color:var(--red);vertical-align:-.2em;margin-right:8px;font-size:80px;line-height:0;display:inline-block}.testi__who{justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.testi__avatar{background:var(--warm-2);border-radius:50%;width:44px;height:44px;overflow:hidden}.testi__who b{font-family:var(--serif);font-size:18px;font-weight:500}.testi__who span{color:var(--ink-3);font-size:13px}.testi__dots{justify-content:center;gap:8px;display:flex}.testi__dot{background:var(--line-2);cursor:default;width:6px;height:6px;transition:all var(--t-fast);border:0;border-radius:50%;padding:0}.testi__dot.active{background:var(--red);border-radius:999px;width:22px}.news{background:var(--red-tint);padding-block:clamp(60px,8vw,104px);position:relative;overflow:hidden}.news__row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid}.news h2{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.04}.news h2 em{color:var(--red);font-style:italic}.news p{color:var(--ink-2);margin:18px 0 0;line-height:1.6}.news__form{background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 22px;display:flex;box-shadow:0 1px #0000000a,0 30px 60px -30px #c0392b2e}.news__form input{font-size:14px;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:16px 8px}.news__form input::placeholder{color:var(--ink-4)}.news__small{color:var(--ink-3);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.news__success{background:#fff;border-radius:4px;align-items:center;gap:14px;padding:22px 28px;display:flex}.news__success .tick{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.foot{background:var(--bg);border-top:1px solid var(--line);padding-top:clamp(60px,7vw,96px);padding-bottom:36px}.foot__top{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.foot__brand .nav__logo{text-align:left;font-size:32px}.foot__brand p{color:var(--ink-3);max-width:32ch;margin:20px 0 0;font-size:14px;line-height:1.6}.foot__col h4{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0 0 18px;font-size:11px;font-weight:600}.foot__col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.foot__col a{color:var(--ink-2);transition:color var(--t-fast);font-size:14px}.foot__col a:hover{color:var(--red)}.foot__bot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:12px;display:flex}.foot__legal{gap:22px;display:flex}.foot__pay{align-items:center;gap:8px;display:flex}.foot__pay span{letter-spacing:.12em;border:1px solid var(--line-2);color:var(--ink-2);border-radius:3px;padding:5px 8px;font-size:9.5px;font-weight:700}.foot__social{gap:8px;display:flex}.foot__social a{border:1px solid var(--line);width:36px;height:36px;transition:all var(--t-fast);border-radius:50%;place-items:center;display:grid}.foot__social a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn var(--t-med);background:#16131180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal__panel{width:100%;max-width:1040px;max-height:86vh;animation:rise var(--t-med);background:#fff;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}.modal__close{z-index:2;cursor:default;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.modal__close:hover{background:#fff}.modal__media{background:var(--warm-1);min-height:480px;position:relative;overflow:hidden}.modal__media-img{width:100%;height:100%;position:absolute;inset:0}.modal__body{flex-direction:column;gap:14px;padding:48px 44px;display:flex;overflow-y:auto}.modal__cat{letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:11px}.modal__title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:36px;font-weight:400;line-height:1.1}.modal__price{font-family:var(--sans);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.modal__price s{color:var(--ink-4);margin-right:12px;font-size:17px;font-weight:400}.modal__desc{color:var(--ink-2);font-size:14px;line-height:1.7}.modal__spec{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px 24px;margin:8px 0;padding:18px 0;display:grid}.modal__spec dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.modal__spec dd{font-family:var(--serif);margin:4px 0 0;font-size:16px}.modal__opt-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 8px;font-size:11px}.modal__sizes{flex-wrap:wrap;gap:6px;display:flex}.modal__sizes button{border:1px solid var(--line-2);cursor:default;min-width:44px;height:44px;transition:all var(--t-fast);font-size:13px;font-family:var(--serif);background:#fff;padding:0 12px}.modal__sizes button:hover{border-color:var(--ink)}.modal__sizes button.active{border-color:var(--ink);background:var(--ink);color:#fff}.modal__cta{gap:10px;margin-top:6px;display:flex}.modal__cta .btn{flex:1;justify-content:center;padding:16px}.drawer{z-index:1000;pointer-events:none;position:fixed;inset:0}.drawer__bg{opacity:0;transition:opacity var(--t-med);pointer-events:none;background:#16131180;position:absolute;inset:0}.drawer.open{pointer-events:auto}.drawer.open .drawer__bg{opacity:1;pointer-events:auto}.drawer__panel{width:min(420px,100%);transition:transform var(--t-med);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open .drawer__panel{transform:translate(0)}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer__head h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.drawer__items{flex:1;padding:8px 24px;overflow-y:auto}.drawer__item{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.drawer__thumb{aspect-ratio:4/5;background:var(--warm-1);width:84px;overflow:hidden}.drawer__item h4{font-family:var(--serif);margin:0 0 4px;font-size:15px;font-weight:400}.drawer__item small{color:var(--ink-3);font-size:12px}.drawer__price{font-family:var(--sans);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.drawer__qty{border:1px solid var(--line-2);align-items:center;margin-top:6px;display:inline-flex}.drawer__qty button{cursor:default;width:22px;height:22px;color:var(--ink-2);background:0 0;border:0}.drawer__qty button:hover{color:var(--red)}.drawer__qty span{text-align:center;font-variant-numeric:tabular-nums;width:24px;font-size:12px}.drawer__foot{border-top:1px solid var(--line);padding:22px 24px}.drawer__sub{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.drawer__sub span{color:var(--ink-3);letter-spacing:.04em;font-size:13px}.drawer__sub b{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.drawer__empty{text-align:center;color:var(--ink-3);padding:60px 24px}.toast{background:var(--ink);color:#fff;letter-spacing:.04em;z-index:2000;animation:toast-in .3s var(--t-fast), toast-out .3s var(--t-fast) 2.4s forwards;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast .tick{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-8px)}}.reveal{opacity:1}@media (width<=1024px){.hero{grid-template-columns:1fr;gap:40px}.hero[data-layout=right]{grid-template-columns:1fr}.hero__media{aspect-ratio:16/10}.heritage__row,.news__row{grid-template-columns:1fr;gap:40px}.foot__top{grid-template-columns:1fr 1fr 1fr}.foot__brand{grid-column:1/-1}.grid{--grid-cols:3!important}.coll{grid-auto-columns:calc(50% - 8px)}.modal__panel{grid-template-columns:1fr}.modal__media{aspect-ratio:4/3;min-height:340px}}@media (width<=640px){.nav__links,.nav__nav{display:none}.nav__row{grid-template-columns:auto 1fr auto}.util{display:none}.coll{grid-auto-columns:78%}.grid{gap:16px 12px;--grid-cols:2!important}.foot__top{grid-template-columns:1fr 1fr;gap:32px}.strip__row{flex-direction:column;gap:12px;padding:18px 0}.strip__divider{display:none}.toolbar{gap:14px}.modal__body{padding:28px 22px}}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,64px)}.breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.breadcrumb a{color:var(--ink-2);transition:color var(--t-fast)}.breadcrumb a:hover{color:var(--red)}.breadcrumb i{color:var(--ink-4);font-style:normal}.breadcrumb span:last-child{color:var(--ink)}.page-hero__eyebrow{align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.page-hero__eyebrow i{background:var(--red);width:18px;height:1px}.page-hero__title{font-family:var(--serif);letter-spacing:-.015em;max-width:16ch;margin:0;font-size:clamp(42px,5.8vw,88px);font-weight:400;line-height:.98}.page-hero__title em{color:var(--red);font-style:italic;font-weight:400}.page-hero__lede{color:var(--ink-2);max-width:52ch;margin:26px 0 0;font-size:15px;line-height:1.65}.shop__layout{grid-template-columns:260px 1fr;align-items:start;gap:56px;display:grid}.shop__side{flex-direction:column;gap:36px;display:flex;position:sticky;top:96px}.filter-group h4{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:12px;font-size:11px;font-weight:600}.filter-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.filter-list button{cursor:default;width:100%;font:inherit;color:var(--ink-2);transition:color var(--t-fast);background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.filter-list button:hover{color:var(--red)}.filter-list button.active{color:var(--ink);font-weight:500}.filter-list button.active:before{content:"•";color:var(--red);margin-right:4px}.filter-count{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.filter-list--check label{cursor:default;color:var(--ink-2);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:grid}.filter-list--check input[type=checkbox]{appearance:none;border:1px solid var(--line-2);cursor:default;background:#fff;border-radius:2px;place-items:center;width:14px;height:14px;margin:0;display:grid}.filter-list--check input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.filter-list--check input[type=checkbox]:checked:after{content:"";border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;width:4px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.filter-range{appearance:none;background:var(--line-2);cursor:default;border-radius:999px;outline:0;width:100%;height:2px}.filter-range::-webkit-slider-thumb{appearance:none;background:var(--red);cursor:default;border-radius:50%;width:14px;height:14px}.filter-range::-moz-range-thumb{background:var(--red);cursor:default;border:0;border-radius:50%;width:14px;height:14px}.filter-range-labels{color:var(--ink-4);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.filter-range-labels b{color:var(--ink);font-family:var(--serif);font-size:13px;font-weight:500}.product-link{display:block}.empty-state{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:80px 0}.empty-state p{margin:0 0 24px}.pd{padding:24px 0 80px}.pd__row{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;display:grid}.pd__gallery{grid-template-columns:80px 1fr;gap:18px;display:grid;position:sticky;top:96px}.pd__main{aspect-ratio:4/5;background:var(--warm-1);order:2;position:relative;overflow:hidden}.pd__main img{object-fit:cover;width:100%;height:100%}.pd__tag{letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;font-size:10px;font-weight:600;position:absolute;top:16px;left:16px}.pd__tag--red{background:var(--red);color:#fff}.pd__tag--ink{background:var(--ink);color:#fff}.pd__thumbs{flex-direction:column;order:1;gap:10px;display:flex}.pd__thumbs button{aspect-ratio:4/5;cursor:default;transition:border-color var(--t-fast);background:0 0;background:var(--warm-1);border:1px solid #0000;padding:0;overflow:hidden}.pd__thumbs button.active{border-color:var(--ink)}.pd__thumbs img{object-fit:cover;width:100%;height:100%}.pd__info{flex-direction:column;gap:18px;display:flex}.pd__cat{letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-size:11px}.pd__name{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.04}.pd__price{font-family:var(--sans);font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;font-size:24px;font-weight:600;display:flex}.pd__price s{color:var(--ink-4);font-size:19px;font-weight:400}.pd__badges{flex-wrap:wrap;gap:8px;display:flex}.pd__badge{letter-spacing:.12em;text-transform:uppercase;background:var(--warm-1);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:inline-flex}.pd__desc{color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:1.65}.pd__opt-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin:4px 0 10px;font-size:11px;display:flex}.pd__opt-label a{color:var(--ink-2);border-bottom:1px solid var(--line-2);padding-bottom:1px}.pd__opt-label a:hover{color:var(--red);border-color:var(--red)}.pd__cta{gap:10px;margin-top:8px;display:flex}.pd__cta .btn{flex:1;justify-content:center;padding:16px 18px}.pd__cta .btn--ghost.active{border-color:var(--red);color:var(--red)}.pd__perks{border-block:1px solid var(--line);color:var(--ink-2);flex-direction:column;gap:10px;margin:4px 0 0;padding:16px 0;font-size:13px;list-style:none;display:flex}.pd__perks li{align-items:center;gap:12px;display:flex}.pd__acc{margin-top:8px}.pd__acc-row{border-bottom:1px solid var(--line)}.pd__acc-hd{cursor:default;width:100%;font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:18px 0;font-size:17px;font-weight:500;display:flex}.pd__acc-hd svg{transition:transform var(--t-fast)}.pd__acc-row.open .pd__acc-hd svg{transform:rotate(45deg)}.pd__acc-body{max-height:0;transition:max-height var(--t-med);color:var(--ink-2);font-size:14px;line-height:1.7;overflow:hidden}.pd__acc-row.open .pd__acc-body{max-height:400px;padding-bottom:18px}.pd__spec{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.pd__spec dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.pd__spec dd{font-family:var(--serif);color:var(--ink);margin:4px 0 0;font-size:15px}.about__intro-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.about__intro-img{aspect-ratio:4/5;background:var(--warm-1);position:relative;overflow:hidden}.about__intro-img img{object-fit:cover;width:100%;height:100%}.about__intro-tag{background:#fffffff0;border-radius:2px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:20px;left:20px}.about__intro-tag i{background:var(--red);border-radius:50%;width:6px;height:6px}.about__intro-tag b{font-family:var(--serif);font-size:16px;font-weight:500}.about__h2{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 32px;font-size:clamp(36px,4.6vw,64px);font-weight:400;line-height:1.04}.about__h2 em{color:var(--red);font-style:italic}.about__p{color:var(--ink-2);max-width:56ch;margin:0 0 18px;font-size:16px;line-height:1.7}.timeline{background:var(--warm-1)}.timeline__list{margin:0;padding:0;list-style:none}.timeline__item{border-top:1px solid #1613111f;grid-template-columns:120px 32px 1fr;align-items:start;gap:32px;padding:32px 0;display:grid;position:relative}.timeline__item:last-child{border-bottom:1px solid #1613111f}.timeline__year{font-family:var(--serif);color:var(--red);letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:1}.timeline__rail{height:100%;min-height:24px;position:relative}.timeline__rail i{background:var(--red);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.timeline__rail:before{content:"";background:#1613112e;width:1px;position:absolute;top:-32px;bottom:-32px;left:50%;transform:translate(-50%)}.timeline__item:first-child .timeline__rail:before{top:8px}.timeline__item:last-child .timeline__rail:before{bottom:8px}.timeline__body h3{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 8px;font-size:24px;font-weight:500}.timeline__body p{color:var(--ink-2);max-width:50ch;margin:0;line-height:1.6}.partner{background:#fff}.partner__row{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.partner__art{aspect-ratio:5/4;background:linear-gradient(135deg, var(--warm-1), var(--warm-3));border:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.partner__logo{font-family:var(--serif);letter-spacing:.12em;color:var(--red);font-size:clamp(40px,5vw,64px);font-weight:500}.partner__pin{background:var(--ink);color:#fff;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:500;position:absolute;top:24px;right:24px}.values{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.values__card{border:1px solid var(--line);transition:border-color var(--t-fast), background var(--t-fast);background:#fff;padding:36px 28px}.values__card:hover{border-color:var(--ink)}.values__n{font-family:var(--serif);color:var(--red);margin-bottom:18px;font-size:32px;font-weight:500}.values__card h3{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 12px;font-size:22px;font-weight:500}.values__card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.65}.contact__row{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}.contact__form{flex-direction:column;gap:18px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-2);font-family:var(--sans);color:var(--ink);transition:border-color var(--t-fast);resize:vertical;background:0 0;outline:0;padding:12px 0;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line-2);cursor:default;font:inherit;letter-spacing:.08em;color:var(--ink-2);transition:all var(--t-fast);background:0 0;border-radius:999px;padding:10px 16px;font-size:12px}.seg button:hover{border-color:var(--ink)}.seg button.active{background:var(--ink);border-color:var(--ink);color:#fff}.seg--narrow button{padding:8px 14px;font-size:11.5px}.contact__success{background:var(--warm-1);flex-direction:column;align-items:flex-start;gap:14px;padding:40px;display:flex}.contact__tick{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.contact__success h3{font-family:var(--serif);margin:0;font-size:28px;font-weight:500}.contact__success p{color:var(--ink-2);margin:0;line-height:1.6}.contact__loc{position:sticky;top:96px}.loc-list{flex-direction:column;gap:24px;display:flex}.loc{border:1px solid var(--line);transition:border-color var(--t-fast);background:#fff;padding:28px}.loc:hover{border-color:var(--ink)}.loc__hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.loc__hd h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.loc__hd span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.loc__dl{gap:16px;margin:0;display:grid}.loc__dl>div{grid-template-columns:80px 1fr;align-items:baseline;gap:16px;display:grid}.loc__dl dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10.5px}.loc__dl dd{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.loc__dl a{color:var(--ink);transition:border-color var(--t-fast);border-bottom:1px solid #0000}.loc__dl a:hover{border-color:var(--red);color:var(--red)}.article-feature{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;padding:0;display:grid}.article-feature__img{aspect-ratio:4/3;background:var(--warm-1);overflow:hidden}.article-feature__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s}.article-feature:hover .article-feature__img img{transform:scale(1.04)}.article-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;font-size:11px;display:flex}.article-cat{font-weight:600;color:var(--red)!important}.article-feature__title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 18px;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.1}.article-feature p{color:var(--ink-2);max-width:50ch;margin:0 0 22px;line-height:1.65}.articles-grid{grid-template-columns:repeat(3,1fr);gap:48px 32px;display:grid}.article{flex-direction:column;display:flex}.article__media{aspect-ratio:4/3;background:var(--warm-1);margin-bottom:22px;display:block;overflow:hidden}.article__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s}.article:hover .article__media img{transform:scale(1.04)}.article__body{flex-direction:column;gap:6px;display:flex}.article__body h3{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.article__body h3 a{color:var(--ink);transition:color var(--t-fast)}.article__body h3 a:hover{color:var(--red)}.article__body p{color:var(--ink-2);margin:8px 0 6px;font-size:14px;line-height:1.6}.article__body small{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.news-page__row{grid-template-columns:1.7fr 1fr;align-items:start;gap:64px;display:grid}.news-page__list{flex-direction:column;display:flex}.news-item{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:32px;padding:32px 0;display:grid}.news-item:first-child{border-top:0;padding-top:0}.news-item__date{font-family:var(--serif)}.news-item__date b{font-size:22px;font-weight:500;line-height:1;display:block}.news-item__date span{color:var(--ink-3);letter-spacing:.04em;font-size:12px}.news-item__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);border-radius:999px;margin-bottom:12px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-block}.news-item__body h3{font-family:var(--serif);letter-spacing:-.005em;max-width:32ch;margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.2}.news-item__body p{color:var(--ink-2);max-width:52ch;margin:0 0 14px;line-height:1.65}.news-page__side{flex-direction:column;gap:24px;display:flex;position:sticky;top:96px}.news-side-card{background:var(--warm-1);padding:28px}.news-side-card h3{font-family:var(--serif);margin:8px 0 12px;font-size:22px;font-weight:500}.news-side-card p{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.6}.news-side-card dl{gap:10px;margin:0 0 4px;font-size:13px;display:grid}.news-side-card dl>div{grid-template-columns:60px 1fr;gap:12px;display:grid}.news-side-card dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10.5px}.news-side-card dd{color:var(--ink-2);margin:0}.news-side-card dd a:hover{color:var(--red)}.press-logos{flex-wrap:wrap;gap:16px 22px;margin-top:8px;display:flex}.press-logos span{font-family:var(--serif);letter-spacing:.12em;color:var(--ink-2);font-size:13px;font-weight:500}.promo__list{flex-direction:column;gap:64px;display:flex}.promo{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.promo--reverse .promo__media{order:2}.promo__media{aspect-ratio:4/5;background:var(--warm-1);position:relative;overflow:hidden}.promo__media img{object-fit:cover;width:100%;height:100%}.promo__tag{letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;font-size:11px;font-weight:600;position:absolute;top:20px;left:20px}.promo__tag--red{background:var(--red);color:#fff}.promo__tag--ink{background:var(--ink);color:#fff}.promo__title{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 22px;font-size:clamp(36px,4.6vw,64px);font-weight:400;line-height:1.04}.promo__title em{color:var(--red);font-style:italic}.promo p{color:var(--ink-2);max-width:50ch;margin:0 0 28px;font-size:16px;line-height:1.65}.countdown{border-block:1px solid var(--line);gap:24px;width:fit-content;margin-bottom:28px;padding:18px 0;display:flex}.countdown>div{flex-direction:column;gap:4px;min-width:56px;display:flex}.countdown b{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:1}.countdown span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.client-pref{background:var(--warm-1)}@media (width<=1024px){.shop__layout{grid-template-columns:1fr;gap:32px}.shop__side{flex-flow:wrap;gap:24px;position:static}.pd__row{grid-template-columns:1fr;gap:40px}.pd__gallery{grid-template-columns:1fr;position:static}.pd__thumbs{flex-direction:row;order:2}.pd__thumbs button{flex-shrink:0;width:64px}.about__intro-row,.partner__row,.contact__row,.article-feature,.news-page__row,.promo{grid-template-columns:1fr;gap:40px}.promo--reverse .promo__media{order:0}.contact__loc,.news-page__side{position:static}.timeline__item{grid-template-columns:80px 24px 1fr;gap:20px}.values,.articles-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.field-grid,.values,.articles-grid{grid-template-columns:1fr}.timeline__item{grid-template-columns:1fr;gap:14px}.timeline__rail{display:none}.news-item{grid-template-columns:1fr;gap:8px}.news-item__date{align-items:baseline;gap:8px;display:flex}.news-item__date b{font-size:15px}.loc__dl>div{grid-template-columns:1fr;gap:4px}}[x-cloak]{display:none!important}.nav__burger{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;place-items:center;display:none}.nav__burger svg{width:22px;height:22px}.mnav{z-index:200;pointer-events:none;position:fixed;inset:0}.mnav__bg{opacity:0;transition:opacity var(--t-med);background:#16131180;position:absolute;inset:0}.mnav.open{pointer-events:auto}.mnav.open .mnav__bg{opacity:1}.mnav__panel{width:min(360px,86%);transition:transform var(--t-med);background:#fff;flex-direction:column;padding:28px 26px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mnav.open .mnav__panel{transform:translate(0)}.mnav__head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mnav__links{flex-direction:column;display:flex}.mnav__links>a{font-family:var(--serif);border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;font-size:22px;font-weight:400}.mnav__links>a:hover{color:var(--red)}.mnav__sub{flex-wrap:wrap;gap:6px 14px;padding:8px 0 14px;display:flex}.mnav__sub a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.mnav__sub a:hover{color:var(--red)}@media (width<=980px){.nav__links--left,.nav__links--right{display:none}.nav__burger{display:grid}.nav__row{grid-template-columns:1fr auto 1fr}}.rr-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:56px;display:flex}.rr-pager a,.rr-pager span{letter-spacing:.08em;border:1px solid var(--line-2);min-width:40px;height:40px;color:var(--ink-2);transition:all var(--t-fast);justify-content:center;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.rr-pager a:hover{border-color:var(--ink);color:var(--ink)}.rr-pager .is-active{background:var(--ink);border-color:var(--ink);color:#fff}.rr-pager .is-disabled{opacity:.35}.filter-list a{width:100%;display:block}.rr-article{max-width:760px;margin:0 auto}.rr-article__cover{aspect-ratio:16/9;background:var(--warm-1);margin:0 0 48px;overflow:hidden}.rr-article__cover img{object-fit:cover;width:100%;height:100%}.rr-prose{color:var(--ink-2);font-size:16.5px;line-height:1.8}.rr-prose>*+*{margin-top:1.3em}.rr-prose h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-top:1.8em;font-size:30px;font-weight:500}.rr-prose h3{font-family:var(--serif);color:var(--ink);margin-top:1.5em;font-size:23px;font-weight:500}.rr-prose a{color:var(--red);border-bottom:1px solid}.rr-prose img{margin:1.6em 0}.rr-prose blockquote{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--red);margin-left:0;padding-left:24px;font-size:22px;font-style:italic}.rr-prose ul,.rr-prose ol{padding-left:22px}.rr-prose li+li{margin-top:.4em}.hero-sec{position:relative}.hero-sec__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-sec__bg>img,.hero-sec__bg>video{object-fit:cover;width:100%;height:100%}.hero-sec__overlay{z-index:0;position:absolute;inset:0}.hero-sec>.wrap{z-index:1;position:relative}.hero-sec__bg--mobile{display:none}@media (width<=640px){.hero-sec__bg--desktop{display:none}.hero-sec__bg--mobile{display:block}}@media (prefers-reduced-motion:no-preference){.rr-anim :is(.strip__item,.section__head,.coll__card,.product-link,.heritage__row>div,.testi__row,.news__row>div,.page-hero__eyebrow,.page-hero__title,.page-hero__lede,.breadcrumb,.article-feature,.article,.chips,.values__card,.timeline__item,.partner__row>div,.about__intro-row>div,.about__h2,.contact__form-wrap,.contact__loc,.loc,.news-item,.news-side-card,.promo,.client-pref__row>div,.pd__gallery,.pd__info,.rr-article){opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.rr-anim .rr-in{opacity:1!important;transform:none!important}.rr-anim :is(.coll,.grid,.articles-grid,.values,.strip__row,.loc-list)>:nth-child(2){transition-delay:70ms}.rr-anim :is(.coll,.grid,.articles-grid,.values,.strip__row,.loc-list)>:nth-child(3){transition-delay:.14s}.rr-anim :is(.coll,.grid,.articles-grid,.values,.strip__row,.loc-list)>:nth-child(4){transition-delay:.21s}.rr-anim :is(.coll,.grid,.articles-grid,.values,.strip__row,.loc-list)>:nth-child(5){transition-delay:.28s}.rr-anim :is(.coll,.grid,.articles-grid,.values,.strip__row,.loc-list)>:nth-child(n+6){transition-delay:.35s}.rr-anim .page-hero__eyebrow i{transform-origin:0;transition:transform .9s cubic-bezier(.16,1,.3,1) .15s;transform:scaleX(0)}.rr-anim .page-hero__eyebrow.rr-in i{transform:scaleX(1)}@keyframes heroRise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes heroMediaIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes heroLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rr-anim .hero__eyebrow,.rr-anim .hero__title,.rr-anim .hero__lede,.rr-anim .hero__cta,.rr-anim .hero__meta{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards heroRise}.rr-anim .hero__eyebrow{animation-delay:.15s}.rr-anim .hero__title{animation-delay:.3s}.rr-anim .hero__lede{animation-delay:.48s}.rr-anim .hero__cta{animation-delay:.62s}.rr-anim .hero__meta{animation-delay:.76s}.rr-anim .hero__eyebrow i{transform-origin:0;animation:.7s cubic-bezier(.16,1,.3,1) .55s both heroLine}.rr-anim .hero__media{opacity:0;animation:1.3s cubic-bezier(.16,1,.3,1) .35s forwards heroMediaIn}}.contact-map{aspect-ratio:4/3;border:1px solid var(--line);background:var(--warm-1);overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}
