:root {
  --orange: #ee8f1f;
  --orange-deep: #c96a00;
  --orange-text: #a85800;
  --pink: #c56e98;
  --pink-tag: #b8456c;
  --ink: #2b2b2b;
  --text: #333333;
  --blush: #f0e7e1;
  --light: #f5f0ec;
  --sky: #3493d1;
  --link: #a3365f;
  --line: #c9c9c9;
  --gold: #d59a25;
  --green: #459c43;
  --red: #d51d3a;
  --coral: #ef5d3b;
  --yellow: #ffd45a;
  --magenta: #e51677;
  --blue: #46a7d7;
  --slate: #59788c;
  --font: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  --gutter: 1.25rem;
  --max: 1120px;
  --gap: 1.25rem;
  --radius: 14px;
  --band-pad: clamp(2.5rem, 10vw, 6.5rem);
  --photo: clamp(104px, 15vw, 200px);
  --white: #ffffff;
}

/* ---------- 2. Base ---------- */

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 1rem
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth
  }
}

#main {
  margin: 0;
  font-family: var(--font) !important;
  font-size: 14px !important;
  line-height: 1.7;
  color: var(--text);
  background: #fff;
  overflow-wrap: break-word
}

#gallery {
  display: none !important
}

.silver_jublee img {
  max-width: 100%;
  height: auto
}

.silver_jublee .letter_close-inner {
  padding-top: 15px !important;
  display: block;
}

.silver_jublee .quote-img {
  filter: brightness(0) saturate(100%) invert(75%) sepia(20%) saturate(7495%) hue-rotate(346deg) brightness(96%) contrast(94%);
  max-width: 40px;
  margin-right: 20px
}

.silver_jublee .red-txt {
  color: rgb(229, 35, 61) !important
}

.silver_jublee .burgundy-red-txt {
  color: rgb(163, 28, 68) !important
}

.silver_jublee .royal-blue-txt {
  color: rgb(0, 104, 157) !important
}

.silver_jublee {

  h1,
  h2,
  h3,
  p,
  figure,
  blockquote,
  dl,
  dd {
    margin: 0
  }
}

.silver_jublee h2 {
  font-size: 35px !important
}

.silver_jublee blockquote {
  border: none !important;
  padding: 0 !important
}


.silver_jublee ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.silver_jublee a {
  /* color: var(--link); */
  color: var(--orange-deep);
  text-decoration: none;
}

.silver_jublee a:hover {
  text-decoration-thickness: 1.5px;
  color: #333
}

.silver_jublee .container {
  width: min(100% - 2 * var(--gutter), var(--max));
  margin-inline: auto
}

.silver_jublee .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0
}

.silver_jublee .sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden
}

.silver_jublee .nowrap {
  white-space: nowrap
}

.silver_jublee .skip-link {
  position: absolute;
  left: .5rem;
  top: -4rem;
  z-index: 100;
  background: #fff;
  color: #000;
  padding: .6rem 1rem;
  border-radius: 6px
}

.silver_jublee .skip-link:focus {
  top: .5rem
}

/* ---------- 3. Shared pieces ---------- */
.silver_jublee .tag {
  display: block;
  width: fit-content;
  margin-bottom: 5.5rem;
  padding: .7rem 1.2rem;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase
}

.silver_jublee .tag--black {
  background: #1a1a1a;

}

.silver_jublee .tag--pink {
  background: var(--pink-tag) !important;

}

.silver_jublee .light-bg {
  background-color: #f2f2f2
}

.silver_jublee .tag--pink {
  background: var(--pink-tag)
}

.silver_jublee .tag--orange {
  background: var(--orange);
  color: #fff
}

.silver_jublee .tag--sdg {
  display: block;
  width: min(315px, 100%);
  height: 40px;
  padding: 0 0 0 1rem;
  line-height: 40px;
  background: #2b2b2b url(/wp-content/uploads/2026/10/sdg-strip.jpg) left center / 315px 40px no-repeat
}

.silver_jublee .display {
  /* max-width: 22ch; */
  font-size: clamp(2rem, 1rem + 3.6vw, 3.6rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
  color: #3a3a3a
}

.silver_jublee .display--sm {
  /* max-width: 30ch; */
  /*   font-size: 35px;
  line-height: 1.2 */
}

.silver_jublee .heading {
  margin-bottom: 1rem;
  font-size: clamp(1.2rem, 1.1rem + 1.6vw, 2.25rem);
  line-height: 1.2;
  letter-spacing: -.01em;
  /* color: var(--orange); */
  /* text-transform: uppercase; */
  font-weight: 700 !important;
  color: #25251f
}

.silver_jublee .heading__light {
  display: block;
  font-weight: 500
}

.silver_jublee .heading__bold {
  display: block;
  font-weight: 700
}

.silver_jublee .lead-in {
  font-size: 1.5em;
  line-height: 1.3;
  color: #25251f
}

.silver_jublee .intro {
  /* max-width: 82ch; */
  margin-bottom: 1.5rem
}

.silver_jublee .band {
  padding-block: var(--band-pad)
}

.silver_jublee .band--blush {
  background: var(--blush)
}

.silver_jublee .band--light {
  background: var(--light)
}

/* tags sit flush against the top edge of a coloured band */
.silver_jublee .band>.container>.tag:first-child {
  margin-top: calc(-1 * var(--band-pad))
}

.silver_jublee .section {
  padding-block: var(--band-pad);
  padding-top: 0 !important
}

.silver_jublee .btn {
  display: inline-block;
  padding: .8rem 1.75rem;
  font: inherit;
  font-weight: 700;
  color: #fff;
  background: var(--orange-text);
  border: 0;
  border-radius: 999px;
  cursor: pointer
}

.silver_jublee .btn:hover {
  background: #8d4900
}

/* ---------- 4. Hero + founder ---------- */
.silver_jublee .hero {
  position: relative
}

.silver_jublee .hero__img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 360px;
  /*   max-height: 90svh; */
  object-fit: cover;
  object-position: center 30%
}

.silver_jublee .hero__band {
  position: absolute;
  inset: auto 0 0 0;
  min-height: calc(var(--photo) / 2 + 4.25rem);
  padding-bottom: 30px;
  background: rgba(239, 130, 37, 0.7);
  color: #fff
}

.silver_jublee .hero__band-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start
}

.silver_jublee .hero__band .silver_jublee .tag {
  width: 100%;
  margin-bottom: 1rem;
  padding-left: 0;
  background: #0d0d0d;
  border-radius: 0 !important
}

.silver_jublee .hero__title {
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: -.01em;
  text-shadow: 0 1px 3px #00000040
}

.silver_jublee .founder {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding-block: calc(var(--photo) / 2 + 1.25rem) 2rem
}

.silver_jublee .founder__photo {
  position: absolute;
  left: 15px;
  top: calc(var(--photo) / -2);
  width: var(--photo);
  height: auto;
  aspect-ratio: 1
}

.silver_jublee .founder blockquote p {
  font-size: 2rem;
  line-height: 1.6;
  color: var(--ink);
  font-weight: 500 !important
}

.silver_jublee .founder__sign {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.5rem;
  margin-top: 1.5rem
}

.silver_jublee .founder__sign img {
  width: min(220px, 55%)
}

