.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for html, class: .elementor-element-fb0477a */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Montserrat:wght@300;400;500&display=swap');

body{
    margin:0;
    padding:0;
    background:#ffffff;
    overflow-x:hidden;
}

.sl-hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:space-between;
}

.sl-left{

    width:42%;

    padding-left:8%;
}

.sl-label{

    font-family:Montserrat,sans-serif;

    letter-spacing:4px;

    font-size:12px;

    color:#777;

    display:block;

    margin-bottom:30px;
}

.sl-left h1{

    font-family:'Cormorant Garamond',serif;

    font-size:120px;

    font-weight:400;

    line-height:.88;

    margin:0;

    color:#111;
}

.sl-left p{

    font-family:Montserrat,sans-serif;

    font-size:17px;

    color:#666;

    line-height:1.9;

    max-width:500px;

    margin-top:35px;
}

.sl-buttons{

    display:flex;

    gap:18px;

    margin-top:45px;
}

.btn-dark{

    background:#111;

    color:white;

    text-decoration:none;

    padding:16px 34px;

    font-family:Montserrat,sans-serif;

    transition:.3s;
}

.btn-dark:hover{

    background:#333;
}

.btn-light{

    border:1px solid #ddd;

    color:#111;

    text-decoration:none;

    padding:16px 34px;

    font-family:Montserrat,sans-serif;

    transition:.3s;
}

.btn-light:hover{

    background:#111;

    color:white;
}

.sl-right{

    width:58%;

    height:100vh;

    overflow:hidden;
}

.sl-right img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center top;
}

