.contact-page{color:#fff;background:#000;grid-template-columns:1fr 1fr;height:100vh;font-family:Proxima Nova,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.contact-left{flex-direction:column;padding:8rem 4rem 3rem;display:flex;position:relative}.page-title{text-transform:uppercase;margin:0 0 2rem;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1}.page-title span{color:#b9d40b}:root{--c-green:#b9d40b;--c-dark:#000;--c-white:#fff;--c-grey:#444}body{background-color:var(--c-dark);margin:0;overflow:hidden}.contact-page-wrapper{background:var(--c-dark);width:100%;height:100vh;color:var(--c-white);justify-content:center;align-items:center;font-family:Proxima Nova,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.vertical-divider{z-index:0;background:#1a1a1a;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.content-layer{z-index:2;align-items:flex-start;width:100%;max-width:100%;display:flex;position:relative}.contact-col{flex-direction:column;flex:1;display:flex}.left-col{align-items:flex-start;padding-left:6rem}.right-col{padding-left:6rem;padding-right:4rem}.contact-left{z-index:1;background:#000;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;padding-top:30vh;padding-left:6rem;display:flex}.contact-page-title{color:#fff;text-transform:none;letter-spacing:.05em;margin-bottom:4rem;font-size:6rem;font-weight:900;line-height:1}.location-selector{flex-direction:column;gap:0;display:flex}.location-item{color:#222;cursor:pointer;white-space:nowrap;font-size:7rem;font-weight:900;line-height:.9;transition:all .4s}.location-item:hover{color:#444;transform:translate(10px)}.location-item.active{color:var(--c-white);transform:translate(20px)}.location-item.active:after{content:".";color:var(--c-green);display:inline-block}.contact-right{z-index:2;background:#000;border-left:1px solid #1a1a1a;flex-direction:column;flex:1;justify-content:flex-start;padding:30vh 6rem 0;display:flex;position:relative}.big-info-display{flex-direction:column;gap:4rem;animation:.5s forwards fadeInRight;display:flex}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.info-block label{color:var(--c-green);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:1rem;font-weight:700;display:block}.info-block p,.info-block a,.info-block span{color:#fff;max-width:500px;font-size:2.2rem;font-weight:800;line-height:1.1;text-decoration:none;display:block}.info-block a:hover{color:var(--c-green);text-decoration:underline}.btn-trigger-modal{background:var(--c-green);color:#000;text-transform:uppercase;cursor:pointer;letter-spacing:1px;border:none;border-radius:4rem;width:max-content;margin-top:2rem;padding:1.5rem 4rem;font-size:1.2rem;font-weight:900;transition:all .3s cubic-bezier(.2,.8,.2,1)}.btn-trigger-modal:hover{color:#000;background:#fff;transform:translateY(-5px);box-shadow:0 10px 30px #b9d40b4d}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;opacity:0;pointer-events:none;background:#000c;justify-content:flex-end;width:100%;height:100%;transition:opacity .4s;display:flex;position:fixed;top:0;left:0}.modal-overlay.open{opacity:1;pointer-events:auto}.application-form-card{background:#080808;border-left:1px solid #222;flex-direction:column;justify-content:center;width:100%;max-width:600px;height:100%;padding:6rem 4rem;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 50px #00000080}.modal-overlay.open .application-form-card{transform:translate(0)}.btn-close-modal{color:#666;cursor:pointer;background:0 0;border:none;font-size:3rem;line-height:1;transition:all .3s;position:absolute;top:2rem;right:2rem}.btn-close-modal:hover{color:var(--c-green);transform:rotate(90deg)}.form-title{color:#fff;margin-bottom:.5rem;font-size:4rem;font-weight:900}.form-subtitle{color:#666;margin-bottom:4rem;font-size:1.5rem}.editorial-form{flex-direction:column;gap:3rem;display:flex}.form-group{position:relative}.form-label{color:var(--c-green);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.form-input,.form-textarea{color:#fff;background:0 0;border:none;border-bottom:2px solid #333;border-radius:0;outline:none;width:100%;padding:1rem 0;font-size:1.8rem;font-weight:700;transition:all .3s}.form-input:focus,.form-textarea:focus{border-color:var(--c-green);padding-left:1rem}.form-textarea{resize:none;min-height:100px}.btn-submit{color:#000;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:4rem;width:100%;margin-top:2rem;padding:1.5rem;font-size:1.2rem;font-weight:900;transition:all .3s}.btn-submit:hover{background:var(--c-green);transform:translateY(-5px)}.success-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;animation:.5s fadeIn;display:flex}.success-title{color:#fff;text-transform:uppercase;margin-bottom:1rem;font-size:4rem;font-weight:900;line-height:1}.success-message{color:#fff;max-width:500px;margin-bottom:3rem;font-size:1.5rem;font-weight:400;line-height:1.4}.btn-success-close{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:4rem;padding:1.5rem 4rem;font-size:1.2rem;font-weight:800;transition:all .3s;display:inline-block;background-color:var(--c-green)!important;color:#000!important}.btn-success-close:hover{transform:scale(1.05);box-shadow:0 10px 40px #b9d40b33;background-color:#fff!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-block label{color:#555;letter-spacing:1px;margin-bottom:.5rem;font-size:.75rem;display:block}.detail-block p,.detail-block a{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;text-decoration:none;display:block}.detail-block a:hover{color:var(--c-green)}@media (max-width:1024px){body{overflow:auto}.contact-page-wrapper{flex-direction:column;height:auto;min-height:100vh}.contact-left{flex:none;align-items:flex-start;padding:6rem 2rem 2rem}.location-selector{width:100%}.location-item{font-size:4rem}.contact-right{border-top:1px solid #222;border-left:none;flex:none;padding:4rem 2rem}.location-details-footer{grid-template-columns:1fr;gap:1.5rem}}