.silver_jublee .founder__sign p {
  font-weight: 600
}

.silver_jublee .founder__logo {
  width: 130px
}

.silver_jublee .divider {
  display: block;
  width: 100%;
  height: auto
}

.silver_jublee .letter {
  padding-block: 2rem var(--band-pad)
}

.silver_jublee .letter>*+* {
  margin-top: 1.25rem
}

.silver_jublee .letter__close {
  margin-top: 2rem
}

.silver_jublee .intro {
  margin-bottom: 20px !important;
}

/* =========================================================
   INTERACTIVE SDG IMPACT SECTION
   ========================================================= */
.silver_jublee .impact-sdg {
  --impact-pink: #c66f99;
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: #fff;
  isolation: isolate
}

.silver_jublee .impact-sdg__container {
  position: relative;
  width: min(1400px, calc(100% - 40px));
  margin: auto;
  z-index: 2
}

/* ---------- Heading ---------- */
.silver_jublee .impact-sdg__heading {
  max-width: 800px;
  margin: 0 auto 3rem;
  text-align: center
}

.silver_jublee .impact-sdg__heading h2 {
  margin: .75rem 0 1rem;
  /* font-size: clamp(2rem, 4vw, 3.4rem); */
  line-height: 1.1;
  color: var(--ink)
}

.silver_jublee .impact-sdg__heading h2 span {
  display: block;
  font-weight: 300
}

.silver_jublee .impact-sdg__heading h2 strong {
  display: block;
  font-weight: 700;
  color: var(--pink)
}

.silver_jublee .impact-sdg__heading>p:last-child {
  max-width: 650px;
  margin: auto;
  /* color: #666 */
}

/* ---------- Decorative background ---------- */
.silver_jublee .impact-sdg__ambient {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  opacity: .12;
  z-index: -1
}

.silver_jublee .impact-sdg__ambient--one {
  width: 280px;
  height: 280px;
  background: #c66f99;
  left: 5%;
  top: 10%
}

.silver_jublee .impact-sdg__ambient--two {
  width: 250px;
  height: 250px;
  background: #49a9dc;
  right: 5%;
  bottom: 10%
}

/* ---------- Desktop ---------- */
.silver_jublee .impact-sdg__desktop {
  display: grid;
  grid-template-columns: minmax(270px, 1fr) minmax(350px, 470px) minmax(270px, 1fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 3rem)
}

/* ---------- SDG columns ---------- */
.silver_jublee .impact-sdg__column {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.8rem)
}

.silver_jublee .impact-sdg__column--left {
  align-items: flex-end
}

.silver_jublee .impact-sdg__column--right {
  align-items: flex-start
}

/* ---------- SDG item ---------- */
.silver_jublee .impact-sdg__item {
  /* --sdg-color: #999; */
  position: relative;
  width: min(100%, 430px);
  display: grid;
  align-items: center;
  opacity: 0;
  transform: translateY(25px);
  cursor: pointer;
  transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1)
}

.silver_jublee .impact-sdg__item.is-visible {
  opacity: 1;
  transform: translateY(0)
}

/* LEFT */
.silver_jublee .impact-sdg__column--left .impact-sdg__item {
  grid-template-columns: 1fr 56px;
  text-align: right
}

/* RIGHT */
.silver_jublee .impact-sdg__column--right .impact-sdg__item {
  grid-template-columns: 56px 1fr;
  text-align: left
}

/* Connecting line */
.silver_jublee .impact-sdg__item::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50px;
  height: 1px;
  background: var(--sdg-color);
  opacity: .35
}

.silver_jublee .impact-sdg__column--left .impact-sdg__item::after {
  right: -25px
}

.silver_jublee .impact-sdg__column--right .impact-sdg__item::after {
  left: -25px
}

/* Text */
.silver_jublee .impact-sdg__content {
  padding: .25rem .7rem
}

.silver_jublee .impact-sdg__content h3 {
  margin: 0;
  font-size: clamp(.78rem, 1vw, .95rem);
  line-height: 1.25;
  font-weight: 700;
  color: #292929
}

.silver_jublee .impact-sdg__content h3 span {
  color: var(--sdg-color)
}

.silver_jublee .impact-sdg__content p {
  margin: .25rem 0 0;
  font-size: clamp(.72rem, .9vw, .85rem);
  line-height: 1.3;
  color: #3d3d3d
}

/* ---------- Icons ---------- */
.silver_jublee .impact-sdg__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sdg-color);
  color: #fff;
  box-shadow: 0 8px 20px #0000001a;
  transition: transform .35s ease, box-shadow .35s ease
}

.silver_jublee .impact-sdg__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round
}

.silver_jublee .impact-sdg__item:hover .impact-sdg__icon,
.silver_jublee .impact-sdg__item:focus-visible .impact-sdg__icon {
  transform: scale(1.15) rotate(-6deg);
  box-shadow: 0 12px 30px #0003
}

.silver_jublee .impact-sdg__item:hover,
.silver_jublee .impact-sdg__item:focus-visible {
  transform: translateY(-3px) scale(1.015)
}

/* ---------- Central Hero ---------- */
.silver_jublee .impact-sdg__hero,
.silver_jublee .impact-sdg__mobile-hero {
  position: relative;
  width: 100%;
  max-width: 470px;
  aspect-ratio: 1;
  margin: auto;
  display: grid;
  place-items: center
}

.silver_jublee .impact-sdg__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--impact-pink);
  animation: impactRingPulse 4.5s ease-in-out infinite
}

.silver_jublee .impact-sdg__photo {
  position: relative;
  width: 67%;
  aspect-ratio: 1.1;
  overflow: hidden;
  clip-path: polygon(12% 0, 88% 0, 100% 14%, 100% 86%, 88% 100%, 12% 100%, 0 86%, 0 14%);
  z-index: 2;
  box-shadow: 0 20px 50px #00000029;
  animation: impactPhotoFloat 4.5s ease-in-out infinite
}

.silver_jublee .impact-sdg__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2, .8, .2, 1)
}

.silver_jublee .impact-sdg__hero:hover .impact-sdg__photo img,
.silver_jublee .impact-sdg__mobile-hero:hover .impact-sdg__photo img {
  transform: scale(1.06)
}

/* ---------- Shine ---------- */
.silver_jublee .impact-sdg__shine {
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -70%;
  width: 45%;
  background: linear-gradient(90deg, transparent, #ffffff80, transparent);
  transform: skewX(-18deg);
  animation: impactShine 5.5s ease-in-out infinite
}

/* ---------- Center badge ---------- */
.silver_jublee .impact-sdg__badge {
  position: absolute;
  bottom: 7%;
  left: 50%;
  z-index: 5;
  transform: translateX(-50%);
  padding: .55rem 1.2rem;
  background: #ffffffeb;
  border-radius: 999px;
  text-align: center;
  box-shadow: 0 8px 25px #0000001f;
  white-space: nowrap
}

.silver_jublee .impact-sdg__badge span {
  display: block;
  font-size: .68rem;
  color: #666
}

.silver_jublee .impact-sdg__badge strong {
  display: block;
  color: var(--impact-pink);
  font-size: .8rem
}

/* ---------- Mobile ---------- */
.silver_jublee .impact-sdg__mobile {
  display: none
}

/* ---------- Modal ---------- */
.silver_jublee .impact-sdg__modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease
}

