.classic-hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);background:var(--cream)}
.classic-hero__image{position:relative;min-height:720px;overflow:hidden}
.classic-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,29,20,.64))}
.classic-hero__image img{width:100%;height:100%;object-fit:cover;display:block}
.classic-hero__copy{padding:clamp(64px,8vw,128px) clamp(28px,7vw,112px);display:flex;flex-direction:column;justify-content:center}
.classic-hero h1,.intro-band h2,.pyramid-feature h2,.journey h2,.leaderboard-preview h2,.gallery-preview h2,.visitor-callout h2,.gallery-heading h1{font-family:Georgia,serif}
.classic-hero h1{font-size:clamp(52px,6vw,92px);line-height:.98;margin:18px 0 26px;max-width:760px}
.classic-hero__copy>p{font-size:19px;max-width:670px}
.image-note{position:absolute;z-index:1;left:26px;bottom:24px;color:#fff;background:rgba(7,29,20,.82);padding:8px 13px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.light-link{font-weight:800;text-underline-offset:5px}
.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:10px 0 0}
.hero-facts div{border-top:1px solid var(--line);padding-top:17px}
.hero-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800}
.hero-facts dd{margin:5px 0 0;font-weight:750}
.intro-band{padding:clamp(76px,10vw,145px) clamp(24px,10vw,160px);text-align:center;background:var(--paper)}
.intro-band h2{font-size:clamp(40px,5vw,70px);line-height:1.08;max-width:1020px;margin:18px auto 26px}
.intro-band p{font-size:19px;max-width:820px;margin:auto}
.pyramid-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--deep);color:#fff}
.pyramid-feature__copy{padding:clamp(60px,8vw,120px)}
.pyramid-feature h2{font-size:clamp(44px,5vw,72px);line-height:1;margin:16px 0 26px}
.pyramid-feature__copy>p{font-size:19px;max-width:620px}
.pyramid-feature figure{margin:0;min-height:650px;position:relative;background:#5f3b1e}
.pyramid-feature figure img{width:100%;height:100%;object-fit:cover;display:block}
.pyramid-feature figcaption{position:absolute;left:22px;right:22px;bottom:20px;padding:10px 14px;background:rgba(7,29,20,.85);font-size:12px}
.verification{margin:34px 0;padding:20px;border-left:3px solid var(--gold);background:rgba(255,255,255,.07)}
.verification strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.verification p{margin:5px 0 0}
.journey,.gallery-preview,.gallery-page{padding:clamp(72px,9vw,130px) clamp(24px,7vw,110px)}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.journey-grid article{border-top:1px solid var(--line);padding:26px 8px 10px 0}
.journey-grid article>span{color:var(--leaf);font-weight:850;font-size:12px;letter-spacing:.14em}
.journey-grid h3{font:700 29px Georgia,serif;margin:12px 0 8px}
.leaderboard-preview,.visitor-callout{margin:0 clamp(20px,5vw,72px);border-radius:var(--radius);padding:clamp(42px,6vw,76px);display:flex;align-items:center;justify-content:space-between;gap:45px}
.leaderboard-preview{background:var(--cream)}
.leaderboard-preview h2,.visitor-callout h2{font-size:clamp(38px,4vw,58px);line-height:1.05;margin:12px 0}
.leaderboard-preview p,.visitor-callout p{max-width:720px}
.button.secondary{background:transparent;color:var(--forest);border:1px solid var(--forest)}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:14px;margin-top:40px}
.mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:14px;background:var(--cream)}
.mosaic figure.wide{grid-column:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mosaic figure:hover img{transform:scale(1.025)}
.mosaic figcaption{position:absolute;left:12px;bottom:12px;background:rgba(7,29,20,.85);color:#fff;padding:7px 11px;border-radius:99px;font-size:12px;font-weight:750}
.rights-note{color:var(--muted);font-size:13px;margin-top:17px}
.visitor-callout{background:var(--forest);color:#fff;margin-bottom:clamp(70px,8vw,120px)}
.gallery-heading{padding-bottom:85px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gallery-grid figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.gallery-grid img{width:100%;height:330px;display:block;object-fit:cover}
.gallery-grid figcaption{display:grid;gap:3px;padding:17px 19px}
.gallery-grid figcaption strong{font:700 22px Georgia,serif}
.gallery-grid figcaption span{font-size:13px;color:var(--muted)}
.rights-panel{margin-top:42px;padding:27px 30px;border-left:4px solid var(--gold);background:var(--cream)}
.rights-panel p{margin:5px 0 0}
@media(max-width:1000px){.classic-hero{grid-template-columns:1fr}.classic-hero__image{min-height:52vw;max-height:590px}.classic-hero__copy{padding-top:70px;padding-bottom:80px}.pyramid-feature{grid-template-columns:1fr}.pyramid-feature figure{min-height:560px}.journey-grid{grid-template-columns:repeat(2,1fr)}.mosaic{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.classic-hero__image{min-height:66vw}.classic-hero__copy{padding:54px 22px 62px}.classic-hero h1{font-size:clamp(45px,14vw,62px)}.classic-hero__copy>p,.intro-band p,.pyramid-feature__copy>p{font-size:17px}.hero-facts{grid-template-columns:1fr}.intro-band{padding:70px 22px;text-align:left}.pyramid-feature__copy{padding:66px 22px}.pyramid-feature figure{min-height:430px}.journey,.gallery-preview,.gallery-page{padding:70px 22px}.journey-grid{grid-template-columns:1fr;gap:5px}.section-head{align-items:flex-start;flex-direction:column}.leaderboard-preview,.visitor-callout{margin-left:14px;margin-right:14px;padding:42px 24px;align-items:flex-start;flex-direction:column}.mosaic{grid-template-columns:1fr;grid-auto-rows:260px}.mosaic figure.wide{grid-column:auto}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:290px}.gallery-heading{padding-bottom:58px}.actions{gap:18px}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.mosaic img{transition:none}.mosaic figure:hover img{transform:none}}
