﻿/* A paper drawing sheet between the unchanged dark site header and footer. */
body.elv-route #root>div{min-height:0!important}
body.elv-route #root main:not(#ph-elv-host){display:none!important}
body.elv-route{background:#f3efe6}
#ph-elv-host{position:relative;z-index:1}
.ph-elv{--paper:#f3efe6;--ink:#0e2a1f;--gold:#b8923a;--rule:#0e2a1f32;--top:142px;--clock:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;padding:142px 18px 0;overflow:clip;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23g)'/%3E%3C/svg%3E")}
.ph-elv *{box-sizing:border-box}
.ph-elv h1,.ph-elv h2,.ph-elv h3{color:var(--ink);font-family:Inter,sans-serif;margin:0;line-height:1.04;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.ph-elv h1{text-transform:uppercase;font-size:clamp(26px,3.1vw,61px);font-weight:700;max-width:1050px}
.ph-elv h2{font-size:clamp(31px,3.7vw,66px);max-width:1100px;margin:20px 0 30px}
.ph-elv h3{font-size:clamp(19px,1.65vw,29px);line-height:1.15}
.ph-elv p{font-size:clamp(14px,1.05vw,18px);line-height:1.65;margin:0 0 20px;color:var(--ink)}
.ph-elv .elv-mono,.elv-sheet-top,.elv-sheet-foot,.elv-hud,.elv-coordinate,.elv-draw-note,.elv-asbuilt figcaption{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:.045em;font-size:10px;line-height:1.6;font-weight:400;font-variant-numeric:tabular-nums}
.elv-hud{position:fixed;z-index:45;right:32px;bottom:24px;display:grid;grid-template-columns:auto 46px;column-gap:18px;padding:10px 15px;background:#f3efe6f5;border:1px solid var(--gold);min-width:220px;color:var(--ink)}
.elv-hud-location,.elv-hud-sheet{grid-column:1}.elv-hud>span{grid-column:1}
.elv-clock{width:46px;height:46px;grid-column:2;grid-row:1/4;align-self:center;fill:none;stroke:var(--gold);stroke-width:1}
.elv-clock .clock-track{stroke:var(--rule)}.elv-clock .clock-progress{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--clock));transform:rotate(-90deg);transform-origin:center}.elv-clock .clock-hand{transform:rotate(calc(var(--clock)*360deg));transform-origin:center;stroke-width:1.5}
.elv-scene{--p:1;--a:1;--b:1;--c:1;position:relative;isolation:isolate}
.elv-stage{position:relative;min-height:680px;border:1px solid var(--rule);background:var(--paper);display:grid;grid-template-rows:28px auto 1fr 28px;padding:0 22px}
.elv-sheet-top,.elv-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);color:#3f5145}
.elv-sheet-foot{border-top:1px solid var(--rule);border-bottom:0}
.elv-scene-title{font-size:clamp(60px,7.5vw,135px);font-weight:300;letter-spacing:-.075em;line-height:1.1;padding:14px 0 2px}
.elv-scene-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:3vw;align-items:center;min-height:0}
.elv-drawing-frame{position:relative;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--rule);padding-right:22px;overflow:clip}
.elv-drawing{display:block;width:100%;height:100%;max-height:100%;fill:none;stroke:var(--ink);stroke-width:1.15;overflow:visible}
.elv-drawing text{font-family:Consolas,monospace;fill:var(--ink);stroke:none;font-size:11px;letter-spacing:.06em;text-anchor:middle}
.elv-drawing .walls{stroke-width:6;stroke-linecap:square;stroke-linejoin:miter}.elv-drawing .windows{stroke-width:1.3}.elv-drawing .fixtures{stroke-width:1}.elv-drawing .grid-line{stroke-dasharray:6 6;stroke-width:.55;opacity:.45}.elv-drawing .dimension{stroke-width:.65}.elv-drawing .dimension circle{fill:var(--paper)}
.elv-drawing .systems,.elv-drawing .backbone,.elv-riser{color:var(--gold);stroke:var(--gold);stroke-width:2}
.elv-drawing .systems text{fill:var(--ink)}.elv-drawing .marker rect{fill:var(--gold);stroke:var(--gold)}.elv-drawing .marker text{fill:var(--paper);font-size:10px}
.elv-drawing .cone{fill:#b8923a12;stroke:#b8923a60;stroke-width:1}.elv-drawing .climate{fill:#b8923a12;stroke-dasharray:5 5}.elv-drawing .blinds{stroke-width:3}.elv-drawing .pulse{fill:var(--gold)}
.elv-coordinate{position:absolute;left:0;bottom:10px;color:#526055}
.elv-side{align-self:center;min-width:0;padding:18px 0}.elv-callout{border-top:1px solid var(--gold);padding-top:14px;position:relative}.elv-callout:before{content:'';width:7px;height:7px;background:var(--gold);position:absolute;left:0;top:-4px}
.elv-side .elv-mono{margin-bottom:12px;color:#70571f}.elv-side p{font-size:clamp(14px,1.05vw,18px)}
.elv-asbuilt{margin:12px 0 0;border:1px solid var(--rule);padding:6px}.elv-asbuilt img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.elv-asbuilt figcaption{border-top:1px solid var(--rule);margin-top:6px;padding-top:5px;text-transform:uppercase;font-size:9px}
.elv-hero .elv-stage{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:28px 1fr auto 28px;gap:0 3vw;padding:0 22px;min-height:720px}
.elv-hero .elv-sheet-top{grid-column:1/-1}.elv-hero-visual{grid-column:1;grid-row:2;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--rule);padding-right:22px}
.elv-hero-visual picture{display:block;width:100%;height:100%;min-height:0;mix-blend-mode:multiply}.elv-elevation{width:100%;height:100%;object-fit:contain;display:block}
.elv-hero-copy{display:contents}.elv-hero h1{grid-column:1;grid-row:3;padding:12px 0 18px;border-top:1px solid var(--rule)}
.elv-opening{grid-column:2;grid-row:2/4;align-self:center;padding:25px 0}.elv-opening p{font-size:clamp(13px,1.08vw,19px);line-height:1.75}.elv-button{display:inline-flex;gap:18px;align-items:center;background:var(--gold);color:#13271b!important;padding:13px 18px;font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--gold)}
.ph-elv a:focus-visible,.ph-elv summary:focus-visible,.ph-elv button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.elv-hero-editorial{grid-column:1/-1;grid-row:4;margin:0!important;line-height:28px!important;border-top:1px solid var(--rule);font-family:Lora,serif;font-style:italic;font-size:12px!important}
.elv-draw-note{position:absolute;bottom:10px;left:4px;background:var(--paper);font-size:8px;color:#526055}.elv-elevation-line{position:absolute;top:45%;left:0;right:22px;height:1px;background:var(--gold);opacity:0}
.elv-assembly{position:relative;width:100%;height:100%;perspective:1200px;min-height:260px;transform-style:preserve-3d}
.elv-plan-layer{position:absolute;inset:0;transform-style:preserve-3d;transform:translateY(calc((var(--layer) - 1.5)*63px)) rotateX(55deg) rotateZ(-32deg) scale(.65);transform-origin:center}
.elv-plan-layer .elv-drawing{background:#f3efe6e8}.elv-plan-layer .dimension{opacity:0}.elv-riser{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none;stroke-width:2}
.elv-editorial{border:1px solid var(--rule);border-top:0;padding:65px 5vw;position:relative}.elv-overview{display:grid;grid-template-columns:1.3fr 1fr;column-gap:5vw}.elv-overview>.elv-mono{grid-column:1/-1}.elv-overview p{align-self:center;margin:0}
.elv-ticker{border:1px solid var(--rule);border-top:0;padding:17px 0;overflow:hidden;font-size:12px;letter-spacing:.1em;white-space:nowrap}.elv-ticker>div{width:max-content;animation:elv-marquee 55s linear infinite}.elv-ticker span{margin-left:30px}@keyframes elv-marquee{to{transform:translateX(-50%)}}
.elv-index-rows{margin-top:35px;border-top:1px solid var(--ink)}.elv-index-row{border-bottom:1px solid var(--rule)}.elv-index-row summary{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:23px 0}.elv-index-row summary::-webkit-details-marker{display:none}.elv-index-row[open] summary>.elv-mono{color:#8a671e}.elv-index-row[open] .elv-index-plus{transform:rotate(45deg);color:var(--gold)}.elv-index-body{padding:0 38px 28px 88px;max-width:950px}.elv-index-body>p{margin:0}.elv-index-body .elv-asbuilt{max-width:600px;margin-top:25px}.elv-index-plus{font-size:25px;font-weight:300}.elv-legend{margin-top:25px}.elv-legend summary{cursor:pointer}.legend-svg{height:200px;max-width:850px}.elv-infrastructure .elv-statement{font-weight:700;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(26px,3.4vw,58px);line-height:1.1;max-width:1000px}
.elv-revisions{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);margin-top:35px}.elv-revision{padding:22px;border-right:1px solid var(--rule)}.elv-revision:last-child{border:0}.elv-stamp{display:inline-block;font-family:Consolas,monospace;font-size:13px;border:1px solid var(--gold);color:#896821;padding:6px 10px;margin-bottom:32px}.elv-revision h3{margin-bottom:18px}.elv-revision p{font-size:14px}.elv-process>.elv-asbuilt{width:50%;margin-top:35px}
.elv-industry-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule);gap:0;margin-top:35px}.elv-industry-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink);padding:15px 20px;cursor:pointer;font:inherit;font-size:14px}.elv-industry-tabs button[aria-selected=true]{border-color:var(--gold);background:#b8923a0c}.elv-industry-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;margin-top:25px;align-items:center}.elv-industry-panel{padding:15px 0}.elv-industry-panel dl{margin:0}.elv-industry-panel dl>div{border-bottom:1px solid var(--rule);padding:18px 0}.elv-industry-panel dt{font-family:Consolas,monospace;font-size:10px;margin-bottom:8px;color:#596357}.elv-industry-panel dd{margin:0;font-size:20px;letter-spacing:-.02em}.elv-industry-copy{columns:2;column-gap:5vw;margin-top:35px}.elv-industry-copy p{break-inside:avoid}
.elv-locations{display:grid;grid-template-columns:1fr 1.1fr;gap:3vw;align-items:center}.elv-map{width:100%;height:auto;fill:none;stroke:var(--ink);stroke-width:1.1}.elv-map>path{fill:#b8923a08}.elv-map g path{stroke:var(--gold);stroke-width:.7}.elv-map text{fill:var(--ink);stroke:none;font-size:12px;font-family:Consolas,monospace;text-anchor:middle}.elv-map circle{fill:var(--gold);stroke:none}
.elv-faq{padding-right:14vw}.elv-faq details{border-bottom:1px solid var(--rule);padding:22px 0}.elv-faq summary{cursor:pointer;font-size:17px;line-height:1.5}.elv-faq summary .elv-mono{color:#856521;margin-right:15px}.elv-faq details p{margin:20px 0 0 40px;max-width:850px}
.elv-close{overflow:hidden;min-height:430px;padding-bottom:110px}.elv-close>picture{position:absolute;right:0;top:0;height:100%;width:65%;opacity:.12;mix-blend-mode:multiply;pointer-events:none}.elv-close h2{text-transform:uppercase;max-width:850px;font-weight:700}.elv-close p,.elv-close a{position:relative;max-width:650px}.elv-close>.elv-kicker{font-family:Consolas,monospace;text-transform:uppercase;font-size:10px}
/* Motion uses three channels with explicit transition distances and holds. */
.elv-motion .elv-stage{position:sticky;top:var(--top);height:calc(100svh - var(--top) - 14px);min-height:0}
.elv-motion .elv-scene{--a:clamp(0,calc(var(--p)*3),1);--b:clamp(0,calc((var(--p) - .333333)*3),1);--c:clamp(0,calc((var(--p) - .666667)*3),1)}
.elv-motion .elv-hero-visual picture{clip-path:inset(0 calc((1 - var(--a))*100%) 0 0);transform:scale(calc(.98 + var(--b)*.02))}
.elv-motion .elv-elevation-line{transform:translateY(calc((var(--a) - .5)*200px));opacity:calc(var(--a) - var(--b))}
.elv-motion .walls,.elv-motion .window,.elv-motion .door,.elv-motion .fixture,.elv-motion .dim,.elv-motion .gold-run{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--a))}
.elv-motion .dimension{opacity:var(--b)}.elv-motion .fixtures,.elv-motion .systems{opacity:var(--b)}.elv-motion .systems .gold-run,.elv-motion .backbone .gold-run{stroke-dashoffset:calc(1 - var(--b))}
.elv-motion .elv-asbuilt{clip-path:inset(0 calc((1 - var(--c))*100%) 0 0);transform:translateX(calc((1 - var(--c))*18px))}
.elv-motion .elv-drawing-frame{transform:translateY(calc((1 - var(--a))*14px))}
.elv-motion .cone{transform:rotate(calc((var(--b) - .5)*18deg));transform-box:fill-box;transform-origin:left center}.elv-motion .reader{fill:rgb(184 146 58 / var(--c))}.elv-motion .pulse{transform:translateY(calc((1 - var(--c))*80px));opacity:var(--c)}
.elv-motion .plan-automation .blinds{transform:scaleX(var(--c));transform-origin:center;transform-box:fill-box}.elv-motion [data-elv-scene=automation] .elv-stage{background:#f0e8d9}
.elv-motion .elv-plan-layer{transform:translateY(calc((var(--layer) - 1.5)*65px*var(--b))) rotateX(calc(var(--a)*55deg)) rotateZ(calc(var(--a)*-32deg)) scale(calc(1 - var(--a)*.35));opacity:calc(.15 + var(--a)*.85)}
.elv-motion .elv-riser .gold-run{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--c))}
.elv-motion .elv-fill{color:#7c8379}.elv-motion .elv-fill span{color:var(--ink);opacity:calc(.28 + clamp(0,(var(--reveal,1)*1.5 - var(--word,0)),1)*.72)}
.elv-motion .elv-statement span{opacity:calc(.22 + clamp(0,(var(--reveal,1)*1.7 - var(--word,0)),1)*.78)}
.elv-motion .elv-revision .elv-stamp{transform:translateY(calc((1 - clamp(0,(var(--reveal,1)*2 - var(--rev)*.25),1))*12px));opacity:clamp(0,(var(--reveal,1)*2 - var(--rev)*.25),1)}
@media(min-width:1680px){.elv-side .elv-mono,.elv-sheet-top,.elv-sheet-foot{font-size:12px}.elv-stage{padding:0 34px}.elv-side p{font-size:18px}.elv-asbuilt figcaption{font-size:10px}}
@media(max-height:650px) and (min-width:900px){.ph-elv{--top:142px}.elv-stage,.elv-hero .elv-stage{padding:0 16px;grid-template-rows:24px auto 1fr 24px}.elv-scene-title{font-size:65px;padding-top:8px}.elv-hero .elv-stage{grid-template-rows:24px 1fr auto 24px}.ph-elv h1{font-size:clamp(24px,2.8vw,40px)}.elv-hero h1{padding:10px 0 12px}.elv-opening{padding:14px 0}.elv-opening p{font-size:12px;line-height:1.6;margin-bottom:13px}.elv-button{font-size:10px;padding:9px 13px}.elv-side{padding:7px 0}.elv-side p{font-size:12px;line-height:1.55;margin-bottom:10px}.elv-callout{padding-top:9px}.elv-side .elv-mono{font-size:9px;margin-bottom:7px}.elv-asbuilt{max-width:100%;margin-top:8px}.elv-asbuilt img{max-height:125px;object-fit:cover}.elv-asbuilt figcaption{font-size:8px}.elv-hero-editorial{line-height:24px!important;font-size:10px!important}.elv-draw-note{font-size:7px}.elv-hud{bottom:18px;right:28px;transform:scale(.85);transform-origin:right bottom}}
@media(max-width:899px),(orientation:portrait){.ph-elv{--top:112px;padding:112px 10px 0}.elv-stage{padding:0 15px;grid-template-rows:26px auto 1fr 25px;min-height:760px}.elv-scene-title{font-size:65px;padding-top:8px}.elv-scene-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px;align-items:stretch}.elv-drawing-frame{border-right:0;border-bottom:1px solid var(--rule);padding-right:0;min-height:0}.elv-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;align-self:end}.elv-side .elv-callout{align-self:center}.elv-side p{font-size:12px;line-height:1.55;margin-bottom:10px}.elv-side .elv-mono{font-size:8px;margin-bottom:8px}.elv-side .elv-asbuilt{margin:0;align-self:center}.elv-asbuilt figcaption{font-size:7px}.elv-hero .elv-stage{grid-template-columns:1fr;grid-template-rows:25px 1fr auto auto 25px;gap:0;padding:0 15px;min-height:720px}.elv-hero .elv-sheet-top{grid-row:1;font-size:7px}.elv-hero-visual{grid-column:1;grid-row:2;border-right:0;padding:0}.elv-hero h1{grid-row:3;font-size:26px;padding:12px 0;line-height:1.03}.elv-opening{grid-column:1;grid-row:4;padding:5px 0 12px}.elv-opening p{font-size:11px;line-height:1.5;margin-bottom:10px}.elv-opening .elv-button{font-size:9px;padding:8px 11px}.elv-hero-editorial{grid-row:5;font-size:9px!important;line-height:25px!important}.elv-draw-note{font-size:7px;bottom:0}.elv-hud{right:20px;bottom:16px;min-width:180px;font-size:8px;gap:10px;padding:7px 10px;grid-template-columns:auto 35px}.elv-clock{width:35px;height:35px}.elv-sheet-top,.elv-sheet-foot,.elv-coordinate{font-size:8px}.elv-editorial{padding:45px 6vw}.ph-elv h2{font-size:32px}.elv-overview,.elv-locations,.elv-industry-layout{grid-template-columns:1fr;gap:20px}.elv-overview>.elv-mono{grid-column:1}.elv-index-row summary{grid-template-columns:45px 1fr 15px;gap:10px;padding:19px 0}.elv-index-row h3{font-size:19px}.elv-index-body{padding-left:55px;padding-right:0}.elv-revisions{grid-template-columns:1fr 1fr}.elv-revision{padding:17px;border-bottom:1px solid var(--rule)}.elv-revision:nth-child(2){border-right:0}.elv-revision p{font-size:12px}.elv-stamp{margin-bottom:18px}.elv-process>.elv-asbuilt{width:100%}.elv-industry-tabs button{font-size:11px;padding:13px 11px}.elv-industry-panel dd{font-size:18px}.elv-industry-copy{columns:1}.elv-faq{padding-right:6vw}.elv-faq summary{font-size:15px}.elv-faq details p{margin-left:0;font-size:14px}.elv-map{margin:20px 0}.elv-close{padding-bottom:120px}.elv-close>picture{width:100%}.elv-side>.elv-statement{font-size:22px;font-weight:650;line-height:1.1}.elv-side>.elv-fill{grid-column:2;grid-row:1/3}.elv-side>.elv-mono{grid-column:1}.elv-side>.elv-statement{grid-column:1}}
@media(max-height:450px) and (orientation:landscape){.ph-elv{--top:100px;padding-top:100px}.elv-stage{padding:0 12px;grid-template-rows:20px auto 1fr 20px}.elv-scene-title{font-size:40px;padding-top:4px}.elv-scene-layout{grid-template-columns:1.3fr 1fr;grid-template-rows:1fr;gap:20px}.elv-drawing-frame{border-right:1px solid var(--rule);border-bottom:0}.elv-side{display:block;padding:4px 0}.elv-side p{font-size:10px;line-height:1.4;margin-bottom:6px}.elv-side .elv-mono{font-size:7px;margin-bottom:5px}.elv-callout{padding-top:6px}.elv-asbuilt{display:none}.elv-hero .elv-stage{grid-template-columns:1.4fr 1fr;grid-template-rows:20px 1fr auto 20px;gap:0 20px}.elv-hero-visual{grid-column:1;grid-row:2}.elv-hero h1{grid-row:3;font-size:19px;padding:6px 0}.elv-opening{grid-column:2;grid-row:2/4;padding:5px 0}.elv-opening p{font-size:9px;line-height:1.45;margin-bottom:7px}.elv-opening .elv-button{font-size:8px;padding:6px 9px}.elv-hero-editorial{grid-row:4;line-height:20px!important;font-size:8px!important}.elv-sheet-top,.elv-sheet-foot{font-size:7px}.elv-hud{bottom:10px;right:22px;transform:scale(.78);transform-origin:right bottom}.elv-draw-note{font-size:6px}.elv-side>.elv-statement{font-size:19px}.elv-assembly{min-height:160px}.elv-coordinate{font-size:7px;bottom:4px}}
@media(prefers-reduced-motion:reduce){.ph-elv .elv-scene{height:auto!important}.ph-elv .elv-stage{position:relative;height:auto;min-height:0;padding-bottom:20px}.ph-elv .elv-scene-layout{min-height:550px}.ph-elv .elv-hero .elv-stage{min-height:650px}.ph-elv .elv-ticker>div{animation:none}.ph-elv .elv-drawing-frame{min-height:250px}.ph-elv .elv-asbuilt{display:block;clip-path:none}.elv-hud{position:absolute;top:152px;bottom:auto;right:35px}.ph-elv .elv-plan-layer{opacity:1}}
html.ph-tall .ph-elv .elv-scene{height:auto!important}html.ph-tall .ph-elv .elv-stage{position:relative;height:760px}
/* The elevation stays legible at the beginning of the drawing story. */
.elv-motion .elv-hero-visual picture{clip-path:none;opacity:calc(.72 + var(--a)*.28);transform:scale(calc(.98 + var(--b)*.02))}
.elv-motion .elv-asbuilt{clip-path:inset(0 calc((1 - var(--b))*100%) 0 0);transform:translateX(calc((1 - var(--b))*18px))}
@media(max-height:450px) and (orientation:landscape){.elv-side .elv-asbuilt{display:block;max-width:48%;float:right;margin:0 0 0 8px}.elv-side .elv-asbuilt img{height:58px;object-fit:cover}.elv-side .elv-asbuilt figcaption{font-size:6px}.elv-side .elv-callout{display:contents}}
/* Route-specific type overrides the site's inherited serif heading rule. */
.ph-elv h1,.ph-elv h2,.ph-elv h3{font-family:Inter,sans-serif!important}
.ph-elv .elv-mono,.ph-elv .elv-sheet-top,.ph-elv .elv-sheet-foot,.ph-elv .elv-hud,.ph-elv .elv-asbuilt figcaption{font-family:Consolas,'Liberation Mono',monospace!important}
body.elv-route .ph-chat-launch{bottom:0;transform:translateY(70px);pointer-events:none;visibility:hidden}
.elv-previous{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.elv-previous picture{width:100%;height:100%;display:block;mix-blend-mode:multiply}
.elv-motion .elv-previous{opacity:calc(1 - var(--a));transform:translateX(calc(var(--a)*-12%))}
.elv-motion [data-elv-scene=access] .elv-previous{transform:scale(calc(1 + var(--a)*.08)) rotateX(calc(var(--a)*45deg))}
.elv-asbuilt img{object-fit:contain;background:var(--paper)}
.elv-motion [data-elv-scene=network] .walls,.elv-motion [data-elv-scene=av] .walls,.elv-motion [data-elv-scene=automation] .walls{stroke-dashoffset:0}
.elv-motion [data-elv-scene=av] .backbone .gold-run,.elv-motion [data-elv-scene=automation] .backbone .gold-run{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.elv-previous{display:none}}
.elv-motion .elv-hero .elv-stage{min-height:0}
.elv-scene .elv-asbuilt img{max-height:24svh;object-fit:contain}
@media(max-height:650px) and (min-width:900px){.elv-side p{font-size:11px;line-height:1.45;margin-bottom:8px}.elv-side .elv-mono{font-size:8px;line-height:1.5}.elv-scene .elv-asbuilt img{height:75px;max-height:75px;object-fit:contain}.elv-asbuilt{padding:4px}.elv-asbuilt figcaption{margin-top:4px;padding-top:3px}}
@media(max-height:450px) and (orientation:landscape){.elv-side p{font-size:9px;line-height:1.3;margin-bottom:5px}.elv-side .elv-mono{font-size:7px;line-height:1.35;margin-bottom:5px}.elv-side .elv-asbuilt{padding:3px;float:none;margin:5px 0 0;max-width:100%;width:100%}.elv-side .elv-asbuilt img{height:42px;max-height:42px}.elv-side .elv-asbuilt figcaption{margin-top:2px;padding-top:2px;font-size:6px}.elv-side{align-self:center}.elv-side>.elv-statement{font-size:16px}}
.elv-break{border:1px solid var(--rule);border-top:0;padding:65px 5vw;min-height:220px;display:flex;align-items:center}
.ph-elv .elv-break p{font-weight:700;font-size:clamp(28px,4vw,70px);line-height:1.02;text-transform:uppercase;letter-spacing:-.05em;max-width:1000px;margin:0}
.elv-motion [data-elv-scene=network] .systems,.elv-motion [data-elv-scene=av] .systems,.elv-motion [data-elv-scene=automation] .systems{opacity:1}
.elv-motion [data-elv-scene=network] .systems>.symbol,.elv-motion [data-elv-scene=av] .systems>.symbol,.elv-motion [data-elv-scene=automation] .systems>.symbol{opacity:var(--b)}
@media(max-width:899px){.elv-break{padding:45px 6vw;min-height:180px}}
.elv-side{max-height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center}
.elv-side .elv-asbuilt{flex-shrink:1;min-height:0;display:flex;flex-direction:column}
.elv-side .elv-asbuilt img{min-height:0;flex:1;max-height:min(24svh,200px)}
@media(min-width:900px) and (max-height:800px){.elv-scene-title{font-size:clamp(55px,6.7vw,100px)}.elv-side p{font-size:13px;line-height:1.5;margin-bottom:12px}.elv-side .elv-mono{font-size:9px}.elv-scene .elv-asbuilt img{max-height:17svh}.elv-side{padding:10px 0}.elv-callout{padding-top:10px}}
@media(min-width:900px) and (max-height:650px){.elv-side p{font-size:11px;line-height:1.45;margin-bottom:8px}.elv-side .elv-mono{font-size:8px}.elv-scene .elv-asbuilt img{max-height:75px}}
@media(max-width:899px),(orientation:portrait){.elv-side{display:grid;max-height:none}.elv-side .elv-asbuilt{display:block}}
@media(min-width:900px) and (min-aspect-ratio:1/1){.elv-hero .elv-stage{grid-template-columns:1.6fr 1fr;grid-template-rows:28px 1fr auto 28px;column-gap:3vw}.elv-hero-visual{grid-column:1;grid-row:2;border-right:1px solid var(--rule)}.elv-hero h1{grid-column:1;grid-row:3}.elv-opening{grid-column:2;grid-row:2/4}.elv-hero-editorial{grid-column:1/-1;grid-row:4}}
@media(max-height:450px) and (orientation:landscape){.elv-side{display:block;max-height:none}.elv-side .elv-asbuilt{display:block}.elv-side .elv-asbuilt img{max-height:42px}}
/* Final owner direction: Projection House drawing set, ivory ink on dark stock. */
body.elv-route{background:#0a0a08}
.ph-elv{--paper:#0a0a08;--ink:#f2ecdc;--gold:#cfb77d;--rule:#cfb77d4a;color:var(--ink);background-color:var(--paper);background-image:none}
.elv-hud{background:#0a0a08f5;color:var(--ink)}
.elv-hud [data-elv-clock]{font-family:Lora,serif;font-size:12px}
.elv-sheet-top,.elv-sheet-foot,.elv-coordinate,.elv-draw-note{color:#c6d0c3}
.elv-opening p,.elv-side p,.ph-elv p{color:var(--ink)}
.elv-side .elv-mono,.elv-stamp,.elv-index-row[open] summary>.elv-mono,.elv-faq summary .elv-mono{color:#dbc58f}
.elv-industry-panel dt{color:#c6d0c3}
.elv-hero-visual picture,.elv-previous picture,.elv-close>picture{mix-blend-mode:normal}
.elv-hero-visual picture{background:transparent}
.elv-plan-layer .elv-drawing{background:#0a0a08e8}
.elv-drawing .cone{fill:#cfb77d15;stroke:#cfb77d95}
.elv-drawing .climate{fill:#cfb77d12}
.elv-drawing .systems,.elv-drawing .backbone,.elv-riser{stroke:var(--gold);color:var(--gold)}
.elv-drawing .marker text{fill:#071f1a}
.elv-drawing .systems text{fill:var(--ink)}
.elv-button{background:var(--gold);color:#0e2a1f!important}
.elv-motion [data-elv-scene=automation] .elv-stage{background:#24271c}
.elv-motion .elv-fill{color:#bbc4b7}
.elv-motion .elv-fill span{color:var(--ink);opacity:calc(.68 + clamp(0,(var(--reveal,1)*1.5 - var(--word,0)),1)*.32)}
.elv-motion .elv-statement span{opacity:calc(.68 + clamp(0,(var(--reveal,1)*1.7 - var(--word,0)),1)*.32)}
.elv-motion .elv-hero-visual picture{opacity:1}
.elv-close>picture{opacity:.18}
.ph-elv .elv-hero-editorial{color:#d5d7c7}
.ph-elv .elv-index-row[open] summary>.elv-mono{color:var(--gold)}
/* Text remains AA throughout reveals; annotation groups are masked, not faded. */
.elv-motion .dimension{opacity:1;clip-path:inset(0 calc((1 - var(--b))*100%) 0 0)}
.elv-motion .systems{opacity:1}
.elv-motion .systems .symbol{opacity:1!important;clip-path:inset(0 calc((1 - var(--b))*100%) 0 0)}
.elv-motion .elv-revision .elv-stamp{opacity:1;clip-path:inset(0 calc((1 - clamp(0,(var(--reveal,1)*2 - var(--rev)*.25),1))*100%) 0 0)}
.elv-drawing .systems .marker text{fill:#071f1a}
.elv-previous text,.elv-assembly text{display:none}
.elv-side .elv-asbuilt img{object-fit:cover}
[data-elv-scene=security] .elv-asbuilt img{object-position:center top}
.elv-sheet-foot>span:last-child{display:none}
@media(max-width:899px),(orientation:portrait){.elv-motion .elv-hud{top:112px;bottom:auto;left:10px;right:10px;min-width:0;height:27px;display:flex;align-items:center;justify-content:space-between;padding:3px 8px;font-size:7px;gap:8px;transform:none}.elv-motion .elv-clock{width:22px;height:22px;flex-shrink:0}.elv-motion .elv-hud [data-elv-clock]{font-size:10px}.elv-motion .elv-sheet-top{visibility:hidden}}
@media(max-height:450px) and (orientation:landscape){.elv-motion .elv-hud{top:100px}.elv-motion .elv-clock{width:18px;height:18px}.elv-motion .elv-hud{height:20px}}
/* The HUD is the drawing's top title strip, leaving all photos and copy clear. */
.elv-motion .elv-hud{position:fixed;top:var(--top);left:18px;right:18px;bottom:auto;min-width:0;height:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 14px;transform:none;font-size:10px;background:#0a0a08f5;border:1px solid var(--rule)}
.elv-motion .elv-clock{width:22px;height:22px;flex-shrink:0}
.elv-motion .elv-sheet-top{visibility:hidden}
.elv-after-story .elv-hud{visibility:hidden}
.ph-elv:not(.elv-motion) .elv-hud{position:absolute;top:142px;bottom:auto}
@media(max-width:899px),(orientation:portrait){.elv-motion .elv-hud{left:10px;right:10px;height:27px;font-size:7px;padding:3px 8px;gap:8px}}
@media(max-height:450px) and (orientation:landscape){.elv-motion .elv-hud{height:20px}.elv-motion .elv-clock{width:18px;height:18px}}
@media(max-height:650px) and (min-width:900px){.elv-motion .elv-hud{height:24px;padding-top:2px;padding-bottom:2px;font-size:9px}.elv-motion .elv-clock{width:18px;height:18px}}
.ph-elv:not(.elv-motion) .elv-previous{display:none}
/* One native sticky architectural canvas persists across the entire desktop day. */
.elv-story{position:relative}
.elv-master-canvas{position:absolute;inset:0;pointer-events:none;z-index:3}
.elv-master-stage{position:sticky;top:var(--top);height:calc(100svh - var(--top) - 14px);width:100%;overflow:visible}
.elv-object-layer{position:absolute!important;margin:0!important;border:0!important;visibility:hidden;transform-origin:top left}
.elv-object-layer.is-current{visibility:visible}
.elv-native-master .elv-object-layer{transform:translate(calc(var(--dx)*(1 - var(--a))),calc(var(--dy)*(1 - var(--a)))) scale(calc(1 + (var(--sx) - 1)*(1 - var(--a))),calc(1 + (var(--sy) - 1)*(1 - var(--a))))}
.elv-native-master .elv-break{padding-left:64%;padding-right:3vw;min-height:280px}
.elv-native-master .elv-break p{font-size:clamp(26px,2.7vw,48px)}
.elv-native-master .elv-scene:not(.elv-object-layer) .elv-side,.elv-native-master .elv-hero h1,.elv-native-master .elv-hero .elv-opening,.elv-native-master .elv-hero-editorial,.elv-native-master .elv-scene-title{clip-path:inset(0 0 calc(var(--c)*100%) 0)}
.elv-assembly{transform:scale(.88);transform-origin:center}
/* Round 4: architectural drawing hierarchy. E-00 and its image remain unchanged. */
.elv-rich{fill:none;stroke:#e4e5d5;stroke-width:1;stroke-linejoin:round;stroke-linecap:round}
.elv-rich text{fill:#f2ecdc;stroke:none;font:11px Consolas,monospace;letter-spacing:.06em;text-anchor:middle}
.elv-rich text[text-anchor=start]{text-anchor:start}
.elv-rich .room-label{font-size:14px;letter-spacing:.12em;fill:#f2ecdc}
.elv-rich .small-label,.elv-rich .dimension-text{font-size:9px;fill:#d9dccb}
.elv-rich .grid-label{font-size:10px;fill:#f2ecdc}
.elv-rich .title-text{font-size:12px;letter-spacing:.09em;fill:#f2ecdc}
.elv-rich .iso-label{font-size:13px;fill:#f2ecdc;text-anchor:start}
.elv-rich .cut-wall{stroke:#f2ecdc;stroke-width:9;stroke-linecap:square;stroke-linejoin:miter}
.elv-rich .furniture,.elv-rich .stair-box,.elv-rich .rack-case{stroke:#d8ddca;stroke-width:1.5}
.elv-rich .fine,.elv-rich .tree-line,.elv-rich .rack-unit,.elv-rich .deck-line,.elv-rich .paving{stroke:#b6c4b0;stroke-width:.8}
.elv-rich .door-leaf{stroke:#dbe0ce;stroke-width:1.3}
.elv-rich .glazing{stroke:#dbe2d3;stroke-width:1.1}
.elv-rich .grid-dash{stroke:#aebca2;stroke-opacity:.3;stroke-width:.6;stroke-dasharray:6 7}
.elv-rich .grid-bubble{fill:#0a0a08;stroke:#cfb77d;stroke-width:.8}
.elv-rich .dimension-line,.elv-rich .detail-leader,.elv-rich .arrow{stroke:#bbc7ae;stroke-width:.8}
.elv-rich .section-axis{stroke:#cfb77d;stroke-width:.7;stroke-dasharray:13 5 2 5;opacity:.25}
.elv-rich .section-letter{font-size:11px;fill:#f2ecdc}
.elv-rich .title-block,.elv-rich .detail-border{stroke:#cfb77d;stroke-width:.8;fill:#0a0a08}
.elv-rich .detail-border{fill:none;stroke-dasharray:4 4}
.elv-rich .column,.elv-rich .hatch-block{fill:#e5e4d4;stroke:#e5e4d4}
.elv-rich .footprint{fill:#0f1610;stroke:#f2ecdc;stroke-width:4}
.elv-rich .roof-line,.elv-rich .canopy{stroke:#dae1cd;stroke-width:1.5;fill:none}
.elv-rich .site-boundary{stroke:#cfb77d;stroke-width:1.2;stroke-dasharray:12 5 2 5}
.elv-rich .drive-edge{stroke:#d9dfcd;stroke-width:2}
.elv-rich .road-centre{stroke:#b7c2a8;stroke-width:1;stroke-dasharray:16 12}
.elv-rich .ramp{stroke:#dce1d0;stroke-width:2;fill:#131e17}
.elv-rich .plaza-hatch{fill:#f2ecdc08;stroke:#bec8ad}
.elv-rich .section-inset{fill:#0a0a08;stroke:#cfb77d;stroke-width:.8}
.elv-rich .section-slab{stroke:#e1e5d3;stroke-width:2}
.elv-rich .gold-device,.elv-rich .cable-tray,.elv-rich .cable-drop,.elv-rich .gold-run,.elv-rich .integration-riser,.elv-rich .blind-rail,.elv-rich .lighting-circuit{stroke:#cfb77d;fill:none;stroke-width:1.6}
.elv-rich .cable-tray{stroke-width:7;stroke-opacity:.17}
.elv-rich .cable-drop{stroke-width:.8;stroke-dasharray:4 3}
.elv-rich .gold-run,.elv-rich .integration-riser{stroke-width:2}
.elv-rich .reader-body{stroke:#cfb77d;fill:#cfb77d;fill-opacity:var(--signal,1);stroke-width:1.6}
.elv-rich .device-letter{font-size:10px;fill:#f2ecdc}
.elv-rich .display-wall,.elv-rich .camera-bar,.elv-rich .microphone-array{stroke:#cfb77d;stroke-width:2;fill:#cfb77d18}
.elv-rich .sightline{stroke:#cfb77d;stroke-width:.8;stroke-dasharray:8 5;opacity:.55}
.elv-rich .coverage-cone{fill:#cfb77d12;stroke:#cfb77d;stroke-width:.8}
.elv-rich .lighting-circuit{stroke-dasharray:8 5;stroke-width:1.2}
.elv-rich .climate-zone{stroke:#cfb77d;stroke-width:.8;stroke-dasharray:6 4;fill:#cfb77d06}
.elv-rich .balcony{stroke:#c9d1bb;stroke-width:1.3;fill:#cfb77d04}
.elv-rich .packet,.elv-rich .device-glow{fill:#cfb77d;stroke:none}
.elv-rich .device-glow{opacity:.2}
.elv-rich .floor-plate{fill:#0c110c;stroke:#f2ecdc;stroke-width:3}
.elv-rich .iso-floor{--draw:1;--detail:1;--signal:1}
.elv-rich .iso-floor .warm-glow{display:none}
.elv-rich .iso-floor .cut-wall{stroke-width:8}
.elv-rich .iso-floor .room-label{font-size:12px}
.elv-rich .iso-floor .detail-border,.elv-rich .iso-floor .detail-leader{display:none}
.elv-rich .warm-glow{pointer-events:none}
.elv-rich .coverage-sweep{transform-origin:0 0;transform:rotate(calc((var(--detail,1) - .5)*18deg))}
.elv-rich .packet{transform:translate(calc(var(--signal,1)*var(--travel-x,0px)),calc(var(--signal,1)*var(--travel-y,0px)))}
.elv-motion .elv-rich .cut-wall,.elv-motion .elv-rich .drive-edge,.elv-motion .elv-rich .footprint,.elv-motion .elv-rich .roof-line{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw,1))}
.elv-motion .elv-rich .door-leaf,.elv-motion .elv-rich .gold-run,.elv-motion .elv-rich .integration-riser{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--detail,1))}
.elv-motion .elv-rich .av-systems{clip-path:inset(0 calc((1 - var(--av-b,1))*100%) 0 0)}
.elv-rich .iso-floor-content{transform:translateY(calc((1 - var(--iso-c,1))*var(--floor)*-18px));transform-box:fill-box;transform-origin:center}
.elv-atlas-layer{position:absolute;overflow:hidden;visibility:hidden;pointer-events:none}
.elv-atlas-layer.is-current{visibility:visible}
.elv-live-atlas{width:100%;height:100%;display:block;overflow:hidden}
.elv-camera-world{transform-origin:0 0;transform:translate(var(--camera-x,0px),var(--camera-y,0px)) scale(var(--camera-scale,1));transform-style:preserve-3d}
.elv-camera-caption .caption-label{fill:#f2ecdc;font:9px Consolas,monospace;letter-spacing:.05em;text-anchor:start}
.elv-camera-caption rect{fill:#0a0a08;stroke:#cfb77d;stroke-width:.7}
.elv-photo-link{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#cfb77d;stroke-width:1;pointer-events:none;z-index:4}
.elv-photo-link path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--b))}
.elv-native-master .elv-hero-visual.elv-object-layer{opacity:var(--hero-opacity,1);transform:rotateX(calc(var(--hero-tilt,0)*72deg));transform-origin:center bottom;perspective:1200px}
.elv-native-master .elv-drawing-frame>.elv-rich{visibility:hidden}
.elv-native-master .elv-drawing-frame>.elv-coordinate{visibility:hidden}
.elv-native-master .elv-scene:not(.elv-hero) .elv-stage{grid-template-rows:28px minmax(0,1fr) 24px;padding:0 22px}
.elv-native-master .elv-scene:not(.elv-hero) .elv-scene-layout{grid-row:2;grid-template-columns:65% 33%;gap:2%;align-items:stretch}
.elv-native-master .elv-scene:not(.elv-hero) .elv-sheet-foot{grid-row:3}
.elv-native-master .elv-scene:not(.elv-hero) .elv-drawing-frame{border:0;padding:0;transform:none}
.elv-native-master .elv-scene:not(.elv-hero) .elv-scene-title{position:absolute;right:22px;top:42px;width:31%;font-size:clamp(36px,4vw,74px);padding:0;line-height:1.05;z-index:5}
.elv-native-master .elv-scene:not(.elv-hero) .elv-side{padding:85px 0 8px;justify-content:center;align-self:stretch;max-height:100%;display:flex;flex-direction:column;min-height:0}
.elv-native-master .elv-side .elv-asbuilt{width:100%;max-width:none;flex:none;margin-top:12px;padding:5px;clip-path:circle(calc(var(--b)*var(--photo-radius,1200px)) at var(--photo-x,-500px) var(--photo-y,0px));transform:none}
.elv-native-master .elv-side .elv-asbuilt img{height:auto;max-height:none;aspect-ratio:1.7;object-fit:cover;width:100%}
.elv-native-master .elv-side .elv-asbuilt figcaption{font-size:9px}
.elv-native-master .elv-side .elv-fill{font-size:clamp(12px,1vw,17px);line-height:1.5}
.elv-native-master .elv-side .elv-mono{font-size:9px;line-height:1.55}
.elv-native-master [data-elv-scene=integration] .elv-scene-layout{grid-template-columns:75% 23%}
.elv-native-master [data-elv-scene=integration] .elv-scene-title{width:21%;font-size:clamp(29px,3vw,60px)}
.elv-native-master [data-elv-scene=integration] .elv-side{padding-top:85px}
.elv-motion [data-elv-scene=automation] .elv-stage{background:#0a0a08}
.elv-motion .elv-scene:not(.elv-object-layer){--draw:var(--a);--detail:var(--b);--signal:var(--c)}
.elv-native-master .elv-scene:not(.elv-object-layer) .elv-side,.elv-native-master .elv-scene-title{clip-path:none}
.elv-native-master .elv-break{padding-left:67%;padding-right:3vw}
@media(min-width:900px) and (max-height:700px){.elv-native-master .elv-scene:not(.elv-hero) .elv-stage{grid-template-rows:24px minmax(0,1fr) 22px;padding:0 16px}.elv-native-master .elv-scene:not(.elv-hero) .elv-scene-title{right:16px;top:32px;font-size:clamp(31px,3.5vw,54px)}.elv-native-master .elv-scene:not(.elv-hero) .elv-side{padding-top:62px}.elv-native-master .elv-side .elv-fill{font-size:11px;line-height:1.45}.elv-native-master .elv-side .elv-mono{font-size:8px;line-height:1.4}.elv-native-master .elv-side .elv-asbuilt{margin-top:8px}.elv-native-master .elv-side .elv-asbuilt figcaption{font-size:8px}.elv-native-master [data-elv-scene=integration] .elv-scene-title{font-size:clamp(25px,2.8vw,42px)}}
@media(max-width:899px),(orientation:portrait){.elv-drawing-frame>.elv-rich{width:100%;height:100%;max-height:100%;visibility:visible}.elv-rich .room-label{font-size:15px}.elv-motion .elv-rich .av-systems{clip-path:none}}
@media(prefers-reduced-motion:reduce){.elv-rich{--draw:1;--detail:1;--signal:1;--av-b:1;--iso-c:1}}
.elv-object-layer.is-departing .elv-draw-note{display:none}
.elv-native-master .elv-scene:not(.elv-hero) .elv-coordinate{visibility:hidden}
.elv-rich .warm-glow{stroke:none}
.elv-rich .plate-edge{fill:#1b261a;stroke:#cfb77d;stroke-width:1.2}
.elv-rich .floor-connection{stroke:#cfb77d;stroke-width:2;fill:none}
.elv-rich .device-solid{fill:#cfb77d;stroke:none}
.elv-native-master .elv-scene[data-elv-scene=integration] .elv-scene-layout{grid-template-columns:75% 23%}
.elv-native-master .elv-scene[data-elv-scene=integration] .elv-scene-title{width:21%;font-size:clamp(29px,3vw,60px)}
.elv-rich .iso-label{font-size:11px}
.elv-motion .elv-rich use,.elv-motion .elv-rich .furniture,.elv-motion .elv-rich .room-label{clip-path:inset(0 calc((1 - var(--detail,1))*100%) 0 0)}
.elv-motion .elv-rich .coverage-cone{opacity:var(--detail,1)}
.elv-motion .elv-live-atlas .integration-riser{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--integration-b,1))}
.elv-live-atlas .iso-floor-content{transform:rotateX(calc((1 - var(--integration-c,1))*8deg));transform-style:preserve-3d;transform-box:fill-box;transform-origin:center}
.elv-motion .sheet-integration .integration-riser{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--b))}
.elv-motion .sheet-integration .iso-floor-content{transform:rotateX(calc((1 - var(--c))*8deg));transform-box:fill-box;transform-origin:center}
/* Allocate photo height from the actual scene, keeping the mandated full column width. */
.elv-native-master .elv-scene:not(.elv-hero) .elv-side{justify-content:flex-start;padding-top:100px}
.elv-native-master .elv-side .elv-asbuilt{display:flex;flex-direction:column;flex:1 1 0;min-height:105px;max-height:none}
.elv-native-master .elv-side .elv-asbuilt img{flex:1 1 0;min-height:0;height:0;max-height:none;aspect-ratio:auto}
.elv-native-master .elv-side .elv-asbuilt figcaption{flex:none}
@media(min-width:900px) and (max-height:700px){.elv-native-master .elv-scene:not(.elv-hero) .elv-side{padding-top:66px}}
.elv-rich .ceiling-grid-line{stroke:#c0cbb7;stroke-width:.65;stroke-dasharray:3 5;opacity:.22}

/* Data-derived UAE ADM1 cartography: build-only source, no invented coastline. */
.elv-map-figure{margin:0;min-width:0;--p:1}.elv-locations .elv-map{display:block;width:100%;height:auto;margin:0;stroke:#eee9db;fill:none;stroke-width:1;overflow:visible}.elv-map .uae-region{fill:#e8ddbc08;stroke:#eee9db;stroke-width:.7;stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1,var(--p,1)*2));stroke-linejoin:round}.elv-map .uae-outline{fill:none;stroke:#eee9db;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1,var(--p,1)*2));stroke-linejoin:round}.elv-map .uae-frame,.elv-map .uae-titleblock path{stroke:#c2b58a;stroke-width:.7;fill:none}.elv-map .uae-leader{stroke:#cbb77d;stroke-width:1;fill:none}.elv-map text{fill:#eee9db;stroke:none;font-family:Consolas,monospace;letter-spacing:0;text-anchor:middle;font-size:18px}.elv-map .uae-label{font-size:23px}.elv-map .uae-city{fill:#d9bd78;stroke:#0a0a08;stroke-width:1.5}.elv-map .uae-marker{opacity:clamp(0,calc((var(--p,1) - .5 - var(--marker)*.045)*12),1)}.elv-map .uae-titleblock text{text-anchor:start;font-size:14px}.elv-map .uae-north path,.elv-map .uae-scale path{stroke:#eee9db;stroke-width:1;fill:none}.elv-map .uae-number,.elv-map .uae-mobile-index{display:none}.elv-map-credit{font:11px/1.6 Consolas,monospace!important;color:#ded6bf!important;margin-top:10px;opacity:1!important}.elv-map-figure{--p:inherit}
@media(max-width:899px),(orientation:portrait){.elv-map-figure{padding-bottom:0}.elv-map-figure .elv-map{margin-bottom:20%;}.elv-map .uae-label{display:none}.elv-map .uae-number,.elv-map .uae-mobile-index{display:block}.elv-map .uae-number circle{r:21px;fill:#0a0a08;stroke:#d9bd78;stroke-width:1.5}.elv-map .uae-number text{font-size:32px;transform:translateY(7px);fill:#eee9db}.elv-map .uae-index-label{text-anchor:start;font-size:31px}.elv-map-credit{font-size:10px!important;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.elv-locations{--p:1!important}.elv-map .uae-region,.elv-map .uae-outline{stroke-dashoffset:0}.elv-map .uae-marker{opacity:1}}

/* Round 7: sequenced transitions. Outgoing drawings, photos and copy finish leaving before the next
   arrive (timing in elv-page.js). Only existing elements are timed; nothing new is drawn. Phones keep
   the approved natural scroll, so only their statement lines and the HUD are timed. */
:root:not(.ph-tall) .elv-native-master .elv-scene:not(.elv-hero):not(.elv-object-layer) :is(.elv-scene-title,.elv-side,.elv-photo-link,.elv-sheet-foot>span){opacity:var(--txt,1)}
:root:not(.ph-tall) .elv-motion .elv-break .elv-statement{opacity:var(--sto,1)}
:root:not(.ph-tall) .elv-motion .elv-hud{opacity:var(--hud-o,1)}
.elv-camera-caption{opacity:var(--caption-o,1)}

/* Round 8: registered colour rides the same E-00 camera; a 10px feather follows the scan. */
.elv-elevation-pair{position:relative;width:100%;height:100%;min-height:0;--scan-start:9.5%;--scan-travel:80.5%;--scan-edge:calc(var(--scan-start) + var(--hero-scan,1)*var(--scan-travel))}
.elv-hero-visual .elv-elevation-pair picture{position:absolute;inset:0;width:100%;height:100%;transform:none;opacity:1;clip-path:none}
.elv-elevation-colour{mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--scan-edge) - 5px),transparent calc(var(--scan-edge) + 5px));pointer-events:none}
.elv-elevation-colour img{display:block;width:100%;height:100%;object-fit:contain}
.elv-motion .elv-elevation-pair{transform:scale(calc(.98 + var(--b)*.02))}
.elv-hero-visual .elv-elevation-pair .elv-elevation-line{top:0;left:0;right:0;transform:translateY(var(--scan-edge));opacity:1;box-shadow:0 0 7px #cfb77d66}
@media(prefers-reduced-motion:reduce){.elv-elevation-colour{mask-image:none;animation:elv-colour-fade 200ms ease-out both}.elv-hero-visual .elv-elevation-pair .elv-elevation-line{display:none}}
@keyframes elv-colour-fade{from{opacity:0}to{opacity:1}}

/* E-01 only: quiet site context, a strong footprint, gold coverage and a dashed walking route. */
.elv-rich .r8-site .circulation-route{stroke:#d9dfcd;stroke-width:1.5;stroke-dasharray:6 6;fill:none}
.elv-rich .r8-site .camera-tag{font-size:12px;fill:#cfb77d;letter-spacing:.025em}
.elv-rich .r8-site .site-label{font-size:12px;letter-spacing:.05em}
.elv-rich .r8-site .core{stroke:#dae1cd;stroke-width:1.3;fill:none}
.elv-rich .r8-site .site-context{stroke-opacity:.5}
.elv-rich .r8-site .site-legend text{font-size:11px;text-anchor:start}

/* 8b: tags sit outside the footprint, beside their own camera. */
.elv-rich .r8-site text[text-anchor=end]{text-anchor:end}
