/* My True Self · Creme, Mauve & Gold · 02.11.2026 */
#sb_main{background:#f7f1eb;color:#443b3e;font-family:Arial,sans-serif}#sb_main .title{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2}#sb_main .title--h3,#sb_main .title--h4{color:#82435f}#header{border-bottom:1px solid #e5d6d9;box-shadow:none;background:#fcf9f6}#header a{color:#82435f}#main-buttons{min-height:360px!important;height:360px!important;background-size:cover!important;background-position:center 55%!important}#main-buttons .wrapper{padding:40px 20px!important}#main-buttons h1.company-name{font-size:44px!important;line-height:1.16!important;max-width:850px;margin:0 auto 25px!important;text-shadow:0 2px 16px rgba(45,25,35,.25)}#sb_main.page--booking #main-buttons{min-height:210px!important;height:210px!important}#sb_main.page--booking #main-buttons h1{font-size:36px!important;margin-bottom:18px!important}#sb_main .btn{border-radius:28px!important;font-weight:400;letter-spacing:.2px}#sb_main a.btn.book,#sb_main a.btn.select{background:#82435f!important;color:#fff!important;border:1px solid #82435f!important;box-shadow:0 5px 16px rgba(82,40,61,.1)}#sb_main a.btn.book:hover,#sb_main a.btn.select:hover{background:#67334b!important;border-color:#67334b!important}#sb_main a:focus-visible,#sb_main button:focus-visible{outline:3px solid #b48d57;outline-offset:3px}#sb_main .section{border:1px solid #e6d6da;border-radius:18px;background:#fcf9f6;box-shadow:none}#sb_main .section-pd{padding:26px}#sb_main .section-pd p{line-height:1.75}#sb_main .section-pd h3{font-size:27px;margin-bottom:18px}#sb_main .service-item{background:#fcf9f6!important;border:1px solid #deccd4!important;border-radius:20px!important;overflow:hidden;box-shadow:0 8px 26px rgba(85,46,65,.06)!important}#sb_main .service-item .item__picture-wrapper{display:none!important}#sb_main .service-item .item__content{padding:28px 28px 14px}#sb_main .service-item .item__content:before{content:'✧';display:block;color:#b48d57;font-size:30px;line-height:1;margin:0 0 18px}#sb_main .service-item .title--h4{font-size:27px!important;line-height:1.2!important}#sb_main .service-item .item__description{font-size:16px;line-height:1.6}#sb_main .service-item .item__footer{padding:18px 28px 26px}#sb_main .service-item .item__footer .btn{padding:13px 20px}#sb-main-container input:focus,#sb-main-container select:focus,#sb-main-container textarea:focus{border-color:#82435f!important;outline-color:#82435f}#sb_main .modal__body{background:#fcf9f6}#sb_main .modal__body .title{color:#82435f}@media(max-width:767px){#main-buttons{min-height:270px!important;height:270px!important;background-position:58% center!important}#main-buttons .wrapper{padding:25px 15px!important}#main-buttons h1.company-name{font-size:31px!important;max-width:90%}#sb_main.page--booking #main-buttons{min-height:180px!important;height:180px!important}#sb_main.page--booking #main-buttons h1{font-size:29px!important}#sb_main .section-pd{padding:22px}#sb_main .service-item .item__content{padding:24px 23px 12px}#sb_main .service-item .item__footer{padding:14px 23px 22px}#sb_main .service-item .title--h4{font-size:25px!important}}

#main-buttons>.container-fluid{height:100%!important}#main-buttons .wrapper{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center}#main-buttons h1.company-name{font-weight:400!important}#sb_service_step_container{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}#sb_main #sb_service_step_container>.service-item{width:calc(50% - 11px)!important;max-width:470px;margin:0!important}#sb_main .service-item .item__content{background:#fcf9f6}#sb_main .service-item .item__footer{background:#fcf9f6}@media(max-width:767px){#sb_main #sb_service_step_container>.service-item{width:100%!important;max-width:100%}}
#sb_main .step_info_item.active,#sb_main .step_info_item.active a,#sb_main .step_info_item.active .content,#sb_main .step_info_item.passed,#sb_main .step_info_item.passed a,#sb_main .step_info_item.passed .content,#sb_main .step_info_item.passed .content *{color:#fff!important}
/* Portrait: keep full face visible */
#main-buttons{background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;background-color:#82435f!important}
#main-buttons .wrapper{align-items:flex-start!important;text-align:left!important;padding-left:8%!important}
#main-buttons h1.company-name{max-width:60%!important;margin-left:0!important;margin-right:0!important}
@media(max-width:767px){#main-buttons{height:300px!important;min-height:300px!important}#sb_main.page--booking #main-buttons{height:250px!important;min-height:250px!important}#main-buttons .wrapper{padding-left:6%!important}#main-buttons h1.company-name{font-size:27px!important;max-width:48%!important}#sb_main.page--booking #main-buttons h1{font-size:25px!important}}
@media(min-width:768px){#main-buttons{position:relative;background-size:auto 110%!important;background-position:right top!important}#main-buttons:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#82435f 0%,#82435f 60%,transparent 78%);pointer-events:none}#main-buttons>.container-fluid{position:relative;z-index:1}#main-buttons a.btn.book{background:#fcf9f6!important;color:#82435f!important;border-color:#fcf9f6!important}}