/* Reusable layout for the secondary Zambeca pages. */
.nav-link { border:0; background:transparent; font-family:inherit; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
.landing-hero .institutional-eyebrow, .landing-section .institutional-eyebrow { display:inline-flex; align-items:center; gap:14px; margin-bottom:24px; color:var(--z-orange,#e65f27); font-size:.72rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.landing-hero .institutional-eyebrow::before, .landing-section .institutional-eyebrow::before { content:""; width:36px; height:2px; background:var(--z-orange,#e65f27); }
.landing-hero { position: relative; min-height: 560px; padding: 180px 7% 90px; display: flex; align-items: flex-end; background: linear-gradient(90deg,rgba(3,12,23,.96),rgba(5,26,45,.67)),url("../images/hero-zambeca.jpg") center/cover; color:#fff; }
.landing-hero-content { width:100%; max-width:1050px; margin:auto; }
.landing-hero h1 { max-width:820px; margin:0; font-size:clamp(3.6rem,8vw,7rem); font-weight:500; line-height:.94; letter-spacing:-.065em; }
.landing-hero p { max-width:680px; margin:28px 0 0; color:rgba(255,255,255,.72); font-size:1.06rem; line-height:1.8; }
.landing-section { padding:105px 7%; color:#fff; background:var(--z-black,#070707); }
.landing-section.alt { background:var(--z-black-soft,#101010); }
.landing-container { max-width:1180px; margin:auto; }
.landing-heading { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:50px; margin-bottom:55px; }
.landing-heading h2 { margin:0; font-size:clamp(2.1rem,4vw,4rem); line-height:1; letter-spacing:-.05em; font-weight:500; }
.landing-heading p { margin:0; color:rgba(255,255,255,.64); line-height:1.8; }
.landing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.landing-card { min-height:230px; padding:30px; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.025); transition:transform .2s,border-color .2s,background .2s; }
.landing-card[href] { color:inherit; text-decoration:none; }
.landing-card-cta { display:block; margin-top:22px; color:var(--z-orange,#e65f27); font-size:.8rem; font-weight:700; }
.landing-card:hover { transform:translateY(-5px); border-color:var(--z-orange,#e65f27); background:rgba(230,95,39,.07); }
.landing-card .number { color:var(--z-orange,#e65f27); font-size:.75rem; font-weight:700; letter-spacing:.16em; }
.landing-card h3 { margin:32px 0 12px; font-size:1.25rem; font-weight:600; }
.landing-card p { margin:0; color:rgba(255,255,255,.61); font-size:.92rem; line-height:1.7; }
.landing-cta { padding:72px 7%; text-align:center; color:#fff; background:var(--z-blue-deep,#071d35); }.landing-cta h2{margin:0 0 15px;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.05em}.landing-cta p{margin:0 auto 28px;max-width:580px;color:rgba(255,255,255,.68);line-height:1.7}
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; }.contact-list { display:grid; gap:0; }.contact-list a,.contact-list div { padding:21px 0; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.72); text-decoration:none; }.contact-list strong{display:block;margin-bottom:6px;color:#fff}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea{padding:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;font:inherit}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{justify-self:start;border:0;cursor:pointer}
@media(max-width:800px){.landing-hero{min-height:480px;padding:150px 7% 65px}.landing-section{padding:75px 7%}.landing-heading,.contact-grid{grid-template-columns:1fr;gap:22px}.landing-grid{grid-template-columns:1fr}.landing-card{min-height:0}.nav-link{border:0;background:transparent}}
