
.hero { align-items: end; background: var(--color-espresso); display: grid; min-height: calc(100vh - 76px); overflow: hidden; position: relative; }
.hero--interior { min-height: 62vh; }
.hero-media, .hero-media img, .hero-overlay, .hero-grain { inset: 0; position: absolute; }
.hero-media img { height: 100%; object-fit: cover; width: 100%; }
.hero-overlay { background: linear-gradient(90deg, rgba(44, 26, 14, 0.92), rgba(44, 26, 14, 0.72) 44%, rgba(44, 26, 14, 0.44)), linear-gradient(0deg, rgba(44, 26, 14, 0.92), rgba(44, 26, 14, 0.10) 42%); }
.hero-grain { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px; opacity: 0.05; pointer-events: none; }
.hero-ring { border: 1px solid rgba(196, 154, 108, 0.12); border-radius: 50%; left: 68%; pointer-events: none; position: absolute; top: 48%; transform: translate(-50%, -50%); }
.hero-ring--1 { animation: rotateSlow 80s linear infinite; height: min(72vw, 720px); width: min(72vw, 720px); }
.hero-ring--2 { animation: rotateSlow 60s linear infinite reverse; height: min(50vw, 500px); width: min(50vw, 500px); }
.hero-inner { padding-bottom: var(--space-20); padding-top: var(--space-20); position: relative; z-index: 2; }
.hero-eyebrow { color: var(--color-tan); font-family: var(--font-ui); font-size: 0.7rem; font-weight: 700; letter-spacing: var(--tracking-widest); margin-bottom: var(--space-5); text-transform: uppercase; }
.hero-title { color: var(--color-parchment); font-size: clamp(2.55rem, 7vw, 4.9rem); max-width: 920px; }
.hero-title em { color: var(--color-tan); font-style: italic; }
.hero-subtitle { color: rgba(245, 236, 217, 0.74); font-size: clamp(1rem, 2vw, 1.18rem); margin-top: var(--space-6); max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-8); }
.trust-bar { background: var(--color-espresso); border-top: 1px solid rgba(196, 154, 108, 0.14); color: rgba(245, 236, 217, 0.65); font-family: var(--font-ui); font-size: 0.72rem; font-weight: 700; letter-spacing: var(--tracking-wider); padding: var(--space-5) 0; text-transform: uppercase; }
.trust-bar-inner { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-6); justify-content: center; }
.breadcrumb { margin-bottom: var(--space-6); }
.breadcrumb ol { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; }
.breadcrumb a, .breadcrumb li { color: rgba(245, 236, 217, 0.78); font-family: var(--font-ui); font-size: 0.78rem; text-decoration: none; }
.breadcrumb [aria-current='page'] { color: var(--color-tan); }
@media (max-width: 700px) {
  .hero { min-height: 78vh; }
  .hero--interior { min-height: 58vh; }
  .hero-inner { padding-bottom: var(--space-12); padding-top: var(--space-12); }
  .hero-overlay { background: linear-gradient(90deg, rgba(44, 26, 14, 0.94), rgba(44, 26, 14, 0.72)); }
  .hero-ring { display: none; }
}
