/* === Red Barn Media Group - Combined Optimized Styles - Leester Home Care === */

/* === CSS Custom Properties === */
:root {
  /* Colors */
  --color-gray: #38383f;
  --color-white: #ffffff;
  --color-blush: #bf5e70;
  --color-blush-hover: #f2c9d1;
  --color-light-blush: #f2c9d1;
  --color-blush-interlink: #f482a6;
  --color-pink-cream: #fff5f7;
  --color-dark-blush: #9b2c43;
  --color-gray-666: #666;
  --color-gold: #d4af37;

  /* Typography */
  --font-montserrat: montserrat, sans-serif;
  --font-inter: inter-variable, sans-serif;

  /* Layout */
  --hero-height: 615px;
  --hero-padding: 3rem;
  --transition-standard: 0.25s;
  --border-radius-standard: 1.25rem;
  --border-radius-large: 1.5rem;
  --border-radius-card: 1.25rem;
  --box-shadow-dropdown: 0 3rem 3rem rgba(0, 0, 0, 0.175);
}

/* === Base Styles === */
html,
body {
  width: 100%;
  height: 100%;
}

body {
  color: var(--color-gray);
  font-family: var(--font-inter);
  font-weight: 400;
  background-color: var(--color-white);
}

/* === Typography === */
/* OPTIMIZED: Grouped all montserrat-based headings to set shared properties once. */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-montserrat);
  font-weight: 700;
}

.inter {
  font-family: var(--font-inter);
}
.montserrat {
  font-family: var(--font-montserrat);
}
p,
ul li,
ol li,
table {
  font-size: 0.85rem;
  font-weight: 300;
}
.fs-7 {
  font-size: 0.85rem;
}
.fs-8 {
  font-size: 0.75rem;
}

/* === Menu Styles === */
.menu-container {
  background: var(--color-white);
  margin-top: 0 !important; /* !important may be needed for specific overrides */
}

.menu-container.shrink-menu {
  border-bottom: 1px solid var(--color-light-blush);
}

.navbar-nav {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: fit-content;
  transition: height var(--transition-standard);
}

