.di_section h2.headline span.italics
```) were indeed **dropped during restructuring** because they were embedded mid-file (around your typography section).  

Let’s fix that properly.  

Below is your **complete CSS** again, fully preserved — including every rule that appeared in your original (nothing removed, nothing added), only reorganized for clarity and mobile-last structure.

---

### ✅ Final, Complete Version — No Styles Missing

```css
/* ===========================
   Heuristica Font Family
   =========================== */
@font-face {
  font-family: 'Heuristica';
  src: url('fonts/Heuristica-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Heuristica';
  src: url('fonts/Heuristica-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Heuristica';
  src: url('fonts/Heuristica-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Heuristica';
  src: url('fonts/Heuristica-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ===========================
   GENERAL BASE STYLES
   =========================== */
.pb-10 {padding-bottom:80px;}
p>em>strong{font-size:20px;font-style:normal;}
.di_section h2.headline span.gold {color:#9C7A34;font-style:italic;}

.section.di_section.gallery-sec .title,
.di_section.gallery-section .title h1 {
  font-family:'Heuristica',serif;
  font-size:2.5rem;
  color:#9C7A34;
  margin:15px 0 25px;
  line-height:normal;
  font-style:italic;
}

.di_section.cp_section .title h1,
.di_section.date-list h2 {
  font-size:2.5rem;
  font-family:'Heuristica',serif;
  color:#9C7A34;
  margin-bottom:25px;
  font-style:italic;
  text-align:center;
  display:inline-block; border-bottom:0px solid #ccc;
}

.di_section.cp_section .content .const-title {font-family:'Heuristica',serif;font-weight:400;}
.di_section.date-list {padding-top:50px;}
.di_section.cp_section .details {margin-bottom:40px;text-align:center;}
.di_section.cp_section .title {margin-bottom:0;}
.di_section h1.headline span.gold {color:#9C7A34;font-family:'Heuristica',serif;}
.di_section h1.headline {border-bottom:0;}
.di_section.gallery-section .content .overlay h2 {}
h1,h2,h3,h4,h5,h6,.home-slider .carousel-caption h2,p>em>strong,.video-card .subtitle {
  font-family:'Heuristica',serif;
}
.video-card .subtitle{color:#000;}
.home-slider .carousel-caption h2 {text-transform:none;font-size:3rem;}
.home-slider .carousel-caption h2 span span.italics {
  font-family:'Heuristica',serif;
  font-weight:400;
  font-style:italic;
  background:none!important;
  color:#fff;
}
.home-slider .carousel-caption span p span {font-size:16px;}
.di_section h2.headline span.italics {
  font-family:'Heuristica',serif;
  font-weight:400;
  font-style:italic;
  color:#9C7A34;
}
span.italics {
  font-family:'Heuristica',serif;
  font-weight:400;
  font-style:italic;
  color:#9C7A34;
}
.di_section h2.headline {font-size:2.5rem;line-height:100%;}
.di_section .liv-life-icon h2 {
  color:#000;
  text-transform:none;
  font-family:'Heuristica',serif;
  font-size:2.5rem;
  border-bottom:0 solid #9C7A34;
  line-height:100%;
}
.di_section.section.map-google .contact-section h2,
.di_section.section .title {
  line-height:1.2;
  text-transform:none;
  font-family:'Heuristica',serif;
  font-size:2.5rem;
  color:#000;
}
.page-id-29317 .liv-life-icon .col-xl-2,
.page-id-29317 .liv-life-icon .content {background-color:#fff;}
.page-id-29317 .liv-life-icon .livLife_txt,
.page-id-29317 .liv-life-icon .livLife_txt p {color:#000;}

/* ===========================
   LAYOUT & GRID
   =========================== */
.wf-wrap{
  width:100%;
  margin:0 auto;
  padding:0 20px;
  margin-bottom:clamp(60px,10vw,80px);
}
.wf-wrap:first-of-type {margin-top:clamp(60px,10vw,80px);}
.wf-wrap:last-of-type {margin-bottom:0;}

.wf-grid{
  display:grid;
  grid-template-columns:3fr 7fr;
  align-items:center;
  gap:0;
}

/* CARD */
.copy-card{
  background:#fff;
  border-radius:26px;
  border-left:6px solid #9C7A34;
  box-shadow:0 18px 60px rgba(0,0,0,.12);
  padding:clamp(24px,3vw,50px);
  margin-right:clamp(-60px,-3vw,-30px);
  z-index:2;
  align-self:center;
  justify-self:start;
}

/* IMAGE */
.image-wrap{width:100%;height:100%;overflow:hidden;}
.image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* REVERSE LAYOUT (desktop only) */
.reverse-layout .wf-grid{grid-template-columns:7fr 3fr;}
.reverse-layout .image-wrap{order:1;}
.reverse-layout .copy-card{
  order:2;
  margin-left:clamp(-60px,-3vw,-30px);
  margin-right:0;
  justify-self:end;
}

/* MISC */
.di_section.section .text.right-side {padding:0;}
.di_section.section .text .icons ul li {width:25%;}
.lang-select__item--active span::after,
.lang-select__item--active span::before {display:none;}

.di_section .liv-life-icon {
  padding:70px 0 80px;
}
.pt-2.di_section {padding-top:2rem!important;}
.pb-2.di_section {padding-bottom:2rem!important;}
.contactus .contact-address h1 {
  font-size:2.5rem;
  padding-bottom:20px;
  margin:0;
  font-family:'Heuristica',serif;
  font-weight:400;
  font-style:italic;
  color:#9C7A34;
}
.contactus .contact-address h3 span {font-family:"SharpSans-Medium"!important;}
.footer-section h3 {
  text-transform:uppercase;
  font-size:18px;
  font-family:'Heuristica',serif;
  color:#9C7A34;
  margin-bottom:15px;
}
.footer-section .footer-logo img {max-width:80px;}
.di_section.section .text .icons ul li img {width:50px;}
.di_section .liv-cta {margin-top:20px;}

.di_section .livLife_txt {
  font-size:12px;
  padding-top:15px;
  text-align:center;
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.di_section .livLife_txt p {font-size:12px;}
.di_section .liv-life-icon .livLife_txt {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  font-size:12px;
  padding-top:15px;
  height:120px;
  position:relative;
}
.home .di_section .liv-life-icon .content, .page-id-29478 .di_section .liv-life-icon .content, .page-id-29478 .di_section .liv-life-icon .col-xl-2,
.home .di_section .liv-life-icon .col-xl-2 {background-color:#9C7A34;}
.di_section .liv-life-icon .livLife_txt h5 {font-weight:700;}

/* ===========================
   DESKTOP LARGE SCREENS
   =========================== */
@media screen and (min-width: 1400px) {
  .section.di_section p {font-size:16px;}
  .section.di_section .livLife_txt p {font-size:12px;}
}

/* ===========================
   ✅ MOBILE STYLES AT THE BOTTOM
   =========================== */
@media (max-width: 991px){
  .wf-grid{grid-template-columns:1fr!important;}
  .copy-card{
    margin:20px 0 0 0!important;
    justify-self:auto!important;
    align-self:auto!important;
  }
  .image-wrap{order:1!important;}
  .copy-card{order:2!important;}
}

@media (max-width:480px){
  .copy-card{
    border-radius:20px;
    padding:18px;
  }
}

@media only screen and (max-width: 991px) {
    .home-slider.nopadding {
        padding-top: 0px;
       
    }
}

@media only screen and (max-width:767px){
  .di_section .home-slider .carousel-caption h2 {
    font-size:1.5rem;
    line-height:100%;
  }
  .di_section h2.headline,
  .di_section .liv-life-icon h2 {
   font-size:1.5rem;
    line-height:100%;
  }
  .di_section .copy-card p {font-size:14px;}
  p>em>strong {   font-size: 18px;
        line-height: 100%;}
  .di_section.pt-5 {
    padding-top:1rem!important;
    padding-bottom:1rem!important;
  }
  .di_section.section .text .icons ul li {width:50%;}
  .di_section .videos-columns h2 {margin-bottom:0;}
  .di_section .videos-columns .video-card {margin:0 20px;}
  .di_section .liv-life-icon {
    padding: 30px 0 30px;
}
.di_section .liv-life-icon .col-xl-2 {border-bottom:1px solid #eee;}
.di_section .liv-life-icon .livLife_txt h5 {
    font-size: 20px;
}
.pt-2.di_section {
    padding-top: 1rem !important;
}
.pb-2.di_section {
    padding-bottom: 1rem !important;
}
.section.section5.map-google-loc.pd-5.contactus.home_contact_us {
    padding: 20px 0;
}
.contactus .contact-address h1 {
    font-size: 1.5rem;
}
.di_section.section .text .icons ul li img {
    width: 25px;
}
.pb-10 {
    padding-bottom: 50px;
}
section.gallery-sec {
    padding-top: 10px;
   
}

.section.di_section.gallery-sec .title, .di_section.gallery-section .title h1 {
 
    font-size: 1.5rem;
}

.di_section.cp_section .title h1, .di_section.date-list h2 {
    font-size: 1.5rem;

}
.videos-columns .subtitle {
    font-size: 14px;
}
}