/* Lacerda Cortes V7 — visual refinements, continuous infinite animations & harmonious design */
:root {
  --lc-olive: #6b7e4b;
  --lc-amber-glow: #e6bd77;
}

/* ==================== 1. HEADER: OPTIONS HIGHLIGHTED IN LUXURY GOLD WITH GENTLE GLOW ==================== */
.lc-public-header nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lc-public-header nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 9999px;
  color: #f5d596 !important;
  font: 500 13px/1.2 'DM Sans', sans-serif;
  letter-spacing: 0.04em;
  background: rgba(229, 193, 124, 0.08);
  border: 1px solid rgba(229, 193, 124, 0.32);
  box-shadow: 0 0 14px rgba(229, 193, 124, 0.16), inset 0 0 8px rgba(229, 193, 124, 0.05);
  text-shadow: 0 0 10px rgba(230, 189, 119, 0.48), 0 0 20px rgba(212, 175, 55, 0.25);
  transition: all 0.28s ease;
  white-space: nowrap;
}

.lc-public-header nav a:hover {
  color: #fff9ed !important;
  background: rgba(229, 193, 124, 0.22);
  border-color: rgba(229, 193, 124, 0.70);
  box-shadow: 0 0 22px rgba(229, 193, 124, 0.42), inset 0 0 12px rgba(229, 193, 124, 0.12);
  text-shadow: 0 0 14px rgba(245, 213, 150, 0.85), 0 0 26px rgba(212, 175, 55, 0.45);
  transform: translateY(-2px);
}

/* ==================== 2. HERO: SALON BACKGROUND EXPANDING IN SLOW MOTION ==================== */
.lc-stitch-hero {
  min-height: 790px;
  overflow: hidden;
  isolation: isolate;
  background: #111612;
  position: relative;
}

.lc-hero-photo {
  position: absolute;
  inset: -8%;
  width: 116%;
  height: 116%;
  object-fit: cover;
  object-position: center 38%;
  z-index: -3;
  filter: brightness(1.15) saturate(1.09);
  transform-origin: 52% 42%;
  animation: lc-hero-expand 36s ease-in-out infinite alternate;
  will-change: transform;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to right, #000 0%, #000 68%, rgba(0, 0, 0, 0.82) 80%, rgba(0, 0, 0, 0.40) 90%, rgba(0, 0, 0, 0.08) 96%, transparent 100%);
  mask-image: linear-gradient(to right, #000 0%, #000 68%, rgba(0, 0, 0, 0.82) 80%, rgba(0, 0, 0, 0.40) 90%, rgba(0, 0, 0, 0.08) 96%, transparent 100%);
}

/* Smooth, majestic slow-motion expansion / zoom-in */
@keyframes lc-hero-expand {
  0% {
    transform: scale(1.0);
  }
  100% {
    transform: scale(1.18);
  }
}

.lc-stitch-hero > .lc-hero-shade {
  z-index: -2;
  background: linear-gradient(270deg, #111612 0%, rgba(17, 22, 18, 0.98) 6%, rgba(17, 22, 18, 0.75) 15%, rgba(17, 22, 18, 0.30) 25%, transparent 38%),
              linear-gradient(90deg, rgba(5, 12, 14, .87) 0%, rgba(8, 14, 18, .52) 45%, rgba(10, 14, 15, .15) 100%),
              linear-gradient(0deg, rgba(9, 15, 18, .94) 0%, transparent 30%, transparent 80%, rgba(7, 11, 14, .20) 100%);
}

.lc-stitch-hero::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .42;
  background: radial-gradient(ellipse at 17% 48%, rgba(196, 151, 79, .21), transparent 34%),
              radial-gradient(ellipse at 90% 0%, rgba(144, 163, 87, .15), transparent 38%);
}

.lc-hero-layout {
  width: min(1550px, 100%);
  padding: 64px clamp(20px, 4vw, 72px) 110px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(240px, .63fr) minmax(0, 1.32fr);
  gap: clamp(35px, 5vw, 105px);
  align-items: center;
  position: relative;
  z-index: 2;
}

/* ==================== 3. LUXURY ARCH MOLDURA (HOMEPAGE & QUEM SOMOS) ==================== */
.lc-hero-person-wrap {
  position: relative;
  width: min(100%, 395px);
  justify-self: center;
  animation: lc-person-enter .9s cubic-bezier(.17, .67, .3, 1) both;
}

/* Thin golden double arch outline */
.lc-hero-person-wrap::before {
  content: "";
  position: absolute;
  inset: -18px 14px 12px -16px;
  border: 1px solid rgba(225, 188, 111, .38);
  border-radius: 210px 210px 10px 10px;
  pointer-events: none;
  z-index: 2;
}

/* Decorative bottom-left gold bracket */
.lc-hero-person-wrap::after {
  content: "";
  position: absolute;
  left: -26px;
  bottom: 46px;
  width: 100px;
  height: 100px;
  pointer-events: none;
  border-left: 2px solid rgba(213, 171, 93, .56);
  border-bottom: 2px solid rgba(213, 171, 93, .56);
  z-index: 2;
}

/* Soft luminous gold aura behind the portrait */
.lc-hero-person-aura {
  position: absolute;
  inset: -16px -20px 22px -20px;
  border-radius: 220px 220px 20px 20px;
  background: radial-gradient(ellipse 70% 60% at 50% 36%, rgba(230, 189, 119, 0.44), rgba(206, 162, 79, 0.16) 55%, transparent 75%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
  animation: lc-gold-pulse 9s ease-in-out infinite alternate;
  will-change: opacity, transform, filter;
}

/* Arch frame with golden border and rich shadow */
.lc-hero-person-frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-height: 560px;
  aspect-ratio: .76;
  border-radius: 200px 200px 12px 12px;
  border: 1px solid rgba(231, 194, 122, .52);
  box-shadow: 0 18px 70px rgba(0, 0, 0, .55),
              0 0 42px rgba(230, 189, 119, 0.20),
              0 0 85px rgba(206, 162, 79, 0.10);
  background: #181b1a;
}

.lc-hero-person {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 26%;
  filter: brightness(1.05) saturate(.96);
  transition: transform .8s ease;
}

.lc-hero-person-wrap:hover .lc-hero-person {
  transform: scale(1.035);
}

.lc-hero-person-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(11, 17, 16, .72) 0%, transparent 40%),
              linear-gradient(90deg, rgba(15, 19, 17, .16), transparent 30%);
}

