.a2g2-contact-page{background:#1f2731;color:#edeae4}
.a2g2-contact-page .elementor-widget-text-editor p{color:inherit}
.a2g2-contact-page .contact-hero{height:clamp(360px,48svh,560px);min-height:360px;position:relative;overflow:hidden;justify-content:flex-end;padding:0 clamp(30px,8vw,140px) clamp(28px,5vh,60px);background-position:center;background-size:cover}
.contact-hero-inner{position:relative;z-index:1;gap:clamp(12px,2vh,20px)}.contact-crumbs .elementor-heading-title{display:flex;align-items:center;gap:12px;text-transform:uppercase}.contact-crumbs .elementor-heading-title:after{content:"";order:1;width:22px;height:1px;background:#a29973}.contact-crumbs .elementor-heading-title span{order:2}.contact-title .elementor-heading-title{margin:0}.contact-intro,.contact-intro p{margin:0;max-width:32em}
.contact-section{padding:clamp(48px,6vw,100px) 5vw clamp(40px,5vw,80px)}.contact-inner{width:100%;max-width:1640px;margin:auto}.contact-form-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)!important;gap:clamp(28px,3.6vw,72px)!important;align-items:start}.contact-form-column{gap:clamp(20px,2.4vw,32px)}.contact-label .elementor-heading-title{display:flex;align-items:center;gap:14px;text-transform:uppercase}.contact-label .elementor-heading-title:before{content:"";width:30px;height:1px;background:#a29973}.contact-heading .elementor-heading-title{margin:0;max-width:20em}
.contact-form-wrap .wpcf7-form{display:flex;flex-direction:column;gap:clamp(16px,1.8vw,24px);padding:clamp(22px,2.6vw,38px);background:#232c37;border:1px solid rgba(237,234,228,.14)}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.contact-field,.contact-wide{display:flex;flex-direction:column;gap:9px}.contact-form-wrap label>span:first-child,.contact-field-title{color:#a9b4bf;font:400 10.5px/1.3 Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase}.contact-optional{color:#8896a3;letter-spacing:.14em}.contact-form-wrap .wpcf7-form-control-wrap{display:block}.contact-form-wrap input:not([type=submit]),.contact-form-wrap select,.contact-form-wrap textarea{width:100%;box-sizing:border-box;background:#1b232c;border:1px solid rgba(237,234,228,.18);border-radius:0;color:#edeae4;font:400 15px/1.4 Archivo,sans-serif;padding:15px 16px;outline:none;transition:border-color .3s}.contact-form-wrap textarea{line-height:1.6;resize:vertical}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:#a29973}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#77838e;opacity:1}.contact-category .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}.contact-category .wpcf7-list-item{margin:0}.contact-category .wpcf7-list-item label{display:block;position:relative;cursor:pointer}.contact-category input{position:absolute!important;opacity:0;width:1px!important;height:1px}.contact-category .wpcf7-list-item-label{display:block;border:1px solid rgba(237,234,228,.2);padding:11px 15px;color:#c9d2da;font:400 10.5px/1 Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;transition:.25s}.contact-category input:checked+.wpcf7-list-item-label{background:#a29973;border-color:#a29973;color:#1f2731;font-weight:500}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(237,234,228,.14);padding-top:clamp(16px,1.8vw,22px)}.contact-privacy{max-width:21em;color:#8896a3;font:300 13px/1.55 Jost,sans-serif}.contact-form-wrap input[type=submit]{flex:none;border:1px solid #a29973;border-radius:0;background:#a29973;color:#1f2731;padding:16px 30px;font:400 11px/1 Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase}.contact-form-wrap input[type=submit]:hover{background:#d3c49b;border-color:#d3c49b}.contact-form-wrap .wpcf7-spinner{position:absolute}.contact-form-wrap .wpcf7-response-output{margin:0!important;padding:14px 16px!important;border:1px solid #a29973!important;color:#c9d2da}.contact-form-wrap .wpcf7-not-valid-tip{font:300 12px Jost;color:#d9a7a0;margin-top:5px}
.contact-reach{border-top:1px solid rgba(237,234,228,.18)}.contact-reach-group{gap:7px;padding:16px 0;border-bottom:1px solid rgba(237,234,228,.12)}.contact-reach-label .elementor-heading-title{text-transform:uppercase}.contact-reach-text,.contact-reach-text p{margin:0}
.contact-studios{padding:clamp(40px,5vw,86px) 5vw clamp(56px,7vw,110px);background:#161d25;border-top:1px solid rgba(237,234,228,.14)}.contact-studios-inner{gap:clamp(22px,2.6vw,40px)}.contact-studios-head{max-width:26em;gap:20px}.contact-studio-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,1.4vw,20px)!important}.contact-studio-card{gap:14px;padding:clamp(22px,2.4vw,34px);background:#232c37;border:1px solid rgba(237,234,228,.14);transition:border-color .4s}.contact-studio-card:hover{border-color:#a29973}.contact-studio-name .elementor-heading-title{text-transform:uppercase}.contact-studio-city,.contact-studio-city p{margin:0}.contact-map a{align-self:flex-start;border-bottom:1px solid currentColor;padding:0 0 7px;background:none;text-transform:uppercase}
@media(max-width:767px){.a2g2-contact-page .contact-hero{padding-inline:24px}.contact-section,.contact-studios{padding-inline:24px}.contact-form-grid,.contact-studio-grid{grid-template-columns:1fr!important}.contact-fields{grid-template-columns:1fr}.contact-submit-row{align-items:flex-start;flex-direction:column}.contact-form-wrap input[type=submit]{width:100%}}
