/* Corporate Entertainment Hub — self-contained page system. */
.corporate-page {
    --corp-navy: #17183f;
    --corp-purple: #312968;
    --corp-purple-bright: #4e4195;
    --corp-blue: #2e6f9f;
    --corp-teal: #238da4;
    --corp-teal-bright: #45b8cc;
    --corp-warm: #f4a640;
    --corp-warm-dark: #d98224;
    --corp-ink: #182137;
    --corp-muted: #5d6778;
    --corp-page: #edf1f6;
    --corp-mist: #dce4ed;
    --corp-white: #ffffff;
    --corp-line: rgba(25, 38, 69, 0.14);
    --corp-radius: 14px;
    --corp-shadow: 0 16px 40px rgba(24, 33, 55, 0.12);
    --corp-shell: min(92vw, 73rem);
    --corp-subnav-height: 46px;
    --corp-header-offset: 0px;
    background: var(--corp-page);
    color: var(--corp-ink);
    font-family: "Poppins", sans-serif;
    line-height: 1.65;
    overflow: clip;
}

.corporate-page *,
.corporate-page *::before,
.corporate-page *::after {
    box-sizing: border-box;
}

.corporate-page :where(h1, h2, h3, p, ul, ol, figure, blockquote) {
    margin-top: 0;
}

.corporate-page :where(h1, h2, h3) {
    color: var(--corp-navy);
    font-family: "Poppins", sans-serif;
    letter-spacing: -0.025em;
}

.corporate-page h2 {
    font-size: clamp(2rem, 4.1vw, 3.35rem);
    line-height: 1.08;
    margin-bottom: 1.1rem;
}

.corporate-page h3 {
    font-size: clamp(1.08rem, 2vw, 1.38rem);
    line-height: 1.25;
}

.corporate-page :where(p) {
    color: var(--corp-muted);
}

.corporate-page :where(a) {
    color: inherit;
}

.corp-shell {
    margin-inline: auto;
    width: var(--corp-shell);
}

.corp-band {
    padding: clamp(4.5rem, 8vw, 7.5rem) 0;
    position: relative;
    scroll-margin-top: calc(var(--corp-header-offset) + var(--corp-subnav-height) + 10px);
}

.corp-band--light {
    background: var(--corp-page);
}

.corp-band--mist {
    background: var(--corp-mist);
}

.corp-band--white {
    background: var(--corp-white);
}

