.corporate-page { background: var(--color-canvas-obsidian); }
.corporate-page section { position: relative; }
.corporate-hero { padding-block: clamp(4.5rem, 8vw, 8rem); }
.corporate-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: center; }
.corporate-hero__grid > * { min-width: 0; width: 100%; }
.corporate-hero__content { display: flex; flex-direction: column; gap: var(--space-5); max-width: 35rem; }
.corporate-hero__content > * { min-width: 0; margin: 0; }
.corporate-hero__content h1 { font-size: clamp(2.8rem, 5vw, 4.25rem); line-height: 1.03; }
.corporate-hero__content .lead { max-width: 34rem; }
.corporate-hero__meta { display: grid; grid-template-columns: 1fr; width: 100%; border-block: 1px solid rgba(184, 135, 88, .24); }
.corporate-meta-item { display: flex; align-items: center; gap: var(--space-3); min-width: 0; padding: var(--space-3) 0; color: var(--color-text-secondary); font-size: var(--text-sm); }
.corporate-meta-item + .corporate-meta-item { border-top: 1px solid rgba(184, 135, 88, .18); }
.corporate-line-icon { flex: 0 0 1.25rem; color: var(--color-moonlight-bronze); text-align: center; }
.corporate-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.corporate-hero__actions > * { min-width: 0; }
.corporate-hero__media, .corporate-layers__media, .corporate-hospitality__media { width: 100%; margin: 0; overflow: hidden; border: var(--border-subtle); box-shadow: var(--shadow-card); }
.corporate-hero__media { aspect-ratio: 16 / 9; border-radius: var(--radius-lg); }
.corporate-hero__media img, .corporate-layers__media img, .corporate-hospitality__media img { width: 100%; height: 100%; object-fit: cover; }
.corporate-moments__intro { max-width: 40rem; }
.corporate-moments__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.corporate-moments__grid > * { min-width: 0; width: 100%; }
.corporate-moment-card .card__body { display: flex; flex-direction: column; gap: var(--space-3); height: 100%; }
.corporate-moment-card .card__body > * { margin: 0; min-width: 0; }
.corporate-layers__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: var(--space-8); }
.corporate-layers__top > * { min-width: 0; width: 100%; }
.corporate-layers__intro { max-width: 35rem; }
.corporate-layers__media { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); }
.corporate-layers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.corporate-layers__grid > * { min-width: 0; width: 100%; }
.corporate-layer { border-top: var(--border-subtle); padding-top: var(--space-5); }
.corporate-layer > span, .corporate-concept-step > span { display: block; margin-bottom: var(--space-3); color: var(--color-moonlight-bronze); font-size: var(--text-sm); font-weight: 700; letter-spacing: .1em; }
.corporate-layer--accent { border-color: var(--color-moonlight-bronze); }
.corporate-concept__intro { max-width: 38.75rem; }
.corporate-concept__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-8); }
.corporate-concept__steps > * { min-width: 0; width: 100%; }
.corporate-concept-step { position: relative; padding-top: var(--space-5); border-top: var(--border-subtle); }
.corporate-concept-step > *:last-child { margin-bottom: 0; }
.corporate-guests__heading { max-width: 47.5rem; }
.corporate-guests__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-9); margin-top: var(--space-8); }
.corporate-guests__grid > * { min-width: 0; width: 100%; }
.corporate-guest-note { max-width: 25.625rem; padding-left: var(--space-5); border-left: 1px solid var(--color-moonlight-bronze); }
.corporate-guest-note--shift { margin-top: var(--space-8); }
.corporate-process__intro { max-width: 38.125rem; }
.corporate-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-top: var(--space-8); }
.corporate-process__grid > * { min-width: 0; width: 100%; }
.corporate-process-card .card__body { display: flex; flex-direction: column; gap: var(--space-3); }
.corporate-process-card .card__body > * { min-width: 0; margin: 0; }
.corporate-process-card--offset { margin-top: var(--space-5); }
.corporate-hospitality__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: var(--space-8); }
.corporate-hospitality__grid > * { min-width: 0; width: 100%; }
.corporate-hospitality__media { aspect-ratio: 3 / 4; border-radius: var(--radius-lg); }
.corporate-hospitality__content { max-width: 31.25rem; }
.corporate-hospitality-note { border-top: var(--border-subtle); padding-top: var(--space-4); margin-top: var(--space-5); }
.corporate-hospitality-note:first-of-type { border-color: var(--color-moonlight-bronze); }
.corporate-prep__intro { max-width: 37.5rem; }
.corporate-prep__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.corporate-prep__grid > * { min-width: 0; width: 100%; }
.corporate-prep-item { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border-top: var(--border-subtle); background: rgba(31,35,45,.25); }
.corporate-prep-item > * { min-width: 0; }
.corporate-prep-item > span { color: var(--color-moonlight-bronze); font-size: 1.25rem; line-height: 1.3; }
.corporate-faq__intro { max-width: 38.75rem; }
.corporate-faq__list { display: grid; grid-template-columns: minmax(0, 51.25rem); gap: var(--space-3); margin-top: var(--space-7); }
.corporate-faq__list > * { min-width: 0; width: 100%; }
.corporate-faq-item { border: var(--border-subtle); border-radius: var(--radius-md); background: var(--color-surface-slate-strong); overflow: hidden; }
.corporate-faq-item h3 { margin: 0; }
.corporate-faq-item button { display: flex; width: 100%; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 0; background: transparent; color: var(--color-text-primary); font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; line-height: 1.35; text-align: left; }
.corporate-faq-item button span { flex: 0 0 1.5rem; color: var(--color-soft-amber); font-size: 1.4rem; font-weight: 400; text-align: center; }
.corporate-faq-answer { overflow: hidden; padding: 0 var(--space-5) var(--space-5); max-width: 42.5rem; }
.corporate-faq-answer p { margin: 0; }
.corporate-inquiry__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-8); align-items: start; }
.corporate-inquiry__grid > * { min-width: 0; width: 100%; }
.corporate-inquiry__intro { max-width: 31.25rem; }
.corporate-inquiry__form { display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-6); border-color: var(--color-moonlight-bronze-border); }
.corporate-inquiry__form > * { min-width: 0; margin: 0; }
.corporate-form__pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.corporate-form__pairs > * { min-width: 0; width: 100%; }
.corporate-form__single { display: flex; flex-direction: column; gap: var(--space-4); }
.corporate-form__single > * { min-width: 0; }
.corporate-form__checks { display: flex; flex-direction: column; gap: var(--space-2); }
.corporate-check { display: flex; min-height: 2.75rem; align-items: center; gap: var(--space-3); margin: 0; color: var(--color-text-secondary); font-weight: 400; }
.corporate-check input { flex: 0 0 1rem; width: 1rem; }
.corporate-check span { min-width: 0; }
.corporate-inquiry__submit { width: fit-content; }
.corporate-page .form-error:empty, .corporate-page .form-success:empty { display: none; }
.corporate-page .is-invalid { border-color: var(--color-danger-coral); }
@media (max-width: 1050px) { .corporate-concept__steps, .corporate-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .corporate-process-card--offset { margin-top: 0; } }
@media (max-width: 980px) { .corporate-hero__grid, .corporate-inquiry__grid { grid-template-columns: minmax(0, 1fr); } .corporate-hero__content, .corporate-inquiry__intro { max-width: 100%; } .corporate-hero__media { max-width: 100%; } }
@media (max-width: 960px) { .corporate-layers__top { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .corporate-layers__intro { max-width: 100%; } }
@media (max-width: 900px) { .corporate-moments__grid, .corporate-layers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .corporate-hospitality__grid { grid-template-columns: minmax(0, 1fr); } .corporate-hospitality__content { order: -1; max-width: 100%; } .corporate-hospitality__media { aspect-ratio: 4 / 3; } }
@media (max-width: 820px) { .corporate-guests__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .corporate-guest-note, .corporate-guest-note--shift { max-width: 100%; margin-top: 0; } }
@media (max-width: 760px) { .corporate-prep__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .corporate-hero { padding-block: var(--space-8); } .corporate-hero__content { gap: var(--space-4); } .corporate-hero__content h1 { font-size: 2.125rem; line-height: 1.12; } .corporate-hero__actions { align-items: stretch; } .corporate-hero__actions .button { width: 100%; } .corporate-hero__media { aspect-ratio: 4 / 3; } .corporate-moments__grid, .corporate-layers__grid, .corporate-concept__steps, .corporate-process__grid { grid-template-columns: minmax(0, 1fr); } .corporate-concept-step { padding-left: var(--space-5); border-top: 0; border-left: var(--border-subtle); } .corporate-layers__grid { margin-top: var(--space-6); } .corporate-faq__list { grid-template-columns: minmax(0, 1fr); } .corporate-faq-item button { min-height: 3.75rem; padding: var(--space-4); font-size: var(--text-base); } .corporate-faq-answer { padding: 0 var(--space-4) var(--space-4); } .corporate-inquiry__form { padding: var(--space-4); } .corporate-form__pairs { grid-template-columns: minmax(0, 1fr); } .corporate-inquiry__submit { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .corporate-page .card:hover { transform: none; } }
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }