/* Carried over from the old child theme (rttheme19-child/style.css,
   30 Oct 2026), minus its first 150 lines, which only patched RT Theme 19.
   Homepage, History, Honours, Remembered, Contribute form, comments and
   the rolling hero all depend on it. Rules aimed at the old theme's own
   markup (#footer .copyright, article.single ...) now match nothing and
   can be weeded out later. New work goes in style.css, not here. */

/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * *           HWCC HOMEPAGE (Phase 3)                             * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/

.hwcc-hero {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: #1C2B1C;
}
.hwcc-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  opacity: 0.55;
}
.hwcc-hero__overlay {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 540px;
  padding: 60px 24px;
  background: linear-gradient(to top, rgba(28,43,28,0.85) 0%, transparent 60%);
}
.hwcc-hero__content {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.hwcc-hero__eyebrow {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9B9784;
  margin-bottom: 16px;
}
.hwcc-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 56px;
  line-height: 1.1;
  color: #E8E5DB;
  margin: 0 0 20px;
}
.hwcc-hero__sub {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px;
  line-height: 1.7;
  color: #9B9784;
  margin: 0;
  max-width: 540px;
}

.hwcc-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.hwcc-intro {
  padding: 72px 0 56px;
  text-align: center;
  border-bottom: 1px solid #C8C1AB;
}
.hwcc-intro__inner {
  max-width: 720px;
  margin: 0 auto;
}
.hwcc-intro__heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic;
  font-size: 26px;
  color: #7D6C2F;
  margin: 0 0 28px;
  line-height: 1.4;
}
.hwcc-intro p {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px;
  line-height: 1.8;
  color: #2C2A24;
  margin: 0 0 16px;
}
.hwcc-intro p:last-child {
  margin-bottom: 0;
}
.hwcc-intro a {
  color: #7D6C2F;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hwcc-intro a:hover {
  color: #A89550;
}

.hwcc-section-heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 32px;
  color: #2C2A24;
  margin: 0 0 32px;
  text-align: center;
}

.hwcc-browse {
  padding: 64px 0;
}
.hwcc-browse__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.hwcc-browse__also {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px;
  color: #5A5648;
  text-align: center;
  margin: 28px 0 0;
}
.hwcc-browse__also a {
  color: #2C2A24;
  text-decoration: underline;
  text-decoration-color: #A89550;
  text-underline-offset: 3px;
}
.hwcc-browse__also a:hover {
  color: #A89550;
}
.hwcc-browse__also-count {
  color: #8A8573;
  font-size: 15px;
}
.hwcc-cat-card {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 4px;
  overflow: hidden;
  background: #283828;
  text-decoration: none;
}
.hwcc-cat-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hwcc-cat-card:hover img {
  transform: scale(1.05);
}
.hwcc-cat-card__label {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  background: linear-gradient(to top, rgba(28,43,28,0.8) 0%, transparent 50%);
}
.hwcc-cat-card__name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 22px;
  color: #E8E5DB;
}
.hwcc-cat-card__count {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 14px;
  color: #9B9784;
  margin-top: 4px;
}

.hwcc-featured {
  padding: 0 0 72px;
}
.hwcc-featured__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hwcc-post-card {
  display: block;
  background: #F6F4ED;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hwcc-post-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.hwcc-post-card__img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.hwcc-post-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hwcc-post-card__body {
  padding: 16px 20px 20px;
}
.hwcc-post-card__cat {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #7D6C2F;
  margin-bottom: 8px;
}
.hwcc-post-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 20px;
  line-height: 1.3;
  color: #2C2A24;
  margin: 0;
}

body.home {
  background: #EFECE3;
}

@media screen and (min-width: 1200px) {
  .hwcc-hero,
  .hwcc-hero__overlay {
    min-height: 820px;
  }
}

@media screen and (max-width: 767px) {
  .hwcc-hero {
    min-height: 400px;
  }
  .hwcc-hero__overlay {
    min-height: 400px;
    padding: 40px 20px;
  }
  .hwcc-hero__title {
    font-size: 36px;
  }
  .hwcc-hero__sub {
    font-size: 16px;
  }
  .hwcc-intro {
    padding: 48px 0 40px;
  }
  .hwcc-intro__heading {
    font-size: 22px;
  }
  .hwcc-intro p {
    font-size: 16px;
  }
  .hwcc-browse__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .hwcc-featured__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hwcc-section-heading {
    font-size: 26px;
  }
}

/******************************************************************************
* * * * *           HWCC SITE HEADER (Phase 3)                          * * * * *
******************************************************************************/

.hwcc-site-header {
  background: #1C2B1C;
  padding: 0;
}
.hwcc-site-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.hwcc-site-header__name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 20px;
  font-weight: 700 !important;
  color: #E8E5DB;
  letter-spacing: 0.02em;
  text-decoration: none;
  line-height: 1.2;
}
.hwcc-site-header__name:hover {
  color: #E8E5DB;
  text-decoration: none;
}
.hwcc-site-header__name span {
  color: #A89550;
  font-weight: 400 !important;
  font-size: 14px;
  display: block;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 2px;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}
.hwcc-site-nav .hwcc-nav-list {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hwcc-site-nav .hwcc-nav-list li {
  position: relative;
}
.hwcc-site-nav .hwcc-nav-list a {
  display: block;
  padding: 6px 14px;
  color: #9B9784;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  border-radius: 3px;
  transition: color 0.2s, background 0.2s;
  text-decoration: none;
}
.hwcc-site-nav .hwcc-nav-list a:hover,
.hwcc-site-nav .hwcc-nav-list .current-menu-item > a,
.hwcc-site-nav .hwcc-nav-list .current-menu-ancestor > a {
  color: #E8E5DB;
  background: rgba(255,255,255,0.07);
}
.hwcc-site-nav .hwcc-nav-list .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #283828;
  border-radius: 4px;
  padding: 8px 0;
  min-width: 200px;
  list-style: none;
  margin: 4px 0 0;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  z-index: 100;
}
.hwcc-site-nav .hwcc-nav-list li:hover > .sub-menu {
  display: block;
}
.hwcc-site-nav .hwcc-nav-list .sub-menu a {
  padding: 6px 20px;
  font-size: 13px;
  border-radius: 0;
}
.hwcc-site-nav .hwcc-nav-list .sub-menu a:hover {
  background: rgba(255,255,255,0.05);
}

