/* Editorial imagery and native scroll storytelling. */
.page-hero:has(.page-hero-photo){gap:5%;padding-top:52px;padding-bottom:52px}.page-hero-photo{height:460px;clip-path:inset(0);object-position:center}.visual-interlude{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;margin-top:20px;margin-bottom:80px}.visual-interlude figure{margin:0;position:relative;overflow:hidden;background:#575757;min-width:0}.visual-interlude img{width:100%;height:520px;object-fit:cover;display:block;transition:transform 1.2s ease}.visual-interlude figure:hover img{transform:scale(1.025)}.visual-primary:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#303030e8)}.visual-primary figcaption{position:absolute;z-index:1;bottom:35px;left:35px;right:35px;color:#fafafa}.visual-primary .eyebrow{color:#ffd0aa;font-size:9px}.visual-primary h2{font-size:42px;max-width:620px;margin:18px 0}.visual-primary p{font-size:14px;max-width:450px;margin:0;color:#e5e5e5}.visual-detail{padding-bottom:50px}.visual-detail img{height:470px}.visual-detail figcaption{position:absolute;bottom:0;left:0;right:0;height:50px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#e5e5e5}.visual-detail figcaption span{color:#ffd0aa;font-size:25px}.service-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;margin-top:45px}.service-visual-card{display:block;border-bottom:1px solid #c5c5c5}.service-visual-image{height:260px;position:relative;overflow:hidden}.service-visual-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s ease}.service-visual-image>span{position:absolute;top:18px;left:18px;padding:6px 10px;background:#fafafa;color:#404040;font-size:10px}.service-visual-card>div:last-child{padding:23px 0}.service-visual-card h3{font-size:29px;display:flex;justify-content:space-between;gap:20px}.service-visual-card h3 span{color:#ad4c12}.service-visual-card p{font-size:14px;color:#6c6c6c;margin-bottom:0;max-width:440px}.technical-paper{background:#f0f0f0;border:1px solid #c5c5c5;padding:25px 30px}.technical-paper-head,.technical-paper-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:10px;letter-spacing:1px;color:#616161}.technical-paper-head{border-bottom:1px solid #b3b3b3}.technical-paper-foot{border-top:1px solid #b3b3b3;font-size:9px}.technical-paper svg{display:block;width:100%;height:auto}.technical-sheet h2{font-size:50px}
.lifecycle-scroll{background:#ececec;position:relative;--chain-progress:0;--sticky-top:94px}.lifecycle-sticky{padding:45px 0}.lifecycle-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.lifecycle-heading h2{font-size:48px;line-height:1.08;margin:0;letter-spacing:-1.8px}.lifecycle-heading .eyebrow{font-size:9px;margin-bottom:14px}.chain-scroll-hint{font-size:11px;color:#6c6c6c;display:none;align-items:center;gap:18px}.chain-scroll-hint span{font-size:23px;color:#ad4c12}.lifecycle-controls{display:none;grid-template-columns:repeat(3,1fr);border-top:1px solid #bababa;border-bottom:1px solid #bababa;margin-bottom:27px}.lifecycle-controls button{display:flex;align-items:center;gap:17px;background:transparent;border:0;padding:15px 20px;font-size:20px;text-align:left;transition:background .35s,color .35s}.lifecycle-controls button+button{border-left:1px solid #bababa}.lifecycle-controls button span:first-child{font-size:10px;color:#6f6f6f}.lifecycle-controls button span:last-child{margin-left:auto}.lifecycle-controls button[aria-pressed=true]{background:#575757;color:#fafafa}.lifecycle-controls button[aria-pressed=true] span:first-child{color:#ffd0aa}.lifecycle-slide{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin-bottom:40px}.lifecycle-slide figure{margin:0;position:relative;overflow:hidden;min-width:0}.lifecycle-slide img{display:block;width:100%;height:370px;object-fit:cover}.lifecycle-slide figcaption{position:absolute;left:0;bottom:0;right:0;padding:40px 20px 16px;background:linear-gradient(transparent,#303030e8);color:#fff;display:flex;gap:15px;justify-content:space-between;font-size:10px}.lifecycle-slide figcaption span:last-child{max-width:230px;text-align:right;color:#dedede}.lifecycle-copy h3{font-size:38px;letter-spacing:-1.1px;line-height:1.13;margin:20px 0}.lifecycle-copy>p{font-size:15px;color:#5d5d5d;line-height:1.75}.lifecycle-copy>.eyebrow{font-size:9px;color:#a64b14}.lifecycle-footer{border-top:1px solid #c1c1c1;display:flex;align-items:center;gap:35px;padding-top:18px;font-size:10px;color:#5d5d5d}.lifecycle-progress{flex:1;height:2px;background:#c9c9c9}.lifecycle-progress i{display:block;height:100%;background:#ad4c12;transform:scaleX(var(--chain-progress));transform-origin:left}.lifecycle-count{font-variant-numeric:tabular-nums}.is-scroll-story{height:300svh}.is-scroll-story .lifecycle-sticky{position:sticky;top:var(--sticky-top);height:calc(100svh - var(--sticky-top));box-sizing:border-box;display:flex;align-items:center;padding:28px 0}.is-scroll-story .lifecycle-sticky>.wrap{width:100%}.is-scroll-story .lifecycle-stage{position:relative;height:clamp(330px,43svh,480px)}.is-scroll-story .lifecycle-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .55s ease,transform .65s ease,visibility .55s}.is-scroll-story .lifecycle-slide.is-active{opacity:1;visibility:visible;transform:translateY(0)}.is-scroll-story .lifecycle-slide img{height:clamp(330px,43svh,480px);transform:scale(1.06);transition:transform 1.2s ease}.is-scroll-story .lifecycle-slide.is-active img{transform:scale(1)}.is-scroll-story .chain-scroll-hint,.is-scroll-story .lifecycle-controls{display:flex}.is-scroll-story .lifecycle-controls{display:grid}.is-scroll-story .lifecycle-footer{margin-top:25px}.reveal-on-scroll{opacity:.15;transform:translateY(28px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.65,.2,1)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.visual-interlude img{height:400px}.visual-detail img{height:350px}.visual-primary h2{font-size:33px}.page-hero-photo{height:370px}.lifecycle-copy h3{font-size:30px}.lifecycle-slide{gap:5%}.lifecycle-copy>p{font-size:14px}.lifecycle-heading h2{font-size:42px}}
@media(max-width:700px){.page-hero:has(.page-hero-photo){padding-top:40px;padding-bottom:35px;gap:25px}.page-hero-photo{height:300px}.visual-interlude{grid-template-columns:1fr;gap:14px;margin-bottom:45px}.visual-interlude img{height:360px}.visual-primary figcaption{left:24px;right:24px;bottom:25px}.visual-primary h2{font-size:32px}.visual-detail{display:none}.service-visual-grid{grid-template-columns:1fr;gap:28px}.service-visual-image{height:250px}.service-visual-card h3{font-size:25px}.technical-sheet h2{font-size:36px}.technical-paper{padding:12px 8px}.technical-paper-head{font-size:7px;letter-spacing:.3px;gap:8px}.technical-paper-foot{flex-direction:column;align-items:flex-start;gap:6px;font-size:7px}.technical-paper svg{min-width:650px}.technical-paper{overflow-x:auto}.technical-sheet .section-heading{margin-bottom:20px}.lifecycle-heading h2{font-size:32px;letter-spacing:-1px}.lifecycle-heading{margin-bottom:18px}.lifecycle-heading .eyebrow{font-size:8px;letter-spacing:.7px}.chain-scroll-hint{display:none!important}.lifecycle-controls{margin-bottom:17px}.lifecycle-controls button{padding:12px 7px;gap:6px;font-size:14px;flex-wrap:wrap}.lifecycle-controls button span:first-child{font-size:9px}.lifecycle-controls button span:last-child{display:none}.lifecycle-slide{grid-template-columns:1fr;gap:17px;align-content:start}.lifecycle-slide img{height:190px}.lifecycle-slide figcaption{font-size:8px;padding:35px 13px 11px}.lifecycle-slide figcaption span:last-child{max-width:170px}.lifecycle-copy h3{font-size:26px;margin:10px 0}.lifecycle-copy>p{font-size:13px;line-height:1.55;margin-bottom:13px}.lifecycle-copy .chain-tags{display:none}.lifecycle-copy .text-link{font-size:12px}.lifecycle-footer{font-size:9px;gap:15px}.lifecycle-footer>span:first-child{max-width:175px}.is-scroll-story .lifecycle-sticky{padding:20px 0}.is-scroll-story .lifecycle-stage{height:465px}.is-scroll-story .lifecycle-slide img{height:180px}.is-scroll-story .lifecycle-footer{margin-top:15px}.is-scroll-story .lifecycle-copy>.eyebrow{font-size:8px}.lifecycle-sticky{padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none;transition:none}.visual-interlude img,.service-visual-image img,.lifecycle-slide,.lifecycle-slide img{transition:none!important;transform:none!important}.lifecycle-scroll{height:auto}.lifecycle-sticky{position:static;height:auto}.lifecycle-progress{display:none}}
.blueprint-section{padding:32px}.blueprint-section .drawing-top,.blueprint-section .drawing-bottom{margin:0;font-size:10px;letter-spacing:1.3px}.blueprint-section .drawing-top{padding-bottom:22px}.blueprint-section .drawing-bottom{padding-top:22px}.section-sketch{display:flex;align-items:center;flex:1;margin:28px 0;background:#f0f0f0}.blueprint-section .section-sketch svg{display:block;width:100%;height:auto;min-height:0;max-height:380px}.blueprint-section .drawing-bottom>span:first-child{font-size:14px;letter-spacing:0;color:#ebebeb}@media(max-width:950px){.blueprint-section{padding:25px}.blueprint-section .drawing-top,.blueprint-section .drawing-bottom{font-size:9px;letter-spacing:.7px}}@media(max-width:700px){.blueprint-section{padding:25px 23px}.section-sketch{margin:24px 0}.blueprint-section .drawing-top{padding-bottom:18px}.blueprint-section .drawing-bottom{padding-top:18px}.blueprint-section .drawing-bottom>span:first-child{font-size:13px}}
.hero-content h1.brand-slogan{font-size:clamp(58px,6vw,92px);line-height:1.04;letter-spacing:-.055em;max-width:1150px}@media(max-width:1050px){.hero-content h1.brand-slogan{font-size:clamp(48px,6.5vw,68px)}}@media(max-width:700px){.hero-content h1.brand-slogan{font-size:clamp(34px,8.8vw,52px);line-height:1.08;letter-spacing:-.05em;margin-bottom:24px}}
.page-hero-photo[src*="lestra-colleague"]{object-position:65% center}.summit-photo,.visual-interlude img[src*="summit-coast"]{object-position:center 75%}.visual-interlude img[src*="summit-padel"]{object-position:center 65%}.hero-image[src*="project-park"]{object-position:center 58%}
.editorial-photo .photo-caption{font-size:10px;color:#6c6c6c;margin:12px 0 0;line-height:1.6}
.home-hero .hero-image{object-position:center 58%}
.home-hero .hero-shade{background:linear-gradient(90deg,rgba(26,26,26,.83) 0%,rgba(26,26,26,.62) 45%,rgba(26,26,26,.1) 100%),linear-gradient(0deg,rgba(26,26,26,.52),transparent 40%)}
.bmx-story{padding:100px 0 110px;background:#eeeeee;overflow:hidden}
.bmx-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.bmx-heading h2{margin:0}.bmx-heading>p{font-size:17px;line-height:1.7;max-width:350px;margin:0 0 6px}
.bmx-composition{display:grid;grid-template-columns:1fr 1fr .72fr;gap:24px;align-items:start}
.bmx-composition figure{margin:0;position:relative;overflow:hidden}
.bmx-composition img{display:block;width:100%;height:100%;object-fit:cover}
.bmx-panorama{grid-column:1/3;aspect-ratio:1.57}
.bmx-panorama figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:18px;padding:55px 25px 23px;background:linear-gradient(transparent,#303030cf);color:white;font-size:12px}
.bmx-panorama figcaption>span:first-child{font-weight:700;letter-spacing:1.5px}
.bmx-closeup{grid-column:3;aspect-ratio:.7;margin-top:65px!important}
.bmx-closeup img{object-position:25% center}
.bmx-closeup figcaption{position:absolute;inset:auto 0 0;background:#575757;color:white;display:flex;justify-content:space-between;gap:10px;padding:20px;font-size:10px;letter-spacing:1px;line-height:1.6}
.bmx-closeup figcaption span{color:#f37a1f;font-size:20px}
.bmx-link{grid-column:1/3;justify-self:start;display:flex;gap:35px;align-items:center;border-bottom:1px solid #575757;padding:0 0 8px;font-size:14px;font-weight:700;margin-top:-5px}
@media(min-width:1100px){.bmx-story .bmx-composition{padding-right:calc(var(--gutter) / 2)}}
@media(max-width:700px){.home-hero .hero-image{object-position:62% center}.home-hero .hero-shade{background:linear-gradient(90deg,#303030d9,#30303073),linear-gradient(0deg,#30303080,transparent)}.bmx-story{padding:60px 0}.bmx-heading{display:block;margin-bottom:28px}.bmx-heading>p{margin-top:23px;font-size:15px}.bmx-composition{grid-template-columns:1fr 1fr;gap:16px}.bmx-panorama{grid-column:1/-1;aspect-ratio:1.1}.bmx-panorama figcaption{display:block;padding:45px 18px 18px;font-size:11px}.bmx-panorama figcaption span{display:block;margin-top:7px}.bmx-closeup{grid-column:2;grid-row:2;aspect-ratio:.9;margin-top:0!important}.bmx-closeup figcaption{padding:12px;font-size:8px}.bmx-link{grid-column:1;grid-row:2;font-size:13px;line-height:1.6;align-self:end;gap:10px;margin:0 0 12px}}
/* Header + adaptive image + all five metrics form one initial screen. */
:root{--site-header-height:116px}
.home-first-screen{height:calc(100svh - var(--site-header-height));display:grid;grid-template-rows:minmax(0,1fr) auto}
.home-first-screen .home-hero{height:auto;min-height:0;container-type:size}
.home-first-screen .hero-content{padding-top:24px;padding-bottom:64px;justify-content:center}
.home-first-screen .hero-content .eyebrow{margin-bottom:20px}
.home-first-screen .hero-content h1.brand-slogan{font-size:clamp(28px,min(6vw,17cqh),92px);margin-bottom:24px;line-height:1.04}
.home-first-screen .hero-bottom{height:42px}
.home-first-screen .live-facts{width:100%;padding-top:22px;padding-bottom:22px}
.home-first-screen .live-fact-grid{max-width:1000px;margin-inline:auto}
.home-first-screen .live-fact>strong{font-size:clamp(30px,3.4vw,49px)}
@media(max-width:950px){:root{--site-header-height:96px}}
@media(max-width:700px){
 :root{--site-header-height:88px}
 .home-first-screen .hero-content{padding-top:18px;padding-bottom:50px}
 .home-first-screen .hero-content .eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:16px}
 .home-first-screen .hero-content h1.brand-slogan{font-size:clamp(26px,min(8vw,15cqh),52px);letter-spacing:-.045em;margin-bottom:20px}
 .home-first-screen .hero-actions{display:flex;flex-wrap:nowrap;gap:10px}
 .home-first-screen .hero-actions .button{min-height:42px;padding:10px 12px;gap:16px;font-size:11px}
 .home-first-screen .hero-bottom{height:34px}
 .home-first-screen .live-facts{padding-top:15px;padding-bottom:15px}
 .home-first-screen .live-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}
 .home-first-screen .live-fact-grid>.live-fact:last-child:nth-child(odd){grid-column:auto}
 .home-first-screen .live-fact>strong{font-size:28px;letter-spacing:-1px}
 .home-first-screen .live-fact>strong small{font-size:11px;margin-left:3px}
 .home-first-screen .live-fact>span{font-size:10px;line-height:1.4;margin-top:4px}
}
@media(max-height:500px){
 .home-first-screen .live-fact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
 .home-first-screen .live-facts{padding-top:10px;padding-bottom:10px}
 .home-first-screen .live-fact>strong{font-size:26px}
 .home-first-screen .live-fact>span{font-size:10px;margin-top:3px}
 .home-first-screen .hero-content{padding-top:10px;padding-bottom:30px}
 .home-first-screen .hero-content .eyebrow{font-size:8px;margin-bottom:8px}
 .home-first-screen .hero-content h1.brand-slogan{font-size:clamp(20px,14cqh,34px);margin-bottom:12px}
 .home-first-screen .hero-actions .button{min-height:36px;padding:8px 14px;font-size:11px}
 .home-first-screen .hero-bottom{height:24px}
}
