.bl-contact-hero{--hl:#8fb4ff;background:var(--navy);align-items:flex-end;min-height:56vh;display:flex;position:relative;overflow:hidden}.bl-contact-hero-bg{filter:brightness(.5)saturate(.9);opacity:.55;z-index:0;background-image:url(/images/wesley-tingey-Lc71LBS9FlU-unsplash.jpg);background-position:50%;background-size:cover;animation:12s ease-out both blKen;position:absolute;inset:0}.bl-contact-hero-diamond{z-index:1}.bl-contact-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#08102073 0%,#081020b3 55%,#081020f2 100%);position:absolute;inset:0}.bl-contact-hero-inner{z-index:2;color:#fff;width:100%;padding:120px 0 70px;position:relative}.bl-contact-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;background:#ffffff1f;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;font-size:12px;display:inline-flex}.bl-contact-hero-title{max-width:820px;margin:0 0 14px;font-size:clamp(32px,4.8vw,56px);font-weight:600;line-height:1.1}.bl-contact-hero-sub{opacity:0;max-width:640px;animation:blFadeUp .9s .6s var(--ease) forwards;font-size:16px;line-height:1.7}.bl-contact-main{background:var(--bg-soft);padding:80px 0 110px;position:relative;overflow:hidden}.bl-contact-main>.bl-container{z-index:1;position:relative}.bl-contact-main-bg{-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.bl-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.bl-contact-info{flex-direction:column;gap:34px;display:flex}.bl-contact-panel{--hl:#8fb4ff;background:var(--navy);color:#fff;padding:40px 38px;position:relative;overflow:hidden;box-shadow:0 24px 60px #050c232e}.bl-contact-panel>:not(.bl-bgfx){z-index:1;position:relative}.bl-contact-panel h2{margin:0 0 26px;font-size:28px;font-weight:600}.bl-contact-list{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.bl-contact-list li{color:#e8ecf7;align-items:flex-start;gap:16px;font-size:15px;line-height:1.6;display:flex}.bl-contact-ico{color:#cfe0ff;width:42px;height:42px;transition:background .4s ease, color .4s ease, transform .4s var(--ease);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bl-contact-list li:hover .bl-contact-ico{color:var(--navy);background:#fff;transform:translateY(-3px)}.bl-contact-list strong{color:#8fb4ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.bl-contact-list a{transition:color .2s}.bl-contact-list a:hover{color:#8fb4ff}.bl-map{border:1px solid var(--border);background:var(--bg-soft);width:100%;height:340px;position:relative}.bl-map:before{content:"";border:2px solid var(--accent);z-index:-1;position:absolute;inset:14px -14px -14px 14px}.bl-map iframe{z-index:1;border:0;width:100%;height:100%;display:block;position:relative}.bl-contact-form-wrap{background:var(--surface);border:1px solid var(--border);padding:40px 36px;position:relative;box-shadow:0 24px 60px #050c231a}.bl-contact-form-wrap:before{content:"";background:linear-gradient(90deg, var(--navy), var(--accent));height:4px;position:absolute;top:0;left:0;right:0}.bl-contact-form-wrap h2{color:var(--navy);margin:0 0 8px;font-size:26px;font-weight:600}.dark .bl-contact-form-wrap h2{color:#cfe0ff}.bl-booking-tag{background:var(--navy);color:#cfe0ff;animation:blFadeUp .6s var(--ease) both;margin:6px 0 12px;padding:9px 14px;font-size:13px;display:inline-block}.bl-booking-tag strong{color:#fff}.bl-contact-form-wrap .bl-form-note{color:var(--text-muted);margin:0 0 24px;font-size:13.5px}.bl-form{flex-direction:column;gap:16px;display:flex}.bl-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bl-field{flex-direction:column;gap:6px;display:flex}.bl-field label{color:var(--text);font-size:13px;font-weight:500}.bl-field label span{color:var(--accent)}.bl-field input,.bl-field select,.bl-field textarea{background:var(--bg);border:1px solid var(--border);border-bottom:2px solid var(--border);width:100%;color:var(--text);outline:none;padding:12px;font-family:inherit;font-size:14px;transition:border-color .3s,box-shadow .3s,background .3s}.bl-field input:focus,.bl-field select:focus,.bl-field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 8px 22px #2e5bd624}.bl-field textarea{resize:vertical;min-height:130px}.bl-check{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.bl-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.bl-form-submit{background:var(--blue);color:#fff;cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:14px 30px;font-size:14px;font-weight:500;transition:opacity .3s;display:inline-flex}.bl-form-submit:disabled{opacity:.55;cursor:not-allowed}.bl-form-success{border-left:4px solid var(--accent);animation:blFadeUp .6s var(--ease) both;background:#2e5bd614;align-items:flex-start;gap:16px;padding:20px;display:flex}.bl-form-success-ico{background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.bl-form-success strong{color:var(--text);margin-bottom:4px;display:block}.bl-form-success p{color:var(--text-muted);margin:0;font-size:14px}@media (max-width:1024px){.bl-contact-hero-inner{padding:90px 0 54px}.bl-contact-grid{grid-template-columns:1fr;gap:40px}.bl-form-row{grid-template-columns:1fr}}@media (max-width:640px){.bl-contact-hero-sub{font-size:15px}.bl-contact-panel{padding:28px 22px}.bl-contact-form-wrap{padding:30px 20px}.bl-map{height:260px}.bl-map:before{inset:10px -8px -10px 10px}}
