/* ================================================================
   Crema's Moving — Brand CSS
   Palette: Kraft Copper · Charcoal · Warm Cream
   Built on the exact same liquid-glass construction technique as
   the Ashes Skateboards And Snowboards site — same fonts, same
   section rhythm, same hero mechanic — recolored for this business.
   ================================================================ */

:root {
  --ash-black:  #1b1712;
  --ash-dark:   #262019;
  --ash-card:   #332a20;
  --ember:      #e0954f;
  --ember-dim:  #b56b2e;
  --cream:      #e8dcc8;
  --cream-dim:  #cdbb98;
  --snow:       #f7f3ec;
  --mist:       #a89a86;
  --line:       #3d3226;
  --r:          10px;
  --font-head:  'Bebas Neue', 'Arial Narrow', sans-serif;
  --font-body:  'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ── Reset ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--ash-black);
  color: var(--snow);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* ── Scroll reveal ───────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.visible { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .1s; }
.reveal.d2 { transition-delay: .2s; }
.reveal.d3 { transition-delay: .3s; }

/* ── NAV ─────────────────────────────────────────────────────── */
#nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 0 1.25rem;
  transition: background .3s ease, backdrop-filter .3s ease, border-color .3s ease;
  border-bottom: 1px solid transparent;
}
#nav.scrolled {
  background: rgba(27,23,18,.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom-color: var(--line);
}
.nav-inner {
  max-width: 1280px; margin: 0 auto;
  height: 66px;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.nav-logo {
  font-family: var(--font-head);
  font-size: 1.8rem; letter-spacing: .1em;
  color: var(--snow); line-height: 1;
  display: flex; align-items: center; gap: .5rem;
  flex-shrink: 0;
}
.logo-dot {
  display: inline-block; width: 9px; height: 9px; border-radius: 50%;
  background: var(--ember); box-shadow: 0 0 10px var(--ember);
  flex-shrink: 0;
}
.nav-links {
  display: none; list-style: none;
  gap: 2rem; align-items: center;
}
.nav-links a {
  font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(247,247,245,.55); transition: color .2s;
}
.nav-links a:hover { color: var(--snow); }
.nav-actions { display: flex; align-items: center; gap: .6rem; flex-shrink: 0; }
.nav-call {
  display: inline-flex; align-items: center; gap: .45rem;
  background: linear-gradient(135deg, #f0b273, var(--ember-dim)); color: #241708;
  padding: .55rem 1.1rem; border-radius: 8px;
  font-size: .82rem; font-weight: 700; letter-spacing: .04em;
  white-space: nowrap; min-height: 44px;
  box-shadow: 0 8px 18px -8px rgba(224,149,79,.5);
  transition: filter .2s, transform .15s;
}
.nav-call:hover { filter: brightness(1.06); transform: scale(1.03); }
.hamburger {
  background: none; border: none; cursor: pointer;
  padding: 9px; min-width: 44px; min-height: 44px;
  display: flex; flex-direction: column; gap: 5px;
  align-items: center; justify-content: center;
}
.hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: var(--snow); border-radius: 1px;
  transition: transform .25s ease, opacity .2s ease;
}
.hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ── Mobile menu ─────────────────────────────────────────────── */
#mob-menu {
  position: fixed; inset: 0; z-index: 99;
  background: var(--ash-black);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 0;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
}
#mob-menu.open { transform: translateX(0); }
#mob-menu a {
  font-family: var(--font-head);
  font-size: clamp(2.8rem, 10vw, 4rem);
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--snow); padding: .6rem 0;
  width: 100%; text-align: center;
  border-bottom: 1px solid var(--line);
  opacity: 0; transform: translateX(50px);
  transition: opacity .3s ease, transform .3s ease, color .2s;
}
#mob-menu.open a { opacity: 1; transform: translateX(0); }
#mob-menu.open a:nth-child(1) { transition-delay: .07s; }
#mob-menu.open a:nth-child(2) { transition-delay: .14s; }
#mob-menu.open a:nth-child(3) { transition-delay: .21s; }
#mob-menu.open a:nth-child(4) { transition-delay: .28s; }
#mob-menu a:last-child { border-bottom: none; }
#mob-menu a:hover { color: var(--ember); }

