:root {
  --precia-ink: #2f2823;
  --precia-muted: #6e6258;
  --precia-paper: #fbf7f1;
  --precia-soft: #f3eee7;
  --precia-panel: #ffffff;
  --precia-line: #dfd3c5;
  --precia-gold: #b89668;
  --precia-gold-dark: #967246;
  --precia-brown: #4b372e;
  --precia-white: #ffffff;
  --precia-shadow: 0 22px 50px rgba(66, 49, 40, 0.12);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

html {
  scroll-padding-top: 92px;
}

body.precia-site {
  margin: 0;
  color: var(--precia-ink);
  background: var(--precia-paper);
  font-family: "Manrope", sans-serif;
  line-height: 1.45;
}

body.precia-site .elementor,
body.precia-site .elementor * {
  font-family: "Manrope", sans-serif;
}

body.precia-site :target {
  scroll-margin-top: 92px;
}

body.precia-site a {
  color: inherit;
  text-decoration: none;
}

body.precia-site img {
  display: block;
  max-width: 100%;
}

.precia-shell {
  width: min(100% - 64px, 1180px);
  margin-inline: auto;
}

.precia-screen-reader-text,
.precia-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.precia-skip-link:focus {
  z-index: 1000;
  top: 16px;
  left: 16px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip: auto;
  color: var(--precia-white);
  background: var(--precia-brown);
}

.precia-header {
  position: sticky;
  z-index: 60;
  top: 0;
  border-bottom: 1px solid rgba(223, 211, 197, 0.9);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
}

.precia-header__inner {
  position: relative;
  display: grid;
  min-height: 100px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}

.precia-brand {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: 0;
}

.precia-brand__mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--precia-white);
  background: var(--precia-brown);
  font-size: 13px;
  line-height: 1;
}

.precia-brand__text {
  font-size: 16px;
}

.precia-nav {
  display: flex;
  align-items: center;
  justify-self: start;
  gap: 20px;
  color: var(--precia-muted);
  font-size: 13px;
}

.precia-nav a,
.precia-phone {
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.precia-nav a:hover,
.precia-nav a:focus,
.precia-phone:hover,
.precia-phone:focus {
  color: var(--precia-ink);
}

.precia-header__contact {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 18px;
  font-size: 13px;
}

.precia-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--precia-muted);
}

.precia-phone__icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  color: var(--precia-white);
  background: var(--precia-gold);
  font-size: 13px;
}

.precia-button,
.precia-inline-button,
.precia-footer__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--precia-gold);
  border-radius: 4px;
  padding: 11px 20px;
  color: var(--precia-white);
  background: var(--precia-gold);
  font-weight: 700;
  line-height: 1.1;
}

.precia-button:hover,
.precia-button:focus,
.precia-inline-button:hover,
.precia-inline-button:focus,
.precia-footer__button:hover,
.precia-footer__button:focus {
  border-color: var(--precia-gold-dark);
  background: var(--precia-gold-dark);
}

body.precia-site .precia-button,
body.precia-site .precia-button:visited,
body.precia-site .precia-inline-button,
body.precia-site .precia-inline-button:visited {
  color: var(--precia-white);
}

.precia-nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--precia-line);
  border-radius: 4px;
  background: transparent;
}

.precia-nav-toggle span:not(.precia-screen-reader-text) {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: var(--precia-ink);
}

.precia-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  display: grid;
  align-items: center;
  background: var(--precia-brown);
}

.precia-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.precia-hero::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(47, 35, 29, 0.72) 0%, rgba(47, 35, 29, 0.34) 48%, rgba(47, 35, 29, 0.08) 100%),
    linear-gradient(0deg, rgba(47, 35, 29, 0.18), rgba(47, 35, 29, 0.18));
  content: "";
}

.precia-hero__overlay {
  position: relative;
  z-index: 1;
  width: min(100% - 64px, 1180px);
  margin-inline: auto;
  color: var(--precia-white);
}

.precia-kicker {
  margin: 0 0 14px;
  color: var(--precia-gold);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.precia-hero h1,
.precia-section h2,
.precia-featured h2,
.precia-contact h2 {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.precia-hero h1 {
  max-width: 720px;
  color: var(--precia-white);
  font-size: clamp(48px, 6.25vw, 88px);
}

.precia-hero p:not(.precia-kicker) {
  max-width: 560px;
  margin: 24px 0 30px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
}

.precia-section {
  padding: 86px 0;
  scroll-margin-top: 88px;
}

.precia-section__header {
  max-width: 880px;
  margin-bottom: 42px;
}

.precia-section__header--center {
  margin-inline: auto;
  text-align: center;
}

.precia-section__header h2,
.precia-featured h2,
.precia-contact h2 {
  color: var(--precia-ink);
  font-size: clamp(34px, 5vw, 58px);
}

.precia-section__header p {
  max-width: 760px;
  margin: 18px auto 0;
  color: var(--precia-muted);
  font-size: 18px;
}

.precia-doctors {
  background: var(--precia-paper);
}

.precia-doctor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.precia-doctor-card {
  display: grid;
  grid-template-columns: minmax(210px, 0.78fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--precia-line);
  border-radius: 8px;
  background: var(--precia-panel);
  box-shadow: 0 14px 38px rgba(66, 49, 40, 0.08);
}

.precia-doctor-card img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center top;
}

.precia-doctor-card__body {
  padding: 34px;
}

.precia-doctor-card h3,
.precia-value-card h3 {
  margin: 0;
  color: var(--precia-ink);
  font-size: 26px;
  line-height: 1.1;
}

.precia-doctor-card h4 {
  margin: 22px 0 10px;
  color: var(--precia-ink);
  font-size: 16px;
}

.precia-doctor-card p {
  color: var(--precia-muted);
}

.precia-doctor-card__role {
  margin: 8px 0 18px;
  color: var(--precia-gold-dark);
  font-weight: 700;
}

.precia-inline-button {
  min-height: 38px;
  margin-top: 4px;
  padding: 9px 16px;
}

.precia-doctor-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  color: var(--precia-muted);
  list-style: none;
}

.precia-doctor-card li {
  position: relative;
  padding-left: 22px;
}

.precia-doctor-card li::before {
  position: absolute;
  left: 0;
  top: 0.28em;
  color: var(--precia-gold);
  content: "✓";
  font-weight: 700;
}

.precia-services {
  background: var(--precia-soft);
}

.precia-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.precia-service-card {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--precia-brown);
  box-shadow: var(--precia-shadow);
}

.precia-service-card img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  transition: transform 260ms ease, filter 260ms ease;
}

.precia-service-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 20%, rgba(47, 35, 29, 0.72) 100%);
  content: "";
}

.precia-service-card:hover img,
.precia-service-card:focus-within img,
.precia-service-card.is-active img {
  transform: scale(1.04);
  filter: saturate(0.95);
}

.precia-service-card__title {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 6px;
  padding: 14px 16px;
  color: var(--precia-white);
  background: rgba(47, 35, 29, 0.62);
  backdrop-filter: blur(12px);
  cursor: pointer;
  font: inherit;
  font-size: 19px;
  font-weight: 700;
  text-align: left;
}

.precia-service-card__panel {
  position: absolute;
  z-index: 3;
  right: 18px;
  bottom: 88px;
  left: 18px;
  max-height: 0;
  overflow: hidden;
  border-radius: 6px;
  color: var(--precia-white);
  background: rgba(47, 35, 29, 0.72);
  opacity: 0;
  transition: max-height 220ms ease, opacity 180ms ease, padding 220ms ease;
}

.precia-service-card.is-active .precia-service-card__panel {
  max-height: 220px;
  padding: 16px;
  opacity: 1;
}

.precia-service-card__panel p {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.86);
}

.precia-service-card__panel a {
  color: var(--precia-white);
  font-weight: 700;
}

.precia-values {
  background: var(--precia-paper);
}

.precia-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.precia-value-card {
  min-height: 280px;
  border: 1px solid var(--precia-line);
  border-radius: 8px;
  padding: 34px;
  text-align: center;
  background: var(--precia-panel);
}

.precia-value-card span {
  display: grid;
  width: 52px;
  height: 52px;
  margin: 0 auto 24px;
  place-items: center;
  border-radius: 50%;
  color: var(--precia-white);
  background: var(--precia-gold);
  font-weight: 700;
}

.precia-value-card p {
  color: var(--precia-muted);
}

.precia-testimonials {
  background: var(--precia-soft);
}

.precia-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.precia-testimonial {
  margin: 0;
  border: 1px solid var(--precia-line);
  border-radius: 8px;
  padding: 24px;
  background: var(--precia-panel);
}

.precia-testimonial img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
}

.precia-testimonial figcaption {
  margin-top: 14px;
  color: var(--precia-muted);
  font-weight: 700;
}

.precia-testimonial blockquote {
  margin: 18px 0 0;
  color: var(--precia-ink);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.18;
}

.precia-testimonial p {
  color: var(--precia-muted);
}

