html,body{margin:0;padding:0;width:100%;}
html{font-size:62.5%;/*user's browser setting controls font-size, default is 16px (so now 24px = 2.4rem)*/}
body{font-family:'Lato', sans-serif;background:var(--plaster);color:var(--darktaupe);box-sizing:border-box;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;/*text-rendering:optimizeSpeed;*/}
body.white{background:var(--taupe);color:#FFF;}
::selection{background:var(--darktaupe);color:var(--plaster);}
body:not(.animates) *{transition:none!important;}
/*::-webkit-scrollbar{width:0!important;}*/

@font-face{font-family:'Lato';src:url('../Fonts/Lato-Regular.woff2') format('woff2'),url('../Fonts/Lato-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-stretch:normal;font-display:swap;}
@font-face{font-family:'Lato';src:url('../Fonts/Lato-Italic.woff2') format('woff2'),url('../Fonts/Lato-Italic.woff') format('woff');font-weight:normal;font-style:italic;font-stretch:normal;font-display:swap;}
@font-face{font-family:'Lato';src:url('../Fonts/Lato-Light.woff2') format('woff2'),url('../Fonts/Lato-Light.woff') format('woff');font-weight:300;font-style:normal;font-stretch:normal;font-display:swap;}
@font-face{font-family:'Lato';src:url('../Fonts/Lato-LightItalic.woff2') format('woff2'),url('../Fonts/Lato-LightItalic.woff') format('woff');font-weight:300;font-style:italic;font-stretch:normal;font-display:swap;}

:root{
    /*Easing*/
    --sine:cubic-bezier(0.39, 0.575, 0.565, 1);
    --quad:cubic-bezier(0.25, 0.46, 0.45, 0.94);/*cubic-bezier(0.5, 1, 0.89, 1);*/
    --quad-in-out:cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --cubic:cubic-bezier(0.215, 0.61, 0.355, 1);/*cubic-bezier(0.33, 1, 0.68, 1)*/
    --cubic-in-out:cubic-bezier(0.645, 0.045, 0.355, 1);
    --quart:cubic-bezier(0.25, 1, 0.5, 1);
    --quart-in:cubic-bezier(0.5, 0, 0.75, 0);
    --quart-in-out:cubic-bezier(0.77, 0, 0.175, 1);
    --quint:cubic-bezier(0.23, 1, 0.32, 1);
    --expo:cubic-bezier(0.16, 1, 0.3, 1);
    --back:cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --custom-in-out:cubic-bezier(0.25, 0.05, 0, 1);
    --delay:0s;

    --plaster:#F0ECE1;
    --taupe:#AAA18D;
    --darktaupe:#70695C;
    --charcoal:#161616;
}

/* Project lock*/
.lock{overflow:hidden!important;width:100%;height:100%;}
.lockoverlay{position:fixed;left:0;top:0;width:100%;height:100%;z-index:5;background:var(--plaster);color:var(--darktaupe);transition:opacity .6s ease-out;}
.lockoverlay.hide{pointer-events:none;opacity:0;}
.lockoverlay label{font-size:1.7rem;line-height:1.5;font-weight:300;letter-spacing:0.03rem;}
.lockoverlay .login{position:absolute;left:50%;top:50%;width:320px;height:200px;margin:-100px 0 0 -160px;text-align:center;}
.lockoverlay .login input{margin:30px auto 10px auto;text-align:left;width:100%;border-bottom:1px solid var(--darktaupe);color:var(--darktaupe);padding:5px 0;font-size:1.7rem;}
.lockoverlay .login input::placeholder{color:var(--darktaupe);}
.lockoverlay .login .error{color:red;font-family:'Lato';font-size:1.7rem;font-weight:300;letter-spacing:.03rem;margin:10px 0 20px 0;opacity:0;transition:opacity .3s ease-out;pointer-events:none;}
.lockoverlay .login .error.on{opacity:1;}

/* Font settings - medium/500, semibold/600 and bold/700 */
h1,h2,h3,h4,h5,h6,p,q{position:relative;margin:0;padding:0;font-weight:300;font-style:normal;line-height:1;box-sizing:border-box;}
h1,h2.large{font-size:3.6rem;letter-spacing:0.06rem;line-height:1.15;}
h2{font-size:2.4rem;letter-spacing:0.04rem;}
h3{font-size:2.2rem;letter-spacing:0.04rem;}/*project carousel*/
h4{font-size:1.8rem;line-height:1.1;}
p,ol,ul,.m.txt h4{font-size:1.7rem;line-height:1.5;min-height:1.2rem;font-weight:300;letter-spacing:0.03rem;}
.m.txt h1 + p{font-size:1.8rem;}/*when used as Press intro*/
.m.txt h1 + p a{text-decoration:none;}/*when used as Press intro*/
p a{text-decoration:underline;transition:opacity .3s var(--cubic);}
p a:hover{opacity:.7;}
.caption p{font-size:1.6rem;line-height:1.2;font-weight:normal;letter-spacing:0.25rem;text-transform:uppercase;text-align:center;}
ul{box-sizing:border-box;margin:0;padding:0 0 0 20px;}
li{position:relative;box-sizing:border-box;}
input, textarea{font-family:'Lato';font-size:1.8rem;font-weight:300;letter-spacing:0.03rem;width:100%;appearance:none;background:none;border:none;display:block;color:#FFF;box-sizing:border-box;padding:13px 0;margin:0;outline:0;border-bottom:1px solid var(--plaster);}
input::placeholder, textarea::placeholder{color:#FFF;}
h1 + p, h2.large + p{padding-top:16px;}
h2 + p, h3 + p{padding-top:12px;}
h2 + h4{padding-top:16px;}
h4 + h2{padding-top:48px;}

/*      Buttons     */
a{text-decoration:none;line-height:inherit;touch-action:manipulation;/*removes delay*/}
a, button{position:relative;display:inline-block;box-sizing:border-box;margin:0;padding:0;border:none;background:none;color:inherit;font-family:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;font-weight:inherit;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);cursor:pointer;}
button:focus{outline:none;}
/* uppercase with large letterspacing*/
.standard{font-size:1.4rem;letter-spacing:.25rem;z-index:2;line-height:1;text-transform:uppercase;}
.standard:before, header .menu nav a:before{content:"";position:absolute;left:-10px;top:-10px;width:calc(100% + 20px);height:calc(100% + 20px);}/*hit*/
.standard:after, header .menu nav a:after, .m.carousel.filters a h3:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;/*background:#FFF;*/background:var(--darktaupe);transform-origin:100% 0;transform:scaleX(0);transition:transform .25s var(--quad);}
.rounded{font-size:1.9rem;font-weight:300;border:1px solid var(--taupe);padding:12px 21px 12px 22px;line-height:1;border-radius:25px;transition:all .2s ease-out;}
.rounded:hover{background:var(--darktaupe);color:#FFF;}
header .menu nav a:after{background:#FFF;}
header .menu nav a.selected:after{transform:scaleX(1);}
.right-arrow-btn{width:103px;height:68px;transition:transform .5s var(--quart);}
.right-arrow-btn span{display:inline-block;width:103px;height:68px;transition:transform .5s var(--quart);}
.right-arrow-btn span:before{content:"";position:absolute;left:0;top:50%;margin-left:-2px;margin-top:-2px;width:100%;height:2px;background:var(--charcoal);}
.right-arrow-btn span:after{content:"";position:absolute;right:0;top:50%;margin-top:-1px;width:45px;height:45px;border-top:2px solid var(--charcoal);border-right:2px solid var(--charcoal);transform-origin:100% 0;transform:rotate(45deg);}
@media (hover:hover){
    .standard:hover:after, .standard.selected:after, header .menu nav a:hover:after, .m.carousel.filters a:hover h3:after{transform-origin:0 0;transform:scaleX(1);transition:transform .5s var(--quart);}
    .right-arrow-btn:hover span{transform:translateX(4px);}
}

/* Mobile only */
@media all and (max-width:1000.5px){
    h1,h2.large,h2{font-size:2.0rem;letter-spacing:0.035rem;line-height:1.2;}
    .m.intro h1{font-size:2.6rem;}
    h4{font-size:1.6rem;line-height:1.2;}
    p,ol,ul{font-size:1.4rem;line-height:1.7;}
    .m.txt h1 + p{font-size:1.4rem;}/*when used as Press intro*/
    .m.txt h1 + p a{font-weight:normal;display:block;}/*when used as Press intro*/
    h1 + p, h2.large + p{padding-top:15px;}
    h2 + p, h3 + p{padding-top:10px;}
    h2 + h4{padding-top:10px;}
    h4 + h2{padding-top:40px;}

    .standard{font-size:1.2rem;letter-spacing:.2rem;}
    .standard:after, header .menu nav a:after{bottom:-3px;}/*just a little closer*/
}

/*      Media       */
img,video,.lazy{border:0;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
picture,img,video{pointer-events:none;}/*with smooth scroll this helps Firefox and Safari with external mouse*/
picture{width:100%;display:block;height:auto;box-sizing:border-box;padding:0;margin:0;overflow:hidden;}
picture img{position:relative;display:block;width:100%;height:auto;}
.lazy{position:relative;width:100%;}
.lazy.video:before{content:"";display:block;padding-top:var(--aspect);width:100%;pointer-events:none;}/*fix aspect ratio for videos*/
.lazy .video, .lazy .video iframe, .lazy > svg{position:absolute;left:0;top:0;width:100%;height:100%;}
/* Thumbnail (not "poster"!) with play button */
.lazy.video .load-ui{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;z-index:2;display:flex;text-align:center;}
.lazy.video .load-ui .lazy{position:absolute;left:0;top:0;width:100%;height:100%;}
.lazy.video .load-ui .play-btn{margin:auto;padding:20px;font-size:2.4rem;background-color:#333;color:#FFF;}
.lazy.video.hide-ui .load-ui{display:none;}
/* Animations */
.fade{opacity:0;}
.fade.in{opacity:1;transition:opacity 1s ease-in-out var(--delay);}
.fade.anim-in-out{opacity:0;transition:opacity 0s linear .2s;}
.fade.anim-in-out.in{opacity:1;transition:opacity 1.2s ease-in-out var(--delay);}
.fade.slow-zoom{transform:scale(1,1);transition:transform 0s linear .2s, opacity .6s ease-out;}
.fade.slow-zoom.zoom{transform:scale(1.25,1.25);transition:transform 20s linear, opacity .6s ease-out;}
/*header .fade.slow-zoom.zoom{transform:scale(1.15,1.15);transition:transform 8s linear, opacity .6s ease-out;}*/
.mask-scale:after{content:"";position:absolute;left:-1px;top:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform-origin:0 100%;background:var(--plaster);}
.mask-scale.in:after{transform:scaleY(0);transition:transform 2.0s var(--custom-in-out) var(--delay);}
.carousel .mask-scale.in:after{transition:transform 1.2s var(--cubic-in-out) var(--delay);}
.mask-scale img{opacity:0;transform-origin:50% 25%;transform:scale3d(1.1,1.1,1);}
.mask-scale.in img{opacity:1;transform:scale3d(1.0001,1.0001,1);transition:transform 2.5s var(--custom-in-out) var(--delay), opacity .6s ease-out var(--delay);}
.white .mask-scale:after{background:var(--taupe);}

/* Menu */
header{position:fixed;left:0;top:0;width:100%;height:0;z-index:10;}
header > .toggle{position:absolute;left:40px;top:40px;z-index:1;transition:color .6s ease-in-out;}
.white header > .toggle, .navwhite header > .toggle{color:#FFF;}
.white header > .toggle:after, .navwhite header > .toggle:after{background:#FFF;}
header .logo{position:absolute;left:50%;top:37px;transform:translateX(-50%);z-index:1;width:316px;height:15px;transition:opacity .6s ease-in-out;}
header .logo img{width:100%;}
header .logo img:nth-of-type(2){position:absolute;left:0;top:0;width:100%;opacity:0;transition:opacity .6s ease-in-out;}
.white header .logo img:nth-of-type(1), .navwhite header .logo img:nth-of-type(1){opacity:0;}
.white header .logo img:nth-of-type(2), .navwhite header .logo img:nth-of-type(2){opacity:1;}
header.collapsed .logo{opacity:0;}
header .inquiry{position:absolute;right:40px;top:40px;z-index:1;transition:color .6s ease-in-out;}
.white header .inquiry, .navwhite header .inquiry{color:#FFF;}
.white header .inquiry:after, .navwhite header .inquiry:after{background:#FFF;}
header.open{height:100%;}
header .overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--darktaupe);opacity:0;transition:opacity .6s var(--cubic-in-out);z-index:2;}
header.open:not(.closing) .overlay{opacity:.8;transition:opacity 1s ease;}
header .bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:3;}
header .bg .inner{position:absolute;left:-55vw;top:0;width:210vw;height:200vw;transform:translateY(100vh);border-radius:100%;overflow:hidden;transition:transform .6s var(--cubic-in-out);}
header .bg .inner:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(160deg, #D3C6B0 10%, #958260 30%);}
header .bg .inner:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(160deg, #958260 25%, #D3C6B0 70%);opacity:0;will-change:transform, opacity;}
header.open .bg .inner:after{transform:rotate(90deg);opacity:1;transition:transform 8s ease-in-out 1s, opacity 4s ease-in-out 1s;}
header.open:not(.closing) .bg .inner{transform:translateY(-14vw);transition:transform 1s var(--quart);}
header .menu{position:absolute;left:0;top:0;width:100%;height:0;box-sizing:border-box;display:flex;text-align:center;color:#FFF;overflow:hidden;z-index:4;pointer-events:none;opacity:0;transition:opacity .3s ease-out .05s;}
header.open .menu{padding:90px 0;overflow:auto;height:100%;}
header.open:not(.closing) .menu{pointer-events:all;opacity:1;transition:opacity .8s ease-in-out;}
header .menu::-webkit-scrollbar{width:0!important;}
header .menu .c{position:relative;margin:auto;box-sizing:border-box;}
header .menu .projects{position:relative;display:flex;margin:0 auto 50px auto;align-items:center;justify-content:center;}
header .menu .projects a{display:none;overflow:hidden;}
header .menu .projects a.small{width:156px;display:inline-block;vertical-align:middle;order:1;transform:translateX(10%);}
header .menu .projects a.small.b{order:3;transform:translateX(-10%);}
header .menu .projects a.large{width:200px;display:inline-block;vertical-align:middle;order:2;margin:0 50px;transform:scale(.9,.9)}
header .menu .projects a.small.in{transform:translateX(0%);transition:transform 1.2s var(--cubic);}
header .menu .projects a.large.in{transform:scale(1,1);transition:transform 1s var(--cubic);}
header .menu nav{position:relative;width:100%;text-align:center;white-space:nowrap;}
header .menu nav a{display:inline-block;vertical-align:top;font-size:2.3rem;letter-spacing:.06rem;font-weight:300;line-height:1;margin:24px;}
header .menu .contact{box-sizing:border-box;padding-top:25px;}
header .menu .contact a{text-decoration:none;}
header .menu .contact p{font-size:1.5rem;line-height:1.4;}
header .menu .contact p + p{padding-top:8px;}
header .menu .toggle{position:fixed;left:50%;bottom:40px;color:#FFF;transform:translateX(-50%);z-index:6;}
header .menu .toggle:after{background:#FFF;}
header:not(.open) .menu .toggle{display:none;}
header .m.footer{position:absolute;left:0;bottom:0;padding-top:0;z-index:5;color:#FFF;opacity:0;transition:opacity .3s ease-out .1s;}
/*header .footer:hover{opacity:1;}*/
header.open:not(.closing) .m.footer{opacity:.7;}
/* Size of bg */
@media all and (orientation:portrait){
    header .bg .inner{left:-50vh;width:calc(100vw + 100vh);height:200vh;}
    header.open:not(.closing) .bg .inner{transform:translateY(-33vh);}
}
/* Size and position of menu content */
@media all and (min-width:1000.5px) and (max-height:720px){
    header.open .menu{padding:60px 0 90px 0;}
}
@media all and (min-width:1000.5px) and (max-height:670px){
    header.open .menu{padding:45px 0 90px 0;}
    header .menu .projects{margin-bottom:15px;}
    header .menu .contact{padding-top:15px;}
    header .menu .projects a.small{width:132px;}
    header .menu .projects a.large{width:170px;}
}
@media all and (min-width:1000.5px) and (max-height:600px){
    header.open .menu{padding:30px 0 60px 0;}
    header .menu .projects{margin-bottom:10px;}
    header .menu .contact{padding-top:5px;}
    header .menu .toggle{bottom:30px;}
    header .menu .projects a.small{width:117px;}
    header .menu .projects a.large{width:150px;}
}
@media all and (min-width:1000.5px) and (max-height:550px){
    header.open .menu{padding:15px 0 60px 0;}
}
@media all and (min-width:1000.5px) and (max-height:510px){
    header .menu .projects{display:none;}
}

main{position:relative;width:100%;}
.page{position:relative;width:100%;box-sizing:border-box;font-size:0;padding-top:25px;}
/*.page.removing{position:fixed;left:0;top:0;z-index:5;}*/
.page > div:first-of-type.m.txt{padding-top:150px;}/*modules when first in page*/

/* Standard module */
.m{position:relative;width:100%;box-sizing:border-box;font-size:0;}
.m .l, .m .r{position:relative;display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;}
.canoverflow{overscroll-behavior:contain;}

/* Modules */
.m.intro{position:fixed;left:0;top:0;height:100vh;overflow:hidden;z-index:11;display:flex;}
.m.intro .bg{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--plaster);}
.m.intro h1{position:relative;width:100%;text-align:center;color:var(--taupe);margin:auto;}
.m.intro h1 span{display:inline-block;opacity:0;transition:transform 2s var(--quart), opacity .6s ease-out;will-change:transform, opacity;}
.m.intro h1 span:nth-of-type(1){transform:translateY(-50vh) translateY(110px);}
.m.intro h1 span:nth-of-type(2){transform:translateY(50vh) translateY(-110px);}
.m.intro.a h1 span:nth-of-type(1){opacity:1;transform:translateY(0);}
.m.intro.a h1 span:nth-of-type(2){opacity:1;transform:translateY(0);transition-delay:.5s;}
.m.intro.a.b h1 span{transition:transform 1.5s var(--quart-in);}
.m.intro.a.b h1 span:nth-of-type(1){transform:translateX(-50vw) translateX(-50%);}
.m.intro.a.b h1 span:nth-of-type(2){transform:translateX(50vw) translateX(50%);transition-delay:.25s;}
.m.intro.a.b .bg{opacity:0;transition:opacity 2s ease-in-out .5s;}
.m.intro.c{pointer-events:none;display:none;width:0;height:0;}

.m.v-steps{height:100vh;overflow:hidden;margin-top:-25px;}
.m.v-steps .inner{position:relative;width:100%;}
.m.v-steps .inner .m{height:100vh;overflow:hidden;}
.m.v-steps .inner .project .lazy{width:100%;height:100%;}
.m.v-steps .inner .project .lazy img{width:100%;height:100%;object-fit:cover;}
.m.v-steps .inner .project .caption{position:absolute;left:0;bottom:0;width:100%;height:104px;display:flex;align-items:end;box-sizing:border-box;padding:0 40px;z-index:2;text-align:center;background:linear-gradient(0deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 100%);}
.m.v-steps .inner .project .caption p{margin:0 auto;}
.m.v-steps .inner .project .caption .standard{font-size:1.6rem;letter-spacing:.3rem;margin:0 auto 28px auto;color:#FFF;}
.m.v-steps .inner .project .caption .standard:after{background:#FFF;}

/* wider used on homepage */
.m.hero{padding:100px 145px 60px 145px;text-align:center;}
.m.hero .inner{margin:auto;width:100%;max-width:756px;}
.m.hero.wider .inner{max-width:994px;}
.m.hero .imgs{width:100%;margin:0 auto 30px auto;}
.m.hero .imgs picture{width:100%;max-width:320px;margin:auto;}/*346*/
.m.hero .imgs.pair picture{display:inline-block;vertical-align:top;width:calc(50% - 32px);margin:0 32px 0 0;}
.m.hero .imgs.pair picture + picture{margin:0 0 0 32px;}
.m.hero.wider .imgs picture{max-width:unset;}
.m.v-steps .m.hero.wider .imgs picture{max-height:calc(100vh - 250px);}
.m.v-steps .m.hero .imgs.pair picture{max-height:calc(100vh - 300px);}
.m.hero h1, .m.hero p{/*max-width:680px;*/margin:auto;}
.m.hero .standard{margin-top:24px;}
.white .m.hero .standard:after{background:#FFF;}
.m.v-steps .m.hero{height:100vh;display:flex;}/*center align*/

@media all and (min-width:1000.5px) and (max-height:700.5px){
    .m.hero{padding-top:75px;}
}

/* Smaller image when space is limited */
@media all and (min-width:1000.5px) and (max-width:1350.5px){
    .m.v-steps .m.hero.wider .imgs picture{max-width:894px;}
}
@media all and (min-width:1000.5px) and (max-width:1600.5px) and (min-aspect-ratio:16/9.5){
    .m.v-steps .m.hero.wider .imgs picture{max-width:894px;}
}
@media all and (min-width:1600.5px) and (max-height:810px){
    .m.v-steps .m.hero.wider .imgs picture{max-width:894px;}
}

.m.txt-img{padding:80px 145px;text-align:center;}
.m.txt-img.highlight{padding:0 0 0 145px;margin:60px 0;background:var(--taupe);color:#FFF;}
.m.txt-img .inner{text-align:left;margin:auto;width:100%;max-width:1630px;}
.m.txt-img.highlight .inner{max-width:unset;}
.m.txt-img.reversed{padding:80px 70px;}
.m.txt-img.reversed .inner{max-width:1780px;}
.m.txt-img .l{padding-right:120px;vertical-align:middle;}
.m.txt-img .r{padding-left:30px;vertical-align:middle;}
.m.txt-img .standard{margin-top:24px;}
.m.txt-img.reversed .l{padding-right:45px;}
.m.txt-img.reversed .r{padding-left:100px;padding-right:60px;}

.m.txt{padding:80px 145px;text-align:center;}
.m.txt .inner{margin:auto;width:100%;max-width:788px;}
.m.txt .standard{margin-top:24px;}

.m.logos{padding:80px;text-align:center;}
.m.logos .inner{margin:auto;width:100%;max-width:1780px;display:grid;grid-template-columns:repeat(6, 1fr);grid-gap:84px;}
.m.logos .el{position:relative;height:90px;}
.m.logos .el picture, .m.logos .el picture img{margin:auto;width:auto;height:100%;max-width:100%;object-fit:contain;}

.arch-bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}
.arch-bg .bg{position:absolute;left:-50vw;top:0;width:200vw;height:200vw;transform:translateY(100vh);border-radius:100%;overflow:hidden;transition:transform .6s var(--cubic-in-out);}
.arch-bg .bg .gradient{position:absolute;left:0;top:0;width:100%;height:100%;}
.arch-bg .bg .gradient:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(160deg, #D3C6B0 25%, #958260 50%);will-change:transform;}
/*.arch-bg .bg:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(160deg, #958260 25%, #D3C6B0 80%);opacity:0;will-change:transform, opacity;}*/
.carousel-wrapper.in .arch-bg .bg .gradient:before, .arch-bg.in .bg .gradient:before{transform:rotate(180deg);transition:transform 10s ease-in-out 1s;}
/*.arch-bg.in .bg{transform:translateY(-14vw);transition:transform 1s var(--quart);}*/
.carousel-wrapper.in .arch-bg .bg{transform:translateY(-14vw);transition:transform 1s var(--quart);}
.arch-bg.anim-in .bg{transform:translateY(-14vw);transition:none;}
@media all and (orientation:portrait){
    .arch-bg .bg{left:-50vh;top:0;width:calc(100vw + 100vh);height:200vh;}
    .carousel-wrapper.in .arch-bg .bg, .arch-bg.in .bg{transform:translateY(-33vh);}
    .arch-bg.anim-in .bg{transform:translateY(-33vh);transition:none;}
}

/* Carousel */
.m.carousel-invoker{height:25vh;margin-top:50vh;}
.carousel-wrapper{position:fixed;left:0;top:0;width:100%;height:100vh;z-index:2;overflow:hidden;}
.carousel-wrapper:not(.in){pointer-events:none;}
.m.carousel{padding:40px 0;cursor:grab;}
.m.carousel.testimonials{padding:125px 0;margin-top:60px;background:var(--taupe);color:#FFF;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.m.carousel.projects{height:100vh;padding:125px 0;margin-top:80px;/*background:linear-gradient(155deg, #D3C6B0 10%, #958260 75%);*/color:#FFF;}
.m.carousel.projects.standalone{margin-top:-25px;padding:125px 0;}
.carousel-wrapper .m.carousel{pointer-events:none;position:absolute;left:0;top:0;width:100%;margin:0;/*transform:translateY(100%);transition:transform 1s ease-in-out;*/}
.carousel-wrapper.in .m.carousel{pointer-events:all;}
.carousel-wrapper .m.carousel .inner{opacity:0;transform:translateY(50%);transition:transform .6s ease-out, opacity .3s ease-out;}
.carousel-wrapper.in .m.carousel .inner{opacity:1;transform:translateY(0%);transition:transform 1s var(--quart) .1s, opacity .6s ease-in-out .1s;}



.m.carousel.filters{padding:125px 0 40px 0;}
.m.carousel .inner{position:relative;width:100%;overflow:hidden;}
.m.carousel .inner .scroller{position:relative;white-space:nowrap;font-size:0;margin-left:-2px;}/*pull left because width of elements are floating number and sometimes the previous (infinite) shows in the left side*/
.m.carousel.filters.collapsed .inner .scroller{max-height:0px;transition:max-height .6s var(--quart);}
.m.carousel.filters.collapsed .line{background:var(--plaster);position:relative;width:100%;height:1px;box-sizing:border-box;padding:0 40px 1px 40px;pointer-events:none;z-index:5;transition:height .5s var(--quart), background-color .3s ease-out .4s;}
.m.carousel.filters.collapsed .line span{display:block;width:100%;height:100%;border-bottom:1px solid var(--taupe);}
.m.carousel.filters.collapsed.open .line{height:40px;background:transparent;transition:height .6s var(--quart);}
.m.carousel.filters.collapsed:not(.open){cursor:default;}
.m.carousel .inner .title{width:100%;box-sizing:border-box;padding:0;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.m.carousel.testimonials, .m.carousel.filters{padding-top:100px;}
.m.carousel.testimonials .inner .title{padding:25px 110px 45px 110px;}
.m.carousel.filters .inner .title{padding:25px 40px 30px 40px;}
.m.carousel.filters.collapsed .inner .title{/*text-align:center;*/cursor:pointer;}
.m.carousel.filters.collapsed h1, .m.carousel.filters.collapsed h2{display:inline-block;vertical-align:middle;font-size:2.6rem;}
.m.carousel.filters.collapsed .plus{position:relative;display:inline-block;vertical-align:middle;width:19px;height:19px;margin-left:20px;}
.m.carousel.filters.collapsed .plus:before{content:"";position:absolute;left:0;top:9px;width:100%;height:1px;background:var(--darktaupe);transition:transform .5s var(--quart);}
.m.carousel.filters.collapsed .plus:after{content:"";position:absolute;left:9px;top:0;width:1px;height:100%;background:var(--darktaupe);transition:transform .5s var(--quart);}
.m.carousel.filters.collapsed:not(.open) .title:hover .plus:before{transform:scaleX(1.25);}
.m.carousel.filters.collapsed:not(.open) .title:hover .plus:after{transform:scaleY(1.25);}
.m.carousel.filters.collapsed.open .plus:after{transform:scaleY(0);transition:transform .25s var(--cubic);}
.m.carousel .lazy{display:inline-block;vertical-align:top;width:auto;height:calc(100vh - 125px);box-sizing:border-box;padding-left:23px;}
.m.carousel .el{position:relative;display:inline-block;vertical-align:top;width:100%;max-width:416px;padding-left:110px;white-space:normal;}
.m.carousel.projects .el{width:auto;height:calc(100vh - 125px);max-width:unset;box-sizing:border-box;padding-left:56px;text-align:center;}
.m.carousel.projects .el a{display:block;width:auto;height:100%;text-align:center;}
.m.carousel.projects .el a h3, .m.carousel.projects .el a p{max-width:320px;white-space:normal;margin:auto;}
.m.carousel.projects .lazy{display:block;width:auto;height:calc(100% - 125px);padding:0;}
.m.carousel.projects a picture{margin-bottom:26px;}
.m.carousel.projects a picture img{object-fit:cover;min-width:320px;/*width:100%;*/}
.m.carousel.projects a p{font-size:1.4rem;letter-spacing:0.025rem;padding-top:5px;}
.m.carousel.filters .el{width:18vw;max-width:unset;height:auto;box-sizing:border-box;padding-left:22px;text-align:center;}
.m.carousel.filters .el:first-of-type{margin-left:18px;}
.m.carousel.filters .el a{display:block;width:100%;text-align:left;}
.m.carousel.filters .el.selected a h3:after{transform:scaleX(1);}
.m.carousel.filters .lazy{display:block;width:100%;height:auto;padding:0;}
.m.carousel.filters a h3{font-size:1.9rem;padding-top:12px;margin-bottom:4px;display:inline-block;}
.m.carousel .lazy img{width:auto;height:100%;}
.m.carousel.filters .lazy img{width:100%;height:auto;}
.carousel.dragging{cursor:grabbing;}
.carousel.dragging a{pointer-events:none;}
.m.carousel .right-border{position:absolute;right:0;top:0;width:260px;height:100%;z-index:2;background:linear-gradient(-90deg, rgba(240,236,225,1) 10%, rgba(240,236,225,0) 100%);}
.m.carousel .right-border .right-arrow-btn{position:absolute;right:38px;top:50%;margin-top:-34px;}
.m.carousel .right-border .right-arrow-btn.anim-in{opacity:0;transition:opacity 0s ease;}
.m.carousel .right-border .right-arrow-btn.anim-in.in{opacity:1;transition:opacity 1s ease-in-out .2s;}
.m.carousel.filters .right-border .right-arrow-btn{transition:opacity .6s ease-in-out .1s;}
.m.carousel.testimonials .right-border{background:linear-gradient(-90deg, rgba(170,161,141,1) 0%, rgba(170,161,141,0) 100%);}
.m.carousel.testimonials .right-border .right-arrow-btn, .m.carousel.filters .right-border .right-arrow-btn{top:10px;margin-top:0;transform-origin:100% 50%;transform:scale(.5,.5);}
.m.carousel.testimonials .right-border .right-arrow-btn span:before{background:#FFF;}
.m.carousel.testimonials .right-border .right-arrow-btn span:after{border-color:#FFF;}
.m.carousel.filters.collapsed:not(.open) .right-border .right-arrow-btn{opacity:0;transition:opacity .2s ease;}
.m.full-img + .m.carousel{padding-top:80px;}

@media all and (min-width:1000.5px) and (max-height:700.5px){
    .m.carousel.projects, .m.carousel.projects.standalone{padding:100px 0;}
    .m.carousel.projects .el{height:calc(100vh - 100px);}
    .m.carousel.projects .lazy{height:calc(100% - 110px);}
}



.m.full-img{margin:40px 0;overflow:hidden;color:#FFF;}
.m.full-img .inner{position:relative;width:100%;}
.m.full-img .caption{position:absolute;left:0;bottom:0;width:100%;height:104px;display:flex;align-items:end;box-sizing:border-box;padding:0 40px;z-index:2;text-align:center;background:linear-gradient(0deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 100%);}
.m.full-img .caption p, .m.full-img .caption .standard{font-size:1.6rem;letter-spacing:.3rem;margin:0 auto 28px auto;}
.m.full-img .caption .standard:after{background:#FFF;}

.press{padding:20px 175px 180px 175px;}
.press .inner{margin:auto;width:100%;max-width:1570px;border-bottom:1px solid #D4CFC4;}
.press .el{display:block;width:100%;border-top:1px solid #D4CFC4;box-sizing:border-box;padding:25px 50px;white-space:nowrap;}
/*.press .el:last-of-type{border-bottom:1px solid #D4CFC4;}*/
.press .el .img{display:none;}
.press .el p{display:inline-block;vertical-align:middle;}
.press .el p:nth-of-type(1){font-size:2.6rem;letter-spacing:0;width:37%;transition:transform .6s var(--quart);}
.press .el p:nth-of-type(2){font-size:1.8rem;}
.hover-img{position:fixed;left:0;top:0;width:420px;height:420px;pointer-events:none;}
.hover-img .img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transform:translateY(-50%);opacity:0;transition:opacity .4s ease-out;}
.hover-img .img:not(.on){visibility:hidden;}
.hover-img .img.on.in{opacity:1;}
@media all and (min-width:1000.5px) and (max-width:1300.5px){
    .press .el p:nth-of-type(1){font-size:2.4rem;width:45%;}
}
@media all and (min-width:1000.5px) and (max-width:1150.5px){
    .press .el p:nth-of-type(1){font-size:2.2rem;width:50%;}
}

.m.products-with-highlight{padding:80px 126px 60px 104px;}
.m.products-with-highlight .inner{margin:auto;width:100%;max-width:1690px;}
.m.products-with-highlight .l{padding-right:80px;}
.m.products-with-highlight .l .el{width:100%;}
.m.products-with-highlight .l .el picture{margin-bottom:25px;}
.m.products-with-highlight .l .el p{max-width:415px;}
.m.products-with-highlight .l .standard{margin-top:20px;}
.m.products-with-highlight .r{padding-left:35px;}
.m.products-with-highlight .r .el{display:inline-block;vertical-align:top;width:calc(50% - 45px);margin-bottom:30px;}
.m.products-with-highlight .r .el:nth-of-type(2n){margin-left:90px;}
.m.products-with-highlight .r .el picture{margin-bottom:10px;}
.m.products-with-highlight .r .el picture img{transition:opacity .6s ease-out, transform .6s var(--quart);}
.m.products-with-highlight .r .el p{font-size:1.6rem;min-height:unset;}
.m.products-with-highlight .r .el p + p{color:var(--taupe);}

.m.categories{padding:25px 145px 100px 145px;text-align:center;}
.m.categories .inner{margin:auto;width:100%;max-width:680px;}
.m.categories h2, .m.categories h3{padding-bottom:38px;}
.m.categories .rounded{margin:0 12px 26px 12px;}

.m.product-grid{padding:20px 40px 80px 40px;}
.m.product-grid .inner{margin:auto;width:100%;max-width:1840px;}
.m.product-grid .title{width:100%;box-sizing:border-box;padding:0 0 20px 0;}
.m.product-grid .el{display:inline-block;vertical-align:top;width:calc((100% - 128px) / 3);margin-right:64px;margin-bottom:45px;}
.m.product-grid .el:nth-of-type(3n){margin-right:0;}
.m.product-grid .el picture{margin-bottom:10px;}
.m.product-grid .el p{font-size:1.6rem;min-height:unset;}
.m.product-grid .el p + p{color:var(--taupe);}
@media all and (min-width:1000.5px) and (max-width:1250.5px){
    .m.product-grid .el{width:calc((100% - 80px) / 3);margin-right:40px;margin-bottom:35px;}
}   

.m.footer{padding:15px 40px;}
.m.footer .l p{font-size:1.2rem;font-weight:300;letter-spacing:0;line-height:1;}
.m.footer .r{text-align:right;}
.m.footer .r a{display:inline-block;vertical-align:top;font-size:1.2rem;font-weight:300;letter-spacing:0;line-height:1;margin-left:15px;transition:opacity .3s var(--cubic);}

.m.contact-form{display:flex;padding:100px 0 70px 0;background:linear-gradient(155deg, #D3C6B0 10%, #958260 75%);color:#FFF;min-height:100vh;margin-top:-25px;}
.m.contact-form .l, .m.contact-form .r{display:inline-flex;vertical-align:middle;margin:auto;}
.m.contact-form .l{padding:0 90px 0 70px;}
.m.contact-form .r{padding:0 70px 0 90px;}
.m.contact-form form{width:100%;max-width:400px;}
.m.contact-form form input{margin-bottom:20px;}
.m.contact-form form input[name="message"], .m.contact-form form input[name="c"]{opacity:0;position:absolute;left:0;top:0;width:0;height:0;z-index:-1;}
.m.contact-form form input[type="submit"]{font-weight:normal;border:0;cursor:pointer;text-align:left;width:auto;margin-top:30px;transition:opacity .3s var(--cubic);}
.m.contact-form form input[type="submit"]:hover{opacity:.7;}
.m.contact-form.submitted form{display:none;}
.m.contact-form:not(.submitted) + .thankyou{display:none;}
.m.contact-form .thankyou{opacity:0;transition:opacity 1s ease-in-out;}
.m.contact-form .thankyou.in{opacity:1;}
@media all and (min-width:1000.5px) and (max-width:1250.5px){
    .m.contact-form .l{padding-right:0 40px;}
    .m.contact-form .r{padding-left:40px;}
}

.page-transition{position:fixed;pointer-events:none;z-index:10;width:100vw;height:100vh;background:var(--plaster);left:0;top:0;transition:opacity .8s ease-in-out;will-change:opacity;}
.page-transition.loaded{opacity:0;}
.page-transition.in{opacity:1;transition:opacity .2s ease;}
.page-transition.fast{opacity:0;transition:none;}
.vh{position:absolute;z-index:-1;top:0;left:-1px;width:1px;height:100vh;}/*Used for mobile measurement of vh unit */

@media (hover:hover){
    header .menu .projects a picture img{transition:opacity .6s ease-out, transform 1.0s var(--quart);}
    header .menu .projects a:hover picture img{transform:scale(1.025,1.025);}

    .press a.el:hover p:nth-of-type(1){transform:translateX(4px);}
    .m.carousel.projects .el picture img, .m.carousel.filters .el picture img{transition:opacity .6s ease-out, transform 1.2s var(--quart);}
    .m.product-grid .el picture img{transition:opacity .6s ease-out, transform 1.0s var(--quart);}
    .m.carousel.projects .el:hover picture img, .m.carousel.filters .el:hover picture img, .m.products-with-highlight .r .el:hover picture img{transform:scale(1.025,1.025);}
    .m.product-grid .el:hover picture img{transform:scale(1.025,1.025);}
    .m.footer a:hover{opacity:.7;}
}

/* Mobile only */
@media all and (max-width:1000.5px){
    .desktop{display:none;}
    .lazy.video:before{padding-top:var(--aspectm, var(--aspect));}

    header > .toggle{left:auto;right:20px;top:20px;font-size:0;z-index:15;}
    header > .toggle:after{display:none;}
    header > .toggle span{display:block;width:19px;height:1px;background:var(--darktaupe);margin:5px 0;transition:background-color .6s ease-in-out, transform .6s var(--quart);}
    header > .toggle:before{left:-20px;top:-20px;width:calc(100% + 40px);height:calc(100% + 40px);}/*hit*/
    .white header > .toggle span, .navwhite header > .toggle span{background:#FFF;}
    header.open:not(.closing) .toggle span{background:#FFF;}
    header.open:not(.closing) .toggle span:nth-of-type(1){transform:translateY(3px) rotate(-45deg);}
    header.open:not(.closing) .toggle span:nth-of-type(2){transform:translateY(-3px) rotate(45deg);}
    header .logo{left:20px;top:20px;transform:none;width:calc(100% - 80px);max-width:226px;height:auto;}
    header .inquiry{display:none;}
    header.open .menu{padding:40px 0;}
    header .menu .c{/*padding-top:40px;*/width:100vw;overflow:hidden;}
    header .menu .projects{margin-bottom:40px;}
    header .menu .projects a.small{width:112px;}
    header .menu .projects a.large{width:152px;margin:0 20px;}
    header .menu nav{white-space:normal;}
    header .menu nav a{display:table;font-size:2.0rem;letter-spacing:.04rem;margin:20px auto;}
    header .menu .contact p{font-size:1.4rem;}
    header .menu .toggle{display:none;}
    header .m.footer{padding-bottom:15px;}
    header .m.footer .l{display:none;}
    header .m.footer .r{padding-bottom:0;}
    header .m.footer .r a{display:inline-block;vertical-align:top;margin:0;padding:5px;}

    .page{padding-top:60px;}
    .page > div:first-of-type.m.txt{padding-top:110px;}/*modules when first in page*/
    .page > div:first-of-type.m.txt-img{padding-top:110px;}/*modules when first in page*/
    
    .m.intro h1 span:nth-of-type(1){transform:translateY(-15vh);}
    .m.intro h1 span:nth-of-type(2){transform:translateY(15vh);}

    .m.v-steps{height:auto;margin-top:-60px;}
    /*.m.v-steps .inner .m{height:calc(100vh - 30px);}*/
    .m.v-steps .inner .m{height:100vh;}
    .m.v-steps .inner .m:first-of-type{height:calc(100vh - 40px);}/*first smaller in order for text to be visible on ios with bottom ui*/
    .m.v-steps .inner .project .caption{padding:0 20px;}
    .m.v-steps .inner .project .caption .standard{font-size:1.2rem;letter-spacing:.2rem;margin:0 auto 52px auto;}/*26*/

    .m.hero{padding:55px 25px 30px 25px;}
    .m.hero .inner picture{max-width:unset;margin:0 auto 35px auto;padding:0 35px;}
    .m.hero h1 + p{padding-top:5px;}  
    .m.hero .imgs{margin:0 auto 34px auto;}
    .m.hero .imgs.pair picture{display:block;width:100%;margin:0;}
    .m.hero .imgs.pair picture:nth-of-type(1){display:none;}
    .m.hero .imgs.pair picture + picture{margin:0;}

    .m.txt-img, .m.txt-img.reversed{padding:40px 0;}
    .m.txt-img .inner{display:flex;flex-direction:column-reverse;}
    .m.txt-img .l{padding:0 25px;display:block;width:100%;}
    .m.txt-img .r{padding:0;display:block;width:100%;margin-bottom:75px;}
    .m.txt-img .standard{margin-top:24px;}
    .m.txt-img.reversed .l{padding:0;}
    .m.txt-img.reversed .r{padding:0 25px;text-align:center;}

    .m.txt-img.highlight{padding:80px 0;margin:40px 0;}
    .m.txt-img.highlight .r{display:none;}
    .m.txt-img.highlight p{font-size:1.6rem;}

    .m.txt{padding:40px 25px;}
    .m.txt .standard{margin-top:20px;}
    .m.txt-img.highlight + .m.txt{text-align:left;}/*only for location page last text*/

    .m.logos{padding:40px;}
    .m.logos .inner{grid-template-columns:repeat(2, 1fr);grid-gap:60px;}

    .carousel[data-mobilenative="true"] .inner{overflow:auto;}
    .m.carousel.testimonials{padding:90px 0;margin-top:40px;}
    .m.carousel.filters{padding:20px 0 40px 0;}
    .m.carousel.projects{height:auto;padding:75px 0;/*background:linear-gradient(100deg, #D3C6B0 0%, #958260 75%);*/}
    .m.carousel.projects.standalone{margin-top:-60px;padding:75px 25px;background:linear-gradient(100deg, #D3C6B0 0%, #958260 75%);}
    .carousel-wrapper .m.carousel{display:flex;height:100%;margin:0;/*transform:translateY(100%);transition:transform 1s ease-in-out;*/}
    .carousel-wrapper .m.carousel .inner{margin:auto;}
    .m.carousel.projects.standalone .arch-bg{display:none;}
    .m.carousel .inner .scroller{margin-left:0;}
    .m.carousel.filters.collapsed .line{padding:0 20px 1px 20px;}
    .m.carousel.testimonials .inner .title{padding:0 25px 32px 25px;}
    .m.carousel.filters .inner .title{padding:0 20px 10px 20px;}
    .m.carousel.projects .inner .title{padding:0 25px 32px 25px;text-align:center;}
    .m.carousel.projects h3{font-size:2.0rem;}
    .m.carousel.filters.collapsed h1, .m.carousel.filters.collapsed h2{font-size:2.0rem;}
    .m.carousel.filters.collapsed .plus{width:13px;height:13px;margin-left:12px;}
    .m.carousel.filters.collapsed .plus:before{top:6px;}
    .m.carousel.filters.collapsed .plus:after{left:6px;}
    .m.carousel.filters .el{width:42vw;padding-left:13px;}
    .m.carousel.filters .el:first-of-type{margin-left:7px;}
    .m.carousel.filters a h3{font-size:1.5rem;padding-top:8px;}
    .m.carousel .lazy{width:calc(100vw - 33px);height:auto;padding-left:11px;}
    .m.carousel .el{padding-left:11px;}
    .m.carousel.projects .el{width:calc(100vw - 30px);height:auto;padding-left:30px;}
    .m.carousel.projects .el a, .m.carousel.projects .el .lazy{width:100%;height:auto;}
    .m.carousel.projects.standalone .el{display:block;width:100%;height:auto;padding:0;margin-bottom:45px;}
    .m.carousel.projects a picture{margin-bottom:18px;}
    .m.carousel.projects a p{padding-top:2px;}
    .m.carousel.testimonials .el{display:block;box-sizing:border-box;padding:0 25px;}
    .m.carousel.testimonials .el + .el{padding-top:60px;}
    .m.carousel .lazy img{width:100%;height:auto;}    
    .m.carousel a h3 + p{padding-top:5px;}
    .m.carousel .right-border{display:none;}
    .m.carousel:not(.projects):not(.filters){overflow:hidden;padding-bottom:70px;}
    .m.carousel:not(.projects):not(.filters) .inner{overflow:visible;}
    .m.carousel:not(.projects):not(.filters) .right-border{display:block;top:auto;bottom:-50px;width:100%;height:50px;background:transparent;}
    .m.carousel:not(.projects):not(.filters) .right-border .right-arrow-btn{right:auto;left:50%;top:-5px;margin:0 0 0 -50px;transform:scale(.33,.33);}
    .m.full-img + .m.carousel{padding-top:40px;}
    
    .m.full-img .caption{padding:0 20px;}
    .m.full-img .caption p, .full-img .caption .standard{font-size:1.2rem;letter-spacing:.2rem;margin:0 auto 26px auto;}

    .press{padding:35px 25px 150px 25px;}
    .press .el{padding:25px 0;}
    .press .el p:nth-of-type(1){font-size:2.0rem;width:70%;}
    .press .el p:nth-of-type(2){font-size:1.4rem;width:30%;text-align:right;}
    .hover-img{display:none;}

    .m.products-with-highlight{padding:40px 20px 10px 20px;}
    .m.products-with-highlight .l, .m.products-with-highlight .r{padding:0;width:100%;display:block;}
    .m.products-with-highlight .l{padding-bottom:44px;}
    .m.products-with-highlight .l .el picture{margin-bottom:18px;}
    .m.products-with-highlight .l .standard{margin-top:15px;}
    .m.products-with-highlight .r .el{width:calc(50% - 7px);}
    .m.products-with-highlight .r .el:nth-of-type(2n){margin-left:14px;}
    .m.products-with-highlight .r .el picture{margin-bottom:8px;}
    .m.products-with-highlight .r .el p{font-size:1.5rem;line-height:1.4;}

    .m.categories{padding:40px 20px 60px 20px;}
    .m.categories h2, .m.categories h3{padding-bottom:26px;}
    .m.categories .rounded{margin:0 auto 15px auto;display:table;}

    .m.product-grid{padding:0 20px 40px 20px;}
    .m.product-grid .el{width:calc(50% - 7px);margin-right:0;margin-bottom:30px;}
    .m.product-grid .el:nth-of-type(2n){margin-left:14px;}
    .m.product-grid .el picture{margin-bottom:8px;}
    .m.product-grid .el p{font-size:1.5rem;line-height:1.4;}

    .m.footer{padding:15px 20px 30px 20px;display:flex;flex-direction:column-reverse;}
    .m.footer .l, .m.footer .r{width:100%;display:block;text-align:center;}
    .m.footer .r{padding-bottom:16px;}
    .m.footer .r a{display:block;padding:5px 0;margin-left:0;}

    .m.contact-form{display:block;padding:0;/*background:linear-gradient(155deg, #D3C6B0 10%, #958260 75%);color:#FFF;min-height:100vh;*/margin-top:-60px;}
    .m.contact-form .l, .m.contact-form .r{display:block;width:100%;}
    .m.contact-form .l{padding:0;}
    .m.contact-form .r{padding:40px 20px;}
}
/* Desktop only */
@media all and (min-width:1000.5px){
    .mobile{display:none;}
    .m.logos.seven .inner{grid-template-columns:repeat(7, 1fr);}
    .m.logos.six .inner{grid-template-columns:repeat(6, 1fr);}
    .m.logos.five .inner{grid-template-columns:repeat(5, 1fr);}
}

