/* Corporate page */
.corp-hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding:56px 58px 64px;align-items:center}
.corp-hero .eyebrow{display:flex;align-items:center;gap:12px}
.corp-hero h1{font-family:var(--display);font-size:clamp(3.4rem,5.4vw,5.6rem);max-width:620px;font-weight:700;letter-spacing:-.015em;line-height:.9;margin-top:30px}
.corp-hero h1 em{display:block;font-family:Georgia,serif;font-weight:400;font-size:.8em;line-height:1.15;margin-top:.3em;color:#90436e}
.corp-lead{font-size:1.3rem;line-height:1.45;font-weight:500;margin-top:28px;max-width:500px}
.corp-intro{color:var(--muted);margin-top:18px;max-width:480px}
.corp-hero .actions{margin-top:30px}

.corp-photo picture{display:block;width:100%;max-width:470px;box-shadow:12px 12px 0 var(--rose-light);border:1px solid var(--ink)}.corp-photo img{width:100%;height:auto;aspect-ratio:2/3}
.corp-photo figcaption{margin-top:22px;max-width:470px;width:100%;display:flex;flex-direction:column;gap:6px}.corp-caption{font-size:1.1rem;font-weight:500;line-height:1.4}.photo-credit{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.corp-photo figcaption em{font-family:Georgia,serif;font-size:1.12em;color:#90436e}
.corp-clients{background:#0e1626;color:var(--paper)}
.corp-clients .eyebrow{color:#e5b955;letter-spacing:.24em}
.corp-clients h2{margin-top:18px}
.corp-clients h2 em{color:#e5b955}
.logo-field{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:46px 40px;align-items:center}
.logo-field li{display:flex;align-items:center;justify-content:center;min-height:72px}
.logo-field img{width:auto;height:var(--h);max-width:100%;object-fit:contain;opacity:.55;transition:opacity .2s}
.logo-field li:hover img{opacity:.9}
.white-house{display:flex;align-items:center;gap:14px;margin-top:60px;padding-top:28px;border-top:1px solid rgba(248,247,241,.18);font:italic 1.5rem/1.3 Georgia,serif;color:#d4d8e1}
.white-house strong{font-weight:400;color:var(--paper)}
.client-list{margin-top:18px;border-top:1px solid rgba(248,247,241,.18);border-bottom:1px solid rgba(248,247,241,.18)}
.client-list summary{color:var(--paper)}
.client-list summary::after{color:#e5b955}
.client-list ul{list-style:none;margin:0;padding:4px 0 28px;columns:4 180px;column-gap:32px;font-size:.92rem;color:#c6ccda}
.client-list li{break-inside:avoid;padding:3px 0}
.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:48px}
.event-grid article{position:relative;border-top:1px solid var(--ink);padding:26px 0 0}
.event-grid .option-number{position:static;display:block;font:500 2.4rem/1 var(--display);color:#90436e}
.event-grid h3{font:600 1.9rem/1.05 var(--display);margin-top:18px}
.event-grid p{color:var(--muted);margin-top:14px}
.range-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}
.range-heading .eyebrow{margin-bottom:20px}
.range-heading>p{color:var(--muted);max-width:380px;font-size:1.05rem}
.range-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--rule)}
.range-grid>div{padding:26px 26px 0 0}
.range-grid>div+div{padding-left:26px;border-left:1px solid var(--rule)}
.range-grid .eyebrow{color:#90436e;margin-bottom:12px}
.range-grid p:not(.eyebrow){margin:0;color:var(--muted)}
@media(max-width:1050px){.corp-hero{padding:40px 32px 52px;gap:32px}.logo-field{grid-template-columns:repeat(4,1fr)}.event-grid{grid-template-columns:repeat(2,1fr)}.range-grid{grid-template-columns:repeat(2,1fr)}.range-grid>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:700px){.corp-hero{grid-template-columns:1fr;padding:34px 22px 44px}.corp-hero h1{font-size:clamp(3rem,12.5vw,4.2rem)}.corp-lead{font-size:1.15rem}.corp-photo{display:flex;flex-direction:column;align-items:center;justify-self:center;width:100%}.logo-field{grid-template-columns:repeat(2,1fr);gap:34px 24px;margin-top:38px}.logo-field img{height:calc(var(--h)*.78)}.white-house{font-size:1.25rem;margin-top:44px}.event-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.range-heading{display:block}.range-heading>p{margin-top:22px}.range-grid{grid-template-columns:1fr}.range-grid>div,.range-grid>div+div{padding:22px 0 0;border-left:0}.range-grid>div+div{border-top:1px solid var(--rule);margin-top:22px}}
.corp-photo{display:flex;flex-direction:column;align-items:center;justify-self:center;width:100%}