@media(max-width:991px){

    .sl-hero{

        flex-direction:column-reverse;
    }

    .sl-right{

        width:100%;

        height:60vh;
    }

    .sl-left{

        width:100%;

        padding:50px 30px;
    }

    .sl-left h1{

        font-size:70px;
    }

    .sl-buttons{

        flex-direction:column;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-86757ea */.sl-featured{

    padding:160px 8%;

    background:#fff;
}

.sl-featured-header{

    max-width:900px;

    margin:0 auto 120px auto;

    text-align:center;
}

.sl-featured-header span{

    font-family:Montserrat,sans-serif;

    letter-spacing:4px;

    font-size:12px;

    color:#888;
}

.sl-featured-header h2{

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    font-weight:400;

    line-height:1.1;

    color:#111;

    margin-top:30px;
}

.sl-editorial-grid{

    display:grid;

    grid-template-columns:1fr 1.4fr;

    gap:40px;

    align-items:center;
}

.editorial-left{

    height:700px;

    overflow:hidden;
}

.editorial-right{

    height:900px;

    overflow:hidden;
}

.editorial-left img,
.editorial-right img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;
}

.editorial-left:hover img,
.editorial-right:hover img{

    transform:scale(1.03);
}

.sl-editorial-copy{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:120px;

    margin-top:100px;

    align-items:start;
}

.small-label{

    font-family:Montserrat,sans-serif;

    letter-spacing:3px;

    font-size:12px;

    color:#777;
}

.sl-editorial-copy h3{

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    font-weight:400;

    line-height:1.15;

    margin-top:20px;

    color:#111;
}

.sl-editorial-copy p{

    font-family:Montserrat,sans-serif;

    color:#666;

    line-height:2;

    font-size:16px;
}

.sl-editorial-copy a{

    display:inline-block;

    margin-top:30px;

    color:#111;

    text-decoration:none;

    font-family:Montserrat,sans-serif;

    border-bottom:1px solid #111;

    padding-bottom:5px;
}

@media(max-width:991px){

    .sl-featured{

        padding:100px 30px;
    }

    .sl-featured-header h2{

        font-size:42px;
    }

    .sl-editorial-grid{

        grid-template-columns:1fr;
    }

    .editorial-left,
    .editorial-right{

        height:500px;
    }

    .sl-editorial-copy{

        grid-template-columns:1fr;

        gap:40px;
    }

    .sl-editorial-copy h3{

        font-size:38px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3aa35a6 *//* =========================
   VISUAL STORY
========================= */

.sl-story{

    padding:0 0 180px 0;

    background:#fff;
}

.sl-story-image{

    width:100%;

    height:85vh;

    overflow:hidden;
}

.sl-story-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}

.sl-story-content{

    max-width:900px;

    margin:120px auto 0 auto;

    text-align:center;

    padding:0 40px;
}

.sl-story-label{

    display:block;

    font-family:Montserrat,sans-serif;

    letter-spacing:4px;

    font-size:12px;

    color:#888;

    margin-bottom:30px;
}

.sl-story-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:72px;

    font-weight:400;

    line-height:1.05;

    color:#111;

    margin:0;
}

.sl-story-content p{

    font-family:Montserrat,sans-serif;

    color:#666;

    font-size:18px;

    line-height:2;

    max-width:700px;

    margin:40px auto 0 auto;
}

@media(max-width:991px){

    .sl-story{

        padding-bottom:100px;
    }

    .sl-story-image{

        height:60vh;
    }

    .sl-story-content{

        margin-top:70px;
    }

    .sl-story-content h2{

        font-size:48px;
    }

    .sl-story-content p{

        font-size:16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-725d892 *//* =========================
   ABOUT SOPHIE
========================= */

.sl-about{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:120px;

    align-items:center;

    padding:0 8% 120px;
}

.sl-about-image{

    height:950px;

    overflow:hidden;
}

.sl-about-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;
}

.sl-about-image:hover img{

    transform:scale(1.03);
}

.sl-about-label{

    display:block;

    font-family:Montserrat,sans-serif;

    font-size:12px;

    letter-spacing:4px;

    color:#888;

    margin-bottom:30px;
}

.sl-about-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:78px;

    font-weight:400;

    line-height:1;

    color:#111;

    margin:0 0 40px;
}

.sl-about-content p{

    font-family:Montserrat,sans-serif;

    color:#666;

    font-size:17px;

    line-height:2;

    margin-bottom:30px;
}

/* DETAILS */

.sl-about-details{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:40px;

    padding:0 8% 180px;
}

.sl-detail{

    border-top:1px solid #e5e5e5;

    padding-top:30px;
}

.sl-detail span{

    font-family:Montserrat,sans-serif;

    color:#999;

    font-size:13px;

    letter-spacing:2px;
}

.sl-detail h4{

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    font-weight:400;

    color:#111;

    margin-top:15px;
}

@media(max-width:991px){

    .sl-about{

        grid-template-columns:1fr;

        gap:60px;

        padding:0 30px 80px;
    }

    .sl-about-image{

        height:600px;
    }

    .sl-about-content h2{

        font-size:52px;
    }

    .sl-about-details{

        grid-template-columns:1fr 1fr;

        padding:0 30px 100px;
    }
}

@media(max-width:768px){

    .sl-about-details{

        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f79c609 *//* =========================
   EDITORIAL GALLERY
========================= */

.sl-gallery{

    padding:0 8% 220px;

    background:#fff;
}

.sl-gallery-header{

    text-align:center;

    max-width:900px;

    margin:0 auto 120px;
}

.sl-gallery-header span{

    display:block;

    font-family:Montserrat,sans-serif;

    font-size:12px;

    letter-spacing:4px;

    color:#888;

    margin-bottom:30px;
}

.sl-gallery-header h2{

    font-family:'Cormorant Garamond',serif;

    font-size:72px;

    line-height:1.05;

    font-weight:400;

    color:#111;

    margin:0;
}

.sl-masonry{

    display:grid;

    grid-template-columns:1fr 1.2fr 1fr;

    gap:30px;
}

.item{

    overflow:hidden;

    position:relative;
}

.item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:1.2s;
}

.item:hover img{

    transform:scale(1.05);
}

.item-1{

    height:850px;
}

.item-2{

    height:1100px;

    margin-top:120px;
}

.item-3{

    height:700px;

    margin-top:260px;
}

.item-4{

    height:650px;

    margin-top:-220px;
}

.item-5{

    height:850px;

    margin-top:-120px;
}

.item-6{

    height:700px;

    margin-top:80px;
}

@media(max-width:991px){

    .sl-gallery{

        padding:0 30px 120px;
    }

    .sl-gallery-header h2{

        font-size:48px;
    }

    .sl-masonry{

        grid-template-columns:1fr;
    }

    .item,
    .item-1,
    .item-2,
    .item-3,
    .item-4,
    .item-5,
    .item-6{

        height:500px;

        margin-top:0;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-15a6cc6 *//* =========================
   WORK WITH SOPHIE
========================= */

.sl-collaboration{

    background:#0d0d0d;

    padding:220px 8%;

    position:relative;
}

.sl-collaboration-inner{

    max-width:1400px;

    margin:0 auto;
}

.sl-collaboration-label{

    display:block;

    font-family:Montserrat,sans-serif;

    font-size:12px;

    letter-spacing:4px;

    color:#999;

    margin-bottom:40px;
}

.sl-collaboration h2{

    font-family:'Cormorant Garamond',serif;

    color:#fff;

    font-size:82px;

    font-weight:400;

    line-height:1.05;

    max-width:950px;

    margin:0 0 120px;
}

.sl-services{

    border-top:1px solid rgba(255,255,255,.15);
}

.service-item{

    padding:35px 0;

    border-bottom:1px solid rgba(255,255,255,.15);

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    color:#f2f2f2;

    transition:.4s ease;
}

.service-item:hover{

    padding-left:40px;

    color:#ffffff;
}

@media(max-width:991px){

    .sl-collaboration{

        padding:120px 30px;
    }

    .sl-collaboration h2{

        font-size:48px;

        margin-bottom:70px;
    }

    .service-item{

        font-size:28px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69ddccb *//* =========================
   CONTACT
========================= */

.sl-contact{

    padding:220px 8%;

    background:#ffffff;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:140px;

    align-items:start;
}

.sl-contact-label{

    display:block;

    font-family:Montserrat,sans-serif;

    font-size:12px;

    letter-spacing:4px;

    color:#888;

    margin-bottom:35px;
}

.sl-contact-intro h2{

    font-family:'Cormorant Garamond',serif;

    font-size:110px;

    font-weight:400;

    line-height:.92;

    color:#111;

    margin:0;
}

.sl-contact-intro p{

    margin-top:45px;

    max-width:500px;

    font-family:Montserrat,sans-serif;

    font-size:17px;

    line-height:2;

    color:#666;
}

.sl-contact-email{

    margin-top:50px;

    font-family:Montserrat,sans-serif;

    font-size:16px;

    color:#111;

    letter-spacing:1px;
}

/* FORM */

.sl-contact-form{

    padding-top:40px;
}

.field{

    margin-bottom:40px;
}

.field input,
.field textarea{

    width:100%;

    border:none;

    border-bottom:1px solid #dcdcdc;

    background:none;

    padding:0 0 18px 0;

    font-family:Montserrat,sans-serif;

    font-size:16px;

    color:#111;

    outline:none;
}

.field textarea{

    resize:none;

    height:160px;
}

.field input::placeholder,
.field textarea::placeholder{

    color:#999;
}

.sl-contact-form button{

    background:none;

    border:none;

    border-bottom:1px solid #111;

    padding:0 0 10px 0;

    font-family:Montserrat,sans-serif;

    font-size:16px;

    cursor:pointer;

    color:#111;

    transition:.3s;
}

.sl-contact-form button:hover{

    padding-right:15px;
}
/* =========================
RESPONSIVE CONTACT
========================= */

@media screen and (max-width: 1024px){

```
.sl-contact{

    grid-template-columns:1fr;

    gap:80px;

    padding:180px 6%;
}

.sl-contact-form{

    padding-top:0;
}

.sl-contact-intro h2{

    font-size:85px;
}
```

}

/* TABLET */

@media screen and (max-width: 768px){

```
.sl-contact{

    grid-template-columns:1fr;

    gap:60px;

    padding:120px 30px;
}

.sl-contact-form{

    padding-top:0;
}

.sl-contact-intro h2{

    font-size:64px;

    line-height:.95;
}

.sl-contact-intro p{

    max-width:100%;
}
```

}

/* MOBILE */

@media screen and (max-width: 480px){

```
.sl-contact{

    padding:100px 25px;
}

.sl-contact-label{

    letter-spacing:3px;
}

.sl-contact-intro h2{

    font-size:46px;

    line-height:1;
}

.sl-contact-intro p{

    font-size:15px;

    line-height:1.8;

    max-width:100%;
}

.sl-contact-email{

    font-size:14px;

    word-break:break-word;
}
```

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bba5ac *//* =========================
   ENDING
========================= */

.sl-ending{

    text-align:center;

    padding:0 8% 120px;
}

.sl-ending-line{

    width:100%;

    height:1px;

    background:#ececec;

    margin-bottom:80px;
}

.sl-ending h3{

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    font-weight:400;

    color:#111;

    margin:0;
}

.sl-ending p{

    font-family:Montserrat,sans-serif;

    color:#666;

    letter-spacing:3px;

    font-size:13px;

    margin-top:15px;
}

.sl-ending span{

    display:block;

    margin-top:30px;

    font-family:Montserrat,sans-serif;

    color:#999;

    font-size:14px;
}/* End custom CSS */