.lc-hero-person-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 50px rgba(230, 189, 119, 0.18),
              inset 0 0 16px rgba(245, 214, 149, 0.12);
  border-radius: inherit;
  z-index: 2;
}

.lc-hero-person-label {
  position: absolute;
  bottom: 27px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font: 600 9px/1.2 'DM Sans', sans-serif;
  letter-spacing: .24em;
  color: #f4d695;
  text-shadow: 0 2px 12px #080e12;
  z-index: 3;
}

.lc-hero-person-label i {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  border-top: 1px solid #ddb86e;
  margin-right: 9px;
}

@keyframes lc-gold-pulse {
  0% {
    opacity: 0.65;
    transform: scale(0.98);
    filter: blur(24px);
  }
  50% {
    opacity: 0.90;
    transform: scale(1.02);
    filter: blur(32px);
  }
  100% {
    opacity: 0.70;
    transform: scale(0.99);
    filter: blur(26px);
  }
}

.lc-stitch-hero .lc-hero-editorial {
  width: auto;
  max-width: 850px;
  margin: 0;
  padding: 0;
  z-index: 2;
  position: relative;
}

.lc-stitch-hero h1 {
  font-size: clamp(48px, 5.05vw, 84px) !important;
  line-height: 1.06 !important;
  max-width: 890px;
  margin: 22px 0 24px;
  white-space: normal;
  text-wrap: balance;
  text-shadow: 0 5px 30px rgba(0, 0, 0, .23);
}

.lc-stitch-hero .lc-hero-editorial p {
  max-width: 600px;
  color: #e2dfd7;
  font-size: 16px;
  line-height: 1.8;
}

.lc-stitch-hero .lc-hero-caption {
  margin-top: 53px;
}

.lc-stitch-hero .lc-hero-note {
  bottom: 30px;
  right: clamp(20px, 4vw, 70px);
  background: rgba(12, 19, 19, .82);
  border-color: #e2ba7261;
  box-shadow: 0 14px 38px #090c0b7a;
  z-index: 2;
}

/* ==================== 4. WORDS RIBBON: TRULY CONTINUOUS INFINITE TICKER ==================== */
.lc-ribbon {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(90deg, #18251f, #18202a 55%, #18251f);
  box-shadow: inset 0 1px #c8a45c35, inset 0 -1px #c8a45c35;
  padding: 19px 0;
  width: 100%;
}

.lc-ribbon::before,
.lc-ribbon::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  width: 90px;
  z-index: 2;
  pointer-events: none;
}

