:root {
  --ink: #2f2822;
}

.site-header {
  position: sticky;
  top: 0;
  height: 88px;
  background: rgba(255, 248, 237, .97);
  color: #2f2822;
  border-bottom: 1px solid rgba(47, 40, 34, .15);
  box-shadow: 0 8px 24px rgba(47, 40, 34, .08);
  backdrop-filter: blur(14px);
}

.site-header nav > a:not(.nav-cta) { opacity: 1; }
.site-header nav > a:hover { color: #8b5145; }
.nav-cta, .menu-toggle { border-color: rgba(47, 40, 34, .38); }

.brand-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(45px, 8vw, 120px);
  padding: 100px clamp(24px, 7vw, 110px);
  background: linear-gradient(125deg, #f2d6cf, #fff8ed);
  color: #2f2822;
}

.brand-feature h2 {
  margin: 0;
  font: 600 clamp(48px, 6vw, 86px)/1 var(--serif);
  letter-spacing: -.04em;
}

.brand-feature > div:last-child {
  align-self: end;
  max-width: 560px;
}

.brand-feature > div:last-child p { margin: 0 0 28px; font-size: 18px; }
.button-coral { background: #f3baa6; color: #2f2822; }

footer { background: #2f2822; }

@media (max-width: 800px) {
  .site-header { height: 76px; }
  .site-header nav { top: 68px; }
  .brand-feature { grid-template-columns: 1fr; padding: 75px 24px; }
}
