/* CLEAN HERO - no fake gray overlay */
body.home .willows-hero{
  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 90px 20px;
}

body.home .willows-hero h1{
  color: #fff !important;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  margin: 0 auto 16px !important;
  max-width: 820px;
}

body.home .willows-hero p{
  color: rgba(255,255,255,.92) !important;
  font-size: clamp(17px, 2vw, 22px) !important;
  line-height: 1.6 !important;
  margin: 0 auto 26px !important;
  max-width: 760px;
}

body.home .willows-hero-btns{
  display: flex !important;
  justify-content: center;
  gap: 16px !important;
  flex-wrap: wrap;
}

body.home .willows-hero-btns .wp-block-button__link{
  padding: 14px 28px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  min-width: 185px;
}

@media (max-width: 768px){
  body.home .willows-hero{
    min-height: 80vh;
    padding: 80px 18px 70px;
  }

  body.home .willows-hero h1{
    font-size: clamp(34px, 10vw, 50px) !important;
    max-width: 95%;
  }

  body.home .willows-hero p{
    font-size: 16px !important;
    max-width: 95%;
  }

  body.home .willows-hero-btns{
    display: grid !important;
    grid-template-columns: 1fr;
    max-width: 320px;
    margin: 0 auto;
    gap: 12px !important;
  }

  body.home .willows-hero-btns .wp-block-button__link{
    width: 100% !important;
    min-width: 0;
  }
}

/* =========================
   IMPACT MISSION SECTION
========================= */

.impact-mission{
  background: #f6f1e8;
  padding: 120px 20px !important;
  text-align: center;
  position: relative;
}

/* Big bold title */
.impact-mission h2{
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  margin-bottom: 30px !important;
  letter-spacing: -1px;
  color: #111;
}

/* Make the paragraph feel like a statement */
.impact-mission p{
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(18px, 2.3vw, 20px);
  line-height: 1.8;
  font-weight: 500;
  color: #2b2f33;
}

/* Add subtle decorative lines above & below */
.impact-mission::before,
.impact-mission::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: #8B1E2D;
}

.impact-mission::before{
  top: 60px;
}

.impact-mission::after{
  bottom: 60px;
}

/* OUTER SECTION */
.mission-wrap{
  padding: 120px 20px !important;
  background: #f6f1e8;
}

/* WHITE CARD */
.mission-card{
  background: #ffffff;
  max-width: 820px;
  margin: 0 auto;
  padding: 60px 40px;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.08);
  text-align: center;
}

/* TITLE */
.mission-card h2{
  font-size: clamp(32px,4vw,42px);
  font-weight: 800;
  margin-bottom: 25px !important;
}

/* PARAGRAPH */
.mission-card p{
  font-size: 18px;
  line-height: 1.8;
  color: #2b2f33;
  max-width: 700px;
  margin: 0 auto;
}

/* MOBILE */
@media(max-width:768px){
  .mission-card{
    padding: 40px 24px;
  }
  .mission-card p{
    font-size: 16px;
  }
}
.mission-card{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.05);
}
.mission-card h2{
  margin-bottom: 30px !important;
}
.mission-wrap{
  background: radial-gradient(
    circle at center,
    #f8f2ea 0%,
    #f4eee5 100%
  );
}

.wwd-label{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8B1E2D;
  margin-bottom: 8px !important;
}

/* =========================
   WHAT WE DO (3 CARD GRID)
========================= */

.willows-whatwedo{
  padding: 110px 18px !important;
  background: #ffffff;
}

.willows-whatwedo h2{
  text-align: center !important;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 800;
  margin: 0 0 14px !important;
}

.willows-whatwedo p{
  text-align: center !important;
  max-width: 720px;
  margin: 0 auto 46px !important;
  color: #2b2f33;
  opacity: .9;
  line-height: 1.7;
}

/* Cards */
.wwd-card{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 14px;
  padding: 34px 28px;
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
  height: 100%;
}

/* Card typography */
.wwd-card h3{
  margin: 0 0 10px !important;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
}

.wwd-card p{
  text-align: left !important;
  margin: 0 0 16px !important;
  max-width: none;
  opacity: 1;
}

/* Link styling inside cards */
.wwd-card a{
  color: #8B1E2D;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid rgba(139,30,45,.25);
  padding-bottom: 2px;
}

.wwd-card a:hover{
  border-bottom-color: rgba(139,30,45,.6);
}

/* Mobile spacing */
@media (max-width: 768px){
  .willows-whatwedo{
    padding: 70px 18px !important;
  }
  .wwd-card{
    padding: 28px 22px;
  }
}

/* WHAT WE DO SECTION */
.impact-cards{
  padding: 120px 20px !important;
  background: #ffffff;
  text-align: center;
}

.impact-cards h2{
  font-size: clamp(32px,4vw,42px);
  margin-bottom: 20px;
}

.impact-cards p{
  color: #4b5563;
}

/* CARD STYLE */
.impact-cards .wp-block-group{
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 30px 80px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.04);
}

.impact-cards .wp-block-group:hover{
  transform: translateY(-6px);
}

/* CARD SMALL RED LABEL */
.impact-cards strong{
  color: #8B1E2D;
  letter-spacing: 2px;
  font-size: 14px;
}
.wp-block-button__link{
  transition: all .25s ease;
}

.wp-block-button__link:hover{
  background-color: #6F1624 !important;
  transform: translateY(-2px);
}

.impact-cards .wp-block-group{
  border-top: 3px solid #8B1E2D;
}

.impact-cards strong{
  letter-spacing: 1px;
  font-weight: 600;
}

@media (min-width: 768px){
  .impact-cards .wp-block-group{
    transition: all .3s ease;
  }

  .impact-cards .wp-block-group:hover{
    transform: translateY(-6px);
    box-shadow: 0 30px 70px rgba(0,0,0,0.08);
  }
}

.impact-cards{
  padding-bottom: 90px !important;
}
@media (min-width: 992px){
  .impact-cards .wp-block-group{
    text-align: left;
  }

  .impact-cards h3{
    text-align: left;
  }
}
.section-divider{
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #8B1E2D, #C33C4A);
  margin: 30px auto;
  border-radius: 4px;
}
.impact-section{
  background: #F9FAFB;
  padding-top: 120px;
  padding-bottom: 120px;
}
.ast-primary-header-bar{
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.wp-block-button__link{
  transition: all .25s ease;
}

.wp-block-button__link:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(139,30,45,0.25);
}

.events-section {
  padding: 80px 40px;
  background: #d8d1c6;
}

.events-header {
  margin-bottom: 50px;
}

.events-cards {
  gap: 32px;
}

.event-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}

.event-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px rgba(0,0,0,0.1);
}

.event-card:hover {
  transform: translateY(-6px);
  transition: 0.3s ease;
}



.remembrance-section{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.16), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg, #0d0d0f 0%, #131315 100%);
  padding: 110px 24px 100px;
 
}


.remembrance-inner{
  background:#232323;
  border-radius:18px;
  padding:34px;
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.06);
}

.remembrance-section h2{
  color:#ffffff;
  margin:10px 0 10px;
  line-height:1.15;
}

.remembrance-section p{
  color:rgba(255,255,255,.86);
}

.remembrance-section .wp-block-separator{
  width:80px;
  border-top:3px solid #8f1d22;
  margin:18px 0 18px;
  opacity:1;
}

.remembrance-section .wp-block-button__link{
  background:#8f1d22;
  border-radius:12px;
  padding:14px 18px;
}
.remembrance-section .wp-block-button__link:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}

/* Memorial Section Styling */
.remembrance-section {
  padding: 90px 0;
}

.remembrance-section .wp-block-separator {
  width: 70px;
  border-top: 3px solid #8f1d22;
  margin: 18px 0 22px;
  opacity: 1;
}

.remembrance-section h2 {
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}

.remembrance-section p {
  line-height: 1.7;
  font-size: 16px;
  color: rgba(255,255,255,0.88);
}

/* Inner Card */
.remembrance-section .wp-block-group {
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.05);
}

