/* ==========================================================================
   Jump & Sculpt Sundays — the light layer.

   Loaded after brand.css and only on the Sundays pages. The events pages stay
   black and neon; the weekly class uses the Experience identity Cat approved
   on 6 Oct 2026, so Experience, Sundays and Events read as one brand with the
   studio pages lighter and quieter than the event pages.

   Every rule is scoped to body.sundays, which also wins the cascade against
   the single class rules in brand.css without !important.
   ========================================================================== */

body.sundays{
  --s-hot:#EA4F9E;        /* CTAs, the one loud colour */
  --s-neon:#FE87DF;
  --s-cotton:#E79FC3;
  --s-ink:#17131A;
  --s-soft:#555257;
  --s-white:#F5F5F5;      /* Studio White, the page ground */
  --s-card:#FFFFFF;
  --s-blush:#F2E2EA;      /* alternating band */
  --s-edge:rgba(231,159,195,.55);
  --s-shadow:0 10px 28px -8px rgba(234,79,158,.7);
}

/* html keeps its own background, so an overscroll on iOS would flash black */
html:has(body.sundays){background:#F5F5F5}

body.sundays{
  background:var(--s-white);
  color:var(--s-ink);
  font-size:17px;
  line-height:1.65;
}
body.sundays h1,body.sundays h2,body.sundays h3,body.sundays .display{
  color:var(--s-ink);letter-spacing:.015em;
}
body.sundays a{color:var(--s-ink)}
body.sundays .wrap{max-width:1040px;margin:0 auto;padding-inline:20px}
body.sundays .privbar{background:var(--s-blush);color:var(--s-ink);border-bottom:1px solid var(--s-edge)}

/* ---------------------------------------------------------- bar and footer */
body.sundays .sunbar{
  position:sticky;top:0;z-index:40;
  background:rgba(245,245,245,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--s-edge);
}
body.sundays .sunbar .in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px}
body.sundays .sunbar img{height:34px;width:auto}
body.sundays .sunbar nav{display:flex;gap:18px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body.sundays .sunbar nav a{color:var(--s-soft);text-decoration:none}
body.sundays .sunbar nav a:hover{color:var(--s-hot)}
body.sundays .sunfoot{background:var(--s-card);border-top:1px solid var(--s-edge);padding-block:44px 54px}
body.sundays .sunfoot img{height:42px;width:auto;margin-bottom:18px}
body.sundays .sunfoot p{color:var(--s-soft);font-size:14px;max-width:48ch}
body.sundays .sunfoot .links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:13px;font-weight:600}
body.sundays .sunfoot .links a{color:var(--s-hot);text-decoration:none}

/* ----------------------------------------------------------------- the hero */
body.sundays .sunhero{
  background:linear-gradient(180deg,#FDF6FA 0%,var(--s-blush) 58%,var(--s-white) 100%);
  border-bottom:1px solid var(--s-edge);
  padding-block:52px 60px;
}
body.sundays .sunhero .wrap{display:grid;gap:34px}
body.sundays .sunhero .eyebrow{
  display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--s-hot);margin-bottom:14px;
}
body.sundays .sunhero h1{font-size:clamp(46px,13vw,86px);line-height:.9}
body.sundays .sunhero h1 .free{color:var(--s-hot)}
body.sundays .sunhero .sub{
  font-size:clamp(17px,4.4vw,20px);color:var(--s-soft);margin:18px 0 0;max-width:30ch;font-weight:500;
}
body.sundays .sunhero .facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0}
body.sundays .sunhero .facts span{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:999px;
  padding:7px 15px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--s-ink);
}
body.sundays .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.sundays .heroshot{position:relative}
body.sundays .heroshot img{
  width:100%;height:auto;aspect-ratio:4/5;max-height:620px;object-fit:cover;object-position:50% 20%;
  border-radius:28px;border:1px solid var(--s-edge);
}
body.sundays .heroshot .stamp{
  position:absolute;left:16px;right:16px;bottom:16px;
  background:rgba(255,255,255,.93);border-radius:16px;padding:12px 16px;
  font-size:13px;font-weight:600;color:var(--s-ink);
}
body.sundays .heroshot .stamp b{color:var(--s-hot)}

