/* Warm berry from the main story, lifted a little for these two entrances. */
.entry-hero{background:#70434e;color:#f9f0e6}
.entry-hero:before{filter:saturate(.91) brightness(1.04)}
.first-look-page .entry-hero:before{background-image:url('first-look-nicola.jpg');background-position:center center;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 47%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,transparent 47%,#000 70%)}
.conversation-page .entry-hero:before{background-image:url('erstgespraech-nicola-telefon.jpg');background-position:center center;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 47%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,transparent 47%,#000 70%)}
.first-look-page .entry-hero h1{max-width:750px;font-size:clamp(48px,4.2vw,61px)}
.entry-hero:after{background:linear-gradient(90deg,rgba(112,67,78,.97) 0%,rgba(117,68,79,.92) 29%,rgba(123,72,80,.68) 54%,rgba(119,71,78,.17) 82%,rgba(119,71,78,.06) 100%),linear-gradient(0deg,rgba(97,55,68,.18),transparent 34%)}
.entry-logo{content:url('logo-creme.png')}
.entry-nav{color:#fff8f0}
.entry-nav .entry-nav-pill{border-color:rgba(255,248,240,.66);background:rgba(255,248,240,.05);transition:background .25s ease,border-color .25s ease,transform .25s ease}
.entry-nav .entry-nav-pill:hover,.entry-nav .entry-nav-pill:focus-visible{background:rgba(255,248,240,.18);border-color:#fff8f0;transform:translateY(-2px)}
.entry-hero .entry-kicker{color:#f1c7b9}
.entry-hero h1 em{background:linear-gradient(105deg,#f4d8c8 0%,#e8b4a5 53%,#d1dfcf 100%);-webkit-background-clip:text;background-clip:text}
.entry-hero-copy{color:#f9eee8}
.entry-hero .entry-button--quiet{color:#fff8f0;border-color:rgba(255,248,240,.72)}
.entry-hero .entry-button--quiet:hover,.entry-hero .entry-button--quiet:focus-visible{background:rgba(255,250,245,.14)}
.entry-hero-mark{color:#fff5eb;text-shadow:0 2px 10px rgba(64,38,51,.55)}
.entry-hero-mark:before{background:#edbea9}

.entry-form-aside,.entry-booking-intro{background:linear-gradient(150deg,#86535e 0%,#75434f 59%,#69404c 100%);color:#fff7ec}
.entry-form-aside:after,.entry-booking-intro:after{border-color:rgba(255,250,245,.27);box-shadow:0 0 0 54px rgba(255,250,245,.045),0 0 0 115px rgba(255,250,245,.025)}
.entry-form-aside>span:not(.entry-form-aside-mark),.entry-booking-intro>span:not(.entry-booking-symbol){color:#f6e7dd}
.entry-form-aside small,.entry-booking-intro small{color:#f2d4c7}

/* One step becomes prominent as the visitor reaches it; all copy remains visible. */
.entry-step{transition:transform .45s ease,color .45s ease}
.entry-step span{transition:background .45s ease,border-color .45s ease,color .45s ease,box-shadow .45s ease,transform .45s ease}
.entry-step h3{transition:color .45s ease}
.entry-step.is-current,.entry-step:hover{transform:translateY(-4px)}
.entry-step.is-current span,.entry-step:hover span{background:linear-gradient(135deg,#804a51,#a76668);border-color:#804a51;color:#fff8ef;box-shadow:0 10px 26px rgba(128,74,81,.2);transform:scale(1.07)}
.entry-step.is-current h3,.entry-step:hover h3{color:#804a51}

.entry-other{position:relative;isolation:isolate;overflow:hidden}
.entry-other:before{content:"";position:absolute;z-index:-1;right:-130px;top:-160px;width:430px;height:430px;border:1px solid rgba(128,74,81,.23);border-radius:50%;box-shadow:0 0 0 75px rgba(128,74,81,.045),0 0 0 150px rgba(128,74,81,.025);transition:transform .8s ease}
.entry-other:hover:before,.entry-other:focus-within:before{transform:translate(-35px,22px) scale(1.12)}

@media(max-width:700px){
  .entry-hero{background:#83515b;color:#f9f0e6;min-height:840px}
  .entry-hero-inner{padding-bottom:430px}
  .first-look-page .entry-hero:before,.conversation-page .entry-hero:before{background-size:auto 50%;background-repeat:no-repeat;background-position:82% bottom;transform:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 42%,#000 58%);mask-image:linear-gradient(180deg,transparent 0%,transparent 42%,#000 58%)}
  .conversation-page .entry-hero:before{background-position:76% bottom}
  .entry-hero:after{background:linear-gradient(180deg,#83515b 0%,#83515b 41%,rgba(131,81,91,.87) 50%,rgba(131,81,91,.15) 68%,rgba(118,69,79,.06) 100%)}
  .first-look-page .entry-hero h1{max-width:100%;font-size:clamp(30px,8.1vw,42px)}
  .entry-logo{content:url('logo-creme.png')}
  .entry-nav{color:#fff8f0}
  .entry-nav .entry-nav-pill{border-color:rgba(255,248,240,.66)}
  .entry-hero .entry-kicker{color:#f1c7b9}
  .entry-hero h1 em{background:linear-gradient(105deg,#f4d8c8,#e8b4a5 55%,#d1dfcf);-webkit-background-clip:text;background-clip:text}
  .entry-hero-copy{color:#f9eee8}
  .entry-hero .entry-button--quiet{color:#fff8f0;border-color:rgba(255,248,240,.72)}
  .entry-other:before{right:-210px;top:-90px;width:340px;height:340px}
}
@media(prefers-reduced-motion:reduce){
  .entry-step,.entry-step span,.entry-step h3,.entry-nav .entry-nav-pill,.entry-other:before{transition:none}
  .entry-step.is-current,.entry-step:hover{transform:none}
  .entry-step.is-current span,.entry-step:hover span{transform:none}
}