.silver_jublee .impact-sdg__modal.is-open {
  opacity: 1;
  visibility: visible
}

.silver_jublee .impact-sdg__modal-backdrop {
  position: absolute;
  inset: 0;
  background: #14141473;
  backdrop-filter: blur(7px)
}

.silver_jublee .impact-sdg__modal-card {
  --modal-color: #c66f99;
  position: relative;
  width: min(430px, 100%);
  padding: 2rem;
  background: #fff;
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 30px 80px #00000040;
  transform: translateY(20px) scale(.96);
  transition: transform .3s ease;
  z-index: 2
}

.silver_jublee .impact-sdg__modal.is-open .impact-sdg__modal-card {
  transform: translateY(0) scale(1)
}

.silver_jublee .impact-sdg__modal-close {
  position: absolute;
  top: .6rem;
  right: .8rem;
  border: 0;
  background: transparent;
  font-size: 2rem;
  color: #777;
  cursor: pointer
}

.silver_jublee .impact-sdg__modal-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--modal-color);
  color: #fff
}

.silver_jublee .impact-sdg__modal-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round
}

.silver_jublee .impact-sdg__modal-code {
  margin: 0;
  color: var(--modal-color);
  font-size: .8rem;
  font-weight: 700
}

.silver_jublee .impact-sdg__modal-card h3 {
  margin: .25rem 0 .75rem;
  font-size: 1.5rem
}

.silver_jublee .impact-sdg__modal-text {
  color: #555;
  line-height: 1.6
}

.silver_jublee .impact-sdg__modal-progress {
  height: 7px;
  margin-top: 1.25rem;
  overflow: hidden;
  background: #eee;
  border-radius: 99px
}

.silver_jublee .impact-sdg__modal-progress span {
  display: block;
  width: 78%;
  height: 100%;
  background: var(--modal-color);
  border-radius: inherit
}
.silver_jublee .invite__cols strong{
	background-color: var(--orange);
  color: #ffffff;
  padding: 0 4px 2px;  
}
/* ---------- Animations ---------- */
@keyframes impactRingPulse {

  0%,
  100% {
    transform: scale(.98)
  }

  50% {
    transform: scale(1.015)
  }
}

@keyframes impactPhotoFloat {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-7px)
  }
}

@keyframes impactShine {

  0%,
  35% {
    left: -70%
  }

  62%,
  100% {
    left: 140%
  }
}

/* =========================================================
   TABLET
   ========================================================= */

.silver_jublee .card-heading {
  color: #25251f
}

.silver_jublee .sdg-extra.measure small {
  color: var(--orange-deep)
}

.silver_jublee .measure p {
  margin-top: 5px;
  font-size: 14px !important
}


/* ---------- 5. Carousel (timeline + gallery) ---------- */
.silver_jublee .carousel {
  --per: 3;
  position: relative
}

.silver_jublee .carousel[data-carousel="gallery"] {
  --per: 2
}

.silver_jublee .carousel__track {
  display: flex;
  gap: var(--gap);
  padding: .5rem .25rem 1.25rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: .25rem;
  scrollbar-width: none
}

.silver_jublee .carousel__track::-webkit-scrollbar {
  display: none
}

.silver_jublee .carousel__track>* {
  flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));
  scroll-snap-align: start
}

.silver_jublee .carousel__btn {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: var(--ink);
  background: #fff;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 10px #0003;
  transform: translateY(-50%)
}

.silver_jublee .carousel__btn svg {
  width: 1.25rem;
  height: 1.25rem
}

.silver_jublee .carousel__btn--prev {
  left: -.875rem
}

.silver_jublee .carousel__btn--next {
  right: -.875rem
}

.silver_jublee .carousel__btn:disabled {
  opacity: .35;
  cursor: default
}

.silver_jublee .carousel__btn[hidden] {
  display: none
}

/* Timeline cards */
.silver_jublee .card-timeline {
  display: flex;
  flex-direction: column;
  padding: 1.75rem 1.5rem 1.25rem;
  color: var(--text);
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 4px 18px #50321e1a;
  cursor: pointer;
  transition: background-color .25s, color .25s
}

.silver_jublee .card-timeline__year {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.2;
  color: var(--orange-deep)
}

.silver_jublee .card-timeline img {
  width: min(100%, 189px);
  margin-bottom: 1rem
}

.silver_jublee .card-timeline__title {
  margin-bottom: .5rem;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.4
}

.silver_jublee .card-timeline__text {
  font-size: .875rem;
  line-height: 1.6
}

.silver_jublee .card-timeline::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: auto;
  padding-top: 0;
  background: var(--orange);
  opacity: .7
}

.silver_jublee .card-timeline__text {
  margin-bottom: 1.25rem
}

.silver_jublee .card-timeline[data-active="true"] {
  color: #fff;
  background: #2b2b2b
}

.silver_jublee .card-timeline[data-active="true"] .card-timeline__year {
  color: #f6b04a
}

/* ---------- 6. Impact dashboard ---------- */
.silver_jublee .stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
  align-items: start;
  margin-top: 2.5rem
}

.silver_jublee .sdg-section {
  width: 100%;
  padding: 28px 0 0
}

.silver_jublee .sdg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 20px
}

.silver_jublee .sdg-column {
  display: flex;
  flex-direction: column;
  gap: 18px
}

.silver_jublee .sdg-item {
  min-height: 54px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  opacity: 0;
  transform: translateY(20px);
  animation: reveal .7s cubic-bezier(.2, .7, .2, 1) forwards;
  animation-delay: calc(var(--delay, 0ms) + 120ms)
}

.silver_jublee .sdg-item:nth-child(1) {
  --delay: 0ms
}

.silver_jublee .sdg-item:nth-child(2) {
  --delay: 80ms
}

.silver_jublee .sdg-item:nth-child(3) {
  --delay: 160ms
}

.silver_jublee .sdg-item:nth-child(4) {
  --delay: 240ms
}

.silver_jublee .sdg-item:nth-child(5) {
  --delay: 320ms
}

.silver_jublee .sdg-column--left .sdg-item {
  text-align: right;
  flex-direction: row-reverse
}

.silver_jublee .sdg-column--right .sdg-item {
  justify-content: flex-start;
  text-align: left
}

.silver_jublee .sdg-copy {
  line-height: 1.06
    /* max-width: 270px */
}

.silver_jublee .sdg-copy strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  color: #000
}

.silver_jublee .sdg-copy span {
  color: #333
}

.silver_jublee .sdg-copy em {
  font-style: normal
}

.silver_jublee .sdg-copy span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.08
}

.silver_jublee .sdg-icon {
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 2;
  transition: transform .3s ease, box-shadow .3s ease
}

.silver_jublee .sdg-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}

.silver_jublee .sdg-item:hover .sdg-icon {
  transform: scale(1.13) rotate(-4deg);
  box-shadow: 0 7px 18px #00000029
}

.silver_jublee .icon-gold {
  background: var(--gold)
}

.silver_jublee .icon-gold em,
.silver_jublee .icon-gold+.sdg-copy em {
  color: var(--gold)
}

