/* dearruby dr-styles.css · Version c9691713 · erzeugt von tools/build-wordpress.py */
.dr-root.dr-root *,.dr-root.dr-root *::before,.dr-root.dr-root *::after{box-shadow:none;text-shadow:none;float:none;background-image:none;letter-spacing:inherit;text-transform:none}
.dr-root.dr-root h1,.dr-root.dr-root h2,.dr-root.dr-root h3,.dr-root.dr-root h4,.dr-root.dr-root h5,.dr-root.dr-root h6,.dr-root.dr-root p,.dr-root.dr-root a,.dr-root.dr-root span,.dr-root.dr-root strong,.dr-root.dr-root em,.dr-root.dr-root small,.dr-root.dr-root div,.dr-root.dr-root ul,.dr-root.dr-root ol,.dr-root.dr-root li,.dr-root.dr-root button,.dr-root.dr-root address,.dr-root.dr-root blockquote,.dr-root.dr-root figure,.dr-root.dr-root iframe,.dr-root.dr-root textarea,.dr-root.dr-root input,.dr-root.dr-root header,.dr-root.dr-root footer,.dr-root.dr-root nav,.dr-root.dr-root section,.dr-root.dr-root main,.dr-root.dr-root article,.dr-root.dr-root label{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;color:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none;text-align:inherit;list-style:none;background:none;border:0;margin:0;padding:0;max-width:none;min-width:0;text-indent:0}
@font-face{font-family: 'Schibsted Grotesk';
  src: url('/wp-content/uploads/dearruby-fonts/schibsted-grotesk-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;}
@font-face{font-family: 'Schibsted Grotesk';
  src: url('/wp-content/uploads/dearruby-fonts/schibsted-grotesk-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;}
@font-face{font-family: 'Schibsted Grotesk';
  src: url('/wp-content/uploads/dearruby-fonts/schibsted-grotesk-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;}
@font-face{font-family: 'JetBrains Mono';
  src: url('/wp-content/uploads/dearruby-fonts/jetbrains-mono-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;}
@font-face{font-family: 'JetBrains Mono';
  src: url('/wp-content/uploads/dearruby-fonts/jetbrains-mono-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;}
.dr-root.dr-root{--dr-wine:      #5E1B25;              /* Grund */
  --dr-porcelain: #FBFAF7;              /* Schrift, Logo, Button */
  --dr-pink:      #F7A8BA;              /* Akzent */
  --dr-deep:      #3F0F17;              /* Tiefe, Eingabefeld */
  --dr-bordeaux:  #732430;              /* Karten */
  --dr-rose:      #E7BBC4;              /* Sekundaertext */
  --dr-line:      rgba(251, 250, 247, .20);
  --dr-faint:     rgba(251, 250, 247, .26);

  --dr-sans: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --dr-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --dr-r-card: 12px;
  --dr-r-field: 9px;
  --dr-r-btn: 7px;

  --wrap: 1060px;
  --narrow: 600px;
  --step: clamp(54px, 8vw, 74px);       /* Sektionsabstand */}
.dr-root.dr-root *, .dr-root.dr-root *::before, .dr-root.dr-root *::after{box-sizing: border-box;}
.dr-root.dr-root{-webkit-text-size-adjust: 100%; scroll-behavior: smooth;}
.dr-root.dr-root, .dr-root.dr-root h1, .dr-root.dr-root h2, .dr-root.dr-root h3, .dr-root.dr-root p, .dr-root.dr-root ul, .dr-root.dr-root ol, .dr-root.dr-root li, .dr-root.dr-root figure, .dr-root.dr-root blockquote{margin: 0; padding: 0;}
.dr-root.dr-root ul, .dr-root.dr-root ol{list-style: none;}
.dr-root.dr-root img, .dr-root.dr-root svg{max-width: 100%; height: auto; display: block;}
.dr-root.dr-root button{font: inherit; color: inherit; background: none; border: 0; cursor: pointer;}
.dr-root.dr-root a{color: inherit;}
.dr-root.dr-root [hidden]{display: none !important;}
@media (prefers-reduced-motion: reduce){.dr-root.dr-root{scroll-behavior: auto;}.dr-root.dr-root *, .dr-root.dr-root *::before, .dr-root.dr-root *::after{animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;}}
.dr-root.dr-root{background: var(--dr-wine);
  color: var(--dr-porcelain);
  font-family: var(--dr-sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;}
.dr-root.dr-root .wrap{width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 22px;}
@media (min-width: 900px){.dr-root.dr-root .wrap{padding-inline: 40px;}}
.dr-root.dr-root .narrow{max-width: var(--narrow);}
.dr-root.dr-root :where(a, .dr-root.dr-root button, .dr-root.dr-root [tabindex]):focus-visible{outline: 2px solid var(--dr-pink);
  outline-offset: 3px;
  border-radius: 3px;}
.dr-root.dr-root .skip{position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--dr-porcelain); color: var(--dr-deep);
  padding: 12px 18px; border-radius: 0 0 var(--dr-r-card) 0;}
.dr-root.dr-root .skip:focus{left: 0;}
.dr-root.dr-root .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.dr-root.dr-root .mark{font-family: var(--dr-sans);
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--dr-porcelain);
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;}
.dr-root.dr-root .mark .c{color: var(--dr-pink);}
.dr-root.dr-root .nav{position: sticky; top: 0; z-index: 50;
  background: rgba(94, 27, 37, .94);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--dr-line);}
.dr-root.dr-root .nav__in{display: flex; align-items: center; justify-content: space-between;
  gap: 16px; min-height: 64px;}
.dr-root.dr-root .nav .mark{font-size: 21px;}
.dr-root.dr-root .nav__cta{transition: opacity .2s ease, visibility .2s;}
.dr-root.dr-root .nav__cta.is-off{opacity: 0; visibility: hidden; pointer-events: none;}
@media (max-width: 759px){.dr-root.dr-root .nav .nav__cta{display: none;}}
.dr-root.dr-root .stickybar{position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(94, 27, 37, .96);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  backdrop-filter: saturate(180%) blur(8px);
  border-top: 1px solid var(--dr-line);
  transform: translateY(110%); visibility: hidden;
  transition: transform .26s cubic-bezier(.22, .61, .21, 1), visibility .26s;}
.dr-root.dr-root .stickybar .btn{width: 100%;}
.dr-root.dr-root .stickybar.is-on{transform: none; visibility: visible;}
@media (min-width: 760px){.dr-root.dr-root .stickybar{display: none;}}
.dr-root.dr-root .to-calc{margin-top: clamp(30px, 5vw, 44px); font-size: 16px;}
.dr-root.dr-root .btn{display: inline-flex; align-items: center; justify-content: center;
  gap: 10px;
  font-family: var(--dr-sans); font-weight: 500; font-size: 16px; line-height: 1;
  padding: 15px 22px;
  border-radius: var(--dr-r-btn);
  text-decoration: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;}
.dr-root.dr-root .btn--primary{background: var(--dr-porcelain); color: var(--dr-deep); font-weight: 700;}
.dr-root.dr-root .btn--primary:hover{background: #fff; color: var(--dr-wine);}
.dr-root.dr-root .btn--ghost{background: transparent; color: var(--dr-porcelain);
  border: 1px solid var(--dr-line);}
.dr-root.dr-root .btn--ghost:hover{border-color: var(--dr-porcelain);}
.dr-root.dr-root .btn--sm{padding: 11px 17px; font-size: 14.5px;}
.dr-root.dr-root .btn[disabled], .dr-root.dr-root .btn[aria-disabled="true"]{opacity: .45; cursor: not-allowed;}
.dr-root.dr-root .btn--link{padding: 0; font-weight: 500; color: var(--dr-pink);
  text-decoration: none; border-radius: 0;
  border-bottom: 1px solid rgba(247, 168, 186, .4);}
.dr-root.dr-root .btn--link:hover{color: var(--dr-porcelain); border-bottom-color: var(--dr-porcelain);}
.dr-root.dr-root .label{font-family: var(--dr-mono); font-weight: 400;
  font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--dr-rose);
  display: block; margin-bottom: 18px;}
.dr-root.dr-root h1, .dr-root.dr-root h2, .dr-root.dr-root h3{font-weight: 700;}
.dr-root.dr-root h1{font-size: clamp(40px, 8.4vw, 78px);
  letter-spacing: -.03em; line-height: 1.0;}
.dr-root.dr-root h2{font-size: clamp(27px, 4.4vw, 34px); letter-spacing: -.025em; line-height: 1.12;}
.dr-root.dr-root h3{font-size: 20px; letter-spacing: -.01em; line-height: 1.25;}
.dr-root.dr-root .lead{font-size: clamp(17px, 2vw, 19px); line-height: 1.55; color: var(--dr-rose);}
.dr-root.dr-root .muted{color: var(--dr-rose);}
.dr-root.dr-root .small{font-size: 14.5px;}
.dr-root.dr-root .mono{font-family: var(--dr-mono);}
.dr-root.dr-root .prose{text-wrap: pretty;}
.dr-root.dr-root .prose > * + *{margin-top: 18px;}
.dr-root.dr-root .prose p{color: var(--dr-rose);}
.dr-root.dr-root .prose strong{font-weight: 700; color: var(--dr-porcelain);}
.dr-root.dr-root .section{padding-block: var(--step); scroll-margin-top: 64px;}
.dr-root.dr-root .section__solo{max-width: 24ch; text-wrap: balance; margin-bottom: 18px;}
.dr-root.dr-root .section__solo + .lead{max-width: 52ch;}
.dr-root.dr-root .section--stage{background: var(--dr-deep);}
.dr-root.dr-root .split{display: grid; gap: 22px;}
.dr-root.dr-root .split__head{max-width: 17ch; text-wrap: balance;}
.dr-root.dr-root .split__body{max-width: var(--narrow);}
@media (min-width: 880px){.dr-root.dr-root .split{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px;}.dr-root.dr-root .split__body{padding-top: 8px;}}
.dr-root.dr-root .punch{font-weight: 700; letter-spacing: -.025em; line-height: 1.15;
  font-size: clamp(24px, 4.2vw, 40px);
  max-width: 22ch; text-wrap: balance;
  margin-top: clamp(36px, 6vw, 64px);}
.dr-root.dr-root .punch em{font-style: normal; color: var(--dr-pink);}
@media (min-width: 880px){.dr-root.dr-root .punch{margin-left: 18%;}}
.dr-root.dr-root .reveal-on [data-reveal]{opacity: 0;
  transform: translateY(34px);
  transition: opacity .65s cubic-bezier(.22, .61, .21, 1),
              transform .65s cubic-bezier(.22, .61, .21, 1);
  will-change: opacity, transform;}
.dr-root.dr-root .reveal-on [data-reveal].is-in{opacity: 1; transform: none;}
.dr-root.dr-root .cmd{padding: 0;}
.dr-root.dr-root .cmd__label{font-family: var(--dr-mono); font-weight: 400;
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--dr-rose);
  margin-bottom: 16px;}
.dr-root.dr-root .cmd__row{display: flex; align-items: stretch; gap: 12px;
  flex-wrap: wrap;}
.dr-root.dr-root .cmd__input{flex: 1 1 260px;
  display: flex; align-items: flex-start; gap: 10px;
  font-family: var(--dr-mono); font-size: 14.5px; line-height: 1.5;
  color: var(--dr-porcelain);
  background: rgba(63, 15, 23, .45);
  border: 1.6px solid rgba(251, 250, 247, .6);
  border-radius: var(--dr-r-field);
  padding: 15px 18px;}
.dr-root.dr-root .cmd__prompt{color: var(--dr-rose); flex: none; -webkit-user-select: none; user-select: none;}
.dr-root.dr-root .cmd__body{position: relative; flex: 1 1 auto; min-width: 0;}
.dr-root.dr-root .cmd__cursor{display: inline-block; width: 10px; height: 2.5px;
  background: var(--dr-pink); vertical-align: baseline;
  margin-left: 3px; border-radius: 1px;}
.dr-root.dr-root .cmd__send{flex: none;
  background: var(--dr-porcelain); color: var(--dr-deep);
  font-family: var(--dr-sans); font-weight: 700; font-size: 14.5px; line-height: 1;
  padding: 0 22px; border-radius: var(--dr-r-btn);
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px;
  cursor: default;}
.dr-root.dr-root .cmd__result{display: flex; align-items: flex-start; gap: 9px;
  margin-top: 14px;
  font-family: var(--dr-mono); font-size: 13px; line-height: 1.55;
  color: var(--dr-rose);
  opacity: 0; transition: opacity .5s ease;}
.dr-root.dr-root .cmd__result.is-on{opacity: 1;}
.dr-root.dr-root .cmd__check{color: var(--dr-pink); flex: none;}
@media (min-width: 640px){.dr-root.dr-root .cmd__input{font-size: 15.5px;}}
.dr-root.dr-root .cmd__intro{color: var(--dr-rose); max-width: 56ch; margin-bottom: 18px;}
.dr-root.dr-root .cmd__input:focus-within{border-color: var(--dr-porcelain);}
.dr-root.dr-root .cmd__field, .dr-root.dr-root .cmd__mirror{display: block; width: 100%; margin: 0; padding: 0; border: 0;
  font: inherit; line-height: inherit; letter-spacing: inherit;
  white-space: pre-wrap; overflow-wrap: anywhere;}
.dr-root.dr-root .cmd__field{background: transparent; color: var(--dr-porcelain);
  outline: none; resize: vertical;
  height: calc(1.5em * 4); min-height: calc(1.5em * 2);
  caret-color: var(--dr-pink);}
@media (min-width: 640px){.dr-root.dr-root .cmd__field{height: calc(1.5em * 3);}}
.dr-root.dr-root .cmd__mirror{position: absolute; inset: 0; overflow: hidden;
  color: transparent; pointer-events: none;}
.dr-root.dr-root .cmd__field:focus + .cmd__mirror, .dr-root.dr-root .cmd__mirror[hidden]{display: none;}
.dr-root.dr-root a.cmd__send{text-decoration: none; cursor: pointer; transition: background-color .16s ease;}
.dr-root.dr-root a.cmd__send:hover{background: #fff; color: var(--dr-wine);}
.dr-root.dr-root .call__cmd{margin-top: 34px;}
.dr-root.dr-root .call__or{margin-top: 44px;}
.dr-root.dr-root .film{background: var(--dr-deep);}
.dr-root.dr-root .film__video{width: 100%; height: auto; display: block;
  aspect-ratio: 7 / 3;
  object-fit: cover;
  max-height: 68vh;}
@media (max-width: 640px){.dr-root.dr-root .film__video{aspect-ratio: 16 / 10;}}
.dr-root.dr-root .hero{padding-block: clamp(44px, 7vw, 84px) var(--step);}
.dr-root.dr-root .hero h1{margin-bottom: 24px;}
.dr-root.dr-root .hero__accent::after{content: ''; display: inline-block;
  width: .14em; height: .14em; border-radius: 50%;
  background: var(--dr-pink); margin-left: .08em; vertical-align: baseline;}
.dr-root.dr-root .hero h1{font-size: clamp(36px, 7vw, 68px); line-height: 1.04;}
.dr-root.dr-root .hero__sub{max-width: 58ch; margin-bottom: 30px;}
.dr-root.dr-root .hero__cta{display: flex; flex-direction: column; gap: 18px; align-items: flex-start;}
.dr-root.dr-root .hero__cta .btn--primary{align-self: stretch; padding-inline: 14px;}
@media (min-width: 560px){.dr-root.dr-root .hero__cta{flex-direction: row; align-items: center; gap: 26px;}.dr-root.dr-root .hero__cta .btn--primary{align-self: auto;}}
.dr-root.dr-root .fix{margin-top: clamp(44px, 7vw, 76px); display: grid; gap: clamp(22px, 3.6vw, 34px);}
.dr-root.dr-root .fix__label{font-family: var(--dr-mono); font-weight: 400;
  font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--dr-rose);
  margin-bottom: 2px;}
.dr-root.dr-root .fix__row{display: grid; gap: 8px; align-items: baseline;}
@media (min-width: 880px){.dr-root.dr-root .fix__row{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 36px;}}
.dr-root.dr-root .fix__no{font-weight: 700;
  font-size: clamp(30px, 5.6vw, 56px);
  letter-spacing: -.028em; line-height: 1.02;
  text-wrap: balance;}
.dr-root.dr-root .fix__kein{color: transparent;
  -webkit-text-stroke: 1.5px var(--dr-rose);
  margin-right: .12em;}
@supports not (-webkit-text-stroke: 1px black){.dr-root.dr-root .fix__kein{color: var(--dr-rose); opacity: .55;}}
.dr-root.dr-root .fix__dot{color: var(--dr-pink);}
.dr-root.dr-root .fix__yes{display: flex; gap: 10px; align-items: flex-start;
  font-size: 16px; line-height: 1.5; color: var(--dr-rose);
  max-width: 44ch;}
@media (min-width: 880px){.dr-root.dr-root .fix__yes{padding-bottom: 6px;}}
.dr-root.dr-root .fix__check{color: var(--dr-pink); flex: none;}
.dr-root.dr-root .flow{display: grid; gap: clamp(26px, 4vw, 38px); margin-top: clamp(40px, 6vw, 64px);}
@media (min-width: 800px){.dr-root.dr-root .flow{grid-template-columns: repeat(3, 1fr); gap: 40px;}}
.dr-root.dr-root .flow__item{display: flex; gap: 18px; align-items: flex-start;}
.dr-root.dr-root .flow__num{font-family: var(--dr-mono); font-weight: 500;
  font-size: clamp(44px, 5.4vw, 64px); line-height: .9;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--dr-rose);
  flex: none;
  margin-top: 4px;}
@supports not (-webkit-text-stroke: 1px black){.dr-root.dr-root .flow__num{color: var(--dr-rose); opacity: .5;}}
.dr-root.dr-root .flow__item h3{margin-bottom: 8px;}
.dr-root.dr-root .flow__item p{font-size: 15.5px; line-height: 1.55; color: var(--dr-rose);}
.dr-root.dr-root .h2--sub{font-size: clamp(23px, 3.6vw, 28px);}
.dr-root.dr-root .flow--sub{margin-top: clamp(32px, 5vw, 48px);}
.dr-root.dr-root .flow--sub .flow__num{font-size: clamp(34px, 4.2vw, 48px);}
.dr-root.dr-root .flow--sub .flow__item h3{font-size: 18px;}
.dr-root.dr-root .steps{display: grid; gap: clamp(34px, 5vw, 44px); margin-top: clamp(40px, 6vw, 60px);}
@media (min-width: 860px){.dr-root.dr-root .steps{grid-template-columns: repeat(3, 1fr); gap: 36px;}}
.dr-root.dr-root .step{position: relative; padding-top: clamp(40px, 5vw, 56px);}
.dr-root.dr-root .step__n{position: absolute; top: 0; left: -6px;
  font-family: var(--dr-mono); font-weight: 500;
  font-size: clamp(72px, 9vw, 108px); line-height: 1;
  color: var(--dr-bordeaux);
  z-index: 0; user-select: none; -webkit-user-select: none;}
.dr-root.dr-root .step h3, .dr-root.dr-root .step p{position: relative; z-index: 1;}
.dr-root.dr-root .step h3{margin-bottom: 8px;}
.dr-root.dr-root .step p{font-size: 15.5px; line-height: 1.55; color: var(--dr-rose);}
.dr-root.dr-root .note{font-family: var(--dr-mono); font-size: 12.5px; line-height: 1.6;
  color: var(--dr-rose); margin-top: 30px;
  padding-left: 14px; border-left: 2px solid var(--dr-faint);}
.dr-root.dr-root .res__stage{font-family: var(--dr-mono); font-weight: 400; font-size: 11.5px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--dr-rose);
  display: flex; align-items: center; gap: 9px; margin-bottom: 14px;}
.dr-root.dr-root .res__dot{width: 8px; height: 8px; border-radius: 50%; background: var(--dr-pink); flex: none;}
.dr-root.dr-root .res h3{font-size: clamp(23px, 3.4vw, 30px); margin-bottom: 16px; letter-spacing: -.025em;}
.dr-root.dr-root .res h3:focus{outline: none;}
.dr-root.dr-root .res__body > * + *{margin-top: 14px;}
.dr-root.dr-root .res__body p{color: var(--dr-rose); font-size: 16px;}
.dr-root.dr-root .res__triggers{display: grid; gap: 11px; margin-top: 18px;}
.dr-root.dr-root .res__trigger{display: flex; gap: 11px; align-items: flex-start;
  font-size: 15.5px; line-height: 1.5; color: var(--dr-porcelain);
  background: rgba(63, 15, 23, .4);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-r-field); padding: 14px 16px;}
.dr-root.dr-root .res__trigger::before{content: '·'; font-family: var(--dr-mono);
  color: var(--dr-pink); flex: none; line-height: 1.3;}
.dr-root.dr-root .res__cta{display: flex; flex-direction: column; gap: 12px;
  margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--dr-line);}
@media (min-width: 560px){.dr-root.dr-root .res__cta{flex-direction: row; align-items: center; flex-wrap: wrap;}}
.dr-root.dr-root .res__hint{font-size: 14px; color: var(--dr-rose); margin-top: 14px;}
.dr-root.dr-root .res__restart{font-family: var(--dr-mono); font-size: 11.5px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--dr-rose); margin-top: 22px;
  display: inline-block;}
.dr-root.dr-root .res__restart:hover{color: var(--dr-porcelain);}
.dr-root.dr-root .booking{background: var(--dr-bordeaux);
  border-radius: var(--dr-r-card); margin-top: 34px; padding: 26px 20px;}
@media (min-width: 640px){.dr-root.dr-root .booking{padding: 32px;}}
.dr-root.dr-root .booking__ph{text-align: center;}
.dr-root.dr-root .booking__ph h3{margin-bottom: 10px;}
.dr-root.dr-root .booking__ph p{color: var(--dr-rose); font-size: 15px; max-width: 54ch; margin-inline: auto;}
.dr-root.dr-root .booking__actions{display: flex; flex-direction: column; gap: 12px; align-items: center;
  margin-top: 22px;}
@media (min-width: 560px){.dr-root.dr-root .booking__actions{flex-direction: row; justify-content: center;}}
.dr-root.dr-root .booking__frame{width: 100%; min-height: 760px; border: 0; display: block;
  border-radius: var(--dr-r-field);
  /* Grundfarbe = Widget-Hintergrund (Calendly ist auf Weinrot gestellt),
     damit beim Laden nichts hell aufblitzt. */
  background: var(--dr-wine);}
@media (min-width: 640px){.dr-root.dr-root .booking__frame{min-height: 700px;}}
.dr-root.dr-root .booking__legal{font-size: 13px; color: var(--dr-rose); margin-top: 18px; text-align: center;}
.dr-root.dr-root .booking__mail{margin-top: 26px; font-size: 15px; color: var(--dr-rose);}
.dr-root.dr-root .case{background: var(--dr-bordeaux); border-radius: var(--dr-r-card);
  padding: 26px 24px; margin-top: 40px; max-width: 560px;}
.dr-root.dr-root .case h3{margin-bottom: 10px;}
.dr-root.dr-root .case p{color: var(--dr-rose);}
.dr-root.dr-root .footer{border-top: 1px solid var(--dr-line); padding-block: 38px 46px;}
.dr-root.dr-root .footer__in{display: flex; flex-direction: column; gap: 18px;
  align-items: flex-start; justify-content: space-between;}
@media (min-width: 640px){.dr-root.dr-root .footer__in{flex-direction: row; align-items: center;}}
.dr-root.dr-root .footer .mark{font-size: 18px;}
.dr-root.dr-root .footer nav{display: flex; flex-wrap: wrap; gap: 20px;}
.dr-root.dr-root .footer a{font-size: 15px; color: var(--dr-rose); text-decoration: none;
  border-bottom: 1px solid transparent;}
.dr-root.dr-root .footer a:hover{color: var(--dr-porcelain); border-bottom-color: var(--dr-line);}
.dr-root.dr-root .legal{padding-block: clamp(44px, 7vw, 74px);}
.dr-root.dr-root .legal h1{font-size: clamp(32px, 6vw, 46px); margin-bottom: 12px;}
.dr-root.dr-root .legal h2{font-size: 21px; margin-top: 38px; margin-bottom: 12px;}
.dr-root.dr-root .legal h3{font-size: 17px; margin-top: 24px; margin-bottom: 8px;}
.dr-root.dr-root .legal p, .dr-root.dr-root .legal li{font-size: 16px; color: var(--dr-rose); line-height: 1.62;}
.dr-root.dr-root .legal p + p{margin-top: 12px;}
.dr-root.dr-root .legal ul{margin-top: 12px; display: grid; gap: 8px;}
.dr-root.dr-root .legal ul li{padding-left: 18px; position: relative;}
.dr-root.dr-root .legal ul li::before{content: '·'; position: absolute; left: 4px;
  font-family: var(--dr-mono); color: var(--dr-pink);}
.dr-root.dr-root .legal .back{display: inline-block; margin-top: 44px;}
.dr-root.dr-root .legal address{font-style: normal; color: var(--dr-rose); line-height: 1.62;}
.dr-root.dr-root .legal .stand{font-family: var(--dr-mono); font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--dr-rose); margin-bottom: 34px;}
.dr-root.dr-root .err{min-height: 72vh; display: flex; align-items: center; padding-block: 60px;}
.dr-root.dr-root .err__code{font-family: var(--dr-mono); font-size: 13px;
  letter-spacing: .2em; color: var(--dr-rose); display: block; margin-bottom: 18px;}
.dr-root.dr-root .err h1{font-size: clamp(32px, 6.4vw, 56px); margin-bottom: 16px; max-width: 17ch;}
.dr-root.dr-root .err p{color: var(--dr-rose); font-size: 19px; margin-bottom: 32px;}
.dr-root.dr-root .rc-hero{padding-block: clamp(40px, 6vw, 66px) clamp(28px, 4vw, 44px);}
.dr-root.dr-root .rc-hero h1{font-size: clamp(32px, 5.6vw, 54px);
  letter-spacing: -.028em; line-height: 1.05;
  max-width: 22ch; text-wrap: balance;
  margin-bottom: 18px;}
.dr-root.dr-root .rc-hero .lead{max-width: 54ch;}
.dr-root.dr-root .rc-box{background: var(--dr-bordeaux);
  border-radius: var(--dr-r-card);
  margin-top: 30px;
  padding: 24px 20px 26px;}
@media (min-width: 640px){.dr-root.dr-root .rc-box{padding: 32px 34px 36px;}}
.dr-root.dr-root .rc-grid{display: grid; gap: 18px;}
@media (min-width: 720px){.dr-root.dr-root .rc-grid{grid-template-columns: 1fr 1fr; gap: 20px 24px;}}
.dr-root.dr-root .rc-field label{display: block;
  font-size: 15px; line-height: 1.4;
  margin-bottom: 8px;
  color: var(--dr-porcelain);}
.dr-root.dr-root .rc-field .rc-unit{color: var(--dr-rose);}
.dr-root.dr-root .rc-input{display: flex; align-items: center; gap: 10px;
  background: rgba(63, 15, 23, .45);
  border: 1.6px solid rgba(251, 250, 247, .45);
  border-radius: var(--dr-r-field);
  padding: 0 16px;
  transition: border-color .14s ease;}
.dr-root.dr-root .rc-input:focus-within{border-color: var(--dr-porcelain);}
.dr-root.dr-root .rc-input .rc-prompt{font-family: var(--dr-mono); color: var(--dr-rose);
  -webkit-user-select: none; user-select: none;}
.dr-root.dr-root .rc-input input{width: 100%; min-width: 0;
  background: transparent; border: 0; outline: none;
  color: var(--dr-porcelain);
  font-family: var(--dr-mono); font-size: 16.5px;
  padding: 14px 0;
  -moz-appearance: textfield; appearance: textfield;}
.dr-root.dr-root .rc-input input::-webkit-outer-spin-button, .dr-root.dr-root .rc-input input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
.dr-root.dr-root .rc-input input::placeholder{color: var(--dr-faint);}
.dr-root.dr-root .rc-field.is-missing .rc-input{border-color: var(--dr-pink);}
.dr-root.dr-root .rc-field label strong{font-weight: 700;}
.dr-root.dr-root .rc-unit-sel{flex: none;
  background: transparent; border: 0; outline: none;
  color: var(--dr-rose);
  font-family: var(--dr-mono); font-size: 13px;
  padding: 14px 0 14px 6px;
  cursor: pointer;
  color-scheme: dark;}
.dr-root.dr-root .rc-unit-sel:hover, .dr-root.dr-root .rc-unit-sel:focus-visible{color: var(--dr-porcelain);}
.dr-root.dr-root .rc-unit-sel option{background: var(--dr-deep); color: var(--dr-porcelain);}
.dr-root.dr-root .rc-suffix{flex: none;
  font-family: var(--dr-mono); font-size: 13px;
  color: var(--dr-rose);
  padding-left: 6px;
  -webkit-user-select: none; user-select: none;}
.dr-root.dr-root .rc-actions{display: flex; flex-direction: column; gap: 14px;
  align-items: flex-start; margin-top: 24px;}
@media (min-width: 560px){.dr-root.dr-root .rc-actions{flex-direction: row; align-items: center; gap: 20px;}}
.dr-root.dr-root .rc-demo{font-family: var(--dr-mono); font-size: 12px; letter-spacing: .06em;
  color: var(--dr-rose); text-transform: uppercase;}
.dr-root.dr-root .rc-demo:hover{color: var(--dr-porcelain);}
.dr-root.dr-root .rc-demo-note{font-family: var(--dr-mono); font-size: 12.5px; line-height: 1.6;
  color: var(--dr-rose); margin-top: 14px;
  padding-left: 12px; border-left: 2px solid var(--dr-faint);}
.dr-root.dr-root .rc-error{color: var(--dr-pink); font-size: 14.5px; margin-top: 14px;}
.dr-root.dr-root .rc-result{margin-top: 34px;}
.dr-root.dr-root .rc-done{display: flex; align-items: flex-start; gap: 9px;
  font-family: var(--dr-mono); font-size: 13px; line-height: 1.55;
  color: var(--dr-rose);
  padding-bottom: 20px; margin-bottom: 24px;
  border-bottom: 1px solid var(--dr-line);}
.dr-root.dr-root .rc-done .rc-check{color: var(--dr-pink); flex: none;}
.dr-root.dr-root .rc-part{margin-top: 26px;}
.dr-root.dr-root .rc-part:first-of-type{margin-top: 0;}
.dr-root.dr-root .rc-part .label{margin-bottom: 12px;}
.dr-root.dr-root .rc-hero-num{font-family: var(--dr-sans); font-weight: 700;
  font-size: clamp(38px, 6.4vw, 58px);
  letter-spacing: -.028em; line-height: 1.04;}
.dr-root.dr-root .rc-hero-num--sub{font-size: clamp(28px, 4.6vw, 42px);}
.dr-root.dr-root .rc-hero-sub{font-size: 15.5px; line-height: 1.55; color: var(--dr-rose); margin-top: 10px; max-width: 58ch;}
.dr-root.dr-root .rc-fact2{margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--dr-line);}
.dr-root.dr-root .rc-satz{margin-top: 18px;}
.dr-root.dr-root .rc-satz > label{display: block; font-size: 14px; color: var(--dr-rose); margin-bottom: 10px; max-width: 58ch;}
.dr-root.dr-root .rc-satz-row{display: flex; align-items: center; gap: 12px;}
.dr-root.dr-root .rc-input--sm{max-width: 140px;}
.dr-root.dr-root .rc-satz-unit{font-family: var(--dr-mono); font-size: 13px; color: var(--dr-rose);}
.dr-root.dr-root .rc-formula{font-family: var(--dr-mono); font-size: 12.5px; line-height: 1.6;
  color: var(--dr-rose); margin-top: 12px;}