/* ── HERO ────────────────────────────────────────────────────── */
#hero {
  position: relative; min-height: 100dvh; min-height: 100vh;
  display: flex; align-items: flex-end;
  padding: 0 1.25rem 5rem; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; overflow: hidden;
  background: linear-gradient(155deg, #262019 0%, #1b1712 60%, #100c08 100%);
}
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }

/* Liquid color-wash blobs — pure transform animation, GPU-friendly, no layout cost */
.blob {
  position: absolute; border-radius: 50%;
  filter: blur(70px);
  will-change: transform;
}
.blob-blue {
  width: 62vw; height: 62vw; max-width: 640px; max-height: 640px;
  top: -18%; left: -14%;
  background: radial-gradient(circle at 40% 40%, rgba(224,149,79,.55), rgba(224,149,79,0) 70%);
  animation: driftA 24s ease-in-out infinite alternate;
}
.blob-cream {
  width: 52vw; height: 52vw; max-width: 540px; max-height: 540px;
  bottom: -16%; right: -10%;
  background: radial-gradient(circle at 60% 60%, rgba(232,220,200,.4), rgba(232,220,200,0) 70%);
  animation: driftB 28s ease-in-out infinite alternate;
}
.blob-navy {
  width: 58vw; height: 58vw; max-width: 600px; max-height: 600px;
  top: 22%; right: 6%;
  background: radial-gradient(circle, rgba(51,42,32,.85), rgba(51,42,32,0) 72%);
  animation: driftC 32s ease-in-out infinite alternate;
}
@keyframes driftA { from { transform: translate(0,0) scale(1); } to { transform: translate(6%, 8%) scale(1.08); } }
@keyframes driftB { from { transform: translate(0,0) scale(1); } to { transform: translate(-8%, -6%) scale(1.12); } }
@keyframes driftC { from { transform: translate(0,0) scale(1); } to { transform: translate(-5%, 5%) scale(.95); } }
@media (prefers-reduced-motion: reduce) {
  .blob { animation: none; }
}

.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    to top,
    rgba(27,23,18,.9) 0%,
    rgba(27,23,18,.55) 35%,
    rgba(27,23,18,.15) 65%,
    rgba(27,23,18,0) 100%
  );
}
.hero-content { position: relative; z-index: 2; max-width: 860px; width: 100%; margin: 0 auto; }

/* Frosted liquid-glass panel holding the hero copy */
.hero-glass {
  background: rgba(38,32,25,.38);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  border: 1px solid rgba(247,250,252,.14);
  border-radius: 22px;
  padding: 2.5rem 2rem;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .hero-glass { background: rgba(38,32,25,.82); }
}
.hero-eyebrow {
  display: inline-block;
  font-size: .7rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--cream); margin-bottom: 1rem;
}
#hero h1 {
  font-family: var(--font-head);
  font-size: clamp(3.8rem, 14vw, 9rem);
  line-height: .9; letter-spacing: .025em; text-transform: uppercase;
  color: var(--snow); margin-bottom: 1.25rem;
}
#hero h1 em { font-style: normal; color: var(--ember); }
.hero-sub {
  font-size: 1.05rem; color: rgba(247,247,245,.7);
  max-width: 440px; line-height: 1.75; margin-bottom: 2rem;
}
.hero-ctas { display: flex; flex-direction: column; gap: .75rem; }
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  background: linear-gradient(135deg, #f0b273, var(--ember-dim));
  color: #241708;
  padding: 1rem 2rem; border-radius: 8px;
  font-size: 1rem; font-weight: 700; letter-spacing: .04em; min-height: 52px;
  border: none; cursor: pointer; text-align: center;
  box-shadow: 0 12px 28px -10px rgba(224,149,79,.55);
  transition: box-shadow .25s ease, transform .15s ease, filter .2s ease;
}
.btn-primary:hover { filter: brightness(1.06); transform: translateY(-2px); box-shadow: 0 16px 34px -8px rgba(224,149,79,.65); }
.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  background: rgba(232,220,200,.06); color: var(--cream);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(232,220,200,.4); padding: 1rem 2rem; border-radius: 8px;
  font-size: 1rem; font-weight: 600; letter-spacing: .04em; min-height: 52px;
  cursor: pointer; transition: border-color .2s, background .2s, transform .15s;
}
.btn-ghost:hover { border-color: var(--cream); background: rgba(232,220,200,.14); transform: translateY(-2px); }

