/* Shared visual system: approved blue / pink direction. */
:root{--green:#ED7AA8;--green-dark:#70223f;--green-soft:#FCE4EF;--green-text:#782044;--blue:#D3E3FB;--blue-dark:#1d1e20;--blue-soft:#EDF3FD;--blue-text:#243c63;--ink:#1d1e20;--muted:#484b50;--faint:#555b62;--line:#27292c;--bg:#fff;--bg2:#EDF3FD}
html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:#fff;background-image:none;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}*{box-sizing:border-box}a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #b62969;outline-offset:5px}img{max-width:100%}.wrap{max-width:1180px;padding:0 40px}.section{padding:80px 0}h1,h2,h3{color:var(--ink)}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;font-weight:800;letter-spacing:-1.5px}h2{font-size:clamp(28px,3.3vw,40px);line-height:1.15;font-weight:750;letter-spacing:-1px;margin-bottom:28px;max-width:900px}h3{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.4px}p{font-size:17px;color:var(--muted)}.alt{background:#D3E3FB}.grid2{gap:20px}.card{background:#fff;border:1.5px solid #27292c;border-radius:26px;padding:30px}.grid2 .card:nth-child(4n+2){background:#FCE4EF}.checklist{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.checklist li{padding:20px 22px;background:#fff;border:1.5px solid #27292c;border-radius:20px;font-size:16px;line-height:1.55}.checklist li::before{color:#a1235b}.services{gap:16px;counter-reset:service}.services li{padding:22px;border:1.5px solid #27292c;border-radius:20px;background:#EDF3FD;align-items:center}.services li::before{counter-increment:service;content:counter(service,decimal-leading-zero);width:auto;height:auto;margin:0 8px 0 0;background:none;color:#a1235b;font-size:15px;font-weight:700}.case{padding:32px;border:1.5px solid #27292c;background:#fff;border-radius:28px;margin:0 0 24px}.case:last-child{margin-bottom:0}.case .res{color:#782044;font-weight:700}.case-imgs{gap:18px;margin-top:24px}.case-imgs img{border:1px solid #b7bbc0;max-height:310px;border-radius:14px}.case-cap,.case-imgs figcaption{color:#555b62}.about-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.about-imgs img{width:100%;height:300px;object-fit:cover;border-radius:24px;border:1.5px solid #27292c}.anchor{background:#fff;border:1.5px solid #27292c;border-radius:26px;padding:30px;color:var(--ink)}.anchor:nth-of-type(2){background:#FCE4EF}.anchor .big{font-size:25px;font-weight:700;line-height:1.3}.btn,.btn-primary,.btn-secondary{background:#171717;color:#fff;border:1.5px solid #171717;border-radius:50px;font-size:17px;font-weight:600;padding:17px 26px;text-align:center;justify-content:center;white-space:normal}.btn:hover,.ya-cta:hover{background:#393034;color:#fff}.micro,.disc,.trust{color:#555b62}.center{max-width:850px;padding:40px;background:#FCE4EF;border:1.5px solid #27292c;border-radius:30px}.center h2{font-size:34px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:40px 0;margin-top:0;border-top:1.5px solid #27292c;color:#484b50;text-align:left}.site-footer p{font-size:13px;margin:10px 0;max-width:370px}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:14px 22px;font-size:14px}.site-footer a{color:#243c63}.site-footer .footer-logo{font-size:21px;font-weight:700;text-decoration:none;color:#1d1e20;letter-spacing:-.7px}.footer-logo span{color:#b62969}.site-footer small{grid-column:1/-1;font-size:12px}.inner-page>.wrap{max-width:1120px}.inner-page .section{padding:54px 0}.about-layout{gap:40px;grid-template-columns:minmax(0,1fr) 270px}.about-photo{border:1.5px solid #27292c;border-radius:26px}.about-intro{font-size:19px;line-height:1.65}.about-section{padding:42px 0;border-top:1px solid #a7b5c7}.about-section#services{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-section#services>h2{grid-column:1/-1;margin-bottom:4px}.about-section#services article{margin:0!important;background:#EDF3FD;border:1.5px solid #27292c;border-radius:24px;padding:26px}.about-section#services article:nth-child(3n){background:#FCE4EF}.about-section#services h3{font-size:21px}.about-section#services p{font-size:16px}#profiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}#profiles li{margin:0;padding:16px 20px;border:1px solid #27292c;border-radius:16px;background:#fff;overflow-wrap:anywhere}#profiles a{font-size:15px}.filter{background:#D3E3FB;border:1.5px solid #27292c;border-radius:24px;padding:26px;color:#1d1e20}.calendly-inline-widget{border:1.5px solid #27292c;border-radius:24px;overflow:hidden;min-width:0!important;background:#fff}.privacy-page>.wrap{max-width:900px}.privacy-page h1{margin:46px 0 18px}.privacy-page h2{font-size:25px;margin:34px 0 14px}.privacy-page p,.privacy-page li{font-size:16px}.scheduled-page .check{background:#ED7AA8;color:#1d1e20}.steps{background:#D3E3FB;border:1.5px solid #27292c;border-radius:24px}.steps h2{color:#1d1e20}.scheduled-page>.wrap{padding-top:20px;padding-bottom:50px;max-width:800px}
@media(max-width:760px){.wrap{padding:0 22px}.section{padding:48px 0}.grid2,.checklist,.services,.about-layout,.about-section#services,#profiles{grid-template-columns:1fr}.card,.case,.anchor{padding:23px;border-radius:22px}.about-imgs{gap:10px}.about-imgs img{height:190px;border-radius:16px}.center{padding:28px 22px}.center h2{font-size:28px}.site-footer{grid-template-columns:1fr}.about-photo{max-width:320px}.about-section#services>h2{grid-column:auto}.inner-page .section{padding:36px 0}.about-section{padding:32px 0}.case-imgs img{max-height:none;height:auto;width:auto}.btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#ya-blue-pink{--ya-blue:#d3e3fb;--ya-pink:#ED7AA8;--ya-ink:#1d1e20;--ya-paper:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ya-ink);background:var(--ya-paper);border-radius:18px;overflow:hidden;color-scheme:light}
#ya-blue-pink *{box-sizing:border-box}
#ya-blue-pink .ya-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 30px;background:var(--ya-paper)}
#ya-blue-pink .ya-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
#ya-blue-pink .ya-brand-author{font-size:12px;line-height:1.6;margin:0}
#ya-blue-pink .ya-brand-author a{text-decoration:underline;text-underline-offset:3px}
#ya-blue-pink .ya-brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#ya-blue-pink .ya-logo{font-size:19px;font-weight:700;letter-spacing:-.7px}
#ya-blue-pink .ya-logo span{color:#b62969}
#ya-blue-pink nav{display:flex;gap:20px;font-size:13px}
#ya-blue-pink a{color:inherit;text-decoration:none}
#ya-blue-pink .ya-hero{padding:36px 30px 28px;background:var(--ya-blue)}
#ya-blue-pink .ya-label{display:inline-block;border:1.5px solid var(--ya-ink);border-radius:50px;padding:8px 13px;font-size:11px;font-weight:600;letter-spacing:.7px;background:#eaf1ff}
#ya-blue-pink .ya-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
#ya-blue-pink .ya-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;margin-top:28px}
#ya-blue-pink h1{font-size:clamp(29px,4.6vw,40px);line-height:1.12;letter-spacing:-1.2px;font-weight:800;margin:0 0 22px}
#ya-blue-pink h1 span{display:inline;padding:0 .08em;background:var(--ya-pink);box-decoration-break:clone;-webkit-box-decoration-break:clone}
#ya-blue-pink .ya-intro{font-size:16px;line-height:1.55;margin:0 0 20px;max-width:450px}
#ya-blue-pink .ya-author{font-size:12px;line-height:1.6;margin:0 0 26px}
#ya-blue-pink .ya-author a{text-decoration:underline;text-underline-offset:3px}
#ya-blue-pink .ya-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#141414;color:#fff;border:1.5px solid #141414;border-radius:50px;padding:16px 22px;font-size:15px;font-weight:600}
#ya-blue-pink .ya-micro{font-size:12px;line-height:1.5;margin:12px 0 0}
#ya-blue-pink .ya-stack{display:grid;gap:12px;padding-top:2px}
#ya-blue-pink .ya-card{background:#fff;border:1.5px solid #28292a;border-radius:23px;padding:20px}
#ya-blue-pink .ya-card h2{font-size:17px;line-height:1.2;font-weight:700;margin:0 0 12px;letter-spacing:-.3px}
#ya-blue-pink .ya-price{font-size:25px;letter-spacing:-.7px;line-height:1.15;font-weight:700;margin-bottom:9px}
#ya-blue-pink .ya-card p{font-size:12px;line-height:1.55;margin:0;color:#43464a}
#ya-blue-pink .ya-card.ya-special{background:#fce4ef}
#ya-blue-pink .ya-mini{display:inline-block;margin-bottom:12px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border-bottom:2px solid #ED7AA8;padding-bottom:4px}
#ya-blue-pink .ya-proof{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;margin-top:30px;border-top:1px solid #899bb3;font-size:12px;line-height:1.5}
#ya-blue-pink .ya-proof strong{font-weight:700}
#ya-blue-pink .ya-after{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:22px 30px;font-size:11px;color:#46484c}
#ya-blue-pink .ya-after span:first-child{color:#1d1e20;font-size:12px;font-weight:600}
@media(max-width:560px){#ya-blue-pink .ya-header{padding:20px}#ya-blue-pink nav{gap:14px}#ya-blue-pink .ya-hero{padding:26px 20px}#ya-blue-pink .ya-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
#ya-blue-pink .ya-layout{grid-template-columns:1fr;gap:26px}#ya-blue-pink h1{font-size:35px;max-width:460px}#ya-blue-pink .ya-stack{grid-template-columns:1fr}#ya-blue-pink .ya-card{padding:20px}#ya-blue-pink .ya-after{padding:20px}#ya-blue-pink .ya-proof{gap:10px 20px}}
@media(max-width:370px){#ya-blue-pink h1{font-size:30px}#ya-blue-pink .ya-label{font-size:10px}#ya-blue-pink nav{font-size:12px}}

/* Full-width website adaptation of the approved hero. */
#ya-blue-pink{border-radius:0}#ya-blue-pink .ya-header{max-width:1180px;margin:0 auto;padding:24px 40px;flex-direction:row;align-items:center;border:0}#ya-blue-pink .ya-hero{padding:32px max(40px,calc((100% - 1100px)/2)) 34px}#ya-blue-pink .ya-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:56px;margin-top:30px}#ya-blue-pink h1{font-size:clamp(34px,3.65vw,52px);line-height:1.1;max-width:710px}#ya-blue-pink .ya-intro{font-size:21px;line-height:1.5;max-width:610px}#ya-blue-pink .ya-card{padding:24px}#ya-blue-pink .ya-card h2{font-size:21px}#ya-blue-pink .ya-card p{font-size:15px}#ya-blue-pink .ya-price{font-size:29px}#ya-blue-pink .ya-cta{font-size:17px;padding:18px 25px}#ya-blue-pink .ya-after{max-width:1180px;margin:0 auto;padding:24px 40px}#ya-blue-pink .ya-proof{font-size:14px}#ya-blue-pink .ya-topline{min-height:82px}#ya-blue-pink .ya-brand-author{color:#1d1e20}#ya-blue-pink nav a:hover{text-decoration:underline}
@media(max-width:760px){#ya-blue-pink .ya-header{padding:20px 22px;gap:18px}#ya-blue-pink .ya-hero{padding:24px 22px 28px}#ya-blue-pink .ya-layout{grid-template-columns:1fr;gap:28px}#ya-blue-pink h1{font-size:38px;max-width:620px}#ya-blue-pink .ya-intro{font-size:19px}#ya-blue-pink .ya-after{padding:22px}#ya-blue-pink .ya-topline{gap:14px;align-items:center}#ya-blue-pink .ya-label{max-width:calc(100% - 110px);line-height:1.5;font-size:10px}#ya-blue-pink .ya-partner{margin-left:auto}#ya-blue-pink .ya-stack{gap:14px}#ya-blue-pink .ya-proof{font-size:13px}}
@media(max-width:370px){#ya-blue-pink h1{font-size:32px}}
/* Booking action: warm yellow against blue and pink surfaces. */
a.btn[href="/booking"],#ya-blue-pink a.ya-cta{background:#FFE07A;color:#171717;border-color:#171717}
a.btn[href="/booking"]:hover,#ya-blue-pink a.ya-cta:hover{background:#FFD34D;color:#171717}

.about-section#services .service-price{color:#782044;font-size:22px;font-weight:700;margin-top:16px}.promo-bonus{background:#FFF3C5;border:1.5px solid #27292c;border-radius:26px;padding:30px;margin-top:22px}.promo-bonus h3{font-size:27px}.promo-bonus .promo-terms{font-size:14px;margin-top:14px;line-height:1.65;color:#484b50}
