:root{
  --ink:#11110f;--coal:#1b1b18;--paper:#efe9dd;--cream:#f8f4eb;--rust:#9b3f27;--gold:#c99b4b;--line:#c8c0b2;--muted:#6f6b63;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{max-width:620px}.site-header{position:sticky;top:0;z-index:50;background:rgba(17,17,15,.97);border-bottom:1px solid #383833}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark{width:48px;height:48px;border:2px solid var(--gold);display:grid;place-items:center;font:700 13px/1 'Roboto Slab',serif;letter-spacing:1px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:.7px;font-size:15px}.brand-copy small{text-transform:uppercase;letter-spacing:3px;color:#bbb;font-size:10px;margin-top:7px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{color:#d5d2ca;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav .nav-cta{border:1px solid var(--gold);padding:9px 14px;color:#fff}.nav-toggle{display:none;background:transparent;border:1px solid #555;color:#fff;padding:8px 12px}.hero,.page-hero{position:relative;overflow:hidden;background:var(--coal);color:#fff}.hero{min-height:650px;display:grid;align-items:center;background-image:linear-gradient(90deg,rgba(17,17,15,.96),rgba(17,17,15,.72)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px)}.hero:after,.page-hero:after{content:"";position:absolute;inset:auto -10% -120px 40%;height:260px;border:1px solid rgba(201,155,75,.18);transform:rotate(-8deg)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px}.hero-copy h1,.page-hero h1{font-family:'Archivo Black',sans-serif;text-transform:uppercase;line-height:.97;letter-spacing:-2px;margin:14px 0 24px}.hero-copy h1{font-size:clamp(52px,8vw,98px);max-width:820px}.hero-copy h1 span{color:var(--gold)}.hero-copy p,.page-hero p{max-width:720px;color:#d0ccc2;font-size:18px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.4px;color:var(--gold);text-transform:uppercase}.eyebrow.dark{color:var(--rust)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button-row.compact{margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;padding:13px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;font-size:12px}.button.primary{background:var(--rust);color:#fff}.button.primary:hover{background:#7f2f1d}.button.ghost{border:1px solid #777;color:#fff;background:transparent}.button.ghost.dark{color:var(--ink);border-color:#999}.button.light{background:var(--cream);color:var(--ink)}.button.small{padding:9px 12px}.hero-badge{display:grid;place-items:center}.badge-inner{width:290px;height:290px;border:3px solid var(--gold);outline:1px solid rgba(201,155,75,.45);outline-offset:12px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg)}.badge-inner strong{font-family:'Archivo Black',sans-serif;font-size:72px;line-height:1}.badge-inner span{font:700 11px/1.4 'Roboto Slab',serif;letter-spacing:2px;color:#ddd}.section{padding:86px 0}.dark-strip{padding:28px 0;background:#0e0e0c;color:#fff;border-top:1px solid #2c2c28;border-bottom:1px solid #2c2c28}.stat-row{display:grid;grid-template-columns:repeat(3,1fr)}.stat-row div{padding:8px 30px;border-right:1px solid #333}.stat-row div:last-child{border-right:0}.stat-row strong{display:block;font-family:'Archivo Black';font-size:26px;color:var(--gold)}.stat-row span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#bbb}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.split-heading h2,.content-grid h2,.show-card h2,.center-copy h2,.contact-grid h2,.admin-grid h2{font-family:'Roboto Slab',serif;font-size:38px;line-height:1.1;margin:8px 0 0}.text-link{font-weight:800;text-decoration:none;color:var(--rust)}.featured-card{display:grid;grid-template-columns:360px 1fr;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px rgba(0,0,0,.06)}.featured-art,.show-art{min-height:330px;background:linear-gradient(145deg,#111,#272721);display:grid;place-items:center;text-align:center;color:var(--gold);font:700 36px/1.05 'Roboto Slab',serif;letter-spacing:1px;border:14px solid #1b1b18;box-shadow:inset 0 0 0 1px #5b4b2c}.featured-copy{padding:48px}.featured-copy h3,.episode-card h3{font:700 30px/1.1 'Roboto Slab',serif;margin:8px 0 14px}.meta{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.paper-section{background:var(--paper);border-top:1px solid #dbd3c5;border-bottom:1px solid #dbd3c5}.card-grid,.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.episode-card,.info-block,.message-card{background:#fff;border:1px solid var(--line);padding:28px}.episode-card p{color:#555}.callout{background:var(--rust);color:#fff}.callout-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.callout h2{font:700 42px/1.1 'Roboto Slab',serif;margin:6px 0}.callout p{max-width:760px;color:#f2ded6}.page-hero{padding:100px 0 80px}.page-hero h1{font-size:clamp(48px,7vw,84px);margin-bottom:16px}.content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:start}.content-grid p{font-size:18px}.quote-panel{background:var(--coal);color:var(--gold);padding:48px;font:700 34px/1.25 'Roboto Slab',serif;border-left:6px solid var(--rust)}.info-block span{font-family:'Archivo Black';font-size:42px;color:#c5b9a3}.info-block h3{font-family:'Roboto Slab',serif;font-size:24px;margin:8px 0}.show-card{display:grid;grid-template-columns:360px 1fr;gap:50px;align-items:center}.center-copy{text-align:center;max-width:760px}.center-copy p{font-size:18px}.episode-list{border-top:1px solid var(--line)}.episode-row{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:38px 0;border-bottom:1px solid var(--line)}.episode-date{display:flex;flex-direction:column}.episode-date strong{font-family:'Roboto Slab',serif}.episode-date span{font-size:12px;color:var(--muted);text-transform:uppercase;margin-top:5px}.episode-main h2{font:700 30px/1.15 'Roboto Slab',serif;margin:6px 0 10px}.featured-tag{display:inline-block;background:var(--gold);padding:4px 7px;font-size:10px;font-weight:900;letter-spacing:1px}.muted{color:var(--muted);font-size:13px}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.staff-card{display:grid;grid-template-columns:110px 1fr;gap:24px;background:#fff;border:1px solid var(--line);padding:30px}.staff-monogram{width:110px;height:110px;background:var(--coal);color:var(--gold);display:grid;place-items:center;font:700 30px 'Roboto Slab',serif}.staff-card h2{font:700 27px 'Roboto Slab',serif;margin:5px 0}.muted-card{opacity:.7}.contact-grid,.admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-notes{margin-top:35px}.contact-notes div{display:flex;flex-direction:column;padding:15px 0;border-bottom:1px solid var(--line)}.contact-notes span{font-size:13px;color:var(--muted)}.form-card{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 14px 35px rgba(0,0,0,.04)}.form-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:17px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.form-card input,.form-card textarea{width:100%;border:1px solid #bdb5a7;background:#faf8f3;padding:12px;font:inherit;text-transform:none;letter-spacing:normal}.form-card input:focus,.form-card textarea:focus{outline:2px solid rgba(155,63,39,.2);border-color:var(--rust)}.check-row{flex-direction:row!important;align-items:center!important}.check-row input{width:auto}.alert{padding:12px 14px;margin-bottom:18px;font-size:14px}.alert.success{background:#e8f2e7;border:1px solid #aac1a7}.alert.error{background:#f5e4df;border:1px solid #cc9b8d}.admin-section{min-height:70vh;display:grid;align-items:center}.admin-hero{padding:60px 0}.admin-stack{border-top:1px solid var(--line)}.admin-item{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-item div{display:flex;flex-direction:column}.admin-item span{font-size:12px;color:var(--muted)}.danger-link{border:0;background:transparent;color:#a03126;text-decoration:underline;cursor:pointer}.message-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.message-card h3{font:700 22px 'Roboto Slab',serif;margin:8px 0}.message-body{white-space:pre-wrap}.empty-state{padding:40px;border:1px dashed #aaa;text-align:center;color:var(--muted)}.not-found{min-height:65vh;display:grid;align-items:center}.not-found h1{font:700 44px 'Roboto Slab',serif;margin:8px 0}.site-footer{background:#0e0e0c;color:#aaa;padding:50px 0 28px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-family:'Archivo Black';font-size:20px;color:#fff}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#ccc;text-decoration:none}.footer-bottom{border-top:1px solid #2a2a27;margin-top:30px;padding-top:20px;font-size:12px}.site-footer p{margin:6px 0 0}
@media(max-width:850px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#111;padding:22px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero{min-height:auto;padding:100px 0}.hero-grid,.featured-card,.show-card,.content-grid,.contact-grid,.admin-grid{grid-template-columns:1fr}.hero-badge{display:none}.featured-art,.show-art{min-height:260px}.card-grid,.three-grid,.staff-grid,.message-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr}.stat-row div{border-right:0;border-bottom:1px solid #333}.episode-row{grid-template-columns:1fr;gap:12px}.callout-inner,.footer-grid,.split-heading{align-items:flex-start;flex-direction:column}.staff-card{grid-template-columns:85px 1fr}.staff-monogram{width:85px;height:85px}.section{padding:64px 0}.page-hero{padding:75px 0 60px}}
@media(max-width:520px){.shell{width:min(100% - 26px,1180px)}.brand-copy{display:none}.hero-copy h1{font-size:50px}.featured-copy{padding:26px}.form-card{padding:20px}.staff-card{grid-template-columns:1fr}.stat-row strong{font-size:22px}}

/* Continental Media Works brand refresh */
.brand-logo{width:54px;height:54px;object-fit:contain;display:block}
.brand-hero{background:#080806;padding:34px 0 42px;border-bottom:1px solid rgba(205,161,86,.35)}
.brand-hero-shell{display:grid;gap:24px}
.brand-banner{display:block;width:100%;height:auto;border:1px solid rgba(205,161,86,.3);box-shadow:0 18px 55px rgba(0,0,0,.48)}
.brand-hero-actions{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 8px}
.brand-hero-actions p{max-width:760px;margin:0;color:#d9d1c2;font-family:'Roboto Slab',serif;font-size:1.08rem;line-height:1.7}
.branded-art{display:flex;align-items:center;justify-content:center;background:#090907!important;overflow:hidden}
.branded-art img{width:min(82%,390px);height:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.4))}
.dark-strip .stat-row{grid-template-columns:repeat(4,1fr)}
.dark-strip .stat-row strong{font-size:clamp(.8rem,1.4vw,1.05rem);letter-spacing:.08em}
@media(max-width:820px){.brand-hero{padding:16px 0 28px}.brand-hero-actions{align-items:flex-start;flex-direction:column}.dark-strip .stat-row{grid-template-columns:1fr 1fr}.brand-logo{width:44px;height:44px}}
@media(max-width:520px){.brand-banner{min-height:170px;object-fit:cover;object-position:center}.dark-strip .stat-row{grid-template-columns:1fr}}

/* V3 productions navigation and Oak & Iron */
.nav-dropdown{position:relative;display:flex;align-items:center}
.dropdown-toggle{border:0;background:transparent;color:#d5d2ca;font:700 13px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;padding:0}
.nav-dropdown.active .dropdown-toggle,.dropdown-toggle:hover{color:#fff}
.dropdown-toggle span{color:var(--gold);margin-left:4px}
.dropdown-menu{display:none;position:absolute;top:28px;left:-18px;min-width:275px;background:#11110f;border:1px solid #403b31;box-shadow:0 18px 45px rgba(0,0,0,.42);padding:10px;z-index:80}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{display:block}
.dropdown-menu a{display:block!important;padding:11px 12px!important;color:#e7e2d8!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
.dropdown-menu a:hover{background:#24231f;color:#fff!important}
.dropdown-label{padding:9px 12px 5px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.dropdown-rule{height:1px;background:#34312a;margin:7px 5px}
.production-art{overflow:hidden;background:#0c0c0a!important;border:1px solid #312c23!important;box-shadow:none!important;padding:18px}
.production-art img{width:100%;height:auto;display:block}
.show-hero{background:#0b0b09;color:#fff;padding:70px 0;border-bottom:1px solid #332d24}
.show-hero-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:70px;align-items:center}
.show-cover img{display:block;width:100%;border:1px solid #4a4032;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.show-hero-copy h1{font-family:'Archivo Black',sans-serif;font-size:clamp(46px,6vw,82px);line-height:.98;text-transform:uppercase;margin:12px 0 16px;letter-spacing:-2px}
.show-hero-copy p{font-size:18px;color:#d3cec4;max-width:760px}
.show-motto{font:700 15px 'Roboto Slab',serif;letter-spacing:3px;color:var(--gold);margin-bottom:22px}
.oak-feature{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:18px;padding:38px;background:#fff;border:1px solid var(--line)}
.oak-feature h2{font:700 36px/1.1 'Roboto Slab',serif;margin:8px 0 12px}
.featured-episode{max-width:none}
.staff-photo{width:110px;height:110px;object-fit:cover;border:1px solid var(--line);background:#ddd}
.staff-links{display:flex;gap:14px;margin-top:12px}
.staff-links a{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--rust);text-decoration:none}
.staff-admin-grid{grid-template-columns:.8fr 1.2fr}
.staff-admin-grid h3{font:700 25px 'Roboto Slab',serif;margin:0 0 14px}
.staff-editor-list{display:grid;gap:12px}
.staff-editor{background:#fff;border:1px solid var(--line)}
.staff-editor summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.staff-editor summary::-webkit-details-marker{display:none}
.staff-editor summary span:first-child{display:flex;flex-direction:column}
.staff-editor summary small{color:var(--muted);margin-top:3px}
.inline-editor{border:0;border-top:1px solid var(--line);box-shadow:none;margin:0}
.status-pill{font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding:5px 8px;border-radius:20px}
.status-pill.live{background:#e4efe1;color:#42613d}
.status-pill.hidden{background:#eee7df;color:#76695d}
.admin-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}
.danger-button{border:1px solid #b45e54;background:transparent;color:#9d3028;padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}
@media(max-width:850px){.nav-dropdown{display:block}.dropdown-toggle{width:100%;text-align:left;padding:0}.nav-dropdown:hover .dropdown-menu{display:none}.nav-dropdown.open .dropdown-menu{display:block}.dropdown-menu{position:static;margin-top:12px;box-shadow:none;min-width:0;width:100%;border-color:#333}.show-hero-grid,.staff-admin-grid{grid-template-columns:1fr}.show-cover{max-width:430px}.oak-feature{align-items:flex-start;flex-direction:column}.staff-photo{width:85px;height:85px}}

/* V3.1 desktop dropdown layout fix */
@media(min-width:851px){
  .nav-wrap{overflow:visible}
  .main-nav{overflow:visible}
  .nav-dropdown{height:78px;display:flex;align-items:center}
  .dropdown-toggle{appearance:none;-webkit-appearance:none;border:0!important;border-radius:0!important;background:transparent!important;color:#d5d2ca!important;font:700 13px Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.7px;line-height:1;padding:0!important;margin:0;box-shadow:none!important}
  .nav-dropdown.active .dropdown-toggle,.dropdown-toggle:hover{color:#fff!important}
  .dropdown-menu{top:calc(100% - 1px);left:-18px;margin:0;min-width:285px;padding:10px;background:#11110f;border:1px solid #403b31;box-shadow:0 18px 45px rgba(0,0,0,.42);z-index:1000}
}


/* V3.2 production category additions */
.dropdown-menu .dropdown-label:not(:first-child){margin-top:5px;border-top:1px solid #2d2a24;padding-top:12px}
.production-category{scroll-margin-top:96px}
.coming-soon{display:inline-block;margin-top:14px;padding:7px 12px;border:1px solid #9f7838;color:#7c5c2c;font:800 11px Inter,Arial,sans-serif;letter-spacing:1.5px}

/* V4 dynamic production manager */
.production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.production-card{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line);min-height:220px}.production-card-art{display:block;background:#10100e;overflow:hidden}.production-card-art img{display:block;width:100%;height:100%;object-fit:cover}.production-placeholder{width:100%;height:100%;min-height:220px;display:grid;place-items:center;background:linear-gradient(145deg,#10100e,#292820);color:var(--gold);font:700 17px 'Roboto Slab',serif;text-transform:uppercase;letter-spacing:1.5px}.production-placeholder.large{min-height:360px;border:1px solid #4a4032}.production-card-copy{padding:28px}.production-card-copy h3{font:700 28px/1.1 'Roboto Slab',serif;margin:8px 0 12px}.production-card-copy h3 a{text-decoration:none}.production-card-copy p{color:#555}.production-details{display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:start}.production-details h2{font:700 38px/1.1 'Roboto Slab',serif;margin:8px 0 18px}.production-long-copy{font-size:18px;white-space:pre-line}.production-facts{border:1px solid var(--line);background:#fff}.production-facts div{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.production-facts div:last-child{border-bottom:0}.production-facts span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.production-facts strong{font-family:'Roboto Slab',serif;margin-top:4px}.production-admin-grid{grid-template-columns:.8fr 1.2fr}.production-admin-grid h3{font:700 25px 'Roboto Slab',serif;margin:0 0 14px}.form-card select{width:100%;padding:12px;border:1px solid #bdb6aa;background:#fff;font:inherit}.link-pair{display:grid;grid-template-columns:.55fr 1fr;gap:12px}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:11px}.production-category{scroll-margin-top:96px}
@media(max-width:1000px){.production-grid{grid-template-columns:1fr}.production-admin-grid{grid-template-columns:1fr}.production-details{grid-template-columns:1fr}.production-facts{max-width:500px}}
@media(max-width:650px){.production-card{grid-template-columns:1fr}.production-card-art{min-height:240px}.link-pair{grid-template-columns:1fr}}

/* Homepage banner as full hero background */
.brand-hero-background{
  position:relative;
  min-height:clamp(480px,62vw,760px);
  padding:0;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background-image:url("/img/cmw-banner.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  border-bottom:1px solid rgba(205,161,86,.35);
}
.brand-hero-background .brand-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(8,8,6,.08) 0%,rgba(8,8,6,.18) 48%,rgba(8,8,6,.90) 100%),
    linear-gradient(90deg,rgba(8,8,6,.32) 0%,transparent 50%,rgba(8,8,6,.18) 100%);
  pointer-events:none;
}
.brand-hero-background .brand-hero-shell{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:260px;
  padding-bottom:42px;
}
.brand-hero-content{max-width:780px}
.brand-hero-content p{
  margin:0;
  color:#f2ede4;
  font-family:'Roboto Slab',serif;
  font-size:clamp(1rem,1.5vw,1.18rem);
  line-height:1.7;
  text-shadow:0 2px 12px rgba(0,0,0,.8);
}
@media(max-width:850px){
  .brand-hero-background{min-height:520px;background-size:cover;background-position:center center}
  .brand-hero-background .brand-hero-shell{padding-top:280px;padding-bottom:30px}
  .site-header .brand-logo{
    width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;
    object-fit:contain!important;flex:0 0 32px!important;
  }
}
@media(max-width:520px){
  .brand-hero-background{min-height:460px;background-size:cover;background-position:center top}
  .brand-hero-background .brand-hero-overlay{
    background:linear-gradient(180deg,rgba(8,8,6,.02) 0%,rgba(8,8,6,.12) 38%,rgba(8,8,6,.94) 78%);
  }
  .brand-hero-background .brand-hero-shell{padding-top:250px;padding-bottom:24px}
  .brand-hero-content .button-row{margin-top:18px}
  .site-header .brand-logo{
    width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex:0 0 28px!important;
  }
}

/* Mobile homepage banner fit
   Shows the full wide banner on phones instead of cropping it. */
@media (max-width: 650px) {
  .brand-hero-background {
    min-height: 430px !important;
    background-color: #080806 !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    align-items: flex-end !important;
  }

  .brand-hero-background .brand-hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(8,8,6,0) 0%,
        rgba(8,8,6,.10) 25%,
        rgba(8,8,6,.82) 48%,
        rgba(8,8,6,.98) 70%,
        rgba(8,8,6,1) 100%
      ) !important;
  }

  .brand-hero-background .brand-hero-shell {
    padding-top: 190px !important;
    padding-bottom: 24px !important;
  }

  .brand-hero-content {
    max-width: 100% !important;
  }

  .brand-hero-content p {
    font-size: .98rem !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 420px) {
  .brand-hero-background {
    min-height: 410px !important;
  }

  .brand-hero-background .brand-hero-shell {
    padding-top: 165px !important;
  }
}