.dr-root.dr-root .rc-wip{font-size: 15.5px; color: var(--dr-rose); margin-top: 14px; max-width: 58ch;}
.dr-root.dr-root .rc-wip strong{color: var(--dr-porcelain); font-weight: 700;}
.dr-root.dr-root .rc-slider-row{display: flex; align-items: center; gap: 16px; margin-top: 14px; max-width: 480px;}
.dr-root.dr-root .rc-slider-val{font-family: var(--dr-mono); font-size: 15px; color: var(--dr-porcelain);
  min-width: 52px; text-align: right; flex: none;}
.dr-root.dr-root input[type="range"].rc-slider{flex: 1; height: 26px; margin: 0;
  -webkit-appearance: none; appearance: none;
  background: transparent; cursor: pointer;}
.dr-root.dr-root .rc-slider::-webkit-slider-runnable-track{height: 3px; border-radius: 2px;
  background: rgba(251, 250, 247, .2);}
.dr-root.dr-root .rc-slider::-webkit-slider-thumb{-webkit-appearance: none; appearance: none;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--dr-porcelain);
  margin-top: -8.5px;
  border: 0;}
.dr-root.dr-root .rc-slider::-moz-range-track{height: 3px; border-radius: 2px;
  background: rgba(251, 250, 247, .2);}
