/* HOME v6 */
.sec__lead{text-align:left;max-width:70rem;margin-left:auto;margin-right:auto}
.sec__lead h2.t{text-align:left}
.sec__lead .sec__p{margin-left:0}
/* HOME v5 — journey structure */
.book{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.drop__cta{display:block;text-align:center;text-decoration:none}

/* three pillars */
.pil{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;max-width:70rem;margin:0 auto;align-items:start}
.pil__col{display:flex;flex-direction:column;height:100%}
.pil__card{background:var(--white);border:1px solid var(--rule);padding:2rem 1.7rem;
  display:flex;flex-direction:column;flex:1 1 auto}
.pil__card>p.pil__k{font-family:var(--title);font-weight:400;font-size:1.15rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--pop);margin:0 0 .8rem}
.pil h3{font-family:var(--title);font-weight:400;font-size:1.7rem;letter-spacing:.03em;margin:0 0 .6rem;line-height:1.08}
.pil__card>p{font-size:.97rem;line-height:1.6;color:var(--ink-2);margin:0}
.pil__w{border-top:1px solid var(--rule);padding-top:.9rem;margin:1.2rem 0 0;
  font-size:.88rem;line-height:1.55;color:var(--ink-3)}
.pil__acts{margin:1rem 0 0;display:flex}
.pil__acts .btn{margin:0;width:100%;box-sizing:border-box;display:inline-flex;align-items:center;
  justify-content:center;padding:1rem 1.2rem;line-height:1;background:var(--pop);border:1px solid var(--pop);
  color:var(--white);text-decoration:none}
.pil__acts .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.pil--soon .pil__card{border-color:var(--rule);background:var(--off)}
.pil--soon .pil__k{color:var(--ink-3)!important}
.pil--soon h3,.pil--soon .pil__card>p{color:var(--ink-3)}
.pil--soon .pil__acts .btn{background:transparent;border-color:var(--rule);color:var(--ink-3);
  cursor:default;letter-spacing:.16em}
.pil--soon .pil__acts .btn:hover{background:transparent;border-color:var(--rule);color:var(--ink-3)}

/* seasons */
.seas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);
  border:1px solid var(--rule);max-width:66rem;margin:0 auto}
.seas a{display:block;background:var(--white);padding:1.5rem 1.4rem;text-decoration:none;color:var(--ink);
  transition:background .18s}
.seas a{transition:background .18s,color .18s}
.seas a:hover{background:var(--pop);color:var(--white)}
.seas a:hover b{color:var(--white)}
.seas a:hover span{color:rgba(255,255,255,.9)}
.seas b{display:block;font-family:var(--title);font-weight:400;font-size:1.45rem;letter-spacing:.03em;
  margin:0 0 .35rem;line-height:1.1}
.seas span{display:block;font-size:.9rem;line-height:1.55;color:var(--ink-2)}
.seas__ask{max-width:66rem;margin:1.4rem auto 0;font-size:.95rem;color:var(--ink-2);text-align:center}
.seas__ask a{color:var(--pop);text-decoration:none;border-bottom:1px solid var(--pop);
  padding-bottom:.1rem;margin-left:.3rem}
.seas__ask a:hover{color:var(--ink);border-color:var(--ink)}

/* membership band */
.mem{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:68rem;margin:0 auto}
.mem__k{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--r5);margin:0 0 .9rem}
.mem h2{font-family:var(--title);font-weight:400;font-size:clamp(2rem,3.8vw,3rem);line-height:1.05;letter-spacing:.03em;margin:0 0 1rem}
.mem__p{font-size:1.02rem;line-height:1.7;color:var(--ink-2);margin:0 0 1.4rem;max-width:32rem}
.mem ul{list-style:none;margin:0 0 1.4rem;padding:0;max-width:32rem}
.mem li{padding:.6rem 0;border-top:1px solid var(--rule);font-size:.95rem;line-height:1.55;color:var(--ink-2);display:flex;gap:.6rem}
.mem li::before{content:"";flex:0 0 .5rem;height:.5rem;margin-top:.5rem;background:var(--r5);border-radius:50%}
.mem__price{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .3rem}
.mem__price b{font-family:var(--title);font-weight:400;font-size:2.4rem;line-height:1;letter-spacing:.02em}
.mem__price span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.mem__note{font-size:.85rem;color:var(--ink-3);margin:0 0 1.3rem}
.mem__acts{display:flex;gap:.7rem;flex-wrap:wrap}
.mem__img{aspect-ratio:4/5;background:var(--cream) url(/assets/83dc0799a8cd.jpg) center 20%/cover}
.mem__add{max-width:68rem;margin:1.6rem auto 0;padding:1rem 1.3rem;border:1px solid var(--rule);background:var(--white);font-size:.92rem;line-height:1.6;color:var(--ink-2);text-align:center}
.mem__add b{color:var(--ink);font-weight:500}

/* studio band */
.sband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);
  align-items:center;max-width:70rem;margin:0 auto}
.sband__img{aspect-ratio:4/5;background:var(--cream) url(/assets/83dc0799a8cd.jpg) center 25%/cover}
.sband h2.t{text-align:left;margin:0 0 .4rem}
.sband__loc{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem}
.sband__p{font-size:1.02rem;line-height:1.7;color:var(--ink-2);margin:0 0 1.2rem}
.sband__l{list-style:none;margin:0 0 1.5rem;padding:0}
.sband__l li{padding:.8rem 0;border-top:1px solid var(--rule)}
.sband__l b{display:block;font-family:var(--title);font-weight:400;font-size:1.15rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 .2rem}
.sband__l span{display:block;font-size:.93rem;line-height:1.55;color:var(--ink-2)}

/* faq state list */
.fst{list-style:none;margin:.9rem 0;padding:0}
.fst li{padding:.7rem 0;border-top:1px solid var(--rule)}
.fst b{display:block;font-family:var(--title);font-weight:400;font-size:1.1rem;
  letter-spacing:.05em;text-transform:uppercase;color:var(--pop);margin:0 0 .35rem}
.fst span{display:block;margin:0 0 .3rem}
.fst span:last-child{margin-bottom:0}

/* footer entity line */
.ent{display:block;max-width:52rem;margin:0 auto .9rem;font-size:.72rem;line-height:1.6;
  opacity:.72;text-align:center}

/* insurance facts */
.inx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);
  border:1px solid var(--rule);max-width:66rem;margin:2rem auto 0}
.inx>div{background:var(--white);padding:1.5rem 1.4rem;font-size:.94rem;line-height:1.6;color:var(--ink-2)}
.inx b{display:block;font-family:var(--title);font-weight:400;font-size:1.25rem;letter-spacing:.03em;
  color:var(--ink);margin:0 0 .45rem;line-height:1.15}

/* and more chip */
.chip--more{color:var(--pop);border-color:var(--pop);text-decoration:none}
.chip--more:hover{background:var(--pop);color:var(--white)}

@media (max-width:860px){
  .inx{grid-template-columns:1fr}
  .pil{grid-template-columns:1fr}
  .seas{grid-template-columns:1fr}
  .sband{grid-template-columns:1fr}.sband__img{aspect-ratio:4/3;order:-1}
  .mem{grid-template-columns:1fr}.mem__imgwrap{order:-1}.mem__img{aspect-ratio:4/3}
}