/* Button refinement */
.remembrance-section .wp-block-button__link {
  background: #8f1d22;
  border-radius: 12px;
  padding: 14px 22px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.remembrance-section .wp-block-button__link:hover {
  background: #a12228;
  transform: translateY(-2px);
}

.impact-section {
  padding: 100px 0;
}

.impact-section h2 {
  margin: 10px 0 15px;
}

.impact-section .wp-block-columns {
  gap: 32px;
}

.impact-section h3 {
  font-size: 48px;
  font-weight: 600;
  color: #8f1d22;
  margin-bottom: 8px;
}

.impact-section p {
  font-size: 15px;
  color: #444;
}

.impact-section .wp-block-column {
  text-align: center;
}
/* =========================
   IMPACT SECTION (Premium)
   ========================= */

/* outer section styling */
.impact-section{
  position: relative;
  padding: clamp(70px, 7vw, 110px) 22px;
  background: linear-gradient(180deg, #f4f1ec 0%, #f7f5f1 55%, #f4f1ec 100%);
  overflow: hidden;
}

/* subtle “texture” glow */
.impact-section:before{
  content:"";
  position:absolute;
  inset:-120px;
  background:
    radial-gradient(600px 260px at 15% 10%, rgba(143,29,34,.10), transparent 60%),
    radial-gradient(520px 240px at 85% 25%, rgba(15,26,36,.10), transparent 60%),
    radial-gradient(520px 240px at 55% 85%, rgba(143,29,34,.08), transparent 60%);
  pointer-events:none;
}

/* keep content above the glow */
.impact-section > *{
  position: relative;
  z-index: 1;
}

/* tighten the header block */
.impact-section .wp-block-group{
  max-width: 1100px;
  margin: 0 auto;
}

/* small label */
.impact-section p:first-child{
  display:inline-flex;
  align-items:center;
  gap:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:12px !important;
  color:#8f1d22;
  margin:0 0 12px;
  font-weight:600;
}

/* label divider line */
.impact-section p:first-child:before{
  content:"";
  width:38px;
  height:2px;
  background:#8f1d22;
  opacity:.85;
}

/* main heading */
.impact-section h2{
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.1;
  margin: 0 0 14px;
  color:#0f1a24;
}

/* description line */
.impact-section h2 + p{
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(15,26,36,.72);
  margin: 0 0 46px;
}

/* columns spacing */
.impact-section .wp-block-columns{
  gap: 22px !important;
  margin-top: 22px;
}

/* turn each column into a “stat card” */
.impact-section .wp-block-column{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,26,36,.08);
  border-radius: 18px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: 0 16px 34px rgba(15,26,36,.10);
  backdrop-filter: blur(6px);
}

/* big number */
.impact-section .wp-block-column h3{
  font-size: 44px !important;
  line-height: 1;
  margin: 0 0 10px !important;
  color:#8f1d22;
  font-weight: 700;
}

/* label under number */
.impact-section .wp-block-column p{
  margin: 0 !important;
  font-size: 14px !important;
  color: rgba(15,26,36,.78);
  font-weight: 500;
}

/* hover = subtle lift on desktop */
@media (hover:hover){
  .impact-section .wp-block-column{
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .impact-section .wp-block-column:hover{
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(15,26,36,.14);
  }
}

/* responsive: 2x2 grid feel on mobile */
@media (max-width: 781px){
  .impact-section .wp-block-columns{
    gap: 14px !important;
  }
  .impact-section .wp-block-column{
    padding: 18px 16px;
  }
  .impact-section .wp-block-column h3{
    font-size: 40px !important;
  }
}

/* Make the header + paragraph feel balanced */
.impact-section h2{
  text-align:center;
}

.impact-section h2 + p{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
  max-width: 70ch;
}

/* Cards: more premium styling */
.impact-section .wp-block-column{
  border: 1px solid rgba(15,26,36,.08);
  box-shadow: 0 18px 45px rgba(15,26,36,.12);
  border-radius: 18px;
}

/* Hover lift */
@media (hover:hover){
  .impact-section .wp-block-column{
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .impact-section .wp-block-column:hover{
    transform: translateY(-6px);
    box-shadow: 0 28px 65px rgba(15,26,36,.18);
  }
}

/* Tighten number + label spacing */
.impact-section .wp-block-column h3{
  margin-bottom: 8px !important;
}
.impact-section .wp-block-column p{
  line-height: 1.35;
}

.cta-section{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.16), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg, #0d0d0f 0%, #131315 100%);
  padding: 110px 24px 100px;
	 text-align: center;
 
}
 

 


.cta-section h2{
  margin-bottom: 14px;
}

.cta-section p{
  max-width: 60ch;
  margin: 0 auto 30px;
}

.cta-section .wp-block-buttons{
  gap: 20px;
}

.cta-section .wp-block-button__link{
  border-radius: 12px;
  padding: 14px 26px;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* Primary button hover */
.cta-section .wp-block-button:first-child .wp-block-button__link:hover{
  background: #a12228;
  transform: translateY(-2px);
}

/* Secondary button hover */
.cta-section .wp-block-button:last-child .wp-block-button__link:hover{
  background: #ffffff;
  color: #111111;
}

.cta-section .wp-block-button:first-child .wp-block-button__link{
  box-shadow: 0 8px 25px rgba(143, 29, 34, 0.35);
}
.impact-counter {
  display: inline-block;
  min-width: 3ch; /* stops layout jump */
}
.impact-counter{
    color:#8f1d22;
    font-weight:600;
	font-size:40px;
}
.impact-counter{
    display:inline-block;
    min-width:3ch;
    text-align:center;
}
/* Move impact numbers slightly up */
.impact-section .wp-block-column h3,
.impact-section .impact-counter {
    margin-top: -6px;
}
.impact-section .wp-block-column h3 {
    margin-bottom: 6px !important;
}
.impact-section .wp-block-column p {
    letter-spacing: 0.2px;
}
/* Mobile impact section fixes */
@media (max-width: 768px){

  .impact-section{
    padding: 70px 18px !important;
  }

  .impact-section h2{
    font-size: 42px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  .impact-section h2 + p{
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: 16px !important;
  }

  .impact-section .wp-block-columns{
    gap: 18px !important;
  }

  .impact-section .wp-block-column{
    padding: 26px 18px !important;
    border-radius: 18px !important;
  }

  .impact-section .wp-block-column h3,
  .impact-section .impact-counter{
    font-size: 48px !important;
    line-height: 1 !important;
    margin-top: -4px !important;
    margin-bottom: 8px !important;
    display: inline-block;
    text-align: center;
    min-width: 3ch;
  }

  .impact-section .wp-block-column p{
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }
}

.donate-hero h1{
font-size:44px;
line-height:1.1;
}

.donate-cards .wp-block-column{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.donate-cards .wp-block-column:hover{
transform:translateY(-4px);
transition:.2s ease;
}

iframe{
border-radius:12px;
}

.donate-hero{
  padding: 80px 24px 70px;
  background: #0f0f10;
  text-align: center;
}

.donate-hero h1{
  font-size: clamp(38px, 5vw, 52px);
  line-height: 1.1;
  margin-bottom: 16px;
  color: #fff;
}

.donate-hero p{
  max-width: 62ch;
  margin: 0 auto 28px;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
}

.donate-hero .wp-block-button__link{
  background: #8f1d22;
  border-radius: 12px;
  padding: 14px 28px;
  box-shadow: 0 10px 28px rgba(143,29,34,.28);
}

.donate-support-section{
  background: #f4f1ec;
  padding: 95px 24px;
}

.donate-support-section > *{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.donate-support-section h2{
  margin-bottom: 18px;
}

.donate-support-section .wp-block-columns{
  gap: 28px !important;
  margin-top: 36px;
}

.donate-cards .wp-block-column{
  background: #fff;
  border-radius: 18px;
  padding: 34px;
  border: 1px solid rgba(15,26,36,.05);
  box-shadow: 0 16px 40px rgba(15,26,36,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}

.donate-cards .wp-block-column:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(15,26,36,.12);
}

.donate-cards h3{
  font-size: 24px;
  margin-bottom: 16px;
  color: #16202a;
}
.donate-cards .wp-block-column{
transition: all .25s ease;
}

.donate-cards .wp-block-column:hover{
transform:translateY(-6px);
box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.donate-cards p{
  color: #46515c;
  line-height: 1.7;
}

.donate-form-section{
  background: #ffffff;
  padding: 100px 24px;
}

.donate-form-section > *{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.donate-form-section iframe{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 55px rgba(15,26,36,.10);
}

.donate-support-section p {
  color:#5a6470;
  max-width:65ch;
  margin:auto;
  line-height:1.7;
}
.donate-support-section h2{
margin-bottom:18px;
}

.donate-support-section .wp-block-separator{
width:70px;
border-color:#8f1d22;
margin:0 auto 14px;
}

.donate-cards .wp-block-column{
transition: transform .25s ease, box-shadow .25s ease;
}

.donate-cards .wp-block-column:hover{
transform: translateY(-6px);
box-shadow:0 25px 55px rgba(0,0,0,.15);
}

.donate-support-section p{
max-width:60ch;
margin-left:auto;
margin-right:auto;
}
/* =========================
   DONATION INTRO SECTION
========================= */

.donation-intro-section{
  background: #ffffff;
  padding: 90px 24px 70px;
  text-align: center;
}

.donation-intro-section > *{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* Small label */
.donation-intro-section p:first-child{
  color: #8f1d22;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 14px;
}

/* Main heading */
.donation-intro-section h2{
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.1;
  margin: 0 0 18px;
  color: #16202a;
}

/* Main description */
.donation-intro-section h2 + p{
  max-width: 62ch;
  margin: 0 auto 28px;
  color: #52606d;
  font-size: 17px;
  line-height: 1.75;
}

/* Trust line */
.donation-intro-section p:last-child{
  max-width: 70ch;
  margin: 0 auto;
  color: #6b7280;
  font-size: 15px;
  line-height: 1.6;
}

/* Optional divider line above the label */
.donation-intro-section::before{
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  background: #8f1d22;
  margin: 0 auto 18px;
  opacity: 0.9;
}

/* Mobile adjustments */
@media (max-width: 768px){
  .donation-intro-section{
    padding: 70px 18px 55px;
  }

  .donation-intro-section h2{
    font-size: 38px;
  }

  .donation-intro-section h2 + p{
    font-size: 16px;
  }

  .donation-intro-section p:last-child{
    font-size: 14px;
  }
}

/* =========================
   ABOUT PAGE
========================= */

.about-hero{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.16), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg, #0d0d0f 0%, #131315 100%);
  padding: 110px 24px 100px;
	 text-align: center;
 
}

.about-hero > *{
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
}

.about-hero p:first-child{
  color:#d1a5a5;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}

.about-hero h1{
  color:#ffffff;
  font-size:clamp(40px,5vw,62px);
  line-height:1.08;
  margin-bottom:22px;
}

.about-hero h1 + p{
  max-width:68ch;
  margin:0 auto 30px;
  color:rgba(255,255,255,.82);
  line-height:1.75;
  font-size:17px;
}

.about-hero .wp-block-buttons{
  justify-content:center;
  gap:18px;
}

.about-hero .wp-block-button__link{
  border-radius:12px;
  padding:14px 26px;
  transition:all .25s ease;
}

.about-hero .wp-block-button:first-child .wp-block-button__link{
  background:#8f1d22;
  box-shadow:0 10px 24px rgba(143,29,34,.28);
}

.about-hero .wp-block-button:first-child .wp-block-button__link:hover{
  transform:translateY(-2px);
  background:#a12228;
}

.about-hero .wp-block-button:last-child .wp-block-button__link:hover{
  background:#fff;
  color:#111 !important;
}

/* story */
.about-story{
  background:#f4f1ec;
  padding:100px 24px;
}

.about-story > *{
  max-width:1150px;
  margin-left:auto;
  margin-right:auto;
}

.about-story .wp-block-columns{
  gap:40px !important;
  align-items:center;
}

.about-story p:first-child{
  color:#8f1d22;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}

.about-story h2{
  margin-bottom:20px;
}

.about-story p{
  color:#46515c;
  line-height:1.75;
}

.about-story img{
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}

/* values */
.about-values{
  background:#ffffff;
  padding:100px 24px;
  text-align:center;
}

.about-values > *{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}

.about-values p:first-child{
  color:#8f1d22;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}

.about-values h2{
  margin-bottom:16px;
}

.about-values h2 + p{
  max-width:62ch;
  margin:0 auto 42px;
  color:#5a6470;
  line-height:1.7;
}

.about-values .wp-block-columns{
  gap:32px !important;
}

.about-value-card{
  background:#f9f8f5;
  border-radius:18px;
  padding:34px;
  box-shadow:0 14px 34px rgba(15,26,36,.08);
  border:1px solid rgba(15,26,36,.05);
  text-align:left;
  transition:all .25s ease;
}

.about-value-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 48px rgba(15,26,36,.12);
}

.about-value-card p:first-child{
  color:#8f1d22;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}

.about-value-card h3{
  margin-bottom:14px;
}

.about-value-card p{
  color:#4e5965;
  line-height:1.75;
}

/* community dark section */
.about-community{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.16), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg, #0d0d0f 0%, #131315 100%);
  padding: 110px 24px 100px;
	 text-align: center;
 
}
.about-community > *{
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
}

.about-community p:first-child{
  color:#d1a5a5;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}

.about-community h2{
  color:#ffffff;
  margin-bottom:18px;
}

.about-community h2 + p,
.about-community h2 + p + p{
  color:rgba(255,255,255,.82);
  line-height:1.75;
  max-width:65ch;
  margin-left:auto;
  margin-right:auto;
}

/* cta */
.about-cta{
  background:#8f1d22;
  padding:80px 24px;
  text-align:center;
}

.about-cta > *{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.about-cta h2{
  color:#ffffff;
  margin-bottom:14px;
}

.about-cta p{
  color:rgba(255,255,255,.9);
  max-width:60ch;
  margin:0 auto 28px;
  line-height:1.7;
}

.about-cta .wp-block-buttons{
  justify-content:center;
  gap:18px;
}

.about-cta .wp-block-button__link{
  border-radius:12px;
  padding:14px 26px;
}

@media (max-width: 768px){
  .about-hero,
  .about-story,
  .about-values,
  .about-community,
  .about-cta{
    padding:72px 18px;
  }

  .about-value-card{
    padding:26px;
  }

  .about-story .wp-block-columns{
    gap:24px !important;
  }
}

/* =========================
   ABOUT CTA SECTION
========================= */

.about-cta{
  background: linear-gradient(
      rgba(143,29,34,.96),
      rgba(143,29,34,.96)
    ),
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.08), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.06), transparent 40%);
  
  padding: 110px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.about-cta > *{
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

/* Heading */

.about-cta h2{
  font-size: clamp(34px,4vw,46px);
  line-height: 1.15;
  color: #ffffff;
  margin-bottom: 18px;
}

/* Paragraph */

.about-cta p{
  color: rgba(255,255,255,.92);
  max-width: 60ch;
  margin: 0 auto 34px;
  line-height: 1.7;
  font-size: 17px;
}

/* Buttons layout */

.about-cta .wp-block-buttons{
  justify-content: center;
  gap: 18px;
}

/* Buttons */

.about-cta .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 30px;
  font-weight: 600;
  transition: all .25s ease;
}

/* Primary button */

.about-cta .wp-block-button:first-child .wp-block-button__link{
  background: #ffffff;
  color: #8f1d22;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
}

.about-cta .wp-block-button:first-child .wp-block-button__link:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

/* Secondary button */

.about-cta .wp-block-button:last-child .wp-block-button__link{
  background: transparent;
  border: 2px solid rgba(255,255,255,.85);
  color: #ffffff;
}

.about-cta .wp-block-button:last-child .wp-block-button__link:hover{
  background: #ffffff;
  color: #8f1d22;
}

/* Mobile */

@media (max-width:768px){

  .about-cta{
    padding: 85px 18px;
  }

  .about-cta h2{
    font-size: 34px;
  }

  .about-cta p{
    font-size: 16px;
  }

}
.about-cta p:first-child{
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  color: rgba(255,255,255,.75);
  margin-bottom: 14px;
}
/* Soft section divider glow */

.section-glow-top{
  position: relative;
}

.section-glow-top::before{
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.15),
    rgba(0,0,0,0)
  );
  pointer-events: none;
}

img{
transition: transform .4s ease;
}

img:hover{
transform: scale(1.03);
}

/* =========================
   GET INVOLVED PAGE — PREMIUM
========================= */

/* Shared section rhythm */
.involved-hero,
.involved-ways,
.involved-volunteer,
.involved-events,
.involved-connect,
.involved-cta{
  position: relative;
  overflow: hidden;
}

/* Shared container behavior */
.involved-hero > *,
.involved-ways > *,
.involved-volunteer > *,
.involved-events > *,
.involved-connect > *,
.involved-cta > *{
  margin-left: auto;
  margin-right: auto;
}

/* Shared eyebrow label styling */
.involved-hero p:first-child,
.involved-ways p:first-child,
.involved-volunteer p:first-child,
.involved-events p:first-child{
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

/* =========================
   HERO
========================= */
.involved-hero{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.16), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg, #0d0d0f 0%, #131315 100%);
  padding: 110px 24px 100px;
  text-align: center;
}

.involved-hero > *{
  max-width: 980px;
}

.involved-hero p:first-child{
  color: #d9b0b0;
}

.involved-hero h1{
  color: #ffffff;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.04;
  margin: 0 0 22px;
  text-wrap: balance;
}

.involved-hero h1 + p{
  max-width: 68ch;
  margin: 0 auto 34px;
  color: rgba(255,255,255,.82);
  line-height: 1.78;
  font-size: 17px;
}

.involved-hero .wp-block-buttons{
  justify-content: center;
  gap: 18px;
}

.involved-hero .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
  transition: all .25s ease;
}

.involved-hero .wp-block-button:first-child .wp-block-button__link{
  background: #8f1d22;
  color: #fff;
  box-shadow: 0 14px 34px rgba(143,29,34,.30);
}

.involved-hero .wp-block-button:first-child .wp-block-button__link:hover{
  background: #a12228;
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(143,29,34,.36);
}

.involved-hero .wp-block-button:last-child .wp-block-button__link{
  background: transparent;
  border: 2px solid rgba(255,255,255,.78);
  color: #fff;
}

.involved-hero .wp-block-button:last-child .wp-block-button__link:hover{
  background: #fff;
  color: #111 !important;
  transform: translateY(-2px);
}

/* =========================
   WAYS TO HELP
========================= */
.involved-ways{
  background:
    radial-gradient(circle at 15% 20%, rgba(143,29,34,.06), transparent 25%),
    radial-gradient(circle at 85% 70%, rgba(15,26,36,.05), transparent 22%),
    #f4f1ec;
  padding: 105px 24px;
  text-align: center;
}

.involved-ways > *{
  max-width: 1200px;
}

.involved-ways p:first-child{
  color: #8f1d22;
}

.involved-ways h2{
  margin: 0 0 16px;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.1;
  text-wrap: balance;
}

.involved-ways h2 + p{
  max-width: 64ch;
  margin: 0 auto 46px;
  color: #5a6470;
  line-height: 1.75;
  font-size: 16px;
}

.involved-ways .wp-block-columns{
  gap: 32px !important;
  margin-top: 10px;
}

/* =========================
   CARDS
========================= */
.involved-card{
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(8px);
  border-radius: 20px;
  padding: 36px 34px;
  box-shadow: 0 18px 42px rgba(15,26,36,.10);
  border: 1px solid rgba(15,26,36,.06);
  text-align: left;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.involved-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 26px 54px rgba(15,26,36,.14);
  border-color: rgba(143,29,34,.18);
}

.involved-card p:first-child{
  color: #8f1d22;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

.involved-card h3{
  margin: 0 0 14px;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.2;
  color: #16202a;
  text-wrap: balance;
}

.involved-card p{
  color: #4e5965;
  line-height: 1.78;
  margin: 0;
}

/* =========================
   VOLUNTEER SECTION
========================= */
.involved-volunteer{
  background: #ffffff;
  padding: 105px 24px;
}

.involved-volunteer > *{
  max-width: 1150px;
}

.involved-volunteer .wp-block-columns{
  gap: 44px !important;
  align-items: center;
}

.involved-volunteer p:first-child{
  color: #8f1d22;
}

.involved-volunteer h2{
  margin: 0 0 18px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.1;
}

.involved-volunteer h2 + p{
  color: #51606d;
  line-height: 1.78;
  margin-bottom: 22px;
}

.involved-volunteer ul{
  padding-left: 1.2rem;
  color: #4e5965;
  line-height: 1.8;
}

.involved-volunteer .wp-block-group{
  background: #f9f8f5;
  border-radius: 20px;
  padding: 34px;
  border: 1px solid rgba(15,26,36,.06);
  box-shadow: 0 16px 38px rgba(15,26,36,.08);
}

.involved-volunteer .wp-block-group h3{
  margin-bottom: 14px;
}

.involved-volunteer .wp-block-group p{
  color: #56616d;
  line-height: 1.75;
  margin-bottom: 20px;
}

/* =========================
   EVENTS SECTION
========================= */
.involved-events{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.12), transparent 24%),
    linear-gradient(180deg, #171719 0%, #1e1e20 100%);
  padding: 95px 24px;
  text-align: center;
}

.involved-events > *{
  max-width: 920px;
}

.involved-events p:first-child{
  color: #d8b2b2;
}

.involved-events h2{
  color: #ffffff;
  margin: 0 0 16px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.1;
}

.involved-events h2 + p{
  color: rgba(255,255,255,.82);
  line-height: 1.76;
  max-width: 60ch;
  margin: 0 auto 30px;
}

.involved-events .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
  background: #8f1d22;
  box-shadow: 0 12px 30px rgba(143,29,34,.25);
}

.involved-events .wp-block-button__link:hover{
  background: #a12228;
  transform: translateY(-2px);
}

/* =========================
   CONNECT SECTION
========================= */
.involved-connect{
  background:
    linear-gradient(180deg, #faf9f6 0%, #f5f3ee 100%);
  padding: 95px 24px;
  text-align: center;
}

.involved-connect > *{
  max-width: 920px;
}

.involved-connect h2{
  margin: 0 0 16px;
  font-size: clamp(32px, 4vw, 44px);
}

.involved-connect p{
  color: #5a6470;
  max-width: 60ch;
  margin: 0 auto 28px;
  line-height: 1.75;
}

.involved-connect .wp-block-buttons{
  justify-content: center;
  gap: 16px;
}

.involved-connect .wp-block-button__link{
  border-radius: 14px;
  padding: 13px 24px;
  font-weight: 600;
  transition: all .22s ease;
}

.involved-connect .wp-block-button__link:hover{
  transform: translateY(-2px);
}

/* =========================
   FINAL CTA
========================= */
.involved-cta{
  background:
    linear-gradient(rgba(143,29,34,.96), rgba(143,29,34,.96)),
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.07), transparent 35%),
    radial-gradient(circle at 80% 75%, rgba(255,255,255,.05), transparent 40%);
  padding: 90px 24px;
  text-align: center;
}

.involved-cta > *{
  max-width: 900px;
}

.involved-cta h2{
  color: #ffffff;
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.12;
}

.involved-cta p{
  color: rgba(255,255,255,.92);
  max-width: 60ch;
  margin: 0 auto 30px;
  line-height: 1.76;
}

.involved-cta .wp-block-buttons{
  justify-content: center;
  gap: 18px;
}

.involved-cta .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
  transition: all .24s ease;
}

.involved-cta .wp-block-button:first-child .wp-block-button__link{
  background: #ffffff;
  color: #8f1d22;
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

.involved-cta .wp-block-button:first-child .wp-block-button__link:hover{
  transform: translateY(-2px);
}

.involved-cta .wp-block-button:last-child .wp-block-button__link{
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255,255,255,.82);
}

.involved-cta .wp-block-button:last-child .wp-block-button__link:hover{
  background: #ffffff;
  color: #8f1d22;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px){
  .involved-hero,
  .involved-ways,
  .involved-volunteer,
  .involved-events,
  .involved-connect,
  .involved-cta{
    padding: 74px 18px;
  }

  .involved-card{
    padding: 28px 24px;
  }

  .involved-volunteer .wp-block-columns{
    gap: 28px !important;
  }

  .involved-hero .wp-block-buttons,
  .involved-cta .wp-block-buttons,
  .involved-connect .wp-block-buttons{
    gap: 12px;
  }
}

/* =========================
   EVENTS PAGE
========================= */

.events-hero,
.events-featured,
.events-upcoming,
.events-gallery,
.events-cta{
  position: relative;
  overflow: hidden;
}

.events-hero > *,
.events-featured > *,
.events-upcoming > *,
.events-gallery > *,
.events-cta > *{
  margin-left: auto;
  margin-right: auto;
}

/* Shared eyebrow */
.events-hero p:first-child,
.events-featured p:first-child,
.events-upcoming p:first-child,
.events-gallery p:first-child{
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

/* HERO */
.events-hero{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.16), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg, #0d0d0f 0%, #131315 100%);
  padding: 105px 24px 95px;
  text-align: center;
}

.events-hero > *{
  max-width: 960px;
}

.events-hero p:first-child{
  color: #d9b0b0;
}

.events-hero h1{
  color: #ffffff;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.05;
  margin: 0 0 22px;
  text-wrap: balance;
}

.events-hero h1 + p{
  max-width: 68ch;
  margin: 0 auto 34px;
  color: rgba(255,255,255,.82);
  line-height: 1.78;
  font-size: 17px;
}

.events-hero .wp-block-buttons{
  justify-content: center;
  gap: 18px;
}

.events-hero .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
  transition: all .25s ease;
}

.events-hero .wp-block-button:first-child .wp-block-button__link{
  background: #8f1d22;
  color: #fff;
  box-shadow: 0 14px 34px rgba(143,29,34,.30);
}

.events-hero .wp-block-button:first-child .wp-block-button__link:hover{
  background: #a12228;
  transform: translateY(-2px);
}

.events-hero .wp-block-button:last-child .wp-block-button__link{
  background: transparent;
  border: 2px solid rgba(255,255,255,.78);
  color: #fff;
}

.events-hero .wp-block-button:last-child .wp-block-button__link:hover{
  background: #fff;
  color: #111 !important;
}

/* FEATURED */
.events-featured{
  background:
    radial-gradient(circle at 15% 15%, rgba(143,29,34,.06), transparent 24%),
    #f4f1ec;
  padding: 100px 24px;
}

.events-featured > *{
  max-width: 1150px;
}

.events-featured .wp-block-columns{
  gap: 42px !important;
  align-items: center;
}

.events-featured p:first-child{
  color: #8f1d22;
}

.events-featured h2{
  margin: 0 0 18px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.1;
}

.events-featured h2 + p{
  color: #52606d;
  line-height: 1.78;
  margin-bottom: 22px;
}

.events-featured img{
  border-radius: 20px;
  box-shadow: 0 18px 42px rgba(15,26,36,.12);
}

.events-featured .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
}

/* UPCOMING */
.events-upcoming{
  background: #ffffff;
  padding: 105px 24px;
  text-align: center;
}

.events-upcoming > *{
  max-width: 1200px;
}

.events-upcoming p:first-child{
  color: #8f1d22;
}

.events-upcoming h2{
  margin: 0 0 16px;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.1;
}

.events-upcoming h2 + p{
  max-width: 62ch;
  margin: 0 auto 46px;
  color: #5a6470;
  line-height: 1.75;
}

.events-upcoming .wp-block-columns{
  gap: 32px !important;
}

/* EVENT CARDS */
.event-card{
  background: #f9f8f5;
  border-radius: 20px;
  padding: 36px 34px;
  box-shadow: 0 16px 40px rgba(15,26,36,.08);
  border: 1px solid rgba(15,26,36,.05);
  text-align: left;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.event-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 52px rgba(15,26,36,.12);
  border-color: rgba(143,29,34,.16);
}

.event-card p:first-child{
  color: #8f1d22;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

.event-card h3{
  margin: 0 0 14px;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.2;
  color: #16202a;
  text-wrap: balance;
}

.event-card p{
  color: #4e5965;
  line-height: 1.76;
}

.event-card .wp-block-button__link{
  margin-top: 14px;
  border-radius: 12px;
  padding: 13px 22px;
  font-weight: 600;
}

/* GALLERY */
.events-gallery{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.12), transparent 24%),
    linear-gradient(180deg, #171719 0%, #1e1e20 100%);
  padding: 95px 24px;
  text-align: center;
}

.events-gallery > *{
  max-width: 1150px;
}

.events-gallery p:first-child{
  color: #d8b2b2;
}

.events-gallery h2{
  color: #ffffff;
  margin: 0 0 16px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.1;
}

.events-gallery h2 + p{
  color: rgba(255,255,255,.82);
  line-height: 1.75;
  max-width: 62ch;
  margin: 0 auto 34px;
}

.events-gallery img{
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0,0,0,.24);
  transition: transform .25s ease;
}

.events-gallery img:hover{
  transform: scale(1.02);
}

/* CTA */
.events-cta{
  background:
    linear-gradient(rgba(143,29,34,.96), rgba(143,29,34,.96)),
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.07), transparent 35%),
    radial-gradient(circle at 80% 75%, rgba(255,255,255,.05), transparent 40%);
  padding: 88px 24px;
  text-align: center;
}

