main{
  padding-bottom:var(--space-24);
}
.hero-story-grid{
  align-items:center;
}
.hero-story-secondary{
  min-height:320px;
}
.hero-story-window{
  background-image:linear-gradient(to bottom,rgba(7,7,7,0.28),rgba(7,7,7,0.52)),url("/assets/images/sunlit-bistro-room.webp");
  background-position:center 45%;
}
.hero-story-card{
  background:linear-gradient(to bottom right,#fbf7f1,#f4ecdf);
}
.section-intro{
  padding-top:var(--space-16);
}
.story-row{
  display:grid;
  gap:var(--space-10);
}
.story-row-split{
  grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);
  align-items:flex-start;
}
.story-row-reverse{
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);
}
.story-row-reverse>.story-figure{
  order:1;
}
.story-row-reverse>.story-text-block{
  order:2;
}
@media (max-width:960px){
  .story-row-split,
  .story-row-reverse{
    grid-template-columns:1fr;
  }
  .story-row-reverse>.story-figure,
  .story-row-reverse>.story-text-block{
    order:initial;
  }
}
.story-text-block{
  max-width:36rem;
}
.story-text-secondary{
  max-width:32rem;
}
.story-figure{
  border-radius:var(--radius-lg);
  border:1px solid var(--color-border);
  background:var(--color-surface);
  padding:var(--space-4);
  box-shadow:var(--shadow-sm);
}
.story-image{
  border-radius:calc(var(--radius-lg) - 4px);
}
.story-figure figcaption{
  margin-top:var(--space-4);
  font-size:var(--font-size-xs);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--gray-500);
}
.story-panel{
  margin-top:var(--space-6);
}
.story-panel-body{
  margin-top:var(--space-6);
}
.story-block-header{
  margin-bottom:var(--space-5);
}
.story-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-5);
  margin-top:var(--space-6);
}
.story-founders-grid{
  margin-top:var(--space-6);
}
.story-founder-card .card-title{
  font-size:var(--font-size-lg);
}
.story-atmosphere-grid{
  gap:var(--space-12);
}
.story-values-grid{
  margin-top:var(--space-6);
}
.story-value-item h3{
  font-family:var(--font-serif);
  font-size:var(--font-size-md);
  margin-bottom:var(--space-3);
}
.story-value-item p{
  font-size:var(--font-size-sm);
}
.story-salon-frame{
  margin-top:var(--space-4);
}
.section-journey{
  padding-top:var(--space-16);
}
.story-journey{
  display:flex;
  flex-direction:column;
  gap:var(--space-8);
  background:linear-gradient(to bottom right,#fbf7f1,#f2ebe1);
}
.story-journey-text{
  max-width:40rem;
}
.story-journey-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-5);
}
.story-journey-links{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-4);
}
@media (max-width:720px){
  .hero-story{
    padding-top:calc(var(--nav-height)+var(--space-12));
  }
  .story-journey{
    gap:var(--space-6);
  }
}
