/* Boost Remaps v1.1.67 — premium contact page. Scoped to /contact-us/. */
body.wb-route-contact{background:#05070a!important;color:#f5f7fa!important}
body.wb-route-contact #page,body.wb-route-contact #content,body.wb-route-contact .site-content,body.wb-route-contact .ast-container,body.wb-route-contact #primary,body.wb-route-contact .site-main,body.wb-route-contact article,body.wb-route-contact .entry-content,body.wb-route-contact .elementor{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#05070a!important;border:0!important;box-shadow:none!important}
.wb-contact-premium{position:relative;overflow:hidden;padding:64px 22px 78px;background:radial-gradient(circle at 82% 10%,rgba(225,29,48,.09),transparent 30%),radial-gradient(circle at 12% 60%,rgba(103,120,145,.05),transparent 28%),linear-gradient(180deg,#06080c 0%,#090d13 52%,#05070a 100%);border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);font-family:Saira,Arial,sans-serif;color:#f5f7fa}
.wb-contact-wrap{width:min(1220px,100%);margin:0 auto}.wb-contact-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:28px}.wb-contact-kicker{display:block;color:#ef3145;font-weight:850;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.17em;margin-bottom:9px}.wb-contact-intro h2{margin:0!important;color:#fff!important;font:800 clamp(36px,4vw,54px)/1.06 Saira,Arial,sans-serif!important;letter-spacing:-1px!important;text-transform:none!important}.wb-contact-intro>p{max-width:500px;margin:0;color:#aeb9c8;font:600 17px/1.65 Saira,Arial,sans-serif;text-align:right}
.wb-contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.wb-contact-card,.wb-contact-formcard,.wb-contact-map{border:1px solid rgba(202,213,228,.11);border-radius:22px;background:linear-gradient(160deg,#111821 0%,#090d13 100%);box-shadow:0 26px 72px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025)}
.wb-contact-card{padding:28px}.wb-contact-card h3,.wb-contact-formcard h3,.wb-contact-map-copy h3{margin:0 0 8px!important;color:#fff!important;font:800 26px/1.15 Saira,Arial,sans-serif!important;text-transform:none!important}.wb-contact-card>p,.wb-contact-formcard>p,.wb-contact-map-copy p{margin:0;color:#9eabba;font:600 15px/1.65 Saira,Arial,sans-serif}
.wb-contact-methods{display:grid;gap:9px;margin:22px 0}.wb-contact-method{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#0a0f16;color:#eef2f6!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}.wb-contact-method:hover{transform:translateY(-2px);border-color:rgba(239,35,60,.34);background:#111824}.wb-contact-method-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ef233c,#a70d20);color:#fff;font-size:17px;font-weight:900;box-shadow:0 9px 22px rgba(239,35,60,.16)}.wb-contact-method-icon svg{width:20px;height:20px;fill:currentColor}.wb-contact-method strong{display:block;color:#fff;font-size:16px;line-height:1.25}.wb-contact-method span:not(.wb-contact-method-icon){display:block;margin-top:3px;color:#9aa7b8;font-size:13px;line-height:1.35}
.wb-contact-hours{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.075)}.wb-contact-hours h4{margin:0 0 10px;color:#fff;font-size:18px}.wb-contact-hours-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#aab6c5;font-size:14px}.wb-contact-hours-row:last-child{border-bottom:0}.wb-contact-hours-row strong{color:#fff}.wb-contact-note{margin-top:18px;padding:13px 14px;border:1px solid rgba(215,181,109,.18);border-radius:13px;background:rgba(215,181,109,.055);color:#c8b787;font-size:13px;line-height:1.55}
.wb-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.wb-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:999px;font-weight:850;font-size:13px;text-decoration:none!important}.wb-contact-actions .primary{background:linear-gradient(135deg,#ef233c,#ae0f25);color:#fff!important;box-shadow:0 12px 28px rgba(207,23,48,.2)}.wb-contact-actions .ghost{border:1px solid rgba(255,255,255,.13);background:#0b1017;color:#fff!important}.wb-contact-actions a:hover{transform:translateY(-1px)}
.wb-contact-formcard{padding:30px;align-self:start;height:auto!important;min-height:0!important}.wb-contact-form{margin-top:22px}.wb-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wb-contact-fields label{display:flex;flex-direction:column;gap:7px;color:#dbe1e8;font-weight:750;font-size:13px}.wb-contact-fields .full{grid-column:1/-1}.wb-contact-fields input,.wb-contact-fields select,.wb-contact-fields textarea{width:100%;border:1px solid rgba(202,213,228,.15);border-radius:12px;background:#080c12;color:#f5f7fa;padding:13px 14px;outline:none;font:600 15px/1.4 Saira,Arial,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.wb-contact-fields textarea{min-height:150px;resize:vertical}.wb-contact-fields input::placeholder,.wb-contact-fields textarea::placeholder{color:#6f7b8a}.wb-contact-fields select option{background:#0b1017;color:#fff}.wb-contact-fields input:focus,.wb-contact-fields select:focus,.wb-contact-fields textarea:focus{border-color:rgba(239,35,60,.55);box-shadow:0 0 0 3px rgba(239,35,60,.09);background:#0b1017}.wb-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wb-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.wb-contact-submit button{appearance:none;border:0;border-radius:999px;min-height:50px;padding:13px 22px;background:linear-gradient(135deg,#ef233c,#a90d22);color:#fff;font:850 13px Saira,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 13px 30px rgba(207,23,48,.2);transition:transform .18s ease,box-shadow .18s ease}.wb-contact-submit button:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(207,23,48,.26)}.wb-contact-submit small{color:#7f8b99;font-size:12px;line-height:1.45}.wb-contact-form .wb-form-message{margin-top:13px;font-size:13px;font-weight:700;line-height:1.5}.wb-contact-form .wb-form-message.is-ok{color:#94dfad}.wb-contact-form .wb-form-message.is-error{color:#ff9eaa}
.wb-contact-map{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,.54fr);overflow:hidden;margin-top:18px}.wb-contact-map-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.wb-contact-map-copy .wb-contact-map-address{margin-top:15px;color:#fff;font-weight:800;font-size:17px}.wb-contact-map-copy a{display:inline-flex;width:max-content;margin-top:15px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(239,35,60,.55);font-weight:800}.wb-contact-map iframe{display:block;width:100%;height:360px;border:0;filter:saturate(.85) contrast(1.02)}
body.wb-route-contact .elementor-element-aa8b285,body.wb-route-contact .elementor-element-8dc7e23,body.wb-route-contact .elementor-element-762e495{display:none!important}
@media(max-width:900px){.wb-contact-premium{padding:48px 16px 62px}.wb-contact-intro{display:block}.wb-contact-intro>p{margin-top:12px;max-width:700px;text-align:left}.wb-contact-grid{grid-template-columns:1fr}.wb-contact-map{grid-template-columns:1fr}.wb-contact-map iframe{height:320px}}
@media(max-width:620px){.wb-contact-premium{padding:34px 12px 48px}.wb-contact-intro h2{font-size:34px!important}.wb-contact-intro>p{font-size:15px}.wb-contact-card,.wb-contact-formcard{padding:19px;border-radius:17px}.wb-contact-fields{grid-template-columns:1fr}.wb-contact-fields .full{grid-column:auto}.wb-contact-submit{align-items:flex-start;flex-direction:column}.wb-contact-submit button{width:100%}.wb-contact-actions{display:grid;grid-template-columns:1fr 1fr}.wb-contact-actions .primary{grid-column:1/-1}.wb-contact-map{border-radius:17px}.wb-contact-map-copy{padding:20px}.wb-contact-map iframe{height:285px}.wb-contact-method strong{font-size:15px}}