.events-cta > *{
  max-width: 900px;
}

.events-cta h2{
  color: #ffffff;
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.12;
}

.events-cta p{
  color: rgba(255,255,255,.92);
  max-width: 60ch;
  margin: 0 auto 30px;
  line-height: 1.76;
}

.events-cta .wp-block-buttons{
  justify-content: center;
  gap: 18px;
}

.events-cta .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
}

.events-cta .wp-block-button:first-child .wp-block-button__link{
  background: #ffffff;
  color: #8f1d22;
}

.events-cta .wp-block-button:last-child .wp-block-button__link{
  background: transparent;
  border: 2px solid rgba(255,255,255,.82);
  color: #ffffff;
}

/* MOBILE */
@media (max-width: 768px){
  .events-hero,
  .events-featured,
  .events-upcoming,
  .events-gallery,
  .events-cta{
    padding: 74px 18px;
  }

  .event-card{
    padding: 28px 24px;
  }

  .events-featured .wp-block-columns{
    gap: 28px !important;
  }
}

/* =========================
   CONTACT PAGE
========================= */

.contact-hero{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.15), transparent 30%),
    linear-gradient(180deg,#0d0d0f,#141416);
  padding:100px 24px;
  text-align:center;
}

.contact-hero > *{
  max-width:900px;
  margin:auto;
}

