/* Sterling V8 — human-led editorial facelift */
:root{
  --ink:#171717;--paper:#f5f0e7;--paper-2:#fbf8f1;--warm:#e9dfd0;
  --burnt:#c6532e;--wine:#713344;--jade:#147b68;--sun:#d7a82e;--ink-soft:#4f4a46;
  --line:rgba(23,23,23,.13);--shadow:0 22px 60px rgba(23,23,23,.12)
}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Manrope",system-ui,sans-serif}
/* absolute hyperlink reset — including Bootstrap states */
a,a:link,a:visited,a:hover,a:focus,a:focus-visible,a:active,
.nav a,.footer a,.drawer-panel a,.menu-social a,.menu-card,.btn,.btn:hover,.btn:focus{
  text-decoration:none!important;text-decoration-line:none!important;text-decoration-style:none!important;text-decoration-thickness:0!important
}
a:hover{color:var(--burnt)}
.nav{background:rgba(245,240,231,.97)}
.hero{min-height:780px}
.hero-media img{filter:saturate(.86) contrast(1.05);transform:scale(1.015)}
.hero:after{background:linear-gradient(90deg,rgba(12,12,12,.91),rgba(12,12,12,.64) 44%,rgba(12,12,12,.10) 100%)}
.display,h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.display{font-size:clamp(4rem,8.5vw,8.5rem);letter-spacing:-.055em}
.section{padding:120px 0}
.section-head h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.055em}
.art-card,.artist-card,.partner,.service,.media-card,.profile-card{border-radius:3px}
.art-card{box-shadow:none}
.art-card:after{background:linear-gradient(180deg,transparent 25%,rgba(10,10,10,.9))}
.service{background:var(--paper-2);border-color:var(--line)}
.service:hover{border-color:var(--jade);box-shadow:var(--shadow)}
.artist-card{background:var(--paper-2);border:1px solid var(--line);box-shadow:none}
.artist-card img{filter:saturate(.88);transition:transform .65s ease,filter .65s ease}
.artist-card:hover img{transform:scale(1.025);filter:saturate(1)}
.profile-card{background:var(--paper-2);border:1px solid var(--line);box-shadow:none}
.profile-card img,.founder-photo{aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important}
.profile-card h3{font-size:2.3rem}
.page-hero{min-height:650px}
.page-hero:before{background:linear-gradient(90deg,rgba(12,12,12,.92),rgba(12,12,12,.62) 48%,rgba(12,12,12,.18)),linear-gradient(0deg,rgba(12,12,12,.78),transparent 70%)}
.page-hero:after{border-color:rgba(215,168,46,.25)}
.page-hero h1{font-size:clamp(4rem,8.5vw,8rem);letter-spacing:-.055em}
.madalitso-intro{grid-template-columns:.8fr 1.2fr}
.madalitso-intro h2{font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.055em}
.editorial-gallery{gap:10px}
.editorial-gallery figure{border-radius:2px}
.editorial-gallery figure:nth-child(2){outline:1px solid rgba(215,168,46,.55);outline-offset:-7px}
.editorial-gallery figcaption{background:rgba(17,17,17,.78);border-radius:0}
.founder-note{border-left:3px solid var(--burnt);padding-left:18px}
.quote{border-left-color:var(--sun);border-radius:0}
.btn-hot{background:var(--burnt);border-radius:2px}
.btn-dark{border-radius:2px}
.btn-line{border-radius:2px}
.marquee{background:var(--jade)}
.eyebrow{letter-spacing:.2em}
.footer{padding-top:90px}
.footer-drawer{border-radius:2px}
.drawer-tab{border-radius:0}
.drawer-tab.active{color:var(--burnt)}
.drawer-panel a{border-radius:2px}
@media(max-width:767px){
 .hero{min-height:690px}.hero-content{min-height:690px}.display{font-size:clamp(3.6rem,16vw,6rem)}
 .section{padding:82px 0}.page-hero{min-height:510px}.page-hero h1{font-size:clamp(3.4rem,16vw,5.7rem)}
 .madalitso-intro{grid-template-columns:1fr}.editorial-gallery{grid-template-columns:1fr;grid-template-rows:260px 220px 220px}.editorial-gallery figure:first-child{grid-row:auto}
 .profile-card img{aspect-ratio:16/11!important}.footer-drawer{width:calc(100% - 18px);bottom:9px}
}