/* --------------------------------------------------------------- the buttons */
body.sundays .btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:56px;padding:1rem 2rem;border-radius:9999px;border:0;
  background:var(--s-hot);color:#fff;
  font-family:Montserrat,system-ui,sans-serif;font-size:16px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
  box-shadow:var(--s-shadow);transition:transform .15s ease,filter .15s ease;
}
body.sundays .btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
body.sundays .btn:active{transform:translateY(0)}
body.sundays .btn.ghost{
  background:transparent;color:var(--s-ink);box-shadow:none;
  border:1.5px solid var(--s-ink);
}
body.sundays .btn.ghost:hover{border-color:var(--s-hot);color:var(--s-hot)}
body.sundays .btn[disabled]{opacity:.45;box-shadow:none;cursor:not-allowed}
body.sundays .btn:focus-visible{outline:3px solid var(--s-hot);outline-offset:3px}

/* -------------------------------------------------------------- the sections */
body.sundays .section{padding-block:64px;border:0}
body.sundays .section.band{background:var(--s-blush)}
body.sundays .section h2{font-size:clamp(34px,8.5vw,52px)}
body.sundays .section h2::after{
  content:"";display:block;width:64px;height:4px;background:var(--s-hot);
  margin:16px 0 24px;border-radius:2px;
}
body.sundays .lede{color:var(--s-soft);font-size:17px;max-width:62ch;margin:0 0 26px}

/* the 40 + 20 split */
body.sundays .splits{display:grid;gap:16px}
body.sundays .split{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:20px;padding:26px 24px;
}
body.sundays .split b{
  display:block;font-family:"Bebas Neue",sans-serif;font-size:40px;line-height:1;color:var(--s-hot);
}
body.sundays .split .t{
  display:block;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;margin:8px 0 10px;
}
body.sundays .split p{margin:0;color:var(--s-soft);font-size:15.5px}
body.sundays .splittotal{
  margin:18px 0 0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--s-soft);
}

/* the gallery */
/* three narrow columns on a phone turn a face into a sliver, so the phone
   gets a swipe rail and the desktop keeps the row of three */
body.sundays .shots{
  display:grid;grid-auto-flow:column;grid-auto-columns:66%;gap:12px;margin-top:4px;
  overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding-bottom:6px;scrollbar-width:none;
}
body.sundays .shots::-webkit-scrollbar{display:none}
body.sundays .shots img{scroll-snap-align:center}
body.sundays .shots figure{margin:0;scroll-snap-align:center}
body.sundays .shots img,body.sundays .shots video{
  /* height:auto matters: the width and height attributes on the tag would
     otherwise fight the 4:5 box and stretch the row */
  width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  border-radius:20px;border:1px solid var(--s-edge);background:var(--s-blush);
}
body.sundays .shots figcaption{
  margin-top:8px;font-size:12.5px;font-weight:600;color:var(--s-soft);letter-spacing:.01em;
}
body.sundays .prov{margin:18px 0 0;font-size:13px;color:var(--s-soft);font-style:normal}

/* the studio */
body.sundays .loc{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:20px;padding:28px 24px;
}
body.sundays .loc .when{
  font-family:"Bebas Neue",sans-serif;font-size:38px;line-height:1;color:var(--s-ink);
}
body.sundays .loc .where{font-weight:700;margin-top:10px}
body.sundays .loc .addr,body.sundays .loc .park{color:var(--s-soft);font-size:15.5px;margin:4px 0 0}
body.sundays .loc .btn{margin-top:20px}

/* the plans */
body.sundays .plans{display:grid;gap:16px}
body.sundays .plan{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:20px;padding:26px 24px;
}
body.sundays .plan.hot{border:2px solid var(--s-hot)}
/* brand.css pins .tag to a corner for the event cards; here the badges sit
   in the flow, in a row, so two of them never stack on top of each other */
