.elementor-2361 .elementor-element.elementor-element-a149742{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2361 .elementor-element.elementor-element-83f198d > .elementor-widget-container{padding:20px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-83f198d *//* ======================================================
   SECTION 1 — BANNER
   #hhs-hero / .hhs-hero__*
====================================================== */
#hhs-hero { 
  background: var(--cream);
  padding-bottom: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
}
.hhs-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.35rem 0.9rem;
  background: #fff0f0;
  border-radius: 2rem;
  margin-top: 4rem;
  margin-bottom: 1.8rem;
}
.hhs-hero__badge-dot {
  width: 8px; height: 8px;
  background: var(--red); border-radius: 50%;
  animation: hhs-pulse 2.5s ease-in-out infinite;
}
@keyframes hhs-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.7); }
}
.hhs-hero__badge span {
  font-size: 0.68rem; font-weight: 700;
  color: var(--black); letter-spacing: 0.1em; text-transform: uppercase;
}
.hhs-hero__heading {
  font-family: 'DM Serif Display', serif;
  font-size: 48px; line-height: 1.16;
  color: var(--black);
  max-width: 680px;
  margin-bottom: 1.4rem;
}
.hhs-hero__heading em { font-style: italic; color: var(--red); }
.hhs-hero__sub {
  font-size: 0.97rem; line-height: 1.78;
  color: var(--mid);
  max-width: 520px;
  margin-bottom: 2.2rem;
}
.hhs-hero__cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 0.85rem 2rem;
  background: var(--black); color: #fff;
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 3rem;
  transition: background var(--ease);
}
.hhs-hero__cta:hover { background: var(--red); }
.hhs-hero__cta svg { width: 13px; height: 13px; }
 
/* ======================================================
   SECTION 2 — SERVICES LIST
   #hhs-services / .hhs-services__*
====================================================== */
#hhs-services {
  background: var(--white);
  padding: 6rem 5rem;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 5rem;
  align-items: start;
}
.hhs-services__left { position: sticky; top: 90px; }
.hhs-services__eyebrow {
  font-size: 0.68rem; font-weight: 700;
  color: var(--red); letter-spacing: 0.12em;
  text-transform: uppercase; margin-bottom: 1rem;
}
.hhs-services__heading {
  font-family: 'DM Serif Display', serif;
  font-size: 36px; line-height: 1.2;
  color: var(--black); margin-bottom: 1.2rem;
}
.hhs-services__body {
  font-size: 0.92rem; line-height: 1.78;
  color: var(--mid); margin-bottom: 0.9rem;
}
.hhs-services__note {
  font-size: 0.88rem; line-height: 1.7;
  color: var(--mid);
  border-left: 3px solid var(--red);
  padding-left: 1rem;
  margin: 1.6rem 0;
  font-style: italic;
}
.hhs-services__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0.75rem 1.6rem;
  background: var(--black); color: #fff;
  font-size: 0.76rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 3rem;
  transition: background var(--ease);
}
.hhs-services__cta:hover { background: var(--red); }
.hhs-services__cta svg { width: 13px; height: 13px; }
 
.hhs-services__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.hhs-services__item {
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: background var(--ease), border-color var(--ease);
}
.hhs-services__item:hover {
  background: #fff0f0;
  border-color: rgba(232,33,39,0.2);
}
.hhs-services__item-dot {
  width: 6px; height: 6px;
  background: var(--red); border-radius: 50%; flex-shrink: 0;
}
.hhs-services__item-text {
  font-size: 0.83rem; font-weight: 500; color: var(--black);
}
 
/* ======================================================
   SECTION 3 — SAFE, SPOTLESS, SERENE
   #hhs-safety / .hhs-safety__*
====================================================== */
#hhs-safety {
  background: var(--black);
  padding: 6rem 5rem;
}
.hhs-safety__header {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 3.5rem;
}
.hhs-safety__eyebrow {
  font-size: 0.68rem; font-weight: 700;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 1rem;
}
.hhs-safety__heading {
  font-family: 'DM Serif Display', serif;
  font-size: 38px; line-height: 1.18;
  color: #fff; margin-bottom: 1.2rem;
}
.hhs-safety__heading em { font-style: italic; color: #ffa7a7; }
.hhs-safety__sub {
  font-size: 0.92rem; line-height: 1.75;
  color: rgba(255,255,255,0.55);
}
 
.hhs-safety__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
  margin-bottom: 3rem;
}
.hhs-safety__card {
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-radius: 14px;
  padding: 2rem 1.6rem;
  animation: hhs-fade-up 0.5s ease forwards;
  opacity: 0; transform: translateY(12px);
}
.hhs-safety__card:nth-child(1) { animation-delay: 0.1s; }
.hhs-safety__card:nth-child(2) { animation-delay: 0.22s; }
.hhs-safety__card:nth-child(3) { animation-delay: 0.34s; }
@keyframes hhs-fade-up { to { opacity: 1; transform: translateY(0); } }
 
