p { font-size: max(18px, 1em) }

[data-sr] { opacity: 1; transform: none; }
[data-sr].visible { opacity: 1; transform: none; }
[data-sr][data-d="1"] { transition-delay: .1s }
[data-sr][data-d="2"] { transition-delay: .2s }
[data-sr][data-d="3"] { transition-delay: .3s }
[data-sr][data-d="4"] { transition-delay: .4s }

/* ══════════════════════════════════
   HERO — Tripartite editorial
══════════════════════════════════ */
.ann-hero {
  display: grid;
  grid-template-columns: 64px 1fr;
  height: 72vh;
  min-height: 520px;
  overflow: hidden
}

/* ── SHARED STRIP STYLES ── */
.ann-hero__strip {
  background: var(--darker);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2
}

/* ── LEFT STRIP ── */
.ann-hero__strip--left {
  border-right: 1px solid rgba(201,169,110,.14);
  gap: 20px;
  padding: 32px 0
}

.ann-vtext {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: rgba(201,169,110,.55);
  opacity: 0;
  animation: fi .6s .4s forwards
}

.ann-strip-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  opacity: .5
}

/* ── CENTER IMAGE ── */
.ann-hero__center {
  position: relative;
  overflow: hidden
}

.ann-hero__center img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  transform: scale(1.07);
  animation: hz 13s cubic-bezier(.25,.46,.45,.94) forwards
}

@keyframes hz { to { transform: scale(1) } }

.ann-hero__ov {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(5,5,5,.94) 0%,
    rgba(5,5,5,.5)  38%,
    rgba(5,5,5,.12) 70%,
    transparent     100%
  )
}

/* content sits at the bottom of the image */
.ann-hero__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 60px 52px
}

.ann-hero__content-top {
  margin-bottom: 20px;
  opacity: 0;
  animation: fi .7s .35s forwards
}

.ann-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--gold)
}

.ann-hero__title {
  font-family: var(--serif);
  font-size: clamp(48px, 6.5vw, 100px);
  font-weight: 300;
  line-height: .92;
  color: #fff;
  letter-spacing: -.03em;
  margin-bottom: 32px
}

/* ✦ gold shimmer */
.ann-hero__title em {
  font-style: italic;
  background: linear-gradient(
    90deg,
    var(--gold-lt) 0%,
    #fff8e0 28%,
    var(--gold)    50%,
    #fff8e0        72%,
    var(--gold-lt) 100%
  );
  background-size: 260% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gold-shimmer 4.5s linear .9s infinite
}

@keyframes gold-shimmer {
  0%   { background-position: 0%   center }
  100% { background-position: 260% center }
}

.rw { overflow: hidden; display: block }

.rl {
  display: block;
  transform: translateY(110%);
  opacity: 0;
  animation: lu .9s cubic-bezier(.16,1,.3,1) forwards
}

.rl.l2 { animation-delay: .15s }

@keyframes lu { to { transform: translateY(0); opacity: 1 } }
@keyframes fi { to { opacity: 1 } }

.ann-hero__foot {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  opacity: 0;
  animation: fi .7s .75s forwards
}

.ann-hero__sub {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255,255,255,.48);
  line-height: 1.75;
  max-width: 380px;
  margin: 0
}

.btn-g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 34px;
  background: var(--gold);
  color: #1E1208;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .25s, transform .2s
}

.btn-g:hover { background: var(--gold-lt); transform: translateY(-2px) }



/* ══════════════════════════════════
   STATS BAND
══════════════════════════════════ */
.stat-band {
  background: linear-gradient(90deg, #060606 0%, #0e0e0e 50%, #060606 100%);
  border-top: 1px solid rgba(201,169,110,.18);
  border-bottom: 1px solid rgba(201,169,110,.18);
  position: relative;
  overflow: hidden
}

.stat-band::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 120% at 50% 100%, rgba(201,169,110,.07) 0%, transparent 70%);
  pointer-events: none
}

.stat-band__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 48px;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1
}

.sb-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 34px 28px;
  position: relative;
  transition: background .3s
}

.sb-item:hover { background: rgba(201,169,110,.04) }

.sb-item + .sb-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 18%;
  height: 64%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(201,169,110,.18) 40%, rgba(201,169,110,.18) 60%, transparent)
}

