/* Boslh public homepage. Kept separate from administration and checkout. */
.boslh-home {
  --bh-accent: #991680;
  --bh-accent-dark: #70105f;
  --bh-ink: #281c32;
  --bh-muted: #7e7283;
  --bh-width: 1200px;
  --green: #991680;
  --green-h: #70105f;
  --green-bg: #fbf0f8;
  --green-bd: #eed2e6;
  --bg: #fcfafd;
  --border: #eee7ef;
  background: #fff;
  color: var(--bh-ink);
  overflow-x: clip;
}
.boslh-home button, .boslh-home input, .boslh-home select { font-family: inherit; }
.boslh-home a, .boslh-home button { -webkit-tap-highlight-color: transparent; }
.boslh-home :is(a, button, input, select):focus-visible { outline: 3px solid #df8ecc; outline-offset: 5px; }
.boslh-home .bh-header { margin-bottom: -96px; transition: background .2s, box-shadow .2s; }
.boslh-home #announce-bar { background: var(--bh-accent-dark) !important; color: #fff !important; }
.boslh-home .bh-nav {
  height: 96px;
  max-width: var(--bh-width);
  margin: auto;
  padding: 0 24px;
  gap: 24px;
  border: 0;
  background: transparent !important;
  box-shadow: none;
}
.boslh-home .bh-nav .logo { color: #fff; font-size: 30px; letter-spacing: -.6px; flex-shrink: 0; }
.boslh-home .bh-nav .logo em { font-size: 11px; color: #e8d2e3; }
.boslh-home .bh-nav .logo:has(img) { background: #fff; border-radius: 12px; padding: 6px 10px; }
.boslh-home .bh-nav .tabs { gap: 6px; }
.boslh-home .bh-nav .tab { color: #f8edf6; background: transparent; font-size: 14px; padding: 10px 9px; border-radius: 0; border: 0; white-space: nowrap; }
.boslh-home .bh-nav .tab.on { color: #fff; box-shadow: inset 0 -2px #e58bcf; }
.boslh-home .bh-nav .tab:hover { color: #fff; background: #ffffff10; }
.boslh-home .bh-nav :is([data-edit-id="nav.login"], [data-edit-id="nav.account"]) { background: #ffffff12 !important; border-color: #ffffff50 !important; color: #fff !important; border-radius: 9px !important; }
.boslh-home .bh-nav .cart-btn { display: inline-flex; align-items: center; gap: 7px; background: #ffffff18; color: #fff; border-color: #ffffff3b; border-radius: 9px; }
.boslh-home .bh-nav .cart-n { background: #fff; color: var(--bh-accent); }
.boslh-home .bh-nav .mob-burger span { background: #fff; }
.boslh-home.bh-scrolled .bh-header { background: #fffffffa; box-shadow: 0 3px 22px #30123a12; backdrop-filter: blur(14px); }
.boslh-home.bh-scrolled .bh-nav .logo { color: var(--bh-accent); }
.boslh-home.bh-scrolled .bh-nav .logo em { color: var(--bh-muted); }
.boslh-home.bh-scrolled .bh-nav .tab { color: #57445d; }
.boslh-home.bh-scrolled .bh-nav .tab.on { color: var(--bh-accent); box-shadow: inset 0 -2px var(--bh-accent); }
.boslh-home.bh-scrolled .bh-nav :is([data-edit-id="nav.login"], [data-edit-id="nav.account"], .cart-btn) { color: var(--bh-accent) !important; background: #fbf0f8 !important; border-color: #eed2e6 !important; }
.boslh-home.bh-scrolled .bh-nav .mob-burger span { background: var(--bh-accent); }
.boslh-home .bh-hero {
  position: relative;
  min-height: 670px;
  padding: 154px 24px 126px;
  overflow: hidden;
  isolation: isolate;
  background-size: cover !important;
  background-position: center !important;
  background-image: var(--bh-hero-image, url('/assets/home/lake-como.png')) !important;
}
.boslh-home .bh-hero::before { content: ""; position: absolute; inset: 0; width: auto; height: auto; z-index: -1; border-radius: 0; filter: none; opacity: 1; transform: none; animation: none; pointer-events: none; background: linear-gradient(270deg, #24132be6 0%, #321c39b8 40%, #482c5170 100%); }
.boslh-home .bh-hero::after { content: none; }
.boslh-home .bh-hero-inner { max-width: var(--bh-width) !important; margin: auto; display: grid !important; grid-template-columns: 1.02fr 1fr !important; gap: 54px; align-items: center; }
.boslh-home .bh-hero-copy { color: #fff; text-align: right; max-width: 570px; }
.boslh-home .bh-hero .hero-tag { color: #f2cbe9; background: transparent; border: 0; border-radius: 0; padding: 0; font-size: 14px; letter-spacing: .2px; margin-bottom: 14px; }
.boslh-home .bh-hero h1 { color: #fff; font-size: clamp(37px, 4vw, 58px); font-weight: 900; line-height: 1.38; letter-spacing: -1.2px; margin: 0 0 18px; }
.boslh-home .bh-hero h1 .hero-hl { color: #f6cae9; position: static; }
.boslh-home .bh-hero .hero-hl::after { content: none; }
.boslh-home .bh-hero p { max-width: 470px; color: #f2e9f0; font-size: 16px; line-height: 1.95; margin: 0 0 27px; }
.boslh-home .bh-hero .hero-btns { gap: 12px; justify-content: flex-start !important; flex-wrap: wrap; }
.boslh-home .bh-hero :is(#hero-btn-shop, #hero-btn-custom) { min-height: 48px; padding: 11px 22px; border-radius: 9px; font-size: 14px; font-weight: 800; box-shadow: none; }
.boslh-home .bh-hero .btn-solid { color: var(--bh-accent); background: #fff; border: 1px solid #fff; }
.boslh-home .bh-hero .btn-line { color: #fff; background: #ffffff0a; border: 1px solid #ffffffa3; }
.boslh-home .bh-hero :is(#hero-btn-shop, #hero-btn-custom):hover { transform: translateY(-2px); background: #fbebf7; color: var(--bh-accent); }
.boslh-home .bh-hero .hero-stats { margin-top: 28px; padding-top: 20px; gap: 28px; border-top: 1px solid #ffffff29; justify-content: flex-start; }
.boslh-home .bh-hero .hsn { color: #fff; font-size: 25px; }
.boslh-home .bh-hero .hsl { color: #e9d9e6; font-size: 12px; }
.boslh-home .bh-hero-gallery { display: flex; align-items: center; justify-content: center; gap: 15px; direction: ltr; padding: 18px 0; }
.boslh-home .bh-hero-card { position: relative; margin: 0; width: 34%; height: 295px; overflow: hidden; border-radius: 16px; box-shadow: 0 15px 40px #1f092944; border: 1px solid #ffffff38; }
.boslh-home .bh-hero-card:first-child { height: 340px; width: 38%; }
.boslh-home .bh-hero-card:last-child { height: 245px; width: 29%; }
.boslh-home .bh-hero-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.boslh-home .bh-hero-card:hover img { transform: scale(1.045); }
.boslh-home .bh-hero-card figcaption { position: absolute; inset: auto 0 0; padding: 38px 13px 15px; background: linear-gradient(transparent, #330826d9); color: #fff; font-size: 15px; font-weight: 800; text-align: right; direction: rtl; }
.boslh-home .bh-hero-card figcaption span { display: block; font-size: 11px; font-weight: 500; color: #f2dce9; margin-bottom: 2px; }
.boslh-home .bh-hero-card figcaption strong { display: block; font-size: 15px; }
.boslh-home #pg-shop { position: relative; max-width: calc(var(--bh-width) + 48px); margin: -66px auto 0; padding: 0 24px; z-index: 2; }
.boslh-home #pg-shop > .bh-featured { width: 100%; max-width: none !important; padding: 34px 28px 28px; margin: 0; border: 1px solid #f1ebf3; background: #fff; border-radius: 25px; box-shadow: 0 10px 32px #45224509; }
.boslh-home .bh-featured .shop-bar { justify-content: center; text-align: center; margin-bottom: 25px; }
.boslh-home .bh-featured h2, .boslh-home .bh-section-heading h2 { color: var(--bh-accent); font-size: 29px; font-weight: 900; letter-spacing: -.45px; margin: 0 0 8px; }
.boslh-home .bh-eyebrow { color: var(--bh-muted); font-size: 12px; letter-spacing: .1px; margin-bottom: 7px; }
.boslh-home .bh-featured .shop-count { font-size: 12px; color: #968999; margin-top: 5px; }
.boslh-home .bh-featured #plansGrid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px; overflow: visible; }
.boslh-home .bh-plan-card { position: relative; min-height: 335px; border: 0 !important; border-radius: 17px !important; overflow: hidden; background: #583953; color: #fff; box-shadow: 0 3px 13px #25112d0d; }
.boslh-home .bh-plan-card:hover { transform: translateY(-5px); box-shadow: 0 12px 25px #37134122; }
.boslh-home .bh-plan-link { position: absolute; inset: 0; z-index: 3; display: block; color: #fff; text-decoration: none; }
.boslh-home .bh-plan-link span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.boslh-home .bh-plan-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.boslh-home .bh-plan-card .pc-top { position: absolute; inset: 0; height: auto; background: transparent; border-radius: 0; }
.boslh-home .bh-plan-card .pc-top::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #29132905 20%, #3210339c 55%, #5e0a50fa 100%); pointer-events: none; }
.boslh-home .bh-plan-card .pc-zoom { height: 100%; }
.boslh-home .bh-plan-card .pc-grad { display: none; }
.boslh-home .bh-plan-card .pc-body { position: relative; z-index: 2; padding: 125px 15px 10px; margin-top: auto; color: #fff; background: transparent; }
.boslh-home .bh-plan-card .pc-name { color: #fff; font-size: 19px; font-weight: 800; line-height: 1.6; margin-bottom: 2px; }
.boslh-home .bh-plan-card .pc-dest { color: #f2d5eb; font-size: 12px; margin-bottom: 4px; }
.boslh-home .bh-plan-card .pc-desc { color: #f4e1ef; font-size: 12px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.boslh-home .bh-plan-card .pc-days { background: #ffffffec; color: #593452; font-size: 11px; border-radius: 7px; top: 12px; left: 12px; bottom: auto; right: auto; }
.boslh-home .bh-plan-card .pc-fav { z-index: 5; border: 0; cursor: pointer; }
.boslh-home .bh-plan-vip { position: absolute; z-index: 2; right: 12px; top: 48px; padding: 4px 8px; color: #fff; background: #b87721; border-radius: 7px; font-size: 10px; font-weight: 800; }
.boslh-home .bh-plan-meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 5px; font-size: 11px; color: #f8d5e8; }
.boslh-home .bh-plan-rating { color: #ffd684; }
.boslh-home .bh-plan-card .pc-foot { position: relative; z-index: 4; border: 0 !important; background: #5e0a50; padding: 9px 15px 15px !important; gap: 8px; flex-wrap: wrap; }
.boslh-home .bh-plan-card .pc-price { color: #fff; font-size: 19px; }
.boslh-home .bh-plan-card .pc-price span { color: #f1dbea; }
.boslh-home .bh-plan-card .btn-add { background: #fff; color: var(--bh-accent); border: 1px solid #ffffffcc; padding: 8px 12px; font-size: 11px; border-radius: 8px; flex: 1; min-width: 100px; }
.boslh-home .bh-plan-card .btn-add:hover { background: #f4daee; }
.boslh-home .bh-plan-card .btn-add.in { color: #725d6e; background: #eedfeb; }
.boslh-home .bh-plan-no-image .pc-top { background: radial-gradient(circle at 22% 18%, #b984ab 0, #89537f 32%, #43203e 85%); display: grid; place-items: start center; padding-top: 35px; }
.boslh-home .bh-plan-no-image .pc-top::before { content: ""; position: absolute; top: 35px; left: calc(50% - 33px); z-index: 1; width: 66px; height: 66px; background: url('/assets/home/plan-placeholder.svg') center/contain no-repeat; }
.boslh-home .bh-destinations { padding: 69px 0 26px; }
.boslh-home .bh-destinations > .wrap { max-width: none !important; padding: 0; margin: 0; }
.boslh-home .bh-section-heading { text-align: center; margin-bottom: 29px; }
.boslh-home .bh-section-heading p { font-size: 14px; color: var(--bh-muted); line-height: 1.8; margin: 0; }
.boslh-home .bh-destination-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 185px; gap: 18px; }
.boslh-home .bh-destination-card { position: relative; display: block; border-radius: 18px; overflow: hidden; color: #fff; background: #65305c; text-decoration: none; min-width: 0; }
.boslh-home .bh-destination-card:nth-child(1), .boslh-home .bh-destination-card:nth-child(3) { grid-row: span 2; }
.boslh-home .bh-destination-grid:not(:has(.bh-destination-card:nth-child(5))) { grid-auto-rows: 315px; }
.boslh-home .bh-destination-grid:not(:has(.bh-destination-card:nth-child(5))) .bh-destination-card { grid-row: auto; }
.boslh-home .bh-destination-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.boslh-home .bh-destination-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, #702357b8 100%); }
.boslh-home .bh-destination-card:hover img { transform: scale(1.05); }
.boslh-home .bh-destination-content { position: absolute; z-index: 1; inset: auto 0 0; padding: 19px; }
.boslh-home .bh-destination-content h3 { font-size: 23px; color: #fff; font-weight: 800; line-height: 1.4; margin: 0 0 5px; }
.boslh-home .bh-destination-content p { font-size: 12px; color: #fbeef8; margin: 0; line-height: 1.7; }
.boslh-home .bh-destination-content > span { font-size: 12px; color: #fbeef8; }
.boslh-home .bh-benefits { max-width: var(--bh-width); margin: 54px auto 58px; padding: 36px 28px; border-radius: 19px; background: linear-gradient(110deg, #241735c9, #761557bd), url('/assets/home/interlaken.png') center/cover; color: #fff; }
.boslh-home .bh-benefits .bh-section-heading { margin-bottom: 26px; }
.boslh-home .bh-benefits > .wrap { padding: 0; margin: 0; max-width: none !important; }
.boslh-home .bh-benefits h2 { color: #fff; }
.boslh-home .bh-benefits .bh-section-heading p { color: #f0e3ed; }
.boslh-home .bh-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.boslh-home .bh-benefit-card { text-align: center; padding: 24px 15px; border: 1px solid #ffffff56; background: #ffffffdf; border-radius: 13px; backdrop-filter: blur(6px); color: var(--bh-accent-dark); }
.boslh-home .bh-benefit-icon { display: grid; place-items: center; width: 45px; height: 45px; margin: 0 auto 16px; color: #fff; background: var(--bh-accent); border-radius: 50%; font-size: 20px; }
.boslh-home .bh-benefit-card h3 { color: var(--bh-accent-dark); font-size: 16px; font-weight: 800; margin: 0 0 7px; }
.boslh-home .bh-benefit-card p { color: #7e6077; font-size: 12px; line-height: 1.8; margin: 0; }
.boslh-home :is(#section-faq, #section-reviews) { background: #fff !important; border-top: 0 !important; padding: 32px 24px !important; }
.boslh-home #section-faq h2, .boslh-home #section-reviews h2 { color: var(--bh-accent); font-size: 25px !important; }
.boslh-home .faq-item { border-color: #eee3ed; background: #fcfafd; border-radius: 12px; }
.boslh-home #section-cta { max-width: var(--bh-width); margin: 32px auto 64px; border-radius: 19px; background: #fcf1f9 !important; color: var(--bh-accent-dark) !important; padding: 38px 28px !important; }
.boslh-home #section-cta .cta-blob { opacity: .1; }
.boslh-home #section-cta .cta-btn { background: var(--bh-accent) !important; color: #fff !important; border-radius: 9px !important; }
.boslh-home .bh-footer { display: block; padding: 0; border-top: 1px solid #ece4ed; background: #fff !important; color: var(--bh-muted) !important; }
.boslh-home .bh-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; max-width: var(--bh-width); gap: 70px; margin: auto; padding: 47px 24px 35px; align-items: start; }
.boslh-home .bh-footer-brand .f-logo { color: var(--bh-accent) !important; font-size: 27px !important; }
.boslh-home .bh-footer h3 { color: var(--bh-accent); font-size: 16px; margin: 0 0 18px; }
.boslh-home .bh-footer-brand p, .boslh-home .bh-footer-contact p { font-size: 14px; line-height: 1.9; margin: 12px 0 18px; }
.boslh-home .bh-footer-links { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px 22px !important; justify-content: start !important; text-align: right; }
.boslh-home .bh-footer-links h3 { grid-column: 1 / -1; }
.boslh-home .bh-footer a { color: #7e7283 !important; text-decoration: none; font-size: 13px; }
.boslh-home .bh-footer a:hover { color: var(--bh-accent) !important; }
.boslh-home .bh-footer-contact > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border: 1px solid #dcb4d2; border-radius: 8px; color: var(--bh-accent) !important; }
.boslh-home .bh-footer-copy { border-top: 1px solid #ece4ed; text-align: center; padding: 18px 24px; font-size: 12px; color: #948899; }
.boslh-home :is(#pg-custom, #pg-store) > .wrap { max-width: var(--bh-width); margin-top: 20px; }
.boslh-home #mob-bottom-bar { border-color: #efe2ed; box-shadow: 0 -4px 18px #32132c08; }
.boslh-home .mob-bar-btn.on { color: var(--bh-accent); }
.boslh-home #toast:empty { display: none; }
@media (max-width: 1120px) {
  .boslh-home .bh-nav { gap: 12px; padding: 0 24px; }
  .boslh-home .bh-nav .tab { font-size: 12px; padding: 10px 6px; }
  .boslh-home .bh-nav .logo { font-size: 25px; }
  .boslh-home .bh-hero-inner { gap: 30px; }
  .boslh-home .bh-hero-card:first-child { height: 300px; }
  .boslh-home .bh-hero-card { height: 265px; }
  .boslh-home .bh-hero-card:last-child { height: 220px; }
  .boslh-home .bh-featured #plansGrid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
  .boslh-home .bh-nav { height: 80px; }
  .boslh-home .bh-header { margin-bottom: -80px; }
  .boslh-home .bh-nav .tabs { display: none; }
  .boslh-home .bh-nav .mob-burger { display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; flex-direction: column; }
  .boslh-home .bh-hero { min-height: auto; padding: 130px 24px 115px; }
  .boslh-home .bh-hero-inner { grid-template-columns: 1fr !important; gap: 28px; }
  .boslh-home .bh-hero-copy { max-width: 640px; margin: auto; width: 100%; }
  .boslh-home .bh-hero h1 { font-size: 43px; }
  .boslh-home .bh-hero-gallery { max-width: 630px; width: 100%; margin: auto; }
  .boslh-home .bh-destination-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boslh-home .bh-destination-grid:not(:has(.bh-destination-card:nth-child(5))) { grid-auto-rows: 240px; }
  .boslh-home .bh-benefits { margin-left: 24px; margin-right: 24px; }
  .boslh-home #section-cta { margin-left: 24px; margin-right: 24px; }
  .boslh-home .bh-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boslh-home .bh-footer-grid { gap: 30px; }
}
@media (max-width: 600px) {
  .boslh-home .bh-nav { height: 74px; padding: 0 16px; gap: 10px; }
  .boslh-home .bh-header { margin-bottom: -74px; }
  .boslh-home .bh-nav .logo { font-size: 25px; }
  .boslh-home .bh-nav .logo em { display: none; }
  .boslh-home .bh-nav :is([data-edit-id="nav.login"], [data-edit-id="nav.account"]) { font-size: 11px !important; padding: 7px 10px !important; }
  .boslh-home .bh-nav .cart-btn { padding: 7px 8px; font-size: 13px; }
  .boslh-home .bh-hero { padding: 119px 20px 91px; }
  .boslh-home .bh-hero h1 { font-size: clamp(32px, 8.4vw, 39px); line-height: 1.5; letter-spacing: -.7px; }
  .boslh-home .bh-hero .hero-tag { font-size: 12px; }
  .boslh-home .bh-hero p { font-size: 14px; margin-bottom: 21px; }
  .boslh-home .bh-hero .hero-btns { gap: 8px; }
  .boslh-home .bh-hero :is(#hero-btn-shop, #hero-btn-custom) { flex: 1; padding: 11px 10px; font-size: 12px; min-height: 46px; }
  .boslh-home .bh-hero .hero-stats { margin-top: 22px; padding-top: 17px; gap: 28px; }
  .boslh-home .bh-hero .hsn { font-size: 23px; }
  .boslh-home .bh-hero-gallery { gap: 10px; padding: 0; }
  .boslh-home .bh-hero-card:first-child { height: 230px; }
  .boslh-home .bh-hero-card { height: 201px; border-radius: 13px; }
  .boslh-home .bh-hero-card:last-child { height: 175px; }
  .boslh-home .bh-hero-card figcaption { font-size: 12px; padding: 28px 10px 13px; }
  .boslh-home #pg-shop { margin-top: -44px; padding: 0 14px; }
  .boslh-home #pg-shop > .bh-featured { padding: 25px 14px 16px; border-radius: 19px; }
  .boslh-home .bh-featured h2, .boslh-home .bh-section-heading h2 { font-size: 24px; }
  .boslh-home .bh-featured #plansGrid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 11px; }
  .boslh-home .bh-plan-card { min-height: 300px; border-radius: 13px !important; }
  .boslh-home .bh-plan-card .pc-top { height: auto !important; min-height: 0 !important; }
  .boslh-home .bh-plan-card .pc-body { padding: 95px 11px 8px !important; }
  .boslh-home .bh-plan-card .pc-name { font-size: 15px !important; }
  .boslh-home .bh-plan-card .pc-desc { font-size: 11px !important; }
  .boslh-home .bh-plan-card .pc-foot { padding: 8px 11px 12px !important; }
  .boslh-home .bh-plan-card .pc-price { font-size: 17px !important; width: 100%; }
  .boslh-home .bh-plan-card .btn-add { width: 100%; font-size: 11px !important; padding: 8px 6px; min-height: 37px; }
  .boslh-home .bh-plan-card .pc-days { font-size: 10px; top: 9px; left: 9px; }
  .boslh-home .bh-destinations { padding-top: 44px; }
  .boslh-home .bh-section-heading p { font-size: 12px; }
  .boslh-home .bh-destination-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 154px; gap: 11px; }
  .boslh-home .bh-destination-grid:not(:has(.bh-destination-card:nth-child(5))) { grid-auto-rows: 215px; }
  .boslh-home .bh-destination-card:nth-child(3) { grid-row: span 1; }
  .boslh-home .bh-destination-content { padding: 13px; }
  .boslh-home .bh-destination-content h3 { font-size: 19px; }
  .boslh-home .bh-destination-content p { font-size: 11px; }
  .boslh-home .bh-benefits { margin: 28px 14px 36px; padding: 27px 16px; border-radius: 16px; }
  .boslh-home .bh-benefit-grid { gap: 11px; }
  .boslh-home .bh-benefit-card { padding: 20px 10px; }
  .boslh-home .bh-benefit-card h3 { font-size: 14px; }
  .boslh-home .bh-benefit-card p { font-size: 11px; }
  .boslh-home #section-cta { margin: 24px 14px 38px; padding: 28px 18px !important; }
  .boslh-home .bh-footer-grid { grid-template-columns: 1fr 1fr; padding: 33px 20px 27px; gap: 26px 18px; }
  .boslh-home .bh-footer-brand { grid-column: 1 / -1; }
  .boslh-home .bh-footer-brand p { max-width: 280px; }
  .boslh-home .bh-footer-links { grid-template-columns: 1fr; }
  .boslh-home .bh-footer a { font-size: 12px; }
  .boslh-home .bh-footer-copy { padding-bottom: 78px; }
}
@media (prefers-reduced-motion: reduce) {
  .boslh-home *, .boslh-home *::before, .boslh-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .boslh-home :is(.reveal, .pc-reveal) { opacity: 1 !important; transform: none !important; }
}
