body{background:#000;color:#d0d6d9;font-family:Arial,sans-serif}a{color:#89b4cc}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;padding:24px 4%;background:linear-gradient(#000,transparent)}.brand img{width:175px}.navbar-nav{gap:25px}.nav-link{color:#eee!important;text-transform:uppercase;font-weight:800}.btn{border-radius:0;padding:13px 29px;text-transform:uppercase;font-size:14px;font-weight:800}.btn-primary{background:#5c8cad;border-color:#5c8cad}.btn-primary:hover{background:#78a8c6;border-color:#78a8c6}.hero{height:90vh;min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#000,transparent 30%)}.hero-content{z-index:1;position:relative;padding-top:90px}.display-title{font:small-caps 700 clamp(3.5rem,7vw,7rem)/.95 Georgia,serif;color:#e0e6e9}.hero-subtitle{font-size:clamp(1.2rem,2.2vw,2rem);color:#ccd1d4;margin:28px 0 18px}.hero-actions{display:flex;gap:25px;flex-wrap:wrap}.section{padding:85px 0}.section-title{font:small-caps 700 clamp(2.2rem,3.6vw,3.6rem)/1.1 Georgia,serif;color:#e0e6e9}.section-lead{text-transform:uppercase;letter-spacing:.06em}.merch-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .2s}.merch-grid a{display:block;overflow:hidden}.merch-grid a:hover img{transform:scale(1.04)}.merch-vinyl{background:#101719}.merch-vinyl img{width:100%;object-fit:contain}.body-copy p,.merch-copy p{line-height:1.8;color:#b6bfc4}.shop-cta{background:linear-gradient(90deg,#000c,#0005),url('https://duskmourn.com/wp-content/uploads/merch-cta.jpg') center/cover;min-height:410px;display:flex;align-items:center}.footer{background:#080b0d;text-align:center;padding:75px 0 25px}.footer-logo{width:225px}.footer-nav,.social-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:28px 0}.footer a{color:#d3d8dc;text-decoration:none}.footer-nav a{text-transform:uppercase;font-weight:700}.copyright{border-top:1px solid #262c30;padding-top:25px;margin-top:45px;color:#7b8589;font-size:.85rem}.cookie-banner{position:fixed;z-index:30;right:24px;bottom:20px;width:330px;max-width:calc(100vw - 28px);padding:25px;background:#101a1e;box-shadow:0 8px 30px #0008;font-size:.82rem}.cookie-banner .btn{width:100%;padding:8px}.page-hero{height:70vh;min-height:570px}.simple-hero{padding:190px 0 70px;background:linear-gradient(#172026,#000)}.album-row{padding:50px 0;border-bottom:1px solid #252b2e}.album-year{font:small-caps 700 2.6rem Georgia,serif}.spotify-embed{width:100%;height:352px;border:0;border-radius:12px}.article-card{border-bottom:1px solid #303638;padding:30px 0}.article-card h2{font:small-caps 700 2.15rem Georgia,serif}.article-card h2 a{color:#e2e8e9;text-decoration:none}.date{color:#92a0a7;font-size:.85rem}.contact-body{max-width:900px}@media(max-width:991px){.site-header{background:#050708ed;padding:10px 3%}.navbar-collapse{background:#080c0e;padding:20px}.brand img{width:145px}.navbar-nav{gap:4px}.hero-content{padding-top:120px}.section{padding:60px 0}}@media(max-width:575px){.display-title{font-size:clamp(3rem,13vw,4.6rem)}.hero-actions{gap:12px}.hero-actions .btn{width:100%}.cookie-banner{left:14px;right:14px;width:auto}}
/* Consent UI and optional-player placeholders */
.cookie-banner{width:385px!important;max-height:calc(100vh - 30px);overflow:auto}
.cookie-banner h2{font-size:1.25rem;font-weight:700;color:#f0f3f5;margin:0 0 12px}
.cookie-banner p{line-height:1.65}
.cookie-actions{display:grid;gap:10px}
.cookie-actions .btn{white-space:normal}
.cookie-settings-link{border:0;background:none;color:#a6c7d9;text-decoration:underline;padding:0;font:inherit;cursor:pointer}
.footer-privacy{display:block;margin-top:10px}
.embed-placeholder{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #344047;background:#101619;padding:24px;border-radius:12px;color:#b8c5cb}
.embed-placeholder p{max-width:420px}

/* Full-width consent panel: 5% viewport margins and generous inner spacing. */
.cookie-banner{left:5vw!important;right:5vw!important;bottom:24px;width:90vw!important;max-width:none!important;background:#000;border:1px solid #343a3d;border-top:3px solid #5c8cad;box-shadow:0 18px 60px #000b;padding:25px 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);column-gap:42px;align-items:center}
.cookie-banner h2{grid-column:1;font:small-caps 700 1.6rem Georgia,serif;margin:0 0 6px}
.cookie-banner p{grid-column:1;margin:0;color:#c7ced2;font-size:.9rem;max-width:820px}
.cookie-banner .cookie-actions{grid-column:2;grid-row:1 / span 2;gap:10px}
.cookie-banner .cookie-actions .btn{font-size:.78rem;padding:11px 16px}
/* Keep the header visible throughout scrolling, without obscuring the hero at page top. */
.site-header{position:fixed;transition:background .25s ease,box-shadow .25s ease,padding .25s ease}
.site-header.is-scrolled{background:rgba(0,0,0,.96);box-shadow:0 2px 22px rgba(0,0,0,.55);padding-top:11px;padding-bottom:11px}
@media(max-width:767px){.cookie-banner{grid-template-columns:1fr;row-gap:12px;padding:20px 5%;bottom:12px}.cookie-banner h2,.cookie-banner p,.cookie-banner .cookie-actions{grid-column:1;grid-row:auto}.cookie-banner .cookie-actions{grid-template-columns:1fr 1fr;gap:8px}.cookie-banner .cookie-actions .btn{font-size:.72rem;padding:10px 8px}.site-header.is-scrolled{padding-top:8px;padding-bottom:8px}}
@media(max-width:440px){.cookie-banner .cookie-actions{grid-template-columns:1fr}.cookie-banner{max-height:75vh}}

/* News article detail pages */
.article-hero{padding-bottom:78px}
.article-title{font-size:clamp(2.7rem,5vw,5.6rem);line-height:1.06;max-width:1120px}
.article-date{text-transform:uppercase;letter-spacing:.12em;color:#9babb5;font-weight:700;font-size:.85rem;margin-bottom:18px}
.article-content{max-width:900px;color:#bdc7cc;font-size:1.07rem;line-height:1.85}
.article-content h2{font:small-caps 700 clamp(1.65rem,3vw,2.4rem)/1.2 Georgia,serif;color:#e3e8ea;margin:38px 0 16px}
.article-content p,.article-content ul{margin-bottom:24px}
.article-content li{margin:7px 0}
.article-content blockquote{border-left:3px solid #5c8cad;padding:10px 24px;margin:32px 0;background:#101719;color:#dae2e5}
.article-image{display:block;max-width:100%;height:auto;margin:24px auto 32px}
.article-award{max-width:270px;margin-left:0}
.article-video{width:100%;height:auto;max-height:520px;background:#0b1013;margin:20px 0 30px}
.article-breadcrumb{color:#74848c;font-size:.82rem;margin:0 0 34px}
.article-breadcrumb a{text-decoration:none;color:#8eb7cf}
.article-back{border-top:1px solid #2d383e;padding-top:35px;margin-top:60px}