.hwcc-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  gap: 5px;
}
.hwcc-nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #E8E5DB;
  border-radius: 1px;
  transition: transform 0.3s, opacity 0.3s;
}
.hwcc-nav-toggle--open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hwcc-nav-toggle--open span:nth-child(2) {
  opacity: 0;
}
.hwcc-nav-toggle--open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Hide parent theme header elements */
.top-header {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .hwcc-site-header__inner {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  .hwcc-nav-toggle {
    display: flex;
    position: absolute;
    top: 18px;
    right: 24px;
  }
  .hwcc-site-nav {
    display: none;
    width: 100%;
  }
  .hwcc-site-nav--open {
    display: block;
  }
  .hwcc-site-nav .hwcc-nav-list {
    flex-direction: column;
    gap: 2px;
  }
  .hwcc-site-nav .hwcc-nav-list a {
    padding: 8px 14px;
    font-size: 15px;
  }
  .hwcc-site-nav .hwcc-nav-list .sub-menu {
    position: static;
    box-shadow: none;
    background: transparent;
    padding: 0 0 0 16px;
    margin: 0;
    display: block;
  }
}

/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * *           HWCC HISTORY PAGE                                  * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/

.page-template-page-history {
  background: #EFECE3;
}
.page-template-page-history .content_block,
.page-template-page-history #main_content > .vc_row,
.page-template-page-history #main_content > .wpb_row,
.page-template-page-history .rt-main-container {
  display: none;
}

.hwcc-history-hero {
  position: relative;
  height: 480px;
  overflow: hidden;
  background: #1C2B1C;
}
.hwcc-history-hero__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center 50%;
  opacity: 1;
}
.hwcc-history-hero__overlay {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 480px;
  padding: 60px 24px;
  background: linear-gradient(to top, rgba(28,43,28,0.85) 0%, rgba(28,43,28,0.4) 25%, rgba(28,43,28,0.05) 50%, transparent 70%);
}
.hwcc-history-hero__content {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.hwcc-history-hero__eyebrow {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #A89550;
  margin-bottom: 14px;
}
.hwcc-history-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 52px;
  line-height: 1.1;
  color: #E8E5DB;
  margin: 0;
}

.hwcc-history {
  padding: 0 24px;
}
.hwcc-history__inner {
  max-width: 720px;
  margin: 0 auto;
}

.hwcc-history__epigraph {
  margin: 72px 0 56px;
  padding: 40px 0;
  border-top: 1px solid #C8C1AB;
  border-bottom: 1px solid #C8C1AB;
  text-align: center;
}
.hwcc-history__epigraph p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  font-style: italic;
  font-size: 24px;
  line-height: 1.6;
  color: #4A4637;
  margin: 0 0 20px;
}
.hwcc-history__epigraph cite {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #9B9784;
}

.hwcc-history__lead {
  margin-bottom: 56px;
}
.hwcc-history__lead p {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 19px;
  line-height: 1.85;
  color: #3A3830;
  margin: 0 0 20px;
}
.hwcc-history__lead p:first-child {
  font-size: 21px;
}
.hwcc-history__lead p:last-child {
  margin-bottom: 0;
}

.hwcc-history__section {
  margin-bottom: 24px;
}
.hwcc-history__heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 30px;
  line-height: 1.3;
  color: #2C2A24;
  margin: 0 0 28px;
  padding-top: 48px;
  border-top: 1px solid #C8C1AB;
}
.hwcc-history__heading span {
  display: block;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #A89550;
  margin-top: 8px;
}
.hwcc-history__section p {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px;
  line-height: 1.85;
  color: #3A3830;
  margin: 0 0 20px;
}
.hwcc-history__section p:last-child {
  margin-bottom: 0;
}

.hwcc-history__photo {
  margin: 56px -40px;
  text-align: center;
}
.hwcc-history__photo img {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);
}
.hwcc-history__photo figcaption {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 14px;
  color: #7A7668;
  margin-top: 14px;
  font-style: italic;
}

.hwcc-history__photo--pair .hwcc-history__photo-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
  align-items: center;
}
.hwcc-history__photo--pair .hwcc-history__photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);
}

.hwcc-history__scorecard {
  margin: 48px 0;
  padding: 32px;
  background: #1C2B1C;
  border-radius: 4px;
  text-align: center;
}
.hwcc-history__scorecard-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 22px;
  color: #E8E5DB;
  margin-bottom: 4px;
}
.hwcc-history__scorecard-date {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 14px;
  letter-spacing: 1px;
  color: #9B9784;
  margin-bottom: 24px;
}
.hwcc-history__scorecard-line {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 17px;
  line-height: 1.6;
  color: #C8C1AB;
  margin-bottom: 8px;
}
.hwcc-history__scorecard-line span {
  font-size: 14px;
  color: #7A7668;
}
.hwcc-history__scorecard-line--winner {
  color: #E8E5DB;
  font-weight: 600;
}
.hwcc-history__scorecard-result {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic;
  font-size: 18px;
  color: #A89550;
  margin-top: 16px;
}

.hwcc-history__coda {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic;
  font-size: 24px;
  color: #4A4637;
  text-align: center;
  margin: 48px 0 80px !important;
}

@media screen and (min-width: 1200px) {
  .hwcc-history-hero,
  .hwcc-history-hero__overlay {
    height: 560px;
  }
}

