@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://medical-beauty-stuttgart.com/wp-content/themes/rief-theme/assets/css/../fonts/dm-sans-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://medical-beauty-stuttgart.com/wp-content/themes/rief-theme/assets/css/../fonts/dm-sans-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https://medical-beauty-stuttgart.com/wp-content/themes/rief-theme/assets/css/../fonts/dm-sans-latin-600-normal.woff2) format('woff2')}:root{--yellow:#ffde59;--yellow-hover:#f2d044;--purple:#7b3d7e;--purple-dark:#603163;--purple-soft:#f3e9f3;--rose:#f1e6ef;--ink:#242424;--muted:#65615e;--navy:#1a2d39;--navy-hover:#293f4c;--navy-deep:#13222c;--paper:#fcfaf7;--cream:#f5f1ec;--stone:#eeece6;--white:#ffffff;--line:#e1ddd6;--line-dark:rgba(255,255,255,.14);--on-dark:#f6f3ee;--on-dark-muted:#b7c0c6;--open:#2f9e5b;--closed:#9a9a9a;--font:'DM Sans', Arial, Helvetica, sans-serif;--gl:max(16px, env(safe-area-inset-left, 0px));--gr:max(16px, env(safe-area-inset-right, 0px));--maxw:1320px;--hh:112px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--hh)}body.rr-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;font-weight:400;overflow-x:clip;padding-top:var(--hh)}body.rr-site::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:90;background:var(--yellow)}:where(.rr-site-header,.rr-mobile-nav,.rr-main,.rr-landing,.rr-footer,.rr-fab,.rr-chatpop,.rr-modal) img{max-width:100%;display:block}:where(.rr-site-header,.rr-mobile-nav,.rr-main,.rr-landing,.rr-footer,.rr-fab,.rr-chatpop,.rr-modal) a{color:inherit}:where(.rr-site-header,.rr-mobile-nav,.rr-main,.rr-landing,.rr-footer,.rr-fab,.rr-chatpop,.rr-modal) :is(h1,h2,h3,h4){font-family:var(--font);font-weight:500;line-height:1.18;letter-spacing:-.025em;margin:0;text-wrap:balance;color:inherit}:where(.rr-site-header,.rr-mobile-nav,.rr-main,.rr-landing,.rr-footer,.rr-fab,.rr-chatpop,.rr-modal) p{margin:0}:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.rr-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:calc(var(--gl) + 2vw);padding-right:calc(var(--gr) + 2vw)}.rr-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--purple)}.rr-on-dark .rr-eyebrow{color:var(--yellow)}.rr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 22px;border-radius:999px;border:1px solid #fff0;font:500 14px/1 var(--font);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.rr-btn:hover{transform:translateY(-1px)}.rr-btn-purple{background:var(--purple);border-color:var(--purple);color:#fff}.rr-btn-purple:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.rr-btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.rr-btn-yellow:hover{background:var(--yellow-hover);border-color:var(--yellow-hover)}.rr-btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}.rr-btn-navy:hover{background:var(--navy-hover);border-color:var(--navy-hover)}.rr-btn-outline{background:#fff0;border-color:var(--ink);color:var(--ink)}.rr-btn-outline:hover{background:var(--ink);color:#fff}.rr-btn-light{background:#fff0;border-color:rgb(255 255 255 / .55);color:#fff}.rr-btn-light:hover{background:#fff;color:var(--navy);border-color:#fff}.rr-textlink{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:500 14px var(--font);color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px}.rr-textlink:hover{color:var(--purple)}.rr-textlink svg{width:9px;height:10px}.rr-site-header{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:80}.rr-announce{background:var(--yellow);color:var(--ink);font-size:13px}.rr-announce>.rr-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;height:36px}.rr-announce-right{display:flex;align-items:center;gap:18px}.rr-announce a{text-decoration:none;border-bottom:1px solid currentColor}.rr-langdd{position:relative}.rr-langdd>button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em}.rr-langdd>button svg{width:9px;height:6px}.rr-langdd ul{position:absolute;right:0;top:calc(100% + 8px);z-index:90;list-style:none;margin:0;padding:6px 0;min-width:170px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px rgb(26 45 57 / .12)}.rr-langdd ul[hidden]{display:none}.rr-langdd li button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;width:100%;padding:8px 16px;font-size:14px}.rr-langdd li button:hover,.rr-langdd li button[aria-current="true"]{color:var(--purple)}.rr-langdd li small{color:var(--muted);font-size:11px;letter-spacing:.08em}.rr-navbar{background:var(--white);border-bottom:1px solid var(--line)}.rr-navbar>.rr-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}.rr-logo img{height:54px;width:auto}.rr-mainnav{display:flex;align-items:center;gap:20px;white-space:nowrap}.rr-mainnav>a,.rr-mainnav>.rr-dd>button{all:unset;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:26px 0}.rr-mainnav>a:hover,.rr-mainnav>.rr-dd>button:hover,.rr-dd.rr-open>button{color:var(--purple)}.rr-mainnav>.rr-dd>button svg{width:9px;height:6px;transition:transform .2s ease}.rr-dd.rr-open>button svg{transform:rotate(180deg)}.rr-nav-cta{display:flex;gap:10px;margin-left:6px}.rr-dd{position:static}.rr-dd-panel{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgb(26 45 57 / .08);display:none}.rr-dd.rr-open .rr-dd-panel{display:block}.rr-mega{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px;padding-block:36px}.rr-mega h4{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:14px}.rr-mega a{display:block;text-decoration:none;font-size:15px;padding:5px 0;color:var(--ink)}.rr-mega a:hover{color:var(--purple)}.rr-mega-feature img{aspect-ratio:16 / 10;width:100%;object-fit:cover;margin-bottom:14px}.rr-mega-feature h3{font-size:20px;margin-bottom:6px}.rr-mega-feature p{color:var(--muted);font-size:14px;margin-bottom:12px}.rr-mega-bottom{display:flex;gap:10px;padding-block:0 30px}.rr-mega-visit p{font-size:15px;margin-bottom:6px}.rr-mega-visit .rr-status{display:flex;margin:4px 0 10px;max-width:280px}.rr-mega-visit a.rr-tel{display:inline-block;text-decoration:none;border-bottom:1px solid var(--yellow);margin-bottom:12px}.rr-badge{display:inline-block;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--purple-soft);color:var(--purple);vertical-align:2px}.rr-burger{all:unset;display:none;cursor:pointer;font-size:14px;font-weight:500}.rr-mob-book{display:none!important}body.rr-menu-open .rr-fab,body.rr-menu-open .rr-chatpop{display:none}.rr-tour-count b{font-weight:500;color:var(--ink)}.rr-mobile-nav{display:none}.rr-tour{position:relative;height:1200svh;background:var(--cream)}.rr-tour-stage{position:sticky;top:var(--hh);height:calc(100svh - var(--hh));overflow:hidden}.rr-tour-media{position:absolute;inset:0}.rr-tour-fallback,#tourCanvas{position:absolute;inset:0;width:100%;height:100%}.rr-tour-fallback{object-fit:cover;object-position:60% 50%}#tourCanvas{opacity:0;transition:opacity .8s ease}#tourCanvas.rr-ready{opacity:1}.rr-tour-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 24%,rgb(245 241 236 / .88) 33%,#fff0 52%),linear-gradient(0deg,var(--cream) 0%,var(--cream) 9%,#fff0 34%)}.rr-tour-loader{position:absolute;left:0;right:0;top:0;height:2px;z-index:3}.rr-tour-loader i{display:block;height:100%;background:var(--purple);transform-origin:0 50%;transform:scaleX(0);transition:transform .3s ease}.rr-tour-loader.rr-done{opacity:0;transition:opacity .6s ease .4s}.rr-tour-copy{position:absolute;inset:0;display:grid;align-items:center;padding-block:30px 210px;pointer-events:none}.rr-st{grid-area:1 / 1;max-width:31rem;display:grid;gap:20px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}.rr-st.rr-is-on{opacity:1;transform:none;pointer-events:auto}.rr-st h1,.rr-st h2{font-size:clamp(2.4rem, 1.4rem + 3.4vw, 4.6rem);line-height:1.08;color:var(--ink)}.rr-st-text{color:var(--muted);font-size:17px;line-height:1.6;max-width:28rem}.rr-st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.rr-st-note{color:var(--muted);font-size:13px}.rr-status{display:inline-flex;align-items:baseline;gap:9px;font-size:13px;line-height:1.5;color:var(--muted)}.rr-status i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--closed);transform:translateY(-1px)}.rr-status.rr-is-open i{background:var(--open);box-shadow:0 0 0 3px rgb(47 158 91 / .18)}.rr-status b{font-weight:500;color:var(--ink)}.rr-on-dark .rr-status b{color:var(--on-dark)}.rr-status span{color:var(--muted)}.rr-on-dark .rr-status span{color:var(--on-dark-muted)}.rr-tour-bar{position:absolute;left:0;right:0;bottom:0;padding-block:0 80px;display:grid;gap:10px}.rr-tour-bar-top{display:flex;justify-content:space-between;align-items:center}.rr-here{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.rr-here i{width:6px;height:6px;border-radius:50%;background:var(--purple)}.rr-tour-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.rr-tour-steps button{all:unset;cursor:pointer;display:grid;gap:9px;width:100%}.rr-tour-steps .rr-line{height:2px;background:var(--line);position:relative;overflow:hidden}.rr-tour-steps .rr-fill{position:absolute;inset:0;background:var(--purple);transform-origin:0 50%;transform:scaleX(0)}.rr-tour-steps .rr-lbl{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-tour-steps em{font-style:normal;font-size:11px;margin-right:6px;opacity:.7;font-variant-numeric:tabular-nums}.rr-tour-steps .rr-is-on .rr-lbl{color:var(--purple)}.rr-tour-steps .rr-is-mama .rr-lbl{color:var(--purple);font-weight:600}.rr-tour-steps button:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.rr-tour-count{font-size:12px;color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums}.rr-hotspots{position:absolute;inset:0;pointer-events:none}.rr-hs{position:absolute;transform:translate(-12px,-50%);display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:0;border-radius:999px;background:rgb(255 255 255 / .95);color:var(--ink);font:500 13.5px var(--font);box-shadow:0 10px 30px rgb(26 45 57 / .16);cursor:pointer;opacity:0;transition:opacity .35s ease;pointer-events:none;white-space:nowrap}.rr-hs.rr-is-on{opacity:1;pointer-events:auto}.rr-hs i{position:relative;width:28px;height:28px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-style:normal;font-weight:600;font-size:17px;color:var(--ink)}.rr-hs i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--yellow);animation:hsPulse 2.2s ease-out infinite}@keyframes hsPulse{from{transform:scale(.7);opacity:.9}to{transform:scale(1.35);opacity:0}}.rr-hs-card{position:absolute;left:calc(var(--gl) + 2vw + max(0px, (100vw - var(--maxw)) / 2));top:50%;transform:translateY(calc(-50% - 50px));width:min(560px, 46vw);max-height:calc(100% - 230px);overflow:auto;background:#fff;color:var(--ink);padding:40px 44px 38px;box-shadow:0 30px 80px rgb(26 45 57 / .14);z-index:6}.rr-hs-card[hidden]{display:none}.rr-hs-card .rr-eyebrow{margin-bottom:14px}.rr-hs-card h3{font-size:27px;line-height:1.18;margin-bottom:14px}.rr-hs-card p{color:var(--muted);font-size:15.5px;line-height:1.65}.rr-hs-card .rr-hs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rr-hs-close{all:unset;cursor:pointer;position:absolute;right:20px;top:16px;font-size:24px;line-height:1;color:var(--muted)}.rr-hs-close:hover{color:var(--ink)}.rr-tour.rr-card-open .rr-st.rr-is-on{opacity:0;transform:translateY(-12px);pointer-events:none}.rr-c-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.rr-c-grid .rr-lbl{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.rr-contact-list{display:grid;gap:6px;font-size:14.5px}.rr-contact-list a{text-decoration:none;border-bottom:1px solid var(--yellow);justify-self:start}.rr-hours{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;font-size:14px;font-variant-numeric:tabular-nums}.rr-hours dt{font-weight:400;color:var(--muted)}.rr-hours dd{margin:0}.rr-hs-card .rr-status{margin-top:12px}.rr-plist{list-style:none;margin:18px 0 0;padding:0;border-bottom:1px solid var(--line)}.rr-plist li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:15px;font-weight:500}.rr-plist.rr-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;border-bottom:0}.rr-plist.rr-cols li{border-top:1px solid var(--line)}.rr-plist img{width:48px;height:48px;object-fit:cover;flex:none}.rr-hs-card .rr-note{font-size:13.5px;margin-top:16px}section.rr-block{padding-block:clamp(80px, 9vw, 130px)}.rr-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px;margin-bottom:44px}.rr-sec-head h2{font-size:clamp(2rem, 1.3rem + 2.4vw, 3.4rem);max-width:18ch;margin-top:12px}.rr-sec-head p{color:var(--muted);max-width:30rem}.rr-programs{position:relative;background:var(--navy);color:var(--on-dark);overflow:hidden}.rr-programs-pin{height:calc(100svh - var(--hh));min-height:560px;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px, 3svh, 36px);padding-block:28px}.rr-programs .rr-sec-head{margin-bottom:0}.rr-programs .rr-sec-head h2{font-size:clamp(1.8rem, 1.2rem + 1.8vw, 2.8rem)}.rr-programs .rr-sec-head p{color:var(--on-dark-muted)}.rr-track-wrap{overflow-x:auto;scrollbar-width:none}.rr-js .rr-track-wrap{overflow:visible}.rr-track{display:flex;gap:20px;width:max-content;padding-left:calc(var(--gl) + max(2vw, (100vw - var(--maxw)) / 2 + 2vw));padding-right:var(--gr)}.rr-card{--cw:clamp(190px, calc((100svh - var(--hh) - 330px) * 0.8), 340px);width:var(--cw);display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit}.rr-card-img{aspect-ratio:4 / 5;overflow:hidden;background:var(--navy-deep)}.rr-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.rr-card:hover .rr-card-img img{transform:scale(1.04)}.rr-card .rr-tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.rr-card h3{font-size:21px}.rr-card p{color:var(--on-dark-muted);font-size:14.5px;line-height:1.5}.rr-card-mama{width:calc(var(--cw) * 2 + 20px);background:var(--rose);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:0;align-content:stretch}.rr-card-mama .rr-card-img{aspect-ratio:auto;height:100%}.rr-card-mama .rr-mama-body{padding:28px 26px;display:grid;gap:12px;align-content:center}.rr-card-mama .rr-tag{color:var(--purple)}.rr-card-mama h3{font-size:28px}.rr-card-mama p{color:var(--muted)}.rr-card-mama .rr-mama-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:6px}.rr-card-end{width:clamp(220px, 22vw, 300px);display:grid;align-content:center;gap:18px}.rr-card-end p{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:500}.rr-shop{background:var(--paper)}.rr-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rr-product{display:grid;gap:14px;text-decoration:none;color:inherit}.rr-product .rr-pimg{aspect-ratio:1 / 1;overflow:hidden;background:var(--stone)}.rr-product .rr-pimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.rr-product:hover .rr-pimg img{transform:scale(1.03)}.rr-product .rr-tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}.rr-product h3{font-size:22px}.rr-product span.rr-more{font-size:14px;font-weight:500;border-bottom:1px solid currentColor;justify-self:start}.rr-shop-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.rr-shop-foot p{color:var(--muted)}.rr-shop-foot p a{color:var(--purple)}.rr-ai{background:var(--stone)}.rr-ai-panel{background:var(--purple-soft);border:1px solid #ead9ea;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:clamp(28px, 4vw, 52px)}.rr-ai-panel>*,.rr-contact-inner>*,.rr-nl>*{min-width:0}.rr-ai-panel h2{font-size:clamp(2rem, 1.3rem + 2vw, 3rem);margin:12px 0 16px}.rr-ai-panel .rr-lead{color:var(--ink);margin-bottom:16px}.rr-ai-panel .rr-note{color:var(--muted);font-size:13px;margin-bottom:20px}.rr-ai-q{display:grid;gap:10px}.rr-ai-q button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;background:#fff;border:1px solid var(--line);padding:14px 16px;font-size:15px}.rr-ai-q button:hover{border-color:var(--purple);color:var(--purple)}.rr-chat{background:#fff;border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;min-height:460px;box-shadow:0 20px 50px rgb(26 45 57 / .08)}.rr-chat-head{background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:500}.rr-chat-head small{font-size:12px;opacity:.7}.rr-chat-log{padding:18px;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:420px}.rr-msg{max-width:85%;padding:11px 14px;font-size:14.5px;line-height:1.5}.rr-msg.rr-bot{background:var(--stone);align-self:flex-start}.rr-msg.rr-me{background:var(--purple);color:#fff;align-self:flex-end}.rr-msg.rr-hint{background:#fff0;color:var(--muted);font-size:12.5px;padding:0}.rr-chat-form{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line)}.rr-chat-form input{flex:1;min-width:0;border:1px solid var(--line);padding:0 14px;height:40px;font:400 15px var(--font);border-radius:0}.rr-contact{position:relative;background:var(--navy);color:var(--on-dark);overflow:hidden}.rr-contact-bg{position:absolute;inset:0;opacity:.16}.rr-contact-bg img{width:100%;height:100%;object-fit:cover}.rr-contact-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px}.rr-contact h2{font-size:clamp(2.2rem, 1.4rem + 2.8vw, 3.8rem);margin:14px 0 18px;max-width:15ch}.rr-contact .rr-lead{color:var(--on-dark-muted);max-width:32rem}.rr-contact .rr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rr-facts{display:grid;gap:22px;align-content:start}.rr-facts .rr-row{border-top:1px solid var(--line-dark);padding-top:16px;display:grid;gap:6px}.rr-facts .rr-lbl{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}.rr-facts a{text-decoration:none;border-bottom:1px solid var(--yellow);justify-self:start}.rr-on-dark .rr-hours dt{color:var(--on-dark-muted)}.rr-newsletter{background:var(--stone)}.rr-nl{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.rr-nl h2{font-size:clamp(2rem, 1.3rem + 2vw, 3rem);margin:12px 0 14px}.rr-nl .rr-lead{color:var(--muted);max-width:30rem}.rr-nl-offer{display:inline-flex;align-items:baseline;gap:12px;margin-top:22px;padding:14px 18px;background:var(--yellow)}.rr-nl-offer b{white-space:nowrap;font-size:30px;font-weight:600;letter-spacing:-.02em}.rr-nl-offer span{font-size:15px;font-weight:500}.rr-nl-form{display:grid;gap:12px}.rr-nl-row{display:flex;gap:10px}.rr-nl-row input{flex:1;min-width:0;height:40px;border:1px solid var(--line);background:#fff;padding:0 14px;font:400 15px var(--font);border-radius:0}.rr-nl-form small{color:var(--muted);font-size:12.5px;line-height:1.5}.rr-nl-form small a{color:var(--ink)}.rr-nl-done{font-size:14px;color:var(--purple)}.rr-footer{background:var(--navy);color:var(--on-dark);padding-block:72px 36px;font-size:15px}.rr-fgrid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px}.rr-footer .rr-status{color:var(--on-dark-muted)}.rr-footer h4{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:18px}.rr-footer nav a{display:block;text-decoration:none;color:var(--on-dark);padding:5px 0}.rr-footer nav a:hover{color:var(--yellow)}.rr-fcontact{display:grid;gap:16px}.rr-fcontact .rr-links{display:grid;gap:2px}.rr-fcontact .rr-links a{text-decoration:none;border-bottom:1px solid var(--yellow);justify-self:start}.rr-social{display:flex;gap:20px;margin-top:8px}.rr-social a{display:inline-flex;gap:8px;align-items:center;text-decoration:none}.rr-social svg{width:18px;height:18px}.rr-fbottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:var(--on-dark-muted);font-size:14px}.rr-fbottom a{color:var(--on-dark)}.rr-flegal{display:flex;gap:22px}.rr-flegal a{text-decoration:none;border-bottom:1px solid currentColor}.rr-fnote{margin-top:20px;color:var(--on-dark-muted);font-size:12.5px}.rr-fnote a{color:var(--on-dark)}.rr-fab{position:fixed;right:calc(var(--gr) + 8px);bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);z-index:85;display:flex;border-radius:999px;overflow:hidden;box-shadow:0 16px 40px rgb(26 45 57 / .28)}.rr-fab a,.rr-fab button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;font:500 14px var(--font);background:var(--navy);color:#fff}.rr-fab a:hover,.rr-fab button:hover{background:var(--navy-hover)}.rr-fab .rr-fab-book{background:var(--yellow);color:var(--ink)}.rr-fab .rr-fab-book:hover{background:var(--yellow-hover)}.rr-fab .rr-ico{padding:0 15px;border-left:1px solid rgb(255 255 255 / .12)}.rr-fab svg{width:18px;height:18px}.rr-fab .rr-spark{color:var(--yellow)}.rr-chatpop{position:fixed;right:calc(var(--gr) + 8px);bottom:calc(env(safe-area-inset-bottom, 0px) + 74px);width:min(380px, calc(100vw - 32px));z-index:86}.rr-chatpop[hidden]{display:none}.rr-chatpop .rr-chat{min-height:420px;max-height:min(560px, 70svh);box-shadow:0 30px 80px rgb(26 45 57 / .3)}.rr-chat-x{all:unset;cursor:pointer;font-size:22px;line-height:1}.rr-static .rr-tour{height:auto}.rr-static .rr-tour-stage{position:relative;top:0;height:auto;overflow:visible}.rr-static .rr-tour-media{position:relative;height:56svh}.rr-static #tourCanvas,.rr-static .rr-hotspots,.rr-static .rr-tour-bar,.rr-static .rr-tour-fade{display:none}.rr-static .rr-tour-copy{position:relative;padding-block:48px}.rr-static .rr-st{grid-area:auto;opacity:1;transform:none;pointer-events:auto;margin-bottom:56px}@media (max-width:1240px){.rr-mainnav,.rr-nav-cta{display:none}.rr-burger{display:inline-flex;align-items:center;gap:10px}.rr-mobile-nav{position:fixed;top:var(--hh);left:0;right:0;bottom:0;background:var(--white);z-index:79;overflow:auto;padding:18px var(--gr) 40px var(--gl)}.rr-mobile-nav.rr-open{display:block}.rr-mn-cta{display:grid;gap:10px;margin-bottom:18px}.rr-mn-cta .rr-btn{width:100%;height:46px;font-size:15px}.rr-mobile-nav .rr-mn-link,.rr-mobile-nav summary{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:18px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.rr-mobile-nav summary::-webkit-details-marker{display:none}.rr-mobile-nav summary svg{width:11px;height:7px;transition:transform .2s ease}.rr-mobile-nav details[open] summary svg{transform:rotate(180deg)}.rr-mn-sub{padding:6px 0 14px 14px;border-bottom:1px solid var(--line)}.rr-mn-sub h4{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin:12px 0 4px}.rr-mn-sub a{display:block;text-decoration:none;font-size:16px;padding:7px 0;color:var(--ink)}.rr-mn-foot{margin-top:22px;display:grid;gap:10px;font-size:14px;color:var(--muted)}.rr-mn-foot a{color:var(--ink)}.rr-mn-lang{display:flex;flex-wrap:wrap;gap:6px}.rr-mn-lang button{all:unset;cursor:pointer;padding:6px 10px;border:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.rr-mn-lang button[aria-current="true"]{border-color:var(--purple);color:var(--purple)}.rr-mob-book{display:inline-flex!important;height:36px;padding:0 16px;font-size:13px}.rr-navbar-right{display:flex;align-items:center;gap:14px}}@media (max-width:860px){:root{--hh:72px}.rr-announce{display:none}.rr-navbar>.rr-wrap{height:72px}.rr-logo img{height:54px}.rr-tour-media{bottom:38%}.rr-tour-fade{background:linear-gradient(0deg,var(--cream) 0%,var(--cream) 3%,#fff0 16%)}.rr-tour-copy{align-items:end;padding-block:0 96px}.rr-st-text{font-size:14.5px;line-height:1.5}.rr-st{gap:12px}.rr-st h1,.rr-st h2{font-size:clamp(1.9rem, 8.2vw, 2.5rem)}.rr-st-text{font-size:15px}.rr-st-note,.rr-tour-steps .rr-lbl,.rr-tour-bar-top .rr-textlink{display:none}.rr-tour-steps{gap:5px}.rr-hs-card{left:16px;right:16px;top:auto;bottom:16px;transform:none;width:auto;max-height:calc(100% - 32px);padding:30px 24px 26px}.rr-hs-card h3{font-size:23px}.rr-c-grid,.rr-plist.rr-cols{grid-template-columns:1fr}.rr-tour-bar{padding-block:0 60px;gap:6px}.rr-here{display:none}.rr-card-mama{width:calc(var(--cw) * 1.6);grid-template-columns:1fr}.rr-card-mama .rr-card-img{height:160px}.rr-card{--cw:min(66vw, clamp(170px, calc((100svh - var(--hh) - 300px) * 0.8), 340px))}.rr-programs .rr-sec-head p{display:none}.rr-shop-grid{grid-template-columns:1fr}.rr-ai-panel,.rr-contact-inner,.rr-nl{grid-template-columns:1fr}.rr-fgrid{grid-template-columns:1fr 1fr}.rr-fab{left:0;right:0;bottom:0;border-radius:0;justify-content:stretch;padding-bottom:env(safe-area-inset-bottom,0);background:var(--navy)}.rr-fab a,.rr-fab button{flex:1;justify-content:center;padding:0 8px;font-size:13px}.rr-fab .rr-ico{flex:0 0 52px}.rr-chatpop{right:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 58px)}.rr-footer{padding-bottom:90px}}@media (max-width:520px){.rr-fgrid{grid-template-columns:1fr}.rr-nl-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.rr-hs i::after{animation:none}.rr-btn:hover{transform:none}}body.rr-site{--rief-font-display:var(--rief-font-body, 'DM Sans', Arial, sans-serif);--rief-radius-sm:0;--rief-radius:0;--rief-radius-lg:0}body.rr-site .rief-design :is(h1,h2,h3,.rief-display,.rief-editorial,.rief-serif){font-family:var(--font);letter-spacing:-.025em}body.rr-site :is(.rief-btn,.rief-button,.rief-acf__button,.rief-design__button){min-height:40px;padding:0 22px;font-size:14px;font-weight:500}body.rr-site :is(.site-header,.main-navigation,#site-navigation,.site-footer,.site-info,#rief-site-header,.rief-site-footer-wrap){display:none!important}.rr-landing{background:var(--paper)}.rr-landing h1{font-size:clamp(2.3rem, 1.4rem + 3vw, 4.2rem);line-height:1.08}.rr-landing h2{font-size:clamp(1.8rem, 1.2rem + 1.8vw, 2.8rem)}.rr-lhero{padding-block:clamp(48px, 7vw, 96px) clamp(40px, 6vw, 80px);background:var(--cream)}.rr-lhero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px, 5vw, 72px);align-items:center}.rr-landing-permanent-make-up .rr-lhero-grid,.rr-landing-laser-haarentfernung .rr-lhero-grid{grid-template-columns:minmax(0,46rem)}.rr-lhero-copy{display:grid;gap:20px;min-width:0}.rr-lead{color:var(--muted);font-size:18px;line-height:1.6;max-width:36rem}.rr-facts-inline{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--muted)}.rr-facts-inline li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--purple);border-radius:50%;margin-right:9px;vertical-align:2px}.rr-lhero-img{margin:0;aspect-ratio:3 / 2;overflow:hidden}.rr-lhero-img img{width:100%;height:100%;object-fit:cover}.rr-promo{padding-block:0;background:var(--cream)}.rr-promo-box{position:relative;display:grid;grid-template-columns:1fr;gap:32px;align-items:center;background:var(--navy);color:var(--on-dark);padding:clamp(28px, 4vw, 48px);margin-bottom:clamp(40px, 6vw, 72px)}.rr-promo-box.has-img{grid-template-columns:1.4fr .6fr}.rr-promo-box h2{font-size:clamp(1.6rem, 1.1rem + 1.5vw, 2.4rem);margin:10px 0 12px;color:#fff}.rr-promo-box p{color:var(--on-dark-muted);max-width:44rem}.rr-promo-box .rr-st-actions{margin-top:22px}.rr-promo-box .rr-btn-navy{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.rr-promo-box .rr-btn-navy:hover{background:var(--yellow-hover);border-color:var(--yellow-hover)}.rr-promo-badge{display:inline-block;background:var(--yellow);color:var(--ink);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}.rr-promo-box figure{margin:0;background:#fff}.rr-promo-box figure img{width:100%;height:auto}.rr-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px, 5vw, 80px);align-items:start}.rr-split>*{min-width:0}.rr-lintro .rr-split>div{display:grid;gap:16px;color:var(--muted);font-size:17px}.rr-group-title{font-size:13px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--purple);margin:44px 0 6px!important}.rr-svc-list{border-top:1px solid var(--line)}.rr-svc{display:grid;grid-template-columns:1fr auto auto;gap:14px 32px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.rr-svc h4{font-size:19px;margin-bottom:4px}.rr-svc p{color:var(--muted);font-size:15px;max-width:40rem}.rr-svc-meta{display:flex;gap:18px;align-items:baseline;white-space:nowrap;font-variant-numeric:tabular-nums}.rr-svc-min{color:var(--muted);font-size:14px}.rr-svc-price{font-size:19px;font-weight:500;min-width:80px;text-align:right}.rr-svc-cta{display:flex;gap:16px;align-items:center}.rr-addons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-top:1px solid var(--line)}.rr-addons li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;font-variant-numeric:tabular-nums}.rr-addons li span:last-child{color:var(--muted)}.rr-pmu-blocks .rr-wrap{display:grid;gap:clamp(48px, 7vw, 96px)}.rr-pmu-item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px, 5vw, 72px);align-items:center;scroll-margin-top:calc(var(--hh) + 20px)}.rr-pmu-item.is-rev figure{order:2}.rr-pmu-item figure{margin:0;aspect-ratio:3 / 2;overflow:hidden}.rr-pmu-item figure img{width:100%;height:100%;object-fit:cover}.rr-pmu-copy{display:grid;gap:18px;min-width:0}.rr-pmu-copy>p{color:var(--muted)}.rr-pricelist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.rr-pricelist li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;font-variant-numeric:tabular-nums}.rr-pricelist small{color:var(--muted);font-size:12.5px;margin-left:6px}.rr-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rr-pack{background:#fff;border:1px solid var(--line);padding:30px;display:grid;gap:14px;align-content:start}.rr-pack h3{font-size:22px}.rr-pack-min{color:var(--muted);font-size:14px}.rr-pack ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rr-pack ul li::before{content:"– ";color:var(--purple)}.rr-pack-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;border-top:1px solid var(--line);padding-top:14px}.rr-pack-price strong{font-size:30px;font-weight:500;letter-spacing:-.02em}.rr-pack-price s{color:var(--muted)}.rr-pack-price span{flex-basis:100%;font-size:13px;color:var(--purple)}.rr-pack-bundle{font-size:15px;background:var(--purple-soft);padding:10px 12px}.rr-pack .rr-btn{justify-self:start}.rr-zones h2{margin-bottom:28px}.rr-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px}.rr-zone-grid h3{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:10px}.rr-note{margin-top:36px;padding:22px 24px;background:var(--stone)}.rr-note h3{font-size:15px;margin-bottom:6px}.rr-note p{color:var(--muted);font-size:14.5px}.rr-trust{background:var(--cream)}.rr-trust h2{margin-bottom:32px}.rr-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rr-trust-grid>div{border-top:2px solid var(--purple);padding-top:18px}.rr-trust-grid h3{font-size:20px;margin-bottom:8px}.rr-trust-grid p{color:var(--muted);font-size:15px}.rr-reels h2{margin-bottom:28px}.rr-reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:24px}.rr-reel{background:var(--stone);min-height:300px;padding:28px;display:grid;gap:14px;align-content:center;justify-items:start}.rr-reel p{color:var(--muted);font-size:13.5px}.rr-reel.rr-is-loaded{padding:0;background:#fff0;min-height:0;display:block}.rr-voucher-box{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;background:var(--rose);padding:clamp(28px, 4vw, 56px)}.rr-voucher-box>div{display:grid;gap:16px;min-width:0}.rr-voucher-box p{color:var(--muted)}.rr-voucher-card{aspect-ratio:1.6 / 1;background:#fff;border:1px solid #ead9ea;padding:26px;display:grid;align-content:space-between;box-shadow:0 24px 60px rgb(123 61 126 / .12)}.rr-voucher-card span{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--purple)}.rr-voucher-card strong{font-size:clamp(1.6rem, 1rem + 2vw, 2.4rem);font-weight:500;letter-spacing:-.02em}.rr-voucher-card em{font-style:normal;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.rr-faq-list details{border-bottom:1px solid var(--line)}.rr-faq-list details:first-child{border-top:1px solid var(--line)}.rr-faq-list summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;position:relative;font-size:17px;font-weight:500}.rr-faq-list summary::-webkit-details-marker{display:none}.rr-faq-list summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;color:var(--purple)}.rr-faq-list details[open] summary::after{content:"−"}.rr-faq-list details p{color:var(--muted);padding:0 0 20px}.rr-final{background:var(--navy);color:var(--on-dark);text-align:left}.rr-final .rr-wrap{display:grid;gap:18px;justify-items:start}.rr-final h2{color:#fff}.rr-final>.rr-wrap>p:not(.rr-status){color:var(--on-dark-muted);max-width:36rem}.rr-modal{border:0;padding:0;width:min(560px, calc(100vw - 32px));max-height:calc(100svh - 32px);box-shadow:0 40px 100px rgb(26 45 57 / .3)}.rr-modal::backdrop{background:rgb(26 45 57 / .45)}.rr-request-form{position:relative;display:grid;gap:8px;padding:36px 36px 32px;font-family:var(--font)}.rr-request-form h3{font-size:26px;margin:4px 0 10px}.rr-request-form label{font-size:13px;font-weight:500;margin-top:6px}.rr-request-form :is(input[type=text],input[type=email],input[type=tel],textarea){width:100%;border:1px solid var(--line);border-radius:0;padding:10px 12px;font:400 15px var(--font);background:#fff}.rr-request-form .rr-btn{justify-self:start;margin-top:12px}.rr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rr-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--muted);font-size:12.5px!important;line-height:1.5}.rr-hp{position:absolute;left:-9999px}.rr-toast{position:fixed;left:50%;transform:translateX(-50%);top:calc(var(--hh) + 16px);z-index:95;background:var(--navy);color:#fff;padding:14px 20px;font-size:14.5px;max-width:calc(100vw - 32px);box-shadow:0 20px 50px rgb(26 45 57 / .25)}.rr-toast.is-error{background:#8a2b2b}.rr-chatpop-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:12px 16px;font-size:15px}.rr-chat-live{background:#fff;min-height:380px}@media (max-width:860px){.rr-lhero-grid,.rr-promo-box.has-img,.rr-split,.rr-pmu-item,.rr-voucher-box{grid-template-columns:1fr}.rr-pmu-item.is-rev figure{order:0}.rr-svc{grid-template-columns:1fr auto}.rr-svc-cta{grid-column:1 / -1}.rr-addons,.rr-pack-grid,.rr-zone-grid,.rr-trust-grid,.rr-reel-grid{grid-template-columns:1fr}.rr-form-row{grid-template-columns:1fr}.rr-request-form{padding:28px 22px}}body.rr-site .rief-acf__footer,body.rr-site .widget-area.sidebar{display:none!important}body.rr-site .rief-acf :is(h1,h2,h3,h4),body.rr-site .entry-content :is(h1,h2,h3,h4){font-family:'DM Sans',system-ui,sans-serif!important;font-weight:500;letter-spacing:-.025em}body.rr-site .rief-acf__section{border-radius:0}body.rr-site .content-area{width:100%}.rr-landing .rr-block+.rr-block:not(.rr-trust):not(.rr-voucher):not(.rr-final){padding-top:clamp(24px, 3vw, 48px)}.rr-landing .rr-lintro{padding-bottom:clamp(32px, 4vw, 56px)}.rr-landing .rr-reel:not(.rr-is-loaded){background:var(--rose) url(https://medical-beauty-stuttgart.com/wp-content/themes/rief-theme/assets/css/../img/logo.webp) 28px 28px / 52px no-repeat;align-content:end;min-height:440px}.rr-on-dark .rr-btn-yellow,.rr-on-dark a.rr-btn-yellow{color:var(--ink)!important}.rr-check input{flex:0 0 auto;margin-top:3px}.rr-check span{flex:1}.rr-check a{text-decoration:underline}body.rr-site :is(.rr-burger,.rr-dd>button,.rr-langdd>button,.rr-mn-sub summary):is(:hover,:focus,:active){background:transparent!important;color:inherit}body.rr-site .rr-burger:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.rr-hs-close{background:transparent!important;color:var(--ink)!important;border:0}body.rr-site a.rr-btn-purple,body.rr-site a.rr-btn-purple:is(:hover,:focus,:visited),body.rr-site a.rr-btn-navy,body.rr-site a.rr-btn-navy:is(:hover,:focus,:visited){color:#fff}body.rr-site a.rr-btn-yellow,body.rr-site a.rr-btn-yellow:is(:hover,:focus,:visited){color:var(--ink)}body.rr-site a.rr-btn-outline{color:var(--ink)}body.rr-site a.rr-btn-outline:is(:hover,:focus){color:#fff}body.rr-site a.rr-btn-light{color:#fff}body.rr-site a.rr-btn-light:is(:hover,:focus){color:var(--navy)}body.rr-site .rr-promo-box a.rr-btn-navy,body.rr-site .rr-promo-box a.rr-btn-navy:is(:hover,:focus){color:var(--ink)}.rr-promo-box p.rr-promo-badge{color:var(--ink)}.rr-on-dark .rr-status{color:var(--on-dark-muted)}.rr-on-dark .rr-status b{color:#fff}