/* Menu por Almeida — uma experiência à medida de cada cliente. */
.almeida {
  --almeida-gold: #dcc393;
  position: relative;
  padding: 100px 8%;
  background: #102c23;
  color: #faf5e9;
  scroll-margin-top: 24px;
}
.almeida-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 10%;
  max-width: 1200px;
  margin: auto;
}
.almeida .eyebrow { color: var(--almeida-gold); }
.almeida h2 {
  font-size: clamp(52px, 5.5vw, 80px);
  line-height: 1.08;
  margin-bottom: 28px;
}
.almeida h2 em { color: var(--almeida-gold); }
.almeida-lead {
  max-width: 360px;
  margin: 0;
  font: 400 27px/1.5 var(--serif);
  color: #ede7da;
}
.almeida-detail + .almeida-detail {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid #dcc39340;
}
.almeida-detail h3 {
  margin: 0 0 12px;
  font-size: 28px;
  letter-spacing: -.4px;
}
.almeida-detail p {
  max-width: 480px;
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: #d1d9d1;
}
.almeida .almeida-button {
  margin-top: 32px;
  background: #ead9b6;
  color: #173328;
  border-color: #ead9b6;
  min-height: 52px;
}
.almeida .almeida-button:hover { background: #f6e9cf; }
.almeida .almeida-contact-note {
  margin: 15px 0 0;
  font-size: 12px;
  line-height: 1.8;
  color: #c6d0c6;
}
.christmas-almeida-link { margin-top: 20px; }
.christmas-copy .christmas-almeida-link a { font-size: 13px; }
.site-header nav .almeida-nav { white-space: nowrap; }
@media (max-width: 720px) {
  .almeida { padding: 65px 7%; }
  .almeida-inner { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .almeida h2 { font-size: 55px; margin-bottom: 20px; }
  .almeida-lead { font-size: 24px; max-width: 100%; }
  .almeida-detail h3 { font-size: 26px; }
  .almeida-detail p { font-size: 14px; }
  .almeida .almeida-button { font-size: 14px; max-width: 100%; }
}