.corp-band--dark {
    background:
        radial-gradient(circle at 85% 20%, rgba(69, 184, 204, 0.18), transparent 30rem),
        linear-gradient(135deg, #161738, var(--corp-purple) 55%, #18334e);
    color: var(--corp-white);
}

.corp-eyebrow {
    color: var(--corp-teal);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin-bottom: 0.9rem;
    text-transform: uppercase;
}

.corp-section-head {
    max-width: 49rem;
    margin-bottom: clamp(2.2rem, 5vw, 4rem);
}

.corp-section-head > p:last-child {
    font-size: clamp(1rem, 1.6vw, 1.14rem);
    margin-bottom: 0;
}

.corp-section-head--center {
    margin-inline: auto;
    text-align: center;
}

.corp-section-head--inverse h2,
.corp-section-head--inverse h3 {
    color: var(--corp-white);
}

.corp-section-head--inverse p:not(.corp-eyebrow) {
    color: rgba(255, 255, 255, 0.73);
}

.corp-section-head--inverse .corp-eyebrow,
.corp-band--dark .corp-eyebrow,
.corp-final .corp-eyebrow {
    color: var(--corp-teal-bright);
}

.corp-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.corp-actions--center {
    justify-content: center;
}

.corp-button {
    align-items: center;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    font: 700 0.88rem/1.2 "Poppins", sans-serif;
    justify-content: center;
    min-height: 48px;
    padding: 0.85rem 1.35rem;
    text-align: center;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.corp-button:hover {
    transform: translateY(-2px);
}

.corp-button--warm {
    background: linear-gradient(135deg, #ffbd58, var(--corp-warm));
    box-shadow: 0 10px 24px rgba(217, 130, 36, 0.26);
    color: #251b0c;
}

.corp-button--warm:hover {
    box-shadow: 0 14px 30px rgba(217, 130, 36, 0.34);
}

.corp-button--teal {
    background: linear-gradient(135deg, var(--corp-teal-bright), var(--corp-teal));
    box-shadow: 0 10px 24px rgba(35, 141, 164, 0.24);
    color: var(--corp-white);
}

.corp-button--ghost {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.45);
    color: var(--corp-white);
}

.corp-button--wide {
    width: 100%;
}

.corp-button:focus-visible,
.corp-text-link:focus-visible,
.corp-subnav__link:focus-visible,
.corp-trailer__play:focus-visible,
.corp-dialog__close:focus-visible,
.corp-faq__item summary:focus-visible,
.corp-form :where(input, select):focus-visible {
    outline: 3px solid var(--corp-warm);
    outline-offset: 3px;
}

.corp-text-link {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.84rem;
    font-weight: 600;
    padding: 0.7rem 0.2rem;
    text-underline-offset: 0.25em;
}

/* Hero */
.corp-hero {
    background:
        radial-gradient(circle at 14% 22%, rgba(69, 184, 204, 0.2), transparent 24rem),
        radial-gradient(circle at 88% 78%, rgba(244, 166, 64, 0.12), transparent 28rem),
        linear-gradient(132deg, #1d234f 0%, #3a2f7b 55%, #235c80 100%);
    color: var(--corp-white);
    min-height: clamp(37rem, 76vh, 48rem);
    padding: clamp(4.4rem, 9vw, 7.8rem) 0 clamp(3.4rem, 7vw, 5.5rem);
    position: relative;
}

.corp-hero::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
    background-size: 42px 42px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(to bottom, #000, transparent 90%);
    pointer-events: none;
    position: absolute;
}

.corp-hero__inner {
    position: relative;
    text-align: center;
}

.corp-hero__eyebrow {
    color: #75d6e6;
}

.corp-hero__title {
    color: var(--corp-white);
    font-size: clamp(2.35rem, 6.2vw, 4.8rem);
    line-height: 1.01;
    margin: 0 auto 1.25rem;
    max-width: 65rem;
    text-wrap: balance;
}

.corp-hero__lead {
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(1rem, 1.8vw, 1.22rem);
    margin: 0 auto 1.7rem;
    max-width: 50rem;
}

.corp-hero__actions {
    justify-content: center;
    margin-bottom: 1.25rem;
}

.corp-proof-strip {
    border-block: 1px solid rgba(255, 255, 255, 0.16);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    list-style: none;
    margin: 0 auto 1.25rem;
    max-width: 68rem;
    padding: 0.95rem 0;
}

.corp-proof-strip li {
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    font-size: 0.67rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.04em;
    line-height: 1.35;
    padding: 0 0.65rem;
    text-transform: uppercase;
}

.corp-proof-strip li + li {
    border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.corp-hero__geo {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
    margin-bottom: 0;
    margin-top: 0.9rem;
}

/* Sticky internal navigation */
.corp-subnav {
    background: rgba(12, 14, 35, 0.97);
    box-shadow: 0 5px 18px rgba(9, 12, 29, 0.2);
    height: var(--corp-subnav-height);
    position: sticky;
    top: calc(var(--corp-header-offset) - 1px);
    transition: top 0.22s ease;
    z-index: 900;
}

.corp-subnav__scroller {
    height: 100%;
    margin-inline: auto;
    overflow-x: auto;
    scrollbar-width: none;
    width: min(100%, 86rem);
}

.corp-subnav__scroller::-webkit-scrollbar {
    display: none;
}

.corp-subnav__list {
    align-items: stretch;
    display: flex;
    height: 100%;
    justify-content: center;
    list-style: none;
    margin: 0;
    min-width: max-content;
    padding: 0 0.8rem;
}

.corp-subnav__list li {
    display: flex;
}

.corp-subnav__link {
    align-items: center;
    border-bottom: 3px solid transparent;
    color: rgba(255, 255, 255, 0.72);
    display: flex;
    font-size: 0.68rem;
    font-weight: 600;
    padding: 0.1rem 0.72rem 0;
    text-decoration: none;
    white-space: nowrap;
}

.corp-subnav__link:hover,
.corp-subnav__link.is-active {
    color: var(--corp-white);
}

.corp-subnav__link.is-active {
    border-bottom-color: var(--corp-teal-bright);
}

/* Trust and reusable cards */
.corp-card-grid {
    display: grid;
    gap: 1rem;
}

.corp-card-grid--five {
    grid-template-columns: repeat(5, 1fr);
}

.corp-card {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    border-radius: var(--corp-radius);
    box-shadow: 0 8px 24px rgba(25, 38, 69, 0.06);
    padding: 1.5rem;
}

.corp-card__number {
    color: var(--corp-teal);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    margin-bottom: 1rem;
}

.corp-card h3 {
    font-size: 1.02rem;
    margin-bottom: 0.65rem;
}

.corp-card p {
    font-size: 0.84rem;
    margin-bottom: 0;
}

.corp-answer {
    background: var(--corp-navy);
    border-left: 5px solid var(--corp-teal-bright);
    border-radius: var(--corp-radius);
    margin-top: 1.25rem;
    padding: 1.6rem 1.8rem;
}

.corp-answer h3 {
    color: var(--corp-white);
    margin-bottom: 0.45rem;
}

.corp-answer p {
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 0;
}

/* Holiday / year-round split */
.corp-band--split {
    background: #e4e9f0;
}

.corp-split__grid {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.corp-split__path {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: calc(var(--corp-radius) + 2px);
    box-shadow: var(--corp-shadow);
    color: var(--corp-white);
    min-height: 32rem;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 3.5rem);
    position: relative;
}

.corp-split__path::after {
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;
    content: "";
    height: 19rem;
    position: absolute;
    right: -8rem;
    top: -7rem;
    width: 19rem;
}

.corp-split__path--holiday {
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 211, 136, 0.24), transparent 17rem),
        linear-gradient(145deg, rgba(76, 32, 61, 0.91), rgba(122, 61, 67, 0.86) 55%, rgba(40, 56, 88, 0.93)),
        url("/corporate/assets/images/corp-holiday-evening.webp");
    background-position: center, center, 68% 38%;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: auto, auto, cover;
}

.corp-split__path--year-round {
    background:
        radial-gradient(circle at 90% 10%, rgba(69, 184, 204, 0.2), transparent 17rem),
        linear-gradient(145deg, rgba(30, 56, 96, 0.91), rgba(40, 93, 124, 0.86) 58%, rgba(37, 77, 104, 0.93)),
        url("/corporate/assets/images/corp-year-round-event.webp");
    background-position: center, center, 40% 42%;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: auto, auto, cover;
}

.corp-split__label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 0.85rem;
    text-transform: uppercase;
}

.corp-split__path h3 {
    color: var(--corp-white);
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    margin-bottom: 1rem;
    max-width: 26rem;
}

.corp-split__path > p:not(.corp-split__label) {
    color: rgba(255, 255, 255, 0.82);
}

.corp-split__path ul {
    color: rgba(255, 255, 255, 0.78);
    list-style: none;
    margin: 1.5rem 0 2rem;
    padding: 0;
}

.corp-split__path li {
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    padding: 0.62rem 0 0.62rem 1.25rem;
    position: relative;
}

.corp-split__note {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.8rem;
    margin-top: 0.75rem;
}

.corp-split__path li::before {
    color: var(--corp-warm);
    content: "•";
    left: 0.2rem;
    position: absolute;
}

/* Trailer */
.corp-trailer__inner {
    max-width: 68rem;
}

.corp-trailer__frame {
    aspect-ratio: 16 / 9;
    background: #080a13;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--corp-radius);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    position: relative;
}

.corp-trailer__frame :where(img, iframe) {
    border: 0;
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.corp-trailer__frame img {
    filter: brightness(0.76) saturate(0.9);
}

.corp-trailer__play {
    background: var(--corp-warm);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.12);
    cursor: pointer;
    height: 5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    width: 5rem;
}

.corp-trailer__play:hover {
    box-shadow: 0 0 0 17px rgba(255, 255, 255, 0.14);
    transform: translate(-50%, -50%) scale(1.05);
}

.corp-trailer__play span {
    border-bottom: 0.7rem solid transparent;
    border-left: 1.05rem solid #241708;
    border-top: 0.7rem solid transparent;
    display: block;
    margin-left: 2rem;
}

.corp-trailer__tagline {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    margin: 1.2rem 0 0;
    text-align: center;
    text-transform: uppercase;
}

/* Experience */
.corp-media {
    border-radius: var(--corp-radius);
    box-shadow: var(--corp-shadow);
    margin: 0 0 2rem;
    overflow: hidden;
}

.corp-media img {
    display: block;
    height: auto;
    width: 100%;
}

.corp-experience__gallery {
    align-items: end;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1.6fr 1fr;
    margin-bottom: 2rem;
}

.corp-experience__gallery .corp-media {
    margin-bottom: 0;
}

.corp-sequence {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    margin: 0 0 1.2rem;
    padding: 0;
}

.corp-sequence li {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    padding: 1.5rem;
}

.corp-sequence li:first-child {
    border-radius: var(--corp-radius) 0 0 var(--corp-radius);
}

.corp-sequence li:last-child {
    border-radius: 0 var(--corp-radius) var(--corp-radius) 0;
}

.corp-sequence__number {
    align-items: center;
    background: var(--corp-navy);
    border-radius: 50%;
    color: var(--corp-white);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 2rem;
}

.corp-sequence h3 {
    font-size: 1rem;
    margin-bottom: 0.55rem;
}

.corp-sequence p {
    font-size: 0.84rem;
    margin-bottom: 0;
}

.corp-callout {
    align-items: center;
    background: var(--corp-navy);
    border-radius: var(--corp-radius);
    display: flex;
    gap: 1rem;
    justify-content: center;
    padding: 1.3rem 1.6rem;
    text-align: center;
}

.corp-callout strong {
    color: var(--corp-white);
}

.corp-callout span {
    color: rgba(255, 255, 255, 0.7);
}

/* Outcomes */
.corp-outcomes__grid {
    border-block: 1px solid var(--corp-line);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.corp-outcomes__item {
    min-height: 15rem;
    padding: 2rem 1.4rem;
}

.corp-outcomes__item + .corp-outcomes__item {
    border-left: 1px solid var(--corp-line);
}

.corp-outcomes__item h3 {
    font-size: 1.05rem;
    margin-bottom: 0.85rem;
}

.corp-outcomes__item p {
    font-size: 0.84rem;
    margin-bottom: 0;
}

/* Customization */
.corp-customize__grid {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    grid-template-columns: 1.25fr 0.75fr;
}

.corp-customize h2,
.corp-customize h3 {
    color: var(--corp-white);
}

.corp-customize p {
    color: rgba(255, 255, 255, 0.74);
}

.corp-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    list-style: none;
    margin: 1.8rem 0 0;
    padding: 0;
}

.corp-chip-list li {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.78rem;
    padding: 0.45rem 0.8rem;
}

.corp-customize__examples {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--corp-radius);
    padding: 2rem;
}

