/* Shared content system for the five internal routes. */
.breadcrumbs{display:flex;align-items:center;gap:10px;color:#a8a8a8;font-size:.78rem;margin-bottom:35px}
.breadcrumbs a:hover{color:var(--yellow)}
.inner-hero{background:var(--black);color:#fff}
.inner-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;gap:6%}
.inner-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 0 54px;max-width:680px}
.inner-hero .eyebrow{margin-bottom:22px}
.inner-hero h1{font-size:clamp(2.3rem,3.5vw,4rem);line-height:1.07;letter-spacing:-.052em;margin:0;max-width:680px}
.inner-hero-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.6;color:#d0d0d0;margin:24px 0 27px;max-width:590px}
.inner-hero-actions{display:flex;align-items:center;gap:20px}
.inner-hero-image{position:relative;overflow:hidden;min-height:520px}
.inner-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.inner-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 40%)}
.inner-hero-image .photo-label{z-index:1}
.inner-section{padding:clamp(66px,7vw,105px) 0}
.inner-section h2,.inner-cta h2{font-size:clamp(2rem,3.2vw,3.7rem);letter-spacing:-.05em;line-height:1.1;margin:0}
.inner-section h3{font-size:1.55rem;letter-spacing:-.035em;margin:16px 0}
.inner-section .eyebrow{margin-bottom:24px}
.inner-two{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.inner-prose p,.inner-section>div>p:not(.eyebrow),.inner-preview p{font-size:1.08rem;line-height:1.7;margin:0 0 20px;color:#444}
.inner-paper{background:var(--paper)}
.inner-dark{background:var(--black);color:#fff}
.inner-dark .inner-prose p{color:#aaa}
.inner-list{list-style:none;margin:0 0 18px;padding:0}
.inner-list li{display:flex;gap:20px;padding:17px 0;border-top:1px solid #555;font-size:1.04rem}
.inner-list li:last-child{border-bottom:1px solid #555}
.inner-list b{color:var(--yellow);font-size:.78rem}
.inner-thirds{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;border-top:1px solid #bbb}
.inner-thirds article{padding-top:24px}
.inner-thirds article+article{border-left:1px solid #d0d0d0;padding-left:25px}
.inner-thirds span{font-size:.78rem;font-weight:800;color:#866500}
.inner-thirds p{font-size:1rem;line-height:1.6;color:#555;max-width:315px}
.inner-preview{align-items:center}
.inner-preview>a{display:block;height:400px;overflow:hidden}
.inner-preview img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform .2s ease}
.inner-preview a:hover img{transform:scale(1.02)}
.inner-text-link{display:inline-flex;gap:18px;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:.92rem;font-weight:800;margin-top:15px}
.inner-text-link span{font-size:1.25rem}
.inner-intro{max-width:760px;margin:22px 0 40px!important}
.video-panel{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:8%;align-items:center;margin-top:35px}
.video-panel video{width:100%;height:auto;aspect-ratio:4/5;background:#111;display:block}
.video-side{border-top:2px solid var(--black);padding-top:25px}
.video-side h3{font-size:2rem;margin:20px 0}
.video-side p{font-size:1.08rem;line-height:1.65;color:#555}
.project-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.project-photos figure{margin:0;background:#111}
.project-photos img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 65%}
.project-photos figcaption{padding:16px 18px;background:var(--black);color:#fff;font-size:.9rem}
.region-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:40px}
.region-list>div{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #bbb;padding:22px 0}
.region-list>div:last-child,.region-list>div:nth-last-child(2){border-bottom:1px solid #bbb}
.region-list strong{font-size:1.15rem}
.region-list span{font-size:.84rem;color:#666;text-align:right}
.inner-route-links{display:grid;gap:0;border-top:1px solid #bbb}
.inner-route-links.two{grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}
.inner-route-links>a{display:grid;gap:8px;border-bottom:1px solid #bbb;padding:20px 0}
.inner-route-links strong{font-size:1.22rem}
.inner-route-links span{color:#555;line-height:1.45}
.inner-route-links a:hover strong{color:#866500}
.inner-cta{background:var(--yellow);padding:80px 0}
.inner-cta .wrap{max-width:1040px}
.inner-cta p:not(.eyebrow){font-size:1.1rem;line-height:1.6;max-width:680px;margin:24px 0 0}
.inner-cta-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.inner-cta .button-yellow{background:var(--black);color:#fff}
.inner-secondary .text-link{color:var(--black)}
@media(max-width:1100px){.inner-hero-grid{gap:4%}.inner-hero h1{font-size:clamp(2.25rem,4vw,3.4rem)}}
@media(max-width:760px){
 .breadcrumbs{justify-content:center;margin:0 0 20px;font-size:.7rem}
 .inner-hero{overflow:hidden}
 .inner-hero-grid{display:block;position:relative;min-height:max(620px,calc(100svh - 70px));isolation:isolate}
 .inner-hero-copy{position:relative;z-index:2;max-width:none;text-align:center;padding:30px 0 100px;min-height:inherit;display:block}
 .inner-hero h1{font-size:clamp(2rem,8vw,3rem);margin:0 auto}
 .inner-hero-copy>p:not(.eyebrow){font-size:1rem;margin:20px auto 24px;color:#f1f1f1}
 .inner-hero-actions{display:block}
 .inner-hero-actions .button{width:100%;justify-content:center;position:relative;padding-left:42px;padding-right:42px}
 .inner-hero-actions .button span{position:absolute;right:18px}
 .inner-hero-image{position:absolute;inset:0;z-index:0;min-height:0}
 .inner-hero-image:after{background:linear-gradient(to bottom,rgba(10,11,12,.97),rgba(10,11,12,.82) 45%,rgba(10,11,12,.22) 83%,rgba(10,11,12,.06))}
 .inner-section{padding:58px 0}
 .inner-section h2,.inner-cta h2{font-size:clamp(1.8rem,6.7vw,2.7rem)}
 .inner-two,.inner-thirds,.video-panel,.project-photos,.region-list,.inner-route-links.two{grid-template-columns:1fr;gap:26px}
 .inner-section .eyebrow,.inner-section h2,.inner-intro,.inner-cta{text-align:center}
 .inner-prose p,.inner-section>div>p:not(.eyebrow){font-size:1rem}
 .inner-thirds{margin-top:30px;gap:0}
 .inner-thirds article,.inner-thirds article+article{padding:22px 0;border-left:0;border-top:1px solid #d0d0d0;text-align:center}
 .inner-thirds article:first-child{border-top:0}
 .inner-thirds p{margin-left:auto;margin-right:auto}
 .inner-preview{text-align:center}
 .inner-preview>a{height:315px}
 .video-panel{gap:28px}
 .video-panel video{width:min(100%,430px);margin:auto}
 .video-side{text-align:center}
 .project-photos img{height:320px}
 .region-list{gap:0}
 .region-list>div,.region-list>div:nth-last-child(2){border-bottom:0}
 .region-list>div:last-child{border-bottom:1px solid #bbb}
 .inner-route-links.two{gap:0}
 .inner-cta{padding:60px 0}
 .inner-cta p:not(.eyebrow){margin-left:auto;margin-right:auto}
 .inner-cta-actions{flex-direction:column;align-items:stretch;gap:20px}
 .inner-cta-actions .button{width:100%;justify-content:center;position:relative;padding-left:42px;padding-right:42px}
 .inner-cta-actions .button span{position:absolute;right:18px}
 .inner-secondary{text-align:center}
}
@media(max-width:390px){.inner-hero-grid{min-height:max(650px,calc(100svh - 70px))}}