.precia-featured {
  background: var(--precia-paper);
}

.precia-featured__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
  gap: 34px;
  align-items: stretch;
}

.precia-featured__cta {
  border-radius: 8px;
  padding: 34px;
  color: var(--precia-white);
  background: var(--precia-gold);
}

.precia-featured__cta h2,
.precia-featured__cta p {
  color: var(--precia-white);
}

body.precia-site .precia-featured__cta .precia-button,
body.precia-site .precia-featured__cta .precia-button:visited {
  border-color: var(--precia-white);
  color: var(--precia-brown);
  background: var(--precia-white);
}

.precia-featured__list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.precia-featured__list a {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--precia-line);
  border-radius: 8px;
  padding: 16px 18px;
  background: var(--precia-panel);
  font-weight: 700;
}

.precia-contact {
  background: var(--precia-paper);
}

.precia-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(440px, 0.85fr);
  gap: 64px;
  align-items: start;
}

.precia-contact p {
  color: var(--precia-muted);
  font-size: 18px;
}

.precia-contact__details {
  display: grid;
  gap: 10px;
  margin-top: 30px;
  color: var(--precia-muted);
}

.precia-contact__details strong {
  color: var(--precia-ink);
}

.precia-form {
  display: grid;
  gap: 16px;
  border: 1px solid var(--precia-line);
  border-radius: 8px;
  padding: 30px;
  background: var(--precia-panel);
  box-shadow: var(--precia-shadow);
}

.precia-form h3 {
  margin: 0;
  color: var(--precia-ink);
  font-size: 24px;
}

.precia-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.precia-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.precia-form__notice {
  margin: 0;
  border-radius: 4px;
  padding: 12px 14px;
  font-size: 15px;
}

.precia-form__notice--success {
  color: #25462c;
  background: #e4f0e4;
}

.precia-form__notice--error {
  color: #64312f;
  background: #f3dfdd;
}

.precia-form label {
  display: grid;
  gap: 8px;
  color: var(--precia-muted);
  font-weight: 700;
}

.precia-form input,
.precia-form select,
.precia-form textarea {
  width: 100%;
  border: 1px solid var(--precia-line);
  border-radius: 4px;
  padding: 12px 13px;
  color: var(--precia-ink);
  background: var(--precia-white);
  font: inherit;
}

.precia-form textarea {
  resize: vertical;
}

.precia-footer {
  padding: 58px 0;
  color: rgba(255, 255, 255, 0.78);
  background: var(--precia-gold-dark);
}

.precia-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  gap: 40px;
}

.precia-footer .precia-brand {
  justify-self: start;
  color: var(--precia-white);
}

.precia-footer h3 {
  margin: 0 0 16px;
  color: var(--precia-white);
}

.precia-footer p,
.precia-footer a {
  display: block;
  margin: 0 0 10px;
}

body.precia-site .precia-footer__button,
body.precia-site .precia-footer__button:visited {
  display: inline-flex;
  width: fit-content;
  margin-top: 18px;
  color: var(--precia-brown);
  background: var(--precia-white);
  border-color: var(--precia-white);
}

body.precia-site .precia-elementor-main {
  margin: 0;
}

body.precia-site .precia-elementor-main .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1180px;
}

body.precia-site .precia-elementor-main .e-con {
  --container-default-padding-top: 0;
  --container-default-padding-right: 0;
  --container-default-padding-bottom: 0;
  --container-default-padding-left: 0;
}

body.precia-site .precia-e-section > .e-con-inner,
body.precia-site .precia-e-service-row > .e-con-inner,
body.precia-site .precia-e-footer > .e-con-inner {
  width: min(100% - 64px, 1180px);
  max-width: 1180px;
  margin-inline: auto;
}

body.precia-site .precia-e-site-header,
body.precia-site .precia-e-site-header > .elementor-container,
body.precia-site .precia-e-site-header > .e-con-inner,
body.precia-site .precia-e-site-header .elementor-column,
body.precia-site .precia-e-site-header .elementor-widget-wrap,
body.precia-site .precia-e-site-header .elementor-widget,
body.precia-site .precia-e-site-header .elementor-widget-container {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 0;
}

body.precia-site .precia-e-hero {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: url("https://rueaesthetics.de/wp-content/uploads/2026/06/Hero-Bg.jpg") center / cover no-repeat var(--precia-brown);
}

body.precia-site .precia-e-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(47, 35, 29, 0.72) 0%, rgba(47, 35, 29, 0.34) 48%, rgba(47, 35, 29, 0.08) 100%),
    linear-gradient(0deg, rgba(47, 35, 29, 0.18), rgba(47, 35, 29, 0.18));
  content: "";
}

body.precia-site .precia-e-hero > .elementor-container {
  position: relative;
  z-index: 1;
  width: min(100% - 64px, 1180px);
}

body.precia-site .precia-e-hero-inner {
  position: relative;
  z-index: 1;
  align-items: center;
  width: min(100% - 64px, 1180px);
  margin-inline: auto;
}

body.precia-site .precia-e-hero-inner.e-con {
  --width: min(100% - 64px, 1180px);
}

body.precia-site .precia-e-hero .elementor-widget-wrap {
  max-width: 1133px;
  align-content: center;
  padding: 72px 0 76px;
}

body.precia-site .precia-e-hero-inner {
  max-width: 1180px;
  padding: 72px 0 76px;
  text-align: center;
}

body.precia-site .precia-e-hero-inner > .elementor-widget {
  max-width: 1133px;
  margin-inline: auto;
}