.contact-hero p:first-child{
  color:#d9b0b0;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}

.contact-hero h1{
  color:#fff;
  font-size:clamp(40px,5vw,60px);
  margin-bottom:20px;
}

.contact-hero h1 + p{
  color:rgba(255,255,255,.82);
  max-width:60ch;
  margin:auto;
  line-height:1.75;
}

/* MAIN SECTION */

.contact-main{
  background:#f4f1ec;
  padding:100px 24px;
}

.contact-main > *{
  max-width:1150px;
  margin:auto;
}

.contact-main .wp-block-columns{
  gap:40px !important;
  align-items:center;
}

.contact-main p:first-child{
  color:#8f1d22;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}

/* FORM CARD */

.contact-form-card{
  background:#ffffff;
  border-radius:20px;
  padding:36px;
  box-shadow:0 16px 40px rgba(15,26,36,.08);
  border:1px solid rgba(15,26,36,.05);
}

/* COMMUNITY */

.contact-community{
  background:#ffffff;
  padding:95px 24px;
  text-align:center;
}

.contact-community > *{
  max-width:900px;
  margin:auto;
}

.contact-community p:first-child{
  color:#8f1d22;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:600;
  margin-bottom:14px;
}

.contact-community p{
  color:#5a6470;
  line-height:1.7;
}

/* CTA */

.contact-cta{
  background:
    linear-gradient(rgba(143,29,34,.96),rgba(143,29,34,.96)),
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.06), transparent 35%);
  padding:80px 24px;
  text-align:center;
}

