.club55-contact-page{--c55-blue:#081f5c;--c55-mid:#0b46a0;--c55-red:#e5252a;--c55-yellow:#ffd400;--c55-light:#f3f7fc;--c55-text:#14203a}.club55-contact-page .site-main{overflow:hidden}.club55-contact-hero{background:linear-gradient(115deg,#061a4a,#0c4291);color:#fff;position:relative}.club55-contact-hero:after{content:"";position:absolute;right:-80px;bottom:-130px;width:420px;height:420px;border-radius:50%;border:80px solid rgba(255,255,255,.045)}.club55-contact-hero-title .elementor-heading-title{font-size:clamp(42px,6vw,76px);line-height:.98;color:#fff;font-weight:800;letter-spacing:-2px}.club55-contact-hero-copy{max-width:750px;font-size:21px;line-height:1.55;color:#fff}.club55-contact-main{background:#fff}.club55-contact-main>.elementor-container{align-items:stretch}.club55-contact-info-column>.elementor-element-populated{background:var(--c55-light);border-radius:18px;padding:42px!important;height:100%}.club55-contact-form-column>.elementor-element-populated{padding:18px 0 18px 48px!important}.club55-contact-section-title .elementor-heading-title,.club55-contact-form-title .elementor-heading-title{color:var(--c55-blue);font-size:36px;font-weight:800;letter-spacing:-.8px}.club55-contact-details{display:grid;gap:0;margin:30px 0}.club55-contact-detail{padding:20px 0;border-bottom:1px solid #d9e2ef;display:flex;flex-direction:column;gap:5px}.club55-contact-detail:first-child{border-top:1px solid #d9e2ef}.club55-contact-detail strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--c55-red)}.club55-contact-detail a,.club55-contact-detail span{font-size:17px;color:var(--c55-text);text-decoration:none}.club55-contact-button .elementor-button{background:var(--c55-red);color:#fff;border-radius:7px;padding:15px 22px;font-weight:800;text-transform:uppercase}.club55-contact-form{display:grid;gap:20px}.club55-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.club55-field{display:flex;flex-direction:column;gap:8px}.club55-field label{font-weight:750;color:var(--c55-blue);font-size:15px}.club55-field input,.club55-field select,.club55-field textarea{width:100%;border:1px solid #b8c7db;border-radius:8px;background:#fff;color:var(--c55-text);font:inherit;padding:13px 14px;box-sizing:border-box}.club55-field input:focus,.club55-field select:focus,.club55-field textarea:focus{outline:3px solid rgba(11,70,160,.18);border-color:var(--c55-mid)}.club55-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45;color:#34445f}.club55-consent input{margin-top:4px}.club55-submit{appearance:none;border:0;border-radius:8px;background:var(--c55-red);color:#fff;font-weight:800;text-transform:uppercase;padding:16px 25px;cursor:pointer;justify-self:start}.club55-submit:hover,.club55-submit:focus{background:#bd171d}.club55-required-note{font-size:13px;color:#65738a;margin:0}.club55-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.club55-form-message{padding:14px 16px;border-radius:8px;margin:0 0 20px;font-weight:650}.club55-form-success{background:#eaf8ee;color:#176b2d;border:1px solid #a9dab5}.club55-form-error{background:#fff0f0;color:#981e22;border:1px solid #efb2b4}.club55-contact-cta{background:linear-gradient(100deg,#e62a2f,#a70f36 55%,#082a6c);color:#fff;text-align:center}.club55-contact-cta-title .elementor-heading-title{color:#fff;font-size:36px;font-weight:800}.club55-contact-cta p{font-size:19px}.club55-contact-button-yellow .elementor-button{background:var(--c55-yellow);color:#101a34}.club55-contact-button-yellow .elementor-button:hover{background:#ffe45b}@media(max-width:767px){.club55-contact-hero-title .elementor-heading-title{font-size:46px}.club55-contact-hero-copy{font-size:18px}.club55-contact-main>.elementor-container{display:block}.club55-contact-main .elementor-column{width:100%!important}.club55-contact-info-column>.elementor-element-populated{padding:28px!important}.club55-contact-form-column>.elementor-element-populated{padding:48px 0 0!important}.club55-form-row{grid-template-columns:1fr}.club55-contact-section-title .elementor-heading-title,.club55-contact-form-title .elementor-heading-title,.club55-contact-cta-title .elementor-heading-title{font-size:30px}}
