*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#000;color:#ababab;font-family:'Source Sans Pro',arial,sans-serif;font-size:16px}
.hero{position:relative;min-height:585px;display:flex;align-items:stretch;overflow:hidden;background:#1b1f2b url(/assets/media/hero-poster.jpg) center/cover}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:#000;opacity:.25}
.hero-inner{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;padding:32px 24px 56px}
.logo{font-family:Montserrat,sans-serif;font-weight:700;font-size:26px;letter-spacing:4px;line-height:1.2;text-transform:uppercase;color:#fff;text-decoration:none;text-align:center;word-break:break-word}
.hero h1{margin:auto 0;padding-top:24px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:62px;line-height:1.2;color:#fff;text-align:center}
.contact{max-width:1160px;margin:0 auto;padding:56px 24px 40px;text-align:center}
.contact h2{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:44px;line-height:1.4;color:#969696}
.contact hr{width:56px;border:0;border-top:1px solid #4d4d4d;margin:24px auto 32px}
form{max-width:725px;margin:0 auto;text-align:left}
form h4{margin:0 0 24px;text-align:center;font-weight:400;font-size:22px;line-height:1.25;color:#e2e2e2}
.hp{display:none!important}
.field{position:relative;margin-bottom:24px}
.field input,.field textarea{width:100%;font:inherit;font-size:16px;color:#ababab;background:transparent;border:1px solid #fff;border-radius:4px;padding:23px 16px 7px;outline:none}
.field input{height:52px}
.field textarea{padding:16px;resize:vertical;display:block}
.field textarea::placeholder{color:#ababab}
.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 1px #fff}
.field label{position:absolute;left:16px;top:16px;font-size:16px;color:#ababab;pointer-events:none;transition:all .15s}
.field input:focus+label,.field input:not(:placeholder-shown)+label{top:6px;font-size:12px}
.optin{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 24px;font-size:14px;color:#ababab;cursor:pointer}
.optin input{width:16px;height:16px;margin:0;accent-color:#fff}
button{display:block;margin:0 auto;min-height:56px;padding:8px 32px;border:0;border-radius:4px;background:#fff;color:#000;font:700 14px 'Source Sans Pro',arial,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
button:hover{background:#e2e2e2}button[disabled]{opacity:.6;cursor:wait}
.status{min-height:24px;margin:16px 0 0;text-align:center;font-size:16px;color:#e2e2e2}
.status.err{color:#ff8a80}
footer{max-width:1160px;margin:0 auto;padding:56px 24px;font-size:14px;line-height:1.5;color:#969696}
footer p{margin:0}
@media (max-width:767px){.hero{min-height:360px}.logo{font-size:22px}.hero h1{font-size:40px}.contact h2{font-size:32px}button{width:100%}footer{text-align:center}}