/* ── TRUST BAR ───────────────────────────────────────────────── */
#trust {
  background: linear-gradient(180deg, #2c2417 0%, var(--ash-dark) 100%);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(247,250,252,.06);
  padding: 1.4rem 1.25rem;
}
.trust-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: .75rem 2.25rem;
}
.trust-stars { display: flex; align-items: center; gap: .6rem; }
.stars-icons { color: var(--cream); font-size: 1.15rem; letter-spacing: 3px; }
.trust-score {
  font-family: var(--font-head); font-size: 1.55rem; letter-spacing: .04em; color: var(--snow);
}
.trust-label { font-size: .85rem; color: var(--mist); }
.trust-divider { color: var(--line); font-size: 1.4rem; }
.trust-link {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .78rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
  color: var(--ember); border-bottom: 1px solid rgba(224,149,79,.3);
  padding-bottom: 1px; transition: border-color .2s;
}
.trust-link:hover { border-color: var(--ember); }

/* ── SECTION SHARED ──────────────────────────────────────────── */
section { padding: 5rem 1.25rem; }
.section-inner { max-width: 1280px; margin: 0 auto; }
.section-eyebrow {
  display: block; font-size: .7rem; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--ember); margin-bottom: .75rem;
}
.section-title {
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 6.5vw, 4.2rem);
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--snow); line-height: 1; margin-bottom: 1rem;
}
.section-sub {
  font-size: 1rem; color: var(--mist); max-width: 520px;
  line-height: 1.8; margin-bottom: 3rem;
}
.rule {
  display: block; width: 48px; height: 2px;
  background: linear-gradient(90deg, var(--ember), var(--cream));
  border-radius: 1px; margin-bottom: 3rem;
}

/* ── SERVICES ────────────────────────────────────────────────── */
#services { background: linear-gradient(180deg, var(--ash-dark) 0%, #201a13 100%); }
.rental-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.1rem;
}
.rental-card {
  background: linear-gradient(160deg, #342b21 0%, #1b1712 100%);
  border: 1px solid var(--line);
  border-radius: 18px; padding: 2.1rem 1.85rem;
  box-shadow: 0 1px 0 rgba(247,250,252,.04) inset, 0 20px 40px -28px rgba(0,0,0,.7);
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.rental-card:hover {
  border-color: rgba(224,149,79,.55);
  transform: translateY(-4px);
  box-shadow: 0 1px 0 rgba(247,250,252,.06) inset, 0 26px 46px -22px rgba(224,149,79,.28);
}
.card-icon-badge {
  width: 54px; height: 54px; border-radius: 15px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.15rem;
  background: linear-gradient(135deg, rgba(224,149,79,.22), rgba(224,149,79,.04));
  border: 1px solid rgba(224,149,79,.3);
}
.card-icon-badge svg { width: 26px; height: 26px; color: var(--ember); }
.card-icon-badge.badge-cream {
  background: linear-gradient(135deg, rgba(232,220,200,.24), rgba(232,220,200,.04));
  border-color: rgba(232,220,200,.35);
}
.card-icon-badge.badge-cream svg { color: var(--cream); }
.card-name {
  font-family: var(--font-head); font-size: 1.55rem;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--snow); margin-bottom: .45rem;
}
.card-desc { font-size: .9rem; color: var(--mist); line-height: 1.65; }
.card-badge {
  display: inline-block; margin-top: .85rem;
  font-size: .67rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  background: rgba(224,149,79,.1); color: var(--ember);
  padding: .28rem .65rem; border-radius: 4px;
  border: 1px solid rgba(224,149,79,.22);
}
.card-badge.badge-cream {
  background: rgba(232,220,200,.1); color: var(--cream);
  border-color: rgba(232,220,200,.28);
}

/* ── WHY LOCALS ──────────────────────────────────────────────── */
#why { background: linear-gradient(180deg, var(--ash-black) 0%, #1e1810 100%); }
.why-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.why-card {
  padding: 2.25rem 0;
  border-top: 2px solid var(--line);
  transition: border-color .3s ease;
}
.why-grid .why-card:last-child { border-bottom: 2px solid var(--line); }
.why-card:hover { border-color: var(--ember); }
.why-card:nth-child(2):hover { border-color: var(--cream); }
.why-num {
  font-family: var(--font-head); font-size: 4rem;
  color: rgba(224,149,79,.14); letter-spacing: .04em; line-height: 1;
  margin-bottom: .4rem; display: block;
}
.why-card:nth-child(2) .why-num { color: rgba(232,220,200,.18); }
.why-title {
  font-family: var(--font-head); font-size: 1.75rem;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--snow); margin-bottom: .65rem;
}
.why-body { font-size: .925rem; color: var(--mist); line-height: 1.8; max-width: 420px; }