.silver_jublee .icon-green {
  background: var(--green)
}

.silver_jublee .icon-green+.sdg-copy em {
  color: var(--green)
}

.silver_jublee .icon-red {
  background: var(--red)
}

.silver_jublee .icon-red+.sdg-copy em {
  color: var(--red)
}

.silver_jublee .icon-coral {
  background: var(--coral)
}

.silver_jublee .icon-coral+.sdg-copy em {
  color: var(--coral)
}

.silver_jublee .icon-yellow {
  background: var(--yellow)
}

.silver_jublee .icon-yellow+.sdg-copy em {
  color: #e7a900
}

.silver_jublee .icon-orange {
  background: var(--orange)
}

.silver_jublee .icon-orange+.sdg-copy em {
  color: #f18b12
}

.silver_jublee .icon-pink {
  background: var(--magenta)
}

.silver_jublee .icon-pink+.sdg-copy em {
  color: var(--magenta)
}

.silver_jublee .icon-blue {
  background: var(--blue)
}

.silver_jublee .icon-blue+.sdg-copy em {
  color: #148dca
}

.silver_jublee .icon-slate {
  background: var(--slate)
}

.silver_jublee .icon-slate+.sdg-copy em {
  color: #365c75
}

.silver_jublee .sdg-column--left .sdg-item::after,
.silver_jublee .sdg-column--right .sdg-item::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100px;
  height: 1px;
  background: var(--line);
  transform: scaleX(0);
  transform-origin: center;
  animation: lineIn .8s ease forwards;
  animation-delay: calc(var(--delay, 0ms) + 500ms)
}

.silver_jublee .sdg-column--left .sdg-item::after {
  right: -90px
}

.silver_jublee .sdg-column--right .sdg-item::before {
  left: -90px
}

.silver_jublee .sdg-center {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center
}

.silver_jublee .hero-ring {
  border-radius: 50%;
  background: var(--pink);
  display: grid;
  place-items: center;
  box-shadow: 0 8px 28px #c66b981a;
  padding: 30px
}

.silver_jublee .hero-image {
  max-width: 312px;
  border-radius: 50%;
  overflow: hidden;
}

.silver_jublee .hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 50%;
  transform: scale(1.01);
  transition: transform .8s ease
    /* clip-path: polygon(10% 0, 90% 0, 100% 11%, 100% 88%, 90% 100%, 10% 100%, 0 89%, 0 11%); */
}

.silver_jublee .hero-ring:hover .hero-image img {
  transform: scale(1.08)
}

@keyframes reveal {
  to {
    opacity: 1;
    transform: none
  }
}

@keyframes lineIn {
  to {
    transform: scaleX(1)
  }
}

@keyframes heroIn {
  from {
    opacity: 0;
    transform: scale(.78) rotate(-8deg)
  }

  to {
    opacity: 1;
    transform: scale(1) rotate(0)
  }
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-7px)
  }
}

.silver_jublee .stat-card {
  position: relative;
  padding: 1.25rem 3.25rem 1rem 1.25rem;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 14px #50321e14
}

.silver_jublee .stat-card__icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  color: #666
}

.silver_jublee .stat-card h3 {
  margin-bottom: .6rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink)
}

.silver_jublee .stat-card p {
  font-size: .875rem;
  line-height: 1.5
}

.silver_jublee .stat-card strong {
  color: var(--pink-tag)
}

.silver_jublee .stat-card details {
  margin-top: .5rem;
  margin-right: -2.25rem
}

.silver_jublee .stat-card summary {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  cursor: pointer
}

.silver_jublee .stat-card summary::-webkit-details-marker {
  display: none
}

.silver_jublee .stat-card summary svg {
  width: 1.75rem;
  height: 1.75rem;
  padding: .25rem;
  margin-right: 1rem;
  color: #555;
  background: var(--light);
  border-radius: 50%;
  transition: transform .2s
}

.silver_jublee .stat-card details[open] summary svg {
  transform: rotate(180deg)
}

.silver_jublee .stat-card__more {
  margin: .5rem 2.25rem 0 0;
  font-size: .85rem;
  color: #555
}

/* ---------- 7. SDGs ---------- */
.silver_jublee .sdg__label {
  margin-bottom: 1.5rem;
  padding-bottom: .4rem;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--pink-tag);
  border-bottom: 2px solid #ddd
}

.silver_jublee .sdg picture,
.silver_jublee .sdg img {
  display: block;
  width: 100%;
  height: auto
}


/* ---------- 8. Earth 51 ---------- */
.silver_jublee .steps {
  display: grid;
  margin-block: 2rem;
  padding: 20px !important;
  color: #fff;
  background: var(--pink);
}

.silver_jublee .steps>div {

  /*   padding: 1rem !important; */
  /* border-radius: 8px */
}

.silver_jublee .steps dt {
  font-weight: 700
}

.silver_jublee .steps dd {
  font-size: 14px !important;
  line-height: 1.55
}

/* =========================================
   INVITATION TO GROW TOGETHER
========================================= */
.silver_jublee .invitation-section {
  position: relative;
  /* padding: 100px 20px; */
  background: #f8f5ed;
  overflow: hidden
}

.silver_jublee .invitation-container {
  width: min(1180px, 100%);
  margin: 0 auto
}

/* =========================================
   HEADER
========================================= */
.silver_jublee .invitation-header {
  /* max-width: 850px; */
  margin: 0 auto 35px;
  text-align: center
}

.silver_jublee .invitation-label {
  display: inline-block;
  margin-bottom: 15px;
  border-radius: 30px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase
}

.silver_jublee .invitation-header h2 {
  margin: 0 0 22px;
  color: #25251f;
  /* font-size: clamp(36px, 5vw, 2.25rem); */
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -1.5px
}

.silver_jublee .invitation-header p {
  max-width: 760px;
  margin: 0 auto;
  color: #68675f;
  font-size: 18px;
  line-height: 1.7
}

/* =========================================
   BRICK WALL
========================================= */
.silver_jublee .invitation-wall {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  /* max-width: 1050px; */
  margin: 0 auto
}

/* =========================================
   BRICK
========================================= */
.silver_jublee .invitation-brick {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 22px;
  /* min-height: 245px; */
  padding: 30px;
  background: #fff;
  border: 1px solid #584d301f;
  border-radius: 8px;
  box-shadow: 0 8px 25px #37301e12;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease
}

/* Hover */
.silver_jublee .invitation-wall .invitation-brick:hover {
  transform: translateY(-8px);
  border-color: #b1943e73;
  box-shadow: 0 18px 40px #37301e21
}

/* =========================================
   ICON
========================================= */
.silver_jublee .brick-icon {
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f0e6bf;
  font-size: 28px;
  box-shadow: inset 0 0 0 5px #ffffff80
}

.silver_jublee .brick-icon span {
  display: block;
  transition: transform .3s ease
}

.silver_jublee .invitation-brick:hover .silver_jublee .brick-icon span {
  transform: scale(1.15) rotate(-5deg)
}

/* =========================================
   CONTENT
========================================= */
.silver_jublee .brick-content {
  flex: 1
}

.silver_jublee .brick-content h3 {
  margin: 0 0 12px;
  color: #292821;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700
}