.dr-root.dr-root .rc-slider::-moz-range-thumb{width: 20px; height: 20px; border-radius: 50%;
  background: var(--dr-porcelain); border: 0;}
.dr-root.dr-root .rc-slider:focus-visible{outline: 2px solid var(--dr-pink); outline-offset: 4px; border-radius: 4px;}
.dr-root.dr-root .rc-estimate{margin-top: 18px;}
.dr-root.dr-root .rc-estimate[hidden]{display: none;}
.dr-root.dr-root .rc-est-note{font-size: 14px; color: var(--dr-rose); margin-top: 10px; max-width: 58ch;}
.dr-root.dr-root .rc-meter{margin-top: 16px; max-width: 480px;}
.dr-root.dr-root .rc-meter-track{height: 6px; border-radius: 3px; overflow: hidden;
  background: rgba(251, 250, 247, .14);}
.dr-root.dr-root .rc-meter-fill{height: 100%; width: 0; border-radius: 3px;
  background: var(--dr-pink);
  transition: width .25s ease;}
.dr-root.dr-root .rc-meter-legend{display: flex; justify-content: space-between; gap: 14px;
  font-family: var(--dr-mono); font-size: 11.5px; letter-spacing: .04em;
  color: var(--dr-rose); margin-top: 8px;}