body.precia-site .precia-e-kicker .elementor-heading-title {
  color: var(--precia-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.precia-site .precia-e-hero-title .elementor-heading-title {
  max-width: 1133px;
  margin-inline: auto;
  color: var(--precia-white);
  font-family: "Manrope", sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 0.96;
  text-align: center;
}

body.precia-site .precia-e-hero-copy {
  max-width: 1133px;
  margin: 24px auto 30px;
}

body.precia-site .precia-e-hero-copy,
body.precia-site .precia-e-hero-copy p {
  color: rgba(255, 255, 255, 0.88);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}

body.precia-site .precia-e-button .elementor-button {
  display: inline-flex;
  width: 166px;
  min-width: 166px;
  height: 64px;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--precia-gold);
  border-radius: 18px;
  padding: 0 22px;
  color: var(--precia-white);
  background: var(--precia-gold);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

body.precia-site .precia-e-button .elementor-button:hover,
body.precia-site .precia-e-button .elementor-button:focus {
  color: var(--precia-white);
  background: var(--precia-gold-dark);
}

body.precia-site .precia-e-button {
  display: flex;
  justify-content: center;
}

body.precia-site .precia-e-button .elementor-button-text {
  width: 100%;
  text-align: center;
}

body.precia-site .precia-e-section {
  padding: 86px 0;
  background: var(--precia-paper);
}

body.precia-site .precia-e-doctors-grid,
body.precia-site .precia-e-values-grid,
body.precia-site .precia-e-testimonial-grid {
  padding-top: 0;
}

body.precia-site .precia-e-soft {
  background: var(--precia-soft);
}

body.precia-site .precia-e-header-block {
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}

body.precia-site .precia-e-header-block .elementor-heading-title {
  color: var(--precia-ink);
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

body.precia-site .precia-e-header-block .elementor-widget-text-editor,
body.precia-site .precia-e-header-block p {
  color: var(--precia-muted);
  font-size: 18px;
}

body.precia-site .precia-e-doctor-card > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  align-items: start;
  gap: 44px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

body.precia-site .precia-e-doctors-grid > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 72px;
}

body.precia-site .precia-e-doctor-card.e-con {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  grid-template-rows: auto auto auto auto auto auto;
  align-items: start;
  column-gap: 44px;
  row-gap: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

body.precia-site .precia-e-doctor-content.e-con {
  display: contents;
}

body.precia-site .precia-e-doctor-card .elementor-widget-image {
  margin: 0;
}

body.precia-site .precia-e-doctor-card.e-con > .elementor-widget-image {
  grid-column: 1;
  grid-row: 1 / span 4;
  height: auto;
}

body.precia-site .precia-e-doctor-card .elementor-widget-image img {
  width: 100%;
  height: 356px;
  min-height: 356px;
  max-height: 356px;
  border-radius: 36px;
  object-fit: cover;
  object-position: center center;
}

body.precia-site .precia-e-doctor-card .elementor-widget-heading,
body.precia-site .precia-e-doctor-card .elementor-widget-text-editor,
body.precia-site .precia-e-doctor-card .elementor-widget-button {
  padding-right: 0;
  padding-left: 0;
}

body.precia-site .precia-e-doctor-content .elementor-widget-heading,
body.precia-site .precia-e-doctor-content .elementor-widget-text-editor,
body.precia-site .precia-e-doctor-content .elementor-widget-button {
  padding-right: 0;
  padding-left: 0;
}

body.precia-site .precia-e-doctor-card .elementor-widget-heading:first-of-type {
  padding-top: 0;
}

body.precia-site .precia-e-doctor-content .elementor-widget-heading:first-of-type {
  padding-top: 0;
}

body.precia-site .precia-e-doctor-card .elementor-heading-title {
  color: var(--precia-ink);
  font-family: "Manrope", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

body.precia-site .precia-e-doctor-card .elementor-widget-text-editor,
body.precia-site .precia-e-doctor-card p {
  color: #463e38;
}

body.precia-site .precia-e-doctor-card .elementor-widget-text-editor:first-of-type,
body.precia-site .precia-e-doctor-card .elementor-widget-text-editor:first-of-type p,
body.precia-site .precia-e-doctor-card .elementor-widget-text-editor:first-of-type strong {
  margin-top: 20px;
  color: #463e38;
  font-family: "Manrope", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

body.precia-site .precia-e-doctor-card .elementor-widget-text-editor:not(:first-of-type),
body.precia-site .precia-e-doctor-card .elementor-widget-text-editor:not(:first-of-type) p {
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}

body.precia-site .precia-e-inline-link .elementor-button {
  display: inline-flex;
  width: 166px;
  min-width: 166px;
  height: 64px;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 32px;
  border: 0;
  color: var(--precia-white);
  background: #c7a97b;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

body.precia-site .precia-e-inline-link {
  order: 6;
  margin-top: 40px;
}

body.precia-site .precia-e-inline-link .elementor-button:hover,
body.precia-site .precia-e-inline-link .elementor-button:focus {
  color: var(--precia-white);
  background: #b89868;
}

body.precia-site .precia-e-inline-link .elementor-button .elementor-button-text {
  width: 100%;
  font-size: 16px;
  text-align: center;
}

body.precia-site .precia-e-specialties {
  order: 4;
  width: 100%;
  padding-bottom: 0;
  margin-top: 20px;
  min-height: 196px;
}

body.precia-site .precia-e-specialties ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #463e38;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

body.precia-site .precia-e-specialties li + li {
  margin-top: 12px;
}

body.precia-site .precia-e-doctor-card h4.elementor-heading-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
}

body.precia-site .precia-e-specialties li {
  position: relative;
  padding-left: 38px;
}

body.precia-site .precia-e-specialties li::before {
  position: absolute;
  top: 1px;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #c7a97b center / 17px 17px no-repeat url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1673 4.25L6.37565 12.0417L2.83398 8.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
}

body.precia-site .precia-e-doctor-content.e-con > :nth-child(1) {
  order: 1;
  grid-column: 2;
  grid-row: 1;
}

body.precia-site .precia-e-doctor-content.e-con > :nth-child(2) {
  order: 2;
  grid-column: 2;
  grid-row: 2;
}

body.precia-site .precia-e-doctor-content.e-con > :nth-child(5) {
  order: 3;
  grid-column: 2;
  grid-row: 3;
  margin-top: 20px;
}

body.precia-site .precia-e-doctor-content.e-con > :nth-child(6) {
  order: 4;
  grid-column: 2;
  grid-row: 4;
}

body.precia-site .precia-e-doctor-content.e-con > :nth-child(3) {
  order: 5;
  grid-column: 1 / -1;
  grid-row: 5;
  margin-top: 40px;
  width: 100%;
  max-width: 554px;
}

body.precia-site .precia-e-doctor-content.e-con > :nth-child(3).elementor-widget-text-editor,
body.precia-site .precia-e-doctor-content.e-con > :nth-child(3).elementor-widget-text-editor .elementor-widget-container,
body.precia-site .precia-e-doctor-content.e-con > :nth-child(3).elementor-widget-text-editor p {
  width: 100%;
  max-width: 554px;
}

body.precia-site .precia-e-doctor-content.e-con > :nth-child(4) {
  order: 6;
  grid-column: 1 / -1;
  grid-row: 6;
}

body.precia-site .precia-e-doctors {
  display: none;
}

body.precia-site .precia-e-doctors-grid {
  padding-top: 22px;
}

body.precia-site .precia-e-doctors-grid > .e-con-inner {
  border-top: none;
  padding-top: 84px;
}

body.precia-site .precia-e-service-row {
  padding: 0;
  background: transparent;
}

body.precia-site .precia-e-service-row.precia-e-soft {
  background: transparent;
}

body.precia-site .precia-e-service-row + .precia-e-service-row {
  padding-top: 32px;
  padding-bottom: 0;
}

body.precia-site .precia-e-service-row > .e-con-inner {
  width: min(100% - 96px, 1590px);
  max-width: 1590px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body.precia-site .precia-e-service-card > .elementor-widget-wrap {
  position: relative;
  min-height: 542px;
  overflow: hidden;
  border-radius: 30px;
  padding: 0;
  background: #ddc9b5;
  box-shadow: none;
}

body.precia-site .precia-e-service-card.e-con {
  position: relative;
  min-height: 542px;
  overflow: hidden;
  border-radius: 30px;
  padding: 0;
  background: #ddc9b5;
  box-shadow: none;
}

body.precia-site .precia-e-service-card .elementor-widget-image {
  position: absolute;
  inset: 0;
  margin: 0;
}

body.precia-site .precia-e-service-card .elementor-widget-image img {
  width: 100%;
  height: 100%;
  min-height: 542px;
  object-fit: cover;
  object-position: center center;
  transition: transform 260ms ease, filter 260ms ease;
}

body.precia-site .precia-e-service-card--brustchirurgie .elementor-widget-image img {
  object-position: 46% 54%;
}

body.precia-site .precia-e-service-card--bodycontouring .elementor-widget-image img {
  object-position: 48% 76%;
}

body.precia-site .precia-e-service-card--asthetische-chirurgie-fur-manner .elementor-widget-image img {
  object-position: 50% 34%;
}

body.precia-site .precia-e-service-card--nichtoperative-behandlungen .elementor-widget-image img {
  object-position: 50% 42%;
}

body.precia-site .precia-e-service-card--rekonstruktive-chirurgie .elementor-widget-image img {
  object-position: 50% 38%;
}

body.precia-site .precia-e-service-card > .elementor-widget-wrap::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0.04) 100%);
  content: "";
}

body.precia-site .precia-e-service-card.e-con::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0.04) 100%);
  content: "";
}

body.precia-site .precia-e-service-card:hover img,
body.precia-site .precia-e-service-card:focus-within img,
body.precia-site .precia-e-service-card.is-active img {
  transform: scale(1.04);
  filter: saturate(0.95);
}

body.precia-site .precia-e-service-title {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  left: 20px;
  margin: 0;
}