@media screen and (max-width: 767px) {
  .hwcc-history-hero,
  .hwcc-history-hero__overlay {
    height: 340px;
  }
  .hwcc-history-hero__title {
    font-size: 36px;
  }
  .hwcc-history-hero__overlay {
    padding: 40px 20px;
  }
  .hwcc-history__epigraph {
    margin: 48px 0 40px;
    padding: 28px 0;
  }
  .hwcc-history__epigraph p {
    font-size: 20px;
  }
  .hwcc-history__lead p {
    font-size: 17px;
  }
  .hwcc-history__lead p:first-child {
    font-size: 18px;
  }
  .hwcc-history__heading {
    font-size: 26px;
  }
  .hwcc-history__section p {
    font-size: 16px;
  }
  .hwcc-history__photo {
    margin: 40px -12px;
  }
  .hwcc-history__photo--pair .hwcc-history__photo-grid {
    grid-template-columns: 1fr;
  }
  .hwcc-history__scorecard {
    padding: 24px 16px;
    margin: 36px 0;
  }
  .hwcc-history__coda {
    font-size: 20px;
    margin: 36px 0 56px !important;
  }
}

/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * *           HWCC HONOURS & OFFICIALS PAGE                      * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/

.page-template-page-honours {
  background: #EFECE3;
}
.page-template-page-honours .content_block,
.page-template-page-honours #main_content > .vc_row,
.page-template-page-honours #main_content > .wpb_row,
.page-template-page-honours .rt-main-container {
  display: none;
}

.hwcc-honours-hero {
  position: relative;
  height: 420px;
  overflow: hidden;
  background: #1C2B1C;
}
.hwcc-honours-hero__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center 50%;
  opacity: 1;
}
.hwcc-honours-hero__overlay {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 420px;
  padding: 60px 24px;
  background: linear-gradient(to top, rgba(28,43,28,0.85) 0%, rgba(28,43,28,0.4) 25%, rgba(28,43,28,0.05) 50%, transparent 70%);
}
.hwcc-honours-hero__content {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.hwcc-honours-hero__eyebrow {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #A89550;
  margin-bottom: 14px;
}
.hwcc-honours-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 52px;
  line-height: 1.1;
  color: #E8E5DB;
  margin: 0;
}

.hwcc-honours {
  padding: 0 24px 80px;
}
.hwcc-honours__inner {
  max-width: 800px;
  margin: 0 auto;
}

.hwcc-honours__roll {
  margin: 72px 0 0;
  padding: 48px 40px;
  background: #1C2B1C;
  border-radius: 4px;
  text-align: center;
}
.hwcc-honours__roll-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 30px;
  color: #E8E5DB;
  margin: 0 0 6px;
}
.hwcc-honours__roll-sub {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 15px;
  color: #9B9784;
  margin: 0 0 36px;
  letter-spacing: 0.5px;
}
.hwcc-honours__roll-list {
  text-align: left;
  max-width: 480px;
  margin: 0 auto;
}
.hwcc-honours__trophy {
  display: flex;
  gap: 20px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid rgba(200,193,171,0.15);
}
.hwcc-honours__trophy:last-child {
  border-bottom: none;
}
.hwcc-honours__trophy-year {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 1px;
  color: #A89550;
  flex-shrink: 0;
  min-width: 40px;
}
.hwcc-honours__trophy-name {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 16px;
  color: #C8C1AB;
  line-height: 1.5;
}

.hwcc-honours__photo {
  margin: 56px -20px;
  text-align: center;
}
.hwcc-honours__photo img {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);
}
.hwcc-honours__photo figcaption {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 14px;
  color: #7A7668;
  margin-top: 14px;
  font-style: italic;
}

.hwcc-honours__era {
  margin-bottom: 24px;
}
.hwcc-honours__era-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 28px;
  line-height: 1.3;
  color: #2C2A24;
  margin: 0 0 32px;
  padding-top: 48px;
  border-top: 1px solid #C8C1AB;
}
.hwcc-honours__era-title span {
  display: block;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #A89550;
  margin-top: 8px;
}

.hwcc-honours__year-card {
  margin-bottom: 40px;
  padding: 32px;
  background: #F6F4ED;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.hwcc-honours__year-badge {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 28px;
  color: #1C2B1C;
  margin-bottom: 6px;
}
.hwcc-honours__year-note {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 14px;
  font-style: italic;
  color: #A89550;
  margin-bottom: 20px;
}
.hwcc-honours__year-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hwcc-honours__row {
  display: flex;
  gap: 12px;
  align-items: baseline;
  line-height: 1.5;
}
.hwcc-honours__role {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #9B9784;
  flex-shrink: 0;
  min-width: 120px;
}
.hwcc-honours__name {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 16px;
  color: #3A3830;
}
.hwcc-honours__row--committee {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #E0DDD4;
}
.hwcc-honours__row--committee .hwcc-honours__name {
  font-size: 14px;
  color: #7A7668;
  line-height: 1.6;
}

.hwcc-honours__year-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hwcc-honours__year-compact {
  padding: 24px;
  background: #F6F4ED;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.hwcc-honours__year-compact .hwcc-honours__year-badge {
  font-size: 24px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E0DDD4;
}
.hwcc-honours__year-compact .hwcc-honours__role {
  min-width: 100px;
  font-size: 11px;
}
.hwcc-honours__year-compact .hwcc-honours__name {
  font-size: 15px;
}

.hwcc-honours__year-compact--milestone {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1C2B1C;
}
.hwcc-honours__year-milestone {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic;
  font-size: 18px;
  color: #A89550;
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .hwcc-honours-hero,
  .hwcc-honours-hero__overlay {
    height: 480px;
  }
}

@media screen and (max-width: 767px) {
  .hwcc-honours-hero,
  .hwcc-honours-hero__overlay {
    height: 300px;
  }
  .hwcc-honours-hero__title {
    font-size: 36px;
  }
  .hwcc-honours-hero__overlay {
    padding: 40px 20px;
  }
  .hwcc-honours__roll {
    margin: 48px 0 0;
    padding: 32px 20px;
  }
  .hwcc-honours__roll-title {
    font-size: 24px;
  }
  .hwcc-honours__trophy {
    gap: 14px;
  }
  .hwcc-honours__trophy-name {
    font-size: 14px;
  }
  .hwcc-honours__era-title {
    font-size: 24px;
    padding-top: 36px;
  }
  .hwcc-honours__year-card {
    padding: 20px;
    margin-bottom: 28px;
  }
  .hwcc-honours__year-badge {
    font-size: 24px;
  }
  .hwcc-honours__row {
    flex-direction: column;
    gap: 1px;
  }
  .hwcc-honours__role {
    min-width: auto;
  }
  .hwcc-honours__year-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hwcc-honours__year-compact .hwcc-honours__row {
    flex-direction: column;
    gap: 1px;
  }
  .hwcc-honours__photo {
    margin: 40px -8px;
  }
}