.corp-customize__examples ul {
    color: rgba(255, 255, 255, 0.76);
    margin: 1.2rem 0;
    padding-left: 1.25rem;
}

.corp-customize__examples li {
    margin-bottom: 0.7rem;
}

.corp-customize__note {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 0.82rem;
    margin: 1.4rem 0 0;
    padding-top: 1rem;
}

.corp-customize__visual-intro {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem;
    font-weight: 600;
    margin: 3.5rem 0 1.25rem;
    text-align: center;
}

.corp-customize__visual-scroll {
    margin: 0 auto;
    max-width: 64rem;
}

.corp-customize__visual-hint {
    color: rgba(255, 255, 255, 0.5);
    display: none;
    font-size: 0.78rem;
    margin: 0.75rem 0 0;
    text-align: center;
}

/* Planner */
.corp-band--planner {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.3)),
        var(--corp-mist);
}

.corp-planner__grid {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    grid-template-columns: 0.9fr 1.1fr;
}

.corp-planner__copy p:not(.corp-eyebrow) {
    font-size: 1.02rem;
}

.corp-planner__panel {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    border-radius: var(--corp-radius);
    box-shadow: var(--corp-shadow);
    padding: clamp(1.6rem, 4vw, 2.6rem);
}

.corp-planner__panel > ul {
    list-style: none;
    margin: 1.4rem 0;
    padding: 0;
}