.sb-icon {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(201,169,110,.16);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(201,169,110,.06);
  transition: background .3s, border-color .3s
}

.sb-icon i { color: var(--gold); font-size: 16px }

.sb-item:hover .sb-icon {
  background: rgba(201,169,110,.14);
  border-color: rgba(201,169,110,.35)
}

.sb-num {
  font-family: var(--serif);
  font-size: clamp(24px, 2.6vw, 38px);
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
  display: block;
  letter-spacing: -.01em
}

.sb-lbl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(240,235,224,.3);
  margin-top: 5px;
  display: block
}


/* ══════════════════════════════════
   SPLIT INTRO
══════════════════════════════════ */
.si {
  background: var(--cream);
  padding: 110px 48px
}

.si__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: center
}

.si__img-col {
  position: relative;
  overflow: hidden;
  border-radius: 4px
}

.si__img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 4px;
  transition: transform .8s cubic-bezier(.16,1,.3,1)
}

.si__img-col:hover .si__img { transform: scale(1.03) }

.si__img-tag {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: var(--dark);
  border: 1px solid rgba(201,169,110,.3);
  padding: 20px 26px;
  min-width: 190px
}

.si__img-tag strong {
  font-family: var(--serif);
  font-size: 25px;
  font-weight: 300;
  color: var(--gold);
  display: block;
  line-height: 1
}

.si__img-tag span {
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(240,235,224,.4);
  margin-top: 4px;
  display: block
}

.si__label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px
}

.si__label::before {
  content: '';
  width: 22px;
  height: 1px;
  background: var(--gold);
  display: block
}

.si__title {
  font-family: var(--serif);
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--dark);
  margin-bottom: 28px
}

.si__title em { font-style: italic; color: var(--gold-dk) }

.si__body {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.85;
  color: rgba(15,15,15,.6);
  margin-bottom: 20px
}

.si__body strong { font-weight: 500; color: var(--dark) }

.si__checks {
  margin: 24px 0 32px;
  display: flex;
  flex-direction: column;
  gap: 13px
}

.si__check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 18px;
  color: rgba(15,15,15,.7);
  font-weight: 300;
  line-height: 1.5
}

.si__check i {
  color: var(--gold);
  font-size: 11px;
  margin-top: 4px;
  flex-shrink: 0
}


/* ══════════════════════════════════
   MILESTONE OCCASIONS
══════════════════════════════════ */
.occ {
  background: #fff;
  padding: 110px 48px
}

.occ__inner { max-width: 1200px; margin: 0 auto }

.occ__hd {
  text-align: center;
  margin-bottom: 64px
}

.occ__kicker {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px
}

.occ__kicker::before,
.occ__kicker::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--gold)
}

.occ__title {
  font-family: var(--serif);
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 300;
  color: var(--dark);
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px
}

.occ__title em { font-style: italic; color: var(--gold) }

.occ__sub {
  font-size: 18px;
  font-weight: 300;
  color: rgba(15,15,15,.45);
  line-height: 1.75;
  max-width: 560px;
  margin: 0 auto
}

.occ__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px
}

.occ-card {
  background: var(--cream);
  border: 1px solid rgba(15,15,15,.07);
  padding: 40px 32px 36px;
  position: relative;
  overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s
}

.occ-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, var(--gold-dk), var(--gold-lt));
  transition: width .45s cubic-bezier(.16,1,.3,1)
}

.occ-card:hover {
  transform: translateY(-5px);
  border-color: rgba(201,169,110,.3);
  box-shadow: 0 20px 56px rgba(0,0,0,.07)
}

.occ-card:hover::after { width: 100% }

.occ-card__icon {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(201,169,110,.25);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  transition: background .3s, border-color .3s
}

.occ-card__icon i { color: var(--gold); font-size: 16px }

.occ-card:hover .occ-card__icon {
  background: var(--gold);
  border-color: var(--gold)
}

.occ-card:hover .occ-card__icon i { color: #1E1208 }

.occ-card__name {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 400;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 12px
}

.occ-card__desc {
  font-size: 18px;
  font-weight: 300;
  color: rgba(15,15,15,.52);
  line-height: 1.75
}


/* ══════════════════════════════════
   PHOTO STRIP
══════════════════════════════════ */
.photo-strip {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 4px;
  height: 440px
}

.photo-strip__item {
  overflow: hidden;
  position: relative;
  display: block
}

.photo-strip__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .9s cubic-bezier(.16,1,.3,1)
}

