.elementor .la-new-hero.e-con {
  --la-hero-surface: #ead0d4;
  position: relative;
  display: grid;
  align-items: center;
  isolation: isolate;
  min-height: clamp(530px, 46vw, 690px);
  background: var(--la-hero-surface);
  color: #241820;
}
.elementor .la-new-hero-photo.elementor-widget { position: absolute; inset: 0; z-index: -1; height: 100%; margin: 0; }
.la-new-hero-photo .elementor-widget-container { height: 100%; }
.elementor .la-new-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 53% 24%; }
.elementor .la-new-hero-inner.e-con { position: relative; padding: clamp(38px, 6vw, 88px) var(--la-gutter); }
.elementor .la-new-hero-copy.e-con { max-width: min(48%, 600px); gap: clamp(12px, 2vw, 24px); }
.la-new-kicker .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #8c2348;
  font: 800 .72rem/1.4 var(--la-display);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.la-new-kicker .elementor-heading-title::before { content: ''; flex: 0 0 1.35rem; height: 2px; background: currentColor; }
.la-new-hero-title .elementor-heading-title {
  color: #241820;
  font: 750 clamp(3rem, 6.6vw, 6.55rem)/1.01 var(--la-display);
  letter-spacing: -.052em;
  overflow-wrap: normal;
}
.la-new-hero-title .elementor-heading-title span { color: #742542; }
.la-new-hero-tagline { color: #742542; font: 800 clamp(1.08rem, 2vw, 1.6rem)/1.25 var(--la-display); letter-spacing: -.025em; }
.la-new-hero-text { max-width: 420px; color: #3f2934; font-size: clamp(.98rem, 1.55vw, 1.2rem); line-height: 1.55; }
.elementor .la-new-actions.e-con { display: flex; flex-flow: row wrap; align-items: center; gap: .65rem; }
.la-new-actions > .elementor-widget { width: auto; max-width: 100%; }
.la-new-primary .elementor-button, .la-new-secondary .elementor-button,
.la-new-light .elementor-button, .la-new-light-outline .elementor-button {
  min-height: 48px;
  padding-inline: 1.1rem;
  border-radius: 999px;
}
.la-new-primary .elementor-button { background: #72233d; }
.la-new-primary .elementor-button:hover { background: #532034; }
.la-new-secondary .elementor-button { background: transparent; border-color: #8d566a; color: #652740; }
.la-new-secondary .elementor-button:hover { background: #f6e3e9; color: #50182f; }
.elementor .la-new-section.e-con { padding: clamp(44px, 7.5vw, 104px) var(--la-gutter); }
.la-new-section > .e-con-inner { row-gap: clamp(24px, 3.3vw, 47px); }
.la-new-offer { background: #fffcfb; }
.la-new-section-lead, .la-new-studio-grid, .la-new-visit-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(18px, 4vw, 64px); align-items: end; }
.la-new-section-copy, .la-new-section-aside, .la-new-studio-copy, .la-new-visit-details { gap: clamp(9px, 1.4vw, 18px); min-width: 0; }
.la-new-section-aside { justify-self: end; max-width: 320px; }
.la-new-title .elementor-heading-title { color: #281c25; font: 750 clamp(2.4rem, 5.35vw, 5.6rem)/1.05 var(--la-display); letter-spacing: -.042em; }
.la-new-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2.3vw, 30px); }
.elementor .la-new-card.e-con { position: relative; min-width: 0; gap: .52rem; padding-bottom: 18px; border-bottom: 1px solid #d7c4cb; }
.la-new-card-photo { overflow: hidden; background: #e5d0d5; }
.la-new-card-photo img { display: block; width: 100%; height: clamp(190px, 22vw, 290px); object-fit: cover; object-position: center 45%; transition: transform 230ms ease; }
.la-new-card--men .la-new-card-photo img { object-position: center 23%; }
.la-new-card .la-new-index { margin-top: .48rem; }
.la-new-index .elementor-heading-title { color: #8c2348; font: 800 .72rem/1.3 var(--la-display); letter-spacing: .12em; }
.la-new-card-title, .la-new-card-title .elementor-widget-container { position: static; }
.la-new-card-title .elementor-heading-title { color: #281c25; font: 800 clamp(1.35rem, 2.35vw, 2.2rem)/1.08 var(--la-display); letter-spacing: -.028em; }
.la-new-card-title a { display: flex; justify-content: space-between; gap: .45rem; align-items: baseline; color: inherit; text-decoration: none; }
.la-new-card-title a::before { content: ''; position: absolute; inset: 0; z-index: 2; }
.la-new-card-title a::after { content: ''; flex: 0 0 .66rem; width: .66rem; height: .66rem; border-block-start: 2px solid #8c2348; border-inline-end: 2px solid #8c2348; }
.la-new-card:hover .la-new-card-title a { color: #8c2348; }
.la-new-card:focus-within { outline: 3px solid #8c2348; outline-offset: 4px; }

.la-new-studio { background: #401d32; color: #fff7fb; }
.la-new-studio-grid { grid-template-columns: minmax(0, .88fr) minmax(0, 1fr); align-items: center; }
.la-new-studio-year { gap: 0; }
.la-new-studio .la-new-kicker .elementor-heading-title { color: #fac0d0; }
.la-new-studio .la-new-title .elementor-heading-title { color: #fff7fb; font-size: clamp(2.45rem, 5vw, 5.1rem); }
.la-new-studio .la-text { color: #faeaf1; }
.la-new-year .elementor-heading-title { color: #f7aec7; font: 800 clamp(5rem, 12.7vw, 12.2rem)/.93 var(--la-display); letter-spacing: -.062em; }
.la-new-light .elementor-button { background: #fff6fa; color: #401d32; }
.la-new-light .elementor-button:hover { background: #ffd2e1; color: #401d32; }
.la-new-light-outline .elementor-button { background: transparent; border-color: #c898ad; color: #fff7fb; }
.la-new-light-outline .elementor-button:hover { background: #592d46; }
.la-new-studio a:focus-visible { outline-color: #ffd2e1; }

.la-new-visit {
  --la-visit-plum: #361d2e;
  --la-visit-petal: #f4cbd9;
  --la-visit-rule: #e7d5dd;
  background: #f8edf0;
}
.elementor .la-new-visit-grid.e-con {
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--la-visit-rule);
  border-radius: clamp(1rem, 2.5vw, 2rem);
  overflow: hidden;
}
.elementor .la-new-visit :is(.la-new-section-copy, .la-new-visit-details).e-con {
  min-width: 0;
  justify-content: center;
  padding: clamp(1.25rem, 4.15vw, 3.7rem);
}
.elementor .la-new-visit .la-new-section-copy.e-con {
  gap: clamp(.75rem, 1.7vw, 1.35rem);
  background: var(--la-visit-plum);
  color: #fff8fb;
}
.la-new-visit .la-new-kicker .elementor-heading-title { color: var(--la-visit-petal); }
.la-new-visit .la-new-title .elementor-heading-title {
  color: #fff8fb;
  font-size: clamp(1.95rem, 4.8vw, 4.35rem);
  line-height: 1.1;
  letter-spacing: -.028em;
}
.la-new-visit .la-new-section-copy .la-text { color: #f1dbe6; }
.la-new-visit .la-new-section-copy .la-text p { margin: 0; }
.la-new-visit .la-new-section-copy a:focus-visible { outline-color: var(--la-visit-petal); }
.la-new-visit .la-new-primary .elementor-button {
  border-color: var(--la-visit-petal);
  background: var(--la-visit-petal);
  color: var(--la-visit-plum);
}
.la-new-visit .la-new-primary .elementor-button:hover {
  border-color: #fff1f6;
  background: #fff1f6;
}
.la-new-visit .la-new-actions .la-new-secondary .elementor-button {
  border-color: #c197aa;
  color: #fff3f8;
}
.la-new-visit .la-new-actions .la-new-secondary .elementor-button:hover {
  background: #5c304b;
  color: #fff3f8;
}
.elementor .la-new-visit-details.e-con {
  gap: clamp(.75rem, 1.6vw, 1.35rem);
  background: #fffbf9;
}
.la-new-visit-details .la-new-card-title .elementor-heading-title {
  color: var(--la-visit-plum);
  font-size: clamp(1.45rem, 2.65vw, 2.4rem);
}
.la-new-visit-links .elementor-icon-list-item {
  min-height: 3.4rem;
  gap: .65rem;
  border-block-start: 1px solid var(--la-visit-rule);
}
.la-new-visit-links .elementor-icon-list-item:last-child { border-block-end: 1px solid var(--la-visit-rule); }
.la-new-visit-links .elementor-icon-list-item a {
  width: 100%;
  min-height: 3.4rem;
  gap: .65rem;
}
.la-new-visit-links .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #7e2b4b;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.la-new-visit-links .elementor-icon-list-icon {
  display: grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: #f5e6ed;
}
.la-new-visit-links .elementor-icon-list-icon :is(i,svg) { margin: 0; color: #822b4b; fill: currentColor; }
.la-new-visit-links .elementor-icon-list-text { padding: 0; color: #3d2935; line-height: 1.4; overflow-wrap: anywhere; }
.la-new-visit-details .la-new-secondary .elementor-button { border-color: #8d566a; }
.la-new-visit-details .elementor-button-content-wrapper { align-items: center; gap: .6em; }
.la-new-visit-details .elementor-button-content-wrapper::after {
  width: .5em;
  height: .5em;
  border-block-start: 1.5px solid currentColor;
  border-inline-end: 1.5px solid currentColor;
  transform: rotate(45deg);
  content: '';
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .la-new-card:hover img { transform: scale(1.035); }
}
@media (max-width: 850px) {
  .elementor .la-new-hero.e-con { grid-template-rows: auto auto; align-items: stretch; min-height: 0; }
  .elementor .la-new-hero-inner.e-con { grid-row: 1; padding-block: clamp(25px, 7vw, 50px) clamp(18px, 5vw, 42px); }
  .elementor .la-new-hero-copy.e-con { max-width: 100%; }
  .elementor .la-new-hero-photo.elementor-widget { position: relative; grid-row: 2; z-index: 0; }
  .elementor .la-new-hero-photo img { height: clamp(232px, 73vw, 440px); object-position: 87% 26%; }
  .la-new-hero-title .elementor-heading-title { font-size: clamp(3rem, 11.9vw, 6rem); }
  .la-new-section-lead, .la-new-studio-grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .elementor .la-new-visit-grid.e-con { grid-template-columns: minmax(0, 1fr); }
  .la-new-section-aside { justify-self: start; }
}
@media (max-width: 600px) {
  .la-new-cards { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .la-new-card-photo img { height: clamp(205px, 65vw, 325px); }
  .la-new-hero-title .elementor-heading-title { font-size: clamp(2.72rem, 11.7vw, 4.2rem); }
  .la-new-actions :is(.la-new-primary,.la-new-secondary,.la-new-light,.la-new-light-outline) .elementor-button { min-height: 46px; padding-inline: .8rem; font-size: .8rem; }
  .la-new-visit .la-new-actions > .elementor-widget,
  .la-new-visit .la-new-actions .elementor-button { width: 100%; }
  .la-new-visit .la-new-actions .elementor-button { justify-content: center; }
}
@media (max-width: 370px) {
  .la-new-visit-links .elementor-icon-list-text { font-size: .89rem; }
}
@media (prefers-reduced-motion: reduce) { .la-new-card-photo img { transition: none; } }
.la-home-service-detail {
  --la-detail-ink: #32202b;
  --la-detail-accent: #782742;
  --la-detail-line: #e0cbd4;
  background: #f6e9ed;
}
.elementor .la-home-service-detail .la-new-section-copy.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  align-items: end;
  gap: .7rem clamp(1.5rem, 5.5vw, 5rem);
}
.la-home-service-detail .la-new-kicker { grid-column: 1 / -1; }
.la-home-service-detail .la-new-title .elementor-heading-title {
  color: var(--la-detail-ink);
  font-size: clamp(2rem, 4.3vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -.028em;
  text-wrap: balance;
}
.la-home-service-detail .la-home-intro {
  max-width: 36ch;
  padding-inline-start: clamp(.9rem, 2.25vw, 1.8rem);
  border-inline-start: 1px solid #c7a5b4;
  color: #4c3844;
  font-size: clamp(1rem, 1.36vw, 1.16rem);
  line-height: 1.65;
}
.la-home-service-detail .la-home-intro p { margin: 0; }
.la-home-intro { max-width: 730px; }
.la-home-detail-grid, .la-home-faq-grid { display: grid; gap: clamp(18px, 3vw, 42px); }
.la-home-detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.la-home-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .la-home-detail.e-con { min-width: 0; padding-top: 18px; border-top: 1px solid #cbaebd; gap: 8px; }
.la-home-detail-title .elementor-heading-title { color: #281c25; font: 750 clamp(1.2rem, 2vw, 1.8rem)/1.2 var(--la-display); letter-spacing: -.025em; }
.la-home-detail-title a, .la-home-faq .la-text a { color: #782742; text-decoration: underline; text-underline-offset: .2em; }
.la-home-faq { background: #fffcfb; }

.la-home-service-detail .la-home-detail-grid { gap: clamp(.65rem, 1.9vw, 1.65rem); }
.elementor .la-home-service-detail .la-home-detail.e-con {
  position: relative;
  gap: .75rem;
  padding: clamp(1rem, 2.35vw, 1.9rem);
  border: 1px solid var(--la-detail-line);
  border-radius: clamp(.9rem, 1.65vw, 1.45rem);
  background: #fffbfa;
}
.la-home-service-detail .la-home-detail:has(a[href="/dla-pan/koloryzacja/"]) {
  --la-detail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23782742' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c2.9 3.9 6 7.4 6 11a6 6 0 0 1-12 0c0-3.6 3.1-7.1 6-11Z'/%3E%3Cpath d='M9 15a3 3 0 0 0 3 3'/%3E%3C/svg%3E");
}
.la-home-service-detail .la-home-detail:has(a[href="/dla-panow/fryzjer-meski/"]) {
  --la-detail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23782742' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.1 8.1 20 20M8.1 15.9 20 4'/%3E%3C/svg%3E");
}
.la-home-service-detail .la-home-detail:has(a[href="/fryzjer-dzieciecy-kielce/"]) {
  --la-detail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23782742' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M10 15a3 3 0 0 0 4 0M9 11h.01M15 11h.01M12 4c1 2 1 3-1 4'/%3E%3C/svg%3E");
}
.la-home-service-detail .la-home-detail::before {
  content: '';
  position: static;
  flex: none;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: .85rem;
  background: #f4e2e9 var(--la-detail-icon, none) center / 1.42rem no-repeat;
}
.la-home-service-detail .la-home-detail-title,
.la-home-service-detail .la-home-detail-title .elementor-widget-container { position: static; }
.la-home-service-detail .la-home-detail-title .elementor-heading-title {
  color: var(--la-detail-ink);
  font-size: clamp(1.15rem, 1.95vw, 1.65rem);
  line-height: 1.18;
  letter-spacing: -.02em;
}
.la-home-service-detail .la-home-detail-title a { color: inherit; text-decoration: none; }
.la-home-service-detail .la-home-detail-title a::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
}
.la-home-service-detail .la-home-detail-title a::after {
  content: '';
  position: absolute;
  inset-block-start: clamp(2.1rem, 3.6vw, 2.95rem);
  inset-inline-end: clamp(1rem, 2.35vw, 1.9rem);
  width: .65rem;
  height: .65rem;
  border-block-start: 1.5px solid currentColor;
  border-inline-end: 1.5px solid currentColor;
  color: var(--la-detail-accent);
  transform: rotate(45deg);
}
.la-home-service-detail .la-home-detail .la-text {
  color: #503b46;
  font-size: clamp(.96rem, 1.24vw, 1.05rem);
  line-height: 1.6;
}
.la-home-service-detail .la-home-detail .la-text p { margin: 0; }
.la-home-service-detail .la-home-detail:focus-within {
  outline: 2px solid var(--la-detail-accent);
  outline-offset: 3px;
}
.la-home-service-detail .la-home-detail-title a:focus-visible { color: var(--la-detail-accent); }
@media (hover: hover) and (pointer: fine) {
  .la-home-service-detail .la-home-detail:hover { border-color: #b48398; background: #fff5f8; }
  .la-home-service-detail .la-home-detail:hover .la-home-detail-title a { color: var(--la-detail-accent); }
}
@media (max-width: 850px) {
  .elementor .la-home-service-detail .la-new-section-copy.e-con { grid-template-columns: minmax(0, 1fr); }
  .la-home-service-detail .la-new-title .elementor-heading-title { text-wrap: initial; }
  .la-home-service-detail .la-home-intro { max-width: 60ch; padding-inline-start: 0; border: 0; }
  .la-home-service-detail .la-home-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .elementor .la-home-service-detail .la-home-detail.e-con {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }
  .la-home-service-detail .la-home-detail-title { padding-inline-end: 1.05rem; }
  .la-home-service-detail .la-home-detail-title a::after { inset-block-start: 2.1rem; }
  .la-home-service-detail .la-home-detail .la-text { grid-column: 1 / -1; }
}

.elementor :is(.la-home-scroll-photo,.la-home-video).e-con {
  position: relative; isolation: isolate; overflow: hidden; justify-content: center;
  min-height: clamp(440px, 44vw, 630px); background: #291c26; color: #fff8fb;
}
.elementor :is(.la-home-scroll-layout,.la-home-video-layout).e-con { position: relative; z-index: 1; padding: clamp(34px, 7vw, 94px) var(--la-gutter); }
.elementor :is(.la-home-scroll-copy,.la-home-video-copy).e-con { max-width: 610px; gap: clamp(12px, 1.5vw, 22px); }
:is(.la-home-scroll-copy,.la-home-video-copy) .la-new-title .elementor-heading-title { color: #fff8fb; }
:is(.la-home-scroll-copy,.la-home-video-copy) .la-new-kicker .elementor-heading-title { color: #ffd0e1; }
:is(.la-home-scroll-copy,.la-home-video-copy) .la-text { color: #fff6fa; max-width: 530px; }
:is(.la-home-scroll-copy,.la-home-video-copy) a:focus-visible { outline-color: #ffd0e1; }
.elementor :is(.la-home-scroll-frame,.la-home-video-poster,.la-home-video-media).elementor-widget { position: absolute; inset: 0; z-index: -2; height: 100%; }
:is(.la-home-scroll-frame,.la-home-video-poster,.la-home-video-media) > .elementor-widget-container { height: 100%; }
:is(.la-home-scroll-frame,.la-home-video-poster) img, .la-home-video-clip { display: block; width: 100%; height: 100%; object-fit: cover; }
.la-home-scroll-frame img { object-position: 72% 41%; }
.la-home-scroll-photo::after, .la-home-video::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(24,15,23,.94) 0%, rgba(28,18,27,.87) 37%, rgba(26,17,25,.34) 72%, rgba(26,17,25,.19));
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .la-home-scroll-photo { view-timeline-name: --la-home-photo; view-timeline-axis: block; }
    .la-home-scroll-frame img {
      position: relative; top: -10%; height: 120%;
      animation: la-scroll-photo linear both;
      animation-timeline: --la-home-photo;
      animation-range: entry 0% exit 100%;
    }
    @keyframes la-scroll-photo { from { transform: translateY(-6%); } to { transform: translateY(6%); } }
  }
}
.elementor .la-home-video-media.elementor-widget { z-index: -1; pointer-events: none; }
.la-home-video-clip { position: absolute; inset: 0; z-index: -1; opacity: 0; pointer-events: none; }
.la-home-video-clip[data-ready] { opacity: 1; }
.la-home-video::after { z-index: 0; background: linear-gradient(90deg, rgba(29,15,26,.94), rgba(35,17,29,.80) 55%, rgba(34,19,29,.36)); }
.elementor .la-home-video-control.elementor-widget { display: none; }
@media (max-width: 700px) {
  .la-home-detail-grid, .la-home-faq-grid { grid-template-columns: minmax(0, 1fr); }
  .la-home-scroll-frame img { object-position: 84% 43%; }
  .la-home-scroll-photo::after { background: linear-gradient(90deg, rgba(24,13,22,.87), rgba(25,13,22,.49)); }
  .la-home-video::after { background: rgba(28,16,25,.78); }
}

.la-new-year .elementor-heading-title { font-variant-numeric: tabular-nums; }
