/* Randy Weiss Hub v19 — editorial navy / ivory / gold redesign
   Keeps the existing editable content and media while removing card borders,
   glass panels, bubbles, and rounded image containers. */

.rwh-front{
  --rwh-navy:#031d38;
  --rwh-navy-deep:#01162c;
  --rwh-navy-soft:#0a3157;
  --rwh-gold:#c89a43;
  --rwh-gold-light:#ddb76c;
  --rwh-ivory:#f7f4ed;
  --rwh-paper:#fffdf8;
  --rwh-ink:#12263d;
  --rwh-copy:#405266;
  --rwh-max:1420px;
  font-family:"Avenir Next",Avenir,Montserrat,"Helvetica Neue",Arial,sans-serif;
  color:var(--rwh-ink)!important;
  background:var(--rwh-paper);
  width:100vw;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.rwh-front *{box-sizing:border-box}
.rwh-front a{text-decoration:none!important}
.rwh-front img{border-radius:0!important}
.rwh-front .rwh-img-box{border-radius:0!important;border:0!important;box-shadow:none!important}
.rwh-front .rwh-card-soft{border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}

.rwh-section-wide,
.rwh-section-contained{
  position:relative;
  width:min(calc(100% - 64px),var(--rwh-max));
  margin-left:auto!important;
  margin-right:auto!important;
}
.rwh-section-contained{width:min(calc(100% - 64px),1220px)}

/* Editorial typography */
.rwh-kicker{
  display:block;
  padding:0!important;
  margin:0 0 14px!important;
  color:var(--rwh-gold)!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.19em!important;
  text-transform:uppercase;
}
.rwh-kicker:before{display:none!important}
.rwh-front h1,
.rwh-front h2,
.rwh-front h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.rwh-front h2{
  color:var(--rwh-navy)!important;
  font-size:clamp(2.55rem,4.4vw,4.85rem)!important;
  line-height:.98!important;
  margin:.08em 0 .3em!important;
}
.rwh-rich{
  color:var(--rwh-copy)!important;
  font-size:clamp(1.02rem,1.08vw,1.17rem)!important;
  line-height:1.82!important;
  font-weight:500!important;
}
.rwh-rich p{max-width:72ch;margin-top:0;margin-bottom:1.1em}
.rwh-rich p:last-child{margin-bottom:0}

/* Hero — dark, simple, image blended into the field instead of sitting in a card */
.rwh-hero{
  width:100%!important;
  max-width:none!important;
  min-height:640px;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  align-items:stretch;
  gap:0;
  margin:0!important;
  padding:0 max(32px,calc((100vw - var(--rwh-max))/2))!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 66% 24%,rgba(200,154,67,.10),transparent 22%),
    radial-gradient(circle at 44% 46%,rgba(27,74,116,.45),transparent 42%),
    linear-gradient(105deg,var(--rwh-navy-deep) 0%,var(--rwh-navy) 58%,#082c50 100%);
  position:relative;
}
.rwh-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 44%,rgba(255,255,255,.05),transparent 34%),
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%);
  pointer-events:none;
}
.rwh-hero-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:760px;
  padding:74px 38px 56px 0;
}
.rwh-hero h1,
.rwh-video-hero h1{
  color:#fff!important;
  font-size:clamp(4.25rem,7.1vw,8.1rem)!important;
  line-height:.88!important;
  margin:.04em 0 .2em!important;
  letter-spacing:-.055em!important;
  text-shadow:0 12px 34px rgba(0,0,0,.22);
}
.rwh-hero h1:after{
  content:"";
  display:block;
  width:92px;
  height:4px;
  margin-top:24px;
  background:var(--rwh-gold);
}
.rwh-hero p,
.rwh-video-hero p{
  max-width:650px;
  margin:0!important;
  color:rgba(255,255,255,.91)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.2rem,1.55vw,1.62rem)!important;
  line-height:1.48!important;
  font-weight:400!important;
}
.rwh-hero-image{
  position:relative;
  z-index:1;
  min-height:640px!important;
  align-self:stretch;
  background:transparent!important;
  overflow:visible!important;
}
.rwh-hero-image>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--focus,50% 50%)!important;
  transform:scale(var(--zoom,1))!important;
  transform-origin:center!important;
  filter:saturate(.93) contrast(1.02);
}
.rwh-hero-image:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(90deg,var(--rwh-navy) 0%,rgba(3,29,56,.78) 10%,rgba(3,29,56,.12) 42%,transparent 72%),
    linear-gradient(0deg,rgba(1,22,44,.42),transparent 35%);
  pointer-events:none;
}
.rwh-hero-image:after{display:none!important}
.rwh-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.rwh-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:11px 18px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.92rem!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.rwh-button-primary{background:var(--rwh-gold)!important;color:#fff!important}
.rwh-button-primary:hover{background:var(--rwh-gold-light)!important;transform:translateY(-2px)}
.rwh-button-ghost{background:rgba(255,255,255,.09)!important;color:#fff!important}
.rwh-button-ghost:hover{background:rgba(255,255,255,.16)!important;transform:translateY(-2px)}

/* Quick navigation in the hero: no rounded boxes, just a restrained editorial strip */
.rwh-hero-links{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  width:min(820px,100%);
  margin-top:34px;
  background:rgba(255,255,255,.055);
}
.rwh-hero-links a{
  display:flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(.9rem,1vw,1.05rem);
  text-align:center;
  transition:background .2s ease,color .2s ease;
}
.rwh-hero-links a:hover{background:rgba(200,154,67,.17)!important;color:var(--rwh-gold-light)!important}

/* Work / media strip — imagery stays, but not inside rounded cards */
.rwh-work-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 78px!important;
  background:var(--rwh-ivory)!important;
  color:var(--rwh-ink)!important;
}
.rwh-work-wrap:before{display:none!important}
.rwh-work-wrap>.rwh-section-head,
.rwh-work-grid{
  width:min(calc(100% - 64px),var(--rwh-max));
  margin-left:auto!important;
  margin-right:auto!important;
}
.rwh-section-head{
  max-width:850px;
  margin:0 0 38px!important;
  text-align:left!important;
}
.rwh-section-head h2{margin-bottom:.22em!important}
.rwh-section-head p{
  margin:0!important;
  color:#586575!important;
  max-width:730px;
  font-size:1.08rem!important;
  line-height:1.65!important;
  font-weight:500!important;
}
.rwh-work-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  align-items:stretch;
}
.rwh-work-card{
  display:flex!important;
  flex-direction:column;
  min-height:100%;
  margin:0!important;
  padding:0 clamp(20px,2vw,30px) 4px!important;
  color:var(--rwh-ink)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:background .22s ease,transform .22s ease;
}
.rwh-work-card:first-child{padding-left:0!important}
.rwh-work-card:last-child{padding-right:0!important}
.rwh-work-card:hover{transform:translateY(-3px)!important;background:rgba(255,255,255,.38)!important}
.rwh-work-img{
  width:100%;
  height:220px!important;
  min-height:220px!important;
  flex:0 0 220px!important;
  background:#dedbd3!important;
  overflow:hidden!important;
}
.rwh-work-img>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:var(--fit,cover)!important;
  object-position:var(--focus,50% 50%)!important;
  transform:scale(var(--zoom,1))!important;
}
.rwh-work-img:after{display:none!important}
.rwh-work-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:0!important;
  padding:24px 0 14px!important;
}
.rwh-work-copy h3{
  min-height:0!important;
  color:var(--rwh-navy)!important;
  font-size:clamp(1.8rem,2.2vw,2.45rem)!important;
  line-height:1!important;
  margin:0 0 10px!important;
}
.rwh-work-copy p{
  margin:0 0 18px!important;
  color:#394a5d!important;
  font-size:.98rem!important;
  line-height:1.58!important;
  font-weight:500!important;
}
.rwh-work-copy b,
.rwh-card-button{
  display:inline-flex!important;
  width:max-content;
  margin-top:auto!important;
  padding:9px 13px!important;
  background:var(--rwh-gold)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.86rem!important;
  line-height:1.1!important;
  font-weight:800!important;
}
.rwh-music-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}