body.precia-site .precia-e-service-title .elementor-button {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  border: 1px solid rgba(227, 207, 190, 0.9);
  border-radius: 20px;
  padding: 22px 28px;
  color: #15110f;
  background: rgba(255, 248, 242, 0.82);
  backdrop-filter: blur(18px);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.precia-site .precia-e-service-title .elementor-button-text {
  display: block;
  flex-grow: 1;
  text-align: left;
  white-space: nowrap;
}

body.precia-site .precia-e-service-title .elementor-button::after {
  flex: 0 0 auto;
  width: 14px;
  height: 24px;
  margin-left: 18px;
  background: center / 12px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20' viewBox='0 0 12 20' fill='none'%3E%3Cpath d='M1.5 2.5L9 10L1.5 17.5' stroke='%2315110f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
}

body.precia-site .precia-e-service-title .elementor-button:hover,
body.precia-site .precia-e-service-title .elementor-button:focus {
  border-color: rgba(214, 189, 164, 0.96);
  background: rgba(255, 248, 242, 0.92);
}

body.precia-site .precia-e-service-title .elementor-button:hover::after,
body.precia-site .precia-e-service-title .elementor-button:focus::after {
  transform: translateX(2px);
}

body.precia-site .precia-e-service-panel {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 20px;
  left: 20px;
  max-height: 0;
  overflow: hidden;
  border: 1px solid rgba(227, 207, 190, 0.9);
  border-radius: 24px;
  color: #171310;
  background: rgba(255, 248, 242, 0.84);
  backdrop-filter: blur(18px);
  opacity: 0;
  transition: max-height 220ms ease, opacity 180ms ease, padding 220ms ease;
}

body.precia-site .precia-e-service-card.is-active .precia-e-service-panel {
  max-height: 360px;
  padding: 28px 20px 28px;
  opacity: 1;
}

body.precia-site .precia-e-service-panel,
body.precia-site .precia-e-service-panel p {
  color: #171310;
}

body.precia-site .precia-e-service-card.is-active .precia-e-service-title {
  display: none;
}

body.precia-site .precia-e-service-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

body.precia-site .precia-e-service-panel__title {
  color: #15110f;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
}

body.precia-site .precia-e-service-panel__chevron {
  flex: 0 0 auto;
  width: 22px;
  height: 16px;
}

body.precia-site .precia-e-service-panel__chevron::before {
  display: block;
  width: 22px;
  height: 16px;
  background: center / 18px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12' fill='none'%3E%3Cpath d='M2 2L9 9L16 2' stroke='%2315110f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
}

body.precia-site .precia-e-service-panel__copy,
body.precia-site .precia-e-service-panel__copy p {
  margin: 0;
  color: #29211b;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0;
}

body.precia-site .precia-e-service-card.is-active .elementor-widget-image img {
  transform: none;
  filter: none;
}

body.precia-site .precia-e-service-row .precia-e-service-card:first-child {
  min-height: 542px;
}

body.precia-site .precia-e-service-row .precia-e-service-card:first-child.is-active .precia-e-service-panel {
  max-height: 364px;
}

body.precia-site .precia-e-value-card > .elementor-widget-wrap,
body.precia-site .precia-e-testimonial-card > .elementor-widget-wrap {
  height: 100%;
  border: 1px solid var(--precia-line);
  border-radius: 8px;
  padding: 30px;
  background: var(--precia-panel);
}

body.precia-site .precia-e-values-grid > .e-con-inner,
body.precia-site .precia-e-testimonial-grid > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.precia-site .precia-e-value-card.e-con,
body.precia-site .precia-e-testimonial-card.e-con {
  height: 100%;
  border: 1px solid var(--precia-line);
  border-radius: 8px;
  padding: 30px;
  background: var(--precia-panel);
}

body.precia-site .precia-e-value-card {
  text-align: center;
}

body.precia-site .precia-e-value-number .elementor-heading-title {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  color: var(--precia-white);
  background: var(--precia-gold);
  font-size: 14px;
  font-weight: 800;
}

/* Values section: open three-column layout from Figma */
body.precia-site .precia-e-values,
body.precia-site .precia-e-values-grid {
  background: #fbf7f1 !important;
}

body.precia-site .precia-e-values {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 82px !important;
  padding-bottom: 16px !important;
}

body.precia-site .precia-e-values-grid {
  position: relative;
  z-index: 1;
  overflow: visible;
  background: transparent !important;
  padding-top: 78px !important;
  padding-bottom: 96px !important;
}

body.precia-site .precia-e-values > .e-con-inner,
body.precia-site .precia-e-values-grid > .e-con-inner {
  position: relative;
  z-index: 1;
  width: min(100% - 80px, 1512px) !important;
  max-width: 1512px !important;
}

body.precia-site .precia-e-values .precia-e-header-block {
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 0 !important;
}

body.precia-site .precia-e-values .precia-e-header-block .elementor-heading-title {
  max-width: 1120px !important;
  margin: 0 auto !important;
  color: #15110f !important;
  font-size: 65px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  text-align: center !important;
  text-wrap: balance;
}

body.precia-site .precia-e-values .precia-e-header-block .elementor-widget-text-editor,
body.precia-site .precia-e-values .precia-e-header-block p {
  max-width: 1280px !important;
  margin: 34px auto 0 !important;
  color: #2d2621 !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.precia-site .precia-e-values-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 74px !important;
  align-items: start !important;
}

body.precia-site .precia-e-value-card.e-con,
body.precia-site .precia-e-value-card > .elementor-widget-wrap {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
}

body.precia-site .precia-e-value-card.e-con > *,
body.precia-site .precia-e-value-card > .elementor-widget-wrap > * {
  width: 100% !important;
  text-align: center !important;
}

body.precia-site .precia-e-value-card.e-con > .precia-e-value-number,
body.precia-site .precia-e-value-card > .elementor-widget-wrap > .precia-e-value-number {
  margin: 0 0 42px !important;
}

body.precia-site .precia-e-value-card.e-con > .elementor-widget-heading:not(.precia-e-value-number),
body.precia-site .precia-e-value-card > .elementor-widget-wrap > .elementor-widget-heading:not(.precia-e-value-number) {
  display: block !important;
  margin: 0 !important;
}

body.precia-site .precia-e-value-card .elementor-widget-heading:not(.precia-e-value-number)::after {
  display: block !important;
  width: 142px !important;
  height: 142px !important;
  margin: 40px auto !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  content: "";
}

body.precia-site .precia-e-value-card.e-con > .elementor-widget-text-editor,
body.precia-site .precia-e-value-card > .elementor-widget-wrap > .elementor-widget-text-editor {
  max-width: 470px !important;
  margin: 0 auto !important;
  display: block !important;
}

body.precia-site .precia-e-value-card .precia-e-value-number .elementor-heading-title {
  display: block !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  color: #c7a06f !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.precia-site .precia-e-value-card .elementor-widget-heading:not(.precia-e-value-number) .elementor-heading-title {
  color: #15110f !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
}

body.precia-site .precia-e-value-card .elementor-widget-text-editor,
body.precia-site .precia-e-value-card .elementor-widget-text-editor p {
  color: #2d2621 !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.precia-site .precia-e-value-card .elementor-widget-text-editor p {
  margin: 0 !important;
}

body.precia-site .precia-e-value-card:nth-child(1) .elementor-widget-heading:not(.precia-e-value-number)::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22140%22%20height%3D%22140%22%20viewBox%3D%220%200%20140%20140%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_45_623%29%22%3E%20%3Cmask%20id%3D%22mask0_45_623%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22140%22%20height%3D%22141%22%3E%20%3Cpath%20d%3D%22M140.001%200H0V140.001H140.001V0Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url%28%23mask0_45_623%29%22%3E%20%3Cmask%20id%3D%22mask1_45_623%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%22-1%22%20width%3D%22140%22%20height%3D%22141%22%3E%20%3Cpath%20d%3D%22M0%20-0.000656128H140.001V140H0V-0.000656128Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url%28%23mask1_45_623%29%22%3E%20%3Cpath%20d%3D%22M81.2872%2022.8353C80.7597%2022.2688%2079.9006%2022.1632%2079.2517%2022.5873C72.3006%2027.128%2063.1073%2029.9986%2054.074%2029.3495C53.1577%2029.2803%2052.3672%2030.0112%2052.3672%2030.9368V44.895C52.3672%2053.866%2059.3965%2062.0596%2070.0291%2062.0596C79.4937%2062.0596%2087.194%2054.3595%2087.194%2044.895V29.8099C87.194%2028.9759%2087.2298%2029.2229%2081.2872%2022.8353Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M52.3677%2032.0466V30.9367C52.3677%2030.0111%2053.1582%2029.2802%2054.0742%2029.3497C63.1078%2029.9985%2072.3008%2027.128%2079.2519%2022.587C79.9008%2022.1629%2080.7602%2022.2684%2081.2877%2022.835C87.2303%2029.2228%2087.1942%2028.9759%2087.1942%2029.8096V31.1188C87.1945%2031.1339%2087.1945%2031.1486%2087.1945%2031.1639V32.0258C89.4791%2031.8779%2091.6368%2032.711%2093.1448%2034.1086V25.4187C93.1448%2012.5143%2082.6849%202.05391%2069.7805%202.05391C56.8764%202.05391%2046.416%2012.5143%2046.416%2025.4187V34.2959C48.0047%2032.8461%2050.2589%2031.9774%2052.3677%2032.0466Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M87.1939%2032.0257V44.8946C87.1939%2045.0573%2087.1863%2045.2181%2087.1816%2045.3797C91.4465%2045.6632%2095.2601%2042.5214%2095.2601%2038.7028C95.2601%2034.878%2091.4459%2031.7506%2087.1939%2032.0257Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M52.367%2044.895V32.0469C48.5727%2031.9223%2044.3008%2034.833%2044.3008%2038.703C44.3008%2042.5169%2048.1076%2045.6642%2052.3787%2045.3796C52.3743%2045.2185%2052.367%2045.0572%2052.367%2044.895Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M56.3711%20118.673C56.3711%20121.198%2054.3236%20123.246%2051.7979%20123.246C49.2721%20123.246%2047.2246%20121.198%2047.2246%20118.673C47.2246%20116.147%2049.2721%20114.099%2051.7979%20114.099C54.3236%20114.099%2056.3711%20116.147%2056.3711%20118.673Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M91.2487%20132.453C93.3561%20132.453%2095.0801%20130.898%2095.0801%20128.996V113.848C95.0801%20111.947%2093.3561%20110.391%2091.2487%20110.391H85.1556C83.0482%20110.391%2081.3242%20111.947%2081.3242%20113.848V128.996C81.3242%20130.898%2083.0482%20132.453%2085.1556%20132.453%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M58.4557%2067.9065L34.424%2077.2231C34.424%2077.2231%2024.8711%2081.1503%2024.8711%2092.0403V115.517L24.8714%20134.761C24.8714%20136.519%2026.2965%20137.944%2028.0542%20137.944H58.4557V67.9065Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M115.128%2092.0403C115.128%2081.1503%20105.576%2077.2232%20105.576%2077.2232L81.4366%2067.8746C81.3972%2067.8595%2081.3622%2067.8379%2081.3242%2067.821V137.944H111.945C113.703%20137.944%20115.128%20136.519%20115.128%20134.761%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M92.1666%2092.3154L88.441%2089.4669C87.5603%2088.7935%2087.4987%2087.5594%2088.3089%2086.8132L94.8302%2080.8055C95.4624%2080.2231%2095.5827%2079.3133%2095.1211%2078.6059L90.3778%2071.3374L81.4366%2067.8746C81.3975%2067.8595%2081.3622%2067.8379%2081.3242%2067.821V108.975L92.4983%2094.7533C93.1001%2093.9874%2092.9547%2092.9177%2092.1666%2092.3154Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M44.6581%2078.606C44.1966%2079.3133%2044.3166%2080.2231%2044.9488%2080.8055L51.4703%2086.8132C52.2805%2087.5594%2052.219%2088.7935%2051.3382%2089.4669L47.6126%2092.3154C46.8246%2092.9177%2046.6791%2093.9874%2047.281%2094.7533L58.455%20108.975V67.9066L49.3323%2071.4432L44.6581%2078.606Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M88.2031%20100.222V110.391%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M51.7969%20114.1V100.502%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M81.3252%20137.944V74.5008L81.2355%2074.6085C75.3011%2081.7516%2064.3214%2081.6999%2058.4551%2074.5008V137.944%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M102.164%2098.8841V137.944%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M37.8359%2098.8841V137.944%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M74.5664%20137.944H111.948C113.706%20137.944%20115.131%20136.519%20115.131%20134.761V113.76%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M115.13%20104.189V92.0402C115.13%2081.1503%20105.577%2077.2234%20105.577%2077.2234L81.4382%2067.8745C80.4205%2067.4808%2079.75%2066.5019%2079.75%2065.4109V59.031C73.6477%2063.2403%2065.7576%2062.8252%2060.2243%2059.2894V65.4117C60.2243%2066.5022%2059.5538%2067.4808%2058.5369%2067.8751L34.424%2077.2234C34.424%2077.2234%2024.8711%2081.1503%2024.8711%2092.0402V115.517H24.8714V134.762C24.8714%20136.519%2026.2965%20137.944%2028.0542%20137.944H64.995%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_45_623%22%3E%20%3Crect%20width%3D%22140.001%22%20height%3D%22140.001%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E");
}