.contact-cta > *{
  max-width:850px;
  margin:auto;
}

.contact-cta h2{
  color:#fff;
  margin-bottom:14px;
}

.contact-cta p{
  color:rgba(255,255,255,.9);
  max-width:60ch;
  margin:0 auto 28px;
}

.contact-cta .wp-block-buttons{
  justify-content:center;
  gap:18px;
}

/* =========================
   CONTACT FORM — PREMIUM
========================= */

/* Outer card */
.contact-form-card{
  background: #ffffff;
  border-radius: 22px;
  padding: 38px;
  box-shadow: 0 18px 45px rgba(15,26,36,.10);
  border: 1px solid rgba(15,26,36,.06);
}

/* Headings inside card */
.contact-form-card h3{
  margin-bottom: 10px;
  color: #16202a;
}

.contact-form-card p{
  color: #5a6470;
  line-height: 1.7;
}

/* WPForms wrapper */
.contact-form-card .wpforms-container{
  margin-top: 18px;
}

/* Labels */
.contact-form-card .wpforms-form label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #16202a !important;
  margin-bottom: 8px !important;
}

/* Inputs + textarea */
.contact-form-card .wpforms-form input[type="text"],
.contact-form-card .wpforms-form input[type="email"],
.contact-form-card .wpforms-form input[type="tel"],
.contact-form-card .wpforms-form input[type="url"],
.contact-form-card .wpforms-form textarea,
.contact-form-card .wpforms-form select{
  background: #f9f8f5 !important;
  border: 1px solid rgba(15,26,36,.10) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  color: #16202a !important;
  transition: all .2s ease;
  box-shadow: none !important;
}

