:root { --cream: #f8f6f1; --ink: #22221e; --orange: #ad8a54; --orange-dark: #735226; }
.palm-header { background: #fff; }
.palm-brand, .palm-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.palm-brand { min-height: 76px; }
.palm-brand img { width: clamp(145px, 28vw, 254px); height: auto; }
.palm-brand .language-options { font-size: .8rem; }
.palm-brand [aria-current] { font-weight: 800; }
.palm-navigation { background: #22221e; color: #fff; }
.palm-nav-inner { min-height: 56px; flex-wrap: wrap; padding-block: 6px; }
.palm-navigation .main-nav a { color: inherit; padding-block: 10px; }
.palm-navigation .menu-toggle { color: white; border-color: #aaa; }
.palm-action { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 17px; background: #dfc28c; color: #211b13; font-weight: 850; text-decoration: none; border-radius: 4px; }
.palm-action:hover { background: #f3d9a6; }
.palm-action:focus-visible { outline: 3px solid #967246; outline-offset: 3px; }
.palm-home h1, .palm-home h2 { text-transform: none; letter-spacing: -.035em; font-family: Bahnschrift, "Arial Narrow", system-ui, sans-serif; font-weight: 750; line-height: 1.05; }
.palm-home h1 { font-size: clamp(2.6rem, 6vw, 5.25rem); }
.palm-home h2 { font-size: clamp(1.8rem, 4vw, 3.25rem); }
.palm-intro { background: #ece5d8; padding-block: clamp(26px, 5vw, 60px); }
.palm-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(16px, 3vw, 34px); align-items: center; }
.palm-kicker { color: #654923; font-weight: 750; margin-top: 0; }
.palm-quote { padding: clamp(16px, 3vw, 32px); background: #fff; border-left: 4px solid #ad8a54; }
.palm-quote p:first-child { margin-top: 0; }
.palm-quote p:last-child { margin-bottom: 0; }
.palm-truck { grid-column: 1 / -1; width: 100%; height: auto; }
.palm-section { padding-block: clamp(30px, 6vw, 72px); }
.palm-options, .palm-pictures { display: grid; gap: 12px; margin-top: 22px; }
.palm-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.palm-options a { display: block; padding: 16px; background: #fff; border-bottom: 2px solid #ad8a54; font-weight: 750; }
.palm-cars { background: #22221e; color: white; }
.palm-pictures { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 580px; margin-bottom: 20px; }
.palm-pictures img { width: 100%; height: auto; }
.page-hero, .guide { border-top: 3px solid #ad8a54; }
@media (max-width: 980px) {
  .palm-navigation .main-nav.is-open { order: 3; width: 100%; justify-content: flex-start; }
  .palm-navigation .main-nav a { background: transparent; }
}
@media (max-width: 650px) {
  .palm-grid, .palm-options { grid-template-columns: 1fr; }
  .palm-brand { min-height: 62px; }
}

@media (max-width: 650px) {
  .palm-home h1 { font-size: clamp(2rem, 8vw, 2.75rem); }
  .palm-intro { padding-block: 20px; }
  .palm-quote .palm-action { width: 100%; }
  .sticky-call { bottom: max(12px, env(safe-area-inset-bottom)); }
  .site-footer { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
}
@media (min-width: 681px) {
  .sticky-call { display: none; }
}