body.precia-site .precia-e-value-card:nth-child(2) .elementor-widget-heading:not(.precia-e-value-number)::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22140%22%20height%3D%22140%22%20viewBox%3D%220%200%20140%20140%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_45_673%29%22%3E%20%3Cmask%20id%3D%22mask0_45_673%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%22-1%22%20y%3D%220%22%20width%3D%22141%22%20height%3D%22140%22%3E%20%3Cpath%20d%3D%22M139.996%201.52588e-05H-0.00389099V140H139.996V1.52588e-05Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url%28%23mask0_45_673%29%22%3E%20%3Cpath%20d%3D%22M83.4858%20137.266L92.7441%20117.252%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.3%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M42.4019%20137.266L54.8203%2092.2852%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.3%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M22.8996%2072.9675C21.5445%2068.1807%2020.819%2063.1293%2020.819%2057.9082C20.8185%2027.7227%2045.8774%202.69684%2076.0627%202.7354C78.8706%202.73895%2081.6293%202.95222%2084.3241%203.36019C101.498%205.9614%20116.163%2017.3736%20122.264%2033.6368C123.931%2038.0824%20125.067%2043.1322%20125.067%2048.6414C125.067%2063.0218%20132.043%2070.6294%20136.321%2073.9432C137.691%2075.0041%20137.53%2077.1241%20136.02%2077.9731C131.906%2080.2861%20125.694%2082.5685%20125.694%2084.0065V89.0911C125.694%2090.8818%20126.04%2092.6559%20126.714%2094.3148C127.523%2096.3065%20127.202%2098.5791%20125.873%20100.268V100.358C125.873%20102.188%20125.066%20103.926%20123.667%20105.106V109.517C123.667%20115.541%20118.783%20120.425%20112.759%20120.425H112.759C100.679%20120.425%2088.8388%20117.045%2078.578%20110.669%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.3%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M49.2891%20106.198C43.7514%20103.13%2038.7973%2099.1364%2034.635%2094.4268%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.3%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M117.643%2024.5202L117.306%2024.6058C103.502%2028.1156%2092.3247%2038.2202%2087.4439%2051.6011C84.8812%2058.6269%2080.5341%2064.8648%2074.8299%2069.7013L69.9622%2073.8286L65.8924%2067.851C64.0125%2065.0901%2060.8887%2063.438%2057.549%2063.438H57.5449C51.9725%2063.438%2047.455%2067.9554%2047.455%2073.5278C47.455%2081.2631%2050.9717%2088.5792%2057.0122%2093.4111C59.6615%2095.5297%2063.1872%2096.2004%2066.4294%2095.2027%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.3%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M21.3096%2049.5049C10.6849%2047.1801%202.7314%2037.7154%202.7314%2026.3931C2.7314%2013.3269%2013.3236%202.73477%2026.3898%202.73477C33.988%202.73477%2040.7496%206.31652%2045.0781%2011.884%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.3%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M112.227%2060.328C108.888%2063.6667%20103.475%2063.6667%20100.136%2060.328%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.3%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_45_673%22%3E%20%3Crect%20width%3D%22140%22%20height%3D%22140%22%20fill%3D%22white%22%20transform%3D%22matrix%28-1%200%200%201%20140%200%29%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E");
}

body.precia-site .precia-e-value-card:nth-child(3) .elementor-widget-heading:not(.precia-e-value-number)::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22142%22%20height%3D%22142%22%20viewBox%3D%220%200%20142%20142%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cmask%20id%3D%22mask0_45_699%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22142%22%20height%3D%22142%22%3E%20%3Cpath%20d%3D%22M0%201.52588e-05H142V142H0V1.52588e-05Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url%28%23mask0_45_699%29%22%3E%20%3Cpath%20d%3D%22M71%20137.84C36.5259%20127.99%2012.7578%2096.2031%2012.7578%2060.3492V21.0781L71%204.16017L129.242%2021.0781V60.3492C129.242%2096.2031%20105.474%20127.99%2071%20137.84Z%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.6%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M51.5%2071L64.5%2084L90.5%2058%22%20stroke%3D%22%23C1A27A%22%20stroke-width%3D%222.6%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
}

body.precia-site .precia-e-testimonial-card .elementor-widget-image img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
}

body.precia-site .precia-e-testimonial-card blockquote,
body.precia-site .precia-e-testimonial-quote .elementor-heading-title {
  color: var(--precia-ink);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.18;
}

/* Testimonials section: Figma review slider layout */
body.precia-site .precia-e-testimonials,
body.precia-site .precia-e-testimonial-grid {
  position: relative;
  background: #faf7f1;
}

body.precia-site .precia-e-testimonials {
  padding-top: 72px;
  padding-bottom: 18px;
}

body.precia-site .precia-e-testimonial-grid {
  overflow: hidden;
  padding-top: 24px;
  padding-bottom: 76px;
}

body.precia-site .precia-e-testimonials > .e-con-inner,
body.precia-site .precia-e-testimonial-grid > .e-con-inner {
  width: min(100% - 196px, 1640px) !important;
  max-width: 1640px !important;
}

body.precia-site .precia-e-testimonials .precia-e-header-block .elementor-heading-title {
  max-width: 760px;
  margin: 0 auto;
  color: #15110f;
  font-size: 66px;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-align: center;
}

body.precia-site .precia-e-testimonial-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.precia-site .precia-e-testimonial-card.e-con {
  display: grid !important;
  grid-template-columns: 88px 1fr;
  grid-template-areas:
    "avatar meta"
    "quote quote"
    "body body"
    "footer footer";
  column-gap: 18px;
  row-gap: 28px;
  min-height: 536px;
  border: 1px solid #ebe3d8 !important;
  border-radius: 38px !important;
  padding: 30px 40px 24px !important;
  background: #fffdf9 !important;
  box-shadow: none !important;
}

body.precia-site .precia-e-testimonial-card.e-con:nth-child(2) {
  background: #f7f2ea !important;
}

body.precia-site .precia-e-testimonial-card > .elementor-widget-image {
  grid-area: avatar;
  margin: 0 !important;
}

body.precia-site .precia-e-testimonial-card > .elementor-widget-image img {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  object-fit: cover;
}

body.precia-site .precia-e-testimonial-card > .precia-e-testimonial-meta {
  grid-area: meta;
  align-self: center;
  margin: 0 !important;
}

body.precia-site .precia-e-testimonial-card > .precia-e-testimonial-meta p {
  margin: 0;
  color: #27211c;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.18;
}

body.precia-site .precia-e-testimonial-card > .precia-e-testimonial-meta strong {
  display: block;
  margin-bottom: 2px;
  color: #15110f;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.14;
}

body.precia-site .precia-e-testimonial-card > .precia-e-testimonial-quote {
  grid-area: quote;
  margin: 20px 0 0 !important;
}