.corp-planner__panel > ul li {
    border-top: 1px solid var(--corp-line);
    padding: 0.75rem 0 0.75rem 1.65rem;
    position: relative;
}

.corp-planner__panel > ul li::before {
    color: var(--corp-teal);
    content: "✓";
    font-weight: 700;
    left: 0.15rem;
    position: absolute;
}

.corp-planner__adapt {
    background: var(--corp-navy);
    border-left: 4px solid var(--corp-teal);
    border-radius: 10px;
    padding: 1.4rem 1.5rem;
}

.corp-planner__adapt :where(strong, span) {
    display: block;
}

.corp-planner__adapt strong {
    color: var(--corp-white);
    font-size: 1.3rem;
    letter-spacing: -0.01em;
}

.corp-planner__adapt span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.88rem;
    margin-top: 0.45rem;
}

/* Included */
.corp-included__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 2rem;
}

.corp-included__group {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    border-radius: var(--corp-radius);
    padding: 1.7rem;
}

.corp-included__number {
    color: var(--corp-teal);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    margin-bottom: 0.8rem;
}

.corp-included__group ul {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.corp-included__group li {
    border-top: 1px solid var(--corp-line);
    color: var(--corp-muted);
    font-size: 0.82rem;
    padding: 0.65rem 0;
}

/* Audio bonus */
.corp-band--bonus {
    background: linear-gradient(110deg, #edf3f7, #e0edf0);
    border-block: 1px solid rgba(35, 141, 164, 0.15);
    padding-block: clamp(3.5rem, 6vw, 5.2rem);
}

.corp-bonus__grid {
    align-items: center;
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr auto;
}

.corp-bonus__grid > div {
    max-width: 48rem;
}

.corp-bonus__grid a {
    color: var(--corp-teal);
    font-weight: 700;
}

.corp-bonus__badge {
    align-items: center;
    background: var(--corp-navy);
    border-radius: 50%;
    box-shadow: var(--corp-shadow);
    display: flex;
    flex-direction: column;
    height: 15rem;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    width: 15rem;
}

.corp-bonus__badge strong {
    color: var(--corp-warm);
    font-size: 4rem;
    line-height: 1;
}

.corp-bonus__badge span {
    color: var(--corp-white);
    font-size: 0.83rem;
    font-weight: 600;
    margin: 0.5rem 0;
    max-width: 9rem;
}

.corp-bonus__badge small {
    color: rgba(255, 255, 255, 0.62);
}

/* Event types */
.corp-events__grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, 1fr);
}

.corp-events__grid article {
    border: 1px solid var(--corp-line);
    min-height: 10.5rem;
    padding: 1.5rem;
}

.corp-events__grid h3 {
    font-size: 1rem;
    margin-bottom: 0.55rem;
}

.corp-events__grid p {
    font-size: 0.83rem;
    margin-bottom: 0;
}

/* Process */
.corp-band--process {
    background: linear-gradient(145deg, #dbe3ed, #eff2f6);
}

.corp-process__list {
    counter-reset: corp-process;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(7, 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
}

.corp-process__list li {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    border-radius: var(--corp-radius);
    min-height: 16.5rem;
    padding: 1.35rem;
}

.corp-process__number {
    color: var(--corp-teal);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    margin-bottom: 2.2rem;
}

.corp-process__list h3 {
    font-size: 0.95rem;
    margin-bottom: 0.6rem;
}

.corp-process__list p {
    font-size: 0.79rem;
    margin-bottom: 0;
}

/* Social proof */
.corp-proof__grid {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    grid-template-columns: 0.85fr 1.15fr;
}

.corp-proof .corp-section-head {
    margin-bottom: 0;
}

.corp-testimonial {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--corp-radius);
    margin: 0;
    padding: clamp(1.8rem, 4vw, 3rem);
}

.corp-testimonial blockquote {
    color: var(--corp-white);
    font: 500 clamp(1.15rem, 2.2vw, 1.55rem)/1.6 "Raleway", sans-serif;
    margin-bottom: 1.6rem;
}

.corp-testimonial figcaption {
    align-items: center;
    display: flex;
    gap: 0.8rem;
}

.corp-testimonial img {
    border-radius: 50%;
    height: 3.2rem;
    object-fit: cover;
    width: 3.2rem;
}

.corp-testimonial figcaption span {
    color: rgba(255, 255, 255, 0.65);
    display: flex;
    flex-direction: column;
    font-size: 0.78rem;
}

.corp-testimonial figcaption strong {
    color: var(--corp-white);
    font-size: 0.9rem;
}

/* One Sheet */
.corp-band--resource {
    background:
        radial-gradient(circle at 85% 25%, rgba(244, 166, 64, 0.15), transparent 24rem),
        var(--corp-white);
}

.corp-resource__grid {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 7vw, 6rem);
    grid-template-columns: 1.15fr 0.85fr;
}

.corp-resource__grid > div p:not(.corp-eyebrow) {
    max-width: 46rem;
}

.corp-resource__card {
    background: linear-gradient(145deg, var(--corp-navy), var(--corp-purple));
    border-radius: var(--corp-radius);
    box-shadow: var(--corp-shadow);
    color: var(--corp-white);
    min-height: 23rem;
    padding: 2.5rem;
}

.corp-resource__file {
    align-items: center;
    background: var(--corp-warm);
    border-radius: 6px;
    color: #2b1d0b;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    height: 2.4rem;
    justify-content: center;
    margin-bottom: 2rem;
    width: 3.2rem;
}