.lc-ribbon::before {
  left: 0;
  background: linear-gradient(90deg, #18251f, transparent);
}

.lc-ribbon::after {
  right: 0;
  background: linear-gradient(-90deg, #18251f, transparent);
}

.lc-ribbon > .lc-ribbon-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: max-content !important;
  white-space: nowrap !important;
  animation: lc-ticker-v5 48s linear infinite !important;
  will-change: transform;
}

.lc-ribbon-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  white-space: nowrap !important;
  width: max-content;
}

.lc-ribbon .lc-ribbon-set {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding-right: 24px;
  font: 400 19px 'DM Serif Display', serif;
  letter-spacing: .095em;
  color: #e5cf9d;
  white-space: nowrap;
}

.lc-ribbon b {
  margin-inline: 21px;
  color: #d6b36d;
  font: 400 12px 'DM Sans', sans-serif;
}

/* Never pause on hover or focus-within */
.lc-ribbon:hover > .lc-ribbon-track,
.lc-ribbon:focus-within > .lc-ribbon-track {
  animation-play-state: running !important;
}

@keyframes lc-ticker-v5 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes lc-person-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lc-salon-pan {
  from {
    transform: translateX(1.5%) scale(1.045);
  }
  to {
    transform: translateX(-1.5%) scale(1.085);
  }
}

/* ==================== 5. QUEM SOMOS: EXACT SAME LUXURY MOLDURA AS HOMEPAGE (STABLE & FIXED) ==================== */
.lc-about-scene {
  position: relative;
  width: 100%;
  clear: both;
  z-index: 2;
  isolation: isolate;
  background: #101a1b;
  overflow: hidden;
  scroll-margin-top: 20px;
  animation: none !important;
  transform: none !important;
}

.lc-about-scene::before {
  content: "";
  position: absolute;
  inset: 0 !important;
  z-index: -2;
  background-image: linear-gradient(90deg, rgba(10, 18, 18, .96), rgba(10, 18, 18, .74) 42%, rgba(13, 22, 20, .90)),
                    url('/static/img/editorial/salon.png');
  background-size: cover;
  background-position: center 37%;
  filter: saturate(.95);
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

.lc-about-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at 6% 54%, rgba(172, 140, 73, .13), transparent 37%),
              radial-gradient(ellipse at 82% 15%, rgba(118, 141, 67, .14), transparent 37%),
              linear-gradient(180deg, #101a1be8, transparent 13%, transparent 84%, #101a1bb8);
  pointer-events: none;
}

.lc-about {
  position: relative;
  width: min(1320px, 100%);
  margin: 0 auto;
  padding: 105px clamp(20px, 5vw, 80px) 140px;
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  gap: clamp(46px, 6vw, 100px);
  align-items: center;
  animation: none !important;
  transform: none !important;
}

.lc-about-portrait-col {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  animation: none !important;
  transform: none !important;
}

.lc-about-frame-wrap {
  width: min(100%, 395px);
  margin: 0 auto;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

.lc-about-frame-wrap .lc-hero-person-aura {
  animation: none !important;
  transform: none !important;
  opacity: 0.85;
  filter: blur(28px);
}

.lc-about-portrait-frame {
  position: relative;
  animation: none !important;
  transform: none !important;
}

.lc-about-portrait-frame .lc-image-label {
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 8px;
  letter-spacing: .15em;
  background: rgba(8, 15, 23, 0.88);
  border: 1px solid rgba(229, 193, 124, 0.40);
  color: #f4d695;
  padding: 6px 14px;
  border-radius: 20px;
  z-index: 3;
}

.lc-about-portrait-frame .lc-portrait-caption {
  position: absolute;
  bottom: 30px;
  left: 26px;
  right: 26px;
  z-index: 3;
}

.lc-about-portrait-frame .lc-portrait-caption > span {
  font-size: 9px;
  letter-spacing: .2em;
  color: var(--warm);
  display: block;
}

.lc-about-portrait-frame .lc-portrait-caption h2 {
  font-size: 32px;
  margin: 6px 0 0;
  line-height: 1.12;
  color: #f5f0e8;
}

.lc-about-copy {
  padding: 32px 36px 32px 0;
  animation: none !important;
  transform: none !important;
}

.lc-about-copy h2 {
  text-shadow: 0 5px 18px #02090c55;
}

.lc-about-copy > p {
  color: #ccd6d6;
}

.lc-about-values {
  border-color: #d5b46d36;
}

.lc-about-values p {
  color: #aebcbc;
}

/* ==================== 6. BOOKING AREA (NON-OVERLAPPING & CLEAR) ==================== */
.lc-booking {
  position: relative;
  width: 100%;
  clear: both;
  z-index: 2;
  isolation: isolate;
  margin-top: 0 !important;
  background: #111a1d !important;
}

.lc-booking::before {
  content: "";
  position: absolute;
  inset: 0 !important;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(13, 22, 23, .84) 0%, rgba(14, 23, 24, .94) 28%, rgba(16, 25, 27, .93) 65%, rgba(13, 21, 25, .99)),
              url('/static/img/editorial/salon.png') center 40% / cover;
  animation: none !important;
  transform: none !important;
  will-change: auto;
}