body.precia-site .precia-e-testimonial-card > .precia-e-testimonial-quote .elementor-heading-title {
  color: #15110f;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

body.precia-site .precia-e-testimonial-card > .precia-e-testimonial-body {
  grid-area: body;
  margin: 0 !important;
}

body.precia-site .precia-e-testimonial-card > .precia-e-testimonial-body p {
  margin: 0;
  color: #48413b;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

body.precia-site .precia-e-testimonial-footer {
  grid-area: footer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 12px;
}

body.precia-site .precia-e-testimonial-date {
  color: #4a443d;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

body.precia-site .precia-e-testimonial-stars {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #c7a06f;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.02em;
}

body.precia-site .precia-e-testimonial-stars .is-empty {
  opacity: 0.72;
}

body.precia-site .precia-e-testimonial-nav button {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  border: 0;
  border-radius: 16px;
  background: #f3eee6;
  color: #15110f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

body.precia-site .precia-e-testimonial-nav .is-prev {
  left: 20px;
}

body.precia-site .precia-e-testimonial-nav .is-next {
  right: 20px;
}

body.precia-site .precia-e-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}

body.precia-site .precia-e-testimonial-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(199, 160, 111, 0.28);
  cursor: pointer;
}

body.precia-site .precia-e-testimonial-dot.is-active {
  background: #c7a06f;
}

body.precia-site .precia-e-featured-card > .elementor-widget-wrap {
  border-radius: 42px;
  padding: 60px 42px;
  color: var(--precia-white);
  background: var(--precia-featured-accent);
}

body.precia-site .precia-e-featured > .e-con-inner,
body.precia-site .precia-e-contact > .e-con-inner {
  display: grid;
  gap: 32px;
  align-items: start;
}

body.precia-site .precia-e-featured > .e-con-inner {
  --precia-featured-accent: #ccab79;
  --precia-featured-panel: #faf7f1;
  --precia-featured-pattern: url("https://rueaesthetics.de/wp-content/uploads/2026/06/featured-bg-pattern.png");
  --precia-featured-pattern-opacity: 0.42;
  --precia-featured-pattern-size: 940px 940px;
  width: min(100% - 96px, 1540px) !important;
  max-width: 1540px !important;
  grid-template-columns: 1fr;
  gap: 88px;
}

body.precia-site .precia-e-contact > .e-con-inner {
  width: min(100% - 96px, 1516px) !important;
  max-width: 1516px !important;
  grid-template-columns: 1fr;
  gap: 70px;
}

body.precia-site .precia-e-featured-card.e-con {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 24px 32px;
  overflow: hidden;
  min-height: 267px;
  border-radius: 42px;
  padding: 50px 40px 46px;
  color: var(--precia-white);
  background: var(--precia-featured-accent);
}

body.precia-site .precia-e-featured-card.e-con::before {
  position: absolute;
  inset: 0;
  background-image: var(--precia-featured-pattern);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: var(--precia-featured-pattern-size);
  opacity: var(--precia-featured-pattern-opacity);
  mix-blend-mode: multiply;
  content: "";
}

body.precia-site .precia-e-featured-card.e-con > * {
  position: relative;
  z-index: 1;
}

body.precia-site .precia-e-featured-card .elementor-heading-title,
body.precia-site .precia-e-featured-card p {
  color: var(--precia-white);
}

body.precia-site .precia-e-featured-card .elementor-widget-heading {
  grid-column: 1;
  margin: 0;
}

body.precia-site .precia-e-featured-card .elementor-widget-text-editor {
  grid-column: 1;
  max-width: 700px;
  margin: 0;
}

body.precia-site .precia-e-featured-card .elementor-heading-title {
  max-width: 470px;
  font-family: "Manrope", sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

body.precia-site .precia-e-featured-card p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

body.precia-site .precia-e-featured-card .elementor-button {
  min-width: 170px;
  min-height: 64px;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 22px;
  padding: 18px 30px;
  color: var(--precia-white);
  background: transparent;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

body.precia-site .precia-e-featured-card .elementor-widget-button {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
  align-self: start;
  margin: 2px 0 0;
}

body.precia-site .precia-e-featured-card .elementor-button:hover,
body.precia-site .precia-e-featured-card .elementor-button:focus {
  color: var(--precia-white);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.95);
}

body.precia-site .precia-e-featured-list-wrap.e-con {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(84px, auto);
  gap: 20px;
  align-items: start;
}

body.precia-site .precia-e-featured-list-wrap > .elementor-widget-heading {
  grid-column: 1 / -1;
  margin-bottom: 34px;
}

body.precia-site .precia-e-featured-list-wrap > .elementor-widget-heading .elementor-heading-title {
  color: #15110f;
  font-family: "Manrope", sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}

body.precia-site .precia-e-featured-service {
  min-width: 0;
}

body.precia-site .precia-e-featured-service .elementor-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 84px;
  justify-content: flex-start;
  border: 0;
  border-radius: 22px;
  padding: 26px 60px 26px 22px;
  color: #15110f;
  background: var(--precia-featured-panel);
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  box-shadow: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.precia-site .precia-e-featured-service .elementor-button::after {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 12px;
  height: 20px;
  margin-top: -10px;
  background: center / 12px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20' viewBox='0 0 12 20' fill='none'%3E%3Cpath d='M1.5 2.5L9 10L1.5 17.5' stroke='%2315110f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform 180ms ease;
  content: "";
}

body.precia-site .precia-e-featured-service .elementor-button-text {
  display: block;
  width: 100%;
}

body.precia-site .precia-e-featured-service__title {
  display: block;
}

body.precia-site .precia-e-featured-service__description {
  display: none;
}

body.precia-site .precia-e-featured-service.is-featured {
  grid-row: span 3;
}

body.precia-site .precia-e-featured-service.is-featured .elementor-button {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 100%;
  border-radius: 22px;
  padding: 28px 54px 26px 20px;
  color: var(--precia-white);
  background: var(--precia-featured-accent);
}

body.precia-site .precia-e-featured-service.is-featured .elementor-button::before {
  position: absolute;
  inset: 0;
  background-image: var(--precia-featured-pattern);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: var(--precia-featured-pattern-size);
  opacity: var(--precia-featured-pattern-opacity);
  mix-blend-mode: multiply;
  content: "";
}

body.precia-site .precia-e-featured-service.is-featured .elementor-button::after {
  top: 36px;
  right: 28px;
  margin-top: 0;
  transform: rotate(90deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20' viewBox='0 0 12 20' fill='none'%3E%3Cpath d='M1.5 2.5L9 10L1.5 17.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.precia-site .precia-e-featured-service.is-featured .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
  display: block;
}

body.precia-site .precia-e-featured-service.is-featured .precia-e-featured-service__title {
  display: block;
  max-width: 180px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.18;
}

body.precia-site .precia-e-featured-service.is-featured .precia-e-featured-service__description {
  display: block;
  max-width: 230px;
  margin-top: 18px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

body.precia-site .precia-e-featured-service:not(.is-featured) .elementor-button:hover,
body.precia-site .precia-e-featured-service:not(.is-featured) .elementor-button:focus {
  background: #f4efe7;
}

body.precia-site .precia-e-featured-service:not(.is-featured) .elementor-button:hover::after,
body.precia-site .precia-e-featured-service:not(.is-featured) .elementor-button:focus::after {
  transform: rotate(90deg);
}

body.precia-site .precia-e-featured-list .elementor-button {
  width: 100%;
}

body.precia-site .precia-e-contact-intro {
  width: min(100%, 1080px);
  margin: 0 auto;
  text-align: center;
}

body.precia-site .precia-e-contact-intro .elementor-widget-heading {
  margin: 0;
}

body.precia-site .precia-e-contact-intro .elementor-heading-title {
  margin: 0;
  color: #15110f;
  font-family: "Manrope", sans-serif;
  font-size: 65px;
  font-weight: 500;
  line-height: 0.97;
  letter-spacing: 0;
}

body.precia-site .precia-e-contact-subtitle {
  max-width: 1080px;
  margin: 22px auto 0;
  color: #4d443d;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.35;
}

body.precia-site .precia-e-contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
  gap: 0;
  align-items: stretch;
  min-height: 517px;
}

body.precia-site .precia-e-contact-column {
  min-width: 0;
}

body.precia-site .precia-e-contact-column.is-details {
  padding: 48px 60px 40px 48px;
}

body.precia-site .precia-e-contact-column.is-form {
  display: flex;
  align-items: stretch;
}

body.precia-site .precia-e-contact-column.is-form .elementor-widget-shortcode,
body.precia-site .precia-e-contact-column.is-form .elementor-shortcode {
  width: 100%;
}

body.precia-site .precia-e-contact-details {
  color: #4d443d;
}

body.precia-site .precia-e-contact-details p {
  margin: 0;
}

body.precia-site .precia-e-contact-label,
body.precia-site .precia-e-contact-label strong {
  color: #15110f;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

body.precia-site .precia-e-contact-address {
  max-width: 470px;
  margin-top: 26px !important;
  color: #15110f;
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0;
}

body.precia-site .precia-e-contact-phone,
body.precia-site .precia-e-contact-email,
body.precia-site .precia-e-contact-hours,
body.precia-site .precia-e-contact-note {
  color: #2a2320;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.32;
}

body.precia-site .precia-e-contact-phone {
  margin-top: 44px !important;
}

body.precia-site .precia-e-contact-email {
  margin-top: 30px !important;
}

body.precia-site .precia-e-contact-hours,
body.precia-site .precia-e-contact-note {
  margin-top: 42px !important;
}

body.precia-site .precia-e-contact-phone a,
body.precia-site .precia-e-contact-email a {
  color: inherit;
  text-decoration: none;
}

body.precia-site .precia-e-contact-email a {
  color: #c1a27a;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.precia-site .precia-e-contact-social {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 44px;
}

body.precia-site .precia-e-contact-social__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

body.precia-site .precia-e-contact-social__item svg {
  width: 32px;
  height: 32px;
}

body.precia-site .precia-e-contact-column.is-form .precia-form {
  width: 100%;
  min-height: 517px;
  gap: 18px;
  border: 0;
  border-radius: 52px;
  padding: 42px 40px 34px;
  background: #ffffff;
  box-shadow: none;
}

body.precia-site .precia-e-contact-column.is-form .precia-form h3 {
  margin: 0 0 10px;
  color: #15110f;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

body.precia-site .precia-e-contact-column.is-form .precia-form__row {
  gap: 18px;
}

body.precia-site .precia-e-contact-column.is-form .precia-form__field {
  position: relative;
  gap: 0;
}

body.precia-site .precia-e-contact-column.is-form .precia-form__field > span:not(.precia-form__field-icon) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.precia-site .precia-e-contact-column.is-form .precia-form__field-icon {
  position: absolute;
  top: 28px;
  left: 24px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  pointer-events: none;
}

body.precia-site .precia-e-contact-column.is-form .precia-form__field-icon svg {
  width: 24px;
  height: 24px;
}

body.precia-site .precia-e-contact-column.is-form .precia-form input,
body.precia-site .precia-e-contact-column.is-form .precia-form textarea,
body.precia-site .precia-e-contact-column.is-form .precia-form select {
  border: 0;
  border-radius: 24px;
  padding: 0 26px;
  color: #2a2320;
  background: #f8f5ef;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
  box-shadow: none;
}

body.precia-site .precia-e-contact-column.is-form .precia-form input::placeholder,
body.precia-site .precia-e-contact-column.is-form .precia-form textarea::placeholder {
  color: #4d443d;
  opacity: 1;
}

body.precia-site .precia-e-contact-column.is-form .precia-form input,
body.precia-site .precia-e-contact-column.is-form .precia-form select {
  min-height: 80px;
}

body.precia-site .precia-e-contact-column.is-form .precia-form__field.is-name input,
body.precia-site .precia-e-contact-column.is-form .precia-form__field.is-email input,
body.precia-site .precia-e-contact-column.is-form .precia-form__field.is-phone input,
body.precia-site .precia-e-contact-column.is-form .precia-form__field.is-datetime input {
  padding-left: 64px;
}

body.precia-site .precia-e-contact-column.is-form .precia-form textarea {
  min-height: 196px;
  padding: 22px 26px;
  resize: none;
}

body.precia-site .precia-e-contact-column.is-form .precia-form__field.is-interest {
  display: none;
}

body.precia-site .precia-e-contact-column.is-form .precia-form button.precia-button--primary,
body.precia-site .precia-e-contact-column.is-form .precia-form .precia-button--primary {
  width: auto;
  min-width: 256px;
  min-height: 78px;
  margin-top: 12px;
  border: 0;
  border-radius: 26px;
  padding: 22px 44px;
  color: #ffffff;
  background: #c6a77a;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  box-shadow: none;
}

body.precia-site .precia-e-contact-column.is-form .precia-form button.precia-button--primary:hover,
body.precia-site .precia-e-contact-column.is-form .precia-form button.precia-button--primary:focus {
  background: #b9986b;
}

body.precia-site .precia-e-contact-column.is-form .precia-form__notice {
  border-radius: 18px;
  font-family: "Manrope", sans-serif;
  font-size: 15px;
}

body.precia-site .precia-e-contact-column.is-form .precia-form select {
  appearance: none;
}

body.precia-site .precia-e-contact-column.is-form .precia-form label {
  color: #4d443d;
  font-weight: 300;
}

body.precia-site .precia-e-footer {
  position: relative;
  overflow: hidden;
  padding: 78px 0 74px;
  color: rgba(255, 255, 255, 0.9);
  background: #a99272;
}

body.precia-site .precia-e-footer::before {
  position: absolute;
  inset: 0;
  background-image: url("https://rueaesthetics.de/wp-content/uploads/2026/06/featured-bg-pattern.png");
  background-position: center center;
  background-repeat: repeat;
  background-size: 512px 512px;
  opacity: 0.16;
  mix-blend-mode: multiply;
  content: "";
}

body.precia-site .precia-e-footer > .e-con-inner {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(100% - 120px, 1590px);
  max-width: 1590px;
  grid-template-columns: minmax(0, 1.72fr) minmax(0, 0.95fr) minmax(0, 0.95fr) minmax(0, 0.9fr);
  gap: 72px;
  align-items: start;
}

body.precia-site .precia-e-footer .elementor-heading-title,
body.precia-site .precia-e-footer a,
body.precia-site .precia-e-footer p {
  color: var(--precia-white);
}

body.precia-site .precia-e-footer .elementor-widget-text-editor {
  color: rgba(255, 255, 255, 0.9);
}

body.precia-site .precia-e-footer-button .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 198px;
  min-height: 50px;
  justify-content: center;
  border: 1.5px solid rgba(255, 255, 255, 0.88);
  border-radius: 18px;
  padding: 13px 22px;
  color: #ffffff;
  background: transparent;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
}

body.precia-site .precia-e-footer-button .elementor-button:hover,
body.precia-site .precia-e-footer-button .elementor-button:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.94);
}

body.precia-site .precia-e-footer-brand.e-con,
body.precia-site .precia-e-footer-col.e-con {
  gap: 0;
}

body.precia-site .precia-footer-brand-link {
  display: inline-flex;
  width: 122px;
  height: auto;
  margin-bottom: 28px;
}

body.precia-site .precia-footer-brand-link svg {
  width: 122px;
  height: auto;
  display: block;
}

body.precia-site .precia-footer-address {
  max-width: 470px;
  color: #ffffff;
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0;
}

body.precia-site .precia-footer-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  margin-top: 26px;
  margin-bottom: 38px;
}

body.precia-site .precia-footer-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.96);
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
}