.photo-strip__item:hover img { transform: scale(1.06) }


/* ══════════════════════════════════
   SEO PLANNING GUIDE
══════════════════════════════════ */
.ann-seo {
  background: #fff;
  padding: 96px 0;
  position: relative
}

.ann-seo::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,169,110,.34), transparent)
}

.ann-seo__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px
}

.ann-seo__head {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 54px;
  align-items: end;
  margin-bottom: 38px
}

.ann-seo__head .feat__title { margin-top: 10px }

.ann-seo__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px
}

.ann-seo__grid article {
  background: #fff;
  border: 1px solid rgba(0,0,0,.075);
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: 0 14px 42px rgba(0,0,0,.05)
}

.ann-seo__grid span {
  display: block;
  color: var(--gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 16px
}

.ann-seo__grid h3 {
  font-family: var(--serif);
  font-size: clamp(21px,1.7vw,27px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--black);
  margin-bottom: 10px
}

.ann-seo__grid p {
  color: var(--sub);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.72
}


/* ══════════════════════════════════
   VENUE FEATURES
══════════════════════════════════ */
.feat {
  background: var(--cream);
  padding: 110px 48px
}

.feat__inner { max-width: 1200px; margin: 0 auto }

.feat__hd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: end;
  margin-bottom: 72px
}

.feat__kicker {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px
}

.feat__kicker::before {
  content: '';
  width: 22px;
  height: 1px;
  background: var(--gold);
  display: block
}

.feat__title {
  font-family: var(--serif);
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 300;
  color: var(--dark);
  letter-spacing: -.02em;
  line-height: 1.1
}

.feat__desc {
  font-size: 18px;
  font-weight: 300;
  color: rgba(15,15,15,.5);
  line-height: 1.8;
  align-self: end
}

.feat__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px
}

.fc {
  background: #fff;
  border: 1px solid rgba(15,15,15,.08);
  padding: 36px 32px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  position: relative;
  overflow: hidden
}

.fc::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, var(--gold-dk), var(--gold-lt));
  transition: width .45s cubic-bezier(.16,1,.3,1)
}

.fc:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,.07);
  border-color: rgba(201,169,110,.3)
}

.fc:hover::after { width: 100% }

.fc__icon {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(201,169,110,.25);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background .3s, border-color .3s
}

.fc__icon i { color: var(--gold); font-size: 16px }

.fc:hover .fc__icon { background: var(--gold); border-color: var(--gold) }
.fc:hover .fc__icon i { color: #1E1208 }

.fc__title {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--dark);
  margin-bottom: 11px
}

.fc__body {
  font-size: 18px;
  font-weight: 300;
  color: rgba(15,15,15,.55);
  line-height: 1.75
}


/* ══════════════════════════════════
   HOW IT WORKS
══════════════════════════════════ */
.an-steps {
  background: var(--darker);
  padding: 100px 72px
}

.an-steps__inner { max-width: 1200px; margin: 0 auto }

.an-steps__hd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  padding-bottom: 56px;
  margin-bottom: 56px;
  border-bottom: 1px solid rgba(201,169,110,.12)
}

.an-steps__eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .45em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  display: block
}

.an-steps__title {
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 300;
  line-height: 1.06;
  letter-spacing: -.02em;
  color: #fff
}

.an-steps__title em { font-style: italic; color: var(--gold) }

.an-steps__sub {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255,255,255,.38);
  line-height: 1.85;
  align-self: end
}

/* ── grid ── */
.an-steps__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px
}

/* ── card ── */
.an-step {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
  padding: 36px 32px 40px;
  position: relative;
  overflow: hidden;
  transition: background .35s, border-color .35s
}

/* gold top-bar slides in on hover */
.an-step::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-dk), var(--gold-lt));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.16,1,.3,1)
}

.an-step:hover { background: rgba(255,255,255,.05); border-color: rgba(201,169,110,.2) }
.an-step:hover::before { transform: scaleX(1) }

/* large ghost number watermark */
.an-step__wm {
  position: absolute;
  top: -12px;
  right: 18px;
  font-family: var(--serif);
  font-size: 100px;
  font-weight: 700;
  line-height: 1;
  color: rgba(255,255,255,.04);
  pointer-events: none;
  user-select: none;
  transition: color .35s
}

