:root{--sig-ink: #0f0f10;--sig-paper: #161613;--sig-cream: #f3eee2;--sig-gold: #c9ae74;--sig-gold-soft: #968155;--sig-line: #2a2a26}body:has(.sig-hero){background:var(--sig-ink);color:var(--sig-cream)}body:has(.sig-hero) main{background:var(--sig-ink)}.sig-eyebrow{display:inline-block;font-size:10.5px;text-transform:uppercase;letter-spacing:.36em;color:var(--sig-gold);font-weight:500}.sig-eyebrow-dark{color:var(--sig-gold-soft)}.sig-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding-bottom:56px;color:var(--sig-cream);overflow:hidden}.sig-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 8s ease}.sig-hero:hover .sig-hero-bg{transform:scale(1.08)}.sig-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0f0f1080,#0f0f1040 40%,#0f0f10f2),linear-gradient(90deg,#0f0f108c,#0f0f1000 50%)}.sig-hero .kt-container{position:relative;z-index:2;width:100%}.sig-hero-content{max-width:720px}.sig-hero h1{font-size:44px;font-weight:200;line-height:1.02;letter-spacing:-.022em;color:var(--sig-cream);margin:18px 0 22px}@media(min-width:768px){.sig-hero h1{font-size:76px}}@media(min-width:1280px){.sig-hero h1{font-size:96px}}.sig-hero h1 em{font-style:italic;color:var(--sig-gold);font-weight:200}.sig-lede{font-size:16px;line-height:1.6;color:#f3eee2d9;font-weight:300;max-width:560px;margin:0 0 32px}@media(min-width:768px){.sig-lede{font-size:18px}}.sig-cta-row{display:flex;gap:12px;flex-wrap:wrap}.sig-btn{display:inline-block;padding:14px 28px;background:var(--sig-gold);color:var(--sig-ink);text-decoration:none;border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:.28em;font-weight:600;transition:background .2s,transform .2s}.sig-btn:hover{background:#d9be83;transform:translateY(-1px)}.sig-btn-ghost{display:inline-block;padding:14px 28px;background:transparent;color:var(--sig-cream);border:1px solid rgba(243,238,226,.4);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.28em;font-weight:500;transition:border-color .2s,background .2s}.sig-btn-ghost:hover{border-color:var(--sig-gold);color:var(--sig-gold)}.sig-hero-attrib{position:absolute;right:56px;bottom:56px;z-index:3;width:360px;height:90px}@media(max-width:1023px){.sig-hero-attrib{display:none}}.sig-hero-link{position:absolute;inset:0;display:flex;flex-direction:column;gap:4px;justify-content:center;text-decoration:none;color:var(--sig-cream);background:#0f0f10b3;backdrop-filter:blur(8px);border:1px solid rgba(201,174,116,.3);padding:14px 18px;transition:border-color .2s,background .2s}.sig-hero-link:hover{border-color:var(--sig-gold);background:#0f0f10d9}.sig-hero-link .ha-loc{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--sig-gold)}.sig-hero-link .ha-title{font-size:13.5px;font-weight:400;line-height:1.3}.sig-hero-link .ha-price{font-size:12px;color:#f3eee299;margin-top:2px}.sig-intro{padding:96px 0 80px;background:var(--sig-paper)}.sig-intro-grid{display:grid;grid-template-columns:1fr;gap:36px;max-width:900px;margin:0 auto}@media(min-width:768px){.sig-intro-grid{grid-template-columns:80px 1fr;gap:56px;align-items:start}}.sig-intro-rule{width:60px;height:1px;background:var(--sig-gold);margin-top:14px}.sig-intro h2{font-size:28px;font-weight:200;color:var(--sig-cream);letter-spacing:-.012em;line-height:1.18;margin:0 0 18px}@media(min-width:768px){.sig-intro h2{font-size:36px}}.sig-intro p{font-size:16px;line-height:1.7;color:#f3eee2b3;font-weight:300;margin:0}.sig-highlights{padding:64px 0;background:var(--sig-ink);border-top:1px solid var(--sig-line)}.sig-collections{padding:32px 0 96px;background:var(--sig-ink)}.sig-section-head{margin-bottom:32px}.sig-section-head h3{font-size:24px;font-weight:300;color:var(--sig-cream);margin:10px 0 0;letter-spacing:-.005em}@media(min-width:768px){.sig-section-head h3{font-size:30px}}.sig-collection{margin-bottom:72px}.sig-collection:last-child{margin-bottom:0}.sig-coll-head{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--sig-line)}@media(min-width:768px){.sig-coll-head{grid-template-columns:1fr auto;gap:32px;align-items:end}}.sig-coll-head h2{font-size:28px;font-weight:200;color:var(--sig-cream);margin:8px 0 10px;letter-spacing:-.015em;line-height:1.15}@media(min-width:768px){.sig-coll-head h2{font-size:38px}}.sig-coll-head p{font-size:14px;line-height:1.6;color:#f3eee29e;font-weight:300;max-width:620px;margin:0}.sig-see-all{color:var(--sig-gold);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.28em;white-space:nowrap;transition:color .2s}.sig-see-all:hover{color:var(--sig-cream)}.sig-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.sig-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.sig-grid-4{grid-template-columns:repeat(4,1fr)}}.sig-card{text-decoration:none;color:var(--sig-cream);background:var(--sig-paper);border:1px solid var(--sig-line);transition:border-color .3s,transform .3s;overflow:hidden}.sig-card:hover{border-color:var(--sig-gold);transform:translateY(-3px)}.sc-image{aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:#2a2a26;transition:transform .6s ease}.sig-card:hover .sc-image{transform:scale(1.04)}.sc-body{padding:16px 18px 18px}.sc-loc{font-size:9.5px;text-transform:uppercase;letter-spacing:.3em;color:var(--sig-gold);display:block;margin-bottom:6px}.sc-body h4{font-size:14.5px;font-weight:400;line-height:1.35;color:var(--sig-cream);margin:0 0 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em}.sc-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:#f3eee28c;margin-bottom:10px}.sc-meta .sc-sea{color:var(--sig-gold-soft)}.sc-price{font-size:14px;color:var(--sig-gold);font-weight:500;letter-spacing:.005em;padding-top:10px;border-top:1px solid var(--sig-line)}.sig-cta{padding:96px 0;background:var(--sig-paper);border-top:1px solid var(--sig-line)}.sig-cta-inner{text-align:center;max-width:720px;margin:0 auto}.sig-cta h2{font-size:32px;font-weight:200;color:var(--sig-cream);letter-spacing:-.015em;line-height:1.15;margin:12px 0 14px}@media(min-width:768px){.sig-cta h2{font-size:48px}}.sig-cta h2 em{font-style:italic;color:var(--sig-gold)}.sig-cta p{font-size:15px;line-height:1.7;color:#f3eee2b8;font-weight:300;margin:0 0 28px}
