
/* visit v9 (17 Oct night): one flow. Hero, the times, your first Sunday, come as you are, kids, getting here, questions */
.times-band { padding-block: var(--s-l) var(--s-xl); }
.times-band .inner { display: grid; gap: var(--s-l); }
.times-band .top { display: grid; justify-items: center; text-align: center; gap: var(--s-xs); }
.times-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.times-row li { display: flex; align-items: baseline; justify-content: center; gap: .2em; padding-block: var(--s-m) var(--s-xs); font-size: var(--t-xxl); line-height: 1; }
.times-row li + li { border-left: 1px solid var(--rule); }
.times-row .num { font-weight: 500; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.times-row small { font-size: max(15px, .3em); font-weight: 500; letter-spacing: .06em; color: var(--white); }
.times-band .foot { display: flex; flex-wrap: wrap; justify-content: center; gap: .4em 1.6em; color: var(--white); font-size: var(--t-big) !important; }
.times-band .foot span { display: inline-flex; align-items: center; gap: .5em; }
.times-band .foot svg { width: 1.15em; height: 1.15em; color: var(--white); }
/* 18 Oct round 2: the steps are cards that stack with the panel corners; each card settles back as the next one arrives */
.first .steps .step { background: var(--white); border-radius: var(--r-panel); box-shadow: 0 1px 0 rgba(18, 18, 18, .05), 0 40px 80px -50px rgba(18, 18, 18, .45); transform-origin: 50% 0; transform: scale(calc(1 - var(--c, 0) * .05)); }
.first { background-color: var(--grey-100); background-image: var(--tex-light); background-size: 256px; background-blend-mode: multiply; }
.first .step figure img { transform: scale(1.08) translateY(calc(var(--c, 0) * -3%)); transition: transform 200ms linear; }
@media (max-width: 640px) { .first .steps .step { position: relative; top: auto; transform: none; } }
.first .step .n { font-size: clamp(56px, 6vw, 120px); font-weight: 500; letter-spacing: -.05em; line-height: .85; color: var(--gold-800); font-variant-numeric: tabular-nums; }
.first .step p { color: #3F3F3F; }
.wear { text-align: center; padding-block: var(--s-xl); }
.wear .inner { display: grid; justify-items: center; gap: var(--s-s); }
.wear .t-accent { max-width: 19em; font-weight: 300; letter-spacing: -.018em; line-height: 1.15; color: var(--white); }
.wear .t-accent b { font-weight: 500; color: var(--gold-50); }
.kids2 .inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: var(--s-l); align-items: center; }
.kids2 .txt { grid-column: 1 / 6; display: grid; gap: var(--s-s); justify-items: start; }
.kids2 .txt p { color: #3F3F3F; }
.kids2 .ages { display: grid; gap: 0; width: 100%; border-top: 1px solid var(--border); }
.kids2 .ages li { display: flex; justify-content: space-between; gap: var(--s-s); padding-block: .7em; border-bottom: 1px solid var(--border); }
.kids2 .ages b { font-weight: 500; }
.kids2 .ages span { color: var(--gold-800); font-weight: 500; }
.kids2 figure { grid-column: 7 / 13; aspect-ratio: 4 / 3; border-radius: var(--r-card); overflow: hidden; }
.kids2 figure img { width: 100%; height: 100%; object-fit: cover; }
.getting .side { align-content: center; }
.getting .addr { font-size: var(--t-l); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; }
.kv { display: grid; border-top: 1px solid var(--border); }
.kv > div { display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: var(--s-s); padding-block: .8em; border-bottom: 1px solid var(--border); }
.kv dt { font-weight: 500; color: var(--muted, #4A4A4A); }
.kv dd { color: #3F3F3F; }
.qa-wrap .grid { align-items: start; }
.qa-wrap .head { grid-column: 1 / 5; position: sticky; top: calc(var(--nav-h) + var(--s-l)); display: grid; gap: var(--s-s); justify-items: start; }
.qa-wrap .list { grid-column: 6 / 13; }
@media (max-width: 1024px) {
  .times-row { grid-template-columns: 1fr 1fr; } .times-row li:nth-child(3) { border-left: 0; }
  .kids2 .txt, .kids2 figure, .qa-wrap .head, .qa-wrap .list { grid-column: 1 / -1; position: relative; top: auto; }
  .kv > div { grid-template-columns: 1fr; gap: .2em; }
}
/* gentle parallax inside the photographs: the picture drifts slower than the page */
.kids2 figure img, .getting .hold img { height: 116% !important; margin-top: -8%; }
