:root{--wbp-rose:#c57f79;--wbp-rose-deep:#9f5754;--wbp-blush:#f4e6e2;--wbp-cream:#fbf7f3;--wbp-ink:#2c2421;--wbp-muted:#746965;--wbp-line:rgba(44,36,33,.12);--wbp-serif:Georgia,"Times New Roman",serif}body.wbp-body{background:var(--wbp-cream);color:var(--wbp-ink)}.wbp-body .wbt-shell{width:min(1240px,calc(100% - 48px))}.wbp-top{background:linear-gradient(90deg,#f7e9e6,#efd9d5);font-size:12px;color:#6f5e5a}.wbp-top-inner{min-height:34px;display:flex;align-items:center;gap:28px}.wbp-top-lang{margin-left:auto}.wbp-top .wbt-lang{gap:6px}.wbp-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(44,36,33,.07);transition:.25s}.wbp-header.scrolled{box-shadow:0 12px 35px rgba(56,38,34,.08)}.wbp-header-inner{height:88px;display:flex;align-items:center;gap:32px}.wbp-brand{display:flex;align-items:center;gap:13px;min-width:230px}.wbp-brand .custom-logo{max-height:54px;width:auto}.wbp-mark{width:46px;height:46px;border:1px solid var(--wbp-rose);color:var(--wbp-rose-deep);border-radius:50%;display:grid;place-items:center;font:700 25px/1 var(--wbp-serif)}.wbp-brand strong{display:block;font:500 26px/1 var(--wbp-serif);letter-spacing:.04em}.wbp-brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:.18em;color:#9d8a84}.wbp-nav{margin-left:auto}.wbp-nav .wbt-menu{gap:26px}.wbp-nav .wbt-menu a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;position:relative}.wbp-nav .wbt-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--wbp-rose);transition:.2s}.wbp-nav .wbt-menu a:hover:after{right:0}.wbp-head-actions{display:flex;align-items:center;gap:16px}.wbp-head-actions>.wbt-lang{display:none}.wbp-book,.wbp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:3px;background:var(--wbp-rose-deep);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;transition:.2s;border:1px solid var(--wbp-rose-deep)}.wbp-book:hover,.wbp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(159,87,84,.22)}.wbp-btn.ghost{background:rgba(255,255,255,.65);border-color:rgba(159,87,84,.45);color:var(--wbp-ink);box-shadow:none}.wbp-btn.dark{background:var(--wbp-ink);border-color:var(--wbp-ink)}.wbp-btn.light{background:#fff;color:var(--wbp-rose-deep);border-color:#fff}.wbp-eyebrow{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.22em;color:var(--wbp-rose-deep);margin-bottom:18px}.wbp-hero{position:relative;overflow:hidden;background:#f3e9e4}.wbp-hero-bg{position:absolute;inset:0 0 0 42%;background-size:cover;background-position:center 37%;z-index:0}.wbp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5ede8 0%,#f5ede8 36%,rgba(245,237,232,.82) 48%,rgba(245,237,232,.05) 70%);pointer-events:none}.wbp-hero-inner{position:relative;z-index:2;min-height:610px;display:flex;align-items:center}.wbp-hero-copy{width:49%;padding:70px 0 84px}.wbp-hero h1{font:500 clamp(58px,6vw,92px)/.96 var(--wbp-serif);letter-spacing:-.04em;margin:0 0 28px;max-width:710px}.wbp-hero h1 em{font-style:normal;color:var(--wbp-rose-deep)}.wbp-hero p{max-width:570px;font-size:17px;line-height:1.8;color:#665a56;margin:0 0 32px}.wbp-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.wbp-trust{position:relative;z-index:3;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 16px 60px rgba(70,50,45,.10);margin-top:-34px;margin-bottom:0}.wbp-trust div{padding:25px 28px;border-right:1px solid var(--wbp-line);display:grid}.wbp-trust div:last-child{border-right:0}.wbp-trust b{font:500 28px/1 var(--wbp-serif);color:var(--wbp-rose-deep)}.wbp-trust span{margin-top:7px;color:#81736e;font-size:12px}.wbp-section{padding:105px 0}.wbp-section-title{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:48px}.wbp-section-title h2,.wbp-about-copy h2,.wbp-consult-copy h2,.wbp-gallery-copy h2,.wbp-contact-copy h2,.wbp-prefooter h2{font:500 clamp(44px,4.8vw,67px)/1.02 var(--wbp-serif);letter-spacing:-.03em;margin:0}.wbp-section-title p,.wbp-about-copy p,.wbp-consult-copy p,.wbp-gallery-copy p,.wbp-contact-copy p{color:var(--wbp-muted);font-size:16px;line-height:1.8;margin:0}.wbp-section-title.centered{display:block;text-align:center;max-width:850px;margin:0 auto 46px}.wbp-section-title.centered p{max-width:700px;margin:20px auto 0}.wbp-services{background:#fff}.wbp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wbp-service-card{background:#fff;border:1px solid var(--wbp-line);overflow:hidden;box-shadow:0 12px 36px rgba(60,40,35,.06);transition:.28s}.wbp-service-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(60,40,35,.12)}.wbp-service-card img{width:100%;height:220px;object-fit:cover;display:block}.wbp-service-card>div{padding:26px 27px 30px}.wbp-service-card span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--wbp-rose-deep);font-weight:900}.wbp-service-card h3{font:500 29px/1.05 var(--wbp-serif);margin:13px 0}.wbp-service-card p{font-size:14px;color:#766b67;min-height:68px}.wbp-service-card a,.wbp-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--wbp-rose-deep)}.wbp-about{background:#f7ece8;padding:110px 0}.wbp-about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.wbp-about-image{position:relative}.wbp-about-image img{display:block;width:100%;height:540px;object-fit:cover;box-shadow:0 24px 70px rgba(69,46,40,.13)}.wbp-photo-tag{position:absolute;right:-18px;bottom:24px;background:#fff;padding:18px 20px;font:500 18px var(--wbp-serif);letter-spacing:.12em;box-shadow:0 16px 45px rgba(69,46,40,.15)}.wbp-about-copy p{margin:24px 0}.wbp-about-copy ul{list-style:none;padding:0;margin:26px 0 30px;border-top:1px solid rgba(44,36,33,.14)}.wbp-about-copy li{padding:13px 0;border-bottom:1px solid rgba(44,36,33,.14);display:flex;justify-content:space-between;gap:20px}.wbp-about-copy li:after{content:"✓";color:var(--wbp-rose-deep);font-weight:900}.wbp-consult{background:var(--wbp-ink);color:#fff;padding:0}.wbp-consult-grid{display:grid;grid-template-columns:1fr .9fr;min-height:570px;align-items:center}.wbp-consult-copy{padding:90px 80px 90px 0}.wbp-consult-copy .wbp-eyebrow{color:#e0aaa4}.wbp-consult-copy p{color:#d7cbc7;margin:24px 0 30px;max-width:610px}.wbp-consult-photo{align-self:stretch}.wbp-consult-photo img{width:100%;height:100%;min-height:570px;object-fit:cover;display:block}.wbp-results{background:#fff}.wbp-results-banner{overflow:hidden;border:1px solid var(--wbp-line);box-shadow:0 18px 55px rgba(58,41,36,.07)}.wbp-results-banner img{width:100%;height:320px;object-fit:cover;display:block}.wbp-gallery{padding:110px 0;background:#f3e4df}.wbp-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.wbp-gallery-main img{width:100%;height:520px;object-fit:cover;display:block;box-shadow:0 20px 60px rgba(60,39,34,.12)}.wbp-gallery-copy p{margin-top:25px}.wbp-shop{background:#fff}.wbp-shop .products{margin-top:40px!important}.wbp-shop .woocommerce ul.products li.product img,.woocommerce ul.products li.product img{border-radius:0}.wbp-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 21px/1.2 var(--wbp-serif)}.wbp-shop .button{background:var(--wbp-ink)!important;color:#fff!important;border-radius:2px!important}.wbp-testimonial{background:#b8726e;color:#fff;padding:96px 0;text-align:center}.wbp-testimonial-inner{max-width:980px}.wbp-stars{letter-spacing:.35em;font-size:18px}.wbp-testimonial blockquote{font:500 clamp(34px,4vw,57px)/1.13 var(--wbp-serif);margin:24px auto 25px}.wbp-testimonial small{letter-spacing:.18em;font-weight:900}.wbp-contact{background:#fbf6f2}.wbp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.wbp-contact-copy p{margin:24px 0}.wbp-contact-info{display:grid;gap:9px;margin-top:30px;font-weight:700}.wbp-form-card{background:#fff;padding:38px;border:1px solid var(--wbp-line);box-shadow:0 22px 62px rgba(62,42,36,.09)}.wbp-form-card .winbox-public-form,.wbp-form-card .wbt-contact-form{gap:17px}.wbp-form-card input,.wbp-form-card textarea{border-radius:2px!important;background:#fdfbf9!important}.wbp-form-card button{border:0!important;border-radius:2px!important;background:var(--wbp-rose-deep)!important;color:#fff!important;padding:15px 23px!important;font-weight:900!important;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.wbp-prefooter{background:#9f5754;color:#fff;padding:60px 0}.wbp-prefooter-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.wbp-prefooter .wbp-eyebrow{color:#f3d4d0}.wbp-prefooter h2{max-width:780px;font-size:clamp(38px,4vw,58px)}.wbp-footer{background:#241d1a;color:#f8f2ed;padding:72px 0 30px}.wbp-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px}.wbp-footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px;color:#e2aaa4}.wbp-footer p{margin:0;color:#cfc3bd;font-size:14px}.wbp-footer-brand strong{font:500 32px/1 var(--wbp-serif)}.wbp-footer-brand p{max-width:420px;margin-top:18px}.wbp-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:#9f928c}.wbp-mobile-book{display:none}.wbp-page-hero{background:#efe0db;padding:88px 0}.wbp-page-hero h1{font:500 clamp(58px,7vw,90px)/1 var(--wbp-serif);margin:0}.wbp-page-hero p{max-width:700px;color:#6f625d;font-size:17px}.wbp-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--wbp-line)}.wbp-service-list article{padding:42px;border-bottom:1px solid var(--wbp-line);border-right:1px solid var(--wbp-line)}.wbp-service-list article:nth-child(2n){border-right:0}.wbp-service-list span{color:var(--wbp-rose-deep);font-weight:900}.wbp-service-list h2{font:500 38px/1.1 var(--wbp-serif);margin:15px 0}.wbp-service-list p{color:#756a65}.wbp-service-list a{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--wbp-rose-deep)}.wbp-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.wbp-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.wbp-body .wbt-shell{width:min(100% - 36px,1240px)}.wbp-top .wbp-hours{display:none}.wbp-nav .wbt-menu{gap:15px}.wbp-nav .wbt-menu a{font-size:11px}.wbp-hero-bg{inset:0 0 0 36%}.wbp-hero-copy{width:54%}.wbp-service-grid{grid-template-columns:repeat(2,1fr)}.wbp-about-grid,.wbp-gallery-grid{gap:46px}.wbp-contact-grid{gap:45px}.wbp-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:900px){.wbp-top{display:none}.wbp-header-inner{height:74px}.wbp-brand{min-width:0}.wbp-brand strong{font-size:22px}.wbp-brand small{display:none}.wbp-menu-toggle{display:block;margin-left:auto}.wbp-nav{display:none;position:absolute;left:18px;right:18px;top:72px;background:#fff;border:1px solid var(--wbp-line);box-shadow:0 22px 50px rgba(55,38,34,.15);padding:20px}.wbp-nav.open{display:block}.wbp-nav .wbt-menu{display:grid;gap:4px}.wbp-nav .wbt-menu a{padding:12px;display:block}.wbp-head-actions>.wbt-lang{display:flex}.wbp-book{display:none}.wbp-hero-bg{position:absolute;inset:0;background-position:63% center}.wbp-hero:after{background:linear-gradient(180deg,rgba(248,241,237,.95) 0%,rgba(248,241,237,.88) 52%,rgba(248,241,237,.22) 100%)}.wbp-hero-inner{min-height:690px;align-items:flex-start}.wbp-hero-copy{width:72%;padding-top:95px}.wbp-hero h1{font-size:66px}.wbp-trust{grid-template-columns:repeat(2,1fr);margin-top:0}.wbp-trust div:nth-child(2){border-right:0}.wbp-trust div:nth-child(-n+2){border-bottom:1px solid var(--wbp-line)}.wbp-section-title{grid-template-columns:1fr;gap:20px}.wbp-about-grid,.wbp-consult-grid,.wbp-gallery-grid,.wbp-contact-grid{grid-template-columns:1fr}.wbp-about-image img,.wbp-gallery-main img{height:470px}.wbp-consult-copy{padding:80px 0}.wbp-consult-photo img{min-height:460px;max-height:520px}.wbp-consult-photo{margin:0 -18px}.wbp-prefooter-grid{align-items:flex-start;flex-direction:column}.wbp-footer-grid{grid-template-columns:1fr 1fr}.wbp-service-list{grid-template-columns:1fr}.wbp-service-list article{border-right:0}.wbp-mobile-book{display:flex;position:fixed;z-index:150;left:14px;right:14px;bottom:14px;min-height:54px;align-items:center;justify-content:center;background:var(--wbp-rose-deep);color:#fff;box-shadow:0 14px 40px rgba(77,44,41,.30);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.wbp-footer{padding-bottom:95px}}
@media(max-width:620px){.wbp-body .wbt-shell{width:min(100% - 28px,1240px)}.wbp-brand .custom-logo{max-height:42px}.wbp-head-actions>.wbt-lang{font-size:11px}.wbp-hero-inner{min-height:635px}.wbp-hero-copy{width:100%;padding-top:65px}.wbp-hero h1{font-size:52px;max-width:520px}.wbp-hero p{font-size:15px;max-width:430px}.wbp-hero-actions{align-items:stretch;flex-direction:column;width:min(320px,100%)}.wbp-btn{min-height:48px}.wbp-trust{width:calc(100% - 28px)}.wbp-trust div{padding:20px}.wbp-trust b{font-size:24px}.wbp-section{padding:76px 0}.wbp-section-title h2,.wbp-about-copy h2,.wbp-consult-copy h2,.wbp-gallery-copy h2,.wbp-contact-copy h2{font-size:43px}.wbp-service-grid{grid-template-columns:1fr}.wbp-service-card img{height:230px}.wbp-about{padding:76px 0}.wbp-about-image img,.wbp-gallery-main img{height:360px}.wbp-photo-tag{right:8px;bottom:8px}.wbp-consult-copy{padding:70px 0}.wbp-results-banner img{height:250px}.wbp-gallery{padding:76px 0}.wbp-testimonial{padding:72px 0}.wbp-testimonial blockquote{font-size:34px}.wbp-form-card{padding:24px}.wbp-footer-grid{grid-template-columns:1fr}.wbp-foot-bottom{display:grid;gap:8px}.wbp-page-hero{padding:65px 0}.wbp-page-hero h1{font-size:54px}.wbp-service-list article{padding:32px 10px}}
@media(prefers-reduced-motion:reduce){.wbp-reveal{opacity:1;transform:none;transition:none}.wbp-service-card,.wbp-btn,.wbp-book{transition:none}}
/* Beauty Pro 2.1 real demo polish */
.admin-bar .wbp-header{top:32px}.wbp-wordmark strong{display:block;font:500 29px/1 var(--wbp-serif);letter-spacing:.065em;text-transform:uppercase}.wbp-wordmark small{display:block;margin-top:6px;font-size:8px;letter-spacing:.28em;color:#9d8a84}.wbp-social-mini{display:flex;gap:10px;margin-left:auto}.wbp-social-mini a{font-size:10px;font-weight:800;letter-spacing:.06em}.wbp-top-lang{margin-left:12px}.wbp-nav .wbt-menu{gap:18px}.wbp-nav .wbt-menu a{font-size:10.5px;white-space:nowrap}.wbp-head-actions{gap:11px}.wbp-book{padding:0 20px}.wbp-hero-bg{inset:0 0 0 40%;background-position:center 42%}.wbp-hero-copy{width:50%}.wbp-trust{max-width:950px;margin-left:auto;margin-right:0}.wbp-team{background:#fff}.wbp-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wbp-team-card{background:#fbf7f3;border:1px solid var(--wbp-line);overflow:hidden;transition:.25s}.wbp-team-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(60,40,35,.09)}.wbp-team-card img{width:100%;height:470px;object-fit:cover;display:block}.wbp-team-card>div{padding:24px 26px 27px}.wbp-team-card span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--wbp-rose-deep)}.wbp-team-card h3{font:500 30px/1.05 var(--wbp-serif);margin:12px 0 8px}.wbp-team-card p{margin:0;color:var(--wbp-muted);font-size:14px}.wbp-results-note{max-width:850px;margin:42px auto 0;text-align:center}.wbp-results-note h2{font:500 42px/1.08 var(--wbp-serif);margin:0 0 18px}.wbp-results-note p{color:var(--wbp-muted);font-size:16px;line-height:1.8}.wbp-float-actions{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:140;display:grid;background:#fff;box-shadow:0 14px 45px rgba(50,35,31,.16);border:1px solid var(--wbp-line)}.wbp-float-actions a{width:74px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid var(--wbp-line);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--wbp-ink)}.wbp-float-actions a:first-child{background:var(--wbp-rose-deep);color:#fff}.wbp-float-actions a:last-child{border-bottom:0}.wbp-float-actions span{font-size:18px}.wbp-contact-copy p{max-width:560px}.wbp-footer a{color:inherit}.wbp-photo-tag{letter-spacing:.07em;text-transform:uppercase}.wbp-page-hero p{margin-top:22px;line-height:1.8}.wbp-service-card p{min-height:78px}
@media(max-width:1180px){.wbp-nav{display:none;position:absolute;left:18px;right:18px;top:86px;background:#fff;border:1px solid var(--wbp-line);box-shadow:0 22px 50px rgba(55,38,34,.15);padding:20px}.wbp-nav.open{display:block}.wbp-nav .wbt-menu{display:grid;gap:4px}.wbp-nav .wbt-menu a{padding:12px;display:block;font-size:11px}.wbp-menu-toggle{display:block;margin-left:auto}.wbp-head-actions>.wbt-lang{display:flex}.wbp-book{display:none}.wbp-header-inner{position:relative}.wbp-float-actions{display:none}.wbp-team-card img{height:390px}}
@media(max-width:900px){.wbp-team-grid{grid-template-columns:1fr 1fr}.wbp-wordmark strong{font-size:23px}.wbp-wordmark small{font-size:7px}.wbp-hero-bg{inset:0}.wbp-hero-copy{width:72%}}
@media(max-width:782px){.admin-bar .wbp-header{top:46px}}
@media(max-width:620px){.wbp-team-grid{grid-template-columns:1fr}.wbp-team-card img{height:420px}.wbp-wordmark strong{font-size:20px}.wbp-wordmark small{letter-spacing:.18em}.wbp-results-note h2{font-size:34px}.wbp-service-card p{min-height:0}}