/* ============================================
   Category archive pages
   ============================================ */
.page-template-default.category .content_block,
body.category #main_content > .vc_row,
body.category #main_content > .wpb_row,
body.category .rt-main-container {
  display: none;
}
body.category {
  background: #EFECE3;
}

.hwcc-archive-hero {
  background: #1C2B1C;
  padding: 72px 24px 56px;
  text-align: center;
}
.hwcc-archive-hero__content {
  max-width: 720px;
  margin: 0 auto;
}
.hwcc-archive-hero__eyebrow {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #A89550;
  margin-bottom: 14px;
}
.hwcc-archive-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 44px;
  line-height: 1.1;
  color: #E8E5DB !important;
  margin: 0 0 16px;
}
.hwcc-archive-hero__sub {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px;
  line-height: 1.5;
  color: #C8C1AB;
  margin: 0 0 14px;
}
.hwcc-archive-hero__count {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8A9A8A;
}

.hwcc-archive-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px 96px;
}
.hwcc-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.hwcc-archive-card {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hwcc-archive-card__img {
  aspect-ratio: 4 / 3;
  background: #1C2B1C;
  overflow: hidden;
  border-radius: 2px;
}
.hwcc-archive-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.hwcc-archive-card:hover .hwcc-archive-card__img img {
  transform: scale(1.04);
}
.hwcc-archive-card__body {
  padding: 16px 2px 0;
}
.hwcc-archive-card__date {
  display: block;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #A89550;
  margin-bottom: 6px;
}
.hwcc-archive-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 22px;
  line-height: 1.25;
  color: #1C2B1C;
  margin: 0;
}
.hwcc-archive-empty {
  text-align: center;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  color: #6b6b5f;
  padding: 40px 0;
}

.hwcc-archive-pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid #ddd8c8;
}
.hwcc-archive-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 15px;
  letter-spacing: 0.5px;
  color: #1C2B1C;
  text-decoration: none;
  border: 1px solid #ddd8c8;
  border-radius: 2px;
  transition: background 0.2s ease, color 0.2s ease;
}
.hwcc-archive-pagination a.page-numbers:hover {
  background: #1C2B1C;
  color: #E8E5DB;
}
.hwcc-archive-pagination .page-numbers.current {
  background: #1C2B1C;
  color: #E8E5DB;
  border-color: #1C2B1C;
}
.hwcc-archive-pagination .page-numbers.dots {
  border: none;
}

@media screen and (max-width: 991px) {
  .hwcc-archive-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media screen and (max-width: 600px) {
  .hwcc-archive-hero {
    padding: 48px 20px 40px;
  }
  .hwcc-archive-hero__title {
    font-size: 32px;
  }
  .hwcc-archive-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hwcc-archive-wrap {
    padding: 40px 20px 64px;
  }
}

/* ============================================
   Fix: lightGallery's icon font (prev/next/close/zoom arrows)
   points at a stale "rttheme19-2.18" theme folder that no longer
   exists on this server, so every glyph 404s and renders as a
   blank box. The real files live under the current "rttheme19"
   parent theme folder -- point the font-face there instead.
   ============================================ */
@font-face {
  font-family: lg;
  src: url("../rttheme19/fonts/lg.eot");
  src: url("../rttheme19/fonts/lg.eot?#iefix") format("embedded-opentype"),
       url("../rttheme19/fonts/lg.woff") format("woff"),
       url("../rttheme19/fonts/lg.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* ============================================
   Hide the WordPress upload date on posts.
   This is the date each photo was scanned/uploaded to the old
   site in 2012-2013 (or later), not when the event pictured
   actually happened -- showing it as if it were the event date
   is actively misleading on an archive like this one. The real
   date, where known, is already in the post title/caption.
   ============================================ */
article.loop .date,
article.single .date,
article.loop > .date,
article.single > .date {
  display: none;
}

/* ============================================
   READABILITY FOR OLDER VISITORS (22 Sep 2026)
   Most visitors are expected to be 75+. Everything below raises
   text size and contrast site-wide. Kept as one block, placed last
   so it wins over the earlier rules without editing each of them.
   Colour rules used:
   - On dark green: text is cream (#E8E5DB) or light stone (#D8D3C2),
     never the old mid-grey #9B9784.
   - On the light background: gold labels darkened to #6A5A20 and grey
     captions to #3A3830 / #4A4637 -- the old #A89550 / #7A7668 were
     too faint to read comfortably.
   ============================================ */

/* ---- Header and menu ---- */
.hwcc-site-header__name {
  font-size: 26px;
}
.hwcc-site-header__name span {
  font-size: 15px;
}
.hwcc-site-nav .hwcc-nav-list a {
  color: #E8E5DB;
  font-size: 19px;
  padding: 8px 14px;
}
.hwcc-site-nav .hwcc-nav-list a:hover,
.hwcc-site-nav .hwcc-nav-list .current-menu-item > a,
.hwcc-site-nav .hwcc-nav-list .current-menu-ancestor > a {
  color: #FFFFFF;
  background: rgba(255,255,255,0.14);
}
.hwcc-site-nav .hwcc-nav-list .sub-menu {
  min-width: 240px;
}
.hwcc-site-nav .hwcc-nav-list .sub-menu a {
  font-size: 18px;
  padding: 9px 22px;
}
.hwcc-site-nav .hwcc-nav-list .sub-menu a:hover {
  background: rgba(255,255,255,0.12);
}

/* ---- Footer: was the old theme's bright green ---- */
#footer,
#footer .footer_info_bar,
#footer .content_row_wrapper,
#footer .footer_contents {
  background: #1C2B1C !important;
  border: none !important;
}
#footer .copyright,
#footer .copyright * {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  color: #E8E5DB !important;
}
#footer .copyright {
  padding: 28px 0 !important;
}
#footer .copyright a {
  color: #D4C07A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* ---- Homepage ---- */
