
.alessi-service-page .alessi-service-offer-description{color:#444a46;font:400 20px/1.5 Manrope,sans-serif;max-width:750px}.alessi-service-page .alessi-service-offer-description p{margin:0 0 20px}.alessi-service-page .alessi-service-offer-description p:last-child{margin-bottom:0}.alessi-service-page .alessi-service-layout-7{flex:none;height:50px;overflow:hidden;position:relative;width:625px}.alessi-service-page .alessi-service-layout-24{flex:none;height:84px;overflow:hidden;position:relative;width:652px}.alessi-service-page .alessi-service-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12.5%,#000 87.5%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12.5%,#000 87.5%,transparent)}.alessi-service-page .alessi-service-marquee__track{align-items:center;animation:alessi-service-marquee 500s linear infinite;display:flex;height:100%;width:max-content;will-change:transform}.alessi-service-page .alessi-service-marquee__group{align-items:center;display:flex;flex:none;gap:28px;padding-right:28px}.alessi-service-page .alessi-service-logo{align-items:center;display:flex;flex:none;height:50px;justify-content:center;width:76px}.alessi-service-page .alessi-service-logo img{display:block;height:100%;max-height:50px;max-width:76px;object-fit:contain;width:100%}.alessi-service-page .alessi-service-marquee--services .alessi-service-marquee__group{gap:65px;padding-right:65px}.alessi-service-page .alessi-service-marquee--services .alessi-service-feature{color:#000;display:block;flex:none;font:400 20px/1.4 Manrope,sans-serif;max-width:340px;text-align:right;width:max-content}@keyframes alessi-service-marquee{to{transform:translateX(-50%)}}
@media(max-width:1199.98px){.alessi-service-page .alessi-service-layout-7,.alessi-service-page .alessi-service-layout-24{max-width:68%;width:68%}}
@media(max-width:809.98px){.alessi-service-page .alessi-service-challenge,.alessi-service-page .alessi-service-stagey{align-items:flex-start;gap:18px;height:auto;min-height:113px;padding:0 0 12px}.alessi-service-page .alessi-service-layout-7,.alessi-service-page .alessi-service-layout-24{max-width:100%;width:100%}.alessi-service-page .alessi-service-marquee--services .alessi-service-feature{text-align:left}}
@media(prefers-reduced-motion:reduce){.alessi-service-page .alessi-service-marquee__track{animation:none}.alessi-service-page .alessi-service-marquee__group[aria-hidden=true]{display:none}}





.alessi-service-page .alessi-service-stagey--editorial{
    display:block;
    width:100%;
    min-height:0;
    padding:80px 0 0;
    border:0;
}


.alessi-service-page .alessi-service-features-heading{
    display:block;
    width:100%;
    margin:0 0 70px;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(64px,8vw,120px);
    font-weight:500;
    line-height:.9;
    letter-spacing:-.055em;
    text-transform:uppercase;
    white-space:normal;
}


.alessi-service-page .alessi-service-feature-list{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;

    border-top:1px solid rgba(0,0,0,.30);
}


.alessi-service-page .alessi-service-feature-row{
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    align-items:center;
    gap:50px;

    width:100%;
    min-height:190px;
    margin:0;
    padding:38px 0;

    border-bottom:1px solid rgba(0,0,0,.30);
}


.alessi-service-page .alessi-service-feature-number{
    display:block;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(62px,6vw,94px);
    font-weight:400;
    line-height:.9;
    letter-spacing:-.055em;
}


.alessi-service-page .alessi-service-feature-title{
    margin:0;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(32px,3.7vw,56px);
    font-weight:400;
    line-height:1.05;
    letter-spacing:-.04em;
}


@media (min-width:810px) and (max-width:1199.98px){

    .alessi-service-page .alessi-service-stagey--editorial{
        padding-top:60px;
    }

    .alessi-service-page .alessi-service-features-heading{
        margin-bottom:55px;
        font-size:76px;
    }

    .alessi-service-page .alessi-service-feature-row{
        grid-template-columns:115px minmax(0,1fr);
        gap:30px;
        min-height:150px;
        padding:30px 0;
    }

    .alessi-service-page .alessi-service-feature-number{
        font-size:62px;
    }

    .alessi-service-page .alessi-service-feature-title{
        font-size:38px;
    }
}


@media (max-width:809.98px){

    .alessi-service-page .alessi-service-stagey--editorial{
        padding-top:45px;
    }

    .alessi-service-page .alessi-service-features-heading{
        margin-bottom:40px;
        font-size:52px;
        line-height:.92;
    }

    .alessi-service-page .alessi-service-feature-row{
        grid-template-columns:58px minmax(0,1fr);
        align-items:start;
        gap:15px;
        min-height:0;
        padding:26px 0;
    }

    .alessi-service-page .alessi-service-feature-number{
        padding-top:2px;
        font-size:36px;
        line-height:1;
    }

    .alessi-service-page .alessi-service-feature-title{
        font-size:26px;
        line-height:1.08;
    }
}








.alessi-service-page .alessi-service-hero-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:34px;
    padding:15px 22px;

    border:1px solid #000;
    border-radius:999px;

    color:#000;
    background:transparent;

    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:15px;
    font-weight:500;
    line-height:1;
    text-decoration:none;

    transition:
        background-color .2s ease,
        color .2s ease;
}