/* Placeholder text */
.contact-form-card .wpforms-form input::placeholder,
.contact-form-card .wpforms-form textarea::placeholder{
  color: #8a93a0 !important;
}

/* Focus state */
.contact-form-card .wpforms-form input:focus,
.contact-form-card .wpforms-form textarea:focus,
.contact-form-card .wpforms-form select:focus{
  border-color: #8f1d22 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(143,29,34,.10) !important;
  outline: none !important;
}

/* Textarea height */
.contact-form-card .wpforms-form textarea{
  min-height: 160px !important;
  resize: vertical;
}

/* Spacing between fields */
.contact-form-card .wpforms-form .wpforms-field{
  padding: 0 !important;
  margin-bottom: 18px !important;
}

/* Submit button */
.contact-form-card .wpforms-submit{
  background: #8f1d22 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 14px 28px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: all .22s ease;
  box-shadow: 0 12px 28px rgba(143,29,34,.22);
}

/* Submit hover */
.contact-form-card .wpforms-submit:hover{
  background: #a12228 !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(143,29,34,.28);
}

/* Error messages */
.contact-form-card .wpforms-error{
  color: #b42318 !important;
  font-size: 13px !important;
}

.contact-form-card .wpforms-field input.wpforms-error,
.contact-form-card .wpforms-field textarea.wpforms-error,
.contact-form-card .wpforms-field select.wpforms-error{
  border-color: #b42318 !important;
  box-shadow: 0 0 0 4px rgba(180,35,24,.08) !important;
}

/* Success / confirmation */
.contact-form-card .wpforms-confirmation-container-full{
  background: #f4f1ec !important;
  border: 1px solid rgba(15,26,36,.08) !important;
  border-radius: 14px !important;
  color: #16202a !important;
  padding: 16px 18px !important;
}

/* Mobile */
@media (max-width: 768px){
  .contact-form-card{
    padding: 26px 22px;
    border-radius: 18px;
  }

  .contact-form-card .wpforms-form input[type="text"],
  .contact-form-card .wpforms-form input[type="email"],
  .contact-form-card .wpforms-form input[type="tel"],
  .contact-form-card .wpforms-form input[type="url"],
  .contact-form-card .wpforms-form textarea,
  .contact-form-card .wpforms-form select{
    font-size: 16px !important;
    padding: 13px 14px !important;
  }

  .contact-form-card .wpforms-submit{
    width: 100%;
    justify-content: center;
  }
}

/* =========================
   HONORING OUR RELATIVES
========================= */

.relatives-hero,
.relatives-intro,
.relative-story-dark,
.relative-story-light,
.relatives-cta{
  position: relative;
  overflow: hidden;
}

.relatives-hero > *,
.relatives-intro > *,
.relative-story-dark > *,
.relative-story-light > *,
.relatives-cta > *{
  margin-left: auto;
  margin-right: auto;
}

/* shared small labels */
.relatives-hero p:first-child,
.relatives-intro p:first-child,
.relative-story-dark p:first-child,
.relative-story-light p:first-child{
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

/* HERO */
.relatives-hero{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.16), transparent 30%),
    linear-gradient(180deg, #0d0d0f 0%, #131315 100%);
  padding: 105px 24px 95px;
  text-align: center;
}

.relatives-hero > *{
  max-width: 960px;
}

.relatives-hero p:first-child{
  color: #d9b0b0;
}

.relatives-hero h1{
  color: #ffffff;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.05;
  margin: 0 0 22px;
  text-wrap: balance;
}

.relatives-hero h1 + p{
  max-width: 68ch;
  margin: 0 auto 34px;
  color: rgba(255,255,255,.82);
  line-height: 1.78;
  font-size: 17px;
}

.relatives-hero .wp-block-buttons{
  justify-content: center;
  gap: 18px;
}

.relatives-hero .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
}

.relatives-hero .wp-block-button:first-child .wp-block-button__link{
  background: #8f1d22;
  color: #fff;
  box-shadow: 0 14px 34px rgba(143,29,34,.30);
}

.relatives-hero .wp-block-button:last-child .wp-block-button__link{
  background: transparent;
  border: 2px solid rgba(255,255,255,.78);
  color: #fff;
}

/* INTRO */
.relatives-intro{
  background:
    radial-gradient(circle at 15% 20%, rgba(143,29,34,.06), transparent 25%),
    #f4f1ec;
  padding: 90px 24px;
  text-align: center;
}

.relatives-intro > *{
  max-width: 850px;
}

.relatives-intro p:first-child{
  color: #8f1d22;
}

.relatives-intro h2{
  margin: 0 0 18px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.1;
}

.relatives-intro h2 + p,
.relatives-intro h2 + p + p{
  color: #55616d;
  line-height: 1.8;
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
}

/* DARK STORY */
.relative-story-dark{
  background:
    radial-gradient(circle at 20% 20%, rgba(143,29,34,.10), transparent 24%),
    linear-gradient(180deg, #171719 0%, #1e1e20 100%);
  padding: 95px 24px;
}

.relative-story-dark > *{
  max-width: 1150px;
}

.relative-story-dark .wp-block-columns{
  gap: 42px !important;
  align-items: center;
}

.relative-story-dark p:first-child{
  color: #d8b2b2;
}

.relative-story-dark h2{
  color: #ffffff;
  margin: 0 0 10px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.08;
}

.relative-story-dark h2 + p{
  color: rgba(255,255,255,.70);
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
}

.relative-story-dark p{
  color: rgba(255,255,255,.86);
  line-height: 1.8;
}

.relative-story-dark img{
  border-radius: 22px;
  box-shadow: 0 20px 48px rgba(0,0,0,.28);
}

/* LIGHT STORY */
.relative-story-light{
  background: #ffffff;
  padding: 95px 24px;
}

.relative-story-light > *{
  max-width: 1150px;
}

.relative-story-light .wp-block-columns{
  gap: 42px !important;
  align-items: center;
}

.relative-story-light p:first-child{
  color: #8f1d22;
}

.relative-story-light h2{
  color: #16202a;
  margin: 0 0 10px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.08;
}

.relative-story-light h2 + p{
  color: #6a7480;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
}

.relative-story-light p{
  color: #4e5965;
  line-height: 1.8;
}

.relative-story-light img{
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(15,26,36,.12);
}

/* CTA */
.relatives-cta{
  background:
    linear-gradient(rgba(143,29,34,.96), rgba(143,29,34,.96)),
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.07), transparent 35%);
  padding: 88px 24px;
  text-align: center;
}

.relatives-cta > *{
  max-width: 900px;
}

.relatives-cta h2{
  color: #ffffff;
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.12;
}

.relatives-cta p{
  color: rgba(255,255,255,.92);
  max-width: 60ch;
  margin: 0 auto 30px;
  line-height: 1.76;
}

.relatives-cta .wp-block-buttons{
  justify-content: center;
  gap: 18px;
}

.relatives-cta .wp-block-button__link{
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
}

.relatives-cta .wp-block-button:first-child .wp-block-button__link{
  background: #ffffff;
  color: #8f1d22;
}

.relatives-cta .wp-block-button:last-child .wp-block-button__link{
  background: transparent;
  border: 2px solid rgba(255,255,255,.82);
  color: #ffffff;
}

/* MOBILE */
@media (max-width: 768px){
  .relatives-hero,
  .relatives-intro,
  .relative-story-dark,
  .relative-story-light,
  .relatives-cta{
    padding: 74px 18px;
  }

  .relative-story-dark .wp-block-columns,
  .relative-story-light .wp-block-columns{
    gap: 28px !important;
  }

  .relative-story-dark img,
  .relative-story-light img{
    border-radius: 18px;
  }
}

/* CONFERENCE PAGE */

.conference-hero{
background:
linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.85)),
radial-gradient(circle at 20% 20%, rgba(143,29,34,.2), transparent 40%);
text-align:center;
}

.conference-hero h1{
color:#fff;
font-size:clamp(40px,5vw,64px);
line-height:1.1;
}

.conference-hero p{
color:rgba(255,255,255,.85);
max-width:700px;
margin:auto;
}

.conference-details{
text-align:center;
}

.conference-details h3{
color:#8f1d22;
font-size:22px;
}

.conference-program .wp-block-group{
border-radius:14px;
box-shadow:0 12px 30px rgba(0,0,0,.08);
padding:28px;
background:#fff;
}

.vendors-section{
color:#fff;
text-align:center;
}

.volunteer-section{
text-align:center;
}

.sponsors-section{
text-align:center;
}