/* Story */
.rwh-story{
  width:min(calc(100% - 64px),1220px)!important;
  display:grid!important;
  grid-template-columns:minmax(330px,var(--story-img)) minmax(0,1fr)!important;
  gap:clamp(42px,6vw,86px)!important;
  align-items:center!important;
  padding:100px 0!important;
  background:#fff;
}
.rwh-story-image{
  min-height:620px!important;
  background:#e7e4dd!important;
  overflow:hidden!important;
}
.rwh-story-image>img,
.rwh-feature-image>img,
.rwh-family-image>img,
.rwh-mini-gallery .rwh-img-box>img,
.rwh-family-gallery .rwh-img-box>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:var(--fit,cover)!important;
  object-position:var(--focus,50% 50%)!important;
  transform:scale(var(--zoom,1))!important;
}
.rwh-story-copy{
  padding:0!important;
  background:transparent!important;
}
.rwh-story-copy:before,
.rwh-story-copy:after{display:none!important}
.rwh-story-copy .rwh-rich p,
.rwh-feature-copy .rwh-rich p,
.rwh-family-copy .rwh-rich p,
.rwh-timeline-media .rwh-rich p{
  padding:0!important;
  border:0!important;
  background:none!important;
}
.rwh-story-copy .rwh-rich p:first-child{
  padding:0!important;
  margin-bottom:1.1em!important;
  color:var(--rwh-copy)!important;
  background:none!important;
  font-weight:500!important;
}
.rwh-story-copy .rwh-rich p:first-child:first-letter{float:none!important;font-size:inherit!important;padding:0!important;color:inherit!important}

