.belavi-service-page{
    color:#2f4f46;
    font-family:"Montserrat",sans-serif;
}
.belavi-service-page *{box-sizing:border-box}
.belavi-service-intro{margin-top:100px}
.belavi-service-intro__grid{
    display:grid;
    grid-template-columns:minmax(0,var(--belavi-service-intro-content,55fr)) minmax(0,var(--belavi-service-intro-visual,45fr));
    gap:15px;
    align-items:stretch;
}
.belavi-service-intro__content{min-width:0}
.belavi-service-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
    color:#252525;
    font:400 14px/20px "Montserrat",sans-serif;
}
.belavi-service-breadcrumbs a{
    color:#62867c;
    font:inherit!important;
    text-decoration:none;
}
.belavi-service-breadcrumbs a:hover,.belavi-service-breadcrumbs a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.belavi-service-breadcrumbs__current{color:#252525}
.belavi-service-intro__title{
    margin:20px 0 0;
    color:#2f4f46;
    font:500 29px/33px "Montserrat",sans-serif;
}
.belavi-service-intro__eyebrow{
    margin:20px 0 0;
    color:#2f4f46;
    font:500 18px/25px "Montserrat",sans-serif;
}
.belavi-service-intro__questions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:20px;
}
.belavi-service-intro__questions>div{
    display:flex;
    min-width:0;
    min-height:126px;
    padding:24px;
    align-items:flex-start;
    border:1px solid rgba(47,79,70,.2);
    border-radius:20px;
    color:#2f4f46;
    font:500 16px/21px "Montserrat",sans-serif;
}
.belavi-service-intro__description{
    margin-top:20px;
    color:#2f4f46;
    font:500 18px/25px "Montserrat",sans-serif;
}
.belavi-service-intro__description p,.belavi-service-intro__description li{
    color:inherit;
    font:inherit;
}
.belavi-service-intro__description p{margin:0 0 15px}
.belavi-service-intro__description ol,.belavi-service-intro__description ul{margin:0;padding-left:24px}
.belavi-service-intro__description li+li{margin-top:7px}
.belavi-service-intro__note{
    margin-top:20px;
    color:#2f4f46;
    font:italic 400 15px/25px "Montserrat",sans-serif;
}
.belavi-service-intro__note p{margin:0}
.belavi-service-intro__form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
    padding:20px;
    border:1px solid rgba(47,79,70,.2);
    border-radius:16px;
    background:#f7f9f7;
}
.belavi-service-intro__form .belavi-appointment__field--consent,
.belavi-service-intro__form .belavi-appointment__submit{grid-column:1/-1}
.belavi-service-intro__form .belavi-appointment__field--consent a{font:inherit!important}
.belavi-service-intro__form-note{
    margin:10px 0 0;
    color:#65706d;
    font:500 16px/20px "Montserrat",sans-serif;
    text-align:start;
}
.belavi-service-intro__visual{
    display:block;
    position:relative;
    min-width:0;
    min-height:100%;
    overflow:hidden;
    border-radius:15px;
    background:#eef1ef;
}
.belavi-service-intro__visual img,.belavi-service-intro__visual video{
    display:block;
    width:100%;
    height:100%;
    min-height:720px;
    object-fit:cover;
    object-position:center top;
}
.belavi-service-intro__visual video{background:#eef1ef}
.belavi-service-video__play{
    position:absolute;
    z-index:2;
    left:50%;
    top:50%;
    display:inline-flex;
    min-height:58px;
    padding:8px 24px 8px 9px;
    gap:12px;
    align-items:center;
    border:1px solid rgba(255,255,255,.8);
    border-radius:999px;
    background:rgba(47,79,70,.94);
    box-shadow:0 12px 32px rgba(20,39,33,.3);
    color:#fff;
    font:600 15px/20px "Montserrat",sans-serif;
    cursor:pointer;
    transform:translate(-50%,-50%);
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.belavi-service-video__play:hover,.belavi-service-video__play:focus-visible{
    background:#385f55;
    box-shadow:0 16px 36px rgba(20,39,33,.4);
    transform:translate(-50%,calc(-50% - 2px));
}
.belavi-service-video__play:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:4px}
.belavi-service-video__play-icon{
    display:grid;
    width:40px;
    height:40px;
    place-items:center;
    flex:0 0 40px;
    border-radius:50%;
    background:#fff;
    color:#2f4f46;
}
.belavi-service-video__play-icon svg{width:21px;height:21px;margin-left:2px;fill:currentColor}
.belavi-service-video__callout{
    position:absolute;
    z-index:2;
    left:28px;
    bottom:27px;
    max-width:245px;
    margin:0;
    color:#fff;
    font:500 15px/21px "Montserrat",sans-serif;
    text-shadow:0 1px 8px rgba(0,0,0,.5);
    pointer-events:none;
}
.belavi-service-video__callout span{display:block}
.belavi-service-video__callout svg{display:block;width:126px;height:64px;margin:6px 0 0 62px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.belavi-service-intro__visual--video::after{
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(180deg,rgba(9,25,20,.1) 15%,rgba(9,25,20,.25) 52%,rgba(9,25,20,.68) 100%);
    content:"";
    pointer-events:none;
}
.belavi-service-intro__visual--video.is-video-playing::after{display:none}
.belavi-service-intro__visual--video.is-video-playing .belavi-service-video__play,
.belavi-service-intro__visual--video.is-video-playing .belavi-service-video__callout{display:none}
.belavi-service-split,.belavi-service-image-stack,.belavi-service-showcase,.belavi-service-cards,.belavi-faq{margin-top:90px}
.belavi-service-split__grid{
    display:grid;
    grid-template-columns:minmax(0,var(--belavi-service-first,45fr)) minmax(0,var(--belavi-service-second,55fr));
    gap:var(--belavi-service-gap,20px);
    align-items:start;
}
.belavi-service-split--image-right .belavi-service-split__visual{order:2}
.belavi-service-split--image-right .belavi-service-split__content{order:1}
.belavi-service-split--image-right .belavi-service-split__media{order:2}
.belavi-service-split__visual{
    display:block;
    min-width:0;
    overflow:hidden;
    border-radius:20px;
}
.belavi-service-split__visual img{
    display:block;
    width:100%;
    height:auto;
    min-height:360px;
    aspect-ratio:3/2;
    object-fit:cover;
}
.belavi-service-split__content{min-width:0}
.belavi-service-split__media{min-width:0}
.belavi-service-split__title,.belavi-service-cards__title{
    margin:0;
    color:#2f4f46;
    font:500 29px/33px "Montserrat",sans-serif;
}
.belavi-service-split__text{
    margin-top:20px;
    color:#2f4f46;
    font:500 var(--belavi-service-body-size,18px)/var(--belavi-service-body-line-height,25px) "Montserrat",sans-serif;
}
.belavi-service-split__text p,.belavi-service-split__text li{color:inherit;font:inherit}
.belavi-service-split__text p{margin:0 0 20px}
.belavi-service-split__text>:last-child{margin-bottom:0}
.belavi-service-split__caption{
    margin-top:20px;
    color:#2f4f46;
    font:italic 500 16px/25px "Montserrat",sans-serif;
}
.belavi-service-split__caption p{margin:0}
.belavi-service-image-stack__grid{
    display:grid;
    grid-template-columns:minmax(0,var(--belavi-service-stack-left,25fr)) minmax(0,var(--belavi-service-stack-right,75fr));
    gap:var(--belavi-service-stack-gap,20px);
    align-items:start;
}
.belavi-service-image-stack__visuals{display:grid;gap:20px;min-width:0}
.belavi-service-image-stack__visual{display:block;overflow:hidden;border-radius:20px;background:#eef1ef}
.belavi-service-image-stack__visual img{display:block;width:100%;height:auto;object-fit:cover}
.belavi-service-image-stack__content{min-width:0}
.belavi-service-image-stack__title{
    margin:0;
    color:#2f4f46;
    font:500 29px/33px "Montserrat",sans-serif;
    white-space:pre-line;
}
.belavi-service-image-stack__text{
    margin-top:20px;
    color:#2f4f46;
    font:500 var(--belavi-service-stack-body-size,18px)/var(--belavi-service-stack-body-line-height,25px) "Montserrat",sans-serif;
}
.belavi-service-image-stack__text p,.belavi-service-image-stack__text li{color:inherit;font:inherit}
.belavi-service-image-stack__text p{margin:0 0 20px}
.belavi-service-image-stack__text ul,.belavi-service-image-stack__text ol{margin:0;padding-left:1.35em}
.belavi-service-image-stack__text li+li{margin-top:6px}
.belavi-service-image-stack__text>:last-child{margin-bottom:0}
.belavi-service-showcase__title{
    margin:0;
    color:#2f4f46;
    font:500 29px/33px "Montserrat",sans-serif;
}
.belavi-service-showcase__grid{
    display:grid;
    grid-template-columns:minmax(0,var(--belavi-showcase-left,53fr)) minmax(0,var(--belavi-showcase-right,47fr));
    gap:var(--belavi-showcase-gap,20px);
    margin-top:20px;
    align-items:start;
}
.belavi-service-showcase__image{
    display:block;
    overflow:hidden;
    border-radius:15px;
    background:#eef1ef;
}
.belavi-service-showcase__image img{display:block;width:100%;height:auto;object-fit:cover}
.belavi-service-showcase__image--main img{min-height:510px;aspect-ratio:3/4}
.belavi-service-showcase__content{min-width:0}
.belavi-service-showcase__text{
    color:#2f4f46;
    font:500 var(--belavi-showcase-font-size,17px)/var(--belavi-showcase-line-height,25px) "Montserrat",sans-serif;
}
.belavi-service-showcase__text p,.belavi-service-showcase__text li{color:inherit;font:inherit}
.belavi-service-showcase__text p{margin:0 0 20px}
.belavi-service-showcase__text ol,.belavi-service-showcase__text ul{margin:0;padding-left:1.35em}
.belavi-service-showcase__text li+li{margin-top:6px}
.belavi-service-showcase__text>:last-child{margin-bottom:0}
.belavi-service-showcase__image--secondary{margin-top:20px}
.belavi-service-showcase__image--secondary img{min-height:220px;aspect-ratio:16/9}
.belavi-service-gallery{margin-top:20px}
.belavi-service-gallery__track{
    display:grid;
    grid-template-columns:repeat(var(--belavi-service-gallery-columns,6),minmax(0,1fr));
    gap:12px;
}
.belavi-service-gallery__item{
    display:block;
    overflow:hidden;
    border-radius:15px;
    background:#eef1ef;
}
.belavi-service-gallery__item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s ease}
.belavi-service-gallery__item:hover img{transform:scale(1.035)}
.belavi-service-cards__grid{
    display:grid;
    grid-template-columns:repeat(var(--belavi-service-columns,3),minmax(0,1fr));
    gap:var(--belavi-service-cards-gap,20px);
    margin-top:20px;
    align-items:stretch;
}
.belavi-service-card{
    display:flex;
    min-width:0;
    min-height:175px;
    padding:24px;
    flex-direction:column;
    gap:20px;
    border:1px solid rgba(77,77,77,.14);
    border-radius:25px;
    background:#fff;
}
.belavi-service-card h4{
    margin:0;
    color:#2f4f46;
    font:400 19px/25px "Montserrat",sans-serif;
}
.belavi-service-card>div{
    color:#2f4f46;
    font:500 17px/24px "Montserrat",sans-serif;
}
.belavi-service-card p,.belavi-service-card li{color:inherit;font:inherit}
.belavi-service-card p{margin:0}
.belavi-service-card ul,.belavi-service-card ol{margin:0;padding-left:20px}
.belavi-service-card li+li{margin-top:7px}
.belavi-faq__title{
    margin:0;
    color:#2f4f46;
    font:500 33px/38px "Montserrat",sans-serif;
}
.belavi-faq__list{display:flex;flex-direction:column;gap:12px;margin-top:30px}
.belavi-faq__item{
    overflow:hidden;
    border:1px solid rgba(47,79,70,.22);
    border-radius:16px;
    background:#fff;
}
.belavi-faq__q{
    display:flex;
    width:100%;
    padding:18px 20px;
    gap:16px;
    align-items:center;
    justify-content:space-between;
    border:0;
    background:transparent;
    color:#2f4f46;
    font:600 17px/1.25 "Montserrat",sans-serif;
    text-align:left;
    cursor:pointer;
    transition:background-color .2s ease,color .2s ease;
}
.belavi-faq__q:hover,.belavi-faq__q:focus{background-color:#2f4f46;color:#fff}
.belavi-faq__q:focus{outline:none}
.belavi-faq__q:focus-visible{outline:2px solid rgba(47,79,70,.45);outline-offset:2px;border-radius:14px}
.belavi-faq__qtext{flex:1;min-width:0}
.belavi-faq__icon{
    position:relative;
    width:18px;
    height:18px;
    flex:0 0 18px;
    opacity:.9;
}
.belavi-faq__icon::before,.belavi-faq__icon::after{
    position:absolute;
    left:0;
    top:50%;
    width:18px;
    height:2px;
    background:#2f4f46;
    content:"";
    border-radius:2px;
    transform:translateY(-50%);
    transition:transform .2s ease;
}
.belavi-faq__icon::after{transform:translateY(-50%) rotate(90deg)}
.belavi-faq__q:hover .belavi-faq__icon::before,.belavi-faq__q:hover .belavi-faq__icon::after,
.belavi-faq__q:focus .belavi-faq__icon::before,.belavi-faq__q:focus .belavi-faq__icon::after{background:#fff}
.belavi-faq__item.is-open .belavi-faq__icon::after{transform:translateY(-50%) rotate(0)}
.belavi-faq__a-wrap{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .25s ease;
}
.belavi-faq__item.is-open .belavi-faq__a-wrap{grid-template-rows:1fr}
.belavi-faq__a{min-height:0;overflow:hidden}
.belavi-faq__a-inner{
    padding:0 20px 18px;
    color:#2f4f46;
    font:400 16px/1.55 "Montserrat",sans-serif;
    opacity:.95;
}
.belavi-faq__item.is-open .belavi-faq__a-inner{border-top:1px solid rgba(47,79,70,.14);padding-top:14px}
.belavi-faq__a-inner p,.belavi-faq__a-inner li{color:inherit;font:inherit}
.belavi-faq__a-inner p{margin:0}

@media(max-width:1120px){
    .belavi-service-intro__questions>div{padding:18px;font-size:14px;line-height:20px}
    .belavi-service-intro__visual img,.belavi-service-intro__visual video{min-height:650px}
    .belavi-service-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .belavi-service-gallery__track{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .belavi-service-intro__grid{grid-template-columns:1fr}
    .belavi-service-intro__visual{margin-top:15px;min-height:0}
    .belavi-service-intro__visual img,.belavi-service-intro__visual video{height:clamp(220px,50vw,300px);min-height:0;object-position:center top}
    .belavi-service-showcase__image--main img{min-height:0;aspect-ratio:3/2}
}
@media(max-width:760px){
    .belavi-service-intro{margin-top:80px}
    .belavi-service-intro__title{font-size:27px;line-height:32px}
    .belavi-service-intro__eyebrow{font-size:16px;line-height:23px}
    .belavi-service-intro__questions{grid-template-columns:1fr;gap:10px}
    .belavi-service-intro__questions>div{min-height:0;padding:20px;font-size:15px;line-height:21px}
    .belavi-service-intro__description{font-size:16px;line-height:23px}
    .belavi-service-intro__note{font-size:14px;line-height:22px}
    .belavi-service-intro__visual:not(.is-mobile-visible){display:none}
    .belavi-service-video__play{min-height:52px;padding-right:20px;font-size:14px}
    .belavi-service-video__play-icon{width:36px;height:36px;flex-basis:36px}
    .belavi-service-video__callout{left:18px;bottom:16px;max-width:210px;font-size:13px;line-height:18px}
    .belavi-service-video__callout svg{width:94px;height:48px;margin:4px 0 0 54px}
    .belavi-service-intro__form{grid-template-columns:1fr;padding:18px}
    .belavi-service-intro__form .belavi-appointment__field--consent,
    .belavi-service-intro__form .belavi-appointment__submit{grid-column:auto}
    .belavi-service-intro__form-note{font-size:14px;line-height:20px}
    .belavi-service-split,.belavi-service-image-stack,.belavi-service-showcase,.belavi-service-cards,.belavi-faq{margin-top:80px}
    .belavi-service-split__grid{display:flex;flex-direction:column;gap:24px!important}
    .belavi-service-split--image-right .belavi-service-split__visual,
    .belavi-service-split--image-right .belavi-service-split__content{order:initial}
    .belavi-service-split__visual{width:100%;border-radius:18px}
    .belavi-service-split__visual img{min-height:0;aspect-ratio:4/3}
    .belavi-service-split__title,.belavi-service-cards__title{font-size:27px;line-height:32px}
    .belavi-service-split__text{margin-top:15px;font-size:16px;line-height:23px}
    .belavi-service-split__caption{margin-top:14px;font-size:15px;line-height:23px}
    .belavi-service-image-stack__grid{display:flex;flex-direction:column;gap:24px!important}
    .belavi-service-image-stack__visuals{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .belavi-service-image-stack__visual{border-radius:18px}
    .belavi-service-image-stack__title{font-size:27px;line-height:32px}
    .belavi-service-image-stack__text{margin-top:15px;font-size:16px;line-height:23px}
    .belavi-service-showcase__title{font-size:27px;line-height:32px}
    .belavi-service-showcase__grid{display:flex;flex-direction:column;gap:20px!important}
    .belavi-service-showcase__image--main img{aspect-ratio:4/3}
    .belavi-service-showcase__text{font-size:16px;line-height:23px}
    .belavi-service-showcase__image--secondary{margin-top:16px}
    .belavi-service-gallery{margin-top:20px}
    .belavi-service-gallery__track{display:flex;gap:12px;overflow:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}
    .belavi-service-gallery__track::-webkit-scrollbar{display:none}
    .belavi-service-gallery__item{width:76vw;min-width:76vw;scroll-snap-align:start}
    .belavi-service-cards__grid{grid-template-columns:1fr;gap:12px;margin-top:18px}
    .belavi-service-card{min-height:0;padding:20px;gap:15px;border-radius:22px}
    .belavi-service-card h4{font-size:18px;line-height:24px}
    .belavi-service-card>div{font-size:16px;line-height:23px}
    .belavi-faq__title{font-size:27px;line-height:32px}
    .belavi-faq__list{margin-top:22px}
    .belavi-faq__q{padding:16px;font-size:16px}
    .belavi-faq__a-inner{padding:0 16px 16px;font-size:15px}
    .belavi-faq__item.is-open .belavi-faq__a-inner{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){
    .belavi-faq__a-wrap,.belavi-faq__icon::after{transition:none}
}