/* ── TESTIMONIAL ─────────────────────────────────────────────── */
#testimonial {
  background:
    radial-gradient(circle at 15% 20%, rgba(224,149,79,.08), transparent 45%),
    radial-gradient(circle at 88% 82%, rgba(232,220,200,.08), transparent 45%),
    var(--ash-dark);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.testimonial-inner { max-width: 860px; margin: 0 auto; text-align: center; }
.t-stars { color: var(--cream); font-size: 1.2rem; letter-spacing: 4px; margin-bottom: 1.25rem; display: block; }
.t-quote {
  font-family: var(--font-head);
  font-size: clamp(1.75rem, 4.5vw, 2.8rem);
  letter-spacing: .02em; text-transform: uppercase;
  color: var(--snow); line-height: 1.15; margin-bottom: 2rem;
}
.t-quote::before {
  content: "\201C";
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 5.5rem; line-height: 1;
  color: var(--cream); opacity: .55;
  margin-bottom: -1.4rem;
}
.t-attr { font-size: .8rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--ember); }
.t-attr span { color: var(--mist); font-weight: 400; letter-spacing: .06em; }

/* ── GALLERY ─────────────────────────────────────────────────── */
#gallery { background: linear-gradient(180deg, var(--ash-black) 0%, #1c160e 100%); }
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 200px;
  gap: 8px;
}
.gallery-item {
  overflow: hidden; border-radius: 12px;
  background: var(--ash-card); position: relative;
  border: 1px solid var(--line);
}
.gallery-item.tall { grid-row: span 2; }
.gallery-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .45s ease;
}
.gallery-item:hover img { transform: scale(1.05); }
.gallery-placeholder {
  width: 100%; height: 100%; min-height: 100%;
  background:
    radial-gradient(circle at 20% 15%, rgba(224,149,79,.16), transparent 55%),
    radial-gradient(circle at 85% 90%, rgba(232,220,200,.14), transparent 55%),
    linear-gradient(155deg, #332a20, #1b1712);
  display: flex; align-items: center; justify-content: center;
  color: rgba(247,250,252,.4); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
  transition: color .3s ease;
}
.gallery-item:hover .gallery-placeholder { color: rgba(247,250,252,.7); }

/* ── LOCATION ────────────────────────────────────────────────── */
#location { background: linear-gradient(180deg, var(--ash-dark) 0%, #201a13 100%); }
.location-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.map-wrap { border-radius: 18px; overflow: hidden; border: 1px solid var(--line); }
.map-wrap iframe { display: block; width: 100%; height: 280px; border: none; }
.info-panel {
  background: linear-gradient(160deg, rgba(51,42,32,.55), rgba(38,32,25,.55));
  border: 1px solid var(--line); border-radius: 18px;
  padding: 2rem 1.85rem;
}
.info-block { margin-bottom: 1.75rem; }
.info-block:last-of-type { margin-bottom: 0; }
.info-label {
  display: block; font-size: .67rem; font-weight: 600;
  letter-spacing: .13em; text-transform: uppercase;
  color: var(--ember); margin-bottom: .4rem;
}
.info-value { font-size: .975rem; color: var(--snow); line-height: 1.7; }
.info-value a { color: var(--ember); transition: color .2s; }
.info-value a:hover { color: var(--snow); }
.hours-table { border-collapse: collapse; width: 100%; margin-top: .2rem; }
.hours-table td { padding: 5px 0; font-size: .9rem; }
.hours-table td:first-child { color: var(--mist); padding-right: 2rem; white-space: nowrap; }
.hours-note { font-size: .76rem; color: var(--mist); font-style: italic; margin-top: .4rem; }
.btn-directions {
  display: inline-flex; align-items: center; gap: .5rem;
  background: linear-gradient(135deg, #f0b273, var(--ember-dim)); color: #241708;
  padding: .9rem 1.8rem; border-radius: 8px;
  font-size: .9rem; font-weight: 700; letter-spacing: .04em; min-height: 48px;
  margin-top: 1.75rem;
  box-shadow: 0 10px 24px -10px rgba(224,149,79,.5);
  transition: box-shadow .25s ease, transform .15s ease, filter .2s ease;
}
.btn-directions:hover { filter: brightness(1.06); transform: translateY(-2px); }

/* ── FOOTER ──────────────────────────────────────────────────── */
footer {
  position: relative;
  background: #0f0c08; border-top: 1px solid var(--line);
  padding: 3.5rem 1.25rem 2rem;
}
footer::before {
  content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--ember), var(--cream));
}
.foot-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr; gap: 2.5rem;
}
.foot-logo {
  font-family: var(--font-head); font-size: 1.7rem;
  letter-spacing: .1em; color: var(--snow);
  display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem;
}
.foot-tagline { font-size: .875rem; color: var(--mist); line-height: 1.65; }
.foot-nav-label {
  font-size: .67rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ember); margin-bottom: .9rem; display: block;
}
.foot-nav { display: flex; flex-direction: column; gap: .55rem; }
.foot-nav a { font-size: .84rem; color: var(--mist); font-weight: 500; transition: color .2s; }
.foot-nav a:hover { color: var(--snow); }
.foot-copy {
  font-size: .73rem; color: rgba(168,154,134,.6);
  padding-top: 2.5rem; border-top: 1px solid var(--line);
  grid-column: 1 / -1; text-align: center; line-height: 1.8;
}