/* Navigation Links */
/* OPTIMIZED: Increased specificity with .menu-container to avoid !important. */
.menu-container .navbar-light .navbar-nav .nav-link {
  color: var(--color-white);
  font-family: var(--font-inter);
  font-weight: 600;
  font-size: 0.9rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.menu-container .navbar-light .navbar-nav .nav-link:is(:hover, :active, :focus) {
  color: var(--color-light-blush);
}

/* Dropdown Styles */
.nav-item .dropdown-item {
  color: var(--color-gray);
  font-family: var(--font-inter);
  font-weight: 600;
  font-size: 0.9rem;
}

/* OPTIMIZED: Removed !important, as specificity should be sufficient. */
.nav-item .dropdown-item:is(:focus, :hover) {
  background-color: var(--color-dark-blush);
  border-radius: 50rem;
}

.dropdown-item:active {
  color: var(
    --color-blush
  ) !important; /* !important likely needed to override Bootstrap's :active state */
  background-color: #eee !important;
}

.dropdown-toggle::after,
.dropend .dropdown-item::after,
.dropstart .dropdown-toggle::before {
  display: none !important; /* !important is okay here for utility-like behavior */
}

.navbar-expand-xl .navbar-nav .dropdown-menu {
  background: var(--color-blush);
  border: 0;
  box-shadow: var(--box-shadow-dropdown);
  padding: 0.5rem;
}

.navbar-expand-xl .navbar-nav .dropdown-menu.main-dropdown {
  top: 2rem;
  padding: 1rem 0.5rem 0.5rem;
  border-radius: 0 0 var(--border-radius-large) var(--border-radius-large);
  transition: top var(--transition-standard);
}

.navbar-expand-xl .navbar-nav .dropdown-menu.sub-dropdown {
  border-radius: var(--border-radius-large);
}

/* Logo Styles */
.menu-container .container-fluid.lhc-logo-row {
  transition: all var(--transition-standard);
}

.lhc-logo-row {
  position: relative;
  width: 100%;
  height: 100px;
  display: flex;
}
.shrink-menu .lhc-logo-row {
  position: relative;
  width: 100%;
  height: 80px;
  display: flex;
}
.lhc-logo {
  width: 300px;
  height: 80px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: all var(--transition-standard);
}

.shrink-menu .lhc-logo {
  width: 244px;
  height: 65px;
  top: -3rem;
}

/* Menu Layout */
.lhc-menu-top-row,
.lhc-menu-padding {
  transition: padding var(--transition-standard);
}

.lhc-menu-top-row .lhc-menu-top-col {
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: padding var(--transition-standard);
}

.shrink-menu .lhc-menu-top-row .lhc-menu-top-col {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.lhc-menu-top-row .lhc-menu-top-col p {
  font-size: 0.85rem;
  margin-bottom: 0;
}

.nav-fill .nav-item .dropdown-item {
  text-align: left !important;
  color: var(--color-white);
}

/* === Home Hero Styles === */
.lhc-hero-intro {
  margin-top: 157px;
  background: url(../img/lhc-hero-2000.webp) center top/cover;
  width: 100%;
  height: var(--hero-height);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.lhc-hero-intro .container .row div .card {
  background: rgba(255, 255, 255, 0.95) !important;
  border: solid 1px #dddddd !important;
  border-radius: var(--border-radius-standard) !important;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1) !important;
}

.lhc-hero-intro h1 {
  font-size: 2.5rem;
  color: var(--color-gray);
}
.lhc-hero-intro span {
  font-size: 1.75rem;
  color: var(--color-blush);
}
.lhc-hero-intro p {
  color: var(--color-gray);
}

.lhc-extended-margin-top {
  margin-top: 10rem;
}
.lhc-negative-margin-top {
  margin-top: -5rem;
}
/* === Navigation Pills Styles === */
.nav-pills .nav-link.lhc-nav-link-selector {
  color: var(--color-gray);
  background: transparent;
  border: solid 1px var(--color-blush);
  border-radius: var(--border-radius-standard);
  padding: 1rem 2rem;
  margin-bottom: 0.75rem;
}
.nav-pills .nav-link {
  min-height: 285px;
}
.nav-pills .nav-link.lhc-nav-link-selector:hover {
  color: var(--color-white);
  background: var(--color-blush);
  border-color: var(--color-blush);
}
.nav-pills .nav-link.active.lhc-nav-link-selector {
  color: var(--color-white);
  background: var(--color-blush);
  border-color: var(--color-blush);
  border-top-left-radius: var(--border-radius-standard);
  border-top-right-radius: var(--border-radius-standard);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transform: translateY(0.75rem);
}
svg.lhc-rollover-icon {
  fill: var(--color-blush);
  width: 75px;
  height: 75px;
  margin-bottom: 0.5rem;
  transition: fill var(--transition-standard);
}
.nav-pills .nav-link:is(:hover, .active) svg.lhc-rollover-icon {
  fill: var(--color-white);
}
.nav-pills .nav-link i.lhc-rollover-icon {
  color: var(--color-blush);
  margin-bottom: 0.5rem;
  transition: color var(--transition-standard);
}
.nav-pills .nav-link:is(:hover, .active) i.lhc-rollover-icon {
  color: var(--color-white);
}

/* === Banner Styles === */
.lhc-banner-image-wrapper {
  background: var(--color-blush);
  width: 100%;
  background-size: cover;
  border-radius: var(--border-radius-standard);
}
.lhc-banner-image-wrapper.elderly-care-01 {
  background-image: url(../img/lhc-banner-elderly-woman-holding-hand.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.disability-care-01 {
  background-image: url(../img/lhc-banner-man-with-downs-syndrome.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.elderly-care-02 {
  background-image: url(../img/lhc-banner-elderly-woman-holding-hand-02.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lhc-banner-image-wrapper.lhc-banner-card-00 {
  background-image: url(../img/lhc-banner-card-00.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-01 {
  background-image: url(../img/lhc-banner-card-01.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-02 {
  background-image: url(../img/lhc-banner-card-02.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-03 {
  background-image: url(../img/lhc-banner-card-03.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-04 {
  background-image: url(../img/lhc-banner-card-04.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-05 {
  background-image: url(../img/lhc-banner-card-05.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-06 {
  background-image: url(../img/lhc-banner-card-06.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-07 {
  background-image: url(../img/lhc-banner-card-07.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-08 {
  background-image: url(../img/lhc-banner-card-08.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lhc-banner-image-wrapper.lhc-banner-card-09 {
  background-image: url(../img/lhc-banner-card-09.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* === Button Styles === */
.btn {
  padding: 0.65rem 1.75rem;
  font-family: var(--font-montserrat);
  border-radius: 50rem;
}

.btn.btn-menu {
  padding: 0.75rem 0.85rem;
  font-size: 0.85rem;
}
.btn.btn-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
}
.btn.btn-xl {
  padding: 1.25rem 1.75rem;
  font-size: 1.5rem;
}

.btn-blush {
  color: var(--color-white);
  background: var(--color-blush);
  border-color: var(--color-blush);
}
.btn-blush:is(:hover, :active, :focus) {
  color: var(--color-gray);
  background: var(--color-blush-hover);
  border-color: var(--color-blush);
}
.btn-outline-blush {
  color: var(--color-blush);
  background: transparent;
  border-color: var(--color-blush);
}
.btn-outline-blush:is(:hover, :active, :focus) {
  color: var(--color-gray);
  background: var(--color-blush-hover);
  border-color: var(--color-blush-hover);
}

.btn-outline-light-blush {
  color: var(--color-light-blush);
  background: transparent;
  border-color: var(--color-light-blush);
}
.btn-outline-light-blush:is(:hover, :active, :focus) {
  color: var(--color-blush);
  background: var(--color-white);
  border-color: var(--color-white);
}

.btn-gray {
  color: var(--color-white);
  background: var(--color-gray);
  border-color: var(--color-gray);
}
.btn-gray:is(:hover, :active, :focus) {
  color: var(--color-light-blush);
  background: var(--color-gray);
  border-color: var(--color-gray);
}

.btn-anti-flex {
  align-self: flex-start;
}

/* === Color Utility Classes === */
/* NOTE: !important is generally acceptable for utility classes to ensure they override component styles. */
.text-blush {
  color: var(--color-blush) !important;
}
.bg-blush {
  background-color: var(--color-blush) !important;
}
.border-blush {
  border-color: var(--color-blush) !important;
}
.lhc-icon-fill-blush {
  fill: var(--color-blush) !important;
}

.text-light-blush {
  color: var(--color-light-blush) !important;
}
.bg-light-blush {
  background-color: var(--color-light-blush) !important;
}
.border-light-blush {
  border-color: var(--color-light-blush) !important;
}

.text-pink-cream {
  color: var(--color-pink-cream) !important;
}
.bg-pink-cream {
  background-color: var(--color-pink-cream) !important;
}
.border-pink-cream {
  border-color: var(--color-pink-cream) !important;
}

.text-gray {
  color: var(--color-gray) !important;
}
.bg-gray {
  background-color: var(--color-gray) !important;
}

.text-666 {
  color: var(--color-gray-666) !important;
}

/* === Component Styles === */
.img-fluid {
  margin-bottom: 2rem;
}

ul.list-group,
ol.list-group,
.card,
.table-responsive,
table.table-bordered {
  border-radius: var(--border-radius-card) !important;
  margin-bottom: 1.5rem;
}

ul.list-group.h-100,
ol.list-group.h-100,
.card.h-100,
.table-responsive.h-100,
table.table-bordered.h-100 {
  margin-bottom: 0;
}

ul.list-group li.list-group-item,
ol.list-group li.list-group-item,
table.table.table-bordered thead tr th,
table.table.table-bordered tbody tr td {
  background: var(--color-blush);
  border-color: var(--color-light-blush);
  color: var(--color-white);
}

.card p:last-child {
  margin-bottom: 0;
}

.accordion {
  background: transparent;
  border: none;
  color: var(--color-gray);
}
.accordion-item,
.accordion-header,
.accordion-button {
  background: transparent;
  border: none;
  color: var(--color-gray);
}
.accordion-item {
  border-bottom: 0.25px solid var(--color-blush);
}
.accordion-button {
  font-size: 0.85rem;
  padding: 1rem;
}
.accordion-body {
  font-size: 0.8rem;
  padding: 1rem;
}

/* OPTIMIZED: Grouped accordion radius resets */
.accordion-item:last-of-type,
.accordion-item:last-of-type .accordion-button,
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion-button:not(.collapsed) {
  color: var(--color-gray);
  box-shadow: none;
  background: var(--color-pink-cream);
}
.accordion-button::after {
  display: none !important;
}

.accordion-button:not(.collapsed) .fa-arrow-down-right {
  transform: rotate(-90deg);
  transition: var(--transition-standard);
}
/* === Utility Classes === */
strong,
em,
u {
  font-weight: inherit !important;
  font-style: inherit !important;
  text-decoration: inherit !important;
}
a {
  text-decoration: none;
}
a.lhc-interlink {
  color: var(--color-blush-interlink);
  font-family: var(--font-montserrat);
  font-weight: 700;
}
a.lhc-interlink:is(:hover, :active, :focus) {
  text-decoration: underline;
  transition: color var(--transition-standard);
}
.dashed {
  border-style: dashed !important;
}

/* === Sub Page Stlyes === */
.lhc-hero-intro.sub-01 {
  background: url(../img/lhc-hero-sub-01-2000.webp) center top/cover;
}
.lhc-hero-intro.sub-02 {
  background: url(../img/lhc-hero-sub-02-2000.webp) center top/cover;
}
.lhc-hero-intro.sub-03 {
  background: url(../img/lhc-hero-sub-03-2000.webp) center top/cover;
}
.lhc-hero-intro.sub-04 {
  background: url(../img/lhc-hero-sub-04-2000.webp) center top/cover;
}
.lhc-hero-intro.sub-05 {
  background: url(../img/lhc-hero-sub-05-2000.webp) center top/cover;
}
.lhc-hero-intro.sub-06 {
  background: url(../img/lhc-hero-sub-06-2000.webp) center top/cover;
}
.lhc-hero-intro.sub-07 {
  background: url(../img/lhc-hero-sub-07-2000.webp) center top/cover;
}
.lhc-hero-intro.sub-08 {
  background: url(../img/lhc-hero-sub-08-2000.webp) center top/cover;
}
.lhc-hero-intro.sub-09 {
  background: url(../img/lhc-hero-sub-09-2000.webp) center top/cover;
}

/* === Footer Styles === */
footer h6 {
  color: var(--color-pink-cream);
  font-weight: 700;
  margin-bottom: 1rem;
}
footer p {
  margin-bottom: 0.25rem;
}
footer p a {
  color: var(--color-pink-cream);
  font-family: var(--font-montserrat);
  font-weight: 500;
}
footer p a:is(:hover, :active, :focus) {
  color: var(--color-light-blush);
  transition: var(--transition-standard);
}

/* === Media Queries === */
@media (max-width: 1400px) {
  .navbar-light .navbar-nav .nav-link {
    font-size: 0.85rem;
  }
  .lhc-menu-top-row .lhc-menu-top-col h4 {
    font-size: 1.25rem;
  }
  .lhc-hero-intro {
    background: url(../img/lhc-hero-1400.webp) center top/cover;
  }

  /* === Sub Page Stlyes === */
  .lhc-hero-intro.sub-01 {
    background: url(../img/lhc-hero-sub-01-1400.webp) center top/cover;
  }
  .lhc-hero-intro.sub-02 {
    background: url(../img/lhc-hero-sub-02-1400.webp) center top/cover;
  }
  .lhc-hero-intro.sub-03 {
    background: url(../img/lhc-hero-sub-03-1400.webp) center top/cover;
  }
  .lhc-hero-intro.sub-04 {
    background: url(../img/lhc-hero-sub-04-1400.webp) center top/cover;
  }
  .lhc-hero-intro.sub-05 {
    background: url(../img/lhc-hero-sub-05-1400.webp) center top/cover;
  }
  .lhc-hero-intro.sub-06 {
    background: url(../img/lhc-hero-sub-06-1400.webp) center top/cover;
  }
  .lhc-hero-intro.sub-07 {
    background: url(../img/lhc-hero-sub-07-1400.webp) center top/cover;
  }
  .lhc-hero-intro.sub-08 {
    background: url(../img/lhc-hero-sub-08-1400.webp) center top/cover;
  }
  .lhc-hero-intro.sub-09 {
    background: url(../img/lhc-hero-sub-09-1400.webp) center top/cover;
  }
}

@media (max-width: 1200px) {
  .lhc-menu-top-row .lhc-menu-top-col {
    padding-block: 0.5rem;
  }
  .shrink-menu .lhc-menu-top-row .lhc-menu-top-col {
    padding-block: 0.35rem;
  }
  .lhc-menu-top-row .lhc-menu-top-col h4 {
    font-size: 1rem;
  }

  .navbar-nav,
  .shrink-menu .navbar-nav {
    height: fit-content;
  }
  .navbar-nav {
    width: auto;
  }

  .nav-fill .nav-item,
  .nav-fill > .nav-link {
    flex: 1 1 auto;
    text-align: left;
  }
  .rotate-at-mobile {
    transform: rotate(90deg);
  }
  .navbar-light .navbar-nav .nav-link {
    font-size: 1.25rem;
  }

  .lhc-hero-intro {
    margin-top: 150px;
    background: url(../img/lhc-hero-1200.webp) center top/cover;
  }
  .lhc-hero-intro h1 {
    font-size: 2.25rem;
  }
  .lhc-hero-intro h2 {
    font-size: 1.25rem;
  }

  /* === Sub Page Stlyes === */
  .lhc-hero-intro.sub-01 {
    background: url(../img/lhc-hero-sub-01-1200.webp) center top/cover;
  }
  .lhc-hero-intro.sub-02 {
    background: url(../img/lhc-hero-sub-02-1200.webp) center top/cover;
  }
  .lhc-hero-intro.sub-03 {
    background: url(../img/lhc-hero-sub-03-1200.webp) center top/cover;
  }
  .lhc-hero-intro.sub-04 {
    background: url(../img/lhc-hero-sub-04-1200.webp) center top/cover;
  }
  .lhc-hero-intro.sub-05 {
    background: url(../img/lhc-hero-sub-05-1200.webp) center top/cover;
  }
  .lhc-hero-intro.sub-06 {
    background: url(../img/lhc-hero-sub-06-1200.webp) center top/cover;
  }
  .lhc-hero-intro.sub-07 {
    background: url(../img/lhc-hero-sub-07-1200.webp) center top/cover;
  }
  .lhc-hero-intro.sub-08 {
    background: url(../img/lhc-hero-sub-08-1200.webp) center top/cover;
  }
  .lhc-hero-intro.sub-09 {
    background: url(../img/lhc-hero-sub-09-1200.webp) center top/cover;
  }

  /* === Navigation Pills Styles === */
  .nav-pills .nav-link {
    min-height: 300px;
  }
}

@media (max-width: 991px) {
  .navbar-light .navbar-nav .nav-link {
    font-size: 1.35rem !important;
    color: var(--color-white) !important;
  }

  .lhc-hero-intro {
    background: url(../img/lhc-hero-991.webp) center top/cover;
    height: fit-content;
  }
  .lhc-hero-intro-form-top-margin {
    margin-top: 0;
  }
  .lhc-hero-intro .container {
    padding-block: var(--hero-padding);
  }
  .lhc-hero-intro h1 {
    font-size: 3rem;
  }
  .lhc-hero-intro h2 {
    font-size: 1rem;
  }
  .lhc-hero-intro-form-field {
    font-size: 0.85rem;
  }

  .lhc-border-shift {
    border-inline: none;
    border-block: 1px solid var(--color-blush);
  }

  /* === Sub Page Stlyes === */
  .lhc-hero-intro.sub-01 {
    background: url(../img/lhc-hero-sub-01-991.webp) center top/cover;
  }
  .lhc-hero-intro.sub-02 {
    background: url(../img/lhc-hero-sub-02-991.webp) center top/cover;
  }
  .lhc-hero-intro.sub-03 {
    background: url(../img/lhc-hero-sub-03-991.webp) center top/cover;
  }
  .lhc-hero-intro.sub-04 {
    background: url(../img/lhc-hero-sub-04-991.webp) center top/cover;
  }
  .lhc-hero-intro.sub-05 {
    background: url(../img/lhc-hero-sub-05-991.webp) center top/cover;
  }
  .lhc-hero-intro.sub-06 {
    background: url(../img/lhc-hero-sub-06-991.webp) center top/cover;
  }
  .lhc-hero-intro.sub-07 {
    background: url(../img/lhc-hero-sub-07-991.webp) center top/cover;
  }
  .lhc-hero-intro.sub-08 {
    background: url(../img/lhc-hero-sub-08-991.webp) center top/cover;
  }
  .lhc-hero-intro.sub-09 {
    background: url(../img/lhc-hero-sub-09-991.webp) center top/cover;
  }

  /* === Navigation Pills Styles === */
  .nav-pills .nav-link.lhc-nav-link-selector {
    padding: 0.75rem 1.5rem;
    margin-bottom: 0.5rem;
  }
  .nav-pills .nav-link {
    min-height: fit-content;
  }
  .nav-pills .nav-link.active.lhc-nav-link-selector {
    border-top-left-radius: var(--border-radius-standard);
    border-top-right-radius: var(--border-radius-standard);
    border-bottom-left-radius: var(--border-radius-standard);
    border-bottom-right-radius: var(--border-radius-standard);
    transform: translateY(0rem);
  }
  svg.lhc-rollover-icon {
    fill: var(--color-blush);
    width: 50px;
    height: 50px;
    margin-bottom: 0.5rem;
    transition: fill var(--transition-standard);
  }
  .nav-pills .nav-link:is(:hover, .active) svg.lhc-rollover-icon {
    fill: var(--color-white);
  }
}

@media (max-width: 767px) {
  .lhc-logo {
    width: 150px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
  }
  .shrink-menu .lhc-logo {
    width: 125px;
    height: 33px;
  }

  .lhc-hero-intro {
    margin-top: 117px;
    background: url(../img/lhc-hero-767.webp) center top/cover;
    height: fit-content;
  }
  .lhc-hero-intro .container {
    padding-block: var(--hero-padding);
  }
  .lhc-hero-intro h1 {
    font-size: 2.5rem;
  }

  /* === Sub Page Stlyes === */
  .lhc-hero-intro.sub-01 {
    background: url(../img/lhc-hero-sub-01-767.webp) center top/cover;
  }
  .lhc-hero-intro.sub-02 {
    background: url(../img/lhc-hero-sub-02-767.webp) center top/cover;
  }
  .lhc-hero-intro.sub-03 {
    background: url(../img/lhc-hero-sub-03-767.webp) center top/cover;
  }
  .lhc-hero-intro.sub-04 {
    background: url(../img/lhc-hero-sub-04-767.webp) center top/cover;
  }
  .lhc-hero-intro.sub-05 {
    background: url(../img/lhc-hero-sub-05-767.webp) center top/cover;
  }
  .lhc-hero-intro.sub-06 {
    background: url(../img/lhc-hero-sub-06-767.webp) center top/cover;
  }
  .lhc-hero-intro.sub-07 {
    background: url(../img/lhc-hero-sub-07-767.webp) center top/cover;
  }
  .lhc-hero-intro.sub-08 {
    background: url(../img/lhc-hero-sub-08-767.webp) center top/cover;
  }
  .lhc-hero-intro.sub-09 {
    background: url(../img/lhc-hero-sub-09-767.webp) center top/cover;
  }
}

@media (max-width: 576px) {
  .lhc-logo {
    width: 175px;
    height: 47px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
  }
  .shrink-menu .lhc-logo {
    width: 150px;
    height: 40px;
  }
  .lhc-hero-intro {
    background: url(../img/lhc-hero-576.webp);
    height: fit-content;
  }
  .lhc-hero-intro h1 {
    font-size: 2.25rem;
  }
  .lhc-hero-intro h2 {
    font-size: 0.85rem;
  }

  /* === Sub Page Stlyes === */
  .lhc-hero-intro.sub-01 {
    background: url(../img/lhc-hero-sub-01-576.webp) center top/cover;
  }
  .lhc-hero-intro.sub-02 {
    background: url(../img/lhc-hero-sub-02-576.webp) center top/cover;
  }
  .lhc-hero-intro.sub-03 {
    background: url(../img/lhc-hero-sub-03-576.webp) center top/cover;
  }
  .lhc-hero-intro.sub-04 {
    background: url(../img/lhc-hero-sub-04-576.webp) center top/cover;
  }
  .lhc-hero-intro.sub-05 {
    background: url(../img/lhc-hero-sub-05-576.webp) center top/cover;
  }
  .lhc-hero-intro.sub-06 {
    background: url(../img/lhc-hero-sub-06-576.webp) center top/cover;
  }
  .lhc-hero-intro.sub-07 {
    background: url(../img/lhc-hero-sub-07-576.webp) center top/cover;
  }
  .lhc-hero-intro.sub-08 {
    background: url(../img/lhc-hero-sub-08-576.webp) center top/cover;
  }
  .lhc-hero-intro.sub-09 {
    background: url(../img/lhc-hero-sub-09-576.webp) center top/cover;
  }
}

@media (max-width: 450px) {
  .lhc-hero-intro {
    background: url(../img/lhc-hero-450.webp);
    height: fit-content;
  }
  .lhc-hero-intro h1 {
    font-size: 2rem;
  }

  /* === Sub Page Stlyes === */
  .lhc-hero-intro.sub-01 {
    background: url(../img/lhc-hero-sub-01-450.webp) center top/cover;
  }
  .lhc-hero-intro.sub-02 {
    background: url(../img/lhc-hero-sub-02-450.webp) center top/cover;
  }
  .lhc-hero-intro.sub-03 {
    background: url(../img/lhc-hero-sub-03-450.webp) center top/cover;
  }
  .lhc-hero-intro.sub-04 {
    background: url(../img/lhc-hero-sub-04-450.webp) center top/cover;
  }
  .lhc-hero-intro.sub-05 {
    background: url(../img/lhc-hero-sub-05-450.webp) center top/cover;
  }
  .lhc-hero-intro.sub-06 {
    background: url(../img/lhc-hero-sub-06-450.webp) center top/cover;
  }
  .lhc-hero-intro.sub-07 {
    background: url(../img/lhc-hero-sub-07-450.webp) center top/cover;
  }
  .lhc-hero-intro.sub-08 {
    background: url(../img/lhc-hero-sub-08-450.webp) center top/cover;
  }
  .lhc-hero-intro.sub-09 {
    background: url(../img/lhc-hero-sub-09-450.webp) center top/cover;
  }
}