body.sundays .plan .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
body.sundays .plan .tag{
  position:static;background:var(--s-hot);color:#fff;border-radius:999px;
  padding:5px 13px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0;
}
body.sundays .plan .tag.quiet{background:var(--s-blush);color:var(--s-hot)}
body.sundays .plan .pname{
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--s-soft);
}
body.sundays .plan .pprice{font-family:"Bebas Neue",sans-serif;font-size:56px;line-height:1;color:var(--s-ink)}
body.sundays .plan .pper{font-size:13px;font-weight:600;color:var(--s-hot)}
body.sundays .plan .pfee{font-size:12.5px;color:var(--s-soft);margin-top:2px}
body.sundays .plan .pnote{color:var(--s-soft);font-size:14.5px;margin:8px 0 20px}
body.sundays .plan .btn{width:100%;margin-top:auto}
body.sundays .plansnote{color:var(--s-soft);font-size:13.5px;margin:20px 0 0;max-width:60ch}

/* the schedule and the booking list */
body.sundays .classlist{display:grid;gap:10px}
body.sundays .cday{
  display:flex;align-items:center;gap:16px;width:100%;text-align:left;
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:18px;
  padding:16px 18px;font:inherit;color:inherit;cursor:pointer;
}
body.sundays .cday:hover{border-color:var(--s-hot)}
body.sundays .cday[aria-disabled="true"]{opacity:.62;cursor:default}
body.sundays .cday .d{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:56px;min-width:56px;height:56px;border-radius:14px;background:var(--s-blush);
}
body.sundays .cday .dm{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--s-hot)}
body.sundays .cday .dd{font-family:"Bebas Neue",sans-serif;font-size:28px;line-height:1;color:var(--s-ink)}
body.sundays .cday .ct{display:block;font-weight:700;font-size:15.5px}
body.sundays .cday .cs{display:block;color:var(--s-soft);font-size:13.5px}
body.sundays .cday .go{
  margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--s-hot);
}
body.sundays .cday.full .go{color:var(--s-soft)}
/* the row is already the card, so the button inside it stays compact and
   sits on the right rather than dominating the line */
body.sundays .cday .btn{
  margin-left:auto;min-height:42px;padding:.6rem 1.35rem;font-size:13px;
  box-shadow:0 6px 16px -9px rgba(234,79,158,.85);
}
body.sundays .cday .btn.ghost{box-shadow:none;border-width:1.25px}
body.sundays .empty,body.sundays .noscript{
  color:var(--s-soft);background:var(--s-card);border:1px dashed var(--s-edge);
  border-radius:16px;padding:18px;margin:0;font-size:15px;
}

/* the questions */
body.sundays .faq details{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:16px;
  padding:16px 20px;margin-bottom:10px;
}
body.sundays .faq summary{
  cursor:pointer;font-weight:700;font-size:16px;list-style:none;
  display:flex;justify-content:space-between;gap:14px;align-items:center;
}
body.sundays .faq summary::-webkit-details-marker{display:none}
body.sundays .faq summary::after{content:"+";color:var(--s-hot);font-size:22px;line-height:1}
body.sundays .faq details[open] summary::after{content:"\2013"}
body.sundays .faq .a{color:var(--s-soft);margin:12px 0 0;font-size:15.5px}

/* the closing band */
body.sundays .finalcta{
  background:var(--s-ink);color:var(--s-white);padding-block:68px;text-align:center;
}
body.sundays .finalcta .lockup{
  font-family:"Bebas Neue",sans-serif;font-size:clamp(30px,8vw,52px);letter-spacing:.03em;color:#fff;
}
body.sundays .finalcta .lockup .pn{color:var(--s-neon)}
body.sundays .finalcta .lockup .x{color:var(--s-cotton)}
body.sundays .finalcta .cl{color:rgba(245,245,245,.78);margin:14px auto 26px;max-width:34ch}
body.sundays .finalcta .mt{color:rgba(245,245,245,.6);font-size:14px}
body.sundays .finalcta .mt a{color:var(--s-neon)}