/* Timeline — dark editorial field with a clean scroll column */
.rwh-timeline-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:92px 0 96px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 84% 28%,rgba(200,154,67,.09),transparent 24%),
    linear-gradient(115deg,var(--rwh-navy-deep),var(--rwh-navy))!important;
}
.rwh-timeline-wrap:before{display:none!important}
.rwh-timeline-wrap>.rwh-section-head,
.rwh-timeline-layout{
  width:min(calc(100% - 64px),var(--rwh-max));
  margin-left:auto!important;
  margin-right:auto!important;
}
.rwh-timeline-wrap .rwh-section-head{max-width:900px;margin-bottom:44px!important}
.rwh-timeline-wrap .rwh-section-head h2{color:#fff!important}
.rwh-timeline-wrap .rwh-section-head p{color:rgba(255,255,255,.72)!important}
.rwh-timeline-layout{
  display:grid!important;
  grid-template-columns:minmax(340px,var(--timeline-left)) minmax(0,1fr)!important;
  gap:clamp(44px,6vw,88px)!important;
  align-items:start!important;
}
.rwh-timeline-media{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rwh-timeline-media .rwh-rich{
  padding:0!important;
  color:rgba(255,255,255,.84)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rwh-timeline-media .rwh-rich p{color:rgba(255,255,255,.84)!important}
.rwh-mini-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:28px!important;
}
.rwh-mini-gallery figure,
.rwh-family-gallery figure{margin:0!important;position:relative!important;overflow:hidden!important}
.rwh-mini-gallery .rwh-img-box{min-height:190px!important;background:#102e4e!important}
.rwh-mini-gallery figure:first-child{grid-column:1/-1}
.rwh-mini-gallery figure:first-child .rwh-img-box{min-height:280px!important}
.rwh-mini-gallery figcaption,
.rwh-family-gallery figcaption{
  margin:7px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.7)!important;
  background:none!important;
  border-radius:0!important;
  font-size:.84rem!important;
}
.rwh-timeline-scroll{
  height:var(--timeline-height);
  overflow-y:auto;
  padding:0 20px 0 0!important;
  scrollbar-width:thin;
  scrollbar-color:var(--rwh-gold) rgba(255,255,255,.08);
}
.rwh-timeline-scroll::-webkit-scrollbar{width:7px}
.rwh-timeline-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}
.rwh-timeline-scroll::-webkit-scrollbar-thumb{background:var(--rwh-gold)}
.rwh-time-card{
  position:relative;
  min-height:0!important;
  margin:0 0 34px!important;
  padding:0 0 0 26px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rwh-time-card:before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:5px;
  height:48px;
  background:var(--rwh-gold);
}
.rwh-time-card strong{
  color:var(--rwh-gold-light)!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.rwh-time-card h3{
  margin:8px 0 8px!important;
  color:#fff!important;
  font-size:clamp(1.65rem,2vw,2.25rem)!important;
  line-height:1.06!important;
}
.rwh-time-card p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:1rem!important;
  line-height:1.62!important;
  font-weight:500!important;
}

/* Current ministry */
.rwh-feature{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,var(--feature-img))!important;
  gap:0!important;
  align-items:stretch!important;
  background:var(--rwh-ivory)!important;
}
.rwh-feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:600px;
  padding:84px max(48px,calc((100vw - 1220px)/2)) 84px max(32px,calc((100vw - 1220px)/2))!important;
  background:transparent!important;
}
.rwh-feature-image{
  min-height:600px!important;
  background:#dedbd3!important;
  overflow:hidden!important;
}