.lc-booking::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 82% 9%, rgba(116, 142, 79, .16), transparent 37%),
              radial-gradient(ellipse at 12% 37%, rgba(224, 170, 93, .12), transparent 42%);
}

.lc-booking .lc-section-intro {
  max-width: 1210px;
}

/* Fix input icons overlapping text in Step 4 */
#booking-form #cust-name,
#booking-form #cust-phone,
.lc-booking input#cust-name,
.lc-booking input#cust-phone {
  padding-left: 44px !important;
  padding-right: 16px !important;
}

#booking-form .relative > i[data-lucide],
#booking-form .relative > svg {
  pointer-events: none;
  left: 14px !important;
  width: 17px !important;
  height: 17px !important;
  color: #929dac !important;
  z-index: 2;
}

.lc-booking-nav > div:not(.lc-section-intro) {
  background: rgba(18, 27, 33, .93) !important;
  backdrop-filter: blur(4px);
  border-color: #c7a36a29;
  box-shadow: 0 22px 45px #030a102b !important;
}

.lc-booking #services-list > div {
  box-shadow: 0 10px 28px rgba(4, 9, 14, .24) !important;
}

.lc-booking #services-list > div:hover {
  box-shadow: 0 16px 36px rgba(2, 7, 9, .42),
              0 0 0 1px #cfac7052 !important;
}

/* ==================== 7. GALLERY & ROTATING CONTINUOUS CONVEYOR ==================== */
.lc-gallery {
  position: relative;
  background: linear-gradient(130deg, #151d22, #111b1b 67%, #171e22) !important;
}

.lc-gallery::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 91% 6%, rgba(109, 132, 74, .12), transparent 50%);
}

.lc-gallery-controls .lc-gallery-count {
  color: #e7c482;
  font: 600 11px 'DM Sans', sans-serif;
  letter-spacing: .10em;
  margin-left: 9px;
  white-space: nowrap;
}

.lc-gallery-controls button {
  min-width: 44px;
  min-height: 42px;
  transition: background .2s, border-color .2s, transform .2s;
}

.lc-gallery-controls button:hover {
  background: #2a3537;
  border-color: #dcb96e;
  transform: translateY(-2px);
}

.lc-gallery-controls #looks-pause[aria-pressed="true"] {
  background: #3d3423;
  border-color: #d5ab60;
  color: #f0ce8e;
}

.lc-look-viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  user-select: none;
  cursor: grab;
  touch-action: pan-y;
  scroll-padding-left: 48px;
}

.lc-look-viewport:active {
  cursor: grabbing;
}