.silver_jublee .brick-content p {
  margin: 0 0 20px;
  color: #6b695f;
  font-size: 15px;
  line-height: 1.65
}

/* =========================================
   CTA LINK
========================================= */
.silver_jublee .brick-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #80691d;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .25s ease, gap .25s ease
}

.silver_jublee .brick-link span {
  font-size: 18px;
  transition: transform .25s ease
}

.silver_jublee .brick-link:hover {
  color: #4d4016;
  gap: 12px
}

.silver_jublee .brick-link:hover span {
  transform: translateX(4px)
}

/* =========================================
   DECORATIVE WALL DETAILS
========================================= */
.silver_jublee .invitation-wall::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  top: 15%;
  left: -100px;
  border-radius: 50%;
  background: #e1cd8424;
  pointer-events: none
}

.silver_jublee .invitation-wall::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -130px;
  bottom: -80px;
  border-radius: 50%;
  background: #e1cd841f;
  pointer-events: none
}


.silver_jublee .endorsement {
  display: grid;
  gap: 1.25rem 1.75rem;
  margin-block: 2rem;
  align-items: center;
}

.silver_jublee .endorsement img {
  width: clamp(130px, 12vw, 250px);
  border-radius: 8px
}

.silver_jublee .endorsement blockquote>*+* {
  margin-top: 1rem
}



.silver_jublee .sdg-extra {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem
}

/* ---------- 9. Family ---------- */
.silver_jublee .family {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem var(--gap);
  margin-top: 2.5rem
}


.silver_jublee .family img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 576 / 720;
  object-fit: cover;
  border-radius: 12px;
  background: var(--blush)
}

.silver_jublee .family figcaption {
  margin-top: .75rem;
  line-height: 1.5
}

/* ---------- 10. Invitation ---------- */
.silver_jublee .invite {
  --img-h: calc(100vw * 1164 / 1920);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(2.5rem, 6vw, 4rem) calc(var(--img-h) * .55);
  color: #fff;
  background: var(--sky);
  padding-top: 0 !important
}

.silver_jublee .invite__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -2;
  width: 100%;
  height: auto;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 30%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 30%)
}

.silver_jublee .invite::after {
  /* darkens the sky behind the text for contrast */
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(#04285a80, #04285a61 55%, #04285a00 100%)
}

.silver_jublee .invite a {
  color: #fff;
  /* color: var(--link); */
  font-weight: 600
}

.silver_jublee .invite a:hover {
  color: #ccc;
}

.silver_jublee .invite__title {
  margin-bottom: 1.5rem;
  font-size: clamp(1.7rem, 1.1rem + 1.8vw, 2.25rem);
  font-weight: 400;
  line-height: 1.2
}

.silver_jublee .invite__cols {
  text-shadow: 0 1px 2px #0000004d
}

.silver_jublee .invite__cols p {
  margin-bottom: 1.1rem;
  break-inside: avoid
}

/* =========================================
   OUR FAMILY SPEAKS
========================================= */
.silver_jublee .family-speaks {
  position: relative;
  padding: 100px 20px;
  background: #f8f5ed;
  overflow: hidden
}

.silver_jublee .family-container {
  width: min(1180px, 100%);
  margin: 0 auto
}

/* =========================================
   HEADER
========================================= */
.silver_jublee .family-header {
  max-width: 850px;
  margin-bottom: 45px
}

.silver_jublee .family-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 15px;
  background: #e9d77f;
  color: #2d2a20;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px
}

.silver_jublee .family-header h2 {
  margin: 0 0 12px;
  color: #24231f;
}

.silver_jublee .family-header p {
  max-width: 800px;
  margin: 0;
  /* font-size: 18px; */
  /* line-height: 1.65 */
}

/* =========================================
   CAROUSEL
========================================= */
.silver_jublee .family-carousel {
  position: relative;
  width: 100%
}

.silver_jublee .family-carousel-viewport {
  overflow: hidden;
  margin: 0 62px
}

.silver_jublee .family-carousel-track {
  display: flex;
  gap: 14px;
  will-change: transform;
  transition: transform .5s cubic-bezier(.22, .61, .36, 1)
}

/* =========================================
   REEL CARD
========================================= */
.silver_jublee .family-reel {
  flex: 0 0 calc((100% - 31px) / 3);
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 20px;
  background: #222;
  cursor: pointer
}

/* =========================================
   VIDEO
========================================= */
.silver_jublee .family-reel-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  z-index: -2;
  transform: scale(1.01);
  pointer-events: none
}

.silver_jublee .family-reel-link {
  position: absolute;
  inset: 0;
  display: block;
  color: inherit;
  text-decoration: none;
  overflow: hidden
}

/* Poster */
.silver_jublee .family-reel-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease, filter .6s ease
}

/* =========================================
   VIDEO GRADIENT
========================================= */
/* Dark gradient */
.silver_jublee .family-reel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #0000000d 20%, #0003 45%, #000000e0 100%);
  z-index: 1
}

/* Play button */
.silver_jublee .family-reel-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fffffff2;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  box-shadow: 0 10px 30px #00000040;
  transition: transform .3s ease, background .3s ease
}

.silver_jublee .family-reel-play span {
  color: #111;
  font-size: 22px;
  margin-left: 4px
}

/* =========================================
   CONTENT OVER VIDEO
========================================= */
.silver_jublee .family-reel-content {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 3;
  color: #fff
}

.silver_jublee .family-reel-label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  opacity: .85
}

.silver_jublee .family-reel-content h3 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 600
}

.silver_jublee .family-reel-content p {
  margin: 0;
  font-size: 14px;
  opacity: .85
}

/* Hover */
.silver_jublee .family-reel:hover .family-reel-poster {
  transform: scale(1.06);
  filter: brightness(0.8)
}

.silver_jublee .family-reel:hover .family-reel-play {
  transform: translate(-50%, -50%) scale(1.12);
  background: #fff
}

/* Person */
.silver_jublee .family-reel-person {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px
}

.silver_jublee .family-avatar {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #ffffffe6;
  color: #292821;
  font-size: 12px;
  font-weight: 800
}

.silver_jublee .family-reel-person strong {
  display: block;
  font-size: 14px;
  line-height: 1
}

.silver_jublee .family-reel-person span {
  font-size: 12px !important
}

/* =========================================
   PLAY BUTTON
========================================= */
.silver_jublee .reel-play {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  background: #0000004d;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background .25s ease, transform .25s ease
}

.silver_jublee .reel-play:hover {
  background: #0000008c;
  transform: scale(1.08)
}

/* =========================================
   CAROUSEL ARROWS
========================================= */
.silver_jublee .family-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #50462826;
  border-radius: 50%;
  background: #fffdf8;
  color: #292821;
  font-size: 19px;
  cursor: pointer;
  box-shadow: 0 6px 20px #1e1c141f;
  transform: translateY(-50%);
  transition: background .25s ease, transform .25s ease
}

.silver_jublee .family-arrow:hover {
  background: #e9d77f;
  transform: translateY(-50%) scale(1.08)
}

.silver_jublee .family-arrow-prev {
  left: 0
}

.silver_jublee .family-arrow-next {
  right: 0
}

.silver_jublee .family-arrow:disabled {
  opacity: .35;
  cursor: not-allowed
}