/* ── FLOATING CALL (mobile) ──────────────────────────────────── */
#float-call {
  position: fixed; bottom: 1.5rem; right: 1.25rem; z-index: 90;
  display: flex; align-items: center; gap: .5rem;
  background: linear-gradient(135deg, #f0b273, var(--ember-dim)); color: #241708;
  padding: .85rem 1.35rem; border-radius: 50px;
  font-size: .875rem; font-weight: 700; letter-spacing: .04em;
  box-shadow: 0 4px 24px rgba(224,149,79,.45);
  transform: translateY(100px); opacity: 0;
  transition: transform .35s ease, opacity .35s ease, filter .2s;
}
#float-call.vis { transform: translateY(0); opacity: 1; }
#float-call:hover { filter: brightness(1.06); }

/* ── FOCUS ───────────────────────────────────────────────────── */
:focus-visible { outline: 2px solid var(--ember); outline-offset: 3px; border-radius: 4px; }

/* ── STAR ANIMATION ──────────────────────────────────────────── */
@keyframes starPop {
  0%   { transform: scale(0) rotate(-15deg); opacity: 0; }
  70%  { transform: scale(1.25) rotate(0deg); }
  100% { transform: scale(1); opacity: 1; }
}
.star-go span { display: inline-block; animation: starPop .4s ease both; }
.star-go span:nth-child(1) { animation-delay: .08s; }
.star-go span:nth-child(2) { animation-delay: .18s; }
.star-go span:nth-child(3) { animation-delay: .28s; }
.star-go span:nth-child(4) { animation-delay: .38s; }
.star-go span:nth-child(5) { animation-delay: .48s; }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 639px) {
  .gallery-item.tall { grid-row: span 1; }
}
@media (min-width: 540px) {
  .hero-ctas { flex-direction: row; }
}
@media (min-width: 640px) {
  .rental-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 220px; }
  .foot-inner { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 768px) {
  .nav-links { display: flex; }
  .hamburger { display: none; }
  #mob-menu { display: none !important; }
  .why-grid { grid-template-columns: repeat(3, 1fr); }
  .why-grid .why-card:last-child { border-bottom: none; }
  .why-grid .why-card { border-top: 2px solid var(--line); border-bottom: 2px solid var(--line); padding: 2.5rem 1.5rem 2.5rem 0; }
  .location-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  .map-wrap { order: -1; }
  .map-wrap iframe { height: 440px; }
  #float-call { display: none; }
}
@media (min-width: 1024px) {
  .rental-grid { grid-template-columns: repeat(4, 1fr); }
  .foot-inner { grid-template-columns: 1.6fr 1fr 1fr; }
}
