.corporate-page { overflow: hidden; }
.corporate-page ul { list-style: none !important; margin: 0; padding: 0; }
.corporate-hero { padding-block: clamp(3.5rem, 8vw, 7.5rem); }
.corporate-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); align-items: center; gap: var(--space-7); }
.corporate-hero__content { min-width: 420px; max-width: 540px; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.corporate-hero__content h1, .corporate-hero__content p { margin: 0; }
.corporate-hero__content h1 { font-size: clamp(3rem, 6vw, 4.5rem); }
.corporate-hero__media { width: 100%; min-width: 0; height: 620px; margin: 0; }
.corporate-hero__media img { width: 100%; height: 100%; object-position: 65% center; }
.corporate-hero__actions, .corporate-closing__actions { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.corporate-hero__actions > *, .corporate-closing__actions > * { min-width: 0; }
.corporate-hero__meta { color: var(--color-muted-gold); font-size: var(--text-sm); font-weight: 700; letter-spacing: .04em; }
.corporate-occasions__intro { max-width: 620px; }
.corporate-occasions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.corporate-occasion { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.corporate-occasion > * { margin: 0; }
.corporate-occasion__number { color: var(--color-royal-gold); font-family: var(--font-heading); font-size: 2.3rem; line-height: 1; }
.corporate-occasion__number span { margin-left: var(--space-2); color: var(--color-muted-gold); font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: .14em; vertical-align: middle; }
.corporate-layers__heading { max-width: 570px; margin-bottom: var(--space-7); }
.corporate-layer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: var(--space-7); margin-bottom: var(--space-8); }
.corporate-layer > * { min-width: 0; }
.corporate-layer__copy { max-width: 570px; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.corporate-layer__copy > * { margin: 0; }
.corporate-layer--drinks .corporate-layer__copy { justify-self: end; }
.corporate-layer__media { width: 100%; min-width: 0; aspect-ratio: 5 / 4; margin: 0; }
.corporate-layer__media img { width: 100%; height: 100%; }
.corporate-layer__highlight, .corporate-standard__highlight { color: var(--color-muted-gold); font-weight: 700; }
.corporate-layer__game-panel { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); gap: var(--space-7); padding: clamp(var(--space-5), 4vw, var(--space-7)); border: var(--border-gold); background: var(--surface-card); }
.corporate-layer__game-panel > * { min-width: 0; }
.corporate-layer__game-panel h3, .corporate-layer__game-panel p { margin: 0; }
.corporate-layer__game-copy { max-width: 570px; }
.corporate-process__intro { max-width: 600px; margin-bottom: var(--space-7); }
.corporate-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: var(--border-gold-subtle); }
.corporate-step { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border-right: var(--border-gold-subtle); }
.corporate-step:first-child { border-left: var(--border-gold-subtle); }
.corporate-step__number { margin: 0; color: rgba(201, 164, 90, .62); font-family: var(--font-heading); font-size: 3rem; line-height: 1; }
.corporate-step__body { min-width: 0; max-width: 310px; }
.corporate-step__body h3 { font-size: var(--text-xl); }
.corporate-pace__intro { max-width: 600px; margin-bottom: var(--space-7); }
.corporate-pace__segments { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.corporate-pace__segment { width: 72%; min-width: 0; padding: var(--space-6); border: var(--border-gold-subtle); background: var(--color-charcoal-ink); }
.corporate-pace__segment > * { max-width: 500px; }
.corporate-pace__segment--middle { width: 84%; align-self: flex-end; background: var(--surface-card); }
.corporate-pace__segment p:last-child, .corporate-pace__segment h3:last-child { margin-bottom: 0; }
.corporate-pace__quote { max-width: 620px; margin: var(--space-7) auto 0; text-align: center; }
.corporate-gallery__intro { max-width: 580px; margin-bottom: var(--space-7); }
.corporate-gallery__mosaic { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; gap: var(--space-5); }
.corporate-gallery__figure { width: 100%; min-width: 0; margin: 0; }
.corporate-gallery__figure .image-frame { width: 100%; }
.corporate-gallery__figure--large .image-frame { aspect-ratio: 4 / 5; }
.corporate-gallery__figure--detail { margin-top: 56px; }
.corporate-gallery__figure--detail .image-frame { aspect-ratio: 5 / 4; }
.corporate-gallery__figure img { width: 100%; height: 100%; }
.corporate-gallery__link { display: inline-block; margin-top: var(--space-5); }
.corporate-standards__intro { max-width: 580px; margin-bottom: var(--space-7); }
.corporate-standards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.corporate-standard { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.corporate-standard > * { margin: 0; }
.corporate-inquiry__container { max-width: 1000px; }
.corporate-inquiry__panel { padding: clamp(var(--space-5), 5vw, var(--space-7)); border: var(--border-gold); background: var(--surface-card); box-shadow: var(--shadow-card); }
.corporate-inquiry__intro { max-width: 520px; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-7); }
.corporate-inquiry__intro > * { margin: 0; }
.corporate-inquiry__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.corporate-inquiry__form > * { min-width: 0; }
.corporate-inquiry__message, .corporate-inquiry__checks, .corporate-inquiry__submit, .corporate-inquiry__status { grid-column: 1 / -1; }
.corporate-inquiry__checks { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.corporate-check { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); color: var(--color-white); font-size: var(--text-sm); line-height: var(--leading-ui); }
.corporate-check input { margin-top: .15rem; }
.corporate-inquiry__submit { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.corporate-inquiry__submit > * { min-width: 0; }
.corporate-closing { padding-block: clamp(4rem, 8vw, 7.5rem); }
.corporate-closing__container { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: var(--space-6); }
.corporate-closing__rule { width: 100%; height: 1px; background: rgba(201, 164, 90, .42); }
.corporate-closing__content { max-width: 620px; display: flex; min-width: 0; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.corporate-closing__content > * { margin: 0; }
.corporate-closing__content p { max-width: 500px; }
.corporate-closing__actions { justify-content: center; margin-top: var(--space-2); }
@media (hover: hover) { .corporate-gallery__figure .image-frame img { transition: filter var(--transition-card), transform var(--transition-card); } .corporate-gallery__figure:hover .image-frame img { filter: brightness(1.1); transform: scale(1.02); } }
@media (max-width: 1020px) { .corporate-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); border-top: 0; } .corporate-step { border: var(--border-gold-subtle); } }
@media (max-width: 980px) { .corporate-occasions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .corporate-occasion:last-child { grid-column: 1 / -1; } }
@media (max-width: 900px) { .corporate-hero__grid, .corporate-layer, .corporate-layer--drinks, .corporate-layer__game-panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .corporate-hero__content { min-width: 0; max-width: 100%; } .corporate-hero__media { height: clamp(360px, 55vw, 460px); } .corporate-layer--drinks .corporate-layer__media { grid-row: 2; } .corporate-layer--drinks .corporate-layer__copy { justify-self: start; } .corporate-layer__copy { max-width: 570px; } .corporate-layer__game-copy { max-width: 570px; } .corporate-pace__segment, .corporate-pace__segment--middle { width: 100%; align-self: stretch; } }
@media (max-width: 850px) { .corporate-gallery__mosaic { grid-template-columns: minmax(0, 1fr); } .corporate-gallery__figure--detail { margin-top: 0; } }
@media (max-width: 760px) { .corporate-inquiry__form { grid-template-columns: minmax(0, 1fr); } .corporate-inquiry__message, .corporate-inquiry__checks, .corporate-inquiry__submit, .corporate-inquiry__status { grid-column: 1; } }
@media (max-width: 720px) { .corporate-occasions__grid, .corporate-standards__grid { grid-template-columns: minmax(0, 1fr); } .corporate-occasion:last-child { grid-column: 1; } }
@media (max-width: 680px) { .corporate-process__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); } .corporate-step { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-4); align-items: start; } .corporate-step__number { font-size: 2.4rem; } .corporate-step__body { max-width: 100%; } }
@media (max-width: 599px) { .corporate-hero__content h1 { font-size: clamp(2.5rem, 11vw, 2.75rem); } .corporate-hero__actions, .corporate-closing__actions { flex-direction: column; align-items: stretch; } .corporate-hero__actions .button-primary, .corporate-hero__actions .button-secondary, .corporate-closing__actions .button-primary, .corporate-closing__actions .button-secondary, .corporate-inquiry__submit .button-primary { width: 100%; } .corporate-hero__media { height: 360px; } .corporate-pace__segment { padding: var(--space-5); } .corporate-inquiry__submit { align-items: stretch; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .corporate-gallery__figure:hover .image-frame img { filter: none; transform: none; } }