/* Featured content */
.silver_jublee .featured-video-content {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 28px;
  color: #fff
}

.silver_jublee .featured-video-content span {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.7px;
  color: #f0dc87
}

.silver_jublee .featured-video-content h3 {
  max-width: 550px;
  margin: 0;
  font-size: 25px;
  line-height: 1.25
}

/* Featured play */
.silver_jublee .featured-play {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 52px;
  height: 52px;
  border: 1px solid #fff6;
  border-radius: 50%;
  background: #0000004d;
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: transform .25s ease, background .25s ease
}

.silver_jublee .featured-play:hover {
  background: #0000008c;
  transform: scale(1.08)
}

.silver_jublee .center-txt {
  text-align: center
}

.guestbook__form {
  max-width: 600px;
}

.guestbook__form input[type="text"],
.guestbook__form input[type="email"] {
  margin-bottom: 10px !important;
}

.guestbook__form .wpcf7-spinner {
  position: absolute
}

.guestbook__form input,
.guestbook__form textarea {
  width: 100% !important;
  padding: 12px 20px !important;
}


.guestbook_head p {
  margin-top: 5px;
}

.guestbook__form label input,
.guestbook__form label textarea {
  width: 100% !important;

}


body.menu-open {
  overflow: hidden;
}

/* ===== Sticky Toggle Button ===== */
.menu-toggle {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 1002;
  width: 48px;
  height: 48px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 3px;
  background: #ff7900;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition:
    all 0.3s ease;
}

.menu-toggle:hover {
  /*    background: #ed6d00; */
  transform: scale(1.04);
}

.menu-toggle:not(.active) {
  padding-right: 15px !important;
  align-items: end !important;
}

.menu-toggle:not(.active, .is-page-scrolled) {
  top: 265px !important;
  right: 24px;
}

.menu-toggle span {
  display: block;
  width: 20px;
  height: 3px;
  border-radius: 10px;
  background: #fff;
  transition:
    transform 0.3s ease,
    opacity 0.2s ease;
}

.menu-toggle:not(.active) span:first-child {
  width: 17px;
}

.menu-toggle:not(.active) span:last-child {
  width: 13px;
}

/* Hamburger transforms into an X */
.menu-toggle.active span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ===== Overlay ===== */
.menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;

  background: rgba(0, 0, 0, 0.45);

  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ===== Offcanvas Navigation ===== */
.offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;

  width: min(400px, 88vw);
  height: 100vh;
  height: 100dvh;
  padding: 110px 35px 35px;

  background: #fff;
  overflow-y: auto;

  transform: translateX(100%);
  visibility: hidden;

  transition:
    transform 0.4s ease,
    visibility 0.4s ease;
}

.offcanvas.active {
  transform: translateX(0);
  visibility: visible;
}

.offcanvas-nav {
  display: flex;
  flex-direction: column;
}

.offcanvas-nav a {
  padding: 15px 0;
  border-bottom: 1px solid #eaeaea;

  color: black;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;

  transition:
    color 0.25s ease,
    padding-left 0.25s ease;
}

.offcanvas-nav a:hover {
  color: #ff7900;
  padding-left: 8px;
}

@media (max-width:430px) {
  .silver_jublee .sdg-section {
    padding-top: 17px
  }

  .silver_jublee .sdg-column {
    gap: 14px
  }

  .silver_jublee .sdg-copy strong,
  .silver_jublee .sdg-copy span {
    font-size: 14px
  }


  .silver_jublee .sdg-center {
    margin-top: 25px;
    margin-bottom: 25px
  }
}

@media (min-width: 900px) {
  .silver_jublee .family {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width: 768px) {

  .silver_jublee .invite_head,
  .guestbook_head {
    margin-bottom: 30px;
  }

  .desk-none {
    display: none !important
  }

  .silver_jublee .endorsement {
    grid-template-columns: auto 1fr
  }

  .silver_jublee .steps {
    padding: 20px !important;
    gap: 10px;
  }

  .silver_jublee .hero__band .tag--black {
    width: 100% !important;
    padding-left: calc(var(--photo) + 2rem) !important;
    margin-bottom: 30px !important;
  }

  #wpcpro-wrapper-729536 .wpcp-post-title a {
    font-size: 35px !important;
  }
}

@media (min-width: 760px) {
  .silver_jublee .invite__cols {
    columns: 2;
    column-gap: 3rem
  }
}

/* =========================================
   RESPONSIVE — TABLET
========================================= */
@media (max-width: 1024px) {

  .silver_jublee .hero__band {
    padding-bottom: calc(var(--photo) / 2 + 2rem)
  }

  .silver_jublee .hero__band .tag {
    padding-left: 20px
  }

  .silver_jublee .card-heading {
    font-size: 20px
      /* color: #25251f; */
  }

  .silver_jublee .sdg-grid {
    grid-template-columns: 1fr;
    width: 100%;
    /* max-width: 394px; */
    margin: 0 auto
  }

  .silver_jublee .sdg-section {
    padding: 18px 0 0
  }

  .silver_jublee .sdg-column {
    gap: 15px
  }

  .silver_jublee .sdg-column--left,
  .silver_jublee .sdg-column--right {
    align-items: center;
    gap: 25px
  }

  .silver_jublee .sdg-item {
    width: 100%;
    min-height: auto;
    display: flex;
    flex-direction: column !important;
    gap: 15px;
    text-align: center !important;
    justify-content: center !important;
    padding: 0 12px
  }

  .silver_jublee .sdg-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px
  }

  .silver_jublee .sdg-copy strong {
    font-size: 14px;
    white-space: normal
  }

  .silver_jublee .sdg-copy span {
    font-size: 14px;
    line-height: 1.12
  }

  .silver_jublee .sdg-column--left .sdg-item::after,
  .silver_jublee .sdg-column--right .sdg-item::before {
    display: none
  }

  .silver_jublee .sdg-center {
    order: 2;
    margin: 20px 0
  }

  .silver_jublee .sdg-column--left {
    order: 1
  }

  .silver_jublee .sdg-column--right {
    order: 3
  }

  .silver_jublee .carousel {
    --per: 2
  }

  .silver_jublee .invitation-wall {
    gap: 18px
  }

  .silver_jublee .invitation-brick {
    padding: 24px;
    gap: 16px
  }

  .silver_jublee .brick-icon {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
    font-size: 24px
  }

  .silver_jublee .brick-content h3 {
    font-size: 18px
  }

  .silver_jublee .brick-content p {
    font-size: 14px
  }
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 1000px) {
  .silver_jublee .family-reel {
    flex: 0 0 calc((100% - 28px) / 3)
  }
}

