/* About page: story, numbers, flavours, wedding experience, references */
.about{padding-block:var(--space-2xl) var(--space-xl)}
.about__inner{max-width:62rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-xl)}
.about__head{display:flex;flex-direction:column;gap:var(--space-sm);max-width:44rem}
.about__title{font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1.06}
.about__title em{color:var(--color-gold-text)}
.about__lead{color:var(--color-muted);font-size:var(--fs-lead);line-height:1.7}
.about__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);padding-block:var(--space-md);border-block:1px solid var(--color-border)}
.about__stats li{display:flex;flex-direction:column;gap:.35rem}
.about__stats strong{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:var(--color-gold-text)}
.about__stats span{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.about__split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-lg);align-items:center}
.about__split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.about__photo{margin:0}
.about__photo img{display:block;width:100%;height:auto;max-height:36rem;object-fit:cover;border-radius:var(--radius-md,6px)}
.about__text,.about__block{display:flex;flex-direction:column;gap:var(--space-sm);line-height:1.8}
.about__block{max-width:46rem}
.about h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.15}
.about strong{font-weight:600}
.about__flavours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);margin-top:var(--space-xs)}
.about__flavours div{padding:.9rem 0;border-top:1px solid var(--color-border)}
.about__flavours dt{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-text);margin-bottom:.25rem}
.about__flavours dd{margin:0;line-height:1.6}
.about__quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md);margin-top:var(--space-xs)}
.about__quote{margin:0;padding:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md,6px);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.about__quote blockquote{margin:0;line-height:1.7}
.about__quote:first-child{grid-column:1/-1}
.about__quote figcaption{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}
.about__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-surface,#f3efe8);border-radius:var(--radius-md,6px)}
.about__cta p{color:var(--color-muted);line-height:1.7}
.about__cta-btns{display:flex;flex-wrap:wrap;gap:.75rem}
@media (max-width:760px){
  .about__split,.about__split--flip{grid-template-columns:1fr}
  .about__split--flip .about__photo{order:-1}
  .about__photo img{max-height:26rem}
  .about__stats{grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm)}
  .about__flavours{grid-template-columns:1fr}
  .about__cta{padding:var(--space-md)}
}
@media (max-width:420px){.about__stats{grid-template-columns:1fr}}
