/* Business-card palette; the approved layout and motion remain in styles.css. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap');
:root{--gold:#d4b767;--gold-light:#ead49a;--gold-line:#514632;--black:#10100f;--paper:#f2eee4}
body{background:#161615;color:var(--paper)}
::selection{background:var(--gold);color:#111}
a:focus-visible,button:focus-visible{outline-color:var(--gold)}
.header{background:#10100ff5;border-bottom-color:var(--gold-line)}
.wordmark,.footer-top .wordmark{font-family:'Montserrat',Arial,sans-serif;font-weight:400;font-size:26px;letter-spacing:.22em;color:var(--gold-light)}
.wordmark span{display:none}
.header nav a:hover,.text-link,.eyebrow,.review-stars,.footer-age>b{color:var(--gold)}
.header nav a:after,.menu-toggle span,.scroll-line{background:var(--gold)}
.button,.button.dark{background:var(--gold);color:#12120f;border-color:var(--gold)}
.button:hover,.button.dark:hover{background:var(--gold-light);border-color:var(--gold-light);color:#111}
.button.outline{border-color:var(--gold);color:var(--gold-light);background:#10100f55}
.button.outline:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.hero-image{background-image:linear-gradient(180deg,#08080588,#100e0899 45%,#080805b0),url('assets/editorial.jpg')}
.hero-center{padding:35px 0 55px}
.hero h1{font-family:'Montserrat',Arial,sans-serif;font-weight:400;font-size:clamp(42px,8.6vw,150px);letter-spacing:.2em;line-height:1.15;margin:8px 0 20px;padding-left:.2em;color:var(--gold-light);text-shadow:0 2px 30px #0006}
.hero h1 span{display:none}
.hero-logo-mark{display:block;width:148px;height:148px;object-fit:contain;margin:0 auto 14px}
.hero-center .eyebrow{margin-bottom:16px}
.brand-descriptor{width:fit-content;max-width:100%;margin:0 auto 22px;padding:13px 18px;border-top:1px solid var(--gold-line);font-size:12px;letter-spacing:2.2px;color:var(--gold-light)}
.hero-tagline{font-size:17px;color:#ddd8ca;margin-bottom:26px}
.hero-top,.hero-bottom{color:#c4beaf}
.section-heading p:last-child,.visit-intro,dialog>p:not(.eyebrow){color:#b7b4ab}
.collection-note,.store-details>div{border-color:var(--gold-line)}
.collection-note{color:#b7b4ab}
.category-index{color:var(--gold-light)}
.plus{border-color:var(--gold);color:var(--gold-light)}
.category:hover .plus{background:var(--gold);color:#111}
.about{background:#10100f}.about h2>span{color:var(--gold)}
.stamp{background:#131310;color:var(--gold);border:1px solid var(--gold);border-radius:0;outline-color:var(--gold-line);transform:rotate(-7deg)}
.stamp>img,.about-visual .stamp>img{width:68px;height:68px;object-fit:contain;filter:none;margin:5px 0}
.brand-strip{background:#161612;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);color:var(--gold)}
.reviews{background:#10100f}.review-card{background:#191918;border-color:#3b3629}.review-card figcaption{border-color:#3b3629}.review-card figcaption strong{color:var(--gold-light)}
.location-placeholder{background:#11110f;border-color:#29271e;outline-color:var(--gold-line)}
.location-type{color:var(--gold-light)}
.store-details dt{color:var(--gold)}
.social-brand{background:#1b1b16;border:1px solid var(--gold-line)}
.social-brand>span:last-child{color:var(--gold-light)}
.social-brand .stamp{background:#131310}
.social-brand .stamp>img{width:45%;height:45%;object-fit:contain;margin:8px 0}
.social-coming{background:#10100f;border:1px solid var(--gold-line)}
.social-coming h3{color:var(--gold-light)}
footer{background:#0c0c0b;border-top:1px solid var(--gold-line)}
.footer-top .wordmark{font-size:28px}
.footer-column h2{color:var(--gold)}
.footer-bottom{border-color:var(--gold-line)}
dialog{background:#171716;color:var(--paper);border:1px solid var(--gold-line)}
.dialog-close{color:var(--gold)}
.skip{background:var(--gold);color:#111}
@media(hover:hover){.review-card:not(.pending):hover{border-color:var(--gold);background:#24221c}}
@media(max-width:1000px){.header nav{gap:18px}.header .wordmark{font-size:22px;letter-spacing:.15em}}
@media(max-width:800px){.header nav{background:#10100f;border-bottom-color:var(--gold-line)}.hero-center{padding:30px 0 45px}.hero-logo-mark{width:120px;height:120px}.hero h1{font-size:8.6vw;letter-spacing:.15em}.brand-descriptor{font-size:10px;letter-spacing:1px;padding:12px 0}.stamp>img,.about-visual .stamp>img{width:64px;height:64px}.social-brand .stamp>img{width:40%;height:40%}.footer-top .wordmark{font-size:28px}}