/* =========================================
   RESPONSIVE — MOBILE
========================================= */
@media (max-width: 767px) {
/*   .menu-toggle {
    width: 58px;
    height: 58px;
    top: 16px;
    right: 16px;
    gap: 5px;
  }

  .menu-toggle span {
    width: 25px;
    height: 3px;
  }

  .menu-toggle.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .menu-toggle.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  } */

	.menu-toggle:not(.active, .is-page-scrolled){
		top: 224px !important;
		right: 20px !important;
	}
  .offcanvas {
    padding: 95px 25px 30px;
  }

  .offcanvas-nav a {
    font-size: 19px;
  }

  .mob-none {
    display: none !important
  }


  .silver_jublee .invite_head,
  .guestbook_head {
    margin-bottom: 20px;
  }

  .silver_jublee h2,
  #wpcpro-wrapper-729536 .wpcp-post-title a {
    font-size: 22px !important
  }

  .silver_jublee .hero__title {
    font-size: 22px !important;
  }

  .silver_jublee .family {
    grid-template-columns: repeat(1, 1fr);
  }

  .silver_jublee .hero__band {
    position: static !important;
  }

  .silver_jublee .hero__img {
    min-height: 1px !important
  }

  .silver_jublee .invitation-header {
    margin-bottom: 40px;
    text-align: left
  }

  .silver_jublee .invitation-label {
    font-size: 10px;
    padding: 6px 12px
  }

  .silver_jublee .invitation-header h2 {
    /* font-size: 34px; */
    letter-spacing: -.8px
  }

  .silver_jublee .invitation-header p {
    font-size: 16px;
    line-height: 1.6
  }

  /* One brick per row */
  .silver_jublee .invitation-wall {
    display: flex;
    flex-direction: column;
    gap: 16px
  }

  .silver_jublee .invitation-brick {
    min-height: auto;
    padding: 22px;
    gap: 15px
  }

  .silver_jublee .brick-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    font-size: 21px
  }

  .silver_jublee .brick-content h3 {
    margin-bottom: 8px;
    font-size: 17px
  }

  .silver_jublee .brick-content p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.6
  }

  .silver_jublee .brick-link {
    font-size: 13px
  }

  .silver_jublee .tag {
    margin-bottom: 3.2rem
  }
	.silver_jublee .hero__band .tag{
		margin-bottom: 2rem !important;
	}
}


@media (min-width: 560px) {
  .silver_jublee .stats {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 1050px) {
  .silver_jublee .impact-sdg__desktop {
    grid-template-columns: minmax(220px, 1fr) minmax(300px, 380px) minmax(220px, 1fr);
    gap: 1rem
  }

  .silver_jublee .impact-sdg__column {
    gap: 1.1rem
  }

  .silver_jublee .impact-sdg__icon {
    width: 44px;
    height: 44px
  }
}

.guestbook__form input[type="submit"]{
	margin-bottom: 0 !important
}

@media (min-width: 1025px) {
  .silver_jublee .stats {
    grid-template-columns: repeat(3, 1fr)
  }

  .silver_jublee .card-heading {
    font-size: 26px
      /* color: #25251f; */
  }

  .silver_jublee .hero__band .tag {
    padding-left: calc(var(--photo) + 2rem)
  }
	
  .silver_jublee .hero__title {
    padding-left: calc(var(--photo) + 2rem)
  }

  .silver_jublee .founder {
    grid-template-columns: calc(var(--photo) + 1rem) 1fr clamp(130px, 17vw, 190px);
    align-items: center;
    column-gap: 1.5rem;
    padding-block: 2rem
  }

  .silver_jublee .founder__quote {
    grid-column: 2
  }

  .silver_jublee .founder__logo {
    grid-column: 3;
    width: 100%;
    justify-self: end
  }
}

@media (max-width: 720px) {
  .silver_jublee .sdg img {
    max-width: 420px;
    margin-inline: auto
  }

  .silver_jublee .impact-sdg {
    padding: 3.5rem 0 4rem
  }

  .silver_jublee .impact-sdg__container {
    width: min(100% - 24px, 500px)
  }

  .silver_jublee .impact-sdg__heading {
    margin-bottom: 2.5rem
  }

  .silver_jublee .impact-sdg__heading h2 {
    font-size: 2rem
  }

  .silver_jublee .impact-sdg__desktop {
    display: none
  }

  .silver_jublee .impact-sdg__mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.8rem
  }

  .silver_jublee .impact-sdg__mobile-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem
  }

  .silver_jublee .impact-sdg__mobile-list .impact-sdg__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    transform: translateY(20px)
  }

  .silver_jublee .impact-sdg__mobile-list .impact-sdg__item.is-visible {
    transform: translateY(0)
  }

  .silver_jublee .impact-sdg__mobile-list .impact-sdg__item::after {
    display: none
  }

  .silver_jublee .impact-sdg__mobile-list .impact-sdg__icon {
    order: 1
  }

  .silver_jublee .impact-sdg__mobile-list .impact-sdg__content {
    order: 2;
    padding-top: .5rem
  }

  .silver_jublee .impact-sdg__mobile-list .impact-sdg__content h3 {
    font-size: .86rem
  }

  .silver_jublee .impact-sdg__mobile-list .impact-sdg__content p {
    max-width: 310px;
    margin-inline: auto;
    font-size: .8rem
  }

  .silver_jublee .impact-sdg__mobile-hero {
    width: min(92vw, 390px);
    margin: .5rem 0 1rem
  }

  .silver_jublee .impact-sdg__mobile-hero .impact-sdg__photo {
    width: 83%
  }

  .silver_jublee .impact-sdg__badge {
    display: none
  }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 700px) {
  .silver_jublee .family-speaks {
    padding: 70px 16px
  }

  .silver_jublee .family-header {
    margin-bottom: 30px
  }

  .silver_jublee .family-header p {
    font-size: 16px
  }

  /* Show 2 reels */
  .silver_jublee .family-carousel-viewport {
    /* margin: 0 35px; */
  }

  .silver_jublee .family-reel {
    flex: 0 0 calc((100% - 12px) / 2);
    min-height: 400px
  }

  .silver_jublee .family-reel-content {
    /* padding: 18px 14px; */
  }

  .silver_jublee .family-reel-content h3 {
    font-size: 14px
  }

  /* Featured videos */
  .featured-videos {
    grid-template-columns: 1fr;
    margin-top: 50px
  }

  .featured-video-media {
    min-height: 350px
  }

  .silver_jublee .family-reel {
    flex: 0 0 100%
  }

  .silver_jublee .family-reel-content {
    left: 20px;
    right: 20px;
    bottom: 20px
  }

  .silver_jublee .family-reel-content h3 {
    font-size: 16px;
    line-height: 1.2
  }

  .silver_jublee .family-reel-play {
    width: 58px;
    height: 58px
  }


}

@media (max-width: 599.98px) {

  .carousel,
  .carousel[data-carousel="gallery"] {
    --per: 1.12
  }
}

/* =========================================
   SMALL MOBILE
========================================= */
@media (max-width: 480px) {
  .silver_jublee .family-carousel-viewport {
    margin: 0 28px
  }

  .silver_jublee .family-reel {
    flex: 0 0 100%;
    min-height: 510px
  }

  .silver_jublee .family-arrow {
    width: 36px;
    height: 36px;
    font-size: 16px
  }

  .silver_jublee .featured-video-media {
    min-height: 320px
  }

  .silver_jublee .featured-video-content {
    left: 20px;
    right: 20px;
    bottom: 20px
  }

  .silver_jublee .featured-video-content h3 {
    font-size: 20px
  }

  .invitation-section {
    /* padding: 55px 14px; */
  }

  .invitation-header h2 {
    /* font-size: 30px */
  }

  .silver_jublee .invitation-brick {
    display: block;
    padding: 22px 20px
  }

  .silver_jublee .brick-icon {
    margin-bottom: 16px
  }

  .silver_jublee .impact-sdg__heading h2 {
    font-size: 1.7rem
  }

  .silver_jublee .impact-sdg__mobile-list {
    gap: 1.3rem
  }

  .silver_jublee .invitation-brick {
    flex-direction: column
  }
}

