/* Homepage depth and motion, using the existing brand palette. */
.home-redesign header{box-shadow:0 4px 18px #00000012;position:relative;z-index:5}
.home-redesign header .home-brand-name{text-shadow:2px 2px 0 rgba(255,255,255,.8)}
.home-redesign header .header-book{border:2px solid #080808;box-shadow:0 4px 12px #00000016;transition:transform .2s,box-shadow .2s}
.home-redesign .tv-scroll-banner{box-shadow:0 5px 16px #00000012;position:relative;z-index:2}
.home-redesign .home-heading h2{text-shadow:none}
.home-redesign .home-entertainment{padding-left:4%;padding-right:4%}
.home-redesign .home-service-grid{gap:28px;padding-bottom:25px}
.home-redesign .home-service-grid article,.home-redesign .home-service-grid article:last-child{border:0;border-radius:0;background:transparent;padding:12px 8px 20px;box-shadow:none;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.home-redesign .home-service-grid article.show-option-photo{display:flex}
.home-redesign .home-service-grid article h3{margin-top:4px;white-space:nowrap;font-size:clamp(16px,1.85vw,23px)}
.home-redesign .show-option-image{border:0;border-radius:16px;box-shadow:0 8px 22px #00000012}
.home-redesign .home-service-grid article p{color:#353535}
.home-redesign .home-service-grid article>a{display:inline-block;margin-top:auto;padding:11px 25px;background:#ffff00;border:0;border-radius:40px;box-shadow:0 4px 12px #00000012;color:#080808;font:800 15px/1.2 Arial,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s}
.home-redesign main>.cereal-quote{border:0;box-shadow:none}
.home-redesign .cereal-video{border:0;border-radius:0;overflow:hidden;box-shadow:none}
.home-redesign .home-booking{border:0;position:relative;background:linear-gradient(to bottom,#fff 0%,#e5f4f8 8%,#008fb4 30%,#008fb4 100%);padding-top:75px}
.home-redesign .home-booking h2{text-shadow:0 2px 8px #07586d33}
.home-redesign .home-booking .button{border:0;border-radius:40px;box-shadow:0 6px 18px #00000018;background:#ffff00;transition:transform .2s,box-shadow .2s}
.home-redesign .home-reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.home-redesign .home-reveal-ready.home-revealed{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.home-redesign .home-service-grid article:hover{transform:translateY(-5px);box-shadow:none}.home-redesign .home-service-grid article>a:hover,.home-redesign .home-booking .button:hover{transform:translate(-2px,-2px);box-shadow:0 8px 20px #0000001f}.home-redesign header .header-book:hover{transform:translate(-2px,-2px);box-shadow:0 8px 20px #0000001f}}
@media(max-width:760px){.home-redesign .home-service-grid{gap:25px}.home-redesign .home-service-grid article{padding:10px 0 18px;box-shadow:none}.home-redesign .home-service-grid article h3{font-size:clamp(15px,4.1vw,24px)}.home-redesign .cereal-video{box-shadow:none}.home-redesign .home-entertainment{padding-left:5%;padding-right:5%}}
@media(prefers-reduced-motion:reduce){.home-redesign .home-reveal-ready{opacity:1;transform:none;transition:none}.home-redesign .home-service-grid article,.home-redesign .home-service-grid article>a,.home-redesign .home-booking .button,.home-redesign header .header-book{transition:none}.home-redesign .home-service-grid article:hover,.home-redesign .home-service-grid article>a:hover,.home-redesign .home-booking .button:hover,.home-redesign header .header-book:hover{transform:none}}

.home-redesign .home-service-grid article.franken-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:0;padding:12px 8px 20px;background:transparent;box-shadow:none}
.home-redesign .home-service-grid .franken-card .franken-option-logo{aspect-ratio:640/356;object-fit:contain;background:#fff;padding:10px;box-shadow:none;border-radius:16px}
.home-redesign .home-service-grid .franken-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;text-align:center;width:100%;grid-column:auto;margin-bottom:12px}
.home-redesign .home-service-grid .franken-card p{grid-column:auto;max-width:490px;margin:0 auto 20px;text-align:center}
.home-redesign .home-service-grid .franken-card>a{align-self:center;grid-column:auto;margin-top:auto}

.home-redesign .home-service-grid .franken-card .franken-option-logo{background:transparent}

/* Scrolling credentials before the show options */
.credential-marquee{background:#080b12;color:#fff;overflow:hidden;padding:25px 0;border-top:4px solid #087cb8;border-bottom:4px solid #087cb8}
.credential-track{display:flex;width:max-content;animation:credentials-scroll 48s linear infinite}
.credential-group{display:flex;align-items:center;flex-shrink:0;gap:64px;padding-right:64px}
.credential-group span{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:.05em}
.credential-group strong{color:#ffe02e;font-size:30px;line-height:1.2;font-weight:900;letter-spacing:-.02em}
.credential-marquee:hover .credential-track{animation-play-state:paused}
@keyframes credentials-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.credential-marquee{padding:20px 0}.credential-group{gap:36px;padding-right:36px}.credential-group span{font-size:12px;gap:10px}.credential-group strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.credential-marquee{overflow-x:auto}.credential-track{animation:none}.credential-group[aria-hidden]{display:none}}

/* Number-first credentials */
.credential-marquee{padding:28px 0}
.credential-group{gap:0;padding-right:0}
.credential-group span{flex-direction:column;justify-content:center;gap:7px;min-width:280px;padding:0 36px;border-right:1px solid #ffffff30;text-align:center}
.credential-group strong{font-size:48px;line-height:1;font-weight:900;letter-spacing:-.035em}
.credential-group small{font-size:14px;font-weight:700;letter-spacing:.08em;color:#fff}
@media(max-width:600px){.credential-group span{min-width:230px;padding:0 24px}.credential-group strong{font-size:38px}.credential-group small{font-size:13px}.credential-marquee{padding:24px 0}}

/* Match the homepage's existing blue in the masthead. */
body.home-redesign header{background:#008fb4!important}
body.home-redesign header .home-brand-name{color:#fff;text-shadow:none}
body.home-redesign header .name-brand small{color:#080808}
body.home-redesign header .header-book{color:#fff}

/* Blue sampled from the Michigan entertainment testimonial banner. */
body.home-redesign header{background:#59ace2!important}
