.specialist-page .specialist-profile__sidebar{width:27%}@media(max-width:780px){.specialist-page .specialist-profile__sidebar{width:100%;position:static}}.specialist-page .specialist-profile__content{width:68%}@media(max-width:780px){.specialist-page .specialist-profile__content{width:100%}}.specialist-profile__image{display:block;width:100%;max-width:260px;height:auto;margin:0 auto;border-radius:1vw}@media(max-width:780px){.specialist-profile__image{width:67.5vw;min-width:210px;max-width:300px;border-radius:2vw}}.specialist-profile__contact{margin-top:1.5vw}@media(max-width:780px){.specialist-profile__contact{margin-top:5vw}}.specialist-profile__contact h3{font-size:clamp(1.125rem,1rem + .35vw,1.75rem);font-weight:600;color:#404040;margin:0 0 1vw}@media(max-width:780px){.specialist-profile__contact h3{margin:0 0 4vw}}.specialist-profile__contact-item{display:flex;align-items:center;gap:.8vw;margin-bottom:1vw}@media(max-width:780px){.specialist-profile__contact-item{gap:3vw;margin-bottom:3vw}}.specialist-profile__contact-item:last-child{margin-bottom:0}.specialist-profile__contact-item svg{width:1.2vw;height:1.2vw;color:#3bacff;flex-shrink:0}@media(max-width:780px){.specialist-profile__contact-item svg{width:4.5vw;height:4.5vw}}.specialist-profile__contact-item a{font-size:clamp(1rem,.95rem + .2vw,1.25rem);color:#404040;text-decoration:none;overflow-wrap:anywhere;transition:color .3s ease}.specialist-profile__contact-item a:hover{color:#3bacff}.specialist-profile__cta{margin-top:1vw}@media(max-width:780px){.specialist-profile__cta{margin-top:4vw}}.specialist-profile__cta .btn--booking{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;padding:1vw 1.5vw}@media(max-width:780px){.specialist-profile__cta .btn--booking{padding:4vw 5vw}}.specialist-booking{padding:5vw 0;background:#f8f9fa}@media(max-width:780px){.specialist-booking{padding:12vw 0}}.specialist-booking__header{text-align:center;margin-bottom:2.5vw}@media(max-width:780px){.specialist-booking__header{margin-bottom:8vw}}.specialist-booking__subtitle{display:block;font-size:.9vw;font-weight:600;letter-spacing:.1vw;text-transform:uppercase;color:#3bacff;margin-bottom:.75vw}@media(max-width:780px){.specialist-booking__subtitle{font-size:3.2vw;letter-spacing:.3vw;margin-bottom:2vw}}.specialist-booking__title{font-size:2vw;font-weight:600;color:#404040;margin:0}@media(max-width:780px){.specialist-booking__title{font-size:6vw}}