.wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.wordmark strong{font:600 1.55rem/1 Georgia,serif;letter-spacing:.22em;margin-right:-.22em}
.wordmark span{font-size:.58rem;letter-spacing:.3em;margin:7px -.3em 0 0;opacity:.94}
.brand{min-width:150px;height:68px;overflow:visible}
.brand .original-logo{display:block;width:150px;height:74px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);margin:0;padding:5px 0;clip-path:none}
.trinity{display:inline-flex;align-items:center;margin-bottom:18px;padding:8px 13px;border:1px solid rgba(255,255,255,.46);border-radius:999px;color:#fff;background:rgba(5,34,25,.28);backdrop-filter:blur(8px);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hero{isolation:isolate;overflow:hidden;background-color:#0b2e23}
.hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,23,17,.58),rgba(3,23,17,.12) 65%,rgba(3,23,17,.06));pointer-events:none}
.hero .hero-copy{position:relative;z-index:2}
.hero-film{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#061c16;filter:contrast(1.08) saturate(1.1) brightness(1.03)}
.hero.hero-home{background-image:none}
.hero-home{align-items:end;text-align:left;min-height:62vh}
.hero-home .hero-copy{max-width:760px;margin:0;padding:145px 0 58px}
.hero-home .hero-copy>p{margin:22px 0 0;max-width:660px}
.hero-home .actions{justify-content:flex-start}
.hero-brand-lockup{display:flex;flex-direction:column;align-items:flex-start}
.hero-brand-lockup h1{display:flex;align-items:center;gap:18px;margin:0;color:#fff;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.hero-brand-lockup h1 span{display:flex;align-items:baseline;gap:.28em;font:500 clamp(2rem,4.2vw,4.3rem)/.95 Georgia,serif;letter-spacing:.035em;white-space:nowrap}
.hero-brand-lockup h1 small{font-size:.38em;font-weight:400;letter-spacing:.13em}
.hero-jaguar{display:block;width:clamp(58px,7vw,90px);height:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.45))}
.hero-script{margin:9px 0 0 calc(clamp(58px,7vw,90px) + 18px);font:italic 400 clamp(1.35rem,2.3vw,2.15rem)/1.15 Georgia,serif;letter-spacing:.015em;text-shadow:0 3px 20px rgba(0,0,0,.55)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero.hero-art-nature-park{background-image:linear-gradient(90deg,rgba(3,23,17,.72),rgba(3,23,17,.12)),url('/assets/restored/balam-art-village.webp');background-position:center;background-size:cover}
.hero.hero-sustainability{background-image:linear-gradient(90deg,rgba(3,23,17,.72),rgba(3,23,17,.1)),url('/assets/Site_2024_Balam_Back.webp');background-position:center;background-size:cover}
.hero.hero-invest{background-image:linear-gradient(90deg,rgba(3,23,17,.76),rgba(3,23,17,.12)),url('/assets/joinus1.jpg');background-position:center;background-size:cover}
.hero.hero-about{background-image:linear-gradient(90deg,rgba(3,23,17,.76),rgba(3,23,17,.12)),url('/assets/thebalamreserve-Belize-scaled.jpg');background-position:center;background-size:cover}
.hero.hero-masterplan{background-image:linear-gradient(90deg,rgba(3,23,17,.74),rgba(3,23,17,.08)),url('/assets/Masterplan-Balam-Reserve-scaled.jpg');background-position:center;background-size:cover}
.hero-masterplan::before,.hero-about::before{background:linear-gradient(90deg,rgba(3,23,17,.3),rgba(3,23,17,.02) 70%)}
.visual-home{background-image:url('/assets/thebalamreserve-Belize-scaled.jpg')}
.visual-masterplan{min-height:600px;background-image:url('/assets/balam-9500-masterplan.jpeg');background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#071f18;box-shadow:18px 18px 0 #a8c778}
.visual-art-nature-park{background-image:url('/assets/restored/balam-art-plan.webp')}
.visual-sustainability{background-image:url('/assets/balam-drone-poster.jpg')}
.visual-invest{background-image:url('/assets/Site_2024_Balam_Back.webp')}
.visual-about{background-image:url('/assets/joinus1.jpg')}
.visual-about{filter:brightness(1.16) saturate(1.04);box-shadow:none}
.masterplan-overview{padding:82px 0;background:#071f18;color:#fff;text-align:center}
.masterplan-overview h2{max-width:900px;margin:12px auto 34px;font:500 clamp(2.1rem,4vw,4rem)/1.05 Georgia,serif;letter-spacing:-.03em}
.masterplan-overview img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 65px rgba(0,0,0,.35)}
.vision-film-section{padding:88px 0;background:#071f18;color:#fff;text-align:center}
.vision-film-section h2{font:500 clamp(2.1rem,4vw,4rem)/1.05 Georgia,serif;letter-spacing:-.03em;margin:12px 0 34px}
.vision-film{display:block;width:min(1000px,100%);margin:auto;aspect-ratio:16/9;object-fit:cover;background:#061c16;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(0,0,0,.4)}
.masterplan-intro .wrap>div:first-child{max-width:900px}
.masterplan-render{width:100%;min-height:0;aspect-ratio:16/9;margin-top:48px;background-size:contain;background-position:center;background-color:#fff;box-shadow:none}
.team-section{background:#eef3ec}
.team-section h2{margin-top:1.3em}
.people-grid,.consultant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.person-card,.consultant-card{min-height:150px;padding:26px;background:#fff;border-top:3px solid var(--leaf);text-decoration:none;display:flex;flex-direction:column;justify-content:center}
.person-card h3{margin:0 0 6px;font:500 1.35rem Georgia,serif}.person-card p{margin:0;color:#52635b}.person-card img,.consultant-card img{width:52px;height:52px;object-fit:contain;margin-bottom:18px}
.consultant-card{align-items:flex-start;gap:4px;color:var(--deep)}
.sound-toggle{display:block;margin:14px auto 0;padding:11px 19px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:transparent;color:#fff;font:700 .75rem Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.sound-toggle.is-playing{opacity:.65}
@media(max-width:700px){.brand{height:58px;min-width:120px}.brand .original-logo{width:120px;height:60px;padding:4px 0}.hero-film{object-position:center}.hero-home{min-height:58vh}.hero-home .hero-copy{padding:112px 0 44px}.hero-brand-lockup h1{gap:11px}.hero-brand-lockup h1 span{font-size:clamp(1.45rem,7.2vw,2.3rem);letter-spacing:.01em}.hero-jaguar{width:50px}.hero-script{margin:7px 0 0 61px;font-size:1.3rem}.hero-home .hero-copy>p{font-size:1rem;line-height:1.5}.visual-masterplan{min-height:390px}.trinity{font-size:.57rem;letter-spacing:.12em}.vision-film-section{padding:72px 0}}
@media(max-width:900px){.people-grid,.consultant-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.masterplan-render{aspect-ratio:4/3;margin-top:32px}.people-grid,.consultant-grid{grid-template-columns:1fr}.person-card,.consultant-card{min-height:120px}}
