/* About + booking steps (v1.1) */
.about{padding:56px 0;background:var(--ivory)}
.about__grid{display:flex;flex-direction:column;gap:36px}
.about__intro{display:flex;flex-direction:column;gap:16px}
.about__title{font-size:26px;line-height:1.4}
.about__body{max-width:620px}
.about__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.about__item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:4px;padding:20px 0;border-top:1px solid var(--sand)}
.about__item:last-child{border-bottom:1px solid var(--sand)}
.about__no{grid-row:span 2;font-family:var(--latin);font-weight:300;font-size:22px;color:var(--rose);line-height:1.3}
.about__item-title{font-size:18px;font-weight:500}
.steps{display:flex;flex-direction:column;gap:18px}
.steps__title{margin:0;color:var(--ink);font-weight:500;font-size:15px}
.steps__list{list-style:none;margin:0;padding:0 0 0 4px;border-left:1px solid var(--ink);display:flex;flex-direction:column;gap:22px}
.steps__item{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:24px;font-size:15px}
.steps__item::before{content:"";position:absolute;left:-9px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--ink)}
.steps__no{font-family:var(--latin);font-size:13px;letter-spacing:.12em;color:var(--rose)}
@media (min-width:768px){
  .about{padding:80px 0}
  .about__title{font-size:30px}
  .about__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:40px var(--gut)}
  .about__intro{grid-column:span 8}
  .about__list{grid-column:span 8}
  .steps{grid-column:span 8}
  .steps__list{flex-direction:row;border-left:0;border-top:1px solid var(--ink);padding:24px 0 0;gap:var(--gut)}
  .steps__item{flex:1;padding-left:0}
  .steps__item::before{left:0;top:-29px}
}
@media (min-width:1200px){
  .about{padding:120px 0}
  .about__grid{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:72px;align-items:start}
  .about__intro{grid-column:span 5;gap:24px}
  .about__title{font-size:34px}
  .about__list{grid-column:7 / span 6}
  .steps{grid-column:1 / -1}
}