.hwcc-hero__eyebrow {
  font-size: 16px;
  color: #D8D3C2;
}
.hwcc-hero__title {
  font-size: 62px;
}
.hwcc-hero__sub {
  font-size: 22px;
  color: #E8E5DB;
  max-width: 600px;
}
.hwcc-hero__overlay {
  background: linear-gradient(to top, rgba(28,43,28,0.92) 0%, rgba(28,43,28,0.5) 35%, transparent 65%);
}
.hwcc-intro__heading {
  font-size: 30px;
  color: #5E4F1C;
}
.hwcc-intro p {
  font-size: 21px;
}
.hwcc-intro a {
  color: #5E4F1C;
}
.hwcc-section-heading {
  font-size: 38px;
}
.hwcc-cat-card__label {
  background: linear-gradient(to top, rgba(28,43,28,0.92) 0%, rgba(28,43,28,0.4) 40%, transparent 65%);
}
.hwcc-cat-card__name {
  font-size: 28px;
  color: #FFFFFF;
}
.hwcc-cat-card__count {
  font-size: 17px;
  color: #E8E5DB;
}
.hwcc-browse__also {
  font-size: 21px;
  color: #3A3830;
}
.hwcc-browse__also-count {
  font-size: 18px;
  color: #4A4637;
}
.hwcc-post-card__cat {
  font-size: 15px;
  color: #6A5A20;
}
.hwcc-post-card__title {
  font-size: 24px;
}

/* ---- History page ---- */
.hwcc-history-hero__eyebrow,
.hwcc-honours-hero__eyebrow,
.hwcc-archive-hero__eyebrow {
  font-size: 16px;
  color: #D4C07A;
}
.hwcc-history-hero__title,
.hwcc-honours-hero__title {
  font-size: 58px;
}
.hwcc-history__epigraph p {
  font-size: 27px;
}
.hwcc-history__epigraph cite {
  font-size: 16px;
  color: #4A4637;
}
.hwcc-history__lead p {
  font-size: 21px;
}
.hwcc-history__lead p:first-child {
  font-size: 23px;
}
.hwcc-history__heading {
  font-size: 34px;
}
.hwcc-history__heading span,
.hwcc-honours__era-title span {
  font-size: 16px;
  color: #6A5A20;
}
.hwcc-history__section p {
  font-size: 21px;
}
.hwcc-history__photo figcaption,
.hwcc-honours__photo figcaption {
  font-size: 18px;
  color: #3A3830;
  line-height: 1.5;
}
.hwcc-history__scorecard-title {
  font-size: 26px;
}
.hwcc-history__scorecard-date {
  font-size: 17px;
  color: #D8D3C2;
}
.hwcc-history__scorecard-line {
  font-size: 20px;
  color: #D8D3C2;
}
.hwcc-history__scorecard-line span {
  font-size: 16px;
  color: #B8B19B;
}
.hwcc-history__scorecard-line--winner {
  color: #FFFFFF;
}
.hwcc-history__scorecard-result {
  font-size: 21px;
  color: #D4C07A;
}
.hwcc-history__coda {
  font-size: 27px;
}

/* ---- Honours & Officials page ---- */
.hwcc-honours__roll-title {
  font-size: 34px;
}
.hwcc-honours__roll-sub {
  font-size: 18px;
  color: #D8D3C2;
}
.hwcc-honours__roll-list {
  max-width: 560px;
}
.hwcc-honours__trophy-year {
  font-size: 18px;
  color: #D4C07A;
  min-width: 52px;
}
.hwcc-honours__trophy-name {
  font-size: 20px;
  color: #E8E5DB;
}
.hwcc-honours__era-title {
  font-size: 32px;
}
.hwcc-honours__year-badge {
  font-size: 32px;
}
.hwcc-honours__year-note {
  font-size: 17px;
  color: #6A5A20;
}
.hwcc-honours__role {
  font-size: 15px;
  color: #4A4637;
  min-width: 150px;
}
.hwcc-honours__name {
  font-size: 19px;
  color: #2C2A24;
}
.hwcc-honours__row--committee .hwcc-honours__name {
  font-size: 17px;
  color: #3A3830;
}
.hwcc-honours__year-compact .hwcc-honours__year-badge {
  font-size: 28px;
}
.hwcc-honours__year-compact .hwcc-honours__row {
  flex-direction: column;
  gap: 0;
}
.hwcc-honours__year-compact .hwcc-honours__role {
  font-size: 14px;
  min-width: 0;
}
.hwcc-honours__year-compact .hwcc-honours__name {
  font-size: 18px;
}
.hwcc-honours__year-milestone {
  font-size: 22px;
  color: #D4C07A;
}

/* ---- Category pages ---- */
.hwcc-archive-hero__title {
  font-size: 50px;
}
.hwcc-archive-hero__sub {
  font-size: 21px;
  color: #E8E5DB;
}
.hwcc-archive-hero__count {
  font-size: 16px;
  color: #D8D3C2;
}
.hwcc-archive-card__title {
  font-size: 25px;
}
.hwcc-archive-pagination .page-numbers {
  font-size: 19px;
  min-width: 48px;
  height: 48px;
  border-color: #B8B19B;
}

/* ---- Single photo pages (still on the original theme's layout) ---- */
body.single-post {
  background: #EFECE3;
}
article.single .entry-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  color: #1C2B1C !important;
}
article.single .entry-content,
article.single .entry-content p {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 21px !important;
  line-height: 1.7 !important;
  color: #2C2A24 !important;
}
article.single .entry-content figcaption,
article.single .entry-content .wp-caption-text,
article.single .entry-content .gallery-caption {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: #2C2A24 !important;
  margin-top: 12px !important;
}
article.single .post_data,
article.single .post_data a {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  color: #1C2B1C !important;
}
article.single .post_data a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* ---- Comment form under each photo page ---- */
#respond .comment-reply-title,
#respond h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 30px !important;
  color: #1C2B1C !important;
}
#respond .comment-notes,
#respond .logged-in-as,
#respond label,
#respond .comment-form-cookies-consent label {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  color: #2C2A24 !important;
}
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"],
#respond textarea {
  font-size: 19px !important;
  color: #2C2A24 !important;
  border: 1px solid #8A8573 !important;
  background: #FFFFFF !important;
}
#respond input::placeholder,
#respond textarea::placeholder {
  color: #5A5648 !important;
  opacity: 1;
}
#respond input[type="submit"] {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 19px !important;
  background: #1C2B1C !important;
  color: #E8E5DB !important;
  padding: 12px 28px !important;
  border: none !important;
}