.an-step:hover .an-step__wm { color: rgba(201,169,110,.06) }

/* icon circle */
.an-step__icon {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(201,169,110,.28);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 16px;
  margin-bottom: 24px;
  transition: background .3s, border-color .3s, color .3s
}

.an-step:hover .an-step__icon {
  background: var(--gold);
  border-color: var(--gold);
  color: #1E1208
}

/* step label */
.an-step__n {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px
}

.an-step__title {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.2
}

.an-step__text {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255,255,255,.42);
  line-height: 1.8
}


/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media (max-width: 1024px) {
  .ann-hero {
    grid-template-columns: 1fr 1fr
  }

  .ann-hero__left { padding: 0 40px }

  .si__inner,
  .feat__hd,
  .an-steps__hd,
  .ann-seo__head {
    grid-template-columns: 1fr
  }

  .si__img { aspect-ratio: 16/9 }

  .feat__grid,
  .occ__grid,
  .ann-seo__grid {
    grid-template-columns: 1fr 1fr
  }

  .an-steps__grid {
    grid-template-columns: repeat(2,1fr);
    gap: 20px
  }

  .photo-strip {
    grid-template-columns: repeat(2,1fr);
    height: 360px
  }

  .stat-band__inner { flex-wrap: wrap }
  .sb-item { flex: 1 1 50% }
}

@media (max-width: 768px) {
  .ann-hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    height: auto;
    min-height: unset
  }

  .ann-hero__left {
    padding: 60px 28px;
    min-height: 60vh
  }

  .ann-hero__right { height: 280px }

  .ann-hero__orb { display: none }

  .si, .occ, .feat { padding: 72px 24px }
  .ann-seo { padding: 72px 0 }
  .ann-seo__inner { padding: 0 24px }
  .si__inner { gap: 48px }
  .si__img-tag { display: none }

  .feat__grid,
  .occ__grid,
  .ann-seo__grid { grid-template-columns: 1fr }

  .ann-hero__acts { flex-direction: column; align-items: flex-start }

  .an-steps { padding: 60px 24px }

  .an-steps__grid {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .photo-strip {
    grid-template-columns: 1fr 1fr;
    height: 280px
  }

  .stat-band__inner { padding: 0 24px }
  .sb-item { padding: 24px 16px; flex: 1 1 50% }
}

@media(max-width:768px){
  .si,.occ,.feat,.ann-seo,.an-steps,.tsti,.lf,.faq-section{padding-top:48px !important;padding-bottom:48px !important}
  .photo-strip{grid-template-columns:1fr 1fr;height:200px}
  .feat-card,.occ-card{padding:20px 16px}
  .feat-card__body,.occ-card__body{font-size:13px;line-height:1.6}
  .lf-left,.lf-right{padding:28px 20px !important}
  .lf-left::before{font-size:120px}
  .an-steps__grid{grid-template-columns:1fr}
  .ann-seo__grid{grid-template-columns:1fr}

  /* How It Works — icon + title yan yana */
  .an-step{display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:20px 16px;align-items:start}
  .an-step__icon{grid-column:1;grid-row:1/3;margin-bottom:0;align-self:center}
  .an-step__n{grid-column:2;grid-row:1;margin-bottom:4px;align-self:end}
  .an-step__title{grid-column:2;grid-row:2;font-size:18px;margin-bottom:0;align-self:start}
  .an-step__text{grid-column:1/-1;grid-row:3;margin-top:10px;font-size:13px}
  /* fc + occ-card — icon + title yan yana */
  .fc{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:start;padding:20px 16px}
  .fc__icon{grid-column:1;grid-row:1;margin-bottom:0;align-self:center}
  .fc__title{grid-column:2;grid-row:1;margin-bottom:0;font-size:17px;align-self:center}
  .fc__body{grid-column:1/-1;grid-row:2;margin-top:8px;font-size:13px;line-height:1.6}
  .occ-card{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding:20px 16px}
  .occ-card__icon{grid-column:1;grid-row:1;margin-bottom:0;align-self:center}
  .occ-card__name{grid-column:2;grid-row:1;margin-bottom:0;font-size:17px;align-self:center}
  .occ-card__desc{grid-column:1/-1;grid-row:2;margin-top:8px;font-size:13px;line-height:1.6}
}
