:root {
    --scvip-black: #09090b;
    --scvip-ink: #17171b;
    --scvip-gold: #c9a84f;
    --scvip-gold-light: #f1dfa2;
    --scvip-gallery-gold: #b79a56;
    --scvip-cream: #faf8f2;
}

.scvip-featured-event-page .page-title-block,
.scvip-featured-event-page .page-title-block-content {
    display: none !important;
}

.scvip-featured-event-page .entry-content {
    margin-top: 0 !important;
}

.scvip-hotels-page .entry-content { margin-top: 0 !important; }
.scvip-hotels-hub { color: var(--scvip-ink); background: var(--scvip-cream); }
.scvip-hotels-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 18%, rgba(201,168,79,.2), transparent 30%), var(--scvip-black); }
.scvip-hotels-hero:after { position: absolute; right: 7%; bottom: 12%; color: var(--scvip-gold); font-size: 40px; content: "✦"; text-shadow: -72px -95px 0 rgba(241,223,162,.55), 40px 95px 0 rgba(201,168,79,.35); }
.scvip-hotels-hero__inner { position: relative; z-index: 1; padding-top: 72px; padding-bottom: 72px; }
.scvip-hotels-hero h1 { max-width: 900px; margin: .16em 0 .28em; color: #fff !important; font-family: Georgia, serif; font-size: clamp(46px, 7vw, 88px); line-height: .98; }
.scvip-hotels-hero__inner > p:not(.scvip-kicker) { max-width: 750px; color: #fff; font-size: 20px; line-height: 1.7; }
.scvip-hotels-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.scvip-hotels-hub .scvip-button--outline { border: 1px solid #fff; color: #fff; background: transparent; }
.scvip-hotels-gallery { padding: 18px 0; background: var(--scvip-gallery-gold); }
.scvip-hotels-gallery__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3px; }
.scvip-hotels-gallery figure { aspect-ratio: 4/3; margin: 0; overflow: hidden; background: #17171b; }
.scvip-hotels-gallery img { width: 100%; height: 100%; object-fit: cover; }
.scvip-hotels-overview, .scvip-hotels-options, .scvip-hotels-feature { padding: 86px 0; }
.scvip-hotels-overview { background: #fff; }
.scvip-hotels-overview__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.scvip-hotels-hub h2 { margin: .2em 0 .35em; color: var(--scvip-ink) !important; font-family: Georgia, serif; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; }
.scvip-hotels-overview__grid > div:last-child p { font-size: 18px; line-height: 1.75; }
.scvip-hotels-options { border-top: 1px solid rgba(201,168,79,.45); background: var(--scvip-cream); }
.scvip-hotels-section-heading { max-width: 850px; margin-bottom: 42px; }
.scvip-hotels-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.scvip-hotels-card { overflow: hidden; border: 1px solid rgba(201,168,79,.48); background: #fff; box-shadow: 0 18px 48px rgba(20,18,14,.08); }
.scvip-hotels-card > img { width: 100%; height: 255px; object-fit: cover; }
.scvip-hotels-card > div { padding: 28px; }
.scvip-hotels-card h3 { margin: .25em 0 .5em; font-family: Georgia,serif; font-size: 29px; line-height: 1.08; }
.scvip-hotels-card p:not(.scvip-kicker) { min-height: 112px; line-height: 1.65; }
.scvip-hotels-card a { color: #d71920; font-weight: 800; text-decoration: none; }
.scvip-hotels-feature { color: #fff; border-top: 3px solid #d71920; background: var(--scvip-black); }
.scvip-hotels-feature__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 65px; align-items: center; }
.scvip-hotels-feature__grid > img { width: 100%; min-height: 470px; object-fit: cover; }
.scvip-hotels-feature h2 { color: #fff !important; }
.scvip-hotels-feature p:not(.scvip-kicker) { font-size: 17px; line-height: 1.75; }
.scvip-hotels-feature .scvip-button { margin-top: 16px; }
.scvip-hotels-cta { color: #fff; border-top: 3px solid #d71920; background: #111116; }
.scvip-hotels-cta > .scvip-shell { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding-top: 58px; padding-bottom: 58px; }
.scvip-hotels-cta h2 { margin-bottom: 10px; color: #fff !important; font-size: clamp(34px,4vw,52px); }
.scvip-hotels-cta p:last-child { margin-bottom: 0; }

@media(max-width:900px){.scvip-hotels-overview__grid,.scvip-hotels-feature__grid{grid-template-columns:1fr;gap:38px}.scvip-hotels-card-grid{grid-template-columns:1fr}.scvip-hotels-card p:not(.scvip-kicker){min-height:0}.scvip-hotels-feature__grid>img{min-height:0}.scvip-hotels-cta>.scvip-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.scvip-hotels-hero__inner{padding-top:52px;padding-bottom:56px}.scvip-hotels-gallery__grid{grid-template-columns:1fr}.scvip-hotels-gallery figure{aspect-ratio:16/10}.scvip-hotels-overview,.scvip-hotels-options,.scvip-hotels-feature{padding:58px 0}}

.scvip-event-inquiry{background:var(--scvip-cream);color:var(--scvip-ink)}
.scvip-event-inquiry__hero{position:relative;min-height:520px;display:grid;align-items:end;background:var(--scvip-black) var(--scvip-event-image) center/cover no-repeat;color:#fff}
.scvip-event-inquiry__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.95),rgba(5,5,7,.55) 58%,rgba(5,5,7,.25)),linear-gradient(0deg,rgba(5,5,7,.88),transparent 62%)}
.scvip-event-inquiry__hero-content{position:relative;z-index:1;padding-block:120px 72px}
.scvip-event-inquiry__hero h1{max-width:850px;margin:.2em 0;color:#fff!important;font-family:Georgia,serif;font-size:clamp(44px,7vw,88px);line-height:.98}
.scvip-event-inquiry__hero-content>p:last-child{max-width:760px;font-size:20px;line-height:1.7}
.scvip-event-inquiry__details{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-block:80px}
.scvip-event-inquiry__details h2,.scvip-event-inquiry__form h2{margin:.25em 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1.05}
.scvip-event-inquiry__details p{font-size:18px;line-height:1.75}
.scvip-event-inquiry__details ul{margin:0;padding:30px 34px 30px 52px;border:1px solid rgba(201,168,79,.5);background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.06);font-size:17px;line-height:1.8}
.scvip-event-inquiry__form{padding:80px 0;border-top:3px solid #d71920;background:var(--scvip-black);color:#fff}
.scvip-event-inquiry__form>.scvip-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.scvip-event-inquiry__form h2{color:#fff!important}
.scvip-event-inquiry__form .scvip-lead-form{padding:0;background:transparent;box-shadow:none;color:#fff}
@media(max-width:800px){.scvip-event-inquiry__details,.scvip-event-inquiry__form>.scvip-shell{grid-template-columns:1fr}.scvip-event-inquiry__hero{min-height:460px}.scvip-event-inquiry__hero-content{padding-block:90px 54px}}

.scvip-anniversary-intro {
    position: relative;
    overflow: hidden;
    padding: 72px 0 48px;
    color: #fff;
    background: radial-gradient(circle at 78% 20%, rgba(201, 168, 79, .14), transparent 28%), var(--scvip-black);
}

.scvip-anniversary-intro__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
}

.scvip-anniversary-intro h2,
.scvip-anniversary-grid-section h2,
.scvip-anniversary-subscribe h2 {
    margin: .25em 0;
    font-family: Georgia, serif;
    font-size: clamp(42px, 6vw, 90px);
    line-height: 1;
}

.scvip-anniversary-intro h2,
.scvip-anniversary-subscribe h2 {
    color: #fff !important;
}

.scvip-anniversary-grid-section h2 {
    color: var(--scvip-ink) !important;
}

.scvip-anniversary-intro .scvip-kicker,
.scvip-anniversary-grid-section .scvip-kicker,
.scvip-anniversary-subscribe .scvip-kicker {
    font-size: 12px;
    line-height: 1.4;
}

.scvip-anniversary-intro__inner > p:not(.scvip-kicker) {
    max-width: 720px;
    color: #fff;
    font-size: 20px;
    line-height: 1.7;
}

.scvip-anniversary-intro__sparkles {
    position: absolute;
    top: 18%;
    right: 9%;
    color: var(--scvip-gold);
    font-size: 34px;
    text-shadow: -68px 92px 0 rgba(241, 223, 162, .6), 40px 178px 0 rgba(201, 168, 79, .4);
}

.scvip-anniversary-intro__gallery {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 46px;
}

.scvip-anniversary-intro__gallery figure {
    aspect-ratio: 4 / 3;
    margin: 0;
    overflow: hidden;
    border-top: 3px solid #d71920;
    background: #17171b;
}

.scvip-anniversary-intro__gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.scvip-anniversary-grid-section {
    padding: 90px 0;
    color: var(--scvip-ink);
    background: var(--scvip-cream);
}

.scvip-vegas-guide-page .scvip-anniversary-grid-section:first-of-type,
.scvip-vegas-events-page .scvip-anniversary-events:first-of-type,
.scvip-official-partners-page .scvip-anniversary-grid-section:first-of-type {
    padding-top: 58px;
}

.scvip-vegas-guide-page .scvip-anniversary-grid-section:first-of-type .scvip-anniversary-grid-section__header,
.scvip-vegas-events-page .scvip-anniversary-events:first-of-type .scvip-anniversary-grid-section__header,
.scvip-official-partners-page .scvip-anniversary-grid-section:first-of-type .scvip-anniversary-grid-section__header {
    max-width: 820px;
    margin-bottom: 45px;
}

.scvip-vegas-guide-page .scvip-anniversary-grid-section:first-of-type .scvip-kicker,
.scvip-vegas-events-page .scvip-anniversary-events:first-of-type .scvip-kicker,
.scvip-official-partners-page .scvip-anniversary-grid-section:first-of-type .scvip-kicker {
    font-size: 14px !important;
    line-height: 1.4;
}

.scvip-vegas-guide-page .scvip-anniversary-grid-section:first-of-type h2,
.scvip-vegas-events-page .scvip-anniversary-events:first-of-type h2,
.scvip-official-partners-page .scvip-anniversary-grid-section:first-of-type h2 {
    font-size: clamp(44px, 6vw, 90px) !important;
    line-height: 1;
}

.scvip-vegas-guide-page .scvip-anniversary-grid-section:first-of-type .scvip-anniversary-grid-section__header > p:last-child,
.scvip-vegas-events-page .scvip-anniversary-events:first-of-type .scvip-anniversary-grid-section__header > p:last-child,
.scvip-official-partners-page .scvip-anniversary-grid-section:first-of-type .scvip-anniversary-grid-section__header > p:last-child {
    max-width: 720px;
    font-size: 20px !important;
    line-height: 1.7;
}

.scvip-anniversary-legacy {
    padding: 95px 0;
    color: var(--scvip-ink);
    background: linear-gradient(135deg, #fff, #f6efd9);
}

.scvip-anniversary-legacy__layout {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: 70px;
}

.scvip-anniversary-legacy h2,
.scvip-anniversary-insights h2 {
    margin: .25em 0;
    color: var(--scvip-ink) !important;
    font-family: Georgia, serif;
    font-size: clamp(42px, 6vw, 82px);
    line-height: 1;
}

.scvip-anniversary-legacy__story > p:last-child {
    font-size: 19px;
    line-height: 1.75;
}

.scvip-anniversary-milestones {
    display: grid;
    gap: 14px;
}

.scvip-anniversary-milestones > div {
    display: grid;
    grid-template-columns: 170px 1fr;
    align-items: center;
    padding: 24px 28px;
    border: 1px solid rgba(201, 168, 79, .45);
    background: rgba(255, 255, 255, .78);
}

.scvip-anniversary-milestones strong {
    color: #80631c;
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1;
}

.scvip-anniversary-milestones span {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.scvip-anniversary-events {
    padding: 68px 0;
    color: #fff;
    background: var(--scvip-black);
}

.scvip-anniversary-events--this_week { background: #050507; }
.scvip-anniversary-events--happening_now { background: #050507; }
.scvip-anniversary-events--featured { background: #101014; }
.scvip-anniversary-events--plan_ahead { background: #18181e; }

.scvip-anniversary-events + .scvip-anniversary-events {
    border-top: 2px solid #d71920;
}

.scvip-super-bowl-home-banner {
    position: relative;
    overflow: hidden;
    padding: 64px 0;
    color: #fff;
    background: #08080b url('../images/super-bowl-event-card.jpg') center 46% / cover no-repeat;
    border-top: 2px solid #d71920;
    border-bottom: 2px solid #d71920;
}

.scvip-super-bowl-home-banner__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 5, 8, .97) 0%, rgba(5, 5, 8, .88) 48%, rgba(5, 5, 8, .35) 100%);
}

.scvip-super-bowl-home-banner__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px;
    align-items: end;
}

.scvip-super-bowl-home-banner h2 {
    max-width: 760px;
    margin: .18em 0;
    color: #fff !important;
    font-family: Georgia, serif;
    font-size: clamp(40px, 6vw, 78px);
    line-height: .96;
}

.scvip-super-bowl-home-banner__content > div:first-child > p:last-child {
    max-width: 650px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.6;
}

.scvip-super-bowl-home-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

@media (max-width: 820px) {
    .scvip-super-bowl-home-banner__content { grid-template-columns: 1fr; align-items: start; }
    .scvip-super-bowl-home-banner__actions { justify-content: flex-start; }
    .scvip-super-bowl-home-banner__shade { background: rgba(5, 5, 8, .86); }
}

.scvip-anniversary-events--this_week .scvip-anniversary-event-card__image,
.scvip-anniversary-events--happening_now .scvip-anniversary-event-card__image {
    min-height: 280px;
}

.scvip-anniversary-intro + .scvip-anniversary-events {
    padding-top: 48px;
}

.scvip-anniversary-events h2 {
    margin: .25em 0;
    color: #fff !important;
    font-family: Georgia, serif;
    font-size: clamp(42px, 6vw, 90px);
    line-height: 1;
}

.scvip-anniversary-events .scvip-anniversary-grid-section__header > p:last-child {
    color: #fff;
}

.scvip-anniversary-event-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.scvip-anniversary-event-card {
    overflow: hidden;
    border: 1px solid rgba(201, 168, 79, .45);
    background: #fff;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .25);
}

.scvip-anniversary-event-card a {
    color: inherit;
    text-decoration: none;
}

.scvip-anniversary-event-card__image {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    background: linear-gradient(135deg, #171719, #312813);
}

.scvip-anniversary-event-card__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.scvip-anniversary-event-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5, 5, 7, .96), rgba(5, 5, 7, .05) 75%);
}

.scvip-anniversary-event-card__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 28px;
}

.scvip-anniversary-event-card h3 {
    margin: .25em 0;
    color: #fff !important;
    font-family: Georgia, serif;
    font-size: clamp(27px, 2.5vw, 38px);
    line-height: 1.05;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.scvip-anniversary-event-card--wide-title h3 {
    font-size: clamp(22px, 2vw, 31px);
    line-height: 1.08;
}

.scvip-anniversary-event-date {
    margin: 8px 0 0;
    color: var(--scvip-gold-light);
    font-weight: 800;
}

.scvip-anniversary-event-card__body {
    min-height: 155px;
    padding: 28px;
    color: var(--scvip-ink);
}

.scvip-anniversary-event-card__body > span {
    display: inline-block;
    margin-top: 12px;
    color: #7d611b;
    font-weight: 800;
}

.scvip-anniversary-grid-section__header {
    max-width: 820px;
    margin-bottom: 45px;
}

.scvip-anniversary-grid-section__header > p:last-child {
    max-width: 670px;
    font-size: 18px;
    line-height: 1.65;
}

.scvip-anniversary-partner-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.scvip-guide-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: -18px 0 36px;
}

.scvip-guide-categories span {
    padding: 9px 14px;
    border: 1px solid #d8c98e;
    color: #17171b;
    background: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.scvip-guide-categories a {
    padding: 9px 14px;
    border: 1px solid #d8c98e;
    color: #17171b;
    background: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .045em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.scvip-guide-categories a:hover,
.scvip-guide-categories a:focus {
    color: #fff;
    background: #151519;
    border-color: #151519;
}

.scvip-guide-directory {
    display: grid;
    gap: 64px;
}

.scvip-guide-group {
    scroll-margin-top: 140px;
}

.scvip-guide-official {
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid #d8c98e;
    background:
        radial-gradient(circle at 90% 10%, rgba(200, 168, 78, .18), transparent 34%),
        linear-gradient(145deg, #17171b, #27231a);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .16);
}

.scvip-guide-official .scvip-guide-group__header h3,
.scvip-guide-official .scvip-guide-group__header p {
    color: #fff;
}

.scvip-guide-official .scvip-guide-group__header > span,
.scvip-guide-official .scvip-kicker {
    color: #e1c56d;
}

.scvip-guide-group__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #c8a84e;
}

.scvip-guide-group__header h3 {
    margin: 3px 0 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1;
}

.scvip-guide-group__header > span {
    color: #806313;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .scvip-guide-directory { gap: 48px; }
    .scvip-guide-group__header { align-items: flex-start; flex-direction: column; gap: 8px; }
}

.scvip-anniversary-partner-card {
    overflow: hidden;
    border: 1px solid #e5dcc0;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.scvip-anniversary-partner-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 65px rgba(0, 0, 0, .12);
}

.scvip-anniversary-partner-card a {
    color: inherit;
    text-decoration: none;
}

.scvip-anniversary-partner-card__image {
    position: relative;
    display: grid;
    min-height: 220px;
    place-items: center;
    color: var(--scvip-gold);
    background: #111;
    font-size: 28px;
}

.scvip-anniversary-partner-card__official {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(241, 223, 162, .82);
    color: #fff4c5;
    background: rgba(17, 14, 6, .88);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1;
    text-transform: uppercase;
}

.scvip-anniversary-partner-card__official > span {
    color: var(--scvip-gold-light);
    font-size: 15px;
    line-height: 1;
}

.scvip-anniversary-partner-card__image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.scvip-anniversary-partner-card__body {
    padding: 28px;
}

.scvip-anniversary-partner-card h3 {
    margin: .25em 0 .5em;
    font-family: Georgia, serif;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.05;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.scvip-anniversary-partner-card--wide-title h3 {
    font-size: clamp(25px, 2.3vw, 32px);
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
}

.scvip-anniversary-partner-card__body > span {
    display: inline-block;
    margin-top: 12px;
    color: #7d611b;
    font-weight: 800;
}

.scvip-anniversary-empty {
    padding: 50px;
    border: 1px solid rgba(201, 168, 79, .45);
    text-align: center;
    background: #fff;
}

.scvip-anniversary-empty span {
    color: var(--scvip-gold);
}

.scvip-anniversary-subscribe {
    padding: 85px 0;
    color: #fff;
    background: linear-gradient(135deg, #0c0c0e, #1b1710);
}

.scvip-anniversary-insights {
    padding: 90px 0;
    color: var(--scvip-ink);
    background: #fff;
}

.scvip-anniversary-insight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.scvip-anniversary-insight-card {
    overflow: hidden;
    border: 1px solid #e5dcc0;
    background: var(--scvip-cream);
}

.scvip-anniversary-insight-card a {
    color: inherit;
    text-decoration: none;
}

.scvip-anniversary-insight-card__image {
    display: grid;
    height: 220px;
    place-items: center;
    color: var(--scvip-gold);
    background: #111;
    font-size: 28px;
}

.scvip-anniversary-insight-card__image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.scvip-anniversary-insight-card__body {
    padding: 28px;
}

.scvip-anniversary-insight-card h3 {
    margin: .35em 0;
    font-family: Georgia, serif;
    font-size: clamp(26px, 2.5vw, 36px);
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.scvip-anniversary-insight-card__body > span {
    display: inline-block;
    margin-top: 12px;
    color: #7d611b;
    font-weight: 800;
}

.scvip-anniversary-subscribe__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.scvip-anniversary-subscribe__inner > div > p:not(.scvip-kicker) {
    color: #fff;
    font-size: 18px;
    line-height: 1.65;
}

.scvip-anniversary-subscribe .scvip-lead-form input {
    background: #fff;
}

.scvip-footer-events {
    display: grid;
    gap: 0;
}

.scvip-footer-event {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    text-decoration: none;
}

.scvip-footer-event:first-child {
    padding-top: 0;
}

.scvip-footer-event:last-child {
    border-bottom: 0;
}

.scvip-footer-event__image {
    display: block;
    width: 84px;
    height: 63px;
    overflow: hidden;
    background: #1b1b1f;
}

.scvip-footer-event__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.scvip-footer-event__copy {
    min-width: 0;
}

.scvip-footer-event__copy strong,
.scvip-footer-event__copy small {
    display: block;
}

.scvip-footer-event__copy strong {
    color: #fff;
    font-size: 15px !important;
    line-height: 1.38 !important;
    font-weight: 700;
}

.scvip-footer-event__copy small {
    margin-top: 4px;
    color: #ed1c24;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.scvip-footer-events__empty {
    color: rgba(255, 255, 255, .72);
}

body:not(.wp-admin) .footer-widget-area .widget > ul,
body:not(.wp-admin) .footer-widget-area .product_list_widget {
    margin: 0;
    padding: 0;
    list-style: none;
}

body:not(.wp-admin) .footer-widget-area .widget > ul > li,
body:not(.wp-admin) .footer-widget-area .product_list_widget > li {
    min-height: 88px;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body:not(.wp-admin) .footer-widget-area .widget li img,
body:not(.wp-admin) .footer-widget-area .product_list_widget li img {
    float: left;
    width: 84px !important;
    height: 63px !important;
    margin: 0 16px 0 0 !important;
    object-fit: cover;
}

body:not(.wp-admin) .footer-widget-area .widget li a,
body:not(.wp-admin) .footer-widget-area .product_list_widget li a {
    color: #fff;
    font-size: 15px;
    line-height: 1.38;
    font-weight: 700;
}

body:not(.wp-admin) .footer-widget-area .widget li .amount,
body:not(.wp-admin) .footer-widget-area .widget li time,
body:not(.wp-admin) .footer-widget-area .widget li .post-date {
    color: #ed1c24;
    font-size: 12px;
}

@media (max-width: 900px) {
    .scvip-anniversary-partner-grid,
    .scvip-anniversary-event-grid,
    .scvip-anniversary-insight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .scvip-anniversary-intro,
    .scvip-anniversary-legacy,
    .scvip-anniversary-grid-section,
    .scvip-anniversary-events,
    .scvip-anniversary-insights,
    .scvip-anniversary-subscribe {
        padding: 70px 0;
    }

    .scvip-anniversary-intro {
        padding-top: 54px;
        padding-bottom: 36px;
    }

    .scvip-anniversary-intro + .scvip-anniversary-events {
        padding-top: 36px;
    }

    .scvip-anniversary-partner-grid,
    .scvip-anniversary-event-grid,
    .scvip-anniversary-insight-grid,
    .scvip-anniversary-legacy__layout,
    .scvip-anniversary-subscribe__inner {
        grid-template-columns: 1fr;
    }

    .scvip-anniversary-milestones > div {
        grid-template-columns: 125px 1fr;
    }

    .scvip-anniversary-milestones strong {
        font-size: 34px;
    }

    .scvip-anniversary-intro__sparkles {
        right: 4%;
    }

    .scvip-anniversary-intro__gallery {
        grid-template-columns: 1fr;
        margin-top: 34px;
    }
}

/* Super Bowl hub. Existing package content and ticket links remain intact. */
.scvip-super-bowl-page .entry-content > h2,
.scvip-super-bowl-page .entry-content > h3,
.scvip-super-bowl-page .entry-content > h4 { color: #121216; line-height: 1.15; letter-spacing: .02em; }
.scvip-super-bowl-page .entry-content > h2:first-of-type { margin-top: 42px; font-size: clamp(32px, 4vw, 48px); }
.scvip-super-bowl-page .entry-content > h6 { margin: 8px auto 22px; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.scvip-super-bowl-page .entry-content > p { max-width: 1040px; margin-right: auto; margin-left: auto; font-size: 17px; line-height: 1.75; }
.scvip-super-bowl-page .entry-content > p:first-of-type { max-width: 950px; text-align: center; }
.scvip-super-bowl-page .entry-content > .wp-block-separator { width: min(100%, 980px); margin: 46px auto; border-top: 1px solid #8f8f8f; opacity: 1; }
.scvip-super-bowl-page .entry-content > .wp-block-image { margin-top: 24px; margin-bottom: 24px; }
.scvip-super-bowl-page .entry-content > .wp-block-image img { height: auto; box-shadow: 0 14px 36px rgba(0, 0, 0, .12); }
.scvip-super-bowl-page .entry-content > .wp-block-buttons { margin-top: 18px; margin-bottom: 24px; }
.scvip-super-bowl-page .entry-content > .wp-block-buttons .wp-block-button__link { min-width: 250px; padding: 15px 26px 13px; border: 1px solid #16161a; border-bottom: 4px solid #e50914; border-radius: 0; background: #16161a; color: #fff; font-size: 14px; font-weight: 800; line-height: 1.25; letter-spacing: .025em; text-align: center; box-shadow: 0 9px 22px rgba(0, 0, 0, .14); }
.scvip-super-bowl-page .entry-content > .wp-block-buttons .wp-block-button__link:hover { border-color: #b79a56; border-bottom-color: #b79a56; background: #242429; color: #fff; }
.scvip-super-bowl-launch__group { margin-top: 58px; }
.scvip-super-bowl-launch__group > h3 { margin: 0 0 26px; color: #17171b; font-family: Georgia, serif; font-size: clamp(27px, 3vw, 38px); text-align: center; }
.scvip-super-bowl-launch__group .scvip-fantasy-launch__partners { margin-top: 0; }
@media (max-width: 650px) {
    .scvip-super-bowl-page .entry-content > .wp-block-buttons .wp-block-button__link { width: 100%; min-width: 0; }
}

/* March Madness hub. Clean photography and the established event hub rhythm. */
.scvip-march-madness-page .entry-content > h2,
.scvip-march-madness-page .entry-content > h3,
.scvip-march-madness-page .entry-content > h4 { color:#121216;line-height:1.15;letter-spacing:.02em; }
.scvip-march-madness-page .entry-content > h2:first-of-type { margin-top:42px;font-size:clamp(32px,4vw,48px);text-align:center; }
.scvip-march-madness-page .entry-content > h6 { margin:8px auto 22px;font-size:15px;letter-spacing:.08em;text-align:center;text-transform:uppercase; }
.scvip-march-madness-page .entry-content > p { max-width:1040px;margin-right:auto;margin-left:auto;font-size:17px;line-height:1.75; }
.scvip-march-madness-page .entry-content > p:first-of-type { max-width:950px;text-align:center; }
.scvip-march-madness-page .entry-content > .wp-block-separator { width:min(100%,980px);margin:46px auto;border-top:1px solid #8f8f8f;opacity:1; }
.scvip-march-madness-page .entry-content > .wp-block-image { margin-top:24px;margin-bottom:24px; }
.scvip-march-madness-page .entry-content > .wp-block-image img { height:auto;box-shadow:0 14px 36px rgba(0,0,0,.12); }
.scvip-march-madness-page .entry-content > .wp-block-buttons { margin-top:18px;margin-bottom:24px; }
.scvip-march-madness-page .entry-content > .wp-block-buttons .wp-block-button__link { min-width:250px;padding:15px 26px 13px;border:1px solid #16161a;border-bottom:4px solid #e50914;border-radius:0;background:#16161a;color:#fff;font-size:14px;font-weight:800;line-height:1.25;letter-spacing:.025em;text-align:center;box-shadow:0 9px 22px rgba(0,0,0,.14); }
.scvip-march-madness-page .entry-content > .wp-block-buttons .wp-block-button__link:hover { border-color:#b79a56;border-bottom-color:#b79a56;background:#242429;color:#fff; }
@media(max-width:650px){.scvip-march-madness-page .entry-content > .wp-block-buttons .wp-block-button__link{width:100%;min-width:0}}
.scvip-about { padding: 72px 0; background: #0c0c0f; color: #eee; }
.scvip-about__intro { max-width: 920px; text-align: center; }
.scvip-about__intro h2 { margin: 8px 0 20px; color: #fff; font-size: clamp(38px, 6vw, 72px); line-height: 1.02; }
.scvip-about__lead { margin: 0 auto; max-width: 820px; font-size: clamp(18px, 2vw, 23px); line-height: 1.65; }
.scvip-about__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 58px; background: rgba(183,154,86,.35); }
.scvip-about__grid article { padding: clamp(28px, 5vw, 52px); background: #141419; }
.scvip-about h3 { margin: 8px 0 16px; color: #fff; font-size: clamp(25px, 3vw, 36px); line-height: 1.16; }
.scvip-about__grid p:last-child, .scvip-about__closing > p { font-size: 17px; line-height: 1.72; }
.scvip-about__closing { max-width: 920px; padding-top: 64px; text-align: center; }
.scvip-about__closing .scvip-button { margin-top: 14px; }
@media (max-width: 720px) { .scvip-about { padding: 50px 0; } .scvip-about__grid { grid-template-columns: 1fr; margin-top: 40px; } }

.scvip-fantasy-launch { padding: 78px 0 0; background: #f8f5ed; color: #17171b; border-top: 3px solid #ed1c24; }
.scvip-fantasy-launch__intro { max-width: 920px; text-align: center; }
.scvip-fantasy-launch__intro h2, .scvip-fantasy-launch__cta h2 { margin: 8px 0 18px; font-family: Georgia, serif; font-size: clamp(34px, 5vw, 58px); line-height: 1.06; }
.scvip-fantasy-launch__intro > p:last-child { margin: 0 auto; max-width: 820px; font-size: 18px; line-height: 1.7; }
.scvip-fantasy-launch__partners { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 46px; }
.scvip-guide-compact-section { margin-top: 38px; }
.scvip-guide-compact-section > h3 { margin: 6px 0 18px; }
.scvip-guide-compact-list { display: grid; gap: 0; border-top: 1px solid rgba(188, 151, 72, .5); }
.scvip-guide-compact-list > p { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(0, 2fr); gap: 24px; align-items: start; margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(188, 151, 72, .35); }
.scvip-guide-compact-list a { color: #111; text-decoration: none; }
.scvip-guide-compact-list a:hover { color: #a67c20; }
.scvip-guide-compact-list span { line-height: 1.65; }
.scvip-fantasy-launch__recommended { padding-top: 10px; }
.scvip-fantasy-launch__card { overflow: hidden; background: #fff; border: 1px solid #e4dcc7; box-shadow: 0 16px 45px rgba(0, 0, 0, .08); }
.scvip-fantasy-launch__image { display: block; background: #eee9dd; }
.scvip-fantasy-launch__image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.scvip-fantasy-launch__card > div { padding: 26px; }
.scvip-fantasy-launch__card h3 { margin: 7px 0 14px; font-family: Georgia, serif; font-size: 29px; line-height: 1.08; }
.scvip-fantasy-launch__card p { font-size: 16px; line-height: 1.65; }
.scvip-fantasy-launch__link { display: inline-block; margin-top: 8px; color: #d71920; font-weight: 800; text-decoration: none; }
.scvip-fantasy-launch__cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; align-items: center; margin-top: 64px; padding: 52px; background: #0b0b0e; color: #fff; }
.scvip-fantasy-launch__cta h2 { margin-bottom: 10px; color: #fff; font-size: clamp(30px, 4vw, 48px); }
.scvip-fantasy-launch__cta p { max-width: 720px; font-size: 17px; line-height: 1.65; }
.scvip-fantasy-launch__cta .scvip-button { margin: 0; white-space: nowrap; }
@media (max-width: 900px) { .scvip-fantasy-launch__partners { grid-template-columns: 1fr; } .scvip-fantasy-launch__cta { grid-template-columns: 1fr; } .scvip-guide-compact-list > p { grid-template-columns: 1fr; gap: 6px; } }
@media (max-width: 650px) { .scvip-fantasy-launch { padding-top: 56px; } .scvip-fantasy-launch__cta { width: 100%; padding: 34px 24px; } }

/* Fantasy Draft page. These rules format existing content without replacing it. */
.scvip-fantasy-draft-page .entry-content > .wp-block-separator { width: min(100%, 980px); margin: 46px auto; border-top: 1px solid #8f8f8f; opacity: 1; }
.scvip-fantasy-draft-page .entry-content > h2,
.scvip-fantasy-draft-page .entry-content > h3,
.scvip-fantasy-draft-page .entry-content > h4 { margin-top: 34px; color: #121216; line-height: 1.15; letter-spacing: .02em; }
.scvip-fantasy-draft-page .entry-content > h3 { font-size: clamp(27px, 3.2vw, 38px); }
.scvip-fantasy-draft-page .entry-content > h4 { font-size: clamp(21px, 2.4vw, 29px); }
.scvip-fantasy-draft-page .entry-content > #featured-draft-party-packages-for-2022 { margin: 42px auto 28px; color: #b28b2e; font-size: clamp(24px, 3vw, 34px); text-align: center; }
.scvip-fantasy-draft-page .entry-content > p { max-width: 1040px; margin-right: auto; margin-left: auto; font-size: 17px; line-height: 1.75; }
.scvip-fantasy-draft-page .entry-content > p:first-of-type { max-width: 900px; text-align: center; }
.scvip-fantasy-draft-page .scvip-fantasy-intro-copy { max-width: 980px; text-align: center; }
.scvip-fantasy-draft-page .entry-content > .wp-block-image { margin-top: 24px; margin-bottom: 24px; }
.scvip-fantasy-draft-page .entry-content > .wp-block-image img { height: auto; box-shadow: 0 14px 36px rgba(0, 0, 0, .12); }
.scvip-fantasy-draft-page .entry-content > .wp-block-buttons { margin-top: 22px; margin-bottom: 34px; }
.scvip-fantasy-draft-page .entry-content > .wp-block-buttons .wp-block-button__link { min-width: 250px; padding: 15px 26px 13px; border: 1px solid #16161a; border-bottom: 4px solid #e50914; border-radius: 0; background: #16161a; color: #fff; font-size: 14px; font-weight: 800; line-height: 1.25; letter-spacing: .025em; text-align: center; text-transform: none; box-shadow: 0 9px 22px rgba(0, 0, 0, .14); }
.scvip-fantasy-draft-page .entry-content > .wp-block-buttons .wp-block-button__link:hover { border-color: #b79a56; border-bottom-color: #b79a56; background: #242429; color: #fff; }
@media (max-width: 650px) {
    .scvip-fantasy-draft-page .entry-content > p { font-size: 16px; line-height: 1.7; }
    .scvip-fantasy-draft-page .entry-content > .wp-block-separator { margin: 34px auto; }
    .scvip-fantasy-draft-page .entry-content > .wp-block-buttons .wp-block-button__link { width: 100%; min-width: 0; }
}
.scvip-featured-event{background:#f7f3eb;color:#151419}.scvip-featured-event__hero{min-height:560px;background-image:var(--scvip-event-image);background-position:center;background-size:cover;position:relative;display:flex;align-items:flex-end}.scvip-featured-event__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,12,.94) 0%,rgba(9,9,12,.72) 48%,rgba(9,9,12,.18) 100%)}.scvip-featured-event__hero-content{position:relative;z-index:1;color:#fff;padding-top:150px;padding-bottom:78px}.scvip-featured-event__hero-content h1{font-size:clamp(48px,7vw,92px);line-height:.94;max-width:760px;margin:12px 0 20px}.scvip-featured-event__hero-content>p:not(.scvip-kicker){font-size:20px;max-width:620px}.scvip-featured-event__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.scvip-featured-event .scvip-button--outline{background:transparent;border:1px solid #fff;color:#fff}.scvip-featured-event__details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;padding-top:76px;padding-bottom:76px}.scvip-featured-event__details h2{font-size:clamp(34px,4vw,54px);margin:10px 0 20px}.scvip-featured-event__details>div>p:last-child{font-size:18px;line-height:1.75}.scvip-featured-event__details dl{margin:0;background:#fff;border-top:3px solid #c9a227;padding:22px 28px;box-shadow:0 16px 40px rgba(20,18,14,.08)}.scvip-featured-event__details dl div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid #e7e0d3}.scvip-featured-event__details dl div:last-child{border-bottom:0}.scvip-featured-event__details dt{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.scvip-featured-event__details dd{margin:0;text-align:right}.scvip-featured-event__cta{background:#0d0d11;color:#fff;border-top:3px solid #e31b23}.scvip-featured-event__cta>.scvip-shell{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:58px;padding-bottom:58px}.scvip-featured-event__cta h2{color:#fff;margin:8px 0 10px}.scvip-featured-event__cta p{max-width:760px}@media(max-width:780px){.scvip-featured-event__hero{min-height:500px}.scvip-featured-event__hero-content{padding-top:110px;padding-bottom:55px}.scvip-featured-event__details{grid-template-columns:1fr;gap:35px;padding-top:52px;padding-bottom:52px}.scvip-featured-event__cta>.scvip-shell{align-items:flex-start;flex-direction:column}}
.scvip-clean-experience-gallery {
    box-sizing: border-box;
    width: 100%;
    max-width: 1170px;
    margin: 24px auto 28px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    padding: 2px !important;
    background: var(--scvip-gallery-gold) !important;
    gap: 2px !important;
}

.scvip-clean-experience-gallery > figure.wp-block-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 300px !important;
    margin: 0 !important;
    flex: none !important;
    overflow: hidden;
    background: #17171b;
}

.scvip-clean-experience-gallery.scvip-clean-experience-gallery--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.scvip-fantasy-draft-page img.scvip-hard-rock-inline-image,
.scvip-super-bowl-page img.scvip-hard-rock-inline-image,
.scvip-march-madness-page img.scvip-hard-rock-inline-image,
.scvip-fantasy-draft-page img[src*="hard-rock-las-vegas-led-guitar-primary"],
.scvip-super-bowl-page img[src*="hard-rock-las-vegas-led-guitar-primary"],
.scvip-march-madness-page img[src*="hard-rock-las-vegas-led-guitar-primary"] {
    display: block !important;
    width: 550px !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.scvip-clean-experience-gallery > figure.wp-block-image img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
    box-shadow: none !important;
}

.scvip-clean-experience-gallery > figure.wp-block-image > a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.scvip-gallery-destination-label {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 17px 16px 15px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .94));
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .03em;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .scvip-clean-experience-gallery {
        grid-template-columns: 1fr !important;
    }

    .scvip-clean-experience-gallery.scvip-clean-experience-gallery--4 {
        grid-template-columns: 1fr !important;
    }

    .scvip-clean-experience-gallery > figure.wp-block-image {
        height: 240px !important;
    }
}

@media (min-width: 768px) and (max-width: 1050px) {
    .scvip-clean-experience-gallery.scvip-clean-experience-gallery--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v1.0.9 Hard Rock Cafe Fan Home Base */
.scvip-fan-home-base-page .entry-content > .wp-block-gallery.scvip-clean-experience-gallery {
    max-width: 1170px;
}
.scvip-home-base-inquiry__gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
    margin-top: -42px;
    padding: 3px;
    position: relative;
    z-index: 3;
    background: #c9a227;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .22);
}
.scvip-home-base-inquiry__gallery figure {
    height: 310px;
    margin: 0;
    overflow: hidden;
    background: #111116;
}
.scvip-home-base-inquiry__gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scvip-home-base-inquiry .scvip-event-inquiry__details {
    padding-top: 72px;
}
.scvip-home-base-request-form > p:first-child {
    margin-top: 0;
    color: #f4efe5;
    line-height: 1.65;
}
@media (max-width: 767px) {
    .scvip-home-base-inquiry__gallery {
        grid-template-columns: 1fr;
        margin-top: 0;
    }
    .scvip-home-base-inquiry__gallery figure {
        height: 250px;
    }
}

/* v0.9.36 occasion planning and Partner spotlight */
.scvip-occasion-network{background:#0d0d11;color:#fff;border-top:3px solid #e31b23;padding:76px 0}.scvip-occasion-network h2{color:#fff;font-size:clamp(36px,5vw,62px);margin:10px 0 16px;max-width:820px}.scvip-occasion-network__intro{font-size:18px;line-height:1.7;max-width:780px;color:#d4d4d8}.scvip-occasion-network__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.scvip-occasion-network__grid>a{display:flex;flex-direction:column;min-height:245px;padding:27px 25px;background:#17171d;border:1px solid #33333b;border-bottom:4px solid #c9a227;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.scvip-occasion-network__grid>a:hover{transform:translateY(-4px);border-color:#c9a227}.scvip-occasion-network__grid h3{color:#fff;font-size:23px;line-height:1.15;margin:0 0 13px}.scvip-occasion-network__grid p{color:#c9c9cf;line-height:1.6;margin:0 0 22px}.scvip-occasion-network__grid span{margin-top:auto;color:#d5ad47;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.scvip-occasion-network--guide{background:#f4efe5;color:#17171a}.scvip-occasion-network--guide h2{color:#17171a}.scvip-occasion-network--guide .scvip-occasion-network__intro{color:#4b4a4f}.scvip-occasion-network--guide .scvip-occasion-network__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.scvip-hippo-spotlight{background:#f5f0e6;color:#17171a;padding:82px 0}.scvip-hippo-spotlight__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:0;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.14)}.scvip-hippo-spotlight__image{min-height:520px;background:#16161a}.scvip-hippo-spotlight__image img{width:100%;height:100%;display:block;object-fit:cover}.scvip-hippo-spotlight__content{padding:60px 55px;border-top:4px solid #c9a227}.scvip-hippo-spotlight__content h2{font-size:clamp(38px,4.6vw,62px);line-height:1;margin:10px 0 23px}.scvip-hippo-spotlight__content>p:not(.scvip-kicker){font-size:17px;line-height:1.7}.scvip-hippo-spotlight__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.scvip-hippo-spotlight .scvip-button--outline{border:1px solid #17171a;color:#17171a;background:transparent}
.scvip-custom-package-route{display:flex;align-items:center;justify-content:space-between;gap:44px;margin-top:50px;margin-bottom:20px;padding:42px 46px;background:#111116;color:#fff;border-top:3px solid #c9a227}.scvip-custom-package-route h2{color:#fff;font-size:clamp(30px,3.5vw,46px);margin:8px 0 12px}.scvip-custom-package-route p:not(.scvip-kicker){max-width:760px;color:#d1d1d6;line-height:1.7}
@media(max-width:980px){.scvip-occasion-network__grid,.scvip-occasion-network--guide .scvip-occasion-network__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scvip-hippo-spotlight__layout{grid-template-columns:1fr}.scvip-hippo-spotlight__image{min-height:420px}.scvip-custom-package-route{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.scvip-occasion-network,.scvip-hippo-spotlight{padding:55px 0}.scvip-occasion-network__grid,.scvip-occasion-network--guide .scvip-occasion-network__grid{grid-template-columns:1fr}.scvip-occasion-network__grid>a{min-height:0}.scvip-hippo-spotlight__image{min-height:300px}.scvip-hippo-spotlight__content{padding:38px 27px}.scvip-custom-package-route{padding:32px 25px}}

/* v0.9.37 contact routing, occasion conversion path, and B2B page */
.scvip-contact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.scvip-contact-paths>a{display:flex;flex-direction:column;gap:8px;padding:24px;background:#15151a;border:1px solid #34343c;border-bottom:3px solid #c9a227;color:#fff;text-decoration:none}.scvip-contact-paths>a:hover{border-color:#c9a227}.scvip-contact-paths strong{font-size:19px}.scvip-contact-paths span{color:#c9c9cf;line-height:1.55}.scvip-business-contact{scroll-margin-top:120px;padding-top:28px}
.scvip-how-it-works{margin-top:58px;padding:48px;background:#fff;border-top:4px solid #e31b23;box-shadow:0 14px 42px rgba(0,0,0,.08)}.scvip-how-it-works>h2{margin:8px 0 28px;font-size:clamp(30px,4vw,46px)}.scvip-how-it-works>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.scvip-how-it-works article{padding-top:18px;border-top:1px solid #d9cfb7}.scvip-how-it-works article>strong{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;background:#141419;color:#fff;border-radius:50%}.scvip-how-it-works h3{margin:0 0 10px;font-size:21px}.scvip-how-it-works p{margin:0;color:#525158;line-height:1.6}
.scvip-b2b-page{background:#f6f2e9;color:#17171a}.scvip-b2b-hero{padding:115px 0 95px;background:#0d0d11;color:#fff;border-top:4px solid #e31b23}.scvip-b2b-hero .scvip-shell{max-width:1040px}.scvip-b2b-hero h1{max-width:900px;margin:12px 0 24px;color:#fff;font-size:clamp(46px,7vw,82px);line-height:.98}.scvip-b2b-hero .scvip-shell>p:not(.scvip-kicker){max-width:780px;color:#d2d2d7;font-size:20px;line-height:1.7}.scvip-b2b-hero .scvip-button{margin-top:22px}.scvip-b2b-options{padding:88px 0}.scvip-b2b-options h2,.scvip-b2b-proof h2,.scvip-b2b-fit h2{max-width:860px;margin:10px 0 35px;font-size:clamp(36px,5vw,58px);line-height:1.05}.scvip-b2b-options__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scvip-b2b-options__grid article{padding:29px 27px;background:#fff;border-top:3px solid #c9a227;box-shadow:0 12px 34px rgba(0,0,0,.07)}.scvip-b2b-options__grid h3{margin:0 0 12px;font-size:24px}.scvip-b2b-options__grid p{margin:0;color:#55535a;line-height:1.65}.scvip-b2b-proof{padding:82px 0;background:#17171d;color:#fff}.scvip-b2b-proof>.scvip-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}.scvip-b2b-proof h2{margin-bottom:0;color:#fff}.scvip-b2b-proof>.scvip-shell>div:last-child{font-size:18px;line-height:1.75;color:#d1d1d6}.scvip-b2b-fit{padding:88px 0}.scvip-b2b-fit ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 34px;max-width:950px;margin:0 0 34px;padding:0;list-style:none}.scvip-b2b-fit li{padding:15px 0 15px 28px;border-bottom:1px solid #d9cfb7;position:relative}.scvip-b2b-fit li:before{content:'•';position:absolute;left:6px;color:#c59428;font-weight:900}
@media(max-width:900px){.scvip-how-it-works>div{grid-template-columns:repeat(2,minmax(0,1fr))}.scvip-b2b-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scvip-b2b-proof>.scvip-shell{grid-template-columns:1fr;gap:22px}}
@media(max-width:620px){.scvip-contact-paths,.scvip-how-it-works>div,.scvip-b2b-options__grid,.scvip-b2b-fit ul{grid-template-columns:1fr}.scvip-how-it-works{padding:32px 24px}.scvip-b2b-hero{padding:80px 0 68px}.scvip-b2b-options,.scvip-b2b-proof,.scvip-b2b-fit{padding:62px 0}}
.scvip-related-guides{background:#08090b;color:#fff;padding:clamp(42px,6vw,78px);margin-top:48px}.scvip-related-guides__intro{max-width:760px;margin:0 auto 32px;text-align:center}.scvip-related-guides__intro h2{color:#fff;margin:.35em 0}.scvip-related-guides__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,290px));justify-content:center;gap:18px}.scvip-related-guides__card{margin:0;background:#17181b;min-width:0}.scvip-related-guides__card a{display:flex;height:100%;flex-direction:column;color:#fff;text-decoration:none}.scvip-related-guides__card img{display:block;width:100%;height:190px;object-fit:cover}.scvip-related-guides__card span{display:flex;flex:1;flex-direction:column;padding:20px}.scvip-related-guides__card small{color:#d9b957;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.scvip-related-guides__card strong{font-family:Georgia,serif;font-size:25px;line-height:1.05;margin:10px 0 24px}.scvip-related-guides__card em{color:#e53935;font-size:12px;font-style:normal;font-weight:800;margin-top:auto;text-transform:uppercase}.scvip-related-guides__card a:hover img{filter:brightness(1.08)}
@media(max-width:980px){.scvip-related-guides__grid{grid-template-columns:repeat(auto-fit,minmax(220px,290px))}}@media(max-width:560px){.scvip-related-guides{padding:36px 18px}.scvip-related-guides__grid{grid-template-columns:1fr}.scvip-related-guides__card img{height:220px}}
.scvip-super-bowl-primary,
.scvip-super-bowl-primary h2,
.scvip-super-bowl-primary h3,
.scvip-super-bowl-primary h4,
.scvip-super-bowl-primary h6,
.scvip-super-bowl-primary p {
    text-align: center;
}

.scvip-event-hub-primary,
.scvip-event-hub-primary h2,
.scvip-event-hub-primary h3,
.scvip-event-hub-primary h4,
.scvip-event-hub-primary h6,
.scvip-event-hub-primary p {
    text-align: center;
}

.scvip-march-madness-additional .wp-block-image img {
    display: block;
    width: 550px;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

.scvip-march-madness-launch {
    padding-top: 34px;
}

.scvip-march-madness-launch .scvip-super-bowl-launch__group {
    margin-top: 0;
}

.scvip-event-hub-gold-title {
    color: var(--scvip-gold) !important;
    background: transparent !important;
}

.scvip-super-bowl-page .entry-content h2 mark,
.scvip-march-madness-page .entry-content h2 mark,
.scvip-fantasy-draft-page .entry-content h2 mark {
    color: var(--scvip-gold) !important;
    background: transparent !important;
}

.scvip-fantasy-draft-page .entry-content > h2,
.scvip-fantasy-draft-page .entry-content > h3,
.scvip-fantasy-draft-page .entry-content > h4,
.scvip-fantasy-draft-page .entry-content > h6,
.scvip-fantasy-draft-page .entry-content > p,
.scvip-march-madness-page .entry-content > h2.has-text-align-center,
.scvip-march-madness-page .entry-content > h3.has-text-align-center,
.scvip-march-madness-page .entry-content > h4.has-text-align-center,
.scvip-march-madness-page .entry-content > p.has-text-align-center {
    text-align: center !important;
}

.scvip-march-madness-page .entry-content h3:not(.has-text-align-center),
.scvip-march-madness-page .entry-content h4:not(.has-text-align-center),
.scvip-march-madness-page .entry-content h3:not(.has-text-align-center) ~ p {
    text-align: left;
}

.scvip-super-bowl-additional,
.scvip-super-bowl-additional h3,
.scvip-super-bowl-additional h4,
.scvip-super-bowl-additional p {
    text-align: left;
}

.scvip-super-bowl-additional h4.wp-block-heading {
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
}

.scvip-super-bowl-sphere {
    margin-top: 40px;
    text-align: center;
}

.scvip-super-bowl-sphere .wp-block-image {
    width: min(100%, 1200px);
    margin: 34px auto;
}

.scvip-super-bowl-sphere .wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
}

.scvip-super-bowl-sphere p {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
}

/* 0.9.109 occasion imagery and Atmosphere Models */
.scvip-occasion-network--guide .scvip-occasion-network__grid>a{padding:0;overflow:hidden;min-height:340px}.scvip-occasion-network__image{display:block;width:100%;height:155px;object-fit:cover}.scvip-occasion-network__body{display:flex;flex:1;flex-direction:column;padding:22px 23px 24px}.scvip-occasion-network__body span{margin-top:auto}.scvip-atmosphere-models{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin-top:42px;margin-bottom:48px;background:#111116;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}.scvip-atmosphere-models__image{min-height:430px}.scvip-atmosphere-models__image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.scvip-atmosphere-models__content{padding:48px 46px;align-self:center}.scvip-atmosphere-models__content h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:10px 0 20px;color:#fff}.scvip-atmosphere-models__content p{color:#d5d5da;line-height:1.7}.scvip-atmosphere-models__content .scvip-button{margin-top:12px}@media(max-width:820px){.scvip-atmosphere-models{grid-template-columns:1fr}.scvip-atmosphere-models__image,.scvip-atmosphere-models__image img{min-height:320px}.scvip-atmosphere-models__content{padding:34px 28px}}@media(max-width:620px){.scvip-occasion-network__image{height:180px}}

/* 0.9.114 Atmosphere Models direct request landing page */
.scvip-atmosphere-booking__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;margin-top:-34px;position:relative;z-index:3;background:var(--scvip-gold);box-shadow:0 20px 55px rgba(0,0,0,.16)}
.scvip-atmosphere-booking__gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#111}
.scvip-atmosphere-booking__gallery img{width:100%;height:100%;display:block;object-fit:cover}
.scvip-atmosphere-booking__response{margin-top:28px;padding:20px 22px;border-left:4px solid var(--scvip-gold);background:#fff}
.scvip-atmosphere-request-form .scvip-atmosphere-form-intro{margin:0 0 22px;color:#f0ead7;line-height:1.65}
.scvip-atmosphere-request-form .scvip-field-wide{grid-column:1/-1}
.scvip-atmosphere-request-form button{font-size:16px;padding:16px 24px}
@media(max-width:800px){.scvip-atmosphere-booking__gallery{grid-template-columns:1fr;margin-top:-20px}.scvip-atmosphere-booking__gallery figure{aspect-ratio:16/10}}

/* 1.0.4 Nightlife and Dayclub hub repair */
.scvip-canonical-hub .scvip-fantasy-launch__partners--services{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.scvip-canonical-hub .scvip-fantasy-launch__partners--services{grid-template-columns:1fr}}

/* 1.0.10 Raiders Game Day Hub */
.scvip-game-day-hub__masthead{background:#0b0b0e;color:#fff;border-top:4px solid #e31b23;margin:0 calc(50% - 50vw) 58px;padding:0 calc(50vw - 50%)}
.scvip-game-day-hub__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:570px}
.scvip-game-day-hub__content{display:flex;flex-direction:column;justify-content:center;padding:72px 58px 72px 0}
.scvip-game-day-hub__content h1{color:#fff;font-size:clamp(46px,6vw,78px);line-height:.96;margin:12px 0 24px;max-width:780px}
.scvip-game-day-hub__content>p:not(.scvip-kicker){color:#d7d7dc;font-size:19px;line-height:1.7;max-width:680px}
.scvip-game-day-hub__image{min-height:570px;background:#151519;overflow:hidden}
.scvip-game-day-hub__image img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center center}
.scvip-game-day-hub__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:32px;background:#34343a;border:1px solid #34343a}
.scvip-game-day-hub__facts div{background:#15151a;padding:17px 15px}
.scvip-game-day-hub__facts dt{color:#c9a227;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.scvip-game-day-hub__facts dd{color:#fff;margin:6px 0 0;font-size:15px;line-height:1.35}
.scvip-dolphins-game-day-hub .entry-content .wp-block-buttons{justify-content:center}
.scvip-dolphins-game-day-hub .entry-content .wp-block-button{margin-left:auto;margin-right:auto}
.scvip-chiefs-game-day-hub .entry-content .wp-block-buttons,.scvip-home-base-hub .entry-content .wp-block-buttons{justify-content:center!important}
.scvip-chiefs-game-day-hub .entry-content .wp-block-button,.scvip-home-base-hub .entry-content .wp-block-button{margin-left:auto!important;margin-right:auto!important}
.scvip-home-base-hub .entry-content>.wp-block-buttons,.scvip-home-base-hub .entry-content .scvip-home-base-action{display:flex!important;width:100%;justify-content:center!important;margin:26px auto 14px!important;text-align:center}
.scvip-home-base-hub .entry-content>.wp-block-buttons+p,.scvip-home-base-hub .entry-content .scvip-home-base-action+p{text-align:center;margin:0 auto 46px;max-width:900px}
.scvip-home-base-hub .entry-content>.wp-block-gallery{margin:30px auto 48px}
.scvip-home-base-hub .entry-content>h2{margin-top:48px}
.scvip-home-base-hub .entry-content>h2:first-of-type{margin-top:42px}
.scvip-home-base-spaces-gallery>figure.wp-block-image{background:#111}
.scvip-home-base-spaces-gallery>figure.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.scvip-raiders-game-day-hub .entry-content>.wp-block-buttons{display:flex;justify-content:center!important;margin:24px auto 38px}
.scvip-raiders-game-day-hub .entry-content>.wp-block-buttons .wp-block-button{margin-left:auto!important;margin-right:auto!important}
.scvip-raiders-game-day-hub .entry-content>.wp-block-image{display:table;margin:28px auto 36px;text-align:center}
.scvip-raiders-game-day-hub .entry-content>.wp-block-image img{display:block;height:auto;margin:0 auto}
.scvip-raiders-game-day-hub .entry-content>.wp-block-gallery{margin:30px auto 40px}
.scvip-game-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery,.scvip-raiders-game-day-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery{box-sizing:border-box;width:100%;max-width:1170px;margin:30px auto 40px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;align-items:stretch!important;padding:2px!important;overflow:hidden;background:var(--scvip-gallery-gold,#c9a227)!important}
.scvip-game-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery>figure.wp-block-image,.scvip-raiders-game-day-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery>figure.wp-block-image{position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:300px!important;margin:0!important;overflow:hidden;background:#111}
.scvip-game-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery>figure.wp-block-image img,.scvip-raiders-game-day-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery>figure.wp-block-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}
@media(max-width:760px){.scvip-game-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery,.scvip-raiders-game-day-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery{grid-template-columns:1fr!important}.scvip-game-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery>figure.wp-block-image,.scvip-raiders-game-day-hub .entry-content>.wp-block-gallery.scvip-clean-experience-gallery>figure.wp-block-image{height:240px!important}}
.scvip-raiders-game-day-hub .entry-content>h2{margin-top:46px}
.scvip-raiders-game-day-hub .entry-content>p+.wp-block-buttons{margin-top:24px}
@media(max-width:900px){.scvip-game-day-hub__grid{grid-template-columns:1fr}.scvip-game-day-hub__content{padding:52px 24px}.scvip-game-day-hub__image,.scvip-game-day-hub__image img{min-height:360px}.scvip-game-day-hub__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.scvip-game-day-hub__facts{grid-template-columns:1fr}.scvip-game-day-hub__content h1{font-size:42px}}