.alessi-service-page .alessi-service-hero-cta:hover{
    background:#000;
    color:#fff;
}




.alessi-service-page .alessi-service-manifesto{
    width:100%;
    padding:120px 20px;
}

.alessi-service-page .alessi-service-manifesto__inner{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.alessi-service-page .alessi-service-manifesto__line{
    margin:0 0 70px;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.alessi-service-page .alessi-service-manifesto__title{
    max-width:1100px;
    margin:0;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(54px,7vw,108px);
    font-weight:500;
    line-height:.95;
    letter-spacing:-.055em;
}

.alessi-service-page .alessi-service-manifesto__text{
    max-width:760px;
    margin:60px 0 0 auto;

    color:#444a46;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(20px,2vw,28px);
    font-weight:400;
    line-height:1.45;
    letter-spacing:-.02em;
}

.alessi-service-page .alessi-service-manifesto__text p{
    margin:0;
}




.alessi-service-page .alessi-service-feature-content{
    display:grid;
    grid-template-columns:minmax(260px,.7fr) minmax(300px,1fr);
    align-items:center;
    gap:60px;
    width:100%;
}

.alessi-service-page .alessi-service-feature-description{
    max-width:620px;
    margin:0;

    color:#555b57;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:1.55;
}




.alessi-service-page .alessi-service-process{
    width:100%;
    padding:130px 20px;
}

.alessi-service-page .alessi-service-process__inner{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.alessi-service-page .alessi-service-process__heading{
    margin:0 0 70px;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(52px,7vw,105px);
    font-weight:500;
    line-height:.9;
    letter-spacing:-.055em;
}

.alessi-service-page .alessi-service-process__list{
    width:100%;
    margin:0;
    padding:0;

    list-style:none;
    border-top:1px solid rgba(0,0,0,.3);
}

.alessi-service-page .alessi-service-process__item{
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    align-items:center;
    gap:50px;

    min-height:150px;
    padding:30px 0;

    border-bottom:1px solid rgba(0,0,0,.3);
}

.alessi-service-page .alessi-service-process__number{
    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(46px,5vw,72px);
    font-weight:400;
    line-height:1;
    letter-spacing:-.05em;
}

.alessi-service-page .alessi-service-process__title{
    margin:0;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(32px,4vw,58px);
    font-weight:400;
    line-height:1;
    letter-spacing:-.04em;
}




.alessi-service-page .alessi-service-local{
    width:100%;
    padding:140px 20px;

    border-top:1px solid rgba(0,0,0,.15);
    border-bottom:1px solid rgba(0,0,0,.15);
}

.alessi-service-page .alessi-service-local__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
    gap:100px;

    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.alessi-service-page .alessi-service-local__title{
    margin:0;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(50px,6vw,94px);
    font-weight:500;
    line-height:.94;
    letter-spacing:-.05em;
}

.alessi-service-page .alessi-service-local__text{
    align-self:end;

    color:#444a46;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(20px,2vw,27px);
    font-weight:400;
    line-height:1.5;
}

.alessi-service-page .alessi-service-local__text p{
    margin:0;
}




.alessi-service-page .alessi-service-reviews{
    width:100%;
    padding:130px 20px;
}

.alessi-service-page .alessi-service-reviews__inner{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.alessi-service-page .alessi-service-reviews__heading{
    margin:0 0 70px;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(54px,7vw,105px);
    font-weight:500;
    line-height:.9;
    letter-spacing:-.055em;
}

.alessi-service-page .alessi-service-reviews__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;

    border-top:1px solid rgba(0,0,0,.25);
}

.alessi-service-page .alessi-service-review{
    padding:50px 40px 50px 0;

    border-bottom:1px solid rgba(0,0,0,.25);
}

.alessi-service-page .alessi-service-review:nth-child(even){
    padding-left:40px;
    padding-right:0;
    border-left:1px solid rgba(0,0,0,.25);
}

.alessi-service-page .alessi-service-review__text{
    margin:0;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(24px,2.5vw,38px);
    font-weight:400;
    line-height:1.3;
    letter-spacing:-.03em;
}

.alessi-service-page .alessi-service-review__author{
    margin-top:32px;

    color:#555b57;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:14px;
    font-weight:600;
}




.alessi-service-page .alessi-service-faq{
    width:100%;
    padding:130px 20px;
}

.alessi-service-page .alessi-service-faq__inner{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.alessi-service-page .alessi-service-faq__heading{
    margin:0 0 70px;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(64px,8vw,120px);
    font-weight:500;
    line-height:.9;
    letter-spacing:-.055em;
}

.alessi-service-page .alessi-service-faq__list{
    border-top:1px solid rgba(0,0,0,.3);
}

.alessi-service-page .alessi-service-faq__item{
    margin:0;
    border-bottom:1px solid rgba(0,0,0,.3);
}

.alessi-service-page .alessi-service-faq__question{
    position:relative;
    padding:34px 70px 34px 0;

    cursor:pointer;
    list-style:none;

    color:#000;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(24px,2.7vw,40px);
    font-weight:400;
    line-height:1.2;
    letter-spacing:-.03em;
}

.alessi-service-page .alessi-service-faq__question::-webkit-details-marker{
    display:none;
}

.alessi-service-page .alessi-service-faq__question::after{
    content:"+";

    position:absolute;
    top:50%;
    right:5px;

    transform:translateY(-50%);

    font-size:38px;
    font-weight:300;
    line-height:1;

    transition:transform .2s ease;
}

.alessi-service-page .alessi-service-faq__item[open] .alessi-service-faq__question::after{
    transform:translateY(-50%) rotate(45deg);
}

.alessi-service-page .alessi-service-faq__answer{
    max-width:820px;
    padding:0 0 40px;

    color:#555b57;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:18px;
    line-height:1.6;
}

.alessi-service-page .alessi-service-faq__answer p{
    margin:0;
}




.alessi-service-page .alessi-service-final-cta{
    width:100%;
    padding:150px 20px;

    background:#000;
}

.alessi-service-page .alessi-service-final-cta__inner{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.alessi-service-page .alessi-service-final-cta__title{
    max-width:1100px;
    margin:0;

    color:#fff;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(62px,8vw,124px);
    font-weight:500;
    line-height:.88;
    letter-spacing:-.06em;
}

.alessi-service-page .alessi-service-final-cta__text{
    margin-top:35px;

    color:#fff;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(24px,3vw,44px);
    font-weight:400;
    line-height:1.2;
    letter-spacing:-.035em;
}

.alessi-service-page .alessi-service-final-cta__text p{
    margin:0;
}

.alessi-service-page .alessi-service-final-cta__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:55px;
    padding:16px 24px;

    border:1px solid #fff;
    border-radius:999px;

    color:#fff;
    background:transparent;

    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1;
    text-decoration:none;

    transition:
        background-color .2s ease,
        color .2s ease;
}

.alessi-service-page .alessi-service-final-cta__button:hover{
    color:#000;
    background:#fff;
}




@media (min-width:810px) and (max-width:1199.98px){

    .alessi-service-page .alessi-service-manifesto,
    .alessi-service-page .alessi-service-process,
    .alessi-service-page .alessi-service-local,
    .alessi-service-page .alessi-service-reviews,
    .alessi-service-page .alessi-service-faq{
        padding-top:95px;
        padding-bottom:95px;
    }

    .alessi-service-page .alessi-service-feature-content{
        grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);
        gap:35px;
    }

    .alessi-service-page .alessi-service-feature-description{
        font-size:16px;
    }

    .alessi-service-page .alessi-service-process__item{
        grid-template-columns:115px minmax(0,1fr);
        gap:30px;
    }

    .alessi-service-page .alessi-service-local__inner{
        gap:55px;
    }
}




@media (max-width:809.98px){

    .alessi-service-page .alessi-service-manifesto,
    .alessi-service-page .alessi-service-process,
    .alessi-service-page .alessi-service-local,
    .alessi-service-page .alessi-service-reviews,
    .alessi-service-page .alessi-service-faq{
        padding:75px 20px;
    }

    .alessi-service-page .alessi-service-manifesto__line{
        margin-bottom:40px;
        font-size:11px;
    }

    .alessi-service-page .alessi-service-manifesto__title{
        font-size:48px;
    }

    .alessi-service-page .alessi-service-manifesto__text{
        margin-top:35px;
        font-size:18px;
    }

    .alessi-service-page .alessi-service-feature-content{
        display:block;
    }

    .alessi-service-page .alessi-service-feature-description{
        margin-top:14px;
        font-size:15px;
        line-height:1.5;
    }

    .alessi-service-page .alessi-service-process__heading{
        margin-bottom:42px;
        font-size:50px;
    }

    .alessi-service-page .alessi-service-process__item{
        grid-template-columns:60px minmax(0,1fr);
        gap:15px;
        min-height:0;
        padding:25px 0;
    }

    .alessi-service-page .alessi-service-process__number{
        font-size:34px;
    }

    .alessi-service-page .alessi-service-process__title{
        font-size:27px;
    }

    .alessi-service-page .alessi-service-local__inner{
        display:block;
    }

    .alessi-service-page .alessi-service-local__title{
        font-size:48px;
    }

    .alessi-service-page .alessi-service-local__text{
        margin-top:40px;
        font-size:18px;
    }

    .alessi-service-page .alessi-service-reviews__heading{
        margin-bottom:42px;
        font-size:52px;
    }

    .alessi-service-page .alessi-service-reviews__grid{
        display:block;
    }

    .alessi-service-page .alessi-service-review,
    .alessi-service-page .alessi-service-review:nth-child(even){
        padding:32px 0;
        border-left:0;
    }

    .alessi-service-page .alessi-service-review__text{
        font-size:25px;
    }

    .alessi-service-page .alessi-service-faq__heading{
        margin-bottom:42px;
        font-size:54px;
    }

    .alessi-service-page .alessi-service-faq__question{
        padding:25px 50px 25px 0;
        font-size:23px;
    }

    .alessi-service-page .alessi-service-faq__question::after{
        font-size:30px;
    }

    .alessi-service-page .alessi-service-faq__answer{
        padding-bottom:30px;
        font-size:16px;
    }

    .alessi-service-page .alessi-service-final-cta{
        padding:95px 20px;
    }

    .alessi-service-page .alessi-service-final-cta__title{
        font-size:52px;
    }

    .alessi-service-page .alessi-service-final-cta__text{
        margin-top:25px;
        font-size:25px;
    }

    .alessi-service-page .alessi-service-final-cta__button{
        margin-top:38px;
    }
}


.alessi-service-page .alessi-service-image{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}

.alessi-service-page .alessi-service-image img{
    width:100%;
    max-height:620px;
    object-fit:cover;
}

.alessi-service-page .alessi-service-features-heading,
.alessi-service-page .alessi-service-process__heading{
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(46px,6vw,82px);
    font-weight:500;
    line-height:.92;
    letter-spacing:-.05em;
}

@media (max-width:809.98px){
    .alessi-service-page .alessi-service-image img{
        max-height:430px;
    }

    .alessi-service-page .alessi-service-features-heading,
    .alessi-service-page .alessi-service-process__heading{
        font-size:42px;
    }
}



.alessi-service-page .alessi-service-system{
    margin-top:28px;
}

.alessi-service-page .alessi-service-system__label{
    display:block;
    margin-bottom:16px;

    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size: 20px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.alessi-service-page .alessi-service-system__logos{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px;
}

.alessi-service-page .alessi-service-system__logo{
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:34px;
}

.alessi-service-page .alessi-service-system__logo img{
    display:block;
    width:auto;
    max-width:74px;
    height:34px;
    object-fit:contain;
}



.alessi-service-page .alessi-service-image{
    width:min(100%, 900px);
    margin-left:auto;
    margin-right:auto;
}

.alessi-service-page .alessi-service-image img{
    display:block;
    width:100%;
    max-height:560px;
    object-fit:cover;
}



.alessi-service-page .alessi-service-features-heading,
.alessi-service-page .alessi-service-process__heading{
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(44px,5vw,72px);
    font-weight:500;
    line-height:.95;
    letter-spacing:-.045em;
}



.alessi-service-page section:empty,
.alessi-service-page div:empty{
    display:none;
}



@media (max-width:809.98px){

    .alessi-service-page .alessi-service-system{
        margin-top:22px;
    }

    .alessi-service-page .alessi-service-system__logos{
        gap:14px;
    }

    .alessi-service-page .alessi-service-system__logo{
        height:28px;
    }

    .alessi-service-page .alessi-service-system__logo img{
        max-width:62px;
        height:28px;
    }

    .alessi-service-page .alessi-service-image{
        width:100%;
    }

    .alessi-service-page .alessi-service-image img{
        max-height:420px;
    }

    .alessi-service-page .alessi-service-features-heading,
    .alessi-service-page .alessi-service-process__heading{
        font-size:38px;
    }
}


.alessi-service-page .alessi-service-videos{
    width:100%;
    padding:120px 20px;
}

.alessi-service-page .alessi-service-videos__inner{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.alessi-service-page .alessi-service-videos__heading{
    margin:0 0 55px;

    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:clamp(44px,5vw,72px);
    font-weight:500;
    line-height:.95;
    letter-spacing:-.045em;
    color:#000;
}

.alessi-service-page .alessi-service-videos__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.alessi-service-page .alessi-service-video{
    min-width:0;
}

.alessi-service-page .alessi-service-video__media{
    position:relative;
    width:100%;
    aspect-ratio:9 / 16;
    overflow:hidden;
    background:#000;
}

.alessi-service-page .alessi-service-video__media iframe,
.alessi-service-page .alessi-service-video__media video{
    display:block;
    width:100%;
    height:100%;
    border:0;
}

.alessi-service-page .alessi-service-video__media video{
    object-fit:cover;
}

.alessi-service-page .alessi-service-video__content{
    padding-top:18px;
}

.alessi-service-page .alessi-service-video__title{
    margin:0;

    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:23px;
    font-weight:500;
    line-height:1.1;
    letter-spacing:-.03em;
    color:#000;
}

.alessi-service-page .alessi-service-video__description{
    max-width:430px;
    margin:10px 0 0;

    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.5;
    color:#555b57;
}

.alessi-service-page .alessi-service-video__fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;

    font-family:"Manrope","Manrope Placeholder",sans-serif;
    color:#fff;
    text-decoration:none;
}

@media (min-width:810px) and (max-width:1199.98px){
    .alessi-service-page .alessi-service-videos__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:809.98px){
    .alessi-service-page .alessi-service-videos{
        padding:75px 20px;
    }

    .alessi-service-page .alessi-service-videos__heading{
        margin-bottom:36px;
        font-size:38px;
    }

    .alessi-service-page .alessi-service-videos__grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .alessi-service-page .alessi-service-video__media{
        max-width:430px;
    }
}



.alessi-service-source.alessi-service-page.alessi-service-layout-23{
    gap:0 !important;
}

.alessi-service-page .alessi-service-layout-25-title{
    padding-top:90px !important;
    padding-bottom:60px !important;
}

.alessi-service-page .alessi-service-details-2{
    padding-top:55px !important;
    padding-bottom:55px !important;
}

.alessi-service-page .alessi-service-image{
    width:min(100%, 900px) !important;
    height:auto !important;
    margin:0 auto !important;
    overflow:hidden;
}

.alessi-service-page .alessi-service-image img{
    display:block;
    width:100%;
    height:auto !important;
    max-height:560px !important;
    object-fit:cover;
}

@media (max-width:809.98px){

    .alessi-service-page .alessi-service-layout-25-title{
        padding-top:60px !important;
        padding-bottom:40px !important;
    }

    .alessi-service-page .alessi-service-details-2{
        padding-top:35px !important;
        padding-bottom:35px !important;
    }

    .alessi-service-page .alessi-service-image{
        width:100% !important;
        height:auto !important;
    }

    .alessi-service-page .alessi-service-image img{
        height:auto !important;
        max-height:420px !important;
    }
}






.alessi-service-source.alessi-service-page.alessi-service-layout-23{
    gap:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}


.alessi-service-page .alessi-service-layout-25-title{
    padding-top:80px !important;
    padding-bottom:70px !important;
}

.alessi-service-page .alessi-service-details-2{
    gap:32px !important;
    padding-top:35px !important;
    padding-bottom:35px !important;
}

.alessi-service-page .alessi-service-title{
    gap:28px !important;
}


.alessi-service-page .alessi-service-manifesto{
    padding-top:95px !important;
    padding-bottom:95px !important;
}


.alessi-service-page .alessi-service-what-we-offer{
    padding-top:80px !important;
    padding-bottom:80px !important;
}


.alessi-service-page .alessi-service-stagey--editorial{
    padding-top:60px !important;
}

.alessi-service-page .alessi-service-features-heading{
    margin-bottom:50px !important;
}


.alessi-service-page section.alessi-service-content{
    padding-top:80px !important;
    padding-bottom:80px !important;
}


.alessi-service-page .alessi-service-videos{
    padding-top:90px !important;
    padding-bottom:90px !important;
}


.alessi-service-page .alessi-service-process{
    padding-top:90px !important;
    padding-bottom:90px !important;
}

.alessi-service-page .alessi-service-process__heading{
    margin-bottom:50px !important;
}


.alessi-service-page .alessi-service-related-works{
    padding-top:90px !important;
    padding-bottom:90px !important;
}

.alessi-service-page .alessi-service-layout-26{
    gap:55px !important;
}


.alessi-service-page .alessi-service-local{
    padding-top:90px !important;
    padding-bottom:90px !important;
}


.alessi-service-page .alessi-service-reviews{
    padding-top:90px !important;
    padding-bottom:90px !important;
}

.alessi-service-page .alessi-service-reviews__heading{
    margin-bottom:50px !important;
}


.alessi-service-page .alessi-service-faq{
    padding-top:90px !important;
    padding-bottom:90px !important;
}

.alessi-service-page .alessi-service-faq__heading{
    margin-bottom:50px !important;
}


.alessi-service-page .alessi-service-final-cta{
    padding-top:110px !important;
    padding-bottom:110px !important;
}


.alessi-service-page .alessi-service-more{
    padding-top:90px !important;
    padding-bottom:90px !important;
}


.alessi-service-page section:empty,
.alessi-service-page .alessi-service-manifesto:empty,
.alessi-service-page .alessi-service-videos:empty,
.alessi-service-page .alessi-service-process:empty,
.alessi-service-page .alessi-service-related-works:empty,
.alessi-service-page .alessi-service-local:empty,
.alessi-service-page .alessi-service-reviews:empty,
.alessi-service-page .alessi-service-faq:empty,
.alessi-service-page .alessi-service-final-cta:empty{
    display:none !important;
    padding:0 !important;
    margin:0 !important;
}


@media (min-width:810px) and (max-width:1199.98px){

    .alessi-service-page .alessi-service-layout-25-title{
        padding-top:70px !important;
        padding-bottom:60px !important;
    }

    .alessi-service-page .alessi-service-manifesto,
    .alessi-service-page .alessi-service-what-we-offer,
    .alessi-service-page .alessi-service-videos,
    .alessi-service-page .alessi-service-process,
    .alessi-service-page .alessi-service-related-works,
    .alessi-service-page .alessi-service-local,
    .alessi-service-page .alessi-service-reviews,
    .alessi-service-page .alessi-service-faq,
    .alessi-service-page .alessi-service-more{
        padding-top:75px !important;
        padding-bottom:75px !important;
    }

    .alessi-service-page .alessi-service-final-cta{
        padding-top:90px !important;
        padding-bottom:90px !important;
    }
}


@media (max-width:809.98px){

    .alessi-service-page .alessi-service-layout-25-title{
        padding-top:50px !important;
        padding-bottom:45px !important;
    }

    .alessi-service-page .alessi-service-details-2{
        gap:24px !important;
        padding-top:25px !important;
        padding-bottom:25px !important;
    }

    .alessi-service-page .alessi-service-title{
        gap:20px !important;
    }

    .alessi-service-page .alessi-service-manifesto,
    .alessi-service-page .alessi-service-what-we-offer,
    .alessi-service-page .alessi-service-videos,
    .alessi-service-page .alessi-service-process,
    .alessi-service-page .alessi-service-related-works,
    .alessi-service-page .alessi-service-local,
    .alessi-service-page .alessi-service-reviews,
    .alessi-service-page .alessi-service-faq,
    .alessi-service-page .alessi-service-more{
        padding-top:60px !important;
        padding-bottom:60px !important;
    }

    .alessi-service-page .alessi-service-final-cta{
        padding-top:75px !important;
        padding-bottom:75px !important;
    }

    .alessi-service-page .alessi-service-features-heading,
    .alessi-service-page .alessi-service-process__heading,
    .alessi-service-page .alessi-service-videos__heading,
    .alessi-service-page .alessi-service-reviews__heading,
    .alessi-service-page .alessi-service-faq__heading{
        margin-bottom:32px !important;
    }
}






.alessi-service-page .alessi-service-process__content{
    min-width:0;
}

.alessi-service-page .alessi-service-process__description{
    max-width:650px;
    margin:14px 0 0;

    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.5;
    color:#555b57;
}

@media (max-width:809.98px){
    .alessi-service-page .alessi-service-process__description{
        margin-top:9px;
        font-size:15px;
    }
}






.alessi-service-page .alessi-service-layout-20{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:13px !important;
}

.alessi-service-page .alessi-service-layout-31{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:72px !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
}

.alessi-service-page .alessi-service-layout-19,
.alessi-service-page .alessi-service-overview-description{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:20px !important;
    line-height:1.5 !important;
}




.alessi-service-page .alessi-service-system__label{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:20px !important;
}




.alessi-service-page .alessi-service-manifesto__line{
    font-size:13px !important;
}

.alessi-service-page .alessi-service-manifesto__title{
    font-size:64px !important;
    line-height:.96 !important;
}

.alessi-service-page .alessi-service-manifesto__text{
    font-size:22px !important;
    line-height:1.5 !important;
}




.alessi-service-page .alessi-service-layout-3{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:13px !important;
}

.alessi-service-page .alessi-service-layout-17{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:42px !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
}

.alessi-service-page .alessi-service-offer-description{
    font-size:18px !important;
    line-height:1.55 !important;
}




.alessi-service-page .alessi-service-features-heading,
.alessi-service-page .alessi-service-videos__heading,
.alessi-service-page .alessi-service-process__heading,
.alessi-service-page .alessi-service-layout-8,
.alessi-service-page .alessi-service-reviews__heading,
.alessi-service-page .alessi-service-faq__heading,
.alessi-service-page .alessi-service-layout-2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:56px !important;
    line-height:.95 !important;
    letter-spacing:-.045em !important;
}




.alessi-service-page .alessi-service-feature-number{
    font-size:48px !important;
}

.alessi-service-page .alessi-service-feature-title{
    font-size:34px !important;
    line-height:1.05 !important;
}

.alessi-service-page .alessi-service-feature-description{
    font-size:17px !important;
    line-height:1.55 !important;
}




.alessi-service-page .alessi-service-video__title{
    font-size:22px !important;
}

.alessi-service-page .alessi-service-video__description{
    font-size:15px !important;
}




.alessi-service-page .alessi-service-process__number{
    font-size:46px !important;
}

.alessi-service-page .alessi-service-process__title{
    font-size:34px !important;
}

.alessi-service-page .alessi-service-process__description{
    font-size:17px !important;
}




.alessi-service-page .alessi-service-local__title{
    font-size:52px !important;
    line-height:.96 !important;
}

.alessi-service-page .alessi-service-local__text{
    font-size:20px !important;
    line-height:1.55 !important;
}




.alessi-service-page .alessi-service-review__text{
    font-size:28px !important;
}

.alessi-service-page .alessi-service-review__author{
    font-size:14px !important;
}




.alessi-service-page .alessi-service-faq__question{
    font-size:26px !important;
}

.alessi-service-page .alessi-service-faq__answer{
    font-size:17px !important;
}




.alessi-service-page .alessi-service-final-cta__title{
    font-size:64px !important;
    line-height:.92 !important;
}

.alessi-service-page .alessi-service-final-cta__text{
    font-size:26px !important;
}

.alessi-service-page .alessi-service-final-cta__button{
    font-size:16px !important;
}




@media (min-width:810px) and (max-width:1199.98px){

    .alessi-service-page .alessi-service-layout-31{
        font-size:58px !important;
    }

    .alessi-service-page .alessi-service-manifesto__title{
        font-size:54px !important;
    }

    .alessi-service-page .alessi-service-features-heading,
    .alessi-service-page .alessi-service-videos__heading,
    .alessi-service-page .alessi-service-process__heading,
    .alessi-service-page .alessi-service-layout-8,
    .alessi-service-page .alessi-service-reviews__heading,
    .alessi-service-page .alessi-service-faq__heading,
    .alessi-service-page .alessi-service-layout-2{
        font-size:48px !important;
    }

    .alessi-service-page .alessi-service-feature-title,
    .alessi-service-page .alessi-service-process__title{
        font-size:30px !important;
    }
}




@media (max-width:809.98px){

    .alessi-service-page .alessi-service-layout-31{
        font-size:42px !important;
        line-height:1 !important;
    }

    .alessi-service-page .alessi-service-layout-19,
    .alessi-service-page .alessi-service-overview-description{
        font-size:17px !important;
    }

    .alessi-service-page .alessi-service-system__label{
        font-size:16px !important;
    }

    .alessi-service-page .alessi-service-manifesto__title{
        font-size:42px !important;
    }

    .alessi-service-page .alessi-service-manifesto__text{
        font-size:18px !important;
    }

    .alessi-service-page .alessi-service-layout-17{
        font-size:32px !important;
    }

    .alessi-service-page .alessi-service-features-heading,
    .alessi-service-page .alessi-service-videos__heading,
    .alessi-service-page .alessi-service-process__heading,
    .alessi-service-page .alessi-service-layout-8,
    .alessi-service-page .alessi-service-reviews__heading,
    .alessi-service-page .alessi-service-faq__heading,
    .alessi-service-page .alessi-service-layout-2{
        font-size:38px !important;
    }

    .alessi-service-page .alessi-service-feature-number,
    .alessi-service-page .alessi-service-process__number{
        font-size:32px !important;
    }

    .alessi-service-page .alessi-service-feature-title,
    .alessi-service-page .alessi-service-process__title{
        font-size:25px !important;
    }

    .alessi-service-page .alessi-service-feature-description,
    .alessi-service-page .alessi-service-process__description{
        font-size:15px !important;
    }

    .alessi-service-page .alessi-service-local__title{
        font-size:40px !important;
    }

    .alessi-service-page .alessi-service-local__text{
        font-size:17px !important;
    }

    .alessi-service-page .alessi-service-faq__question{
        font-size:22px !important;
    }

    .alessi-service-page .alessi-service-final-cta__title{
        font-size:46px !important;
    }

    .alessi-service-page .alessi-service-final-cta__text{
        font-size:22px !important;
    }
}







.alessi-service-page .alessi-service-related-works .alessi-service-layout-8{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:52px !important;
    font-weight:500 !important;
    line-height:.95 !important;
    letter-spacing:-.045em !important;
}


.alessi-service-page .alessi-service-local__title{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:48px !important;
    font-weight:500 !important;
    line-height:.98 !important;
    letter-spacing:-.04em !important;
}

.alessi-service-page .alessi-service-local__text{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:19px !important;
    line-height:1.55 !important;
}


.alessi-service-page .alessi-service-faq__heading{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:52px !important;
    font-weight:500 !important;
    line-height:.95 !important;
    letter-spacing:-.045em !important;
}

.alessi-service-page .alessi-service-faq__question{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:24px !important;
    font-weight:500 !important;
    line-height:1.25 !important;
}

.alessi-service-page .alessi-service-faq__answer{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:16px !important;
    line-height:1.6 !important;
}


.alessi-service-page .alessi-service-final-cta__title{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:58px !important;
    font-weight:500 !important;
    line-height:.94 !important;
    letter-spacing:-.05em !important;
}

.alessi-service-page .alessi-service-final-cta__text{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:24px !important;
    line-height:1.25 !important;
}


.alessi-service-page .alessi-service-more .alessi-service-layout-2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:48px !important;
    font-weight:500 !important;
    line-height:.95 !important;
    letter-spacing:-.045em !important;
}

.alessi-service-page .alessi-service-more .alessi-service-related-card > span{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:22px !important;
    font-weight:500 !important;
    line-height:1.15 !important;
}

.alessi-service-page .alessi-service-more .alessi-service-related-card small{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:14px !important;
    line-height:1.45 !important;
}


@media (max-width:809.98px){

    .alessi-service-page .alessi-service-related-works .alessi-service-layout-8,
    .alessi-service-page .alessi-service-faq__heading{
        font-size:36px !important;
    }

    .alessi-service-page .alessi-service-local__title{
        font-size:36px !important;
    }

    .alessi-service-page .alessi-service-faq__question{
        font-size:21px !important;
    }

    .alessi-service-page .alessi-service-final-cta__title{
        font-size:42px !important;
    }

    .alessi-service-page .alessi-service-final-cta__text{
        font-size:20px !important;
    }

    .alessi-service-page .alessi-service-more .alessi-service-layout-2{
        font-size:36px !important;
    }

    .alessi-service-page .alessi-service-more .alessi-service-related-card > span{
        font-size:20px !important;
    }
}






.alessi-service-page .alessi-service-related-works .alessi-service-related-card{
    text-decoration:none !important;
}

.alessi-service-page .alessi-service-related-works .alessi-service-related-card > span{
    display:block;

    margin-top:16px;

    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:22px !important;
    font-weight:500 !important;
    line-height:1.15 !important;
    letter-spacing:-.025em !important;

    color:#000 !important;
}

@media (max-width:809.98px){
    .alessi-service-page .alessi-service-related-works .alessi-service-related-card > span{
        margin-top:12px;
        font-size:19px !important;
    }
}







.alessi-service-page .alessi-service-layout-25-title,
.alessi-service-page .alessi-service-manifesto,
.alessi-service-page .alessi-service-what-we-offer,
.alessi-service-page .alessi-service-stagey-editorial,
.alessi-service-page .alessi-service-content,
.alessi-service-page .alessi-service-videos,
.alessi-service-page .alessi-service-process,
.alessi-service-page .alessi-service-related-works,
.alessi-service-page .alessi-service-local,
.alessi-service-page .alessi-service-reviews,
.alessi-service-page .alessi-service-faq,
.alessi-service-page .alessi-service-final-cta,
.alessi-service-page .alessi-service-more{
    padding-left:40px !important;
    padding-right:40px !important;
}


@media (min-width:810px) and (max-width:1199.98px){

    .alessi-service-page .alessi-service-layout-25-title,
    .alessi-service-page .alessi-service-manifesto,
    .alessi-service-page .alessi-service-what-we-offer,
    .alessi-service-page .alessi-service-stagey-editorial,
    .alessi-service-page .alessi-service-content,
    .alessi-service-page .alessi-service-videos,
    .alessi-service-page .alessi-service-process,
    .alessi-service-page .alessi-service-related-works,
    .alessi-service-page .alessi-service-local,
    .alessi-service-page .alessi-service-reviews,
    .alessi-service-page .alessi-service-faq,
    .alessi-service-page .alessi-service-final-cta,
    .alessi-service-page .alessi-service-more{
        padding-left:24px !important;
        padding-right:24px !important;
    }
}


@media (max-width:809.98px){

    .alessi-service-page .alessi-service-layout-25-title,
    .alessi-service-page .alessi-service-manifesto,
    .alessi-service-page .alessi-service-what-we-offer,
    .alessi-service-page .alessi-service-stagey-editorial,
    .alessi-service-page .alessi-service-content,
    .alessi-service-page .alessi-service-videos,
    .alessi-service-page .alessi-service-process,
    .alessi-service-page .alessi-service-related-works,
    .alessi-service-page .alessi-service-local,
    .alessi-service-page .alessi-service-reviews,
    .alessi-service-page .alessi-service-faq,
    .alessi-service-page .alessi-service-final-cta,
    .alessi-service-page .alessi-service-more{
        padding-left:16px !important;
        padding-right:16px !important;
    }
}