.hhs-safety__card-icon {
  width: 42px; height: 42px;
  background: rgba(232,33,39,0.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.2rem;
}
.hhs-safety__card-icon svg {
  width: 18px; height: 18px; fill: #ffa7a7;
}
.hhs-safety__card-title {
  font-size: 0.9rem; font-weight: 700;
  color: #fff; margin-bottom: 0.6rem;
}
.hhs-safety__card-text {
  font-size: 0.8rem; line-height: 1.65;
  color: rgba(255,255,255,0.5);
}
 
.hhs-safety__footer-note {
  border-top: 1px solid #2a2a2a;
  padding-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2rem;
}
.hhs-safety__footer-text {
  font-size: 0.9rem; line-height: 1.75;
  color: rgba(255,255,255,0.55);
  max-width: 620px;
}
.hhs-safety__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0.75rem 1.6rem;
  background: var(--red); color: #fff;
  font-size: 0.76rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 3rem; white-space: nowrap;
  transition: opacity var(--ease);
}
.hhs-safety__cta:hover { opacity: 0.85; }
 
/* ======================================================
   SECTION 4 — CARE WITH COMPASSION
   #hhs-compassion / .hhs-comp__*
====================================================== */
#hhs-compassion {
  background: var(--blush);
  padding: 6rem 5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.hhs-comp__eyebrow {
  font-size: 0.68rem; font-weight: 700;
  color: var(--red); letter-spacing: 0.12em;
  text-transform: uppercase; margin-bottom: 1rem;
}
.hhs-comp__heading {
  font-family: 'DM Serif Display', serif;
  font-size: 36px; line-height: 1.2;
  color: var(--black); margin-bottom: 1.4rem;
}
.hhs-comp__heading em { font-style: italic; color: var(--red); }
.hhs-comp__body {
  font-size: 0.92rem; line-height: 1.8;
  color: var(--mid); margin-bottom: 1.2rem;
}
.hhs-comp__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0.75rem 1.6rem;
  background: var(--black); color: #fff;
  font-size: 0.76rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 3rem; margin-top: 0.5rem;
  transition: background var(--ease);
}
.hhs-comp__cta:hover { background: var(--red); }
 
.hhs-comp__highlights {
  display: flex; flex-direction: column; gap: 1rem;
}
.hhs-comp__highlight {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.4rem 1.6rem;
  display: flex; gap: 1rem; align-items: flex-start;
  transition: box-shadow var(--ease);
}
.hhs-comp__highlight:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.07); }
.hhs-comp__highlight-icon {
  width: 36px; height: 36px;
  background: #fff0f0; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.hhs-comp__highlight-icon svg { width: 16px; height: 16px; fill: var(--red); }
.hhs-comp__highlight-title {
  font-size: 0.84rem; font-weight: 700;
  color: var(--black); margin-bottom: 3px;
}
.hhs-comp__highlight-text {
  font-size: 0.78rem; line-height: 1.6; color: var(--mid);
}
 
/* ======================================================
   SECTION 5 — 24/7 AVAILABILITY
   #hhs-availability / .hhs-avail__*
====================================================== */
#hhs-availability {
  background: var(--white);
  padding: 5rem;
}
.hhs-avail__strip {
  background: var(--black);
  border-radius: 16px;
  padding: 3.5rem 4rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3rem;
}
.hhs-avail__eyebrow {
  font-size: 0.65rem; font-weight: 700;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 0.8rem;
}
.hhs-avail__heading {
  font-family: 'DM Serif Display', serif;
  font-size: 30px; line-height: 1.2;
  color: #fff; margin-bottom: 1rem;
}
.hhs-avail__heading em { font-style: italic; color: #ffa7a7; }
.hhs-avail__body {
  font-size: 0.88rem; line-height: 1.75;
  color: rgba(255,255,255,0.55);
  max-width: 520px;
}
.hhs-avail__actions {
  display: flex; flex-direction: column; gap: 0.8rem; align-items: center;
}
.hhs-avail__btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0.8rem 1.8rem;
  background: var(--red); color: #fff;
  font-size: 0.76rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 3rem; white-space: nowrap;
  transition: opacity var(--ease);
}
.hhs-avail__btn:hover { opacity: 0.85; }
.hhs-avail__phone {
  font-size: 0.82rem; font-weight: 600;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.03em; white-space: nowrap;
  transition: color var(--ease);
}
.hhs-avail__phone:hover { color: #fff; }
 
/* ======================================================
   RESPONSIVE
====================================================== */
@media (max-width: 1024px) {
  .hhs-hero__heading { font-size: 32px; }
  #hhs-services { grid-template-columns: 1fr; gap: 2.5rem; padding: 4rem 2rem; }
  .hhs-services__left { position: static; }
  #hhs-safety { padding: 4rem 2rem; }
  .hhs-safety__cards { grid-template-columns: 1fr; }
  .hhs-safety__footer-note { grid-template-columns: 1fr; text-align: center; }
  #hhs-compassion { grid-template-columns: 1fr; gap: 2.5rem; padding: 4rem 2rem; }
  #hhs-availability { padding: 3rem 2rem; }
  .hhs-avail__strip { grid-template-columns: 1fr; text-align: center; padding: 2.5rem 2rem; }
  .hhs-avail__actions { flex-direction: row; flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 640px) {
  .hhs-hero__heading { font-size: 27px; }
  .hhs-services__grid { grid-template-columns: 1fr; }
  .hhs-safety__heading { font-size: 28px; }
  .hhs-comp__heading { font-size: 28px; }
}/* End custom CSS */