/* ------------------------------------------------------------------ the form */
body.sundays .bform{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:22px;
  padding:26px 22px;display:grid;gap:14px;max-width:520px;
}
body.sundays .bform .row{display:grid;gap:6px}
body.sundays .bform label{
  font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--s-soft);
}
body.sundays .bform input{
  font:inherit;font-size:16px;padding:14px 15px;border-radius:14px;
  border:1px solid var(--s-edge);background:#FFF;color:var(--s-ink);width:100%;
}
body.sundays .bform select{
  font:inherit;font-size:16px;padding:13px 15px;border-radius:14px;
  border:1px solid var(--s-edge);background:#FFF;color:var(--s-ink);width:100%;
}
body.sundays .bform input:focus,body.sundays .bform select:focus{outline:2px solid var(--s-hot);outline-offset:1px;border-color:var(--s-hot)}
body.sundays .bform .check{
  display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.5;
  text-transform:none;letter-spacing:0;font-weight:500;color:var(--s-soft);
}
body.sundays .bform .check input{width:22px;min-width:22px;height:22px;margin:1px 0 0;accent-color:var(--s-hot)}
body.sundays .bform .check a{color:var(--s-hot);font-weight:600}
body.sundays .bmsg{margin:0;font-size:14.5px;color:var(--s-soft);min-height:1.2em}
body.sundays .bmsg.bad{color:#C0184F;font-weight:600}
body.sundays .booked{
  background:var(--s-card);border:2px solid var(--s-hot);border-radius:22px;padding:28px 24px;max-width:520px;
}
body.sundays .booked h2{font-size:34px}
body.sundays .booked p{color:var(--s-soft)}

/* --------------------------------------------------------- the waiver page */
body.sundays .legalh1{font-size:clamp(28px,7vw,42px);max-width:28ch}
body.sundays .legalwrap{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:22px;
  padding:28px 22px;margin-top:22px;
}
body.sundays .legaltext{max-width:68ch}
body.sundays .legaltext h3{font-size:26px;margin:30px 0 8px;color:var(--s-ink)}
body.sundays .legaltext p{color:var(--s-soft);font-size:15.5px}
body.sundays .legaltext ul{color:var(--s-soft);font-size:15.5px;padding-left:20px}
body.sundays .legaltext li{margin-bottom:5px}
body.sundays .legaltext .caps{
  background:var(--s-blush);border-radius:14px;padding:16px 18px;
  color:var(--s-ink);font-weight:600;font-size:14.5px;letter-spacing:.01em;
}
body.sundays .legalfoot{color:var(--s-soft);font-size:13.5px;margin-top:22px}
body.sundays .legalfoot a{color:var(--s-hot);font-weight:600}
body.sundays .consent{
  display:flex;gap:12px;align-items:flex-start;background:var(--s-blush);
  border-radius:16px;padding:16px 18px;margin:0 0 20px;
}
body.sundays .consent .cbox{
  width:24px;min-width:24px;height:24px;border-radius:7px;background:var(--s-hot);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:14px;
}
body.sundays .consent p{margin:0;font-size:14.5px;font-weight:600}

/* -------------------------------------------------------------- the admin */
body.sundays .adm{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:18px;overflow:hidden;
}
body.sundays .adm table{width:100%;border-collapse:collapse;font-size:14.5px}
body.sundays .adm th{
  text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--s-soft);padding:12px 14px;border-bottom:1px solid var(--s-edge);
}
body.sundays .adm td{padding:12px 14px;border-bottom:1px solid var(--s-edge);vertical-align:top}
body.sundays .adm tr:last-child td{border-bottom:0}
body.sundays .adm .who b{display:block}
body.sundays .adm .who span{display:block;color:var(--s-soft);font-size:12.5px}
body.sundays .adm button{
  font:inherit;font-size:12px;font-weight:700;padding:8px 11px;margin:2px 0;
  border-radius:999px;border:1px solid var(--s-edge);background:#FFF;color:var(--s-ink);cursor:pointer;
}
body.sundays .adm button:hover{border-color:var(--s-hot);color:var(--s-hot)}
body.sundays .adm .pill{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;background:var(--s-blush);color:var(--s-soft);
}
body.sundays .adm .pill.att{background:#DFF6EA;color:#17795A}
body.sundays .adm .pill.no{background:#FDE4E4;color:#B3253A}
body.sundays .adm .cday{border:1px solid var(--s-edge)}
/* moving somebody to another Sunday, folded away until she asks for it */
body.sundays .adm .movebox{display:flex;gap:6px;align-items:center;margin-top:8px}
body.sundays .adm .movebox select{
  font:inherit;font-size:13px;padding:7px 9px;border-radius:10px;
  border:1px solid var(--s-edge);background:#FFF;color:var(--s-ink);max-width:170px;
}

/* On a phone a three column table pushes the buttons off the right edge,
   so the roster stops being a table and each person becomes a block with
   her actions wrapped underneath. */
@media (max-width:639px){
  body.sundays .adm table,body.sundays .adm tbody,body.sundays .adm tr,body.sundays .adm td{display:block;width:100%}
  body.sundays .adm thead{display:none}
  body.sundays .adm tr{border-bottom:1px solid var(--s-edge);padding:6px 0 10px}
  body.sundays .adm tr:last-child{border-bottom:0}
  body.sundays .adm td{border-bottom:0;padding:4px 14px}
  body.sundays .adm td.acts{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}
  body.sundays .adm td.acts button{margin:0}
  body.sundays .adm .movebox{width:100%}
  body.sundays .adm .movebox select{flex:1;max-width:none}
}


/* ------------------------------------------------- the sections added 8 Oct */

/* one wide moment in the community section */
body.sundays .feature{margin:0}
body.sundays .feature img{
  width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px;border:1px solid var(--s-edge);
}
body.sundays .feature figcaption{margin-top:10px;font-size:13px;font-weight:600;color:var(--s-soft)}

/* with no studio photos yet, the address card stands on its own */
body.sundays .studiogrid.solo .loc{max-width:560px}

/* the hero can carry a looping clip instead of a still */
body.sundays .heroshot .hv{
  width:100%;aspect-ratio:4/5;max-height:620px;object-fit:cover;object-position:50% 20%;
  border-radius:28px;border:1px solid var(--s-edge);display:block;background:var(--s-blush);
}

/* three plain benefits under the split */
body.sundays .bens{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
body.sundays .bens li{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:16px;padding:18px 20px;
}
body.sundays .bens b{display:block;font-size:15.5px;margin-bottom:4px}
body.sundays .bens span{color:var(--s-soft);font-size:15px}

/* numbered steps: what to expect, how to book */
body.sundays .steps{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:s}
body.sundays .steps li{
  position:relative;background:var(--s-card);border:1px solid var(--s-edge);
  border-radius:18px;padding:20px 22px 20px 64px;
}
body.sundays .steps .n{
  position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:50%;
  background:var(--s-hot);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:"Bebas Neue",sans-serif;font-size:18px;line-height:1;padding-top:2px;
}
body.sundays .steps b{display:block;font-size:16.5px;margin-bottom:5px}
body.sundays .steps p{margin:0;color:var(--s-soft);font-size:15.5px}

/* the studio: card beside the room */
body.sundays .studiogrid{display:grid;gap:18px}
body.sundays .studiogrid .shots{grid-auto-columns:78%}
body.sundays .gap{
  background:var(--s-card);border:1px dashed var(--s-edge);border-radius:18px;
  padding:20px;color:var(--s-soft);font-size:15px;margin:0;
}

/* two plain cards: we provide, you bring */
body.sundays .two{display:grid;gap:16px}
body.sundays .two .card{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:20px;padding:24px 22px;
}
body.sundays .two .ct{
  display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--s-hot);margin-bottom:12px;
}
body.sundays .two ul{margin:0;padding-left:20px;color:var(--s-soft);font-size:15.5px}
body.sundays .two li{margin-bottom:6px}

/* the cancellation policy, friendly and quiet */
body.sundays .policy{
  background:var(--s-card);border:1px solid var(--s-edge);border-radius:20px;padding:24px 22px;max-width:62ch;
}
body.sundays .policy p{color:var(--s-soft);font-size:15.5px;margin:0 0 12px}
body.sundays .policy p:last-child{margin:0}

/* what the community says */
body.sundays .quotes{display:grid;gap:16px}
body.sundays .q{
  margin:0;background:var(--s-card);border:1px solid var(--s-edge);border-radius:20px;padding:24px 22px;
}
body.sundays .q blockquote{
  margin:0 0 14px;font-size:17px;line-height:1.55;color:var(--s-ink);
}
body.sundays .q blockquote::before{content:"\201C";color:var(--s-cotton);font-size:40px;line-height:0;vertical-align:-14px;margin-right:4px}
body.sundays .q figcaption{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-hot)}
body.sundays .q figcaption span{display:block;text-transform:none;letter-spacing:0;font-weight:500;color:var(--s-soft);margin-top:3px}

/* a testimonial you watch, not read */
body.sundays .q.vid{padding:0;overflow:hidden;border:1px solid var(--s-edge)}
body.sundays .q.vid .pw{position:relative;line-height:0;background:#17131A}
body.sundays .q.vid .play{
  position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;
  background:transparent;cursor:pointer;
}
body.sundays .q.vid video{
  width:100%;height:auto;aspect-ratio:9/16;max-height:520px;object-fit:cover;display:block;background:#17131A;
}
body.sundays .q.vid .pb{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;
  color:var(--s-hot);font-size:22px;padding-left:4px;
  box-shadow:0 8px 22px -8px rgba(23,19,26,.5);
}
body.sundays .q.vid .play:hover .pb{background:#fff;transform:translate(-50%,-50%) scale(1.06)}
body.sundays .q.vid .play:focus-visible{outline:3px solid var(--s-hot);outline-offset:-3px}
body.sundays .q.vid figcaption{padding:16px 20px 20px}

/* the closing band carries a second, quieter button */
body.sundays .finalcta .btn.ghost.light{border-color:rgba(245,245,245,.5);color:var(--s-white)}
body.sundays .finalcta .btn.ghost.light:hover{border-color:var(--s-neon);color:var(--s-neon)}

/* -------------------------------------------------------------- wider screens */
@media (min-width:720px){
  body.sundays .shots{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}
  body.sundays .bens{grid-template-columns:repeat(3,1fr)}
  body.sundays .steps{grid-template-columns:1fr 1fr}
  body.sundays .two{grid-template-columns:1fr 1fr}
  body.sundays .quotes{grid-template-columns:repeat(3,1fr)}
  body.sundays .studiogrid{grid-template-columns:minmax(300px,.85fr) 1.15fr;align-items:start}
  body.sundays .studiogrid .shots{grid-template-columns:1fr 1fr}
  body.sundays .splits{grid-template-columns:1fr 1fr}
  body.sundays .plans{grid-template-columns:1fr 1fr}
}
@media (min-width:980px){
  body.sundays .wrap{padding-inline:32px}
  body.sundays .section{padding-block:96px}
  body.sundays .sunhero{padding-block:66px 74px}
  body.sundays .sunhero .wrap{grid-template-columns:1.12fr .88fr;align-items:center;gap:56px}
  body.sundays .plans{grid-template-columns:repeat(4,1fr)}
  body.sundays .bform,body.sundays .booked{padding:32px 30px}
  body.sundays .legalwrap{padding:44px 48px}
}