.corp-resource__card strong {
    display: block;
    font-size: 1.45rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
}

.corp-resource__card ul {
    color: rgba(255, 255, 255, 0.74);
    list-style: none;
    margin: 0;
    padding: 0;
}

.corp-resource__card li {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    padding: 0.62rem 0;
}

/* Pricing */
.corp-band--pricing {
    background:
        radial-gradient(circle at 15% 20%, rgba(69, 184, 204, 0.2), transparent 26rem),
        linear-gradient(135deg, #1b214a, #373078 62%, #21566f);
    color: var(--corp-white);
}

.corp-pricing__grid {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 7vw, 6rem);
    grid-template-columns: 1fr 0.8fr;
}

.corp-pricing h2,
.corp-pricing h3 {
    color: var(--corp-white);
}

.corp-pricing p {
    color: rgba(255, 255, 255, 0.74);
}

.corp-pricing__facts {
    color: rgba(255, 255, 255, 0.78);
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
}

.corp-pricing__facts li {
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    padding: 0.65rem 0 0.65rem 1.5rem;
    position: relative;
}

.corp-pricing__facts li::before {
    color: var(--corp-warm);
    content: "✓";
    left: 0.1rem;
    position: absolute;
}

.corp-pricing__panel {
    background: var(--corp-white);
    border-radius: var(--corp-radius);
    box-shadow: 0 24px 60px rgba(4, 8, 28, 0.3);
    padding: clamp(1.7rem, 4vw, 2.5rem);
}

.corp-pricing__panel h3 {
    color: var(--corp-navy);
}

.corp-pricing__panel p {
    color: var(--corp-muted);
}

.corp-pricing__kicker {
    color: var(--corp-teal) !important;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* Inquiry dialog */
.corp-dialog {
    background: transparent;
    border: 0;
    color: var(--corp-ink);
    max-height: 96vh;
    max-width: min(94vw, 52rem);
    padding: 0;
    width: 100%;
}

.corp-dialog::backdrop {
    background: rgba(8, 11, 28, 0.82);
    backdrop-filter: blur(4px);
}

.corp-dialog__surface {
    background: var(--corp-white);
    border-radius: var(--corp-radius);
    box-shadow: 0 30px 90px rgba(4, 8, 28, 0.42);
    max-height: 94vh;
    overflow-y: auto;
    padding: clamp(1.5rem, 4vw, 2.8rem);
    position: relative;
}

.corp-dialog__close {
    align-items: center;
    background: #eef1f5;
    border: 0;
    border-radius: 50%;
    color: var(--corp-navy);
    cursor: pointer;
    display: flex;
    font-size: 1.5rem;
    height: 2.5rem;
    justify-content: center;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 2.5rem;
}

.corp-dialog__head {
    max-width: 42rem;
    padding-right: 2rem;
}

.corp-dialog__head h2 {
    font-size: clamp(1.7rem, 4vw, 2.5rem);
}

.corp-form__row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
}

.corp-form__field {
    margin-bottom: 1rem;
}