.dr-root.dr-root .rc-stage{margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--dr-line);}
.dr-root.dr-root .rc-sprint{position: relative; display: inline-flex; align-items: center; gap: 10px;}
.dr-root.dr-root .rc-info{width: 26px; height: 26px; flex: none;
  border: 1px solid var(--dr-line); border-radius: 50%;
  color: var(--dr-rose); background: transparent;
  font-family: var(--dr-mono); font-size: 13px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: help;
  transition: color .14s ease, border-color .14s ease;}
.dr-root.dr-root .rc-info:hover, .dr-root.dr-root .rc-sprint.is-open .rc-info{color: var(--dr-porcelain); border-color: var(--dr-porcelain);}
.dr-root.dr-root .rc-info__tip{position: absolute; bottom: calc(100% + 12px); left: 0;
  width: min(380px, calc(100vw - 60px));
  background: var(--dr-deep);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-r-field);
  padding: 14px 16px;
  font-size: 13.5px; line-height: 1.55; color: var(--dr-porcelain);
  opacity: 0; visibility: hidden; transform: translateY(4px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
  z-index: 5;
  pointer-events: none;}
.dr-root.dr-root .rc-sprint:hover .rc-info__tip, .dr-root.dr-root .rc-info:focus-visible ~ .rc-info__tip, .dr-root.dr-root .rc-info__tip.is-on{opacity: 1; visibility: visible; transform: none; pointer-events: auto;}
.dr-root.dr-root .rc-privacy{font-family: var(--dr-mono); font-size: 12px; line-height: 1.6;
  color: var(--dr-rose); margin-top: 28px;}