body.precia-site .precia-footer-contact-link:hover,
body.precia-site .precia-footer-contact-link:focus {
  color: #ffffff;
}

body.precia-site .precia-footer-contact-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body.precia-site .precia-footer-contact-icon svg {
  width: 24px;
  height: 24px;
}

body.precia-site .precia-e-footer .precia-footer-contact-icon svg path,
body.precia-site .precia-e-footer .precia-footer-social__link svg path,
body.precia-site .precia-e-footer .precia-footer-button__icon svg path {
  stroke: #ffffff !important;
}

body.precia-site .precia-footer-button__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

body.precia-site .precia-footer-button__icon svg {
  width: 20px;
  height: 20px;
}

body.precia-site .precia-e-footer-button {
  margin-top: 0;
}

body.precia-site .precia-e-footer .precia-footer-col__heading {
  margin: 6px 0 16px;
}

body.precia-site .precia-e-footer .precia-footer-col__heading .elementor-heading-title {
  color: #ffffff;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

body.precia-site .precia-e-footer .precia-footer-col__list p {
  margin: 0 0 18px;
}

body.precia-site .precia-e-footer .precia-footer-col__list a,
body.precia-site .precia-e-footer .precia-footer-col__list p {
  color: rgba(255, 255, 255, 0.88);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

body.precia-site .precia-e-footer .precia-footer-col__list a:hover,
body.precia-site .precia-e-footer .precia-footer-col__list a:focus {
  color: #ffffff;
}

body.precia-site .precia-footer-social {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
}

body.precia-site .precia-footer-social__link {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

body.precia-site .precia-footer-social__link svg {
  width: 32px;
  height: 32px;
}

body.precia-site .precia-footer-social__link:hover,
body.precia-site .precia-footer-social__link:focus {
  opacity: 0.85;
}

@media (max-width: 1160px) {
  .precia-header__inner {
    grid-template-columns: auto 1fr auto;
  }

  .precia-brand {
    justify-self: start;
  }

  .precia-header__contact {
    display: none;
  }

  .precia-nav-toggle {
    display: block;
    justify-self: end;
  }

  .precia-nav {
    position: absolute;
    top: 72px;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border: 1px solid var(--precia-line);
    border-radius: 8px;
    padding: 8px;
    background: var(--precia-paper);
    box-shadow: var(--precia-shadow);
  }

  .precia-header.is-open .precia-nav {
    display: flex;
  }

  .precia-nav a {
    padding: 12px;
  }
}

@media (max-width: 900px) {
  body.precia-site .precia-e-hero {
    min-height: 620px;
  }

  body.precia-site .precia-e-hero > .elementor-container {
    width: min(100% - 40px, 1180px);
  }

  body.precia-site .precia-e-hero .elementor-widget-wrap {
    padding: 96px 0 74px;
  }

  body.precia-site .precia-e-hero::before {
    background: linear-gradient(180deg, rgba(47, 35, 29, 0.2) 0%, rgba(47, 35, 29, 0.78) 100%);
  }

  body.precia-site .precia-e-hero-title .elementor-heading-title {
    font-size: 48px;
  }

  body.precia-site .precia-e-hero-copy,
  body.precia-site .precia-e-hero-copy p {
    font-size: 17px;
  }

  body.precia-site .precia-e-doctor-card > .elementor-widget-wrap {
    grid-template-columns: 1fr;
  }

  body.precia-site .precia-e-doctor-card.e-con {
    grid-template-columns: 1fr;
  }

  body.precia-site .precia-e-doctor-card .elementor-widget-image {
    grid-row: auto;
  }

  body.precia-site .precia-e-doctor-card.e-con > .elementor-widget-image {
    grid-column: 1;
    grid-row: auto;
  }

  body.precia-site .precia-e-doctor-card .elementor-widget-image img {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  body.precia-site .precia-e-doctor-content.e-con {
    grid-column: 1;
    padding: 26px 22px 30px;
  }

  body.precia-site .precia-e-doctor-card .elementor-widget-heading,
  body.precia-site .precia-e-doctor-card .elementor-widget-text-editor,
  body.precia-site .precia-e-doctor-card .elementor-widget-button {
    padding-right: 22px;
    padding-left: 22px;
  }

  body.precia-site .precia-e-doctor-card .elementor-widget-heading:first-of-type {
    padding-top: 26px;
  }
}

@media (max-width: 980px) {
  .precia-doctor-grid,
  .precia-service-grid,
  .precia-value-grid,
  .precia-testimonial-grid,
  .precia-featured__grid,
  .precia-contact__grid,
  .precia-footer__grid {
    grid-template-columns: 1fr;
  }

  body.precia-site .precia-e-doctors-grid > .e-con-inner,
  body.precia-site .precia-e-service-row > .e-con-inner,
  body.precia-site .precia-e-values-grid > .e-con-inner,
  body.precia-site .precia-e-testimonial-grid > .e-con-inner,
  body.precia-site .precia-e-featured > .e-con-inner,
  body.precia-site .precia-e-contact > .e-con-inner,
  body.precia-site .precia-e-footer > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .precia-doctor-card {
    grid-template-columns: 1fr;
  }

  .precia-doctor-card img {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  body.precia-site .precia-e-featured-card.e-con {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 34px 24px;
  }

  body.precia-site .precia-e-featured-card .elementor-widget-button {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 0;
  }

  body.precia-site .precia-e-featured-card .elementor-heading-title {
    font-size: 32px;
    max-width: 100%;
  }

  body.precia-site .precia-e-featured-list-wrap.e-con {
    grid-template-columns: 1fr;
  }

  body.precia-site .precia-e-featured-list-wrap > .elementor-widget-heading {
    margin-bottom: 16px;
  }

  body.precia-site .precia-e-featured-service.is-featured {
    grid-column: auto;
    grid-row: auto;
  }

  body.precia-site .precia-e-contact > .e-con-inner {
    gap: 44px;
  }

  body.precia-site .precia-e-contact-intro .elementor-heading-title {
    font-size: 46px;
  }

  body.precia-site .precia-e-contact-panel {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 28px;
  }

  body.precia-site .precia-e-contact-column.is-details,
  body.precia-site .precia-e-contact-column.is-form .precia-form {
    padding: 32px 28px;
  }

  body.precia-site .precia-e-contact-column.is-form .precia-form {
    min-height: 0;
    border-radius: 36px;
  }

  body.precia-site .precia-e-contact-column.is-form .precia-form__row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .precia-shell,
  .precia-hero__overlay,
  body.precia-site .precia-e-section > .e-con-inner,
  body.precia-site .precia-e-service-row > .e-con-inner,
  body.precia-site .precia-e-footer > .e-con-inner,
  body.precia-site .precia-e-hero-inner {
    width: min(100% - 32px, 1180px);
  }

  .precia-header__inner {
    min-height: 68px;
  }

  .precia-brand__text {
    font-size: 15px;
  }

  .precia-hero {
    min-height: 620px;
    align-items: end;
    padding-bottom: 46px;
  }

  .precia-hero::after {
    background: linear-gradient(180deg, rgba(47, 35, 29, 0.2) 0%, rgba(47, 35, 29, 0.78) 100%);
  }

  .precia-hero h1 {
    font-size: 44px;
  }

  .precia-hero p:not(.precia-kicker) {
    font-size: 17px;
  }

  body.precia-site .precia-e-hero-title .elementor-heading-title {
    font-size: 44px;
  }

  .precia-section {
    padding: 64px 0;
  }

  .precia-section__header h2,
  .precia-featured h2,
  .precia-contact h2 {
    font-size: 34px;
  }

  .precia-doctor-card__body,
  .precia-value-card,
  .precia-featured__cta,
  .precia-form {
    padding: 22px;
  }

  .precia-form__row {
    grid-template-columns: 1fr;
  }

  .precia-button {
    width: 100%;
  }

  body.precia-site .precia-e-contact > .e-con-inner {
    width: min(100% - 32px, 1516px) !important;
  }

  body.precia-site .precia-e-contact-intro .elementor-heading-title {
    font-size: 34px;
    line-height: 1.04;
  }

  body.precia-site .precia-e-contact-subtitle {
    margin-top: 18px;
    font-size: 18px;
  }

  body.precia-site .precia-e-contact-column.is-details,
  body.precia-site .precia-e-contact-column.is-form .precia-form {
    padding: 24px 20px;
  }

  body.precia-site .precia-e-contact-address {
    font-size: 26px;
  }

  body.precia-site .precia-e-contact-phone,
  body.precia-site .precia-e-contact-email,
  body.precia-site .precia-e-contact-hours,
  body.precia-site .precia-e-contact-note {
    font-size: 18px;
  }

  body.precia-site .precia-e-contact-column.is-form .precia-form h3 {
    font-size: 18px;
  }

  body.precia-site .precia-e-contact-column.is-form .precia-form input,
  body.precia-site .precia-e-contact-column.is-form .precia-form select {
    min-height: 66px;
  }

  body.precia-site .precia-e-contact-column.is-form .precia-form textarea {
    min-height: 160px;
  }

  body.precia-site .precia-e-contact-column.is-form .precia-form button.precia-button--primary,
  body.precia-site .precia-e-contact-column.is-form .precia-form .precia-button--primary {
    width: 100%;
    min-width: 0;
    min-height: 64px;
    font-size: 18px;
  }
}

/* Header overrides for Elementor Canvas homepage */
.precia-header__inner {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 34px;
}

.precia-nav {
  gap: 14px;
  color: #6f665f;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.precia-nav a {
  font-weight: 400;
}

.precia-brand {
  width: 122px;
  height: 53px;
  gap: 0;
  color: var(--precia-ink);
  text-decoration: none;
}

.precia-brand__logo {
  display: block;
  width: 122px;
  height: 53px;
  flex: 0 0 122px;
}

.precia-brand__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}

.precia-brand__text {
  display: none !important;
}

.precia-header__contact {
  gap: 20px;
  font-size: 16px;
}

.precia-phone {
  gap: 10px;
  color: var(--precia-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.precia-phone__icon {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(200, 184, 175, 0.7);
  color: var(--precia-gold);
  background: transparent;
}

.precia-phone__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.precia-phone__text {
  white-space: nowrap;
  font-weight: 500;
}

.precia-button--ghost {
  min-height: 56px;
  border-radius: 999px;
  padding: 14px 28px;
  color: var(--precia-ink);
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

body.precia-site .precia-button--ghost,
body.precia-site .precia-button--ghost:visited {
  color: var(--precia-ink);
}

.precia-button--ghost:hover,
.precia-button--ghost:focus {
  color: var(--precia-ink);
  border-color: var(--precia-gold);
  background: rgba(200, 184, 175, 0.12);
}

@media (max-width: 1400px) {
  .precia-header__inner {
    gap: 22px;
  }

  .precia-nav {
    gap: 11px;
    font-size: 14px;
  }

  .precia-header__contact {
    gap: 14px;
  }

  .precia-button--ghost {
    padding-right: 22px;
    padding-left: 22px;
  }
}

@media (max-width: 1240px) {
  .precia-phone__text {
    display: none;
  }
}