.lc-look-track {
  display: flex;
  gap: 22px;
  padding: 0 48px 24px;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.lc-look-card {
  cursor: pointer;
}

.lc-look-card:focus-visible {
  outline-offset: -3px;
}

/* ==================== 8. RESPONSIVE RULES ==================== */
@media (min-width: 1600px) {
  .lc-hero-layout {
    grid-template-columns: minmax(320px, .65fr) minmax(0, 1.3fr);
    gap: 75px;
  }
  .lc-stitch-hero h1 {
    font-size: 82px !important;
  }
}

@media (max-width: 1100px) {
  .lc-stitch-hero {
    min-height: 720px;
  }
  .lc-hero-layout {
    grid-template-columns: minmax(220px, .60fr) minmax(0, 1.3fr);
    gap: 25px;
    padding-inline: 30px;
  }
  .lc-stitch-hero h1 {
    font-size: clamp(43px, 5.25vw, 64px) !important;
  }
  .lc-hero-person-frame {
    max-height: 490px;
  }
  .lc-hero-person-wrap {
    width: 100%;
  }
  .lc-stitch-hero .lc-hero-note {
    display: none;
  }
  .lc-about-copy {
    padding-right: 0;
  }
}

@media (max-width: 1000px) {
  .lc-public-header nav {
    gap: 8px;
  }
  .lc-public-header nav a {
    padding: 6px 12px;
    font-size: 11.5px;
  }
}

@media (max-width: 760px) {
  .lc-public-header nav {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 8px;
  }
  .lc-public-header nav a {
    padding: 5px 9px;
    font-size: 10.5px;
  }
  .lc-stitch-hero {
    min-height: 760px;
  }
  .lc-hero-photo {
    object-position: 70% center;
  }
  .lc-stitch-hero > .lc-hero-shade {
    background: linear-gradient(180deg, #070e13b8, #080f17b5 52%, #070f15ee),
                linear-gradient(90deg, #0a11169c, transparent);
  }
  .lc-hero-layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 42px 22px 42px;
    align-items: stretch;
  }
  .lc-hero-person-wrap,
  .lc-about-frame-wrap {
    width: clamp(162px, 52vw, 245px);
    margin: 0 auto;
    align-self: center;
  }
  .lc-hero-person-wrap::before,
  .lc-about-frame-wrap::before {
    inset: -8px 7px 8px -8px;
  }
  .lc-hero-person-wrap::after,
  .lc-about-frame-wrap::after {
    display: none;
  }
  .lc-hero-person-aura {
    border-radius: 180px 180px 14px 14px;
    inset: -10px -12px 14px -12px;
  }
  .lc-hero-person-frame,
  .lc-about-portrait-frame {
    height: 275px;
    aspect-ratio: .78;
    border-radius: 170px 170px 12px 12px;
  }
  .lc-hero-person-label {
    bottom: 15px;
    font-size: 8px;
  }
  .lc-about-portrait-frame .lc-portrait-caption {
    bottom: 18px;
    left: 16px;
    right: 16px;
  }
  .lc-about-portrait-frame .lc-portrait-caption h2 {
    font-size: 20px;
  }
  .lc-about-portrait-frame .lc-image-label {
    top: 16px;
    font-size: 7px;
    padding: 4px 10px;
  }
  .lc-stitch-hero .lc-hero-editorial {
    width: 100%;
    max-width: 570px;
    text-align: center;
    margin: 0 auto;
  }
  .lc-stitch-hero h1 {
    font-size: clamp(40px, 10vw, 57px) !important;
    line-height: 1.05 !important;
    margin: 17px 0 16px;
  }
  .lc-stitch-hero .lc-hero-editorial p {
    font-size: 14px;
    margin: 17px 0 22px;
  }
  .lc-stitch-hero .lc-hero-actions {
    justify-content: center;
    gap: 12px;
  }
  .lc-stitch-hero .lc-hero-actions .lc-button-main {
    width: auto;
    max-width: 100%;
  }
  .lc-stitch-hero .lc-hero-caption {
    margin: 23px 0 0;
    justify-content: center;
  }
  .lc-ribbon {
    padding: 15px 0;
  }
  .lc-ribbon .lc-ribbon-set {
    font-size: 16px;
  }
  .lc-ribbon b {
    margin-inline: 14px;
  }
  .lc-about-scene::before {
    background-image: linear-gradient(rgba(9, 16, 17, .88), rgba(9, 16, 17, .92)),
                      url('/static/img/editorial/salon.png');
    inset: 0 !important;
    animation: none !important;
  }
  .lc-about-copy {
    padding: 0;
    animation: none !important;
  }
  .lc-about {
    padding: 70px 24px 90px;
    animation: none !important;
  }
  .lc-booking::before {
    inset: 0 !important;
    animation: none !important;
    background: linear-gradient(180deg, rgba(13, 22, 23, .88), rgba(13, 22, 23, .96)),
                url('/static/img/editorial/salon.png') center top / cover;
  }
  .lc-look-viewport {
    scroll-padding-left: 24px;
  }
  .lc-look-track {
    gap: 16px;
    padding: 0 24px 20px;
  }
  .lc-look-card {
    width: 270px;
  }
}

@media (max-width: 380px) {
  .lc-stitch-hero h1 {
    font-size: 38px !important;
  }
  .lc-hero-person-frame {
    height: 240px;
  }
  .lc-hero-layout {
    padding-inline: 16px;
  }
  .lc-gallery-controls button {
    padding: 9px 11px;
  }
}

/* ==================== 9. ACCESSIBILITY ==================== */
@media (prefers-reduced-motion: reduce) {
  .lc-ribbon > .lc-ribbon-track,
  .lc-hero-person-wrap,
  .lc-hero-person-aura,
  .lc-hero-photo,
  .lc-about-scene::before,
  .lc-booking::before {
    animation: none !important;
    transform: none !important;
  }
}