.dr-root.dr-root .rc-print{display: none;}
@media print{@page{size: A4 portrait; margin: 0;}
html:has(.rc-print.is-ready), body:has(.rc-print.is-ready){width: 210mm !important;margin: 0 !important;padding: 0 !important}
body:has(.rc-print.is-ready){background: #fff !important;color: #3F0F17 !important;font-size: 11pt !important;line-height: 1.5 !important}
body:has(.rc-print.is-ready) *:not(.rc-print):not(.rc-print *):not(:has(.rc-print)){display: none !important}
body:has(.rc-print.is-ready) :has(.rc-print){display: block !important;margin: 0 !important;padding: 0 !important;width: auto !important;max-width: none !important;background: #fff !important;border: 0 !important;box-shadow: none !important}
.rc-print.is-ready{display: block !important;width: 210mm !important;padding: 13mm 16mm 11mm !important;color: #3F0F17 !important;page-break-inside: avoid !important}
.rc-print-head{display: flex !important;justify-content: space-between !important;align-items: baseline !important;border-bottom: 2px solid #5E1B25 !important;padding-bottom: 10px !important;margin-bottom: 22px !important}
.rc-print-head .mark{color: #5E1B25 !important;font-size: 20px !important}
.rc-print-head .mark .c{color: #F7A8BA !important}
.rc-print-meta{font-family: var(--dr-mono) !important;font-size: 9pt !important;color: #732430 !important}
.rc-print .rc-print-h{font-size: 19pt !important;letter-spacing: -.02em !important;color: #5E1B25 !important;margin-bottom: 4mm !important}
.rc-print .rc-print-label{font-family: var(--dr-mono) !important;font-size: 8pt !important;letter-spacing: .15em !important;text-transform: uppercase !important;color: #732430 !important;display: block !important;margin: 7mm 0 2.5mm !important}
.rc-print table{width: 100% !important;border-collapse: collapse !important;background: none !important;border: 0 !important}
.rc-print td{padding: 2.2mm 0 !important;font-size: 10.5pt !important;color: #3F0F17 !important;background: none !important;border: 0 !important;border-bottom: 1px solid rgba(94, 27, 37, .18) !important;vertical-align: baseline !important}
.rc-print td:last-child{text-align: right !important;font-family: var(--dr-mono) !important;white-space: nowrap !important;padding-left: 6mm !important}
.rc-print strong{font-weight: 700 !important;color: #3F0F17 !important}
.rc-print .rc-print-num{font-size: 24pt !important;font-weight: 700 !important;color: #5E1B25 !important;letter-spacing: -.02em !important}
.rc-print .rc-print-sub{font-size: 9.5pt !important;color: #732430 !important;margin-top: 1.5mm !important}
.rc-print p{line-height: 1.5 !important;font-size: 10.5pt !important;color: #3F0F17 !important}
.rc-print .rc-print-stagebody{margin-top: 1.5mm !important}
.rc-print-foot{margin-top: 10mm !important;padding-top: 4mm !important;border-top: 1px solid rgba(94, 27, 37, .3) !important;font-family: var(--dr-mono) !important;font-size: 8.5pt !important;color: #732430 !important;display: flex !important;justify-content: space-between !important;gap: 6mm !important}}