/* Family / legacy */
.rwh-family{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
.rwh-family-card{
  width:min(calc(100% - 64px),1220px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,48%)!important;
  gap:clamp(42px,6vw,80px)!important;
  align-items:center!important;
  padding:96px 0!important;
  background:transparent!important;
}
.rwh-family-copy{padding:0!important;background:transparent!important}
.rwh-family-image{min-height:540px!important;background:#e7e4dd!important;overflow:hidden!important}
.rwh-family-gallery{
  width:min(calc(100% - 64px),1220px)!important;
  margin:-50px auto 90px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.rwh-family-gallery .rwh-img-box{min-height:240px!important;background:#e7e4dd!important}
.rwh-family-gallery figcaption{color:#667180!important}

/* Standalone music video shortcode — same visual language */
.rwh-videos-page{background:var(--rwh-paper)!important}
.rwh-video-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:92px max(32px,calc((100vw - 1220px)/2)) 80px!important;
  color:#fff!important;
  background:linear-gradient(110deg,var(--rwh-navy-deep),var(--rwh-navy))!important;
}
.rwh-video-hero .rwh-kicker{color:var(--rwh-gold)!important}
.rwh-video-list{padding:72px 0 96px!important}
.rwh-video-card,
.rwh-video-item{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.rwh-video-thumb,
.rwh-video-frame,
.rwh-video-card iframe,
.rwh-video-item iframe{border-radius:0!important}

/* Image engine */
.rwh-img-box{position:relative;overflow:hidden;background:#e7e4dd!important}
.rwh-img-box>img{z-index:0}
.rwh-img-box>*:not(img){position:relative;z-index:2}
.rwh-img-box:before,.rwh-img-box:after{z-index:1}

/* Responsive */
@media (max-width:1180px){
  .rwh-hero{grid-template-columns:1.02fr .98fr;padding-left:32px!important;padding-right:0!important}
  .rwh-hero-copy{padding-right:26px}
  .rwh-hero-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rwh-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:52px}
  .rwh-work-card{padding-left:22px!important;padding-right:22px!important}
  .rwh-work-card:nth-child(odd){padding-left:0!important}
  .rwh-work-card:nth-child(even){padding-right:0!important}
  .rwh-timeline-layout{grid-template-columns:minmax(300px,42%) minmax(0,1fr)!important}
}

@media (max-width:900px){
  .rwh-section-wide,.rwh-section-contained,
  .rwh-work-wrap>.rwh-section-head,.rwh-work-grid,
  .rwh-timeline-wrap>.rwh-section-head,.rwh-timeline-layout,
  .rwh-family-card,.rwh-family-gallery{width:min(calc(100% - 40px),720px)!important}
  .rwh-hero{
    min-height:auto;
    grid-template-columns:1fr;
    padding:0!important;
  }
  .rwh-hero-copy{order:2;padding:44px 20px 54px!important;max-width:none}
  .rwh-hero-image{order:1;min-height:520px!important;height:520px!important}
  .rwh-hero-image:before{background:linear-gradient(0deg,var(--rwh-navy) 0%,rgba(3,29,56,.56) 28%,transparent 58%)}
  .rwh-hero h1{font-size:clamp(3.5rem,14vw,6.2rem)!important}
  .rwh-hero-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .rwh-story{width:min(calc(100% - 40px),720px)!important;grid-template-columns:1fr!important;padding:72px 0!important}
  .rwh-story-image{min-height:500px!important}
  .rwh-timeline-layout{grid-template-columns:1fr!important}
  .rwh-timeline-scroll{height:auto!important;max-height:620px}
  .rwh-feature{grid-template-columns:1fr!important}
  .rwh-feature-copy{min-height:0;padding:72px 20px!important}
  .rwh-feature-image{min-height:500px!important;grid-row:1}
  .rwh-family-card{grid-template-columns:1fr!important;padding:72px 0!important}
  .rwh-family-image{min-height:500px!important;grid-row:1}
}

@media (max-width:640px){
  .rwh-section-wide,.rwh-section-contained,
  .rwh-work-wrap>.rwh-section-head,.rwh-work-grid,
  .rwh-timeline-wrap>.rwh-section-head,.rwh-timeline-layout,
  .rwh-family-card,.rwh-family-gallery,
  .rwh-story{width:calc(100% - 32px)!important}
  .rwh-hero-image{min-height:430px!important;height:430px!important}
  .rwh-hero-copy{padding:36px 16px 44px!important}
  .rwh-hero h1{font-size:clamp(3.15rem,17vw,5rem)!important}
  .rwh-hero p{font-size:1.12rem!important}
  .rwh-actions{width:100%}
  .rwh-button{flex:1 1 46%}
  .rwh-hero-links{grid-template-columns:1fr 1fr;margin-top:26px}
  .rwh-hero-links a{min-height:48px;font-size:.92rem}
  .rwh-work-wrap{padding:58px 0 64px!important}
  .rwh-work-grid{grid-template-columns:1fr!important;row-gap:44px}
  .rwh-work-card,.rwh-work-card:nth-child(odd),.rwh-work-card:nth-child(even){padding:0!important}
  .rwh-work-img{height:230px!important;min-height:230px!important;flex-basis:230px!important}
  .rwh-story{gap:34px!important;padding:58px 0!important}
  .rwh-story-image{min-height:430px!important}
  .rwh-timeline-wrap{padding:64px 0 68px!important}
  .rwh-mini-gallery{grid-template-columns:1fr!important}
  .rwh-mini-gallery figure:first-child{grid-column:auto}
  .rwh-mini-gallery .rwh-img-box,.rwh-mini-gallery figure:first-child .rwh-img-box{min-height:220px!important}
  .rwh-feature-copy{padding:58px 16px!important}
  .rwh-feature-image,.rwh-family-image{min-height:430px!important}
  .rwh-family-card{padding:58px 0!important}
  .rwh-family-gallery{grid-template-columns:1fr!important;margin:-25px auto 60px!important}
  .rwh-family-gallery .rwh-img-box{min-height:250px!important}
}