/* ---- Phones ---- */
@media screen and (max-width: 767px) {
  .hwcc-site-nav .hwcc-nav-list a,
  .hwcc-site-nav .hwcc-nav-list .sub-menu a {
    font-size: 20px;
    padding: 10px 14px;
  }
  .hwcc-site-header__name {
    font-size: 23px;
  }
  .hwcc-nav-toggle span {
    width: 30px;
    height: 3px;
  }
  .hwcc-hero__title {
    font-size: 40px;
  }
  .hwcc-hero__sub,
  .hwcc-intro p,
  .hwcc-history__lead p,
  .hwcc-history__lead p:first-child,
  .hwcc-history__section p,
  .hwcc-archive-hero__sub,
  .hwcc-browse__also {
    font-size: 19px;
  }
  .hwcc-section-heading,
  .hwcc-history__heading,
  .hwcc-honours__era-title {
    font-size: 30px;
  }
  .hwcc-cat-card__name {
    font-size: 22px;
  }
  .hwcc-cat-card__count {
    font-size: 15px;
  }
  .hwcc-browse__grid {
    grid-template-columns: 1fr;
  }
  .hwcc-history-hero__title,
  .hwcc-honours-hero__title,
  .hwcc-archive-hero__title {
    font-size: 38px;
  }
  .hwcc-honours__trophy-name {
    font-size: 18px;
  }
  article.single .entry-title {
    font-size: 30px !important;
  }
  article.single .entry-content,
  article.single .entry-content p,
  article.single .entry-content figcaption {
    font-size: 19px !important;
  }
}


/* ============================================
   REMEMBERED (memorial) SECTION (28 Sep 2026)
   Quiet, History-page styling: same paper background, serif type,
   narrow reading column and hairline rules. Sized for older visitors
   from the start (see READABILITY block above). No hero banner, no
   buttons, nothing that moves.
   Layouts: page-remembered.php and page-tribute.php.
   ============================================ */
.page-template-page-remembered,
.page-template-page-tribute {
  background: #EFECE3;
}
.page-template-page-remembered .content_block,
.page-template-page-remembered #main_content > .vc_row,
.page-template-page-remembered #main_content > .wpb_row,
.page-template-page-remembered .rt-main-container,
.page-template-page-tribute .content_block,
.page-template-page-tribute #main_content > .vc_row,
.page-template-page-tribute #main_content > .wpb_row,
.page-template-page-tribute .rt-main-container {
  display: none;
}

.hwcc-memorial {
  padding: 0 24px;
}
.hwcc-memorial__inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 88px 0 96px;
}

/* ---- Heading block, shared ---- */
.hwcc-memorial__header {
  text-align: center;
  margin-bottom: 40px;
}
.hwcc-memorial__eyebrow {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #6A5A20 !important;
  margin: 0 0 18px !important;
}
.hwcc-memorial__title,
.hwcc-memorial__name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 54px !important;
  line-height: 1.15 !important;
  color: #2C2A24 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* ---- List of names ---- */
.hwcc-memorial__intro {
  text-align: center;
  padding-bottom: 48px;
  border-bottom: 1px solid #C8C1AB;
}
.hwcc-memorial__intro p {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  line-height: 1.75 !important;
  color: #3A3830 !important;
  margin: 0 0 18px !important;
}
.hwcc-memorial__intro p:last-child {
  margin-bottom: 0 !important;
}
.hwcc-memorial__names {
  list-style: none !important;
  margin: 48px 0 0 !important;
  padding: 0 !important;
  text-align: center;
}
.hwcc-memorial__names li {
  list-style: none !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  background: none !important;
}
.hwcc-memorial__names li::before {
  display: none !important;
}
.hwcc-memorial__names a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
  color: #2C2A24 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #C8C1AB;
  padding-bottom: 2px;
}
.hwcc-memorial__names a:hover,
.hwcc-memorial__names a:focus {
  color: #1C2B1C !important;
  border-bottom-color: #6A5A20;
}
.hwcc-memorial__status {
  display: block;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  font-style: italic;
  color: #6A5A20 !important;
  margin-top: 4px;
}

/* ---- Tribute page body ---- */
.hwcc-memorial__body p {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 21px !important;
  line-height: 1.85 !important;
  color: #3A3830 !important;
  margin: 0 0 22px !important;
}
.hwcc-memorial__body p.hwcc-memorial__dates {
  font-size: 19px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  color: #6A5A20 !important;
  margin: -16px 0 48px !important;
}
.hwcc-memorial__body h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
  color: #2C2A24 !important;
  text-align: center;
  margin: 56px 0 26px !important;
  padding: 44px 0 0 !important;
  border-top: 1px solid #C8C1AB;
}
.hwcc-memorial__body .wp-block-image {
  margin: 0 0 16px !important;
  text-align: center;
}
.hwcc-memorial__body .wp-block-image img {
  width: 100% !important;
  max-width: 680px;
  height: auto !important;
  border-radius: 3px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);
}
.hwcc-memorial__body .wp-block-image figcaption {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  font-style: italic;
  line-height: 1.5 !important;
  color: #3A3830 !important;
  margin-top: 14px !important;
  text-align: center;
}
.hwcc-memorial__body p.hwcc-memorial__closing {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic;
  font-size: 26px !important;
  line-height: 1.5 !important;
  color: #4A4637 !important;
  text-align: center;
  margin: 56px 0 0 !important;
  padding-top: 44px;
  border-top: 1px solid #C8C1AB;
}
.hwcc-memorial__back {
  text-align: center;
  margin: 72px 0 0 !important;
}
.hwcc-memorial__back a {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 19px !important;
  color: #2C2A24 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.hwcc-memorial a:focus-visible {
  outline: 2px solid #6A5A20;
  outline-offset: 4px;
}

