/* fonts */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-var.woff2) format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/anton-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/archivo-black-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-condensed-600.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-condensed-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/barlow-condensed-800.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/barlow-condensed-900.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-condensed-700-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/barlow-condensed-800-italic.woff2) format('woff2');
}

/* black label marine group */

:root {
  --blm-cyan: #01a9ce;
  --blm-cyan-dark: #017189;
  --blm-black: #000;
  --blm-display: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
}

body.blm-body {
  max-width: none;
  background: #fff;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: #1a1a1a;
}

.blm-wrap { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 20px; }

.blm-display {
  font-family: var(--blm-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: .95;
}

.blm-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--blm-cyan);
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .55rem 1.1rem;
  border-radius: 3px;
  border: 0;
  text-decoration: none;
  white-space: nowrap;
}

.blm-btn:hover, .blm-btn:focus { background: var(--blm-cyan-dark); color: #fff; }

.blm-btn-find { position: relative; top: -10px; padding: .55rem .9rem; }

.blm-btn-find span { font-size: 1.25rem; line-height: 0; margin-left: .25rem; }

.blm-topbar { background: #fff; height: 60px; font-size: .95rem; }

.blm-locs a { display: inline-flex; align-items: center; gap: .3rem; color: #000; text-decoration: none; padding: 0 .9rem; border-left: 1px solid #000; line-height: 1; }

.blm-locs a:first-child { border-left: 0; padding-left: 0; }

.blm-locs a:hover { color: var(--blm-cyan); }

.blm-locs img { width: 11px; height: 14px; }

.blm-social a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-left: 20px; background: #000; border-radius: 7px; }

.blm-social img { width: 20px; height: 20px; filter: invert(1); }

.blm-social a:hover { background: var(--blm-cyan); }

.blm-phone-sm { display: inline-flex; align-items: center; gap: .4rem; color: #000; text-decoration: none; font-weight: 700; }

.blm-phone-sm img { width: 16px; height: 16px; }

.blm-toggler { border: 1px solid #000; border-radius: 6px; padding: .25rem .45rem; }

.blm-toggler .navbar-toggler-icon { width: 1.3em; height: 1.3em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }

.blm-brandbar { background: #000; color: #fff; height: 120px; }

.blm-brandbar .blm-wrap { height: 100%; }

.blm-logo { width: 420px; max-width: 72vw; display: block; }

.blm-shield {
  position: absolute;
  left: 50%;
  top: -62px;
  width: 245px;
  height: 180px;
  transform: translateX(-50%);
  margin-left: 10px;
  mix-blend-mode: difference;
  z-index: 2;
  pointer-events: none;
}

.blm-info { gap: 3rem; font-size: .85rem; line-height: 1.35; }

.blm-info strong { display: block; font-weight: 700; }

.blm-hours { text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; }

.blm-hours strong { letter-spacing: .1em; }

.blm-address a { color: var(--blm-cyan); text-decoration: none; }

.blm-navbar { background: #000; min-height: 42px; }

.blm-navbar .blm-wrap { min-height: 42px; }

.blm-nav { padding: 0; }

.blm-nav .container-fluid { padding: 0; }

.blm-nav .navbar-nav { align-items: center; margin: 0 auto !important; padding: 0 !important; }

.blm-nav .nav-item { display: flex; align-items: center; }

.blm-nav .nav-item + .nav-item::before { content: "|"; color: #fff; font-size: .9rem; padding: 0 .3rem; }

.blm-nav .nav-link {
  color: #fff !important;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: .55rem .4rem !important;
  margin: 0 !important;
}

.blm-nav .nav-link:hover, .blm-nav .nav-link.active { color: var(--blm-cyan) !important; }

.blm-nav .dropdown-menu { background: #000 !important; border-radius: 0; margin-top: 0; }

.blm-nav .dropdown-item { color: #fff; font-size: .8rem; font-weight: 600; text-transform: uppercase; }

.blm-nav .dropdown-item:hover { background: var(--blm-cyan); color: #fff; }

@media (max-width: 1399px) {
  .blm-logo { width: 360px; }
  .blm-nav .nav-link { font-size: .76rem; padding: .55rem .3rem !important; }
}

@media (max-width: 1199px) {
  .blm-navbar { min-height: 0; }
  .blm-navbar .blm-wrap { min-height: 0; }
  .blm-nav .navbar-nav { display: block; width: 100%; text-align: left; padding: .25rem 0 !important; }
  .blm-nav .nav-item { display: block; }
  .blm-nav .nav-item + .nav-item::before { display: none; }
  .blm-nav .nav-link { display: block; padding: .45rem 1.25rem !important; border-bottom: 1px solid #222; font-size: .85rem; }
  .blm-nav .navbar-nav { padding-top: 0 !important; margin-bottom: 0 !important; }
  .blm-mnav { display: flex; flex-direction: column; gap: 10px; padding: 12px 1.25rem 14px; }
  .blm-mnav-search { display: flex; }
  .blm-mnav-search input { flex: 1; min-width: 0; height: 36px; padding: 0 .8rem; border: 1px solid #333; border-right: 0; border-radius: 4px 0 0 4px; background: #111; color: #fff; font-size: .9rem; }
  .blm-mnav-search input:focus { outline: 0; border-color: var(--blm-cyan); }
  .blm-mnav-search button { width: 46px; border: 0; border-radius: 0 4px 4px 0; background: var(--blm-cyan); color: #fff; }
  .blm-mnav-find { justify-content: center; padding: .5rem 1rem; }
  .blm-mnav-find span { font-size: 1.25rem; line-height: 0; margin-left: .25rem; }
  .blm-mnav-locs { display: flex; flex-wrap: wrap; gap: 6px 20px; }
  .blm-mnav-locs a { display: inline-flex; align-items: center; gap: .35rem; color: #fff; font-size: .85rem; text-decoration: none; }
  .blm-mnav-locs a:hover { color: var(--blm-cyan); }
  .blm-mnav-locs img { width: 11px; height: 14px; filter: invert(1); }
  .blm-mnav-social { display: flex; gap: 12px; }
  .blm-mnav-social a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 7px; background: #fff; }
  .blm-mnav-social a:hover { background: var(--blm-cyan); }
  .blm-mnav-social img { width: 18px; height: 18px; }
  .blm-nav .navbar-collapse { margin: 0 !important; padding: 0; }
  .blm-brandbar { height: 100px; }
  .blm-logo { width: 320px; }
  .blm-info { gap: 1.5rem; font-size: .78rem; }
}

@media (max-width: 767px) {
  .blm-topbar { height: 48px; }
  .blm-brandbar { height: 88px; }
  .blm-logo { width: 280px; }
}


.blm-boatlife { position: relative; background: #fff; line-height: 0; }

.blm-boatlife-title { position: absolute; left: 15.36%; top: 7.3%; width: 37.55%; margin: 0; line-height: 0; }

.blm-boatlife-title span { display: block; font-family: 'Archivo Black', Arial Black, sans-serif; font-weight: 400; font-size: 5.6vw; line-height: .8; color: #fff; text-transform: uppercase; letter-spacing: .01em; -webkit-text-stroke: .035em #fff; margin-bottom: 0; }

.blm-boatlife-title img { width: 100%; height: auto; display: block; }

.blm-boatlife > img { width: 100%; height: auto; display: block; }

.blm-trust { background: #fff; padding: .25rem 0 1.25rem; }

.blm-trust-row { display: flex; justify-content: space-between; gap: 1.5rem; }

.blm-trust-item { display: flex; align-items: center; gap: .6rem; font-size: .78rem; line-height: 1.2; color: #111; flex: 1 1 0; }

.blm-trust-item i { font-size: 2.4rem; line-height: 1; color: #111; }

.blm-trust-item strong { display: block; font-weight: 700; font-size: .82rem; }

@media (max-width: 1199px) {
  .blm-trust-row { flex-wrap: wrap; gap: 1rem 2rem; }
  .blm-trust-item { flex: 1 1 30%; }
}

@media (max-width: 767px) {
  .blm-trust { padding: 1rem 0; }
  .blm-trust-item { flex: 1 1 45%; font-size: .75rem; }
  .blm-trust-item i { font-size: 1.9rem; }
  .blm-boatlife > img { aspect-ratio: 2 / 3; object-fit: cover; object-position: 78% 100%; }
  .blm-boatlife-title { left: 6%; top: 2%; width: 71%; }
  .blm-boatlife-title span { font-size: 10.55vw; margin-bottom: 0; }
}

.blm-brands { background: #070707; border-bottom: 4px solid var(--blm-cyan); }

.blm-brands-row { display: flex; align-items: center; justify-content: space-between; gap: 2rem; height: 145px; }

@media (min-width: 992px) and (max-width: 1519px) { .blm-brands-row img { max-width: 14%; } }

.blm-brands-row img { height: auto; width: auto; display: block; }

@media (max-width: 991px) {
  .blm-brands-row { flex-wrap: wrap; justify-content: center; height: auto; gap: 1.25rem 4.5rem; padding: 1.25rem 0; }
  .blm-brands-row img { max-width: 28%; max-height: 56px; object-fit: contain; }
}

.blm-paths { background: #fff; padding: 1.5rem 0 1.5rem; }

.blm-paths-head { text-align: center; padding-bottom: 1.5rem; }

.blm-eyebrow { display: block; color: var(--blm-cyan); font-size: .8rem; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; margin-bottom: .6rem; }

.blm-paths-head h2 { font-size: 4.2rem; font-weight: 800; letter-spacing: -.035em; color: #010101; margin: 0 0 .5rem; }

.blm-paths-head h2 span { color: var(--blm-cyan); }

.blm-paths-head p { font-size: 1.1rem; color: #3c4c56; margin: 0; }

.blm-paths-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 4px; }

.blm-path { flex: 0 1 350px; max-width: 350px; display: flex; flex-direction: column; }

.blm-path img { width: 100%; height: auto; display: block; }

.blm-path p { font-size: 1.1rem; font-weight: 700; line-height: 1.55; color: #1e2f3a; margin: .4rem 0 0; padding: 0 28px; flex-grow: 1; }

.blm-path-cta { display: inline-flex; align-items: center; gap: 1rem; align-self: flex-start; margin: .8rem 0 0 28px; color: #000; font-size: .95rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; text-decoration: none; }

.blm-path-cta i { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--blm-cyan); color: #fff; font-size: 1.2rem; }

.blm-path-cta:hover { color: var(--blm-cyan); }

.blm-path-cta:hover i { background: var(--blm-cyan-dark); }

@media (max-width: 1451px) {
  .blm-paths-row { max-width: 780px; margin: 0 auto; gap: 1.5rem 40px; }
}

@media (max-width: 1199px) {
  .blm-paths-head h2 { font-size: 3rem; }
  .blm-paths-row { gap: 2rem 40px; }
}

@media (max-width: 767px) {
  .blm-paths-head h2 { font-size: 2.4rem; }
  .blm-paths-head p { font-size: 1rem; }
  .blm-paths-row { gap: 22px; }
  .blm-path { flex-basis: 100%; padding-bottom: 20px; border: 1px solid #e3e8ec; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .07); }
  .blm-path p, .blm-path-cta { padding-left: 18px; margin-left: 0; }
  .blm-path-cta { margin-left: 18px; padding-left: 0; }
}

.blm-search { background: #061012; border-top: 6px solid var(--blm-cyan); color: #fff; padding: 1rem 0 0; }

.blm-search-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; }

.blm-search .blm-eyebrow { margin-bottom: .35rem; }

.blm-search h2 { font-size: 3rem; font-weight: 700; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; margin: 0 0 .25rem; }

.blm-search p { font-size: 1.1rem; margin: 0; }

.blm-search-brand { display: flex; flex-direction: column; align-items: flex-end; gap: .6rem; padding-top: .3rem; }

.blm-search-brand img { width: 312px; height: auto; display: block; }

.blm-search-brand a { display: inline-flex; align-items: center; gap: .9rem; color: #fff; font-weight: 700; font-size: 1.1rem; text-decoration: none; padding-right: 8px; }

.blm-search-brand a i { font-size: 1.4rem; line-height: 1; }

.blm-search-brand a:hover { color: var(--blm-cyan); }

@media (max-width: 991px) {
  .blm-search h2 { font-size: 2.4rem; }
  .blm-search-brand img { width: 240px; }
}

@media (max-width: 767px) {
  .blm-search-top { flex-direction: column; gap: 1.25rem; }
  .blm-search-brand { align-items: flex-start; padding-top: 0; }
  .blm-search-brand a { padding-right: 0; }
  .blm-search h2 { font-size: 2rem; }
  .blm-search p { font-size: 1rem; }
}

.blm-feat { background: #fff; padding: 1rem 0 .5rem; }

.blm-sect-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; margin-bottom: 1rem; }

.blm-sect-head .blm-eyebrow { letter-spacing: .04em; font-weight: 700; margin-bottom: .1rem; }

.blm-sect-head h2 { font-size: 2.6rem; color: #040404; margin: 0; }

.blm-sect-head p { font-size: 1.05rem; color: #364556; margin: .15rem 0 0; }

.blm-more { display: inline-flex; align-items: center; gap: .9rem; color: #050505; font-size: 1.05rem; text-decoration: none; margin-top: 1.3rem; white-space: nowrap; }

.blm-more i { font-size: 1.3rem; line-height: 1; }

.blm-more:hover { color: var(--blm-cyan); }

.blm-note { text-align: center; font-size: .78rem; color: #5e6876; margin: .5rem 0 0; }

@media (max-width: 767px) {
  .blm-sect-head { flex-direction: column; gap: .5rem; }
  .blm-sect-head h2 { font-size: 2.2rem; }
  .blm-more { margin-top: 0; }
}

.blm-feat .blm-wrap { max-width: 1300px; }

.blm-feat .jv-inv { margin: 0; }

:is(.blm-feat, .jv-invb) .jv-inv-card { margin: 0 .5rem 1rem !important; border: 1px solid #e3e8ec; border-radius: 6px; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); outline: 0; }

:is(.blm-feat, .jv-invb) .jv-inv-card:hover { transform: none; box-shadow: 0 6px 18px rgba(0, 0, 0, .12); }

:is(.blm-feat, .jv-invb) .jv-inv-media { padding: 7px 7px 0; }

:is(.blm-feat, .jv-invb) .jv-inv-img { border-radius: 4px; }

:is(.blm-feat, .jv-invb) .jv-inv-badge.feat { display: none; }

:is(.blm-feat, .jv-invb) .jv-inv-body { padding: .9rem .75rem; }

:is(.blm-feat, .jv-invb) .jv-inv-link { display: grid !important; grid-template-columns: 1fr auto; align-items: baseline; gap: 0 .75rem; }

:is(.blm-feat, .jv-invb) .jv-inv-t { grid-column: 1; margin: 0; font-size: 1.05rem; font-weight: 700; color: #060606; }

:is(.blm-feat, .jv-invb) .jv-inv-price { grid-column: 2; grid-row: 1; color: #060606; font-size: 1.05rem; font-weight: 700; }

:is(.blm-feat, .jv-invb) .jv-inv-now { font-size: 1.15rem; }

:is(.blm-feat, .jv-invb) .jv-inv-stock { grid-column: 1 / -1; margin: 0; color: #68727f; font-size: .85rem; }

:is(.blm-feat, .jv-invb) .jv-inv-stock::before { content: "Stock #"; }

:is(.blm-feat, .jv-invb) .jv-inv-facts { grid-column: 1 / -1; grid-row: 1; display: flex; flex-wrap: wrap; gap: .35rem .5rem; margin: 0 0 .35rem; padding: 0; color: #68727f; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }

:is(.blm-feat, .jv-invb) .jv-inv-facts .jv-inv-meta { margin: 0; font-size: inherit; }

:is(.blm-feat, .jv-invb) .jv-inv-facts .jv-inv-meta:last-child { display: none; }

:is(.blm-feat, .jv-invb) .jv-inv-facts .jv-inv-meta:first-child { position: relative; color: #fff; background: var(--blm-cyan); border-radius: 20px; padding: .2rem .55rem .2rem .25rem; font-weight: 700; }

:is(.blm-feat, .jv-invb) .jv-inv-facts .jv-inv-meta:first-child::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: calc(.25rem + .62em); background: var(--blm-cyan); border-radius: 20px 0 0 20px; }

:is(.blm-feat, .jv-invb) .jv-inv-facts .jv-inv-meta strong { display: none; }

:is(.blm-feat, .jv-invb) .jv-inv-facts::after { content: var(--blm-loc); align-self: center; }

:is(.blm-feat, .jv-invb) .jv-inv-facts:has(.jv-inv-loc)::after { content: none; }

:is(.blm-feat, .jv-invb) .jv-inv-facts .jv-inv-loc { align-self: center; }

:is(.blm-feat, .jv-invb) .jv-inv-t { grid-row: 2; }

:is(.blm-feat, .jv-invb) .jv-inv-price { grid-row: 2; }

:is(.blm-feat, .jv-invb) .jv-inv-stock { grid-row: 3; }

:is(.blm-feat, .jv-invb) .jv-inv-link::after { grid-column: 1 / -1; content: "View Boat"; margin-top: .9rem; padding: .35rem 44px .35rem 0; color: #0c0c0d; font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; width: max-content; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3ccircle cx='16' cy='16' r='16' fill='%2301a9ce'/%3e%3cpath d='M9 16h13M17 11l5 5-5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat right center / 32px 32px; }

:is(.blm-feat, .jv-invb) .jv-inv-link:hover .jv-inv-t { text-decoration: none; color: var(--blm-cyan); }

.jv-invb .jv-inv-btns { padding: 0 .75rem .9rem; }

.jv-invb .jv-inv-btns .btn { border-radius: 6px; font-size: .85rem; }

.jv-invb .jv-inv-link { grid-template-rows: auto auto auto 1fr; }

.jv-invb .jv-inv-link::after { align-self: end; }

:is(.blm-feat, .jv-invb) .jv-inv-link:not(:has(.jv-inv-drop)) .jv-inv-t { grid-column: 1 / -1; }

:is(.blm-feat, .jv-invb) .jv-inv-link:not(:has(.jv-inv-drop)) .jv-inv-price { grid-column: 1 / -1; grid-row: 3; margin-top: .3rem; }

:is(.blm-feat, .jv-invb) .jv-inv-link:not(:has(.jv-inv-drop)) .jv-inv-stock { grid-row: 4; }

:is(.blm-feat, .jv-invb) .jv-inv-link:has(.jv-inv-drop) { grid-template-rows: auto auto auto auto auto 1fr; }

:is(.blm-feat, .jv-invb) .jv-inv-link:has(.jv-inv-drop) .jv-inv-t { grid-column: 1 / -1; }

:is(.blm-feat, .jv-invb) .jv-inv-link:has(.jv-inv-drop) .jv-inv-price { grid-column: 1 / -1; grid-row: 3; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; margin-top: .35rem; }

:is(.blm-feat, .jv-invb) .jv-inv-was { font-size: .82rem; font-weight: 500; color: #68727f; }

:is(.blm-feat, .jv-invb) .jv-inv-save { grid-column: 1 / -1; grid-row: 4; margin: .15rem 0 0; color: var(--blm-cyan-dark); font-size: .82rem; font-weight: 700; }

:is(.blm-feat, .jv-invb) .jv-inv-link:has(.jv-inv-drop) .jv-inv-stock { grid-row: 5; }

.jv-invb .jv-invb-chips { margin: 0 .5rem 1.1rem; }

.jv-invb .jv-invb-chips .jv-invb-chip { border-color: var(--blm-cyan); background: #eaf7fb; color: #0b1a24; font-size: .8rem; font-weight: 600; }

.jv-invb .jv-invb-chips .jv-invb-chip span { color: var(--blm-cyan-dark); font-size: 1.05rem; line-height: 1; }

.jv-invb .jv-invb-chips .jv-invb-chip:hover { border-color: var(--blm-cyan); background: var(--blm-cyan); color: #fff; }

.jv-invb .jv-invb-chips .jv-invb-chip:hover span { color: #fff; }

.jv-invb .jv-invb-chips .jv-invb-chip-clear { border-color: transparent; background: transparent; color: #68727f; font-weight: 600; }

.jv-invb .jv-invb-loc { border-left: 4px solid var(--blm-cyan) !important; }

.jv-invb-loc-label { color: var(--blm-cyan); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.jv-invb-loc-name { margin: .2rem 0 .25rem; color: #060606; font-size: 1.05rem; font-weight: 700; }

.jv-invb-loc-addr { color: #44515b; font-size: .92rem; line-height: 1.45; }

.jv-invb-loc-links { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin-top: .6rem; }

.jv-invb .jv-invb-loc-links a { color: #0b1a24; font-size: .85rem; font-weight: 700; text-decoration: none; }

.jv-invb .jv-invb-loc-links a:hover { color: var(--blm-cyan); }

.blm-inv-info h3 { margin: 0 0 .6rem; color: #0b1a24; font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.blm-inv-info ul { columns: 2; column-gap: 2rem; margin: 0 0 1.5rem; padding-left: 1.1rem; }

.blm-inv-info ul:last-child { margin-bottom: 0; }

.blm-inv-info h4 { margin: 1rem 0 .4rem; color: var(--blm-cyan-dark); font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

.blm-inv-info li { break-inside: avoid; margin-bottom: .35rem; font-size: .92rem; line-height: 1.45; }

.blm-inv-info li::marker { color: var(--blm-cyan); }

@media (max-width: 767px) {
  .blm-inv-info ul { columns: 1; }
}

.jv-invb .btn { border-radius: 6px; font-weight: 700; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; }

.jv-invb .btn-primary { --bs-btn-color: #fff; --bs-btn-bg: var(--blm-cyan); --bs-btn-border-color: var(--blm-cyan); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--blm-cyan-dark); --bs-btn-hover-border-color: var(--blm-cyan-dark); --bs-btn-active-bg: var(--blm-cyan-dark); --bs-btn-active-border-color: var(--blm-cyan-dark); }

.jv-invb .btn-info { --bs-btn-color: #fff; --bs-btn-bg: #0b1a24; --bs-btn-border-color: #0b1a24; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--blm-cyan); --bs-btn-hover-border-color: var(--blm-cyan); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--blm-cyan); --bs-btn-active-border-color: var(--blm-cyan); }

.jv-invb .btn-warning { --bs-btn-color: #0b1a24; --bs-btn-bg: #fff; --bs-btn-border-color: #0b1a24; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #0b1a24; --bs-btn-hover-border-color: #0b1a24; --bs-btn-active-color: #fff; --bs-btn-active-bg: #0b1a24; --bs-btn-active-border-color: #0b1a24; }

.jv-invb .btn-secondary { --bs-btn-color: #0b1a24; --bs-btn-bg: #e6eef2; --bs-btn-border-color: #e6eef2; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--blm-cyan); --bs-btn-hover-border-color: var(--blm-cyan); }

.jv-invb .jv-invb-panel { opacity: 1 !important; border: 1px solid #e3e8ec; border-radius: 6px; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }

.jv-invb .jv-invb-panel .card-header { background: #fff; border-bottom: 1px solid #e3e8ec; padding: .8rem 1rem; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #0b1a24; }

.jv-invb .accordion-item { border-color: #edf1f4; }

.jv-invb .accordion-button { background-color: #fff !important; color: #0b1a24; font-size: .95rem; font-weight: 600; box-shadow: none; }

.jv-invb .accordion-button:not(.collapsed) { color: var(--blm-cyan); }

.jv-invb .form-check-input:checked { background-color: var(--blm-cyan); border-color: var(--blm-cyan); }

.jv-invb .form-control:focus, .jv-invb .form-select:focus, .jv-invb .form-check-input:focus { border-color: var(--blm-cyan); box-shadow: 0 0 0 3px rgba(1, 169, 206, .15); }

.jv-invb .text-primary { color: var(--blm-cyan) !important; font-weight: 600; }

.jv-invb .ui-slider-range { background: var(--blm-cyan); }

.jv-invb .ui-slider-handle { border-color: var(--blm-cyan); }

.jv-invb label[for="invsort"] { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #68727f; }

.jv-invb .accordion-button.text-bg-secondary { background-color: #0b1a24 !important; color: #fff !important; font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.jv-invb .invcarouseldetail { border-radius: 6px; }

.jv-invb .ww-invdetailtext { padding: 1.1rem 1.25rem !important; }

.jv-invb .ww-invdetailtext .text-success { color: var(--blm-cyan) !important; }

.jv-invb .ww-invdetailtext .fs-6 { font-size: .75rem !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.jv-invb .ww-invdetailtext h2 { margin: .5rem 0 .4rem !important; font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 2.4rem; font-weight: 400; line-height: 1.1; letter-spacing: 0; text-transform: uppercase; color: #060606; }

.jv-invb .ww-invdetailtext p { margin-left: 0 !important; margin-right: 0 !important; }

.jv-invb .ww-invdetailtext p .fs-5 { font-size: 1.6rem !important; font-weight: 700; color: #060606; }

.jv-invb .text-bg-dark { background-color: #0b1a24 !important; border-radius: 6px !important; }

.jv-invb .pagination { --bs-pagination-color: #0b1a24; --bs-pagination-hover-color: var(--blm-cyan); --bs-pagination-focus-color: var(--blm-cyan); --bs-pagination-focus-box-shadow: none; --bs-pagination-active-bg: var(--blm-cyan); --bs-pagination-active-border-color: var(--blm-cyan); }

.blm-welcome { position: relative; background: linear-gradient(135deg, #015db0, #0064c2 55%, #0598e0); color: #fff; }

@media (min-width: 992px) {
  .blm-welcome { background: url(../images/welcome-bg.webp) left top / cover no-repeat, #015db0; aspect-ratio: 1920 / 763; min-height: 700px; }
  .blm-welcome-text { position: absolute; left: 3.1%; top: 0; bottom: 0; width: 38.5%; display: flex; flex-direction: column; justify-content: center; }
}

.blm-welcome-text { padding: 2.5rem 20px; }

.blm-welcome-head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 1.5rem; }

.blm-rule-text { display: flex; align-items: center; gap: 1rem; width: 100%; max-width: 560px; font-weight: 600; font-size: 1.5rem; letter-spacing: .35em; text-transform: uppercase; text-indent: .35em; }

.blm-rule-text::before, .blm-rule-text::after { content: ""; flex: 1 1 0; height: 2px; background: #fff; }

.blm-welcome-logo { width: 100%; max-width: 760px; height: auto; margin: -.6rem 0; }

.blm-welcome-city { font-size: 1rem; letter-spacing: .45em; text-indent: .45em; text-transform: uppercase; margin-top: .9rem; }

.blm-welcome h2 { font-size: 1.45rem; font-weight: 700; margin: 0 0 1rem; }

.blm-welcome p { font-size: 1.05rem; line-height: 1.55; color: #f6fbfd; margin: 0 0 1rem; }

.blm-btn-light { display: inline-flex; align-items: center; gap: 1rem; margin-top: .5rem; background: #fff; color: #000; font-weight: 700; font-size: 1.3rem; padding: .75rem 1.8rem; border-radius: 8px; text-decoration: none; }

.blm-btn-light:hover { background: var(--blm-cyan); color: #fff; }

.blm-btn-light i { font-size: 1.5rem; line-height: 1; }

.blm-welcome-collage { display: block; width: 100%; height: auto; }

@media (max-width: 1399px) {
  .blm-rule-text { font-size: 1.1rem; max-width: 440px; }
  .blm-welcome-logo { max-width: 520px; margin: .35rem 0; }
  .blm-welcome h2 { font-size: 1.15rem; }
  .blm-welcome p { font-size: .9rem; line-height: 1.5; }
  .blm-btn-light { font-size: 1.05rem; padding: .65rem 1.3rem; }
}

@media (max-width: 767px) {
  .blm-rule-text { font-size: 1rem; }
  .blm-welcome-logo { margin: .35rem 0; }
  .blm-welcome-text { text-align: center; }
}

.blm-models { background: #fff; padding: 1.25rem 0 2rem; }

.blm-models-head { text-align: center; }

.blm-models-head h2 { font-size: 2.5rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #000; margin: 0 0 .5rem; }

.blm-models-head p.blm-models-sub { font-size: 2.1rem; font-weight: 600; line-height: 1.2; color: #101c21; margin: 0 0 .5rem; }

.blm-models-head p { font-size: 1.05rem; color: #53666c; margin: 0; }

.blm-models-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 .5rem; max-width: 760px; margin: 2.5rem auto 2rem; border-bottom: 1px solid #d9dee1; }

.blm-models-tabs button { background: none; border: 0; padding: .5rem .7rem; font-size: .85rem; color: #53666c; }

.blm-models-tabs button.active { color: #101c21; font-weight: 700; }

.blm-models-tabs button:hover { color: var(--blm-cyan); }

.blm-models-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem 26px; }

.blm-model { flex: 0 1 340px; max-width: 340px; display: flex; flex-direction: column; }

.blm-model-logo { height: 70px; display: flex; align-items: center; }

.blm-model-logo img { max-width: 170px; max-height: 60px; width: auto; height: auto; filter: invert(1) brightness(1.03); mix-blend-mode: multiply; }

.blm-model-logo img[src$="-dark.webp"] { filter: none; }

.blm-model-img { width: 100%; height: auto; display: block; margin: 1rem 0 1.5rem; }

.blm-model h3 { font-size: 1.3rem; font-weight: 700; color: #101c21; margin: 0 0 .4rem; }

.blm-model-tag { font-size: 1rem; font-weight: 500; color: #101c21; margin: 0 0 .5rem; }

.blm-model p { font-size: .95rem; line-height: 1.4; color: #53666c; margin: 0 0 1rem; }

.blm-model-cta { margin-top: auto; font-size: .72rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #32716e; text-decoration: none; }

.blm-model-more { margin-top: .9rem; font-size: .85rem; font-weight: 700; color: #101c21; text-decoration: none; }

.blm-model-cta:hover, .blm-model-more:hover { color: var(--blm-cyan); }

.blm-models .blm-note { margin: 1.5rem 0 1.25rem; }

.blm-btn-outline { display: inline-flex; align-items: center; gap: 1rem; border: 1px solid #000; border-radius: 3px; padding: .8rem 1.5rem; color: #101c21; font-size: .9rem; font-weight: 700; text-transform: uppercase; text-decoration: none; }

.blm-btn-outline:hover { background: #000; color: #fff; }

@media (max-width: 767px) {
  .blm-models-head h2 { font-size: 1.5rem; }
  .blm-models-head p.blm-models-sub { font-size: 1.25rem; line-height: 1.25; }
  .blm-models-tabs { gap: 0; }
  .blm-models-tabs button { padding: .4rem .5rem; font-size: .82rem; }
}

.blm-svc-hero { position: relative; background: #000508; line-height: 0; }

.blm-svc-hero-bg { width: 100%; height: auto; display: block; }

.blm-svc-hero-title { position: absolute; left: 14.06%; top: .3%; width: 29.17%; height: auto; }

.blm-svc-hero-in { position: absolute; left: 14.79%; top: 43.3%; width: 32%; line-height: 1.33; color: #fff; }

.blm-svc-hero-in p { font-size: 1.3rem; font-weight: 700; margin: 0; }

.blm-svc-hero-btn { position: absolute; left: 14.64%; top: 64%; width: 19.43%; }

.blm-svc-hero-btn img { width: 100%; height: auto; display: block; }

.blm-svc-hero-btn:hover { filter: brightness(1.12); }

.blm-svc-hero-more { position: absolute; left: 14.79%; top: 81.6%; display: inline-flex; align-items: center; gap: .6rem; color: #fff; font-size: 1.2rem; text-decoration: none; }

.blm-svc-hero-more:hover { color: var(--blm-cyan); }

@media (max-width: 1199px) {
  .blm-svc-hero-in p { font-size: 1rem; }
  .blm-svc-hero-more { font-size: .9rem; }
}

@media (max-width: 767px) {
  .blm-svc-hero-bg { aspect-ratio: 3 / 4; object-fit: cover; object-position: 55% 0; }
  .blm-svc-hero::before { content: ""; position: absolute; inset: 0 0 25% 0; background: linear-gradient(rgba(0, 5, 8, .7), rgba(0, 5, 8, .45) 70%, rgba(0, 5, 8, 0)); pointer-events: none; }
  .blm-svc-hero-title { left: 5%; top: 3%; width: 86%; }
  .blm-svc-hero-in { left: 5%; top: 38%; width: 90%; }
  .blm-svc-hero-btn { left: 5%; top: 57%; width: 64%; }
  .blm-svc-hero-more { left: 5%; top: 70%; }
}

.blm-services { background: #fdfdfd; padding: 1.25rem 0 2rem; }

.blm-services .blm-wrap { max-width: 1504px; }

.blm-services-head { text-align: center; margin-bottom: 1.5rem; }

.blm-services-head h2 { font-size: 4.2rem; font-weight: 800; letter-spacing: 0; color: #020202; margin: 0; }

.blm-services-head p { font-size: 1.25rem; font-weight: 700; color: #030303; margin: 0; }

.blm-svc-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }

.blm-svc-card { flex: 1 1 400px; max-width: 476px; display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e8ec; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }

.blm-svc-photo { position: relative; padding: 2px 2px 0; }

.blm-svc-photo img { width: 100%; height: auto; display: block; border-radius: 7px 7px 0 0; }

.blm-svc-body { display: flex; flex-direction: column; flex-grow: 1; padding: 0 28px 1.2rem; }

.blm-svc-body h3 { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 2.15rem; font-weight: 400; line-height: 1.25; letter-spacing: 0; color: #020202; margin: -6px 0 -7px; transform: scaleY(.9); transform-origin: left top; }

.blm-svc-body ul { list-style: none; padding: 0; margin: 0 0 .7rem; }

.blm-svc-body li { position: relative; padding-left: 31px; font-size: 1.3rem; line-height: 1.5; color: #313132; }

.blm-svc-body li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--blm-cyan); }

.blm-svc-body a { display: inline-flex; align-items: center; gap: .8rem; margin-top: auto; color: #070707; font-size: 1.35rem; font-weight: 700; text-decoration: none; }

.blm-svc-body a i { color: var(--blm-cyan); font-size: 1.6rem; line-height: 1; -webkit-text-stroke: 1px var(--blm-cyan); }

.blm-svc-body a:hover { color: var(--blm-cyan); }

.blm-services-also { max-width: 1300px; margin: 2.5rem auto 0; font-family: var(--blm-display); font-weight: 900; font-size: 1.25rem; letter-spacing: .02em; text-indent: 0; color: #111112; }

.blm-services-also::before, .blm-services-also::after { background: #808a94; height: 2px; }

@media (max-width: 1399px) {
  .blm-services-head h2 { font-size: 3.2rem; }
  .blm-svc-body h3 { font-size: 1.9rem; }
}

@media (max-width: 767px) {
  .blm-services-head h2 { font-size: 2.2rem; }
  .blm-services-head p { font-size: 1rem; }
  .blm-svc-body { padding: .3rem 20px 1.4rem; }
  .blm-svc-body h3 { font-size: 1.8rem; line-height: 1.1; margin-top: -4px; }
  .blm-svc-body h3 br { display: none; }
  .blm-services-also { font-size: .9rem; }
}

.blm-qsr-band { background: url(../images/qsr-band.webp) center / cover no-repeat, #014984; border-bottom: 4px solid #09a9d7; text-align: center; color: #fff; padding: 22px 20px 6px; }

.blm-qsr-band h2 { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 4.82rem; font-weight: 400; letter-spacing: 0; line-height: 1; margin: 0; }

.blm-qsr-band h2 span { color: #09a9d7; }

.blm-qsr-band p { font-family: var(--blm-display); font-weight: 700; font-size: 1.38rem; line-height: 1.2; margin: 0; }

.blm-qsr-main { background: url(../images/qsr-photo.webp) center top / cover no-repeat, #8fc6e6; border-bottom: 3px solid #09a9d7; padding: 20px 20px 64px; }

.blm-qsr-in { max-width: 1230px; margin: 0 auto; position: relative; left: 95px; }

.blm-qsr-top { display: grid; grid-template-columns: 1fr 618px; min-height: 78px; }

.blm-qsr-call { padding-left: 23px; }

.blm-qsr-call h3 { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 2.45rem; font-weight: 400; letter-spacing: 0; color: #000; margin: 0; line-height: 1.1; }

.blm-qsr-call a { font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 1.66rem; color: #fff; text-decoration: none; line-height: 1.1; }

.blm-qsr-intro span { display: block; font-weight: 700; font-size: 1.08rem; color: #0b80a2; text-transform: uppercase; letter-spacing: .01em; }

.blm-qsr-intro p { max-width: 580px; font-size: .93rem; line-height: 1.4; color: #003464; margin: .2rem 0 0 3px; }

.blm-qsr-intro p a { margin-left: 1.5rem; font-weight: 700; font-size: 1.2rem; color: #53d7f4; text-decoration: none; white-space: nowrap; }

.blm-qsr-call a:hover, .blm-qsr-intro p a:hover { color: #000; }

.blm-qsr-card { margin-left: 200px; min-height: 405px; background: #fff; border: 1px solid #c9dce2; padding: 26px 50px 24px; }

.blm-qsr-card h3 { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 1.375rem; font-weight: 400; line-height: 1.1; color: #051d2b; letter-spacing: 0; margin: 0; }

.blm-qsr-card > p { font-size: .8rem; color: #5b6a73; margin: .4rem 0 0; }

.blm-qsr-form { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 22px 25px; margin-top: 32px; }

.blm-qsr-form label { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #2d3940; margin-bottom: 8px; }

.blm-qsr-form input, .blm-qsr-form select, .blm-qsr-form textarea { display: block; width: 100%; height: 54px; padding: 0 14px; border: 1px solid #d5dde0; border-radius: 0; background-color: #f8fafa; color: #142130; font-size: .95rem; }

.blm-qsr-form select { appearance: none; padding-right: 36px; background: #f8fafa url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232d3940' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right 14px center / 12px 12px no-repeat; }

.blm-qsr-form textarea { height: 50px; min-height: 50px; padding: 12px 14px; line-height: 1.4; resize: vertical; }

.blm-qsr-form input:focus, .blm-qsr-form select:focus, .blm-qsr-form textarea:focus { outline: 0; border-color: #09a9d7; box-shadow: 0 0 0 3px rgba(9, 169, 215, .15); }

.blm-qsr-wide { grid-column: span 2; }

.blm-qsr-form button { display: flex; align-items: center; justify-content: center; gap: .6rem; height: 50px; border: 0; background: #0aa8d6; color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.blm-qsr-form button i { font-size: .7rem; -webkit-text-stroke: .5px currentColor; }

.blm-qsr-form button:hover { background: #051d2b; }

.blm-qsr-sent { padding: 1.5rem 0; font-size: 1.1rem; }

@media (max-width: 1599px) {
  .blm-qsr-in { left: 0; }
}

@media (max-width: 1399px) {
  .blm-qsr-band h2 { font-size: 3.6rem; }
  .blm-qsr-band p { font-size: 1.25rem; }
  .blm-qsr-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .blm-qsr-call { padding-left: 0; }
  .blm-qsr-card { margin-left: 0; }
}

@media (max-width: 991px) {
  .blm-qsr-band h2 { font-size: 2.6rem; }
  .blm-qsr-top { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1.25rem; }
  .blm-qsr-main { background-color: #dbeef8; padding-bottom: 40px; }
  .blm-qsr-card { padding: 22px 20px; min-height: 300px; }
  .blm-qsr-call a { color: #003464; }
  .blm-qsr-intro p a { color: #0b80a2; }
}

@media (max-width: 767px) {
  .blm-qsr-band h2 { font-size: 2rem; }
  .blm-qsr-band p { font-size: 1.05rem; }
  .blm-qsr-call h3 { font-size: 1.85rem; }
  .blm-qsr-call a { font-size: 1.48rem; }
  .blm-qsr-intro p a { display: block; margin: .5rem 0 0; }
  .blm-qsr-form { grid-template-columns: 1fr 1fr; gap: 18px 16px; margin-top: 22px; }
  .blm-qsr-wide, .blm-qsr-form button { grid-column: 1 / -1; }
}

@media (max-width: 479px) {
  .blm-qsr-form { grid-template-columns: 1fr; }
}

.blm-promos { background: url(../images/promos-bg.webp) left top / cover no-repeat, #061321; border-top: 4px solid #09a9d7; color: #fff; padding: 26px 20px 30px; }

.blm-promos-in { max-width: 1344px; margin: 0 auto; display: grid; grid-template-columns: 397px 1fr; }

.blm-promos h2 { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 3.875rem; font-weight: 400; line-height: 1.07; letter-spacing: 0; margin: 4px 0 0; }

.blm-promos-eyebrow { display: block; margin: 0 0 22px 26px; color: #53d7f4; font-weight: 700; font-size: 1.55rem; text-transform: uppercase; line-height: 1.2; }

.blm-promos .jv-promos { margin: 0; }

.blm-promos .jv-promos > .d-flex { justify-content: flex-start !important; gap: 0 57px; }

.blm-promos .jv-card-col { flex: 0 1 445px; width: auto; min-width: 0; max-width: 445px; margin: 0 !important; }

.blm-promos .jv-card-col:empty { display: none; }

.blm-promos .jv-promo-card { margin: 0 !important; border: 1px solid #1f4a60 !important; border-radius: 0 !important; box-shadow: none !important; }

.blm-promos .jv-promo-card:hover { transform: none; }

.blm-promos .jv-promo-link { color: inherit; text-decoration: none; }

.blm-promos .card-body { padding: 18px 22px 16px; }

.blm-promos .jv-promo-t { font-family: var(--blm-display); font-weight: 800; font-size: 1.75rem; line-height: 1.1; text-transform: uppercase; text-align: center; color: #051d2b; margin: 0 0 14px; }

.blm-promos .jv-promo-link:hover .jv-promo-t { text-decoration: none; color: var(--blm-cyan); }

.blm-promos .jv-promo-d { font-family: Arial, Helvetica, sans-serif; font-size: .9rem; line-height: 1.3; color: #222; margin: 0; }

.blm-promos .jv-promo-d::after { content: "Learn more"; display: block; margin-top: 2px; color: #000; text-transform: uppercase; }

.blm-promos .jv-promo-foot { display: none; }

.blm-promos-all { display: inline-flex; align-items: center; gap: .9rem; float: right; margin: 34px 26px 0 0; color: #53d7f4; font-weight: 700; font-size: 1.3rem; text-transform: uppercase; text-decoration: none; }

.blm-promos-all i { font-size: 1rem; }

.blm-promos-all:hover { color: #fff; }

@media (max-width: 1399px) {
  .blm-promos-in { grid-template-columns: 300px 1fr; }
  .blm-promos h2 { font-size: 3.2rem; }
  .blm-promos .jv-promos > .d-flex { gap: 40px 30px; }
}

@media (max-width: 1199px) {
  .blm-promos-in { grid-template-columns: 1fr; }
  .blm-promos h2 { margin-bottom: 1.5rem; }
  .blm-promos h2 br:last-child { display: none; }
  .blm-promos-eyebrow { margin-left: 0; }
  .blm-promos .jv-promos > .d-flex { justify-content: center !important; }
  .blm-promos-all { margin-right: 0; }
}

@media (max-width: 767px) {
  .blm-promos { background: linear-gradient(rgba(6, 19, 33, .55), rgba(6, 19, 33, .8)), url(../images/promos-bg.webp) 18% top / cover no-repeat, #061321; }
  .blm-promos h2 { font-size: 2.5rem; }
  .blm-promos .jv-promos > .d-flex { gap: 40px 0; }
  .blm-promos .jv-card-col { flex-basis: 100%; }
  .blm-promos-all { float: none; display: flex; justify-content: center; margin: 24px 0 0; }
}

.blm-waves { background: url(../images/making-waves-edge.webp) center bottom / 100% auto no-repeat, #fefefe; padding: 20px 0 100px; }

.blm-waves-head { text-align: center; }

.blm-waves-head h2 { margin: 0; line-height: 0; }

.blm-waves-head img { width: 925px; max-width: 100%; height: auto; }

.blm-waves-head p { font-weight: 700; font-size: 1.65rem; color: #010101; margin: .2rem 0 1rem; }

.blm-waves-story { display: grid; grid-template-columns: 963fr 456fr; gap: 25px; align-items: center; }

.blm-waves-story > img { width: 100%; height: auto; display: block; }

.blm-waves-copy span { display: block; font-family: var(--blm-display); font-weight: 800; font-size: 1.7rem; color: #04b9f7; text-transform: uppercase; line-height: 1; }

.blm-waves-copy h3 { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: min(4.9rem, 5.3vw); font-weight: 400; letter-spacing: 0; color: #010101; line-height: 1.07; margin: .2rem 0 -.6rem; transform: scaleY(.9); transform-origin: left top; }

.blm-waves-copy p { font-size: 1.45rem; line-height: 1.4; color: #09090a; margin: 0 0 1rem; }

.blm-btn-cyan { display: inline-flex; align-items: center; gap: 1rem; background: #00c2ff; color: #000; font-family: var(--blm-display); font-weight: 800; font-size: 1.85rem; text-transform: uppercase; padding: .45rem 2.6rem; border-radius: 3px; text-decoration: none; }

.blm-btn-cyan:hover { background: #000; color: #fff; }

.blm-waves-revhead { display: flex; justify-content: space-between; align-items: flex-end; border-top: 2px solid #c8d0d8; margin-top: 20px; padding-top: 14px; }

.blm-waves-revhead h3 { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 3.53rem; font-weight: 400; letter-spacing: 0; color: #020202; margin: 0; line-height: 1.1; }

.blm-waves-revhead a { display: inline-flex; align-items: center; gap: .5rem; color: #0a83f0; font-size: 1.3rem; text-decoration: none; margin-bottom: 8px; }

.blm-waves-revhead a i { font-size: 1.4rem; -webkit-text-stroke: 1px #0a83f0; }

.blm-waves .jv-grev { margin: 14px 0 0; display: block; --jv-grev-gap: 17px; --jv-grev-dot-on: var(--blm-cyan); }

.blm-waves .jv-grev-aside, .blm-waves .jv-grev-arrow, .blm-waves .jv-grev-stars, .blm-page .jv-rp .jv-grev-stars { display: none !important; }

.blm-waves .jv-grev-main { margin: 0; }

.blm-waves .jv-grev-card, .blm-page .jv-rp .jv-grev-card { display: grid; grid-template-columns: 70px 1fr auto; grid-template-rows: 1fr auto; align-items: center; padding: 20px 20px 16px 18px; background: #fff; border: 2px solid #e3e7eb; border-radius: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, .04); }

.blm-waves .jv-grev-card::before, .blm-page .jv-rp .jv-grev-card::before { content: "\201C"; grid-column: 1; grid-row: 1; align-self: start; font-family: Georgia, serif; font-weight: 700; font-size: 6.5rem; line-height: .8; color: #18aaf0; }

.blm-waves .jv-grev-quote, .blm-page .jv-rp .jv-grev-quote { align-self: start; grid-column: 2 / -1; grid-row: 1; margin: 0 0 18px; font-style: normal; font-size: 1.4rem; line-height: 1.4; color: #0b0b0b; }

.blm-waves .jv-grev-quote { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

.blm-waves .jv-grev-by, .blm-page .jv-rp .jv-grev-by { grid-column: 1 / 3; grid-row: 2; gap: 14px; }

.blm-waves .jv-grev-ini, .blm-page .jv-rp .jv-grev-ini { width: 54px; height: 54px; font-size: 1.5rem; font-weight: 700; background: #cdeefb; color: #010b36; }

.blm-waves .jv-grev-who, .blm-page .jv-rp .jv-grev-who { font-size: 1.2rem; font-weight: 700; line-height: 1.15; color: #030303; }

.blm-waves .jv-grev-when, .blm-page .jv-rp .jv-grev-when { font-size: 1.05rem; line-height: 1.15; color: #596673; opacity: 1; }

.blm-waves .jv-grev-src, .blm-page .jv-rp .jv-grev-src { grid-column: 3; grid-row: 2; margin: 0; font-size: 1.1rem; color: #1384f0; opacity: 1; text-decoration: none; white-space: nowrap; }

.blm-waves .jv-grev-src::after, .blm-page .jv-rp .jv-grev-src::after { content: "\2197"; margin-left: .4rem; font-weight: 700; }

.blm-waves-note { text-align: center; font-size: 1rem; color: #3e4145; margin: 16px 0 0; }

@media (max-width: 1399px) {
  .blm-waves-copy h3 { font-size: 3.9rem; }
  .blm-waves-copy p { font-size: 1.2rem; }
  .blm-btn-cyan { font-size: 1.5rem; padding: .45rem 1.6rem; }
  .blm-waves-revhead h3 { font-size: 2.75rem; }
  .blm-waves .jv-grev-quote, .blm-page .jv-rp .jv-grev-quote { font-size: 1.15rem; }
  .blm-waves .jv-grev-src, .blm-page .jv-rp .jv-grev-src { font-size: .95rem; }
}

@media (max-width: 991px) {
  .blm-waves-story { grid-template-columns: 1fr; }
  .blm-waves .jv-grev { --jv-grev-cards: 1 !important; }
}

@media (max-width: 767px) {
  .blm-waves { padding-bottom: 80px; background-size: 260% auto, auto; }
  .blm-waves-head p { font-size: 1.15rem; }
  .blm-waves-copy h3 { font-size: 3.05rem; }
  .blm-waves-revhead { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .blm-waves-revhead h3 { font-size: 2.15rem; }
  .blm-waves .jv-grev-card, .blm-page .jv-rp .jv-grev-card { grid-template-columns: 50px 1fr; }
  .blm-waves .jv-grev-card::before, .blm-page .jv-rp .jv-grev-card::before { font-size: 4.5rem; }
  .blm-waves .jv-grev-src, .blm-page .jv-rp .jv-grev-src { grid-column: 1 / -1; grid-row: 3; margin-top: 12px; }
}

.blm-discover { background: #fdfdfd; padding-bottom: 34px; }

.blm-discover-hero { position: relative; line-height: 0; }

.blm-discover-bg { width: 100%; height: auto; display: block; }

.blm-discover-hero h2 { position: absolute; left: 14.58%; top: 41.5%; width: 31.5%; margin: 0; }

.blm-discover-hero h2 img { width: 100%; height: auto; display: block; }

.blm-discover-in { max-width: 1282px; margin: -14px auto 0; padding: 0 20px; position: relative; }

.blm-discover-head { display: flex; justify-content: space-between; align-items: flex-end; padding: 0 22px 0 28px; margin-bottom: 14px; }

.blm-discover-head h3 { font-size: 2.45rem; font-weight: 900; letter-spacing: 0; color: #020203; margin: 0; }

.blm-discover-head h3 span { color: #09b9fd; }

.blm-discover-head a { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--blm-display); font-weight: 900; font-size: 1.55rem; color: #09b9fd; text-transform: uppercase; text-decoration: none; }

.blm-discover-head a i { font-size: 1.5rem; -webkit-text-stroke: 1px #09b9fd; }

.blm-discover-head a:hover { color: #000; }

.blm-discover .jv-blogs { margin: 0; }

.blm-discover .jv-blogs > .d-flex { flex-wrap: nowrap; gap: 12px; }

.blm-discover .jv-card-col { flex: 1 1 0; width: auto; min-width: 0; max-width: none; margin: 0 !important; }

.blm-discover .jv-card-col:empty { display: none; }

.blm-discover .jv-blog-card { margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent; }

.blm-discover .jv-blog-card:hover { transform: none; }

.blm-discover .jv-blog-link { color: inherit; text-decoration: none; }

.blm-discover .jv-blog-img { border-radius: 16px 16px 0 0; }

.blm-discover .card-body { padding: 6px 10px 0; }

.blm-discover .jv-blog-date { order: -1; padding: 0 !important; margin: 0 0 2px !important; font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: .85rem; letter-spacing: 0; color: #28c2fc; }

.blm-discover .jv-blog-t { font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 2.15rem; line-height: 1.15; letter-spacing: 0; text-transform: uppercase; color: #020203; margin: 0; }

.blm-discover .jv-blog-link:hover .jv-blog-t { text-decoration: none; color: #09b9fd; }

.blm-discover .jv-blog-d { font-size: 1.05rem; line-height: 1.45; color: #545556; margin: 0; }

.blm-discover .jv-blog-d::after { content: "Read the story \2192"; display: block; margin-top: 16px; font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 1.5rem; letter-spacing: 0; color: #000; text-transform: uppercase; }

@media (max-width: 1399px) {
  .blm-discover-head h3 { font-size: 2rem; }
  .blm-discover .jv-blog-t { font-size: 1.85rem; }
}

@media (max-width: 991px) {
  .blm-discover-hero h2 { left: 5%; top: 30%; width: 50%; }
  .blm-discover-head { flex-direction: column; align-items: flex-start; gap: .5rem; padding: 1rem 0 0; }
  .blm-discover .jv-blogs > .d-flex { flex-wrap: wrap; gap: 28px; }
  .blm-discover .jv-card-col { flex-basis: 100%; }
  .blm-discover .jv-blogs > .d-flex { gap: 22px; }
  .blm-discover .jv-blog-card { padding-bottom: 20px; border: 1px solid #e3e8ec !important; border-radius: 14px !important; overflow: hidden; background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .07) !important; }
  .blm-discover .jv-blog-img { border-radius: 0; }
  .blm-discover .card-body { padding: 10px 18px 0; }
}

@media (max-width: 767px) {
  .blm-discover-bg { aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 100%; }
  .blm-discover-hero h2 { left: 6%; top: 20%; width: 82%; filter: drop-shadow(0 2px 3px rgba(0, 15, 30, .95)) drop-shadow(0 0 10px rgba(0, 15, 30, .7)); }
  .blm-discover-head h3 { font-size: 1.7rem; }
}

.blm-stay { position: relative; overflow: hidden; aspect-ratio: 1920 / 646; background: url(../images/stay/bg.webp) center / cover no-repeat, #0a1220; color: #fff; }

.blm-stay > * { position: absolute; margin: 0; }

.blm-stay img { width: 100%; height: auto; display: block; }

.blm-stay h2 { left: 13.8%; top: 3.56%; width: 32.92%; line-height: 0; }

.blm-stay-text { left: 15.26%; top: 45.2%; width: 28.6%; font-size: 1.32vw; line-height: 1.33; color: #f4f9fc; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }

.blm-stay-text strong { font-weight: 600; }

.blm-stay-social { left: 15.05%; top: 74.2%; display: flex; gap: .43vw; }

.blm-stay-social a { display: flex; flex-direction: column; align-items: center; width: 3.9vw; color: #cfeef7; font-size: .55vw; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }

.blm-stay-social a img { margin-bottom: .2vw; transition: transform .15s ease; }

.blm-stay-social a:hover { color: var(--blm-cyan); }

.blm-stay-social a:hover img { transform: translateY(-3px); }

.blm-stay .blm-stay-cards { left: 70.21%; top: 13.4%; width: 23.13%; }

.blm-stay .blm-stay-post { left: 44.56%; top: -2.86%; width: 32.92%; }

.blm-stay-box { left: 57.06%; top: 52.3%; width: 28.15%; }

.blm-stay-box:hover img { filter: brightness(1.15); }

@media (max-width: 991px) {
  .blm-stay { aspect-ratio: auto; padding: 2rem 20px 1rem; background-position: 15% center; }
  .blm-stay > * { position: static; width: auto; }
  .blm-stay h2 { width: auto; max-width: 560px; }
  .blm-stay .blm-stay-text { width: auto; font-size: 1.1rem; max-width: 560px; margin: .5rem 0 1.25rem; }
  .blm-stay-social { flex-wrap: wrap; gap: 10px; margin-bottom: 1.5rem; }
  .blm-stay-social a { width: 72px; font-size: .65rem; }
  .blm-stay .blm-stay-cards { display: none; }
  .blm-stay .blm-stay-post { width: 100%; max-width: 560px; margin: 0 auto; }
  .blm-stay .blm-stay-box { display: block; width: auto; max-width: 560px; margin: -2.5rem auto -1.5rem; }
}

.blm-gal { background: #fff; padding-top: 22px; }

.blm-gal-head { display: flex; justify-content: center; align-items: center; gap: 0 22px; padding: 0 20px 20px; }

.blm-gal-head img { width: 368px; height: auto; }

.blm-gal-head h2 { font-weight: 700; font-size: 2.75rem; letter-spacing: -.01em; color: #141e24; margin: 0 14px 0 0; }

.blm-gal-head a { font-weight: 700; font-size: 1.75rem; color: #141e24; text-transform: uppercase; text-decoration: none; padding-top: 8px; }

.blm-gal-head a span { color: #2a93c9; }

.blm-gal-head a:hover { color: var(--blm-cyan); }

.blm-gal-row { display: grid; gap: 3px; margin-bottom: 3px; }

.blm-gal-row:nth-of-type(2) { grid-template-columns: 538fr 529fr 389fr 451fr; }

.blm-gal-row:nth-of-type(3) { grid-template-columns: 404fr 206fr 683fr 324fr 286fr; }

.blm-gal-row:nth-of-type(4) { grid-template-columns: 472fr 326fr 412fr 366fr 326fr; margin-bottom: 0; }

.blm-gal-row img { width: 100%; height: 100%; display: block; object-fit: cover; }

@media (max-width: 1399px) {
  .blm-gal-head { flex-wrap: wrap; gap: 6px 18px; }
  .blm-gal-head img { width: 280px; }
  .blm-gal-head h2 { font-size: 2.1rem; margin: 0; }
  .blm-gal-head a { font-size: 1.35rem; padding-top: 0; }
}

@media (max-width: 767px) {
  .blm-gal-head { flex-direction: column; text-align: center; }
  .blm-gal-head img { width: 240px; }
  .blm-gal-head h2 { font-size: 1.6rem; }
  .blm-gal-head a { font-size: 1.05rem; }
  .blm-gal { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
  .blm-gal-head { grid-column: 1 / -1; }
  .blm-gal-row { display: contents; }
  .blm-gal-row img { aspect-ratio: 4 / 3; }
}

.blm-contact { position: relative; padding-bottom: 44px; background: url(../images/contact-right.webp) right top / auto 93.66% no-repeat, url(../images/contact-bg.webp) left bottom / auto 100% no-repeat, linear-gradient(90deg, #0085e0, #0097ea 50%, #00bbfb) left bottom / 100% 44px no-repeat, #fff; }

.blm-contact-photo { display: none; }

.blm-contact-in { display: grid; grid-template-columns: minmax(0, 1fr) 522px; gap: 48px; align-items: center; min-height: 639px; padding: 40px 8.8% 40px 31%; }

.blm-contact-eyebrow { display: block; font-family: var(--blm-display); font-weight: 800; font-size: 1.1rem; letter-spacing: .3em; text-transform: uppercase; color: #1196e8; }

.blm-contact-copy .blm-contact-eyebrow { margin: 0 0 -24px 6px; position: relative; }

.blm-contact-copy h2 { margin: -30px 0 20px; line-height: 0; }

.blm-contact-copy h2 img { width: 549px; max-width: 100%; height: auto; }

.blm-contact-copy p { font-size: 1.15rem; line-height: 1.4; font-weight: 400; color: #111; margin: 0 0 1rem; max-width: 500px; }

.blm-contact-copy p strong { font-weight: 400; }

.blm-contact-info { display: flex; flex-wrap: wrap; gap: 20px 34px; margin-top: 30px; }

.blm-contact-info div { display: flex; flex-direction: column; font-size: 1.05rem; line-height: 1.3; font-weight: 400; color: #111; white-space: nowrap; }

.blm-contact-info i { display: flex; align-items: center; justify-content: center; width: 92px; height: 92px; margin-bottom: 26px; border-radius: 50%; background: #d5effc; color: #02a1ed; font-size: 2.4rem; }

.blm-contact-info strong { font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; letter-spacing: .02em; text-transform: uppercase; font-size: 1.15rem; }

.blm-contact-info a { color: #111; text-decoration: none; }

.blm-contact-info a:hover { color: #02a1ed; }

.blm-contact-card { background: #fff; border: 1px solid #e3edf3; border-radius: 14px; box-shadow: 0 10px 40px rgba(20, 70, 110, .1); padding: 30px 30px 20px; }

.blm-apply { max-width: 900px; margin: 10px auto 30px; scroll-margin-top: 20px; }

.blm-apply h2 { margin: 0 0 20px; font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 2.4rem; line-height: 1.1; text-transform: uppercase; color: #040404; }

button.blm-sending { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; cursor: progress; opacity: .85; }

button.blm-sending::after { content: none !important; }

.blm-contact-card .blm-contact-eyebrow { font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 1rem; margin-bottom: 12px; color: #11a9ee; }

.blm-contact-card .contact-form-small-header { display: none; }

.blm-contact-card form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin: 0 0 14px !important; }

.blm-contact-card form .col-12 { width: auto; margin: 0 !important; padding: 0; }

.blm-contact-card form .col-12:only-child { grid-column: 1 / -1; }

.blm-contact-card .form-floating > label { position: static; transform: none !important; height: auto; padding: 0 0 6px; opacity: 1 !important; font-size: .95rem; font-weight: 500; color: #142130; }

.blm-contact-card .form-floating > label::after { display: none; }

.blm-contact-card .form-control:required + label::after, .blm-contact-card .form-select:required + label::after { content: " *"; display: inline; position: static; inset: auto; height: auto; padding: 0; color: #e3242b; background: none; }

.blm-contact-card .form-floating { display: flex; flex-direction: column-reverse; }

.blm-contact-card .form-floating > .form-control, .blm-contact-card .form-floating > .form-select { height: 46px; min-height: 0; padding: .5rem .8rem; border: 1px solid #c9d6e0; border-radius: 6px; font-size: .95rem; }

.blm-contact-card .form-floating > textarea.form-control { height: 96px !important; }

.blm-contact-card .form-floating > .form-control::placeholder { color: #8a96a3; }

.blm-contact-card .form-control:focus, .blm-contact-card .form-select:focus { border-color: #02a1ed; box-shadow: 0 0 0 3px rgba(2, 161, 237, .15); }

.blm-contact-card #leadFormBtn { height: 48px; border: 0; border-radius: 6px; background: #00bffd; color: #000; font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 1.3rem; letter-spacing: .03em; text-transform: uppercase; }

.blm-contact-card #leadFormBtn::after { content: "\2192"; margin-left: .6rem; }

.blm-contact-card #leadFormBtn:hover { background: #000; color: #fff; }

.blm-contact-note { text-align: center; font-size: .82rem; color: #4d5a66; margin: -4px 0 0; }

.blm-contact-sent { padding: 1rem 0; font-size: 1.1rem; }

.grecaptcha-badge { visibility: hidden; }

.blm-rc-note { margin: 8px 0 0; font-size: .72rem; line-height: 1.45; color: #68727f; text-align: center; }

.blm-rc-note a { color: inherit; text-decoration: underline; }

.blm-foot-bar .blm-rc-note { flex-basis: 100%; margin: 0; color: #8fa3ad; text-align: inherit; }

.blm-cform { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin: 0 0 14px; }

.blm-cform-wide { grid-column: 1 / -1; }

.blm-cform fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }

.blm-cform label, .blm-cform legend { display: block; float: none; width: auto; margin: 0 0 6px; padding: 0; font-size: .95rem; font-weight: 500; line-height: 1.3; color: #142130; }

.blm-cform .req::after { content: " *"; color: #e3242b; }

.blm-cform legend small { font-size: .8rem; font-weight: 400; color: #68727f; }

.blm-cform input[type=text], .blm-cform input[type=email], .blm-cform input[type=tel], .blm-cform input[type=date], .blm-cform select, .blm-cform textarea { display: block; width: 100%; height: 46px; padding: .5rem .8rem; border: 1px solid #c9d6e0; border-radius: 6px; background-color: #fff; color: #142130; font-size: .95rem; transition: border-color .15s ease, box-shadow .15s ease; }

.blm-cform select { appearance: none; padding-right: 36px; background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23142130' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right 14px center / 12px 12px no-repeat; }

.blm-cform textarea { height: 110px; resize: vertical; line-height: 1.45; }

.blm-cform input[type=file] { display: block; width: 100%; padding: .6rem .8rem; border: 1px dashed #c9d6e0; border-radius: 6px; background: #fff; color: #142130; font-size: .9rem; }

.blm-cform ::placeholder { color: #8a96a3; }

.blm-cform input:focus, .blm-cform select:focus, .blm-cform textarea:focus { outline: 0; border-color: #02a1ed; box-shadow: 0 0 0 3px rgba(2, 161, 237, .15); }

.blm-chips { display: flex; flex-wrap: wrap; gap: 8px; }

.blm-chips label { position: relative; margin: 0; cursor: pointer; }

.blm-chips input { position: absolute; inset: 0; opacity: 0; pointer-events: none; }

.blm-chips span { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .95rem; border: 1px solid #c9d6e0; border-radius: 999px; background: #fff; color: #33424d; font-size: .85rem; font-weight: 600; transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease; }

.blm-chips label:hover span { border-color: #02a1ed; color: #0b80a2; }

.blm-chips input:checked + span { background: #00bffd; border-color: #00bffd; color: #000; box-shadow: 0 4px 12px rgba(0, 191, 253, .3); }

.blm-chips input:focus-visible + span { outline: 2px solid #02a1ed; outline-offset: 2px; }

.blm-chips-2 { display: grid; grid-template-columns: 1fr 1fr; }

.blm-chips-2 span { justify-content: center; width: 100%; padding: .8rem; border-radius: 8px; font-size: .95rem; }

.blm-chips-2 i { font-size: 1.1rem; }

.blm-cform-boat { display: grid; grid-template-columns: 90px 1fr 1fr; gap: 14px; }

.blm-cform-addr { display: grid; grid-template-columns: 1fr 70px 110px; gap: 14px; }

.blm-cform .blm-cform-agree { display: flex; align-items: flex-start; gap: .6rem; margin: 0; font-size: .8rem; font-weight: 400; line-height: 1.45; color: #4d5a66; cursor: pointer; }

.blm-cform-agree input { flex: none; width: 16px; height: 16px; margin-top: .15rem; accent-color: #02a1ed; }

.blm-cform-agree a { color: #0b80a2; }

.blm-cform button { display: flex; align-items: center; justify-content: center; gap: .6rem; height: 48px; border: 0; border-radius: 6px; background: #00bffd; color: #000; font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 1.3rem; letter-spacing: .03em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }

.blm-cform button:hover { background: #000; color: #fff; }

.blm-cform button i { font-size: 1.1rem; -webkit-text-stroke: .5px currentColor; }

@media (max-width: 575px) {
  .blm-cform { grid-template-columns: 1fr; }
  .blm-cform-boat { grid-template-columns: 80px 1fr; }
  .blm-cform-boat > div:last-child { grid-column: 1 / -1; }
  .blm-cform-addr { grid-template-columns: 1fr 1fr; }
  .blm-cform-addr > div:first-child { grid-column: 1 / -1; }
  .blm-chips-2 span { padding: .75rem .4rem; font-size: .85rem; white-space: nowrap; }
  #stForm .blm-chips-2 { grid-template-columns: 1fr; }
}

@media (min-width: 1600px) {
  .blm-contact.blm-contact-tall { background: url(../images/contact-right.webp) right top / auto 658px no-repeat, linear-gradient(#fff, rgba(255, 255, 255, 0)) left 0 bottom 583px / 100% 120px no-repeat, url(../images/contact-bg.webp) left bottom / auto 703px no-repeat, linear-gradient(90deg, #0085e0, #0097ea 50%, #00bbfb) left bottom / 100% 44px no-repeat, #fff; }
}

@media (min-width: 1600px) and (max-width: 1919px) {
  .blm-contact.blm-contact-tall { background-position: right top, left 0 bottom 583px, -90px bottom, left bottom; }
}

@media (max-width: 1919px) {
  .blm-contact { background-position: right top, -90px bottom, left bottom; }
  .blm-contact-in { padding-left: 32%; padding-right: 3.5%; gap: 40px; grid-template-columns: minmax(0, 1fr) 450px; }
  .blm-contact-copy p { font-size: 1.05rem; }
  .blm-contact-info { gap: 16px 22px; }
  .blm-contact-info div { font-size: .95rem; }
  .blm-contact-info strong { font-size: 1rem; }
  .blm-contact-info i { width: 72px; height: 72px; font-size: 1.9rem; margin-bottom: 16px; }
}

@media (max-width: 1599px) {
  .blm-contact { background: url(../images/contact-right.webp) right bottom 44px / auto 680px no-repeat, linear-gradient(90deg, #0085e0, #0097ea 50%, #00bbfb) left bottom / 100% 44px no-repeat, #fff; }
  .blm-contact-photo { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: 0 60%; }
  .blm-contact-in { grid-template-columns: 1fr; min-height: 0; padding: 40px 20px; max-width: 760px; margin: 0 auto; }
}

@media (max-width: 767px) {
  .blm-contact-photo { aspect-ratio: 4 / 3; }
  .blm-contact-info { flex-direction: column; gap: 20px; }
  .blm-contact-info div { display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; }
  .blm-contact-info i { grid-row: span 3; width: 64px; height: 64px; font-size: 1.6rem; margin: 0; }
  .blm-contact-card { padding: 24px 18px 16px; }
  .blm-contact-card form .row { grid-template-columns: 1fr; }
}

.blm-locs3 { background: url(../images/locations/bg.webp) center top / cover no-repeat, #04234a; color: #fff; padding: 29px 20px 43px; }

.blm-locs3-head { text-align: center; }

.blm-locs3-logo { width: 375px; max-width: 70%; height: auto; }

.blm-locs3-head h2 { margin: -30px auto 0; max-width: 1072px; line-height: 0; }

.blm-locs3-head h2 img { width: 100%; height: auto; }

.blm-locs3-head p { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 2.9rem; font-weight: 400; letter-spacing: 0; color: #fff; margin: -27px 0 0; text-shadow: 0 2px 10px rgba(0, 0, 0, .4); }

.blm-locs3-row { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 16px; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .5)); }

.blm-locs3-card { clip-path: inset(13px 23px 32px 22px round 16px); position: relative; display: flex; flex-direction: column; width: 441px; height: 539px; padding: 272px 33px 0 49px; background: center / 100% 100% no-repeat; font-size: .7rem; font-weight: 700; text-transform: uppercase; }

.blm-locs3-card h3 { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 2.125rem; font-weight: 400; color: #fff; letter-spacing: 0; margin: 0; line-height: 1; }

.blm-locs3-svc { font-size: 1.02rem; line-height: 1; color: #ddeaee; margin-top: 3px; }

.blm-locs3-region { font-size: .62rem; line-height: 1; color: #53d7f4; margin-top: 7px; }

.blm-locs3-info { display: flex; justify-content: space-between; align-items: flex-end; gap: 6px; margin: 10px 12px 0 0; }

.blm-locs3-info p { margin: 0; white-space: nowrap; font-size: 1rem; line-height: 18px; text-transform: none; font-weight: 600; }

.blm-locs3-info .blm-locs3-hours { font-size: .62rem; line-height: 11px; margin-bottom: -2px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }

.blm-locs3-card a { color: #53d7f4; text-decoration: none; }

.blm-locs3-card a:hover { color: #fff; }

.blm-locs3-card a i { font-size: .6rem; margin-left: .5em; -webkit-text-stroke: .5px currentColor; }

.blm-locs3-inv { align-self: center; margin-top: 17px; font-size: .7rem; line-height: 1; }

.blm-locs3-card .blm-locs3-phone { align-self: center; margin-top: 11px; font-size: 1.05rem; line-height: 1; font-weight: 600; color: #fff; }

.blm-locs3-card .blm-locs3-phone:hover { color: #53d7f4; }

.blm-locs3-links { display: flex; justify-content: space-between; margin: 11px 12px 0 -7px; font-size: .62rem; line-height: 1; }

.blm-locs3-links a + a { color: #fff; }

.blm-locs3-close { text-align: center; font-size: 1.55rem; font-weight: 700; text-transform: uppercase; margin: 18px 0 0; text-shadow: 0 2px 8px rgba(0, 0, 0, .5); }

@media (max-width: 1399px) {
  .blm-locs3-head p { font-size: 2.75rem; }
}

@media (max-width: 767px) {
  .blm-locs3 { padding-bottom: 40px; }
  .blm-locs3-head h2 { margin-top: -10px; }
  .blm-locs3-head p { font-size: 2rem; line-height: 1.12; margin-top: 4px; }
  .blm-locs3-row { margin-top: 16px; }
  .blm-locs3-close { font-size: 1.05rem; margin-top: 16px; }
}

@media (max-width: 479px) {
  .blm-locs3-card { zoom: .8; }
}

@media (max-width: 399px) {
  .blm-locs3-card { zoom: .72; }
}

@media (max-width: 359px) {
  .blm-locs3-card { zoom: .62; }
}

.blm-foot { position: relative; background: #000; color: #ebf2f4; min-height: 549px; padding: 45px 20px 45px; }

.blm-foot-wm { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }

.blm-foot-wm2 { position: absolute; top: 100%; left: 0; width: 700px; height: 90px; overflow: hidden; pointer-events: none; }

.blm-foot-mark { position: absolute; left: -139px; bottom: -204px; width: 808px; height: auto; }

.blm-foot-wm2 .blm-foot-mark { bottom: -114px; }

.blm-foot-in { position: relative; display: grid; grid-template-columns: 430px minmax(0, 1fr); max-width: 1375px; margin: 0 auto; }

.blm-foot-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 28px; padding-top: 87px; }

.blm-foot-col summary { display: block; list-style: none; cursor: default; }

.blm-foot-col summary::-webkit-details-marker { display: none; }

.blm-foot-logo { width: 376px; height: auto; display: block; }

.blm-foot-promise { margin: 78px 0 0 7px; font-weight: 700; font-size: 1.12rem; line-height: 27px; color: #cedfe5; text-transform: uppercase; }

.blm-foot-addr { margin: 46px 0 0 7px; font-weight: 700; font-size: 1rem; line-height: 19px; color: #fff; }

.blm-foot-phone { display: inline-block; margin: 17px 0 0 7px; font-weight: 700; color: #fff; text-decoration: none; }

.blm-foot h4 { margin: 0; font-family: 'Inter', Arial, sans-serif; font-weight: 700; font-size: 1.15rem; line-height: 1; color: #53d7f4; text-transform: uppercase; }

.blm-foot h4 { position: relative; padding-bottom: 14px; }

.blm-foot h4::before, .blm-foot h4::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; }

.blm-foot h4::before { right: 0; background: #034253; }

.blm-foot h4::after { width: 48px; background: #53d7f4; transition: width .35s ease; }

.blm-foot-col:hover h4::after, .blm-foot-connect:hover h4::after { width: 100%; }


.blm-foot-col ul { list-style: none; padding: 0; margin: 18px 0 0; }

.blm-foot-col li { line-height: 26.3px; }

.blm-foot a { color: #ebf2f4; text-decoration: none; }

.blm-foot a:hover { color: #53d7f4; }

.blm-foot-col a { font-size: 1.17rem; }

.blm-foot-connect { margin: 0; }


.blm-foot-connect div { display: flex; gap: 21px; margin-top: 20px; }

.blm-foot-connect a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; background: #fff; }

.blm-foot-connect img { width: 24px; height: 24px; }

.blm-foot-connect a:hover { background: #53d7f4; }

.blm-foot-bar { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 30px; max-width: 1375px; margin: 30px auto 0; padding-top: 20px; border-top: 1px solid #1f2a30; font-size: .85rem; color: #8fa3ad; }

.blm-foot-bar p { margin: 0; }

.blm-foot-bar nav { display: flex; flex-wrap: wrap; gap: 6px 24px; }

.blm-foot .blm-foot-bar a { color: #cedfe5; }

.blm-foot .blm-foot-bar a:hover { color: #53d7f4; }

@media (max-width: 1399px) {
  .blm-foot-in { grid-template-columns: 340px minmax(0, 1fr); }
  .blm-foot-logo { width: 300px; }
}

@media (max-width: 1199px) {
  .blm-foot { min-height: 0; }
  .blm-foot-mark { left: -74px; bottom: -60px; width: 420px; }
  .blm-foot-wm2 { display: none; }
  .blm-foot-in { grid-template-columns: 1fr; }
  .blm-foot-links { padding-top: 36px; gap: 36px 24px; }
  .blm-foot-about { grid-column: 1 / -1; text-align: center; }
  .blm-foot-logo { margin: 0 auto; }
  .blm-foot-promise, .blm-foot-addr, .blm-foot-phone { margin-left: 0; }
  .blm-foot-promise { margin-top: 24px; }
  .blm-foot-addr { margin-top: 16px; }
  .blm-foot-col ul { margin-top: 14px; }
  .blm-foot-col a { font-size: .92rem; }
  .blm-foot-col li { line-height: 1.35; margin-bottom: 7px; }
}

@media (max-width: 767px) {
  .blm-foot-logo { width: 280px; }
  .blm-foot-links { grid-template-columns: 1fr; gap: 0; padding-top: 28px; }
  .blm-foot-col { border-bottom: 1px solid #1f2a30; }
  .blm-foot-col summary { position: relative; padding: 15px 30px 15px 0; cursor: pointer; }
  .blm-foot h4 { padding-bottom: 0; }
  .blm-foot h4::before, .blm-foot h4::after { display: none; }
  .blm-foot-col summary::after { content: "\f282"; position: absolute; right: 4px; top: 50%; margin-top: -.5em; font-family: "bootstrap-icons"; font-size: .9rem; line-height: 1; color: #53d7f4; transition: transform .2s; }
  .blm-foot-col[open] summary::after { transform: rotate(180deg); }
  .blm-foot-col ul { margin: 0 0 16px; }
  .blm-foot-connect { margin-top: 28px; text-align: center; }
  .blm-foot-connect div { justify-content: center; }
  .blm-foot-col a { font-size: 1.02rem; }
  .blm-foot-bar { flex-direction: column; text-align: center; margin-top: 36px; }
  .blm-foot-bar nav { justify-content: center; }
}

.blm-page { flex: 1 0 auto; position: relative; overflow: clip; background: linear-gradient(#fff 40%, #eaf1f5); border-bottom: 3px solid var(--blm-cyan); }

.blm-page::after { content: ""; position: absolute; right: -90px; bottom: -150px; width: 520px; height: 558px; background: url(../images/footer-shield-black.svg) center / contain no-repeat; opacity: .04; pointer-events: none; }

.blm-page > .container-fluid { position: relative; z-index: 1; }

.blm-page details > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; cursor: pointer; }

.blm-page details > summary::-webkit-details-marker { display: none; }

.blm-page details > summary::after { content: "+"; flex: none; color: var(--blm-cyan); font-size: 1.4em; font-weight: 400; line-height: 1; }

.blm-page details[open] > summary::after { content: "\2212"; }

.blm-page a.bc-button { display: inline-flex; align-items: center; gap: 26px; min-height: 49px; padding: 14px 23px; border-radius: 3px; background: var(--blm-cyan); color: #fff !important; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }

.blm-page a.bc-button:hover { background: var(--blm-cyan-dark); }

@media (max-width: 767px) {
  .blm-page::after { right: -70px; bottom: -90px; width: 300px; height: 322px; }
}

.bcnav { background: #f2f6f8; border-bottom: 1px solid #e1e8ec; padding: 0 !important; }

.bcnav .breadcrumb { --bs-breadcrumb-divider: "\203A"; width: 100%; max-width: 1480px; margin: 0 auto !important; padding: 11px 20px !important; font-size: .8rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #6b7a85 !important; }

.bcnav .breadcrumb-item, .bcnav .breadcrumb-item.active { display: flex; align-items: center; color: #6b7a85; }

.bcnav .breadcrumb-item + .breadcrumb-item::before { color: var(--blm-cyan); font-size: 1.1rem; line-height: 1; font-weight: 700; }

.bcnav a { color: #0b1a24; text-decoration: none; }

.bcnav a:hover { color: var(--blm-cyan); }

.bcnav .bi-house-fill { color: var(--blm-cyan) !important; }

.blm-blog { max-width: 1340px; padding: 40px 20px 64px !important; }

.blm-blog-top { margin-bottom: 26px; }

.blm-blog-top .blm-eyebrow { letter-spacing: .04em; font-weight: 700; margin-bottom: .2rem; }

.blm-blog-head { font-size: 2.6rem; color: #020203; letter-spacing: 0; margin: 0; }

.blm-blog-head span { color: #09b9fd; }

.blm-blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e8ec; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, .04); }

.blm-blog-grid .blm-blog-card { height: 100%; transition: box-shadow .15s ease; }

.blm-blog .col-lg-4 .blm-blog-card { display: block; }

.blm-blog-grid .blm-blog-card:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, .1); }

.blm-blog-thumb img, .blm-blog-card > img { width: 100%; height: auto; display: block; }

.blm-blog-chip { display: inline-block; padding: .25rem .65rem; border-radius: 20px; background: var(--blm-cyan); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }

.blm-blog-chip:hover { background: #000; color: #fff; }

.blm-blog-date { font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #28c2fc; }

.blm-blog-title { font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 1.75rem; line-height: 1.15; letter-spacing: 0; text-transform: uppercase; color: #020203; }

.blm-blog-title a { color: inherit; text-decoration: none; }

.blm-blog-title a:hover { color: #09b9fd; }

.blm-blog-more { display: inline-flex; align-items: center; gap: .5rem; font-family: 'Anton', 'Arial Narrow', sans-serif; font-weight: 400; font-size: 1.25rem; letter-spacing: 0; text-transform: uppercase; color: #000; text-decoration: none; }

.blm-blog-more i, .blm-blog .blm-btn i { -webkit-text-stroke: .5px currentColor; }

.blm-blog-more:hover { color: #09b9fd; }

.blm-blog-hr { width: 64px; margin: 0 0 1.5rem; border: 0; border-top: 3px solid var(--blm-cyan); opacity: 1; }

.blm-blog .ww-content { font-size: 18px; line-height: 32px; color: #374151; }

.blm-blog .ww-content > :first-child { margin-top: 0; }

.blm-blog .ww-content p { margin: 24px 0; }

.blm-blog .ww-content h1, .blm-blog .ww-content h2, .blm-blog .ww-content h3, .blm-blog .ww-content h4 { color: #0a3a50; }

.blm-blog .ww-content h1 { font-size: 48px; font-weight: 800; line-height: 1.15; letter-spacing: -.035em; margin: 0 0 40px; }

.blm-blog .ww-content h2 { font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: -.035em; margin: 56px 0 32px; }

.blm-blog .ww-content h3 { font-size: 24px; font-weight: 600; line-height: 1.15; letter-spacing: -.035em; margin: 40px 0 16px; }

.blm-blog .ww-content h4 { font-size: 20px; font-weight: 600; margin: 32px 0 12px; }

.blm-blog .ww-content ul, .blm-blog .ww-content ol { padding-left: 28px; margin: 0 0 24px; }

.blm-blog .ww-content li { margin: 12px 0; padding-left: 8px; }

.blm-blog .ww-content li::marker { color: #d1d5db; }

.blm-blog .ww-content ol li::marker { color: #6b7280; }

.blm-blog .ww-content hr { margin: 56px 0; border: 0; border-top: 1px solid #e5e7eb; opacity: 1; }

.blm-blog .ww-content a { color: #087f8c; font-weight: 500; text-decoration: underline; }

.blm-blog .ww-content a:hover { color: #0a3a50; }

.blm-blog .ww-content strong { font-weight: 600; color: #087f8c; }

.blm-blog .ww-content h1 strong, .blm-blog .ww-content h2 strong, .blm-blog .ww-content h3 strong, .blm-blog .ww-content h4 strong, .blm-blog .ww-content a strong { color: inherit; }

.blm-blog .ww-content figure { margin: 0 0 32px; }

.blm-blog .ww-content img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1); }

.blm-blog .ww-content iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 30px 0; border: 0; border-radius: 8px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1); }

@media (max-width: 767px) {
  .blm-blog .ww-content { font-size: 16px; line-height: 28px; }
  .blm-blog .ww-content h1 { font-size: 34px; margin-bottom: 28px; }
  .blm-blog .ww-content h2 { font-size: 26px; margin: 40px 0 20px; }
  .blm-blog .ww-content h3 { font-size: 21px; margin: 32px 0 12px; }
  .blm-blog .ww-content hr { margin: 40px 0; }
}

.blm-blog-side { font-family: var(--blm-display); font-weight: 800; font-size: 1.45rem; text-transform: uppercase; color: #020203; margin: 0 0 1rem; padding-bottom: .5rem; border-bottom: 2px solid var(--blm-cyan); }

.blm-blog .form-control { border-color: #c9d6e0; border-radius: 6px 0 0 6px !important; }

.blm-blog .form-control:focus { border-color: var(--blm-cyan); box-shadow: 0 0 0 3px rgba(1, 169, 206, .15); }

.blm-blog .input-group .blm-btn { border-radius: 0 6px 6px 0 !important; top: 0; }

.blm-blog-cat { display: flex; justify-content: space-between; align-items: center; padding: .55rem 0; border-bottom: 1px solid #eef2f4; color: #0b1a24; font-weight: 500; text-decoration: none; }

.blm-blog-cat:hover, .blm-blog-cat.active { color: var(--blm-cyan); }

.blm-blog-cat .badge { background: #eef6f9 !important; color: #0b1a24 !important; font-weight: 600; }

.blm-blog-tag { display: inline-block; margin: 0 .4rem .5rem 0; padding: .3rem .8rem; border: 1px solid #c9d6e0; border-radius: 20px; font-size: .82rem; color: #33424d; text-decoration: none; }

.blm-blog-tag:hover, .blm-blog-tag.active { background: var(--blm-cyan); border-color: var(--blm-cyan); color: #fff; }

.blm-blog-pages .page-link { color: #0b1a24; border-color: #dbe3e8; }

.blm-blog-pages .active > .page-link, .blm-blog-pages .page-link:hover { background: var(--blm-cyan); border-color: var(--blm-cyan); color: #fff; }

@media (max-width: 767px) {
  .blm-blog-head { font-size: 1.9rem; }
  .blm-blog-title { font-size: 1.45rem; }
}

.blm-qbar { position: fixed; z-index: 1030; display: flex; background: #000; }

.blm-qbar a { display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; text-transform: uppercase; text-decoration: none; }

.blm-qbar i { display: block; width: 20px; height: 20px; background: var(--blm-cyan); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }

.blm-qbar a:hover { color: var(--blm-cyan); }

.blm-qbar a:hover i { background: #fff; }

@media (min-width: 992px) {
  body.blm-body { padding-bottom: 80px; }
  .blm-qbar { left: 50%; bottom: 18px; gap: 4px; padding: 6px; border: 1px solid rgba(1, 169, 206, .6); border-radius: 40px; background: rgba(0, 0, 0, .88); box-shadow: 0 8px 28px rgba(0, 0, 0, .35); transform: translate(-50%, 140%); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
  .blm-qbar.on { transform: translate(-50%, 0); opacity: 1; }
  .blm-qbar a { gap: .5rem; padding: .5rem 1.1rem; border-radius: 30px; font-size: .78rem; letter-spacing: .05em; }
  .blm-qbar a:hover { background: rgba(255, 255, 255, .08); }
  .blm-qbar i { width: 17px; height: 17px; }
}

@media (max-width: 991px) {
  body.blm-body { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
  .blm-qbar { left: 0; right: 0; bottom: 0; height: calc(62px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); border-top: 3px solid var(--blm-cyan); }
  .blm-qbar a { flex: 1 1 0; flex-direction: column; gap: 5px; font-size: .68rem; letter-spacing: .06em; }
  .blm-qbar a + a { border-left: 1px solid #1d262c; }
}

@media (max-width: 575px) {
  .blm-qbar a { gap: 4px; font-size: .6rem; letter-spacing: .02em; }
  .blm-qbar i { width: 18px; height: 18px; }
}

@media (hover: hover) and (min-width: 992px) {
  .blm-path, .blm-model, .blm-svc-card, .blm-locs3-card, .blm-waves .jv-grev-card, .blm-page .jv-rp .jv-grev-card, .blm-blog-grid .blm-blog-card, .blm-feat .jv-inv-card, .blm-promos .jv-promo-card, .blm-discover .jv-blog-card { transition: transform .25s ease, box-shadow .25s ease; }
  .blm-path:hover, .blm-model:hover, .blm-locs3-card:hover, .blm-discover .jv-blog-card:hover { transform: translateY(-6px); }
  .blm-svc-card:hover, .blm-waves .jv-grev-card:hover, .blm-page .jv-rp .jv-grev-card:hover, .blm-blog-grid .blm-blog-card:hover, .blm-feat .jv-inv-card:hover, .blm-promos .jv-promo-card:hover { transform: translateY(-6px); box-shadow: 0 7px 15px rgba(0, 0, 0, .14) !important; }
  .blm-waves .jv-grev-view { padding: 8px 16px 24px; margin: -8px -16px -24px; scroll-padding: 0 16px; }
  .blm-waves .jv-grev-track::after { content: ""; flex: 0 0 16px; margin-left: calc(-1 * var(--jv-grev-gap, 16px)); }
}

.input-group-override, .input-group-override2 { width: 100% !important; }

@media (min-width: 992px) {
  .input-group-override { width: 41.6667% !important; }
  .input-group-override2 { width: 50% !important; }
}

.ui-dialog.ui-widget { padding: 0; border: 0; border-radius: 8px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }

.ui-dialog .ui-dialog-titlebar { padding: .9rem 1.25rem; border: 0; border-radius: 0; background: #0b1a24; border-bottom: 4px solid var(--blm-cyan); color: #fff; }

.ui-dialog .ui-dialog-title { font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 1.4rem; font-weight: 400; letter-spacing: .02em; text-transform: uppercase; }

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close { display: flex; align-items: center; justify-content: center; right: 1rem; width: 32px; height: 32px; margin-top: -16px; padding: 0; border: 0; border-radius: 50%; background: transparent; font-size: 0; text-indent: 0; }

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon { display: none; }

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::before { content: "\f659"; font-family: "bootstrap-icons"; color: #fff; font-size: 1rem; line-height: 1; }

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover { background: var(--blm-cyan); }

.ui-dialog button[type="submit"].btn-primary { height: 48px; border: 0; border-radius: 6px; background: #00bffd; color: #000; font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 1.3rem; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; }

.ui-dialog button[type="submit"].btn-primary::after { content: "\2192"; margin-left: .6rem; }

.ui-dialog button[type="submit"].btn-primary:hover { background: #000; color: #fff; }

@media (max-width: 767px) {
  .ui-dialog.ui-widget { display: flex; flex-direction: column; max-height: 100dvh; }
  .ui-dialog .ui-dialog-content { flex: 1 1 auto; min-height: 0 !important; overflow-y: auto; }
}

@media (min-width: 1200px) {
  .blm-nav .nav-link { font-size: .72rem; font-weight: 600; }
  .blm-nav .dropdown-item { font-size: .72rem; font-weight: 500; }
  .blm-foot h4 { font-size: .98rem; font-weight: 600; }
  .blm-foot-col a { font-size: .92rem; }
  .blm-foot-col li { line-height: 1.35; margin-bottom: 7px; }
  .blm-foot-col ul { margin-top: 28px; }
  .blm-foot-promise { font-size: .98rem; font-weight: 600; }
  .blm-foot-addr { font-size: .9rem; font-weight: 600; }
  .blm-foot-phone { font-size: .9rem; font-weight: 600; }
  .blm-svc-body h3 { font-size: 1.6rem; }
  .blm-svc-body a { font-size: 1.1rem; font-weight: 600; }
  .blm-svc-body li { font-size: 1.12rem; }
  .blm-waves .jv-grev-quote, .blm-page .jv-rp .jv-grev-quote { font-size: 1rem; }
  .blm-waves .jv-grev-ini, .blm-page .jv-rp .jv-grev-ini { width: 48px; height: 48px; font-size: 1.3rem; }
  .blm-waves .jv-grev-who, .blm-page .jv-rp .jv-grev-who { font-size: 1.05rem; }
  .blm-waves .jv-grev-when, .blm-page .jv-rp .jv-grev-when { font-size: .92rem; }
  .blm-waves .jv-grev-src, .blm-page .jv-rp .jv-grev-src { font-size: .85rem; }
  .blm-discover .jv-blog-date { font-size: .78rem; }
  .blm-discover .jv-blog-t { font-size: 1.6rem; }
  .blm-discover .jv-blog-d { font-size: .95rem; }
  .blm-discover .jv-blog-d::after { font-size: 1.3rem; }
}

@media (min-width: 1400px) {
  .blm-svc-body h3 { font-size: 1.8rem; }
  .blm-waves .jv-grev-quote, .blm-page .jv-rp .jv-grev-quote { font-size: 1.2rem; }
  .blm-discover .jv-blog-t { font-size: 1.85rem; }
  .blm-waves .jv-grev-src, .blm-page .jv-rp .jv-grev-src { font-size: .95rem; }
}

.jv-hero .jv-hero-slide { background-color: #fff; }

.jv-hero .blm-bl-type { margin: 0; font-family: 'Archivo Black', 'Arial Black', sans-serif; font-weight: 400; font-size: 12.45vw; line-height: .73; text-transform: uppercase; color: #fff; }

.jv-hero .blm-bl-type span { display: block; }

.jv-hero .blm-bl-type span:first-child { font-size: .452em; line-height: .8; letter-spacing: .01em; margin-bottom: .02em; }

.jv-hero .blm-bl-type span:last-child { color: transparent; -webkit-text-stroke: .024em #fff; letter-spacing: .045em; }

@media (min-width: 1200px) {
  .jv-hero-in:has(.blm-bl-type) { position: static; }
  .jv-hero .blm-bl-type { position: absolute; z-index: 2; left: 15.36%; top: 3vw; font-size: 12.45vw; }
}

@media (max-width: 767px) {
  .jv-hero .blm-bl-type { font-size: 23.5vw; }
}

.blm-sf { display: grid; grid-template-columns: auto 1fr 1fr 1fr 1fr auto; align-items: end; gap: 14px; margin: 1.6rem 0 0; padding: 18px; background: rgba(255, 255, 255, .04); border: 1px solid #1d2c33; border-radius: 12px; }

.blm-sf-cond { display: flex; height: 60px; padding: 4px; background: #0f1d23; border: 1px solid #24363e; border-radius: 8px; }

.blm-sf-cond label { margin: 0; }

.blm-sf-cond input { position: absolute; opacity: 0; pointer-events: none; }

.blm-sf-cond span { display: flex; align-items: center; height: 100%; padding: 0 16px; border-radius: 6px; color: #b9c8cf; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; }

.blm-sf-cond span:hover { color: #fff; }

.blm-sf-cond input:checked + span { background: var(--blm-cyan); color: #fff; }

.blm-sf-cond input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }

.blm-sf-field { position: relative; display: flex; flex-direction: column; justify-content: center; height: 60px; min-width: 0; padding: 6px 16px 10px; background: #0f1d23; border: 1px solid #24363e; border-radius: 8px; }

.blm-sf-field label { position: absolute; top: -9px; left: 12px; padding: 0 5px; background: #061012; color: var(--blm-cyan); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.4; }

.blm-sf-field select { width: 100%; height: 100%; padding: 0 22px 0 0; border: 0; background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2301a9ce' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right center / 12px 12px no-repeat; color: #fff; font-size: .98rem; font-weight: 600; appearance: none; cursor: pointer; }

.blm-sf-field select:focus { outline: 0; }

.blm-sf-field select option { background: #0f1d23; color: #fff; }

.blm-sf-field:focus-within { border-color: var(--blm-cyan); }

.blm-sf-field input[type="text"] { width: 100%; padding: 0; border: 0; background: transparent; color: #fff; font-size: .88rem; font-weight: 600; text-align: center; pointer-events: none; }

.blm-sf .ui-slider.ui-slider-horizontal { height: 4px; margin: 7px 8px 6px; border: 0; border-radius: 4px; background: #2a3c44; }

.blm-sf .ui-slider .ui-slider-range { background: var(--blm-cyan); }

.blm-sf .ui-slider .ui-slider-handle { box-sizing: border-box; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border: 3px solid var(--blm-cyan); border-radius: 50%; background: #fff; cursor: grab; }

.blm-sf .ui-slider .ui-slider-handle:focus { outline: 0; box-shadow: 0 0 0 4px rgba(1, 169, 206, .35); }

.blm-sf button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; height: 60px; padding: 0 28px; border: 0; border-radius: 8px; background: var(--blm-cyan); color: #fff; font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 1.25rem; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; transition: background .2s; }

.blm-sf button:hover { background: #fff; color: #061012; }

.blm-search { padding-bottom: 2.2rem; }

@media (max-width: 1399px) {
  .blm-sf { grid-template-columns: repeat(4, 1fr); row-gap: 24px; }
  .blm-sf-cond { grid-column: 1 / 3; }
  .blm-sf-cond label { flex: 1; }
  .blm-sf-cond span { justify-content: center; }
  .blm-sf button { grid-column: 3 / 5; }
}

@media (max-width: 767px) {
  .blm-sf { grid-template-columns: 1fr; gap: 18px; padding: 16px; }
  .blm-sf-cond, .blm-sf button { grid-column: auto; }
}

.blm-locpage { padding: 1.5rem .5rem 2.5rem; }

.blm-locpage-head { max-width: 760px; margin: 0 auto 2.5rem; text-align: center; }

.blm-locpage-head .blm-eyebrow { letter-spacing: .2em; font-weight: 700; }

.blm-locpage-head h1 { margin: 0 0 .6rem; font-size: 3.6rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; text-transform: uppercase; color: #040404; }

.blm-locpage-head h1 span { color: var(--blm-cyan); }

.blm-locpage-head p { margin: 0; font-size: 1.1rem; line-height: 1.6; color: #364556; }

.blm-locpage-actions, .blm-loccard-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }

.blm-locpage-actions { justify-content: center; margin-top: 1.5rem; }

.blm-locpage .blm-btn { display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.3rem; text-decoration: none; }

.blm-locpage-link { display: inline-flex; align-items: center; gap: .5rem; color: #0b1a24; font-weight: 700; text-decoration: none; }

.blm-locpage-link:hover { color: var(--blm-cyan); }

.blm-locpage ~ .jv-lmap { margin: 0 .5rem; }

.jv-lmap .leaflet-popup-content a { color: var(--blm-cyan-dark); font-weight: 600; }

.blm-locpage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }

.blm-loccard { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #e3e8ec; border-radius: 14px; box-shadow: 0 4px 14px rgba(0, 0, 0, .06); }

.blm-loccard-img { display: block; width: 100%; height: auto; aspect-ratio: 960 / 728; }

.blm-loccard-body { display: flex; flex-direction: column; flex: 1; padding: 1.4rem 1.5rem 1.6rem; }

.blm-loccard h2 { margin: 0; font-family: 'Anton', 'Arial Narrow', sans-serif; font-size: 2rem; font-weight: 400; letter-spacing: 0; line-height: 1.1; text-transform: uppercase; color: #040404; }

.blm-loccard-sub { margin-bottom: 1.1rem; color: var(--blm-cyan); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.blm-loccard-info { display: grid; gap: .85rem; padding-bottom: 1.2rem; border-bottom: 1px solid #eef2f4; }

.blm-loccard-info > div { display: grid; grid-template-columns: 22px 1fr; gap: .6rem; font-size: .95rem; line-height: 1.45; color: #2b333a; }

.blm-loccard-info i { color: var(--blm-cyan); }

.blm-loccard-info a { color: #0b1a24; font-weight: 600; text-decoration: none; }

.blm-loccard-info a:hover { color: var(--blm-cyan); }

.blm-loccard-hours { display: grid; grid-template-columns: auto 1fr; gap: .2rem 1rem; margin: 0; }

.blm-loccard-hours dt { font-weight: 600; }

.blm-loccard-hours dd { margin: 0; }

.blm-loccard h3 { margin: 1.2rem 0 .6rem; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #68727f; }

.blm-loccard-brands { display: flex; flex-wrap: wrap; gap: .4rem; }

.blm-loccard-brands a { padding: .3rem .8rem; border: 1px solid #c9d6e0; border-radius: 20px; color: #33424d; font-size: .82rem; font-weight: 600; text-decoration: none; }

.blm-loccard-brands a:hover { background: var(--blm-cyan); border-color: var(--blm-cyan); color: #fff; }

.blm-loccard-services { margin: 0; padding: 0; list-style: none; }

.blm-loccard-services li { position: relative; padding: .2rem 0 .2rem 1.6rem; font-size: .95rem; color: #2b333a; }

.blm-loccard-services li::before { content: "\f26e"; position: absolute; left: 0; top: .1rem; font-family: "bootstrap-icons"; font-size: 1.1rem; color: var(--blm-cyan); }

.blm-loccard-actions { display: grid; gap: .6rem; margin-top: auto; padding-top: 1.5rem; }

.blm-loccard-actions .blm-btn { justify-content: center; }

.blm-locpage .blm-loccard-more { background: #fff; color: var(--blm-cyan); box-shadow: inset 0 0 0 2px var(--blm-cyan); }

.blm-locpage .blm-loccard-more:hover { background: var(--blm-cyan); color: #fff; }

.blm-loccard-links { display: flex; justify-content: center; gap: 2rem; margin-top: .4rem; }

@media (min-width: 768px) {
  .blm-loccard:target { border-color: var(--blm-cyan); box-shadow: 0 0 0 3px var(--blm-cyan), 0 10px 28px rgba(1, 169, 206, .28); animation: blm-locflash .9s ease-out .3s 3 backwards; }
}

@keyframes blm-locflash {
  0% { box-shadow: 0 0 0 3px var(--blm-cyan), 0 0 0 3px rgba(1, 169, 206, .6), 0 10px 28px rgba(1, 169, 206, .28); }
  45% { box-shadow: 0 0 0 3px rgba(1, 169, 206, .15), 0 0 0 18px rgba(1, 169, 206, 0), 0 10px 28px rgba(1, 169, 206, .1); }
  100% { box-shadow: 0 0 0 3px var(--blm-cyan), 0 0 0 18px rgba(1, 169, 206, 0), 0 10px 28px rgba(1, 169, 206, .28); }
}

@media (prefers-reduced-motion: reduce) {
  .blm-loccard:target { animation: none; }
}

@media (max-width: 1199px) {
  .blm-locpage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .blm-locpage-head h1 { font-size: 2.5rem; }
  .blm-locpage-grid { grid-template-columns: 1fr; }
}

:is(#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) { --blue:#01a9ce; --ink:#101a20; --sand:#f1ece3; color:var(--ink); font:16px/1.7 Inter,Arial,sans-serif; overflow:visible; }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content) { --blue:#01a9ce; --ink:#101a20; --sand:#f1ece3; color:var(--ink); font:16px/1.7 Inter,Arial,sans-serif; overflow:hidden; }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) * { box-sizing:border-box; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_bay_content,#blmg_flats_content,#blmg_family_content,#blmg_viewing_content) { --blue:#01a9ce; --ink:#101a20; --sand:#f1ece3; color:var(--ink); font:16px/1.7 Inter,Arial,sans-serif; overflow:hidden; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) { --blmg-blue:#01a9ce; --blmg-cyan:#01a9ce; --blmg-ink:#101b23; --blmg-soft:#f3f6f6; color:var(--blmg-ink); font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.65; }

:is(#blmg_brands_content,#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_bay_content,#blmg_flats_content,#blmg_family_content,#blmg_viewing_content) * { box-sizing:border-box; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_bay_content,#blmg_flats_content,#blmg_family_content,#blmg_viewing_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-wrap { margin:auto; max-width:1260px; width:calc(100% - 96px); }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) h1, :is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) h2 { font-family:Anton,Impact,sans-serif; font-weight:400; letter-spacing:.005em; line-height:1.13; margin:0 0 24px; }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) h1 { font-size:clamp(42px,4.8vw,68px); text-transform:uppercase; }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) h2 { font-size:clamp(28px,3vw,42px); }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) h3 { font:700 25px/1.2 'Barlow Condensed',sans-serif; margin:0 0 15px; }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) p { margin:0 0 18px; }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) a { color:inherit; text-underline-offset:5px; }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) a:focus-visible, :is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) summary:focus-visible, :is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) input:focus-visible { outline-offset:5px; outline:3px solid #01a9ce; }

:is(#blmg_about_content.blmg-content,#blmg_repair_content.blmg-content,#blmg_parts_content.blmg-content,#blmg_trade_in_content.blmg-content,#blmg_team_content.blmg-content,#blmg_awards_content.blmg-content,#blmg_resources_content.blmg-content,#blmg_tampa_guides_content.blmg-content,#blmg_ocala_guides_content.blmg-content,#blmg_harbor_guides_content.blmg-content,#blmg_share_your_boat_life_content.blmg-content,#blmg_owner_guides_content.blmg-content,#blmg_faq_content.blmg-content) img { display:block; max-width:100%; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_bay_content,#blmg_flats_content,#blmg_family_content,#blmg_viewing_content) h1, :is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_bay_content,#blmg_flats_content,#blmg_family_content,#blmg_viewing_content) h2 { font-family:Anton,Impact,sans-serif; font-weight:400; letter-spacing:.005em; line-height:1.13; margin:0 0 24px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) h1 { font-size:clamp(42px,4.8vw,68px); text-transform:uppercase; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) h2 { font-size:clamp(28px,3vw,42px); }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) h3 { font:700 25px/1.2 'Barlow Condensed',sans-serif; margin:0 0 15px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) p { margin:0 0 18px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) a { color:inherit; text-underline-offset:5px; }

:is(#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) a:focus-visible { outline-offset:5px; outline:3px solid #01a9ce; }

:is(#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) img { display:block; height:auto; max-width:100%; }

:is(#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) [id] { scroll-margin-top:25px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content) a:focus-visible, :is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content) summary:focus-visible, :is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content) input:focus-visible { outline-offset:5px; outline:3px solid #01a9ce; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) a { color:inherit; text-decoration:none; }

:is(#blmg_brands_content,#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) img { display:block; max-width:100%; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-eyebrow { color:var(--blue); font:600 13px/1.5 Inter,Arial,sans-serif; letter-spacing:.32em; text-transform:uppercase; }

:is(#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content) .bc-button { align-items:center; background:#01a9ce; border-radius:3px; color:#fff; display:inline-flex; font-size:14px; font-weight:700; gap:26px; letter-spacing:.04em; line-height:1.5; max-width:100%; min-height:49px; padding:14px 23px; text-decoration:none; text-transform:uppercase; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-button { align-items:center; background:#01a9ce; border-radius:3px; color:#fff!important; display:inline-flex; font-size:14px; font-weight:700; gap:26px; letter-spacing:.04em; min-height:49px; padding:14px 23px; text-decoration:none; text-transform:uppercase; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-button:hover { background:#017189; color:#fff; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_lifestyle_content,#blmg_center_console_content,#blmg_flats_content,#blmg_viewing_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-lead { font-size:19px; line-height:1.7; max-width:700px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-hero { background:#f1ece3; padding:48px 0 60px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-hero-copy { max-width:650px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-hero .bc-wrap { align-items:center; display:grid; gap:60px; grid-template-columns:1fr 1fr; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-hero figure { margin:0; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-hero figure img { height:400px; object-fit:cover; width:100%; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-hero figcaption { color:#4b626d; font-size:11px; margin-top:10px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-links { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:20px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-links a { color:#017189; font-size:14px; font-weight:700; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-body { padding:65px 0 20px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content) .bc-section { scroll-margin-top:25px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content) .bc-section p { max-width:760px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content) .bc-section .bc-links { margin-bottom:15px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content) .bc-body .bc-section { border-bottom:1px solid #d3dadd; padding:38px 0; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content) .bc-number { color:#01a9ce; display:block; font:400 19px Anton,sans-serif; margin-bottom:16px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-next { background:#e9f5f7; margin-top:50px; padding:54px 0; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-next .bc-wrap { align-items:center; display:flex; gap:40px; justify-content:space-between; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-next h2 { font-size:32px; margin-bottom:12px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-next p { margin:0; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-related { padding:35px 0 55px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-related h3 { font-size:20px; }

:is(#blmg_finance_content,#blmg_marina_content,#blmg_boatlife_content,#blmg_about_content,#blmg_repair_content,#blmg_parts_content,#blmg_trade_in_content,#blmg_team_content,#blmg_awards_content,#blmg_resources_content,#blmg_tampa_guides_content,#blmg_ocala_guides_content,#blmg_harbor_guides_content,#blmg_share_your_boat_life_content,#blmg_owner_guides_content,#blmg_faq_content) .bc-related .bc-links a { border-bottom:1px solid #c2d9e0; padding-bottom:6px; }

:is(#blmg_faq_content.bc-faq) .bc-hero { background:#f1ece3; }

:is(#blmg_faq_content.bc-faq) .bc-hero .bc-wrap { display:block; }

:is(#blmg_parts_content,#blmg_team_content,#blmg_resources_content,#blmg_owner_guides_content) .bc-sidebar { font-size:14px; padding-top:40px; }

:is(#blmg_parts_content,#blmg_team_content,#blmg_resources_content,#blmg_owner_guides_content) .bc-sidebar strong { font:700 22px 'Barlow Condensed',sans-serif; }

:is(#blmg_parts_content,#blmg_team_content,#blmg_resources_content,#blmg_owner_guides_content) .bc-sidebar a { border-bottom:1px solid #d3dadd; color:#017189; display:block; padding:12px 0; text-decoration:none; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) h1, :is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) h2, :is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) h3, :is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) h4 { font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif; font-weight:700; letter-spacing:.01em; line-height:1.02; margin:0 0 20px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) h1 { font-size:clamp(54px,6.3vw,94px); text-transform:uppercase; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) h2 { font-size:clamp(37px,4vw,56px); text-transform:uppercase; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) h3 { font-size:32px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) h4 { font-size:25px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) p { margin:0 0 20px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-container { margin:auto; width:min(1320px,calc(100% - 80px)); }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-eyebrow { color:var(--blmg-blue); display:block; font-size:12px; font-weight:600; letter-spacing:.32em; line-height:1.4; margin-bottom:16px; text-transform:uppercase; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-hero { align-items:center; background:#0d2434; color:#fff; display:flex; min-height:580px; overflow:hidden; position:relative; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-hero-photo { height:100%; inset:0; object-fit:cover; object-position:center 58%; position:absolute; width:100%; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-hero:after { background:linear-gradient(90deg,rgba(3,16,27,.88),rgba(3,16,27,.54) 39%,rgba(3,16,27,.02) 75%); content:''; inset:0; position:absolute; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-hero-copy { max-width:620px; padding:62px 0; position:relative; z-index:1; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-hero-copy p { font-size:18px; line-height:1.6; max-width:470px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-hero .blmg-eyebrow { color:#62dcee; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-hero-logo { margin-bottom:27px; max-height:60px; object-fit:contain; object-position:left; width:185px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-btn { align-items:center; background:#01a9ce; color:#fff; display:inline-flex; font-size:14px; font-weight:700; gap:24px; justify-content:space-between; letter-spacing:.04em; line-height:1.4; min-height:50px; padding:15px 23px; text-transform:uppercase; transition:background .2s; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-btn:hover { background:#017189; color:#fff; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-btn-ghost { background:transparent; border:1px solid currentColor; color:inherit; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-btn-ghost:hover { background:rgba(128,160,170,.16); }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) a:focus-visible, :is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) summary:focus-visible { outline-offset:5px; outline:3px solid #01a9ce; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-nav { background:#fff; border-bottom:1px solid #dbe3e5; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-nav-inner { align-items:center; display:flex; flex-wrap:wrap; gap:30px; min-height:68px; padding:15px 0; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-nav a { border-bottom:2px solid transparent; font-size:13px; font-weight:700; padding:6px 0; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-nav a:hover { border-color:var(--blmg-cyan); }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-nav .blmg-back { color:#527079; margin-right:auto; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-section { padding:85px 0; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-section-soft { background:var(--blmg-soft); }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-section-top { align-items:end; display:flex; gap:35px; justify-content:space-between; margin-bottom:38px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-section-top h2 { margin-bottom:0; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-section-top p { color:#53636b; margin:0; max-width:430px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-intro { align-items:start; display:grid; gap:85px; grid-template-columns:1fr 1fr; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-intro p { color:#4a5f69; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-text-link { border-bottom:1px solid #92abb4; display:inline-block; font-size:14px; font-weight:700; padding-bottom:4px; }

:is(#blmg_brands_content,#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-text-link:hover { border-color:var(--blmg-blue); color:var(--blmg-blue); }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-family-nav { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 38px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-family-nav a { border:1px solid #c8d5d9; font-size:13px; font-weight:700; padding:8px 15px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-family-nav a:hover { background:#102532; color:#fff; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-family { margin-bottom:55px; padding-top:20px; scroll-margin-top:20px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-family-title { align-items:baseline; border-bottom:2px solid var(--brand-accent,#102532); display:flex; gap:20px; margin-bottom:27px; padding-bottom:14px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-family-title h3 { font-size:34px; margin:0; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-family-title span { color:#53636b; font-size:12px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model-grid { align-items:start; display:grid; gap:28px; grid-template-columns:repeat(3,minmax(0,1fr)); }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model { background:#fff; border:1px solid #dce5e7; min-width:0; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model-image { background:#f4f6f7; height:235px; object-fit:contain; width:100%; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model-copy { padding:23px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model .blmg-eyebrow { font-size:10px; margin-bottom:10px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model h4 { font-size:32px; margin-bottom:13px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model p { color:#53636b; font-size:14px; line-height:1.65; margin-bottom:20px; }

:is(#blmg_caymas_content,#blmg_seafox_content,#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-specs { border-bottom:1px solid #dde5e8; border-top:1px solid #dde5e8; display:grid; gap:14px; grid-template-columns:1fr 1fr; margin:20px 0; padding:17px 0; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-spec-label { color:#5c717a; font-size:10px; letter-spacing:.05em; text-transform:uppercase; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-spec-value { font-size:16px; font-weight:700; line-height:1.3; margin:3px 0 0; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model details { border-top:1px solid #dde5e8; font-size:13px; margin-top:20px; padding-top:15px; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) summary { cursor:pointer; font-weight:700; min-height:30px; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model table { border-collapse:collapse; font-size:12px; margin:12px 0; width:100%; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model th, :is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model td { border-bottom:1px solid #e0e6e8; padding:9px 2px; text-align:left; vertical-align:top; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model th { color:#53636b; font-weight:500; width:50%; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-model .blmg-text-link { font-size:13px; line-height:1.7; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-note { color:#657982!important; font-size:12px!important; line-height:1.65!important; max-width:850px; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-resource-grid { display:grid; gap:55px; grid-template-columns:1fr 1fr; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-resource { border-bottom:1px solid #bacbd1; display:block; padding:22px 0; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-resource strong { display:block; font-size:16px; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-resource span { color:#53636b; display:block; font-size:13px; margin-top:5px; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-faq { border-top:1px solid #cad7dc; padding:20px 0; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-faq summary { font-size:16px; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-faq p { color:#53636b; font-size:14px; margin:15px 0 0; }

:is(#blmg_monterey_content,#blmg_pathfinder_content,#blmg_hewes_content,#blmg_maverick_content,#blmg_blazer_content) .blmg-visually-hidden { border:0; clip:rect(0,0,0,0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; width:1px; }