/* Corporate acquisition page: preserve the JetAlto grid and brand. */
.page-corporate main section[id]{scroll-margin-top:90px}
.page-corporate #quote{scroll-margin-top:120px}
.page-corporate .mobile-nav[hidden]{display:none}
.corp-hero{background:var(--navy);color:#fff;padding:40px 0 0}
.corp-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;padding-top:20px;padding-bottom:52px}
.corp-hero h1{font-family:var(--font-serif);font-size:clamp(40px,4.7vw,66px);font-weight:500;line-height:1.03;margin:18px 0 24px;letter-spacing:-.025em}
.corp-hero h1 span{display:block;color:var(--gold);font-size:.78em;margin-top:14px}
.corp-hero p{color:#d3dde7;font-size:17px;line-height:1.65;margin:0 0 24px}
.corp-hero figure{margin:0}
.corp-hero figure img{width:100%;height:380px;object-fit:cover;border-radius:4px}
.corp-hero figcaption{font-size:11px;line-height:1.5;color:#bfccd9;margin-top:10px}
.corp-crumbs{display:flex;gap:12px;color:#bfccd9;font-size:12px}
.corp-crumbs a{color:inherit}
.corp-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.corp-secondary{color:#fff;border-bottom:1px solid #8fa0b3;font-size:14px}
.corp-strip{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:16px;padding:20px 0;color:#d3dde7;font-size:12px;letter-spacing:.03em}
.page-corporate .hero-wide{padding-top:24px;padding-bottom:44px}
.corp-nav{background:var(--paper-2);border-bottom:1px solid var(--line)}
.corp-nav .wrap{display:flex;gap:24px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.corp-nav a{font-size:13px;font-weight:600}
.corp-section{padding:72px 0}
.corp-section .section-lede{max-width:none;margin-bottom:30px}
.corp-section p{line-height:1.75}
.corp-section h3{font-family:var(--font-serif);font-size:26px;line-height:1.15;font-weight:600;margin:0 0 14px}
.corp-section .corp-intro-text p{font-size:17px;color:var(--muted);margin:0 0 20px}
.corp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
#corporate-procurement .corp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.corp-card{padding:26px 0;border-top:1px solid var(--line)}
.corp-card p{font-size:14px;color:var(--muted);margin:0}
.corp-card .corp-number{font-size:11px;letter-spacing:.15em;color:#8d662e;display:block;margin-bottom:18px}
.corp-paper{background:var(--paper-2)}
.corp-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;margin:24px 0}
.corp-table th{text-align:left;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:18px}
.corp-table td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}
.corp-table td:first-child{width:23%;font-weight:600}
.corp-table a{text-decoration:underline;text-underline-offset:4px}
.corp-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:38px}
.corp-split img{width:100%;height:310px;object-fit:cover}
.corp-note{font-size:13px;color:var(--muted)}
.corp-callout{padding:28px 32px;border-left:3px solid var(--gold);background:#fff;margin-top:28px}
.corp-callout p{margin:0;color:var(--muted)}
.corp-checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;padding-left:22px;line-height:1.7}
.corp-safety{background:var(--navy);color:#fff}
.corp-safety p{color:#d3dde7}
.corp-safety a{color:#e2ba7b;text-decoration:underline;text-underline-offset:4px}
.corp-safety .section-h2{color:#fff}
.corp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;counter-reset:corp-step}
.corp-steps li{border-top:1px solid var(--gold);padding-top:20px;counter-increment:corp-step}
.corp-steps li::before{content:"0" counter(corp-step);display:block;font-size:12px;color:#8d662e;margin-bottom:18px}
.corp-steps p{font-size:14px;color:var(--muted)}
.corp-route{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);margin-bottom:22px;background:#fff}
.corp-route strong{font-family:var(--font-serif);font-weight:600;font-size:25px;margin-bottom:10px}
.corp-route span{font-size:13px;color:var(--muted)}
.corp-route b{font-size:12px;color:#8d662e;margin-top:22px}
.corp-final{background:var(--navy);color:#fff;text-align:center}
.corp-final .section-h2{color:#fff}
.corp-final p{color:#d3dde7}
.corp-final .corp-actions{justify-content:center}
.corp-final .corp-note{margin-top:22px;font-size:12px}
.page-corporate .btn-book:hover{color:var(--navy);background:var(--gold)}
.page-corporate a:focus-visible,.page-corporate summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1000px){.corp-hero-grid{gap:28px}.corp-hero figure img{height:330px}.corp-grid,.corp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.corp-hero-grid{grid-template-columns:1fr;padding-bottom:30px}.corp-hero{padding-top:24px}.corp-hero figure img{height:240px}.corp-hero h1{font-size:44px}.corp-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}.corp-section{padding:48px 0}.corp-grid,.corp-split,.corp-checklist,.corp-steps,#corporate-procurement .corp-grid{grid-template-columns:1fr}.corp-split{gap:24px}.corp-nav .wrap{gap:14px 20px}.corp-callout{padding:22px}.corp-table thead{display:none}.corp-table,.corp-table tbody,.corp-table tr,.corp-table td{display:block;width:100%}.corp-table tr{padding:16px 18px;border-bottom:1px solid var(--line)}.corp-table td{padding:5px 0;border:0}.corp-table td:first-child{width:100%;font-size:17px}.corp-table td[data-label]::before{content:attr(data-label) ": ";font-weight:600}.corp-actions{align-items:flex-start}.corp-final .corp-actions{align-items:center}.corp-split img{height:240px}}