/* ---- Phones ---- */
@media screen and (max-width: 767px) {
  .hwcc-memorial__inner {
    padding: 56px 0 72px;
  }
  .hwcc-memorial__title,
  .hwcc-memorial__name {
    font-size: 40px !important;
  }
  .hwcc-memorial__intro p,
  .hwcc-memorial__body p {
    font-size: 19px !important;
  }
  .hwcc-memorial__body p.hwcc-memorial__dates {
    font-size: 17px !important;
    letter-spacing: 1.5px;
  }
  .hwcc-memorial__body h2 {
    font-size: 28px !important;
  }
  .hwcc-memorial__names a {
    font-size: 28px !important;
  }
  .hwcc-memorial__body p.hwcc-memorial__closing {
    font-size: 23px !important;
  }
}

/* ---- Remembered: more photos on tribute pages (28 Sep 2026) ----
   Any Image or Gallery block dropped into a tribute page picks this up.
   Galleries: two across, captions set UNDER each photo in dark text
   (WordPress's default lays white text over the photo), one across on
   phones. */
.hwcc-memorial__body > .wp-block-image {
  margin: 48px 0 44px !important;
}
.hwcc-memorial__body > .hwcc-memorial__dates + .wp-block-image {
  margin-top: 0 !important;
}
.hwcc-memorial__body .wp-block-gallery {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 32px 24px;
  align-items: start;
  margin: 48px 0 44px !important;
  padding: 0 !important;
}
.hwcc-memorial__body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: none !important;
  display: block !important;
}
.hwcc-memorial__body .wp-block-gallery.has-nested-images figure.wp-block-image img {
  width: 100% !important;
  height: auto !important;
  max-width: none;
  object-fit: contain !important;
  border-radius: 3px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.1);
}
.hwcc-memorial__body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  position: static !important;
  background: none !important;
  color: #3A3830 !important;
  text-shadow: none !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  margin-top: 12px !important;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  font-style: italic;
  line-height: 1.45 !important;
  text-align: center;
}
.hwcc-memorial__body .wp-block-gallery .blocks-gallery-caption {
  grid-column: 1 / -1;
  order: -1;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: #4A4637 !important;
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .hwcc-memorial__body .wp-block-gallery {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* No dates line (unknown) - the photo then sits straight under the name */
.hwcc-memorial__body > .wp-block-image:first-child {
  margin-top: 0 !important;
}

/* ---- Main menu, reorganised 28 Sep 2026 ----
   History / Photos (drop-down of the photo categories) / Honours /
   Remembered / Contribute. "Photos" links to the homepage photo tiles
   (#browse), so WordPress marks it as the current item on the homepage -
   do not light it up there. Do light up "Remembered" on the tribute
   pages that sit under it. */
body.home .hwcc-site-nav .hwcc-nav-list > li.current-menu-item > a {
  color: #E8E5DB;
  background: none;
}
.hwcc-site-nav .hwcc-nav-list > .current-page-ancestor > a,
.hwcc-site-nav .hwcc-nav-list > .current-page-parent > a {
  color: #FFFFFF;
  background: rgba(255,255,255,0.14);
}

/* Byline under each name on the Remembered list (28 Sep 2026) */
.hwcc-memorial__byline {
  display: block;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 17px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.5 !important;
  color: #6A5A20 !important;
  margin-top: 10px;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .hwcc-memorial__byline {
    font-size: 15px !important;
    letter-spacing: 1.5px;
  }
}

/* ============================================
   CONTRIBUTE FORM (29 Sep 2026)
   The Contribute page (page 107) is where every "share a memory"
   appeal points, so it gets the older-reader treatment: big dark
   labels, big fields, a big obvious photo button and Send button.
   ============================================ */
body.page-id-107 .vc_custom_heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 42px !important;
  color: #1C2B1C !important;
}
.wpcf7-form p,
.wpcf7-form label {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
  color: #2C2A24 !important;
  line-height: 1.5 !important;
}
.wpcf7-form p {
  margin: 0 0 22px !important;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
  color: #2C2A24 !important;
  background: #FFFFFF !important;
  border: 1px solid #8A8573 !important;
  padding: 12px 14px !important;
  margin-top: 6px !important;
  height: auto !important;
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  outline: 3px solid #D4C07A !important;
  outline-offset: 1px;
}
.hwcc-cf-photos {
  border: 1px solid #C8C1AB;
  background: #F6F4ED;
  padding: 20px 24px 6px;
  margin: 8px 0 28px;
}
.hwcc-cf-photos legend {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 26px !important;
  color: #1C2B1C !important;
  padding: 0 8px;
  border: none;
  width: auto;
  margin: 0;
}
.wpcf7-form .hwcc-cf-hint {
  font-size: 18px !important;
  color: #3A3830 !important;
}
.wpcf7-form input[type="file"] {
  display: block;
  margin-top: 8px;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  color: #2C2A24 !important;
  max-width: 100%;
}
.wpcf7-form input[type="file"]::file-selector-button {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif;
  font-size: 19px;
  background: #1C2B1C;
  color: #E8E5DB;
  border: none;
  padding: 12px 22px;
  margin-right: 14px;
  cursor: pointer;
}
.wpcf7-form input[type="file"]::file-selector-button:hover {
  background: #2E4430;
}
.wpcf7-form input[type="submit"] {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  background: #1C2B1C !important;
  color: #FFFFFF !important;
  padding: 14px 44px !important;
  border: none !important;
  height: auto !important;
  cursor: pointer;
}
.wpcf7-form input[type="submit"]:hover {
  background: #2E4430 !important;
}
.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-response-output {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 19px !important;
}
.wpcf7-form .wpcf7-not-valid-tip {
  color: #9B1C1C !important;
}
/* The parent theme centres labels and shrinks them to fit - undo that */
.wpcf7-form label {
  display: block !important;
  text-align: left !important;
  font-weight: 600 !important;
  width: 100% !important;
}
.wpcf7-form .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  font-weight: 400 !important;
}
.wpcf7-form input[type="file"] {
  font-weight: 400 !important;
}