.vendors-section h2,
.volunteer-section h2,
.sponsors-section h2{
font-size:40px;
margin-bottom:15px;
}

.vendors-section p,
.volunteer-section p,
.sponsors-section p{
max-width:650px;
margin:auto;
line-height:1.7;
}

/* =========================
   MMIP CONFERENCE PAGE
========================= */

/* HERO */
.conference-hero{
position:relative;
background:
radial-gradient(circle at 15% 20%, rgba(143,29,34,.35), transparent 40%),
linear-gradient(180deg,#0c0c0e 0%,#141416 100%);
text-align:center;
overflow:hidden;
}



.conference-hero h1{
color:#fff;
font-size:clamp(44px,5vw,68px);
line-height:1.05;
margin-bottom:20px;
letter-spacing:-.02em;
}

.conference-hero p{
color:rgba(255,255,255,.85);
font-size:18px;
line-height:1.7;
max-width:700px;
margin:auto;
}

/* HERO BUTTONS */
.conference-hero .wp-block-button__link{
border-radius:10px;
padding:14px 28px;
font-weight:700;
letter-spacing:.02em;
transition:all .25s ease;
}

.conference-hero .wp-block-button:first-child .wp-block-button__link{
background:#8f1d22;
box-shadow:0 14px 34px rgba(143,29,34,.35);
}

.conference-hero .wp-block-button:first-child .wp-block-button__link:hover{
transform:translateY(-2px);
box-shadow:0 20px 40px rgba(143,29,34,.45);
}

.conference-hero .wp-block-button:last-child .wp-block-button__link{
background:transparent;
border:2px solid rgba(255,255,255,.75);
color:#fff;
}

/* =========================
   EVENT DETAILS
========================= */

.conference-details{
background:
radial-gradient(circle at 20% 20%, rgba(143,29,34,.08), transparent 30%),
#f4f1ec;
}

.conference-details .wp-block-column{
background:#fff;
padding:32px;
border-radius:16px;
box-shadow:0 12px 32px rgba(15,26,36,.10);
transition:all .25s ease;
}

.conference-details .wp-block-column:hover{
transform:translateY(-4px);
box-shadow:0 20px 45px rgba(15,26,36,.14);
}

.conference-details h3{
color:#8f1d22;
font-size:22px;
margin-bottom:10px;
letter-spacing:.05em;
text-transform:uppercase;
}

/* =========================
   PROGRAM SECTION
========================= */

.conference-program{
background:#ffffff;
}

.conference-program h2{
font-size:42px;
margin-bottom:18px;
}

.conference-program .wp-block-column{
background:#fff;
padding:28px;
border-radius:14px;
box-shadow:0 14px 36px rgba(15,26,36,.08);
transition:all .25s ease;
border-top:4px solid transparent;
}

.conference-program .wp-block-column:hover{
transform:translateY(-4px);
border-top:4px solid #8f1d22;
box-shadow:0 22px 45px rgba(15,26,36,.15);
}

/* =========================
   VENDORS SECTION
========================= */

.vendors-section{
background:
radial-gradient(circle at 25% 20%, rgba(143,29,34,.18), transparent 30%),
linear-gradient(180deg,#161618 0%,#1d1d1f 100%);
color:#fff;
text-align:center;
}

.vendors-section h2{
font-size:44px;
margin-bottom:12px;
}

.vendors-section p{
color:rgba(255,255,255,.85);
line-height:1.7;
max-width:650px;
margin:auto;
}

.vendors-section ul{
list-style:none;
padding:0;
margin-top:24px;
}

.vendors-section li{
padding:10px 0;
font-size:17px;
border-bottom:1px solid rgba(255,255,255,.08);
}

/* =========================
   VOLUNTEER SECTION
========================= */

.volunteer-section{
background:#f4f1ec;
text-align:center;
}

.volunteer-section h2{
font-size:42px;
margin-bottom:12px;
}

.volunteer-section p{
max-width:650px;
margin:auto;
line-height:1.7;
color:#4b5563;
}

.volunteer-section ul{
list-style:none;
padding:0;
margin-top:25px;
}

.volunteer-section li{
padding:12px 0;
font-size:17px;
}

/* =========================
   SPONSOR SECTION
========================= */

.sponsors-section{
background:#ffffff;
text-align:center;
}

.sponsors-section h2{
font-size:42px;
margin-bottom:14px;
}

.sponsors-section p{
max-width:650px;
margin:auto;
line-height:1.7;
color:#4b5563;
}

.sponsors-section .wp-block-button__link{
background:#8f1d22;
border-radius:10px;
padding:14px 30px;
font-weight:700;
box-shadow:0 14px 34px rgba(143,29,34,.35);
transition:.25s ease;
}

.sponsors-section .wp-block-button__link:hover{
transform:translateY(-2px);
box-shadow:0 22px 45px rgba(143,29,34,.45);
}

/* =========================
   FINAL CTA
========================= */

.conference-cta{
background:
linear-gradient(rgba(143,29,34,.96),rgba(143,29,34,.96)),
radial-gradient(circle at 25% 20%, rgba(255,255,255,.08), transparent 35%);
text-align:center;
color:#fff;
}

.conference-cta h2{
font-size:46px;
margin-bottom:14px;
}

.conference-cta p{
max-width:650px;
margin:auto;
line-height:1.7;
}

.conference-cta .wp-block-button__link{
border-radius:10px;
padding:14px 30px;
font-weight:700;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

.conference-hero h1{
font-size:36px;
}

.conference-program .wp-block-column{
margin-bottom:18px;
}

.conference-details .wp-block-column{
margin-bottom:18px;
}

}

/* =========================
   VOLUNTEERS SECTION
========================= */

.volunteer-section{
background:
radial-gradient(circle at 25% 20%, rgba(143,29,34,.08), transparent 30%),
#f4f1ec;
text-align:center;
}

.volunteer-section h2{
font-size:44px;
margin-bottom:12px;
}

.volunteer-section p{
max-width:650px;
margin:auto;
line-height:1.7;
color:#4b5563;
margin-bottom:28px;
}

/* volunteer bullet rows */

.volunteer-section ul{
list-style:none;
padding:0;
margin-top:24px;
max-width:520px;
margin-left:auto;
margin-right:auto;
}

.volunteer-section li{
padding:12px 0;
font-size:17px;
border-bottom:1px solid rgba(0,0,0,.08);
position:relative;
}

.volunteer-section li::before{
content:"•";
color:#8f1d22;
font-size:22px;
margin-right:10px;
}

/* contact box */

.volunteer-contact{
margin-top:30px;
background:#fff;
padding:26px;
border-radius:14px;
box-shadow:0 14px 36px rgba(15,26,36,.08);
max-width:420px;
margin-left:auto;
margin-right:auto;
}

.volunteer-contact p{
margin:6px 0;
font-weight:600;
color:#1f2937;
}

/* =========================
   SPONSORS SECTION
========================= */

.sponsors-section{
background:#ffffff;
text-align:center;
}

.sponsors-section h2{
font-size:44px;
margin-bottom:12px;
}

.sponsors-section p{
max-width:650px;
margin:auto;
line-height:1.7;
color:#4b5563;
margin-bottom:28px;
}

/* sponsor bullet rows */

.sponsors-section ul{
list-style:none;
padding:0;
margin-top:24px;
max-width:520px;
margin-left:auto;
margin-right:auto;
}

.sponsors-section li{
padding:12px 0;
font-size:17px;
border-bottom:1px solid rgba(0,0,0,.08);
position:relative;
}

.sponsors-section li::before{
content:"•";
color:#8f1d22;
font-size:22px;
margin-right:10px;
}

/* sponsor contact box */

.sponsor-contact{
margin-top:30px;
background:#f4f1ec;
padding:26px;
border-radius:14px;
box-shadow:0 14px 36px rgba(15,26,36,.08);
max-width:420px;
margin-left:auto;
margin-right:auto;
}

.sponsor-contact p{
margin:6px 0;
font-weight:600;
color:#1f2937;
}

/* sponsor button */

.sponsors-section .wp-block-button__link{
background:#8f1d22;
border-radius:10px;
padding:14px 30px;
font-weight:700;
box-shadow:0 14px 34px rgba(143,29,34,.35);
transition:.25s ease;
margin-top:20px;
}

.sponsors-section .wp-block-button__link:hover{
transform:translateY(-2px);
box-shadow:0 22px 45px rgba(143,29,34,.45);
}

/* =========================
   BOARD SECTION
========================= */

.board-section{
background:
radial-gradient(circle at 20% 20%, rgba(143,29,34,.06), transparent 30%),
#f4f1ec;
text-align:center;
}

.board-section h2{
font-size:42px;
margin-bottom:16px;
}

.board-section p{
max-width:650px;
margin:auto;
color:#55616d;
line-height:1.7;
margin-bottom:40px;
}

/* CARD */

.board-card{
background:#ffffff;
border-radius:18px;
padding:26px;
box-shadow:0 14px 36px rgba(15,26,36,.08);
transition:all .25s ease;
text-align:center;
}

.board-card:hover{
transform:translateY(-6px);
box-shadow:0 22px 50px rgba(15,26,36,.15);
}

/* IMAGE */

.board-card img{
width:100%;
aspect-ratio:1/1;
object-fit:cover;
border-radius:14px;
margin-bottom:18px;
}

/* NAME */

.board-card h3{
margin-bottom:6px;
font-size:22px;
}

/* ROLE */

.board-card h3 + p{
color:#8f1d22;
font-weight:600;
font-size:14px;
margin-bottom:12px;
}

/* BIO */

.board-card p{
font-size:15px;
line-height:1.6;
color:#4b5563;
}

.board-card img{
transition:transform .3s ease;
}

.board-card:hover img{
transform:scale(1.04);
}

/* =========================
   FORMS HERO
========================= */

.forms-hero{
position:relative;
background:
radial-gradient(circle at 15% 20%, rgba(143,29,34,.25), transparent 40%),
linear-gradient(180deg,#0c0c0e 0%,#141416 100%);
text-align:center;
overflow:hidden;
}

.forms-hero::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
90deg,
rgba(0,0,0,.75) 0%,
rgba(0,0,0,.45) 55%,
rgba(0,0,0,.25) 100%
);
pointer-events:none;
}

.forms-hero > *{
position:relative;
z-index:1;
}

/* label */
.forms-hero p:first-child{
color:#E7A6A0;
letter-spacing:.18em;
text-transform:uppercase;
font-size:12px;
margin-bottom:14px;
}

/* heading */
.forms-hero h1{
color:#fff;
font-size:clamp(42px,5vw,64px);
line-height:1.05;
margin-bottom:18px;
}

/* paragraph */
.forms-hero h1 + p{
color:rgba(255,255,255,.85);
max-width:620px;
margin:0 auto 30px;
line-height:1.7;
font-size:17px;
}

/* buttons */
.forms-hero .wp-block-button__link{
border-radius:10px;
padding:14px 28px;
font-weight:700;
}

/* =========================
   FORM OPTIONS SECTION
========================= */

.forms-options{
background:
radial-gradient(circle at 20% 20%, rgba(143,29,34,.08), transparent 30%),
#f4f1ec;
text-align:center;
}

.forms-options p:first-child{
color:#E7A6A0;
letter-spacing:.18em;
text-transform:uppercase;
font-size:12px;
font-weight:600;
margin-bottom:14px;
}

.forms-options h2{
font-size:clamp(34px,4vw,46px);
margin-bottom:16px;
}

.forms-options h2 + p{
max-width:620px;
margin:0 auto 42px;
line-height:1.7;
color:#55616d;
}

/* cards */

.form-option-card{
background:#ffffff;
padding:34px;
border-radius:18px;
box-shadow:0 14px 36px rgba(15,26,36,.08);
text-align:left;
transition:all .25s ease;
border:1px solid rgba(15,26,36,.05);
}

.form-option-card:hover{
transform:translateY(-6px);
box-shadow:0 22px 48px rgba(15,26,36,.14);
}

.form-option-card p:first-child{
color:#8f1d22;
letter-spacing:.16em;
text-transform:uppercase;
font-size:12px;
font-weight:600;
margin-bottom:12px;
}

.form-option-card h3{
font-size:28px;
margin-bottom:14px;
line-height:1.2;
}

.form-option-card p{
color:#4b5563;
line-height:1.7;
margin-bottom:20px;
}

.form-option-card .wp-block-button__link{
background:#8f1d22;
border-radius:10px;
padding:14px 26px;
font-weight:700;
box-shadow:0 14px 30px rgba(143,29,34,.28);
transition:.25s ease;
}

.form-option-card .wp-block-button__link:hover{
transform:translateY(-2px);
box-shadow:0 20px 42px rgba(143,29,34,.38);
}

.wpforms-field.medium,
.wpforms-field.small{
  display:inline-block;
  vertical-align:top;
}

/* =========================
   REGISTRATION + VENDOR FORM SECTIONS
========================= */

.registration-section,
.vendor-form-section{
  text-align: center;
}

.registration-section > *,
.vendor-form-section > *{
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.registration-section p:first-child,
.vendor-form-section p:first-child{
  color: #E7A6A0;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

.registration-section h2,
.vendor-form-section h2{
  font-size: clamp(34px, 4vw, 46px);
  margin-bottom: 16px;
}

.registration-section h2 + p,
.vendor-form-section h2 + p{
  max-width: 620px;
  margin: 0 auto 26px;
  line-height: 1.7;
  color: #55616d;
}

.form-shell{
  background: #ffffff;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 18px 45px rgba(15,26,36,.10);
  border: 1px solid rgba(15,26,36,.06);
  text-align: left;
}

/* If shell background is already beige/white in editor, this still refines it */
.registration-section .form-shell{
  background: #f9f8f5;
}

.vendor-form-section .form-shell{
  background: #ffffff;
}

/* WPForms */
.form-shell .wpforms-container{
  max-width: 100%;
  margin: 0;
}

.form-shell .wpforms-form label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #16202a !important;
}

.form-shell .wpforms-form input[type="text"],
.form-shell .wpforms-form input[type="email"],
.form-shell .wpforms-form input[type="tel"],
.form-shell .wpforms-form textarea,
.form-shell .wpforms-form select{
  background: #ffffff !important;
  border: 1px solid rgba(15,26,36,.10) !important;
  border-radius: 12px !important;
  padding: 13px 14px !important;
  font-size: 15px !important;
}

.form-shell .wpforms-form textarea{
  min-height: 140px !important;
}

.form-shell .wpforms-submit{
  background: #8f1d22 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 34px rgba(143,29,34,.28);
  transition: .25s ease;
}

.form-shell .wpforms-submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(143,29,34,.38);
}

/* Section spacing on mobile */
@media (max-width: 768px){
  .registration-section,
  .vendor-form-section{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .form-shell{
    padding: 22px;
  }
}

/* =========================
   REGISTRATION + VENDOR FORM SECTIONS
========================= */

.registration-section,
.vendor-form-section{
  text-align: center;
}

.registration-section > *,
.vendor-form-section > *{
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.registration-section p:first-child,
.vendor-form-section p:first-child{
  color: #E7A6A0;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

.registration-section h2,
.vendor-form-section h2{
  font-size: clamp(34px, 4vw, 46px);
  margin-bottom: 16px;
}

.registration-section h2 + p,
.vendor-form-section h2 + p{
  max-width: 620px;
  margin: 0 auto 26px;
  line-height: 1.7;
  color: #55616d;
}

.form-shell{
  background: #ffffff;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 18px 45px rgba(15,26,36,.10);
  border: 1px solid rgba(15,26,36,.06);
  text-align: left;
}

/* If shell background is already beige/white in editor, this still refines it */
.registration-section .form-shell{
  background: #f9f8f5;
}

.vendor-form-section .form-shell{
  background: #ffffff;
}

/* WPForms */
.form-shell .wpforms-container{
  max-width: 100%;
  margin: 0;
}

.form-shell .wpforms-form label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #16202a !important;
}

.form-shell .wpforms-form input[type="text"],
.form-shell .wpforms-form input[type="email"],
.form-shell .wpforms-form input[type="tel"],
.form-shell .wpforms-form textarea,
.form-shell .wpforms-form select{
  background: #ffffff !important;
  border: 1px solid rgba(15,26,36,.10) !important;
  border-radius: 12px !important;
  padding: 13px 14px !important;
  font-size: 15px !important;
}

.form-shell .wpforms-form textarea{
  min-height: 140px !important;
}

.form-shell .wpforms-submit{
  background: #8f1d22 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 34px rgba(143,29,34,.28);
  transition: .25s ease;
}

.form-shell .wpforms-submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(143,29,34,.38);
}

/* Section spacing on mobile */
@media (max-width: 768px){
  .registration-section,
  .vendor-form-section{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .form-shell{
    padding: 22px;
  }
}
