@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i');

:root{font-family:'Playfair Display',Georgia,serif;color:#808080;background:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff url('assets/back-vert.png') repeat-x top center;background-size:1px 1030px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}
.site-header{position:absolute;top:0;left:0;right:0;z-index:10;text-align:center;color:#fff;box-shadow:none}.brand{display:inline-block;margin:10px auto}.brand img{width:20vw;max-width:378px;min-width:220px;height:auto}.site-header nav{display:flex;align-items:center;justify-content:center;min-height:42px}.site-header nav a{position:relative;color:#fff;padding:10px 30px;font-size:14px;letter-spacing:3px;text-transform:capitalize}.site-header nav a.active:after{content:'';position:absolute;left:30%;width:40%;bottom:5px;border-bottom:2px solid #fff}.site-header nav a:hover{text-decoration:underline}.menu-toggle{display:none}
main{min-height:calc(100vh - 42px)}footer{height:42px;background:#9896a4;color:#fff;display:flex;align-items:center;padding:0 30px;font:12px Arial,sans-serif}
.home-grid{display:grid;grid-template-columns:repeat(5,20%);width:100%;overflow:hidden}.home-card img{width:100%;height:auto}.mobile-home{display:none}
.collection{position:relative}.collection-track{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.collection-track::-webkit-scrollbar,.gallery::-webkit-scrollbar{display:none}.collection-card{position:relative;flex:0 0 20%;scroll-snap-align:start}.collection-card img{width:100%;height:auto}.collection-card span{position:absolute;top:75%;left:10%;right:10%;display:block;text-align:center;background:#5f5b5d80;color:#fff;font-size:clamp(16px,1.5vw,26px);line-height:1.2;padding:16px 4px}.carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:0;background:#353535b3;color:#fff;font:40px/50px Arial,sans-serif;width:42px;height:50px;cursor:pointer}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}
.gown-page{display:flex;overflow:hidden}.gown-cover{position:relative;flex:0 0 20%;align-self:flex-start;overflow:hidden}.gown-cover img{width:100%;height:auto}.cover-title{position:absolute;bottom:10%;left:25%;width:50%;background:#5f5b5d80;color:#fff;text-align:center;line-height:70px;font-size:20px}.cover-hover{position:absolute;inset:0;background:#0008;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:20px;letter-spacing:2px;transform:translateY(100%);transition:transform .45s ease}.gown-cover:hover .cover-hover{transform:translateY(0)}.gallery-wrap{position:relative;flex:1 1 80%;min-width:0}.gallery{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.gallery figure{flex:0 0 calc(100% / var(--visible));margin:0;scroll-snap-align:start}.gallery img{width:100%;height:auto}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:0;background:#353535b3;color:#fff;font:40px/50px Arial,sans-serif;width:42px;height:50px;cursor:pointer}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}
.editorial{max-width:1240px;margin:auto;padding:204px 30px 60px;display:grid;grid-template-columns:5fr 7fr;gap:35px;align-items:start}.editorial-copy{font-size:16px;line-height:1.65}.editorial-copy h1{font-size:40px;line-height:45px;color:#757375;font-weight:400;margin:0 0 20px}.editorial-copy p{margin:0 0 17px}.editorial .eyebrow{display:none}.editorial-image img{width:100%;height:auto}.inquiry{grid-template-columns:1fr 1fr}.inquiry .editorial-copy h1{font-size:30px;line-height:35px;font-weight:700}.inquiry .editorial-copy>p{line-height:35px}.inquiry form{border-top:1px solid #c1c1c1;margin-top:35px;padding-top:35px}.inquiry label{display:block;margin-bottom:10px}.inquiry input,.inquiry textarea{display:block;width:100%;padding:7px;margin-top:8px;border:1px solid #aaa;border-radius:0;color:#444;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry button{background:#8e8c8e;color:#fff;border:1px solid #888;padding:15px 60px;font-size:20px;cursor:pointer}.form-note{font-size:12px;line-height:1.4!important;margin-top:10px!important}
@keyframes wpb-ltr{from{transform:translateX(-10%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes wpb-rtl{from{transform:translateX(10%);opacity:0}to{transform:translateX(0);opacity:1}}
.designer .reveal-ltr,.inquiry .editorial-image{animation:wpb-ltr .7s cubic-bezier(.175,.885,.32,1.275) both}.designer .editorial-image{animation:wpb-rtl .7s cubic-bezier(.175,.885,.32,1.275) both}
@media(prefers-reduced-motion:reduce){.designer .reveal-ltr,.designer .editorial-image,.inquiry .editorial-image{animation:none}}
@media(max-width:1000px){.site-header nav a{padding:10px 20px}.collection-card{flex-basis:33.333%}.gown-cover{flex-basis:25%}.gallery figure{flex-basis:33.333%}.editorial{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.site-header{text-align:left;padding:0 15px}.brand img{width:60vw;min-width:0}.menu-toggle{display:block;position:absolute;right:20px;top:25px;background:transparent;border:0;color:white;font-size:18px;letter-spacing:2px;cursor:pointer}.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#777477e8;min-height:0;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:12px 22px}.site-header nav a.active:after{display:none}.home-grid{display:none}.mobile-home{display:block}.mobile-home-card img{width:100%;height:auto}.collection{padding:0}.collection-track{display:block;overflow:visible}.collection-card{display:block}.collection-card img{width:100%}.collection-card span{font-size:24px}.carousel-arrow,.gallery-arrow{display:none}.gown-page{display:block}.gown-cover{display:block}.cover-hover{display:none}.gallery{display:block;overflow:visible}.gallery figure{display:block}.gallery img{width:100%}.editorial,.inquiry{display:flex;flex-direction:column;padding:204px 20px 50px;gap:20px}.editorial .editorial-image{order:0}.editorial .editorial-copy{order:1}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:767px){.designer .editorial-image{animation-name:wpb-ltr}}
.inquiry .form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry button:disabled{opacity:.6;cursor:wait}#form-status{min-height:1.5em;margin-top:12px}