/* ============================================
   REMEMBERED - "Did you know ...?" appeal box (29 Sep 2026)
   Sits at the foot of a tribute page. Asks anyone who knew the
   person to share memories or photos; the button opens Contribute
   with the name already in the subject line.
   ============================================ */
.hwcc-memorial__body .hwcc-memorial__appeal {
  margin: 56px 0 8px;
  padding: 32px 32px 30px;
  background: #1C2B1C;
  border-radius: 4px;
  text-align: center;
}
.hwcc-memorial__body .hwcc-memorial__appeal h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  color: #E8E5DB !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: none !important;
}
.hwcc-memorial__body .hwcc-memorial__appeal p {
  color: #E8E5DB !important;
  font-size: 20px !important;
  margin: 0 auto 22px !important;
  max-width: 560px;
}
.hwcc-memorial__body .hwcc-memorial__appeal p.hwcc-memorial__appeal-link {
  margin: 0 !important;
}
.hwcc-memorial__appeal-link a {
  display: inline-block;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 21px !important;
  background: #E8E5DB;
  color: #1C2B1C !important;
  padding: 13px 30px;
  border-radius: 3px;
  text-decoration: none !important;
  border: none !important;
}
.hwcc-memorial__appeal-link a:hover,
.hwcc-memorial__appeal-link a:focus {
  background: #FFFFFF;
  outline: 3px solid #D4C07A;
  outline-offset: 2px;
}
@media screen and (max-width: 767px) {
  .hwcc-memorial__body .hwcc-memorial__appeal {
    padding: 26px 20px;
  }
  .hwcc-memorial__body .hwcc-memorial__appeal h2 {
    font-size: 28px !important;
  }
}

/* ============================================
   REMEMBERED list - two columns (29 Sep 2026, Fletch)
   Names in seniority order (see page-remembered.php), two even
   columns reading left to right - Jim first, top left, but no bigger
   than anyone else (Fletch: "just balance them"). One column on phones.
   ============================================ */
.hwcc-memorial__names {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 8px;
}
@media screen and (max-width: 767px) {
  .hwcc-memorial__names {
    grid-template-columns: 1fr;
  }
}

/* Dates under each name on the Remembered list (21 Oct 2026) - taken
   from the tribute page's own dates line. Quiet, dark, above the gold
   byline. */
.hwcc-memorial__life-dates {
  display: block;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #3A3830 !important;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .hwcc-memorial__life-dates {
    font-size: 17px !important;
  }
}

/* ============================================
   COMMENTS - readable for older visitors (25 Oct 2026)
   Fletch couldn't find the Reply button on Social Gallery Two: it
   was a small pale grey box, and the comments were pale grey text.
   Same treatment as the rest of the site - big, dark, obvious.
   ============================================ */
#comments #comments-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 30px !important;
  color: #1C2B1C !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
#comments .commentlist .comment-holder {
  background: #FFFFFF !important;
  border: 1px solid #C8C1AB !important;
  padding: 22px 24px !important;
}
#comments .comment-author .author-name {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-weight: 600 !important;
  font-size: 21px !important;
  color: #1C2B1C !important;
}
#comments .comment-author .comment-meta,
#comments .comment-author .comment-meta > a {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
  color: #4A4637 !important;
}
#comments .comment-text,
#comments .comment-text p {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: #2C2A24 !important;
}
#comments .comment-text p {
  margin: 0 0 10px !important;
}
#comments .comment-reply a.comment-reply-link {
  display: inline-block !important;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  background: #1C2B1C !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border: none !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
#comments .comment-reply a.comment-reply-link:hover,
#comments .comment-reply a.comment-reply-link:focus {
  background: #2E4430 !important;
  outline: 3px solid #D4C07A;
  outline-offset: 2px;
}
#respond #cancel-comment-reply-link {
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  background: #E8E5DB !important;
  color: #1C2B1C !important;
  padding: 8px 18px !important;
  border-radius: 3px !important;
  text-decoration: underline !important;
}

/* ============================================
   COMMENTS - reply box lights up when Reply is clicked (25 Oct 2026)
   Fletch clicked Reply and "nothing was happening": WordPress moves
   the reply box under the comment, but with one comment it was already
   there, so nothing visibly changed. Once moved inside a comment, the
   box now gets a gold frame and a big "Reply to <name>" heading.
   ============================================ */
#comments .commentlist #respond {
  margin: 22px 0 6px !important;
  padding: 24px 26px 18px !important;
  background: #FBF7EA !important;
  border: 3px solid #D4C07A !important;
  border-radius: 4px;
}
#comments .commentlist #respond #reply-title,
#comments .commentlist #respond .comment-reply-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  color: #1C2B1C !important;
  margin: 0 0 10px !important;
}
#comments .commentlist #respond #reply-title small {
  display: block;
  margin-top: 8px;
  font-size: 0;
}
#comments .commentlist #respond #cancel-comment-reply-link {
  display: inline-block;
}

/******************************************************************************
  ROLLING HERO (30 Oct 2026) - homepage photos fade one into the next.
  Markup and photo list: front-page.php. Caption names the photo shown
  and links to its page.
******************************************************************************/
.hwcc-hero__slide {
  opacity: 0;
  transition: opacity 1.8s ease-in-out;
}
.hwcc-hero__slide.is-active {
  opacity: 0.55;
}
.hwcc-hero__captions {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 24px;
}
.hwcc-hero__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  white-space: nowrap;
  font-family: 'Crimson Pro', Georgia, 'Times New Roman', serif !important;
  font-size: 18px;
  font-style: italic;
  color: #E8E5DB !important;
  text-decoration: none !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.8s ease-in-out, visibility 1.8s;
}
.hwcc-hero__caption.is-active {
  opacity: 1;
  visibility: visible;
}
.hwcc-hero__caption:hover,
.hwcc-hero__caption:focus {
  text-decoration: underline !important;
}
@media screen and (max-width: 767px) {
  .hwcc-hero__captions {
    top: 16px;
    bottom: auto;
    right: 20px;
  }
  .hwcc-hero__caption {
    top: 0;
    bottom: auto;
    font-size: 16px;
  }
}