/* ---------- 13. Motion preferences ---------- */
@media (prefers-reduced-motion:reduce) {

  *,
  ::before,
  ::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .silver_jublee .invitation-brick,
  .silver_jublee .brick-icon span,
  .silver_jublee .brick-link,
  .silver_jublee .brick-link span {
    transition: none
  }

  .silver_jublee .impact-sdg *,
  .silver_jublee .impact-sdg ::before,
  .silver_jublee .impact-sdg ::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important
  }
}

.impact__title {
  max-width: 25ch;
}

.card__title {
  font-size: 20px !important;
  letter-spacing: -0.5px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 30px;
}

.card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: 0 4px 18px rgba(60, 30, 30, .1);
  padding: clamp(18px, 2.2vw, 28px);
  position: relative;
  transition: box-shadow .25s
}

.grid {
  grid-auto-flow: dense
}

.card.is-open {
  box-shadow: 0 10px 30px rgba(60, 30, 30, .14);
  grid-column: 1/-1
}

.card.is-open .big {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.2rem 4rem
}

.card.is-open .big strong {
  font-size: clamp(2.2rem, 5vw, 3.4rem)
}

.card__icon {
  position: absolute;
  top: 18px;
  right: 14px;
  width: 30px;
  height: 30px;
  color: var(--ink)
}

.card__title {
  font-weight: 800 !important;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 12px !important;
  padding-right: 34px
}

.card__stats {
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5
}

.card__panel .pink-txt,
.card__stats b {
  color: var(--pink);
  font-weight: 700
}

.card__toggle {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .2s, border-color .2s
}

.card__toggle:hover {
  border-color: var(--accent)
}

.card__toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px
}

.card__toggle svg {
  width: 12px;
  height: 12px;
  transition: transform .3s
}

.card.is-open .card__toggle svg {
  transform: rotate(180deg)
}

.card__toggle {
  margin-top: 0
}

.card__stats {
  padding-right: 34px;
  min-height: 3rem
}

/* expandable panel */
.card__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s ease;
  font-size: 14px !important
}

.card.is-open .card__panel {
  grid-template-rows: 1fr
}

.card__panel>div {
  overflow: hidden
}

.big {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: 1.2rem 0 2.2rem;
  border-top: 1px solid #eee;
  margin-top: 1rem
}

.big div {
  line-height: 1.1
}

.big strong {
  display: block;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 2.2rem;
  color: var(--accent);
  letter-spacing: -.02em
}

.big span {
  font-size: .8rem;
  font-weight: 500
}

.card.is-open .card__stats {
  display: none
}

.details {
  list-style: disc;
  padding-left: 1.2rem
}

#wpcpro-wrapper-729536 .wpcp-single-item * {
  text-align: left !important;
}

#wpcpro-wrapper-729536 .entry-date {
  color: var(--pink);
  font-weight: 600;
}

#wpcpro-wrapper-729536 .wpcp-post-title a {
  color: #f58622 !important;
  margin-bottom: 15px !important;
  display: inline-block !important;
}

#wpcpro-wrapper-729536 .wpcp-single-item>.wpcp-all-captions:last-child .wpcp-post-content {
  padding-right: 15px !important;
  height: 70px;
  overflow-y: scroll;
  position: relative;

}

#wpcpro-wrapper-729536 .wpcp-single-item img {
  aspect-ratio: 140/100 !important;
}

#wpcpro-wrapper-729536 .wpcp-swiper-wrapper {
  margin-bottom: 0px !important;
}

#wpcpro-wrapper-729536 .wpcp-single-item>.wpcp-all-captions:last-child {
  margin-bottom: 35px;
  position: relative;
  padding-bottom: 25px;
}

#wpcpro-wrapper-729536 .wpcp-single-item>.wpcp-all-captions:last-child:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 3px;
  background-color: #f58622
}

#wpcpro-wrapper-729536 .wpcp-single-item>.wpcp-all-captions:last-child .wpcp-post-content::-webkit-scrollbar {
  width: 4px;
  border: 1px solid #d5d5d5;
}

#wpcpro-wrapper-729536 .wpcp-single-item>.wpcp-all-captions:last-child .wpcp-post-content::-webkit-scrollbar-track {
  border-radius: 0;
  background: #eeeeee;
}

#wpcpro-wrapper-729536 .wpcp-single-item>.wpcp-all-captions:last-child .wpcp-post-content::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #b0b0b0;
}

#wpcpro-wrapper-729536 .wpcp-nav {
  background-color: var(--blush) !important;
  border-radius: 50% !important;
  width: 50px !important;
  height: 50px !important;
}

#wpcpro-wrapper-729536 .wpcp-next-button.swiper-button-next.wpcp-nav {
  right: -25px !important;
  justify-content: start;
}

#wpcpro-wrapper-729536 .wpcp-prev-button.swiper-button-prev.wpcp-nav {
  left: -25px !important;
  justify-content: end;
}

#wpcpro-wrapper-729536 .wpcp-next-button.swiper-button-next i {
  font-size: 12px !important;
  margin-left: 8px !important;
  color: black !important
}

#wpcpro-wrapper-729536 .wpcp-prev-button.swiper-button-prev i {
  font-size: 12px !important;
  margin-right: 8px !important;
  color: black !important
}

#wpcpro-wrapper-729536 .swiper-slide {
  display: block !important;
  border-radius: 12px !important;
  padding: 15px !important;
  height: 100% !important;
  background-color: #fff !important;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

#wpcpro-wrapper-729536 .wpcp-single-item {
  width: 100% !important
}

#wpcpro-wrapper-729536 #sp-wp-carousel-pro-id-729536 {
  margin: 0 !important
}

#wpcpro-wrapper-729536 .wpcp-single-item img {
  max-width: 140px !important
}

#wpcpro-wrapper-729536 .swiper-slide-next {
  background-color: #2b2b2b !important;
}

#wpcpro-wrapper-729536 .swiper-slide-next .wpcp-single-item * {
  color: var(--white) !important
}

#wpcpro-wrapper-729536 .wpcp-single-item {
  border: none !important;
  background-color: transparent !important
}

#wpcpro-wrapper-729536 {
  margin-top: 30px;
}

.silver_jublee .sdg_inner_cont {
  margin-bottom: 24px
}

#wpcpro-wrapper-729536 .swiper-slide {
  height: 100% !important
}

.silver_jublee .sdg_inner_cont h3 {
  font-size: 20px;
  font-weight: 700 !important;
}

.silver_jublee .sdg_inner_cont p {
  font-size: 14px;
  font-weight: 700 !important
}

.silver_jublee .family li a {
  position: relative
}

.silver_jublee .family li svg {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 50px;
  fill: white;
  left: 50%;
}

@media (max-width:900px) {
  .grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:560px) {
  .grid {
    grid-template-columns: 1fr
  }
}

@media (prefers-reduced-motion:reduce) {
  * {
    transition: none !important
  }
}