.corp-form__field label {
    color: var(--corp-ink);
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.corp-form__field :where(input, select) {
    background: #f7f9fb;
    border: 1px solid #cbd3dd;
    border-radius: 7px;
    color: var(--corp-ink);
    font: 400 1rem/1.3 "Poppins", sans-serif;
    min-height: 48px;
    padding: 0.7rem 0.75rem;
    width: 100%;
}

.corp-form__field :where(input, select):focus {
    border-color: var(--corp-teal);
}

.corp-form__honeypot {
    height: 0;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    width: 0;
}

.corp-form__error {
    background: #fff0ef;
    border: 1px solid #d88680;
    border-radius: 7px;
    color: #7c1f19;
    font-size: 0.84rem;
    padding: 0.8rem;
}

.corp-form__loading,
.corp-form__success {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 24rem;
    text-align: center;
}

.corp-form__loading[hidden],
.corp-form__success[hidden] {
    display: none;
}

.corp-spinner {
    animation: corp-spin 0.85s linear infinite;
    border: 4px solid #dbe2e9;
    border-radius: 50%;
    border-top-color: var(--corp-teal);
    height: 3rem;
    margin-bottom: 1rem;
    width: 3rem;
}

.corp-form__success-mark {
    align-items: center;
    background: var(--corp-teal);
    border-radius: 50%;
    color: var(--corp-white);
    display: flex;
    font-size: 2rem;
    height: 4rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 4rem;
}

@keyframes corp-spin {
    to { transform: rotate(360deg); }
}

/* FAQ */
.corp-faq__list {
    border-top: 1px solid var(--corp-line);
    margin-left: auto;
    max-width: 58rem;
}

.corp-faq__item {
    border-bottom: 1px solid var(--corp-line);
}

.corp-faq__item summary {
    align-items: center;
    color: var(--corp-navy);
    cursor: pointer;
    display: flex;
    font-size: clamp(0.96rem, 1.7vw, 1.08rem);
    font-weight: 700;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    padding: 1.25rem 0;
}

.corp-faq__item summary::-webkit-details-marker {
    display: none;
}

.corp-faq__icon {
    border: solid var(--corp-teal);
    border-width: 0 2px 2px 0;
    flex: 0 0 auto;
    height: 0.65rem;
    margin-right: 0.3rem;
    transform: rotate(45deg);
    transition: transform 0.18s ease;
    width: 0.65rem;
}

.corp-faq__item[open] .corp-faq__icon {
    transform: rotate(225deg);
}

.corp-faq__item > div {
    padding: 0 3rem 1.25rem 0;
}

.corp-faq__item > div p {
    margin-bottom: 0;
}

/* Final CTA */
.corp-final {
    background:
        radial-gradient(circle at 50% 110%, rgba(69, 184, 204, 0.24), transparent 30rem),
        #10132f;
    color: var(--corp-white);
    padding: clamp(4.5rem, 9vw, 8rem) 0;
}

.corp-final__inner {
    text-align: center;
}

.corp-final h2 {
    color: var(--corp-white);
    font-size: clamp(2.1rem, 5vw, 4rem);
    margin-inline: auto;
    max-width: 55rem;
}

.corp-final__inner > p:not(.corp-eyebrow, .corp-final__contact) {
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.08rem;
    margin: 0 auto 2rem;
    max-width: 46rem;
}

.corp-final__contact {
    align-items: center;
    color: rgba(255, 255, 255, 0.65);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    gap: 0.65rem;
    justify-content: center;
    margin: 1.7rem 0 0;
}

.corp-final__related {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.72rem;
    gap: 0.6rem 1rem;
    justify-content: center;
    margin-top: 2rem;
    padding-top: 1.25rem;
}

.corp-final__related a {
    color: rgba(255, 255, 255, 0.82);
    text-underline-offset: 0.25em;
}

/* Responsive */
/* Visually-hidden utility (text alternative for the room diagram) */
.corp-vh {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* Shared planning-tool controls (Room Planner + Timing Planner) */
.corp-tool-field {
    border: 0;
    margin: 0 0 1.5rem;
    padding: 0;
}

.corp-tool-field legend {
    color: var(--corp-navy);
    font-size: 0.86rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
    padding: 0;
}

.corp-tool-hint {
    color: var(--corp-muted);
    font-size: 0.78rem;
    margin: -0.35rem 0 0.65rem;
}

.corp-tool-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.corp-tool-option {
    align-items: center;
    background: var(--corp-white);
    border: 1.5px solid var(--corp-line);
    border-radius: 999px;
    color: var(--corp-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.55rem 1rem;
    transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.corp-tool-option input {
    height: 1px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.corp-tool-option:has(input:checked),
.corp-tool-option.is-selected {
    background: var(--corp-navy);
    border-color: var(--corp-navy);
    color: var(--corp-white);
}

.corp-tool-option:has(input:focus-visible) {
    outline: 3px solid var(--corp-warm);
    outline-offset: 2px;
}

.corp-tool-option:hover {
    border-color: var(--corp-teal);
}

.corp-tool-option--check {
    border-radius: 10px;
}

.corp-tool-options--checks .corp-tool-option {
    border-radius: 10px;
}

.corp-tool-field--slider label,
.corp-tool-field--time label {
    color: var(--corp-navy);
    display: block;
    font-size: 0.86rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
}

.corp-tool-field--time label span {
    color: var(--corp-muted);
    font-weight: 500;
}

.corp-tool-slider {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.corp-tool-slider input[type="range"] {
    accent-color: var(--corp-teal);
    flex: 1;
    height: 6px;
}

.corp-tool-slider output {
    background: var(--corp-navy);
    border-radius: 999px;
    color: var(--corp-white);
    flex-shrink: 0;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.4rem 0.85rem;
}

.corp-tool-field--time input[type="time"] {
    background: #f7f9fb;
    border: 1px solid #cbd3dd;
    border-radius: 7px;
    color: var(--corp-ink);
    font: 400 1rem/1.3 "Poppins", sans-serif;
    max-width: 12rem;
    min-height: 44px;
    padding: 0.55rem 0.75rem;
    width: 100%;
}

/* Room Planner */
.corp-room__aeo {
    margin-bottom: clamp(2rem, 5vw, 3rem);
}

.corp-room__tool {
    display: grid;
    gap: clamp(1.75rem, 4vw, 3rem);
    grid-template-columns: 0.95fr 1.05fr;
    align-items: start;
}

.corp-room__controls {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    border-radius: var(--corp-radius);
    box-shadow: var(--corp-shadow);
    padding: clamp(1.5rem, 3vw, 2.2rem);
}

.corp-room__controls .corp-tool-field:last-child {
    margin-bottom: 0;
}

.corp-room__result {
    background: var(--corp-page);
    border: 1px solid var(--corp-line);
    border-radius: var(--corp-radius);
    padding: clamp(1.5rem, 3vw, 2.2rem);
    position: sticky;
    top: calc(var(--corp-header-offset) + var(--corp-subnav-height) + 16px);
}

.corp-room__fit {
    background: linear-gradient(135deg, #d9f2d0, #bfe8c4);
    border-radius: 999px;
    color: #1e5c33;
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 1.2rem;
    padding: 0.5rem 1rem;
}

.corp-room__fit[data-tone="adjust"] {
    background: linear-gradient(135deg, #ffe4b8, #ffd8a0);
    color: #7a4a0c;
}

.corp-room__fit[data-tone="confirm"] {
    background: linear-gradient(135deg, #ffd9d0, #ffc4b8);
    color: #8a2e1c;
}

.corp-room__diagram-wrap {
    margin: 0 0 1.4rem;
}

.corp-room__diagram {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    border-radius: 10px;
    display: block;
    width: 100%;
}

.corp-room__outline {
    fill: var(--corp-page);
    stroke: var(--corp-line);
    stroke-width: 1.5;
}

.corp-room__av-box {
    fill: #cfd8e3;
    stroke: #a8b3c2;
}

.corp-room__av-label {
    fill: #40485a;
    font-size: 9px;
    font-weight: 700;
}

[data-layer="seating-rounds"] circle,
[data-layer="seating-standing"] circle {
    fill: var(--corp-white);
    stroke: var(--corp-blue);
    stroke-width: 2;
}

[data-layer="seating-rows"] rect {
    fill: var(--corp-blue);
    opacity: 0.85;
}

.corp-room__stage {
    fill: var(--corp-navy);
    stroke: var(--corp-navy);
}

.corp-room__stage--floor,
.corp-room__stage--suggested {
    fill: rgba(35, 141, 164, 0.16);
    stroke: var(--corp-teal);
    stroke-dasharray: 5 4;
}

.corp-room__stage--suggested {
    fill: transparent;
    stroke: #b7bfcc;
}

.corp-room__stage-label {
    fill: var(--corp-white);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.corp-room__stage-label--suggested {
    fill: #7a8394;
}

.corp-room__dance {
    fill: rgba(244, 166, 64, 0.28);
    stroke: var(--corp-warm-dark);
    stroke-dasharray: 5 3;
}

.corp-room__dance--aside {
    fill: rgba(93, 103, 120, 0.14);
    stroke: #9aa4b3;
}

.corp-room__dance-label {
    fill: #6b4110;
    font-size: 8px;
    font-weight: 700;
}

/* Layer visibility driven by the current selections (data attributes on the SVG) */
.corp-room__diagram [data-layer] {
    transition: opacity 0.15s ease;
}

.corp-room__diagram:not([data-seating="rounds"]) [data-layer="seating-rounds"],
.corp-room__diagram:not([data-seating="rows"]) [data-layer="seating-rows"],
.corp-room__diagram:not([data-seating="standing"]) [data-layer="seating-standing"] {
    display: none;
}

.corp-room__diagram:not([data-size="medium"]):not([data-size="large"]) [data-layer="back-row"] {
    display: none;
}

.corp-room__diagram:not([data-stage="raised"]) [data-layer="stage-raised"],
.corp-room__diagram:not([data-stage="floor"]) [data-layer="stage-floor"],
.corp-room__diagram:not([data-stage="suggested"]) [data-layer="stage-suggested"] {
    display: none;
}

.corp-room__diagram:not([data-dance="between"]) [data-layer="dance-between"],
.corp-room__diagram:not([data-dance="aside"]) [data-layer="dance-aside"] {
    display: none;
}

.corp-room__notes h3 {
    margin-bottom: 0.9rem;
}

.corp-room__facts {
    display: grid;
    gap: 0.75rem;
    margin: 0 0 1.2rem;
}

.corp-room__facts > div {
    border-bottom: 1px solid var(--corp-line);
    padding-bottom: 0.65rem;
}

.corp-room__facts dt {
    color: var(--corp-teal);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.corp-room__facts dd {
    color: var(--corp-ink);
    font-size: 0.9rem;
    margin: 0;
}

.corp-room__tips {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin: 0 0 1.4rem;
    padding: 0;
}

.corp-room__tips li {
    color: var(--corp-muted);
    font-size: 0.86rem;
    padding-left: 1.35rem;
    position: relative;
}

.corp-room__tips li::before {
    color: var(--corp-teal);
    content: "✓";
    font-weight: 700;
    left: 0;
    position: absolute;
}

.corp-room__disclaimer {
    color: var(--corp-muted);
    font-size: 0.74rem;
    margin: 0.9rem 0 0;
}

/* Timing Planner */
.corp-timing__aeo {
    margin-bottom: clamp(2rem, 5vw, 3rem);
}

.corp-timing__tool {
    display: grid;
    gap: clamp(1.75rem, 4vw, 3rem);
    grid-template-columns: 0.95fr 1.05fr;
    align-items: start;
}

.corp-timing__controls {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    border-radius: var(--corp-radius);
    box-shadow: var(--corp-shadow);
    padding: clamp(1.5rem, 3vw, 2.2rem);
}

.corp-timing__controls .corp-tool-field:last-child {
    margin-bottom: 0;
}

.corp-timing__result {
    background: var(--corp-white);
    border: 1px solid var(--corp-line);
    border-radius: var(--corp-radius);
    padding: clamp(1.5rem, 3vw, 2.2rem);
    position: sticky;
    top: calc(var(--corp-header-offset) + var(--corp-subnav-height) + 16px);
}

.corp-timing__timeline {
    counter-reset: corp-timeline;
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
}

.corp-timing__timeline li {
    border-left: 2px solid var(--corp-line);
    padding: 0 0 1.1rem 1.3rem;
    position: relative;
}

.corp-timing__timeline li:last-child {
    border-left-color: transparent;
    padding-bottom: 0;
}

.corp-timing__timeline li::before {
    background: var(--corp-white);
    border: 2px solid var(--corp-teal);
    border-radius: 50%;
    content: "";
    height: 10px;
    left: -6px;
    position: absolute;
    top: 0.2rem;
    width: 10px;
}

.corp-timing__timeline li[data-highlight="1"]::before {
    background: var(--corp-warm);
    border-color: var(--corp-warm-dark);
}

.corp-timing__timeline .corp-timing__time {
    color: var(--corp-teal);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.corp-timing__timeline .corp-timing__label {
    color: var(--corp-ink);
    font-size: 0.98rem;
    font-weight: 700;
}

.corp-timing__timeline li[data-highlight="1"] .corp-timing__label {
    color: var(--corp-warm-dark);
}

.corp-timing__why,
.corp-timing__watch {
    margin-bottom: 1.2rem;
}

.corp-timing__why h4,
.corp-timing__watch h4 {
    color: var(--corp-navy);
    font-size: 0.86rem;
    margin-bottom: 0.4rem;
}

.corp-timing__why p {
    font-size: 0.9rem;
    margin: 0;
}

.corp-timing__watch ul {
    display: grid;
    gap: 0.45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.corp-timing__watch li {
    color: var(--corp-muted);
    font-size: 0.86rem;
    padding-left: 1.2rem;
    position: relative;
}

.corp-timing__watch li::before {
    color: var(--corp-warm-dark);
    content: "!";
    font-weight: 800;
    left: 0.1rem;
    position: absolute;
}

.corp-timing__adapt {
    background: var(--corp-navy);
    border-left: 4px solid var(--corp-teal);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.86rem;
    margin: 0 0 1.4rem;
    padding: 1rem 1.2rem;
}

.corp-timing__adapt strong {
    color: var(--corp-white);
    display: block;
    font-size: 1.05rem;
    margin-bottom: 0.3rem;
}

@media (max-width: 1120px) {
    .corp-card-grid--five {
        grid-template-columns: repeat(3, 1fr);
    }

    .corp-outcomes__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .corp-outcomes__item {
        border-bottom: 1px solid var(--corp-line);
    }

    .corp-process__list {
        grid-template-columns: repeat(4, 1fr);
    }

    .corp-process__list li {
        min-height: 14rem;
    }
}

@media (max-width: 899px) {
    .corp-subnav__list {
        justify-content: flex-start;
    }

    .corp-subnav__link {
        padding-inline: 0.7rem;
    }

    .corp-proof-strip {
        grid-template-columns: repeat(3, 1fr);
    }

    .corp-proof-strip li:nth-child(4) {
        border-left: 0;
    }

    .corp-proof-strip li:nth-child(n + 4) {
        border-top: 1px solid rgba(255, 255, 255, 0.13);
        padding-top: 0.6rem;
    }

    .corp-split__grid,
    .corp-customize__grid,
    .corp-planner__grid,
    .corp-proof__grid,
    .corp-resource__grid,
    .corp-pricing__grid {
        grid-template-columns: 1fr;
    }

    .corp-split__path {
        min-height: 0;
    }

    .corp-split__path--holiday {
        background-position: center, center, 62% 20%;
    }

    .corp-split__path--year-round {
        background-position: center, center, 55% 18%;
    }

    .corp-customize__visual-scroll {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
    }

    .corp-customize__visual {
        margin: 0;
        min-width: 46rem;
    }

    .corp-customize__visual-hint {
        display: block;
    }

    .corp-experience__gallery {
        gap: 1.25rem;
        grid-template-columns: 1fr;
    }

    .corp-sequence,
    .corp-included__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .corp-sequence li:first-child,
    .corp-sequence li:last-child {
        border-radius: 0;
    }

    .corp-events__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .corp-bonus__grid {
        grid-template-columns: 1fr;
    }

    .corp-bonus__badge {
        height: 13rem;
        justify-self: center;
        width: 13rem;
    }

    .corp-room__tool,
    .corp-timing__tool {
        grid-template-columns: 1fr;
    }

    .corp-room__result,
    .corp-timing__result {
        position: static;
    }
}

@media (max-width: 680px) {
    .corporate-page {
        --corp-shell: min(92vw, 35rem);
        --corp-subnav-height: 44px;
    }

    .corp-band {
        padding-block: 4rem;
    }

    .corp-hero {
        min-height: 0;
        padding-block: 4rem 3rem;
    }

    .corp-hero__title {
        font-size: clamp(2.15rem, 11vw, 3.4rem);
    }

    .corp-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .corp-hero__actions .corp-button,
    .corp-hero__actions .corp-text-link {
        width: 100%;
    }

    .corp-proof-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .corp-proof-strip li:nth-child(odd) {
        border-left: 0;
    }

    .corp-proof-strip li:nth-child(n + 3) {
        border-top: 1px solid rgba(255, 255, 255, 0.13);
        padding-top: 0.6rem;
    }

    .corp-card-grid--five,
    .corp-outcomes__grid,
    .corp-sequence,
    .corp-included__grid,
    .corp-events__grid,
    .corp-process__list {
        grid-template-columns: 1fr;
    }

    .corp-outcomes__item,
    .corp-process__list li {
        min-height: 0;
    }

    .corp-outcomes__item + .corp-outcomes__item {
        border-left: 0;
    }

    .corp-callout {
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
    }

    .corp-form__row {
        gap: 0;
        grid-template-columns: 1fr;
    }

    .corp-dialog {
        max-height: 100vh;
        max-width: 100vw;
    }

    .corp-dialog__surface {
        border-radius: 0;
        max-height: 100vh;
        min-height: 100vh;
    }

    .corp-actions--center {
        align-items: stretch;
        flex-direction: column;
    }

    .corp-actions--center .corp-button {
        width: 100%;
    }

    .corp-room__controls,
    .corp-timing__controls,
    .corp-room__result,
    .corp-timing__result {
        padding: 1.25rem;
    }

    .corp-tool-option {
        font-size: 0.8rem;
        min-height: 44px;
        padding: 0.6rem 0.9rem;
    }

    .corp-room__tool .corp-actions,
    .corp-timing__tool .corp-actions {
        flex-direction: column;
    }

    .corp-room__tool .corp-actions .corp-button,
    .corp-timing__tool .corp-actions .corp-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .corp-subnav,
    .corp-button,
    .corp-trailer__play,
    .corp-faq__icon {
        transition: none;
    }

    .corp-spinner {
        animation: none;
    }

    .corp-button:hover {
        transform: none;
    }

    .corp-room__diagram [data-layer] {
        transition: none;
    }
}
