  @import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');

  /* ============================================================
     Lansing Harbor — Homepage (Figma: High-End Prototype)
     All styles scoped under .lh-home
     Tokens: Primary #05668D · Secondary #028090 · Ink #222
             Line #DBE7E9 · Pink #FA30BC · Light #F1F7F8 · Deep #022A3A
     ============================================================ */

  .lh-home {
    --primary: #05668D;
    --secondary: #028090;
    --ink: #222222;
    --line: #DBE7E9;
    --pink: #FA30BC;
    --light: #F1F7F8;
    --deep: #022A3A;
    --chip: #E6F0F1;
    font-family: 'Hanken Grotesk', sans-serif;
    color: var(--ink);
    background: #fff;
    overflow-x: hidden;
  }

  .lh-home * {
    box-sizing: border-box;
  }

  .lh-home img {
    max-width: 100%;
    display: block;
  }

  .lh-home a {
    text-decoration: none;
    color: inherit;
  }

  .lh-wrap {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 100px;
  }

  /* Shared type ------------------------------------------------ */
  .lh-eyebrow {
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 2.16px;
    line-height: 16px;
    text-transform: uppercase;
    color: var(--secondary);
    margin: 0;
  }

  .lh-h2 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: clamp(30px, 3.6vw, 48px);
    line-height: 1.06;
    letter-spacing: -0.96px;
    color: var(--ink);
    margin: 0;
  }

  .lh-arrow {
    color: var(--pink);
  }

  /* Buttons ---------------------------------------------------- */
  .lh-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    padding: 15px 26px;
    border-radius: 999px;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    white-space: nowrap;
  }

  .lh-btn:hover {
    transform: translateY(-2px);
  }

  .lh-home .lh-btn--pink {
    background: var(--pink);
    color: #fff;
  }

  .lh-btn--pink:hover {
    box-shadow: 0 10px 24px rgba(250, 48, 189, .35);
    color: #fff;
  }

  .lh-home .lh-btn--blue {
    background: var(--primary);
    color: #fff;
  }

  .lh-btn--blue:hover {
    box-shadow: 0 10px 24px rgba(5, 102, 141, .32);
    color: #fff;
  }

  .lh-home .lh-btn--ghost-light {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, .45);
  }

  .lh-btn--ghost-light:hover {
    background: rgba(255, 255, 255, .12);
    color: #fff;
  }

  .lh-home .lh-btn--ghost-blue {
    background: transparent;
    color: var(--primary);
    border-color: var(--line);
  }

  .lh-btn--ghost-blue:hover {
    background: var(--light);
    color: var(--primary);
  }

  /* ============================ HERO ========================== */
  .lh-hero {
    position: relative;
    width: 100%;
    min-height: 880px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--deep);
  }

  .lh-hero__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .lh-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, #022A3A 0%, rgba(5, 102, 141, .4) 100%);
    opacity: .9;
  }

  .lh-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-bottom: 64px;
  }

  .lh-hero__content {
    max-width: 840px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .lh-hero__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: clamp(40px, 5.6vw, 80px);
    line-height: .96;
    letter-spacing: -2.8px;
    color: #fff;
    margin: 0;
  }

  .lh-hero__title span {
    color: var(--pink);
  }

  .lh-hero__sub {
    font-size: 19px;
    line-height: 1.55;
    color: #fff;
    margin: 0;
    max-width: 840px;
  }

  .lh-hero__actions {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 8px;
  }

  .lh-brandstrip {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 30px;
  }

  .lh-brandstrip__label {
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 2.2px;
    color: rgba(255, 255, 255, .55);
    margin: 0;
  }

  .lh-brandstrip__name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: rgba(255, 255, 255, .8);
    margin: 0;
  }

  .lh-hero__wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    width: 100%;
    z-index: 2;
    line-height: 0;
  }

  .lh-hero__wave svg {
    width: 100%;
    height: auto;
    display: block;
  }

  /* ===================== FEATURED INVENTORY =================== */
  .lh-featured {
    padding: 96px 0;
    background: #fff;
  }

  .lh-invhead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 44px;
  }

  .lh-invhead__l {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 800px;
  }

  .lh-viewall {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 16px;
    color: var(--primary);
    padding: 10px 0;
  }

  .lh-viewall:hover {
    color: var(--primary);
  }

  .lh-viewall:hover .lh-arrow {
    transform: translateX(4px);
  }

  .lh-viewall .lh-arrow {
    transition: transform .2s ease;
  }

  .lh-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .lh-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: 0 16px 24px rgba(0, 0, 0, .04);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
  }

  .lh-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 36px rgba(0, 0, 0, .09);
  }

  .lh-card__photo {
    position: relative;
    height: 264px;
    background: #c3c3c3;
    overflow: hidden;
  }

  .lh-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lh-tag {
    position: absolute;
    left: 14px;
    top: 14px;
    background: var(--pink);
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .8px;
    padding: 7px 12px;
    border-radius: 999px;
    text-transform: uppercase;
  }

  .lh-card__body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 20px 22px;
  }

  .lh-chips {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
  }

  .lh-chip {
    background: var(--chip);
    color: var(--primary);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .22px;
    padding: 6px 11px;
    border-radius: 7px;
    white-space: nowrap;
    text-transform: uppercase;
  }

  .lh-card__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.18px;
    color: var(--ink);
    margin: 0;
  }

  .lh-card__title a:hover {
    color: var(--primary);
  }

  .lh-pricerow {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .lh-price {
    font-weight: 700;
    font-size: 21px;
    letter-spacing: -0.21px;
    color: var(--primary);
    margin: 0;
  }

  .lh-home .lh-details {
    font-weight: 700;
    font-size: 14px;
    color: var(--secondary);
    margin: 0;
  }

  /* ========================== BRANDS ========================= */
  .lh-brands {
    padding: 64px 0 48px;
    border-top: 1px solid var(--line);
    background: #fff;
  }

  .lh-brands__head {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 880px;
  }

  .lh-brands__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-radius: 24px;
    overflow: hidden;
    margin-top: 36px;
  }

  .lh-brandpanel {
    position: relative;
    min-height: 800px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
  }

  .lh-brandpanel__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .lh-brandpanel__veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(2, 42, 58, 0) 20%, var(--deep) 100%);
  }

  .lh-brandpanel__content {
    position: relative;
    z-index: 2;
    padding: 0 60px 64px;
    max-width: 460px;
  }

  .lh-brandpanel__logo {
    height: 38px;
    width: auto;
    margin-bottom: 26px;
  }

  .lh-brandpanel__logo.is-xpress {
    height: 35px;
  }

  .lh-brandpanel__logo.is-defiance {
    height: 52px;
  }

  .lh-brandpanel__kicker {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 2.16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #9FE9EC;
    margin: 0 0 16px;
  }

  .lh-brandpanel__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin: 0 0 22px;
  }

  .lh-brandpanel__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
  }

  .lh-brandpanel__link:hover {
    color: #fff;
  }

  .lh-brandpanel__link:hover .lh-arrow {
    transform: translateX(4px);
  }

  .lh-brandpanel__link .lh-arrow {
    transition: transform .2s ease;
  }

  /* ========================= TWO PATHS ======================= */
  .lh-paths {
    padding: 92px 0 96px;
    background: var(--light);
  }

  .lh-paths__row {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .lh-paths__head {
    flex: 1 1 380px;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .lh-paths__head .lh-h2 {
    max-width: 440px;
  }

  .lh-pathcard {
    flex: 1 1 360px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: 0 16px 24px rgba(0, 0, 0, .04);
    padding: 34px 40px 32px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
  }

  .lh-pathcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 36px rgba(0, 0, 0, .08);
  }

  .lh-pathcard__num {
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .52px;
    color: var(--pink);
    margin: 0;
  }

  .lh-pathcard__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.28px;
    color: var(--primary);
    margin: 0;
  }

  .lh-pathcard__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(34, 34, 34, .82);
    margin: 0;
  }

  .lh-plink {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 15px;
    color: var(--ink);
    padding-top: 4px;
  }

  .lh-plink:hover {
    color: var(--ink);
  }

  .lh-plink:hover .lh-arrow {
    transform: translateX(4px);
  }

  .lh-plink .lh-arrow {
    transition: transform .2s ease;
  }

  /* ========================== RENTALS ======================== */
  .lh-rentals {
    padding: 90px 0 96px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }

  .lh-rentals__head {
    width: 100%;
    max-width: 1640px;
    padding: 0 100px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .lh-rentals__head .lh-eyebrow {
    width: 100%;
  }

  .lh-rentals__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 5vw, 72px);
    line-height: 1.06;
    letter-spacing: -1.44px;
    color: var(--ink);
    margin: 0;
    max-width: 740px;
  }

  .lh-split {
    width: 100%;
    max-width: 1440px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: 0 16px 24px rgba(0, 0, 0, .04);
    overflow: hidden;
    display: flex;
    align-items: stretch;
    min-height: 520px;
  }

  .lh-split__photo {
    position: relative;
    flex: 0 0 50%;
    min-height: 520px;
    overflow: hidden;
  }

  .lh-split__photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lh-photobadge {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 2;
    background: #fff;
    color: var(--primary);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .66px;
    padding: 9px 16px;
    border-radius: 999px;
    white-space: nowrap;
  }

  .lh-split__text {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: center;
    padding: 60px 100px;
  }

  .lh-split__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.06;
    letter-spacing: -0.8px;
    color: var(--ink);
    margin: 0;
  }

  .lh-split__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(34, 34, 34, .82);
    margin: 0;
  }

  .lh-bullets {
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding-top: 4px;
  }

  .lh-bullet {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .lh-bullet::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary);
    flex: 0 0 auto;
  }

  .lh-bullet span {
    font-weight: 500;
    font-size: 15px;
    color: rgba(34, 34, 34, .82);
  }

  .lh-split__text .lh-btn {
    align-self: flex-start;
    margin-top: 4px;
  }

  /* ===================== SERVICE & MARINA ==================== */
  .lh-service {
    padding: 92px 0 96px;
    background: var(--light);
  }

  .lh-service__head {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 760px;
    margin-bottom: 40px;
  }

  .lh-service__head .lh-h2 {
    font-size: clamp(30px, 3.4vw, 44px);
    letter-spacing: -0.88px;
    max-width: 560px;
  }

  .lh-service__head p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(34, 34, 34, .9);
    margin: 0;
    max-width: 600px;
  }

  .lh-service__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .lh-svccard {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 16px 24px rgba(0, 0, 0, .04);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease;
  }

  .lh-svccard:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 36px rgba(0, 0, 0, .08);
  }

  .lh-svccard__photo {
    height: 340px;
    overflow: hidden;
  }

  .lh-svccard__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lh-svccard__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 28px 30px 30px;
  }

  .lh-svccard__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: 27px;
    letter-spacing: -0.27px;
    color: var(--primary);
    margin: 0;
  }

  .lh-svccard__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(34, 34, 34, .82);
    margin: 0;
  }

  /* ======================== WHO WE ARE ======================= */
  .lh-who {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
    overflow: hidden;
  }

  .lh-who__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .lh-who__card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 860px;
    margin-left: 100px;
    background: rgba(2, 42, 58, .85);
    border-radius: 24px;
    padding: 80px 90px;
  }

  .lh-who__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: clamp(32px, 3.6vw, 48px);
    line-height: 1.08;
    letter-spacing: -0.96px;
    color: #fff;
    margin: 18px 0 24px;
  }

  .lh-who__title span {
    color: var(--pink);
  }

  .lh-who__kicker {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 2.16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #9FE9EC;
    margin: 0;
  }

  .lh-who__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, .82);
    margin: 0;
    max-width: 680px;
  }

  /* ========================== VISIT ========================== */
  .lh-visit {
    padding: 92px 0 96px;
    background: #fff;
  }

  .lh-visit__row {
    display: flex;
    gap: 80px;
    align-items: center;
    flex-wrap: wrap;
  }

  .lh-visit__l {
    flex: 1 1 420px;
    min-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .lh-visit__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: clamp(32px, 3.6vw, 48px);
    line-height: 1.08;
    letter-spacing: -0.96px;
    color: var(--ink);
    margin: 0;
  }

  .lh-infolist {
    display: flex;
    flex-direction: column;
  }

  .lh-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 0;
    border-top: 1px solid var(--line);
  }

  .lh-info:first-child {
    border-top: none;
  }

  .lh-info__label {
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 1.54px;
    color: var(--secondary);
    margin: 0;
    text-transform: uppercase;
  }

  .lh-info__value {
    font-weight: 600;
    font-size: 18px;
    color: var(--ink);
    margin: 0;
  }

  .lh-visit__acts {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    padding-top: 6px;
  }

  .lh-visit__map {
    flex: 1 1 420px;
    min-width: 320px;
    position: relative;
    height: 520px;
    border-radius: 24px;
    overflow: hidden;
    background: #b2b2b2 url('https://cdn.mdsbrand.com/mean-lansing-harbor/assets/images/new-home/SplitPhoto.png') center/cover no-repeat;
    display: block;
  }

  .lh-visit__map::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(2, 42, 58, .18);
  }

  .lh-map__pin {
    position: absolute;
    left: 50%;
    top: 46%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--pink);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 11px 16px;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(250, 48, 189, .5);
  }

  .lh-map__pin::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
  }

  .lh-map__coord {
    position: absolute;
    left: 24px;
    bottom: 24px;
    z-index: 2;
    background: #fff;
    color: var(--primary);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .44px;
    padding: 8px 14px;
    border-radius: 10px;
  }

  /* ======================= QUICK LINKS ======================= */
  .lh-quick {
    padding: 64px 0 72px;
    background: #fff;
    border-top: 1px solid var(--line);
  }

  .lh-quick__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 26px;
  }

  .lh-qlcard {
    background: var(--light);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 26px 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform .25s ease, box-shadow .25s ease;
  }

  .lh-qlcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 28px rgba(0, 0, 0, .06);
  }

  .lh-qlcard__icon {
    display: block;
    object-fit: contain;
    margin-bottom: 6px;
  }

  /* Exact Figma icon boxes (More From Lansing Harbor) */
  .lh-qlcard__icon--financing {
    width: 35.6px;
    height: 32px;
  }

  .lh-qlcard__icon--sell {
    width: 32px;
    height: 36px;
  }

  .lh-qlcard__icon--blog {
    width: 45.7px;
    height: 32px;
  }

  .lh-qlcard__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    font-size: 21px;
    letter-spacing: -0.21px;
    color: var(--ink);
    margin: 0;
  }

  .lh-qlcard__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4B5A5E;
    margin: 0;
  }

  .lh-qllink {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14.5px;
    color: var(--primary);
    padding-top: 4px;
  }

  .lh-qllink:hover {
    color: var(--primary);
  }

  .lh-qllink:hover .lh-arrow {
    transform: translateX(4px);
  }

  .lh-qllink .lh-arrow {
    transition: transform .2s ease;
  }

  /* ====================== RESPONSIVE ========================= */
  @media (max-width:1280px) {
    .lh-wrap {
      padding: 0 60px;
    }

    .lh-rentals__head {
      padding: 0 60px;
    }

    .lh-cards {
      grid-template-columns: repeat(2, 1fr);
    }

    .lh-brandpanel {
      min-height: 600px;
    }

    .lh-brandpanel__content {
      padding: 0 40px 48px;
    }

    .lh-split__text {
      padding: 48px 60px;
    }

    .lh-who__card {
      margin-left: 60px;
      padding: 64px 60px;
    }
  }

  @media (max-width:992px) {
    .lh-wrap {
      padding: 0 40px;
    }

    .lh-rentals__head {
      padding: 0 40px;
    }

    .lh-hero {
      min-height: 680px;
    }

    .lh-service__grid {
      grid-template-columns: 1fr;
      max-width: 620px;
      margin: 0 auto;
    }

    .lh-brands__grid {
      grid-template-columns: 1fr;
      border-radius: 18px;
    }

    .lh-brandpanel {
      min-height: 460px;
    }

    .lh-split {
      flex-direction: column;
    }

    .lh-split--reverse {
      flex-direction: column-reverse;
    }

    .lh-split__photo {
      flex: 1 1 auto;
      width: 100%;
      min-height: 340px;
    }

    .lh-split__text {
      flex: 1 1 auto;
      width: 100%;
      padding: 40px;
    }

    .lh-who__card {
      margin: 0 40px;
    }

    .lh-visit__row {
      gap: 48px;
    }
  }

  @media (max-width:768px) {
    .lh-wrap {
      padding: 0 22px;
    }

    .lh-rentals__head {
      padding: 0 22px;
    }

    .lh-featured,
    .lh-paths,
    .lh-rentals,
    .lh-service,
    .lh-visit {
      padding-top: 64px;
      padding-bottom: 64px;
    }

    .lh-cards {
      grid-template-columns: 1fr;
      max-width: 420px;
      margin: 0 auto;
    }

    .lh-quick__grid {
      grid-template-columns: 1fr;
    }

    .lh-hero__inner {
      padding-bottom: 80px;
    }

    .lh-brandstrip {
      gap: 16px;
    }

    .lh-split__text {
      padding: 32px 24px;
    }

    .lh-who__card {
      margin: 0 22px;
      padding: 48px 28px;
    }

    .lh-visit__row {
      gap: 36px;
    }

    .lh-visit__map {
      height: 380px;
    }
  }

  @media (max-width:480px) {
    .lh-hero__title {
      letter-spacing: -1.4px;
    }

    .lh-btn {
      width: 100%;
      justify-content: center;
    }

    .lh-hero__actions .lh-btn {
      width: auto;
    }

    .lh-paths__head .lh-h2 {
      max-width: none;
    }
  }
