@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");.mega-panel--wide{min-width:900px}.mega-grid--4col{grid-template-columns:repeat(4,1fr)}.mega-group{margin-bottom:2px}.mega-group-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:6px}.mega-group-header:hover .mega-group-label{color:var(--color-teal)}.mega-group-label{flex:1 1;font-weight:500}.mega-group-arrow{font-size:10px;color:var(--color-mauve);transition:transform .2s ease;flex-shrink:0}.mega-group-arrow--open{transform:rotate(90deg)}.mega-group-children{padding-left:12px;border-left:2px solid var(--color-mauve-light,#e8d5d5);margin-left:4px;margin-top:2px;margin-bottom:4px}.mega-item--child{font-size:.82rem;opacity:.85;padding:2px 0}.mega-item--child:hover{opacity:1}a{text-decoration:none!important;cursor:pointer}.bg-green{background:var(--Button,#017374);color:#fff!important}.bg-black{background-color:#000;color:#fff}.text-brown{color:#c49994}.bg-grey{background:var(--Background-2,#d9d5d5)}.font-playfair{font-family:Playfair Display,serif}.utility-bar{background:#fafaf9;border-bottom:1px solid hsla(6,29%,67%,.15);padding:5px 0}.utility-phone{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;color:#888;letter-spacing:.03em;transition:color .2s}.utility-phone:hover{color:#c49994}.utility-lang{display:flex;align-items:center;gap:2px}.utility-divider{font-size:10px;color:#ccc;margin:0 2px}.navbar-brand img{width:130px}.footer-logo{width:250px;margin-top:-25px}.navbar-nav{align-items:center}.navbar .navbar-nav .nav-link{color:#242424;font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;text-align:center;padding:.5em 2.3em!important}.banner-bg-img{background-image:url(/assets/images/banner-bg.png);border-radius:20px;background-size:cover;background-position:50%;padding:30px 0 50px}.banner,.section-3,.section-5,.section-6{margin:0 20px}.section-5 p{font-family:Lato,sans-serif;font-size:16px;font-weight:400}.banner h3{font-family:Playfair Display,serif;font-size:25px;font-weight:700;letter-spacing:-.01em;color:#fff}.banner p{font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#fff}.appointment-btn,.banner .appointment-btn{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;line-height:25.6px;padding:15px 20px;border-radius:40px}.booking-cta{background:linear-gradient(135deg,#017374,#0a9b9c);color:#fff!important;border:1px solid hsla(0,0%,100%,.4);box-shadow:0 10px 24px rgba(1,115,116,.3);display:inline-flex;flex-direction:column;gap:2px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.booking-cta:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(1,115,116,.36);filter:saturate(1.1)}.booking-cta__title{font-size:1rem;line-height:1.2}.booking-cta__subtitle{font-size:.76rem;font-weight:500;opacity:.95;letter-spacing:.01em}.banner .review{width:200px}.Transfer-down{width:40px;position:absolute;bottom:-57px;left:50%;right:50%;transform:translate(-50%,-50%)}.about-img1{width:100%;height:450px;object-position:left}.about .about-img2,.about-img1{border-radius:20px;object-fit:cover}.about .about-img2{width:300px;height:200px;margin-top:20px;object-position:center}.about .title{margin-top:15px}.about .subtitle{font-weight:700}.about .border-text,.about .subtitle{font-size:16px;font-family:Montserrat,sans-serif}.about .border-text{font-weight:600;line-height:24px;letter-spacing:-.01em;padding-left:10px;border-left:4px solid var(--Background-1,#c49994)}.about .description{font-family:Lato,sans-serif;font-size:16px;font-weight:400}.about .flower{width:150px;rotate:-90deg;display:block;margin-left:auto;margin-right:auto}.contact .title,.faq .title,.section-3 .title,.section-5 .title,.section-6 .title{text-align:center}.section-3 .subtitle{font-family:Playfair Display,serif;font-size:16px;font-weight:600;color:#1f2d3e}.section-3 img{width:100%;border-radius:20px}.section-3 .bg-flower{background:url(/assets/images/flower.png);background-size:250px;background-position:50%;background-repeat:no-repeat;border-radius:20px}.section-3 p{font-family:Lato,sans-serif;font-size:25px;font-weight:600;color:#1f2d3e}.section-3 .divide-line,.section-4 .divide-line{border:1px solid #000;display:block;width:400px;margin:30px 0}.section-3 a,.section-4 a{border:1px solid #000;border-radius:40px;color:#000;padding:15px 32px;font-family:Montserrat,sans-serif;font-weight:700}.section-4 .subtitle{font-family:Playfair Display,serif;font-size:16px;font-weight:600;color:#1f2d3e}.modal-content:before{width:300px;height:450px;content:" ";background-image:url(/assets/images/flower.png);background-size:cover;position:absolute;left:18px;top:36px;opacity:.5}.section-4 img{width:100%;border-radius:20px}.section-4 p{font-family:Lato,sans-serif;font-size:25px;font-weight:600;color:#1f2d3e}.section-5 .bg-img{background-image:url(/assets/images/customer-bg-img.png);padding:8rem 0}.section-5 .bg-img,.section-6 .philosophy-bg{background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:20px}.section-6 .philosophy-bg{background-image:url(/assets/images/philosophy-bg-img.png)}.section-5 .review-border{height:375px}.review-border2,.section-5 .review-border{border:2px solid var(--Background,#c49994);border-radius:20px;padding:50px 20px}.carousel-control-next-icon,.carousel-control-prev-icon{filter:invert(1)}.section-6 .philosophy-bg{padding-top:1rem}.faq .accordion-button:focus,.section-6 .accordion-button:focus{box-shadow:none}.faq .accordion-button:not(.collapsed),.section-6 .accordion-button:not(.collapsed){background:var(--Background-1,#c49994);color:#fff;border-radius:15px 15px 0 0!important;padding-bottom:10px;box-shadow:none!important}.faq .accordion-button.collapsed,.section-6 .accordion-button.collapsed{border-radius:15px!important;background:#efefef}.faq .accordion-button:not(.collapsed):after,.section-6 .accordion-button:not(.collapsed):after{filter:brightness(80)}.faq .accordion-button,.section-6 .accordion-button{font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;box-shadow:none}.faq .accordion-body,.section-6 .accordion-body{background:#c49994;padding-top:0;color:#fff;font-size:14px;font-family:Lato,sans-serif;border-radius:0 0 15px 15px}.faq .accordion-item,.section-6 .accordion-item{margin-bottom:20px;border-bottom:0;background:transparent}.contact img{width:100%;border-radius:20px}.contact .desc{font-family:Lato,sans-serif;font-size:16px;font-weight:400}.contact input,.contact input:focus,.contact textarea,.contact textarea:focus{background:#efefef;border:none;font-family:Montserrat,sans-serif;font-size:14px;border-radius:10px;box-shadow:none;padding:13px 16px}.contact .btn-submit{font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;border:none;padding:14px 32px;border-radius:40px;width:100%;letter-spacing:.05em}.contact .text{font-weight:400;line-height:1.8;color:#666;margin-bottom:32px}.contact .text,.contact-info-item{font-family:Lato,sans-serif;font-size:15px}.contact-info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;color:#1f2d3e;line-height:1.5}.contact-info-icon{color:#c49994;font-size:17px;margin-top:3px;flex-shrink:0;width:18px;text-align:center}.contact-divider{width:1px;min-height:320px;background:linear-gradient(180deg,transparent,#c49994 15%,#c49994 85%,transparent);margin:0 auto}.contact-privacy-check .form-check-label{font-family:Lato,sans-serif;font-size:14px;color:#1f2d3e}.contact-privacy-check a{color:#017374;text-decoration:underline!important}.contact .divide-line{display:none}.py-6{padding-top:80px!important;padding-bottom:80px!important}.h-350{height:350px}@media (max-width:768px){.py-6{padding-top:56px!important;padding-bottom:56px!important}.contact-info-item{font-size:14px}.contact .text{font-size:14px;margin-bottom:20px}}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:9999;background:#fff;border:1px solid #d9d5d5;box-shadow:0 8px 24px rgba(0,0,0,.16);border-radius:14px;padding:16px}.cookie-banner-text{font-family:Lato,sans-serif;font-size:14px;margin-bottom:10px;color:#1f2d3e}.cookie-banner-text a{color:#017374;text-decoration:underline!important}.cookie-banner-actions{display:flex;gap:10px;justify-content:flex-end}.cookie-btn{border:none;border-radius:999px;padding:9px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.cookie-btn-primary{background:#017374;color:#fff}.cookie-btn-secondary{background:#efefef;color:#1f2d3e}.cookie-settings-btn{position:fixed;left:20px;bottom:20px;z-index:9998;border:1px solid #1f2d3e;background:#fff;color:#1f2d3e;border-radius:999px;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.arrow-btn{position:absolute;right:-4px;bottom:-3px;width:85px}.modal-content{background:var(--Background-2,#d9d5d5)!important}.modal-header{border-bottom:0!important}.modal-header .btn-close{border:2px solid;border-radius:40px;font-size:12px;margin-right:10px!important;width:.5rem;height:.5rem}.btn-wa{position:fixed;right:2px;bottom:10px;z-index:1}.btn-wa img{width:50px}.treatment-img{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px}.treatment-img img{width:100px;height:105px;object-fit:cover}.social-icon a{background:#c49994;padding:8px;border:1px solid;border-radius:40px;width:35px;height:35px;display:flex;justify-content:center;text-align:center;align-items:center}.bg-light-pink{background:#fffcfc}.text-justify{text-align:justify}.section-3 .Weitere-btn{width:255px}.section-4 .Weitere-btn{width:285px}.bb{border-bottom:1px solid #8f8f8f}footer p{font-size:12px}footer h6,footer p{font-family:Montserrat,sans-serif}@media (max-width:768px){.appointment-btn,.banner .appointment-btn{font-size:15px;padding:10px 15px}.booking-cta{border-radius:24px;padding:12px 16px}.booking-cta__title{font-size:.92rem}.booking-cta__subtitle{font-size:.72rem}.Transfer-down{width:30px;bottom:-47px}.section-3 img{padding:10px}.section-3 .subtitle{text-align:center}.section-3 .divide-line{width:255px}.section-3 a,.section-4 a{font-size:12px;padding:10px 20px}.team-name{font-size:22px}.team-role{font-size:14px}.team-desc-list li,.team-desc-paragraph{font-size:15px;line-height:1.7}.team-badge{padding:4px 10px;font-size:11px}.team-member-row{grid-template-columns:1fr;gap:24px}.team-member-row--reverse{direction:ltr}.team-rows{gap:48px}.team-portrait-wrap{max-width:260px;margin:0 auto}.modal-content:before{display:none}.section-4 img{padding:10px}.section-4 .subtitle{font-size:25px;line-height:30px;width:100%}.section-4 p{font-size:16px;width:100%}.section-4 .divide-line{width:255px}.section-5 .subtitle{font-size:25px;text-align:center}.section-5 .bg-img{padding:2rem 0}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner-actions{justify-content:stretch}.cookie-btn{flex:1 1}}@media screen and (min-width:768px){.navbar-brand img{width:250px}.modal-body{padding:0 40px 20px!important}.footer-logo{width:300px}.navbar-brand{margin-right:0;padding:0 2.3em}.banner-bg-img{padding:90px 30px}.banner h3{font-family:Playfair Display,serif;font-size:65px;font-weight:700;line-height:99px;letter-spacing:-.01em;color:#fff}.about .title,.title{font-size:60px;line-height:1.15}.about .subtitle{font-family:Montserrat,sans-serif;font-size:30px;font-weight:700}.about .about-text-block{text-align:left}.about .about-img2{width:220px;height:192px;border-radius:20px;position:absolute;bottom:25px;left:24em}.about-img1{width:400px;height:600px;display:block;margin-left:auto;margin-right:auto;border-radius:20px;object-fit:cover}.contact .title,.faq .title,.section-3 .title,.section-5 .title,.section-6 .title{font-size:60px;line-height:1.15;text-align:center}.section-3 .subtitle{font-family:Playfair Display,serif;font-size:55px;font-weight:600;line-height:50px;margin-top:20px;color:#1f2d3e}.section-3 img{width:520px;height:400px;border-radius:20px;display:block;margin-left:auto;margin-right:auto;object-fit:cover;object-position:center;margin-top:-60px}.section-4 .subtitle{font-family:Playfair Display,serif;font-size:50px;font-weight:600;line-height:50px;color:#1f2d3e;margin-bottom:40px}.section-4 img{width:520px;height:600px;border-radius:20px;object-fit:cover;object-position:center}.section-4 .divide-line{border:1px solid #000;display:block;width:400px;margin:30px 0}.section-3 .Weitere-btn,.section-4 .Weitere-btn{width:400px}.section-6 .philosophy-bg{padding:5rem 4rem}.section-6 .desc{font-family:Lato,sans-serif;width:500px;font-size:25px}.contact img{display:block;margin-left:auto;object-fit:cover;object-position:center;border-radius:20px}.contact .desc{font-family:Lato,sans-serif;font-size:20px;font-weight:400}.contact input,.contact input:focus,.contact textarea,.contact textarea:focus{background:#efefef;border:none;font-family:Montserrat,sans-serif;font-size:14px;border-radius:10px;box-shadow:none;padding:13px 16px}.border-right,.contact-divider{display:none}.pt-md-5{padding-top:3rem}.h-250{height:250px}.h-350{height:350px}.treatment-img{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:36px}.treatment-img img{width:250px;height:255px;object-fit:cover}.team-name{font-size:36px}}.team-section-subtitle{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#c49994;text-align:center;margin-bottom:0}.team-header{text-align:center}.team-header--anim{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.team-header--anim.is-visible{opacity:1;transform:translateY(0)}.team-rows{display:flex;flex-direction:column;gap:80px}.team-member-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.team-member-row--reverse{direction:rtl}.team-member-row--reverse>*{direction:ltr}.team-portrait-wrap{width:100%;aspect-ratio:3/4;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px hsla(6,29%,67%,.2)}.team-portrait-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-portrait-wrap:hover .team-portrait-img{transform:scale(1.04)}.tm-marianna{object-position:center 22%}.tm-christina{object-position:center 24%}.team-name{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:#1f2d3e;margin-bottom:4px}.team-role{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:#c49994;margin-bottom:0;text-transform:none;letter-spacing:.01em}.team-role-line{width:0;height:2px;background:#c49994;border-radius:2px;margin:10px 0 20px;transition:width .6s ease .4s}.team-member-row.is-visible .team-role-line{width:48px}.team-badges{display:flex;flex-wrap:wrap;gap:8px}.team-badge{display:inline-block;border:1.5px solid #c49994;border-radius:40px;padding:5px 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;color:#1f2d3e;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.team-member-row.is-visible .team-badge{opacity:1;transform:translateY(0)}.team-desc{margin-top:14px;text-align:left}.team-desc-paragraph{font-family:Lato,sans-serif;font-size:16px;font-weight:400;color:#1f2d3e;line-height:1.8;margin-bottom:14px}.team-desc-list{margin:0 0 14px;padding-left:20px}.team-desc-list li{font-family:Lato,sans-serif;font-size:16px;line-height:1.75;color:#1f2d3e;margin-bottom:6px}.team-member-row .team-col-img{opacity:0;transform:translateX(-50px);transition:opacity .7s ease .1s,transform .7s ease .1s}.team-member-row--reverse .team-col-img{transform:translateX(50px)}.team-member-row .team-col-content{opacity:0;transform:translateX(50px);transition:opacity .7s ease .25s,transform .7s ease .25s}.team-member-row--reverse .team-col-content{transform:translateX(-50px)}.team-member-row.is-visible .team-col-content,.team-member-row.is-visible .team-col-img{opacity:1;transform:translateX(0)}.lang-btn{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;color:#888!important;letter-spacing:.05em;transition:color .2s;text-decoration:none;padding:0 3px}.lang-active,.lang-btn:hover{color:#c49994!important}.utility-booking-btn{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff!important;background:#017374;border-radius:40px;padding:6px 16px;text-decoration:none!important;transition:background .2s ease,transform .2s ease;white-space:nowrap}.utility-booking-btn:hover{background:#015f60;transform:translateY(-1px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.section-fade{animation:fadeUp .75s ease both}.navbar .navbar-nav .nav-link{position:relative;overflow:hidden}.navbar .navbar-nav .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1.5px;background:#c49994;transition:width .25s ease,left .25s ease}.navbar .navbar-nav .nav-link:hover:after{width:100%;left:0}.Weitere-btn a{border-color:#c49994!important;color:#c49994!important}.Weitere-btn a:hover{background:#c49994!important;color:#fff!important}.form-control:focus{outline:none;box-shadow:0 0 0 3px hsla(6,29%,67%,.25)!important;background:#fff;border:1px solid hsla(6,29%,67%,.6)!important}.divide-line{border:none!important;height:1px;background:linear-gradient(90deg,transparent,#c49994,transparent)}.modal-content{background:linear-gradient(160deg,#fdfaf9,#f5eeec)!important}footer{border-top:1px solid hsla(6,29%,67%,.25)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#c49994;border-radius:10px}.title{font-family:Playfair Display,serif;font-size:36px;font-weight:800;line-height:1.15;letter-spacing:-.02em}.subtitle{letter-spacing:.04em}.review-border{transition:border-color .3s ease,box-shadow .3s ease}.review-border:hover{border-color:hsla(6,29%,67%,.7);box-shadow:0 8px 30px hsla(6,29%,67%,.12)}.sticky-booking{position:fixed;bottom:28px;right:24px;z-index:1050;background:#017374;color:#fff!important;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;padding:13px 22px;border-radius:40px;box-shadow:0 8px 28px rgba(1,115,116,.35);transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap;text-decoration:none!important}.sticky-booking:hover{background:#015f60;transform:translateY(-2px);box-shadow:0 12px 36px rgba(1,115,116,.45);color:#fff!important}.form-select:focus{outline:none;box-shadow:0 0 0 3px hsla(6,29%,67%,.25)!important;border:1px solid hsla(6,29%,67%,.6)!important}.behandlungen-header{padding:60px 0 30px;text-align:center}.behandlung-block{padding:70px 0}.behandlung-block.bg-grey{background:#fdfaf9}.behandlung-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.behandlung-row--reverse{direction:rtl}.behandlung-row--reverse>*{direction:ltr}.behandlung-img{width:100%;border-radius:20px;box-shadow:0 20px 60px hsla(6,29%,67%,.18);display:block}.behandlung-subtitle{font-family:Playfair Display,serif;font-size:30px;font-weight:700;color:#1f2d3e;margin-bottom:20px}.behandlung-list{list-style:none;padding:0;margin:0 0 24px}.behandlung-list-item{font-family:Lato,sans-serif;font-size:17px;font-weight:500;color:#1f2d3e;padding:9px 0;border-bottom:1px solid hsla(6,29%,67%,.15);display:flex;align-items:center;gap:12px}.behandlung-list-item:last-child{border-bottom:none}.behandlung-check{color:#c49994;font-size:13px;flex-shrink:0;margin-top:2px}.behandlung-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn-behandlung{border-radius:40px;padding:13px 28px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none!important;display:inline-block}.btn-primary-teal{background:#017374;color:#fff!important;border:none}.btn-primary-teal:hover{background:#015f60;transform:translateY(-2px);box-shadow:0 8px 24px rgba(1,115,116,.3);color:#fff!important}.btn-outline-mauve{background:transparent;color:#c49994!important;border:1.5px solid #c49994}.btn-outline-mauve:hover{background:#c49994;color:#fff!important;transform:translateY(-2px)}.behandlung-col-img{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease}.behandlung-col-content{opacity:0;transition:opacity .7s ease .15s,transform .7s ease .15s}.behandlung-col-content,.behandlung-row--reverse .behandlung-col-img{transform:translateX(40px)}.behandlung-row--reverse .behandlung-col-content{transform:translateX(-40px)}.behandlung-block.is-visible .behandlung-col-content,.behandlung-block.is-visible .behandlung-col-img{opacity:1;transform:translateX(0)}@media (max-width:767px){.behandlungen-header{padding:40px 0 20px}.behandlung-block{padding:44px 0}.behandlung-row{grid-template-columns:1fr;gap:28px}.behandlung-row--reverse{direction:ltr}.behandlung-subtitle{font-size:22px}.behandlung-list-item{font-size:15px}.btn-behandlung{font-size:12px;padding:11px 22px}}.preisliste-body{padding:24px 32px 32px}.preisliste-kategorie{margin-bottom:32px}.preisliste-kategorie:last-of-type{margin-bottom:0}.preisliste-kat-title{font-family:Playfair Display,serif;font-size:17px;font-weight:700;color:#1f2d3e;margin-bottom:8px;letter-spacing:.02em}.preisliste-divider{height:1.5px;background:linear-gradient(90deg,#c49994,transparent);margin-bottom:4px}.preisliste-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid hsla(6,29%,67%,.12);gap:16px}.preisliste-row:last-child{border-bottom:none}.preisliste-name{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;color:#1f2d3e}.preisliste-subitems{list-style:none;padding:6px 0 0;margin:0}.preisliste-subitems li{font-family:Lato,sans-serif;font-size:13px;color:#666;padding:2px 0}.preisliste-preis{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;color:#017374;white-space:nowrap;flex-shrink:0}@media (max-width:576px){.preisliste-body{padding:16px}.preisliste-kat-title{font-size:15px}.preisliste-name,.preisliste-preis{font-size:13px}}.ps-price-note{font-size:13px;color:#888;font-style:italic;margin-bottom:16px;margin-top:-4px}.ps-info-row{flex-direction:row;gap:48px;padding-top:60px;padding-bottom:40px}.ps-img-col{flex:1 1;min-width:0}.ps-img{height:auto;border-radius:12px}.ps-content-col{min-width:0}.ps-prices-wrap{padding:32px 0;background:#fff}.ps-prices-grid{grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}.ps-price-item{align-items:center;padding:12px 0;border-bottom:1px solid hsla(6,29%,67%,.15)}.ps-price-val{color:#017374;flex-shrink:0}@media (max-width:991px){.ps-info-row{gap:32px;padding-top:40px;padding-bottom:28px}.ps-prices-grid{grid-template-columns:1fr}}@media (max-width:767px){.ps-info-row{gap:24px;padding-top:32px;padding-bottom:24px}.ps-info-row,.ps-section--reverse .ps-info-row{flex-direction:column!important}.ps-content-col,.ps-img-col{width:100%}.ps-img{max-height:280px;object-fit:cover}.ps-prices-grid{grid-template-columns:1fr}.ps-price-item{padding:10px 0}.ps-hero{padding:48px 16px}.ps-hero-title{font-size:28px}.ps-cta{padding:48px 16px}}.behandlung-item-link{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:#1f2d3e;text-decoration:none;transition:color .2s ease}.behandlung-item-link:hover{color:#c49994;text-decoration:none}@media (max-width:767px){.behandlung-item-link{font-size:18px}}.nav-behandlungen-dropdown>.nav-link{display:flex;align-items:center;gap:4px}.nav-behandlungen-dropdown .dropdown-menu{border:none;border-radius:14px;box-shadow:0 12px 40px rgba(31,45,62,.1);padding:8px 0;min-width:220px}.nav-behandlungen-dropdown .dropdown-item{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:#1f2d3e;padding:10px 20px;transition:background .15s ease,color .15s ease;text-decoration:none}.nav-behandlungen-dropdown .dropdown-item:focus,.nav-behandlungen-dropdown .dropdown-item:hover{background:hsla(6,29%,67%,.08);color:#c49994}.nav-behandlungen-dropdown .dropdown-divider{border-color:hsla(6,29%,67%,.2);margin:4px 0}@media (max-width:576px){.utility-bar{padding:7px 12px}.lang-btn,.utility-phone{font-size:12px}.sticky-booking{bottom:16px;right:16px;font-size:12px;padding:11px 18px}}.behandlungen-hero-simple{background:#f9f6f5}.behandlungen-category-section,.behandlungen-hero-simple{border-bottom:1px solid #f0e9e8}.behandlungen-category-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:#1f2d3e;margin-bottom:0;padding-bottom:12px;border-bottom:2px solid #c49994;display:inline-block}.treatment-card{display:block;text-decoration:none;color:inherit;border:1.5px solid #ede8e8;border-radius:20px;padding:28px 24px;background:#fff;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s}.treatment-card:hover{border-color:#c49994;box-shadow:0 8px 28px hsla(6,29%,67%,.18);transform:translateY(-3px);color:inherit}.treatment-badge{font-size:11px;font-weight:600;letter-spacing:.07em;color:#017374;background:rgba(1,115,116,.08);border-radius:20px;padding:3px 12px;display:inline-block;margin-bottom:14px}.treatment-card-name{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;color:#1f2d3e;margin-bottom:10px}.treatment-card-desc{font-size:14px;color:#555;line-height:1.6;margin-bottom:16px}.treatment-card-link{color:#c49994;font-weight:600;font-size:14px}.treatment-hero{min-height:420px;background-size:cover;background-position:50%;display:flex;align-items:center;position:relative}.treatment-hero:before{content:"";position:absolute;inset:0;background:rgba(31,45,62,.6)}.treatment-hero-content{position:relative;z-index:1;color:#fff;max-width:620px}.treatment-hero-title{font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:16px}.treatment-hero-subtitle{font-size:1.1rem;opacity:.9;margin-bottom:8px}.treatment-hero-btn{background:#017374;color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;padding:13px 28px;border-radius:40px;border:none;transition:background .2s,transform .2s;text-decoration:none;display:inline-block}.treatment-hero-btn:hover{background:#015f60;transform:translateY(-2px);color:#fff}.treatment-section-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:#1f2d3e;margin-bottom:20px}.treatment-definition-text{font-size:16px;line-height:1.8;color:#444}.treatment-definition-img{width:100%;max-width:340px;border-radius:20px;object-fit:cover;height:420px}.treatment-benefits-section{background:#f9f6f5}.treatment-benefits-list{list-style:none;padding:0;margin:0}.treatment-benefits-list li{padding:12px 0;font-size:16px;color:#333;border-bottom:1px solid #f0e9e8;line-height:1.6}.treatment-benefits-list li:before{content:"✓  ";color:#017374;font-weight:700}.treatment-before-after-section{background:#fff}.before-after-placeholder{border:2px dashed #c49994;border-radius:20px;padding:70px 40px;text-align:center;color:#c49994;font-size:16px;font-style:italic;max-width:600px;margin:0 auto}.treatment-reviews-section{background:#f9f6f5}.treatment-review-card{background:#fff;border:1.5px solid #ede8e8;border-radius:20px;padding:28px 24px;height:100%}.treatment-stars{color:gold;font-size:18px;letter-spacing:2px}.treatment-review-text{font-size:14px;line-height:1.7;color:#444;margin-bottom:12px}.treatment-review-name{font-size:13px;font-weight:600;color:#c49994;margin:0}.treatment-cta-block{background:linear-gradient(135deg,#017374,#0a9b9c);border-radius:24px;padding:64px 40px;text-align:center;color:#fff}.treatment-cta-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:12px}.treatment-cta-text{font-size:16px;opacity:.9;margin-bottom:0}.treatment-cta-btn{background:#fff;color:#017374;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;padding:13px 32px;border-radius:40px;border:none;transition:background .2s,transform .2s;text-decoration:none;display:inline-block}.treatment-cta-btn:hover{background:#f0f0f0;transform:translateY(-2px);color:#017374}.treatment-back-link{color:#c49994;font-size:14px;font-weight:600;text-decoration:none}.treatment-back-link:hover{color:#a07a76}@media (max-width:768px){.treatment-hero{min-height:320px}.treatment-hero-title{font-size:2rem}.treatment-definition-img{height:280px}.treatment-cta-block{padding:44px 20px}.treatment-cta-title{font-size:1.5rem}}.reviews-section{padding:80px 0;background:#fff}.reviews-section .title{margin-bottom:48px}.reviews-swiper{padding:12px 8px 60px!important}.review-card{background:#fff;border-radius:20px;padding:36px 40px;box-shadow:0 8px 32px rgba(31,45,62,.08);border:1px solid hsla(6,29%,67%,.12);min-height:260px;display:flex;flex-direction:column;gap:16px}.review-quote-icon{color:#c49994;font-size:22px;opacity:.7}.review-text{font-family:Lato,sans-serif;font-size:15px;color:#555;font-style:italic;line-height:1.75;flex:1 1;margin:0}.review-footer{display:flex;flex-direction:column;gap:6px}.review-stars{color:#ffb347;font-size:15px;display:flex;gap:3px}.review-author{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;color:#1f2d3e;letter-spacing:.06em;text-transform:uppercase;margin:0}.reviews-swiper .swiper-button-next,.reviews-swiper .swiper-button-prev{color:#c49994;width:42px;height:42px;border:2px solid hsla(6,29%,67%,.5);border-radius:50%;top:42%}.reviews-swiper .swiper-button-next:after,.reviews-swiper .swiper-button-prev:after{font-size:13px;font-weight:800}.reviews-swiper .swiper-pagination-bullet{background:#c49994;opacity:.4}.reviews-swiper .swiper-pagination-bullet-active{background:#017374;opacity:1}@media (max-width:768px){.review-card{padding:28px 24px;min-height:200px}.reviews-section{padding:60px 0}}.ba-section{padding:60px 0;background:#fafaf9}.ba-section .title{margin-bottom:8px}.ba-subtitle{font-family:Lato,sans-serif;color:#888;font-size:15px;margin-bottom:32px}.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:0 4px}.ba-card{display:flex;flex-direction:column;align-items:center;gap:10px}.ba-img-wrap{position:relative;width:100%;height:100%}.ba-img-label{position:absolute;bottom:10px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(31,45,62,.55);padding:3px 8px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ba-img-label--before{left:10px}.ba-img-label--after{right:10px}.ba-treatment-label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;color:#1f2d3e;letter-spacing:.04em;text-transform:uppercase;margin:0}.ba-placeholder-note{font-family:Lato,sans-serif;font-size:10px;color:#aaa;margin:0;font-style:italic}.ba-disclaimer{font-family:Lato,sans-serif;font-size:11px;color:#bbb;margin-top:16px}@media (max-width:991px){.ba-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:768px){.ba-section{padding:44px 0}.ba-subtitle{font-size:13px;margin-bottom:24px}.ba-grid{grid-template-columns:1fr;gap:20px;padding:0 12px}}.treatment-quickinfo-section{background:#fff;border-bottom:1px solid hsla(6,29%,67%,.12);padding:28px 0}.treatment-quickinfo-row{display:flex;justify-content:center;flex-wrap:wrap}.treatment-quickinfo-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 48px;border-right:1px solid hsla(6,29%,67%,.2);min-width:160px}.treatment-quickinfo-item:last-child{border-right:none}.treatment-quickinfo-icon{font-size:26px;line-height:1}.treatment-quickinfo-label{font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#999}.treatment-quickinfo-value{font-family:Lato,sans-serif;font-size:15px;font-weight:700;color:#1f2d3e;text-align:center}.treatment-process-section{background:#fafaf9}.treatment-process-row{display:flex;gap:0;justify-content:center;flex-wrap:wrap}.treatment-process-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1;max-width:200px;padding:0 12px;gap:16px;position:relative}.treatment-process-step:not(:last-child):after{content:"→";position:absolute;top:16px;right:-14px;color:hsla(6,29%,67%,.5);font-size:20px}.treatment-process-number{width:56px;height:56px;border-radius:50%;background:#017374;color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.treatment-process-text{font-family:Lato,sans-serif;font-size:13px;line-height:1.55;color:#555;margin:0}.treatment-faq-section{background:#fff}.treatment-faq-accordion .accordion-button:focus{box-shadow:none}.treatment-faq-accordion .accordion-button:not(.collapsed){background:#c49994;color:#fff;border-radius:12px 12px 0 0!important;box-shadow:none!important}.treatment-faq-accordion .accordion-button:not(.collapsed):after{filter:brightness(80)}.treatment-faq-accordion .accordion-button.collapsed{border-radius:12px!important;background:#f5f3f2;color:#1f2d3e}.treatment-faq-accordion .accordion-button{font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.treatment-faq-accordion .accordion-body{background:hsla(6,29%,67%,.06);font-family:Lato,sans-serif;font-size:15px;line-height:1.7;color:#444;border-radius:0 0 12px 12px}.treatment-faq-accordion .accordion-item{margin-bottom:12px;border:none;background:transparent}.treatment-related-section{background:#fafaf9}@media (max-width:768px){.treatment-quickinfo-item{padding:14px 20px;border-right:none;border-bottom:1px solid hsla(6,29%,67%,.15)}.treatment-quickinfo-item:last-child{border-bottom:none}.treatment-process-step{max-width:100%;flex-direction:row;text-align:left;padding:8px 0}.treatment-process-step:after{display:none}.treatment-process-row{flex-direction:column;align-items:flex-start;padding:0 16px;gap:20px}.treatment-process-number{flex-shrink:0}}.instagram-cta-section{padding:80px 20px;background:linear-gradient(135deg,#fdf6f5,#f5ede9 50%,#fafaf9);text-align:center}.instagram-cta-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.instagram-cta-icon{font-size:52px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.instagram-cta-title{font-family:Playfair Display,serif;font-size:32px;font-weight:800;color:#1f2d3e;margin:0;line-height:1.2}.instagram-cta-handle{color:#c49994;font-style:italic}.instagram-cta-sub{font-family:Lato,sans-serif;font-size:15px;color:#888;line-height:1.6;margin:0;max-width:440px}.instagram-cta-btn{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;color:#fff!important;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:40px;padding:13px 32px;text-decoration:none!important;transition:opacity .2s ease,transform .2s ease;margin-top:8px}.instagram-cta-btn:hover{opacity:.88;transform:translateY(-2px)}@media (max-width:768px){.instagram-cta-section{padding:60px 20px}.instagram-cta-title{font-size:24px}.instagram-cta-icon{font-size:42px}}.philosophy-section{padding:80px 0;background:#fff}.philosophy-section .title{margin-bottom:40px}.philosophy-bg-wrap{background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:20px;padding:48px 56px;margin:0 20px 56px}.philosophy-desc{font-family:Lato,sans-serif;font-size:16px;line-height:1.8;color:#1f2d3e;max-width:720px;margin:0 auto;text-align:center}.philosophy-values-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;padding:0 20px}.philosophy-value-card{background:#fafaf9;border-radius:20px;padding:36px 32px;border:1px solid hsla(6,29%,67%,.15);text-align:center;transition:box-shadow .25s ease,transform .25s ease}.philosophy-value-card:hover{box-shadow:0 12px 36px hsla(6,29%,67%,.15);transform:translateY(-4px)}.philosophy-value-icon{width:56px;height:56px;border-radius:50%;background:hsla(6,29%,67%,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px;color:#c49994}.philosophy-value-title{font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;color:#1f2d3e;margin-bottom:12px;letter-spacing:.01em}.philosophy-value-desc{font-family:Lato,sans-serif;font-size:14px;color:#777;line-height:1.7;margin:0}@media (max-width:992px){.philosophy-values-row{grid-template-columns:repeat(2,1fr)}.philosophy-bg-wrap{padding:36px 28px}}@media (max-width:576px){.philosophy-values-row{grid-template-columns:1fr;gap:20px}.philosophy-section{padding:60px 0}.philosophy-bg-wrap{margin:0 0 40px;padding:28px 20px}}@keyframes popupSlideIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popupSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(24px);opacity:0}}.timed-popup{position:fixed;bottom:28px;left:28px;z-index:9999;width:300px;background:#fff;border-radius:18px;box-shadow:0 8px 40px rgba(31,45,62,.14),0 2px 8px hsla(6,29%,67%,.18);padding:24px 22px 20px;display:flex;flex-direction:column;gap:8px;animation:popupSlideIn .35s cubic-bezier(.22,1,.36,1) forwards;border-top:4px solid #c49994}.timed-popup--closing{animation:popupSlideOut .3s ease forwards}.timed-popup-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:20px;line-height:1;color:#aaa;cursor:pointer;padding:0;transition:color .2s}.timed-popup-close:hover{color:#1f2d3e}.timed-popup-eyebrow{font-family:Lato,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c49994}.timed-popup-headline{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:#1f2d3e;margin:0;line-height:1.35}.timed-popup-body{color:#666;line-height:1.6;margin:0}.timed-popup-body,.timed-popup-cta{font-family:Lato,sans-serif;font-size:13px}.timed-popup-cta{display:block;margin-top:6px;background:#017374;color:#fff;font-weight:700;letter-spacing:.05em;text-align:center;text-decoration:none;padding:11px 16px;border-radius:50px;transition:background .2s,transform .15s}.timed-popup-cta:hover{background:#015f60;transform:translateY(-1px);color:#fff}.timed-popup-dismiss{background:none;border:none;font-family:Lato,sans-serif;font-size:12px;color:#aaa;cursor:pointer;text-align:center;padding:2px 0 0;transition:color .2s}.timed-popup-dismiss:hover{color:#888}@media (max-width:480px){.timed-popup{left:12px;right:12px;width:auto;bottom:16px}}.mega-menu-wrapper,.mega-trigger{position:relative}.mega-trigger{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0 12px;color:#242424;font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;text-align:center}.mega-trigger:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1.5px;background:#c49994;transition:width .25s ease,left .25s ease}.mega-trigger--open:after,.mega-trigger:hover:after{width:100%;left:0}.mega-chevron{font-size:11px;transition:transform .2s ease;color:#c49994}.mega-trigger--open .mega-chevron{transform:rotate(180deg)}.mega-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:780px;background:#fff;border-radius:18px;box-shadow:0 16px 48px rgba(31,45,62,.13),0 2px 8px hsla(6,29%,67%,.1);border-top:3px solid #c49994;padding:32px 28px 20px;z-index:1050;animation:megaFadeIn .2s ease forwards}@keyframes megaFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.mega-col{display:flex;flex-direction:column}.mega-cat-title{font-family:Playfair Display,serif;font-size:12px;font-weight:700;color:#c49994;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid hsla(6,29%,67%,.25)}.mega-item{display:block;font-family:Lato,sans-serif;font-size:13px;font-weight:400;color:#1f2d3e;padding:5px 0;text-decoration:none;transition:color .15s,padding-left .15s;line-height:1.4}.mega-item:hover{color:#c49994;padding-left:4px}.mega-footer{border-top:1px solid hsla(6,29%,67%,.2);margin-top:20px;padding-top:14px;text-align:center}.mega-footer-link{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;color:#017374;text-decoration:none;letter-spacing:.03em;transition:color .15s}.mega-footer-link:hover{color:#015f60}@media (max-width:767px){.mega-panel{position:static;width:100%;transform:none;border-radius:12px;padding:16px;box-shadow:none;border-top:2px solid #c49994;animation:none;margin-top:8px}.mega-grid{grid-template-columns:1fr;gap:16px}.mega-trigger{font-size:16px;padding:8px 0;width:100%;justify-content:center}}.treatment-idealfor-section{background:#fdf6f5}.treatment-idealfor-list{list-style:none;padding:0;margin:0}.treatment-idealfor-list li{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid hsla(6,29%,67%,.15);font-family:Lato,sans-serif;font-size:15px;color:#444;line-height:1.6}.treatment-idealfor-list li:last-child{border-bottom:none}.treatment-idealfor-check{color:#017374;font-weight:700;font-size:16px;flex-shrink:0;margin-top:1px}.treatment-midcta-strip{background:linear-gradient(90deg,#017374,#015f60);padding:32px 0}.treatment-midcta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.treatment-midcta-text{font-family:Lato,sans-serif;font-size:18px;color:hsla(0,0%,100%,.92);margin:0;line-height:1.4}.treatment-midcta-text strong{color:#fff;font-weight:700}.treatment-midcta-btn{background:#fff;color:#017374;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;padding:13px 30px;border-radius:50px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:transform .15s,box-shadow .15s}.treatment-midcta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15);color:#015f60}@media (max-width:768px){.treatment-midcta-inner{flex-direction:column;text-align:center;gap:16px}.treatment-midcta-text{font-size:16px}.treatment-midcta-btn{width:100%;text-align:center}}.contact-homepage-img{width:100%;max-width:350px;height:auto;aspect-ratio:7/11;display:block;margin-left:auto;margin-right:auto;border-radius:20px;object-fit:cover}@media (max-width:768px){.contact-homepage-img{max-width:100%;aspect-ratio:16/9;max-height:280px}}.banner-rating-block{margin-left:2rem}@media (max-width:576px){.banner-rating-block{margin-left:0}}@media (max-width:768px){.treatment-process-row{flex-direction:column;align-items:flex-start;padding:0 8px;gap:20px}.treatment-process-step{max-width:100%;flex-direction:row;text-align:left;padding:8px 0;gap:16px}.treatment-process-step:after{display:none}.treatment-process-number{flex-shrink:0}}@media (max-width:576px){.flower{width:90px!important}}@media (max-width:400px){.navbar-brand img{width:100px}}.ps-hero{background:#f9f6f3;padding:120px 0 80px;text-align:center}.ps-hero-title{font-family:Playfair Display,serif;font-size:5rem;font-weight:700;letter-spacing:.04em;color:#1f2d3e;margin:0;line-height:1}.ps-hero-sub{font-family:Lato,sans-serif;font-size:1.05rem;color:#777;max-width:480px;margin:0 auto;line-height:1.7}@media (max-width:576px){.ps-hero{padding:80px 0 60px}.ps-hero-title{font-size:3rem}}.ps-section{padding:90px 0 0;background:#f9f6f3}.ps-section+.ps-section{border-top:1px solid hsla(6,29%,67%,.25)}.ps-info-row{display:flex;align-items:center;gap:72px;padding:0 48px 64px}.ps-section--reverse .ps-info-row{flex-direction:row-reverse}.ps-img-col{flex:0 0 42%}.ps-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;display:block}.ps-content-col{flex:1 1}.ps-eyebrow{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.28em;color:#c49994;display:block;margin-bottom:10px}.ps-eyebrow,.ps-title{font-weight:700;text-transform:uppercase}.ps-title{font-family:Playfair Display,serif;font-size:4.2rem;color:#1f2d3e;line-height:1.02;margin:0 0 22px;letter-spacing:.01em}.ps-divider{width:56px;height:1px;background:#c49994;margin-bottom:22px}.ps-bullets{list-style:none;padding:0;margin:0 0 22px}.ps-bullets li{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#1f2d3e;margin-bottom:7px}.ps-description{font-family:Lato,sans-serif;font-size:15px;color:#5a5a5a;line-height:1.75;margin-bottom:32px;max-width:460px}.ps-prices-wrap{background:#f0ece8;padding:44px 48px 48px}.ps-prices-label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;color:#999;text-transform:uppercase;margin-bottom:24px}.ps-prices-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 48px;gap:0 48px}.ps-price-item{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px dashed hsla(6,29%,67%,.45);gap:16px}.ps-price-item:last-child,.ps-price-item:nth-last-child(2):nth-child(odd){border-bottom:none}.ps-price-name{font-family:Lato,sans-serif;font-size:14px;color:#1f2d3e;flex:1 1}.ps-price-val{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;color:#c49994;white-space:nowrap}.ps-cta{background:#f9f6f3;padding:100px 0 80px;border-top:1px solid hsla(6,29%,67%,.25)}.ps-cta-title{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;text-transform:uppercase;color:#1f2d3e;margin:0;line-height:1.05}.ps-cta-sub{font-size:1rem;color:#666;max-width:440px;margin-left:auto;margin-right:auto}.ps-cta-sub,.ps-hint{font-family:Lato,sans-serif}.ps-hint{font-size:13px;color:#aaa;font-style:italic}@media (max-width:900px){.ps-info-row,.ps-section--reverse .ps-info-row{flex-direction:column;gap:36px}.ps-img-col{flex:none;width:100%}.ps-img{aspect-ratio:16/9}.ps-title{font-size:3rem}.ps-prices-grid{grid-template-columns:1fr;gap:0}.ps-price-item:nth-last-child(2):nth-child(odd){border-bottom:1px dashed hsla(6,29%,67%,.45)}}@media (max-width:576px){.ps-section{padding:60px 0 0}.ps-title{font-size:2.4rem}.ps-hero-title{font-size:3rem}.ps-cta-title{font-size:2.4rem}.ps-prices-wrap{padding:32px 20px 36px}.ps-info-row{padding:0 20px 48px}}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:host),svg.svg-inline--fa:not(:root){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}