:root{--lv-gold:#8a6428;--lv-red:#c61f25;--lv-ink:#15130f;--lv-cream:#f5f1e9}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
:focus-visible{outline:3px solid #0b62d6;outline-offset:4px}
.skip-link{position:fixed;left:12px;top:12px;z-index:10000;padding:12px 16px;background:#fff;color:#111;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.btn.gold{background:var(--lv-gold);color:#fff;font-size:11px;font-weight:700}
.btn.red{background:var(--lv-red)!important;color:#fff!important}
.eyebrow{color:#79531a}
.runway-contact .eyebrow,.heritage .eyebrow,.bespoke-band .eyebrow{color:#e0be7d}
.prom-page-copy .btn.text{color:#15130f!important;border-color:#15130f}
.filter-bar button.active{color:var(--lv-red)!important;border-color:var(--lv-red)!important}
.runway-hero .hero-visual{background-image:linear-gradient(90deg,#f5f1e9 0%,rgba(245,241,233,0) 25%),url('assets/images/runway-hero-v2.webp')!important;background-position:76% center!important}
.heritage-quote{background-image:linear-gradient(180deg,rgba(12,10,7,.25),rgba(12,10,7,.9)),url('assets/images/zardozi-painting-vertical.webp')!important}
.light-panel .service-grid article:nth-child(1)::before{background-image:url('assets/images/runway-hero-v2.webp')!important}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:1.5em}.form-status.success{color:#8ee4a8}.form-status.error{color:#ff9b9b}
.consent a{color:inherit;text-decoration:underline}
.trust-note{font-size:11px;line-height:1.7;color:rgba(255,255,255,.62);margin:12px 0 0}
.market-perspective h3 a{color:inherit;text-decoration:none}.market-perspective h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.14);border:1px solid rgba(0,0,0,.14);margin-top:42px}
.category-links a{background:#fff;color:#15130f;padding:28px;text-decoration:none;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.category-links strong{font:500 29px/1.05 'Cormorant Garamond',serif}.category-links span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#6d5123}
.site-footer{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:35px;align-items:start}
.site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.site-footer .footer-links strong{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#c6a260;margin-bottom:7px}
.site-footer .footer-links a{font-size:11px}.site-footer>small{grid-column:1/-1}
.cookie-banner{position:fixed;z-index:9999;left:20px;right:20px;bottom:20px;max-width:980px;margin:auto;background:#15130f;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 60px rgba(0,0,0,.36);padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.cookie-banner strong{font:500 24px 'Cormorant Garamond',serif}.cookie-banner p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.72);margin:5px 0}.cookie-banner a{color:#e6c98f;font-size:10px}.cookie-actions{display:flex;gap:9px}.cookie-actions button{border:1px solid #fff;background:transparent;color:#fff;padding:12px 15px;text-transform:uppercase;font:700 9px Manrope,sans-serif;letter-spacing:.1em;cursor:pointer}.cookie-actions .primary{background:#fff;color:#111}
@media(max-width:900px){.category-links{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.cookie-banner{grid-template-columns:1fr}.cookie-actions{flex-wrap:wrap}}
@media(max-width:560px){.category-links{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-actions button{flex:1}.runway-hero .hero-visual{background-position:70% center!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
