/* Longhorn v1.01. Page-scoped campaign system. No global theme/scroll overrides. */
body.llp-experience-document{margin:0;background:#08090b;color:#f5f5f2}
.llp-site{--ink:#f5f5f2;--muted:#b3b6bc;--ground:#08090b;--team:#1474e7;--nav:78px;--display:"Arial Black","Helvetica Neue",Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--body);font-size:16px;line-height:1.5;color:var(--ink);background:var(--ground);isolation:isolate;overflow:clip}
.llp-site *{box-sizing:border-box}.llp-site [hidden]{display:none!important}.llp-site a{color:inherit;text-decoration:none}.llp-site button,.llp-site select,.llp-site input{font:inherit}.llp-site button{cursor:pointer}.llp-site button:disabled{cursor:wait;opacity:.55}.llp-site button,.llp-site a,.llp-site summary{touch-action:manipulation}.llp-site :focus-visible{outline:2px solid #fff;outline-offset:6px}.llp-site img{display:block;max-width:100%;height:auto}.llp-site picture{display:block}.llp-site h1,.llp-site h2,.llp-site h3,.llp-site h4,.llp-site p,.llp-site figure{margin:0}.llp-site h1,.llp-site h2,.llp-site h3{font-family:var(--display);font-weight:950;letter-spacing:-.065em;line-height:.88;color:inherit;text-transform:uppercase;overflow-wrap:normal}.llp-site em{font-style:normal;color:transparent;-webkit-text-stroke:1.25px currentColor;-webkit-text-stroke-color:#d2d5da}.llp-shell{width:calc(100% - 9vw);max-width:1800px;margin:auto}.llp-eyebrow{display:block;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#c7cbd1}.llp-line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #858b94;padding:12px 0;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:normal}.llp-line-link:hover{border-bottom-color:var(--team)}.llp-line-link span{font-size:26px;line-height:1}.llp-skip{position:fixed;top:-100px;left:16px;padding:15px;background:white;color:black!important;z-index:100001}.llp-skip:focus{top:15px}
/* The actual Longhorn wordmark and destination navigation, not a second theme header. */
.llp-nav{height:var(--nav);position:fixed;inset:0 0 auto;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:10px 3.5vw;background:linear-gradient(#08090bf5,#08090bd9);border-bottom:1px solid #ffffff12;backdrop-filter:blur(12px)}.admin-bar .llp-nav{top:32px}.llp-brand{display:block;width:248px;flex-shrink:0}.llp-brand img{width:100%;height:auto}.llp-nav nav{display:flex;align-items:center;gap:30px}.llp-nav nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.llp-nav nav a:hover{color:#c8dffc}.llp-nav-contact{border-bottom:1px solid #747b85;padding:12px 0}.llp-menu-toggle{display:none;background:none;color:white;border:0}.llp-preview-note{position:fixed;top:var(--nav);left:0;right:0;z-index:480;display:flex;justify-content:space-between;gap:15px;padding:5px 3.5vw;background:#151a22ec;border-bottom:1px solid #324154;color:#d5dce7;font-size:10px}.admin-bar .llp-preview-note{top:calc(var(--nav) + 32px)}.llp-preview-note a{text-decoration:underline}.llp-site[data-preview] .llp-stage-topline{top:120px}
/* Viewport-scale project editions. Actual room photography carries the color. */
.llp-cinema{position:relative}.llp-cinema>.llp-room-image,.llp-cinema>picture,.llp-scene-sticky>picture{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.llp-room-image{width:100%;height:100%!important;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}.llp-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0007 0%,#0001 38%,#08090be6 98%),linear-gradient(90deg,#0009,#0000 75%);pointer-events:none}
.llp-collection-hero{min-height:850px;height:100svh;max-height:1300px}.llp-collection-hero .llp-room-image{filter:brightness(.74) saturate(.82)}.llp-collection-title{position:absolute;left:4.5vw;right:4.5vw;bottom:12vh}.llp-collection-title>.llp-eyebrow{margin-bottom:32px}.llp-collection-title h1{font-size:clamp(64px,11.9vw,208px);max-width:14ch;line-height:.84;letter-spacing:-.071em}.llp-collection-title h1 em{font-size:.72em;white-space:nowrap}.llp-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:42px}.llp-hero-bottom p{font-size:clamp(16px,1.4vw,22px);color:#d3d6dc}.llp-quick-index{position:absolute;right:4.5vw;bottom:30px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.llp-project-scene{height:130svh;min-height:850px;background:#0b0d11}.llp-scene-sticky{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden}.llp-project-scene picture{transform:scale(1.055) translateY(var(--scene-shift,0px));will-change:transform}.llp-project-scene .llp-room-image{filter:saturate(.85) brightness(.9)}.llp-scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08090bc9,#08090b06 55%,#08090bd9 98%),linear-gradient(90deg,#0005,#0000 70%)}.llp-scene-type{position:absolute;left:4.5vw;right:4.5vw;top:17vh;transform:translateY(var(--type-shift,0px));will-change:transform}.llp-scene-type .llp-eyebrow{margin-bottom:24px}.llp-scene-type h2{font-size:clamp(88px,14.5vw,260px);line-height:.79;letter-spacing:-.075em;text-shadow:0 8px 42px #0003}.llp-atmosphere-precision .llp-scene-type{text-align:right}.llp-atmosphere-editorial .llp-scene-type{top:auto;bottom:25vh}.llp-scene-bottom{position:absolute;bottom:7vh;left:4.5vw;right:4.5vw;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.llp-scene-bottom>span{font-size:10px;letter-spacing:.2em;font-weight:600}.llp-scene-bottom .llp-line-link{font-size:13px;min-width:220px}.llp-type-break{position:relative;padding:12vw 4.5vw;background:#08090b;overflow:hidden}.llp-type-break p{font:950 clamp(65px,12.3vw,210px)/.83 var(--display);letter-spacing:-.075em;margin-top:28px}.llp-type-break p em{font-size:.74em;white-space:nowrap}.llp-type-rule{display:block;height:5px;width:12vw;background:#45627b;margin-top:55px}.llp-bridge-banner{padding:10vw 4.5vw;background:radial-gradient(ellipse at 95% 20%,#172332 0,#0a0c10 58%);border-block:1px solid #232830}.llp-bridge-banner h2{font-size:clamp(62px,9.5vw,170px);margin:25px 0 35px}.llp-directory{padding:110px 0 0;background:#0a0b0e}.llp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:6vw;margin-bottom:52px}.llp-section-heading h2{font-size:clamp(45px,6vw,104px);margin-top:24px}.llp-section-heading>p{color:var(--muted);max-width:330px;font-size:17px}.llp-project-index{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;margin-bottom:90px}.llp-project-index a{display:flex;align-items:center;gap:18px;border-top:1px solid #343940;padding:25px 0}.llp-project-index a span{font:800 clamp(20px,2.2vw,38px)/1.1 var(--display);letter-spacing:-.04em;text-transform:uppercase;flex:1}.llp-project-index small{font-size:10px;letter-spacing:.1em;color:#a5adb8}.llp-project-index b{font-size:24px;font-weight:400}.llp-project-index a:hover span{color:#a7c9e9}
/* Hero blends into one continuous product stage. */
.llp-project-hero{height:100svh;min-height:750px;background:#07080a}.llp-project-hero .llp-room-image{filter:brightness(.9)}.llp-project-hero-copy{position:absolute;left:4.5vw;right:4.5vw;bottom:8vh}.llp-breadcrumb{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:28px}.llp-project-hero-copy>.llp-eyebrow{margin-bottom:18px}.llp-project-hero h1{font-size:clamp(88px,15vw,258px);line-height:.78;letter-spacing:-.08em;max-width:13ch}.llp-project-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:35px;gap:30px}.llp-project-hero-bottom>p{max-width:330px;font-size:17px;color:#dedfe3}.llp-tour-section{position:relative;background:#080a0d}.llp-tour-track{height:calc(var(--screens,8)*100svh)}.llp-tour-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#080a0d}.llp-stage-light{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 6%,#3c4d6459 0,#15202c33 32%,#080a0d 70%)}.llp-stage-light:after{content:"";position:absolute;top:-20%;left:42%;width:47%;height:120%;background:linear-gradient(90deg,transparent,#b5d1ef0c,transparent);transform:rotate(-18deg);filter:blur(30px)}.llp-stage-word{position:absolute;top:16%;left:3%;right:3%;font:950 21vw/.8 var(--display);letter-spacing:-.08em;color:#a3bfdd07;white-space:nowrap;pointer-events:none}.llp-stage-media{position:absolute;inset:0;pointer-events:none}.llp-model-wrap{position:absolute;left:28%;right:1%;top:82px;bottom:90px;opacity:0;transition:opacity .75s;pointer-events:none}.llp-model-canvas{display:block;width:100%;height:100%;touch-action:pan-y;pointer-events:auto;outline-offset:-5px!important}.llp-tour-stage.model-ready .llp-model-wrap{opacity:1}.llp-tour-photos{position:absolute;inset:0;background:#08090b}.llp-tour-photos:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090bc9,transparent 85%),linear-gradient(0deg,#08090be0,transparent 50%,#08090b90)}.llp-tour-photo{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:0;transform:scale(1.025);object-position:var(--focal-x,50%) var(--focal-y,50%)}.llp-tour-photo.active{opacity:1}.llp-tour-stage.model-ready .llp-tour-photos{opacity:0;transition:opacity .7s}.llp-ground-shadow{position:absolute;left:44%;right:12%;bottom:10%;height:25px;background:#000a;border-radius:50%;filter:blur(20px);opacity:0}.model-ready .llp-ground-shadow{opacity:1}.llp-stage-topline{position:absolute;top:104px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b4bbc7}.llp-stage-copy{position:absolute;left:4.5vw;width:33%;top:35%;pointer-events:none;z-index:2}.llp-stage-copy h2{font-size:clamp(40px,5.4vw,100px);margin:18px 0 22px;line-height:.86;letter-spacing:-.066em;max-width:10ch}.llp-stage-copy p{font-size:14px;max-width:290px;line-height:1.6;color:#b4bfcb}.llp-stage-copy .llp-eyebrow{font-size:10px;color:#9cb8d4}.llp-stage-bottom{position:absolute;bottom:35px;left:4.5vw;right:4.5vw;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.llp-tour-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.llp-tour-controls button,.llp-tour-controls a{color:#dce3ed;font-size:10px;letter-spacing:.05em;background:none;border:0;border-bottom:1px solid #6b7889;padding:10px 0}.llp-tour-controls .llp-inspect{font-weight:700;font-size:11px}.llp-tour-controls button:hover,.llp-tour-controls a:hover{color:white;border-color:var(--team)}.llp-model-status{color:#9daabc;font-size:10px;max-width:340px;text-align:right}.llp-chapter-nav{position:absolute;right:2.5vw;top:27%;display:flex;flex-direction:column;gap:10px;z-index:3}.llp-chapter-nav a{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:15px;padding:3px 0}.llp-chapter-nav span{font-size:9px;color:#aeb8c5;letter-spacing:.04em;opacity:0;transition:opacity .2s}.llp-chapter-nav:hover span,.llp-chapter-nav a:focus-visible span,.llp-chapter-nav a[aria-current] span{opacity:1}.llp-chapter-nav i{height:2px;width:14px;background:#7e8796;transition:width .2s}.llp-chapter-nav [aria-current] i{width:28px;background:#e1e9f4}.llp-tour-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#242b34}.llp-tour-progress i{display:block;height:100%;background:#91b7dc;width:0}.llp-pin{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);border:1px solid #cad7e9;background:#11182388;border-radius:50%;display:grid;place-items:center;z-index:5;box-shadow:0 0 0 7px #a7c9ed08}.llp-pin span{display:block;width:6px;height:6px;background:#dceafa;border-radius:50%}.llp-pin:hover{background:#536880}.llp-pin-panel{position:absolute;z-index:12;right:8%;bottom:110px;max-width:350px;padding:30px;background:#111721f7;border:1px solid #405169;box-shadow:0 12px 80px #0008}.llp-pin-panel h3{font-size:28px;margin:16px 0}.llp-pin-panel p{color:#c1cad6;font-size:14px}.llp-pin-close{position:absolute;right:8px;top:3px;border:0;background:transparent;color:white;font-size:28px;padding:6px 10px}.llp-pin-links{margin-top:18px}.llp-pin-links a{display:block;font-size:12px;text-decoration:underline;margin:10px 0}.llp-inspection-panel{position:absolute;left:4.5vw;top:28%;width:29%;max-width:360px;background:#0f151fe8;border:1px solid #34445b;padding:24px;z-index:10}.llp-inspection-panel label{display:block;font-size:12px;color:#c4cddd}.llp-inspection-panel select{display:block;width:100%;margin:10px 0 18px;background:#1a2330;color:#f4f4f4;border:1px solid #546174;padding:10px}.llp-inspection-range{display:flex!important;align-items:center;gap:7px;font-size:10px!important}.llp-inspection-range input{width:100%;min-width:0;accent-color:#9ec5ed}.llp-inspection-panel>div{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.llp-inspection-panel button{background:none;border:0;border-bottom:1px solid #6b7a8f;font-size:11px;padding:5px 0;color:#e5edf8}.llp-inspection-panel small{font-size:10px;color:#a6b5c8}.llp-tour-stage.inspecting .llp-stage-copy,.llp-tour-stage.inspecting .llp-chapter-nav{opacity:0;pointer-events:none}.llp-tour-stage.details-hidden .llp-stage-copy p{display:none}.llp-tour-stage.details-hidden .llp-pin{display:none}.llp-site.llp-less-motion .llp-tour-track{height:100svh}.llp-site.llp-less-motion .llp-tour-stage{position:relative}.llp-site.llp-less-motion .llp-project-scene{height:100svh}.llp-site.llp-less-motion .llp-scene-sticky{position:relative}
/* Same art direction after the model. No light template fragments. */
.llp-story{padding:120px 0 80px;background:linear-gradient(#080a0d,#0b0c10)}.llp-story-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin:24px 0 65px}.llp-story-heading h2{font-size:clamp(50px,7.8vw,145px)}.llp-story-copy{color:#b7bdc8;font-size:17px;line-height:1.7}.llp-story-copy p+p{margin-top:15px}.llp-project-facts{display:flex;flex-wrap:wrap;gap:50px;border-top:1px solid #343a44;padding:28px 0 0;margin:0}.llp-project-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8c9aae}.llp-project-facts dd{margin:8px 0 0;font-size:14px}.llp-photo-story{position:relative;height:105svh;min-height:650px;background:#08090b;overflow:hidden}.llp-photo-story>a{display:block;position:absolute;inset:0}.llp-photo-story img{width:100%;height:100%!important;object-fit:cover;transition:filter .35s}.llp-photo-story a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090bee,transparent 70%),linear-gradient(90deg,#0004,transparent)}.llp-photo-story figcaption{position:absolute;left:4.5vw;right:4.5vw;bottom:10vh;pointer-events:none}.llp-photo-story h2{font-size:clamp(55px,8.5vw,158px);margin-top:20px;max-width:15ch}.llp-photo-view{position:absolute;top:35px;right:4.5vw;z-index:2;font-size:11px;letter-spacing:.07em;border-bottom:1px solid #b3bdcb;padding:8px 0;color:white;text-shadow:0 1px 8px black}.llp-photo-1{height:100svh;padding:7vw 4.5vw;background:#101319}.llp-photo-1>a{left:31%;right:4.5%;top:7vw;bottom:7vw}.llp-photo-1 figcaption{left:4.5vw;right:auto;bottom:15vh;max-width:65%}.llp-photo-1 h2{font-size:clamp(50px,7.2vw,128px)}.llp-photo-2 figcaption{left:35%;text-align:right}.llp-photo-2 h2{font-size:clamp(50px,7.5vw,134px)}.llp-feature-library{padding:110px 0;background:#090b0e}.llp-feature-accordions{border-bottom:1px solid #323944}.llp-feature-text{border-top:1px solid #323944;scroll-margin-top:140px}.llp-feature-text summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;cursor:pointer;font-size:clamp(21px,2.5vw,42px);font-weight:700;letter-spacing:-.035em}.llp-feature-text summary::-webkit-details-marker{display:none}.llp-feature-text summary>b{font-weight:400;font-size:24px}.llp-feature-text[open] summary>b{transform:rotate(180deg)}.llp-feature-text>div{padding:0 0 35px;max-width:800px}.llp-feature-text h3{font-size:36px;margin:8px 0 22px}.llp-feature-text p{max-width:640px;font-size:16px;color:#b6c0ce}.llp-feature-text .llp-line-link{margin-top:20px}.llp-media-stories{padding:110px 0;background:radial-gradient(ellipse at 80% 0,#23303c,#0c1015 70%)}.llp-media-stories h2{font-size:clamp(65px,10vw,175px);margin:26px 0 45px}.llp-media-stories video{display:block;width:100%;max-height:85svh;background:#000}.llp-social-stories{display:grid;grid-template-columns:1fr 1fr;gap:3vw;margin-top:45px}.llp-social-stories>a{position:relative;display:block;border-bottom:1px solid #4c5868;padding-bottom:25px}.llp-social-stories img{width:100%;aspect-ratio:16/10;object-fit:cover}.llp-social-stories>a>div{padding:25px 0}.llp-social-stories h3{font-size:clamp(24px,3vw,50px);margin:16px 0 20px}.llp-social-stories small{color:#a7b2c2}.llp-project-innovations{padding:115px 0;background:radial-gradient(ellipse at 80% 0,#1b2737,#0b0f15 70%);border-block:1px solid #2e3946}.llp-project-innovations h2{font-size:clamp(48px,8.2vw,148px);margin:25px 0 40px}.llp-innovation-entry{border-top:1px solid #435166;padding:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.llp-innovation-entry h3{font-size:clamp(26px,3.5vw,60px)}.llp-innovation-entry p{color:#b7c4d6}.llp-innovation-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.llp-innovation-links a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.llp-next{padding-top:100px}.llp-next>.llp-shell h2{font-size:clamp(50px,7vw,122px);margin:25px 0 70px}.llp-related-scene{position:relative;height:75svh;min-height:520px;border-top:1px solid #1f242c}.llp-related-scene>a{position:absolute;inset:0;overflow:hidden}.llp-related-scene picture,.llp-related-scene img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}.llp-related-scene img{filter:brightness(.68);transition:transform 1s}.llp-related-scene a:hover img{transform:scale(1.035)}.llp-related-scene>a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 75%),linear-gradient(0deg,#08090b99,transparent)}.llp-related-copy{position:absolute;z-index:2;left:4.5vw;bottom:9vh;right:4.5vw}.llp-related-copy h3{font-size:clamp(70px,9.5vw,174px);margin:22px 0}.llp-footer{padding:100px 0 35px;background:#07080a}.llp-footer-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:35px 0 65px}.llp-footer-title h2{font-size:clamp(52px,8.2vw,150px)}.llp-footer-title>a{font-size:clamp(55px,12vw,200px);line-height:1;letter-spacing:-.1em}.llp-footer-links{display:flex;gap:35px;flex-wrap:wrap;padding:30px 0;border-block:1px solid #303641;font-size:12px}.llp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:32px}.llp-footer-bottom img{max-width:240px}.llp-footer-bottom span{font-size:9px;letter-spacing:.15em;color:#9da6b5}.llp-lightbox{background:#07090d;color:#eaf0f7;border:1px solid #445268;padding:45px 22px 22px;max-width:94vw;max-height:94svh}.llp-lightbox::backdrop{background:#000e}.llp-lightbox img{max-height:78svh;max-width:87vw;object-fit:contain}.llp-lightbox p{font-size:13px;margin-top:12px}.llp-lightbox-close{position:absolute;top:0;right:10px;border:0;background:none;color:white;font-size:32px}
@media(min-width:1900px){.llp-model-wrap{left:25%;right:6%}.llp-stage-copy{top:37%}}
@media(max-width:1000px){.llp-nav nav{gap:18px}.llp-brand{width:205px}.llp-project-index small{display:none}.llp-stage-copy{width:37%}.llp-stage-copy h2{font-size:6vw}.llp-model-wrap{left:26%;right:-6%}.llp-model-status{max-width:230px}.llp-chapter-nav{right:2vw}.llp-chapter-nav span{max-width:88px;text-align:right}}
@media(max-width:700px){
 .llp-site{--nav:65px}.llp-shell{width:calc(100% - 36px)}.llp-nav{padding:9px 18px}.llp-brand{width:185px}.llp-menu-toggle{display:flex;align-items:center;gap:9px;font-size:11px;padding:12px 0;text-transform:uppercase}.llp-nav nav{display:none;position:absolute;top:65px;left:0;right:0;background:#0c1018;padding:28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #425068}.llp-nav nav.open{display:flex}.llp-nav nav a{padding:10px 0;font-size:13px}.llp-preview-note{padding:5px 18px;font-size:9px}.llp-preview-note>span:nth-child(2){display:none}.admin-bar .llp-nav{top:46px}.admin-bar .llp-preview-note{top:calc(var(--nav) + 46px)}
 .llp-collection-hero{height:100svh;min-height:640px;max-height:none}.llp-collection-title{left:18px;right:18px;bottom:13vh}.llp-collection-title>.llp-eyebrow{font-size:9px;margin-bottom:28px}.llp-collection-title h1{font-size:16.9vw;line-height:.91;letter-spacing:-.067em}.llp-collection-title h1 em{font-size:.70em;line-height:1.2;display:inline-block;white-space:normal}.llp-hero-bottom{align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px}.llp-hero-bottom p{font-size:14px}.llp-hero-bottom .llp-line-link{font-size:11px}.llp-quick-index{right:18px;bottom:28px}.llp-project-scene{height:112svh;min-height:650px}.llp-scene-sticky{height:100svh;min-height:570px}.llp-scene-type{left:18px;right:18px;top:22vh}.llp-scene-type .llp-eyebrow{font-size:10px;margin-bottom:20px}.llp-scene-type h2{font-size:16vw;line-height:.82;letter-spacing:-.06em}.llp-atmosphere-editorial .llp-scene-type{bottom:28vh}.llp-scene-bottom{left:18px;right:18px;bottom:8vh;align-items:flex-start;flex-direction:column;gap:12px}.llp-scene-bottom>span{font-size:8px}.llp-scene-bottom .llp-line-link{font-size:11px;min-width:200px}.llp-type-break{padding:100px 18px}.llp-type-break p{font-size:17vw}.llp-type-break p em{font-size:.64em}.llp-type-break .llp-eyebrow{font-size:9px}.llp-type-rule{margin-top:35px;width:24vw}.llp-bridge-banner{padding:85px 18px}.llp-bridge-banner h2{font-size:11.3vw}.llp-directory{padding-top:75px}.llp-section-heading{display:block;margin-bottom:35px}.llp-section-heading h2{font-size:11.3vw}.llp-section-heading>p{margin-top:25px;font-size:14px;max-width:85%}.llp-project-index{grid-template-columns:1fr;margin-bottom:65px}.llp-project-index a{padding:21px 0}.llp-project-index a span{font-size:24px}
 .llp-project-hero{height:100svh;min-height:650px}.llp-project-hero-copy{left:18px;right:18px;bottom:10vh}.llp-breadcrumb{margin-bottom:24px;font-size:10px}.llp-project-hero h1{font-size:18vw;letter-spacing:-.063em}.llp-project-hero-bottom{display:block;margin-top:25px}.llp-project-hero-bottom>p{font-size:14px;max-width:270px}.llp-project-hero-bottom .llp-line-link{margin-top:15px;font-size:11px}.llp-project-hero-copy>.llp-eyebrow{font-size:9px}.llp-hero-shade{background:linear-gradient(0deg,#08090be8,transparent 87%),linear-gradient(90deg,#08090b66,transparent)}
 .llp-tour-stage{height:100svh;min-height:650px}.llp-stage-topline{left:18px;right:18px;top:92px;font-size:8px;gap:10px}.llp-site[data-preview] .llp-stage-topline{top:105px}.llp-stage-copy{top:145px;left:18px;right:18px;width:auto;pointer-events:none}.llp-stage-copy h2{font-size:10vw;max-width:18ch;margin:8px 0 12px;line-height:.87}.llp-stage-copy .llp-eyebrow{font-size:9px}.llp-stage-copy p{font-size:11px;line-height:1.45;max-width:270px;display:none}.llp-model-wrap{left:0;right:0;top:235px;bottom:162px}.llp-stage-word{top:35%;left:3%;font-size:27vw}.llp-stage-light{background:radial-gradient(ellipse at 50% 22%,#273a5159,#080a0d 76%)}.llp-ground-shadow{left:24%;right:24%;bottom:20%;height:15px}.llp-stage-bottom{left:18px;right:18px;bottom:24px;display:block}.llp-tour-controls{gap:11px;justify-content:space-between;align-items:center}.llp-tour-controls button,.llp-tour-controls a{font-size:9px;padding:8px 0}.llp-tour-controls .llp-inspect{font-size:10px}.llp-tour-controls .llp-detail-toggle{display:none}.llp-model-status{font-size:9px;max-width:100%;text-align:left;margin-top:8px}.llp-chapter-nav{left:18px;right:18px;top:auto;bottom:108px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;justify-content:center}.llp-chapter-nav a{min-height:24px;flex:1;justify-content:center;padding:8px 2px;position:relative}.llp-chapter-nav i{height:3px;width:100%;min-width:10px}.llp-chapter-nav [aria-current] i{width:100%;background:white}.llp-chapter-nav span{display:none;opacity:1;white-space:nowrap}.llp-chapter-nav [aria-current] span{display:block;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);max-width:180px;text-align:center;font-size:8px}.llp-pin{width:32px;height:32px}.llp-pin-panel{left:18px;right:18px;bottom:155px;max-width:none;padding:24px}.llp-pin-panel h3{font-size:26px;margin:12px 0}.llp-pin-panel p{font-size:13px}.llp-inspection-panel{left:18px;right:18px;top:127px;width:auto;max-width:none;padding:15px;display:grid;grid-template-columns:1fr;gap:4px}.llp-inspection-panel label{font-size:10px}.llp-inspection-panel select{padding:7px;margin:5px 0;font-size:12px}.llp-inspection-panel>div{margin:8px 0 0;gap:22px}.llp-inspection-panel small{display:none}.llp-tour-stage.inspecting .llp-model-wrap{top:320px;bottom:120px}.llp-tour-photos:after{background:linear-gradient(0deg,#08090bf0,transparent 58%,#08090bd0)}
 .llp-story{padding:75px 0 50px}.llp-story-heading{display:block;margin:22px 0 42px}.llp-story-heading h2{font-size:13vw}.llp-story-copy{font-size:14px;line-height:1.7;margin-top:30px}.llp-project-facts{gap:25px;padding-top:24px}.llp-project-facts dt{font-size:9px}.llp-project-facts dd{font-size:12px}.llp-photo-story{height:85svh;min-height:540px}.llp-photo-story figcaption{left:18px;right:18px;bottom:8vh}.llp-photo-story h2{font-size:11.5vw;letter-spacing:-.06em}.llp-photo-story .llp-eyebrow{font-size:8px}.llp-photo-view{top:24px;right:18px;font-size:10px}.llp-photo-1{height:87svh}.llp-photo-1>a{left:12%;right:0;top:12%;bottom:17%}.llp-photo-1 figcaption{left:18px;right:18px;max-width:none;bottom:10%}.llp-photo-1 h2{font-size:12vw}.llp-photo-2 figcaption{left:18px;text-align:left}.llp-feature-library{padding:75px 0}.llp-feature-text summary{font-size:24px;padding:23px 0}.llp-feature-text h3{font-size:29px}.llp-feature-text p{font-size:14px}.llp-feature-text>div{padding-bottom:30px}.llp-media-stories{padding:75px 0}.llp-media-stories h2{font-size:15vw}.llp-social-stories{grid-template-columns:1fr;gap:25px}.llp-social-stories h3{font-size:32px}.llp-project-innovations{padding:75px 0}.llp-project-innovations h2{font-size:10.5vw}.llp-innovation-entry{display:block}.llp-innovation-entry h3{font-size:32px;margin-bottom:20px}.llp-next{padding-top:75px}.llp-next>.llp-shell h2{font-size:10.5vw;margin-bottom:45px}.llp-related-scene{height:75svh;min-height:480px}.llp-related-copy{left:18px;right:18px;bottom:8vh}.llp-related-copy h3{font-size:15vw}.llp-related-copy .llp-eyebrow{font-size:9px}.llp-related-copy .llp-line-link{font-size:10px}.llp-footer{padding-top:75px}.llp-footer-title{margin:25px 0 40px}.llp-footer-title h2{font-size:10.5vw}.llp-footer-title>a{font-size:55px}.llp-footer-links{gap:20px;font-size:11px}.llp-footer-bottom{align-items:flex-start;flex-direction:column}.llp-footer-bottom img{max-width:190px}
}
@media(max-height:650px) and (min-width:701px){.llp-tour-stage,.llp-scene-sticky{min-height:570px}.llp-stage-copy{top:30%}.llp-stage-copy h2{font-size:44px}.llp-stage-copy p{font-size:12px}.llp-chapter-nav{gap:4px;top:25%}.llp-stage-bottom{bottom:18px}}
@media(prefers-reduced-motion:reduce){.llp-site *{scroll-behavior:auto!important;transition:none!important}.llp-project-scene picture,.llp-scene-type{transform:none!important}.llp-project-scene{height:100svh}.llp-scene-sticky{position:relative}}

/* Short landscape viewports keep all tour controls reachable without nested scrolling. */
@media(max-height:560px){
 .llp-site{--nav:54px}.llp-nav{height:54px;min-height:54px;padding-top:8px;padding-bottom:8px}.llp-brand{width:170px}.llp-nav nav{gap:16px}.llp-nav nav a{font-size:9px}.llp-preview-note{top:54px;font-size:8px;min-height:22px}.llp-tour-stage,.llp-scene-sticky{height:100svh;min-height:0}.llp-project-hero,.llp-collection-hero{min-height:100svh}.llp-stage-topline,.llp-site[data-preview] .llp-stage-topline{top:88px;font-size:8px}.llp-stage-copy{left:4vw;top:115px;width:36%;right:auto}.llp-stage-copy h2{font-size:4.3vw;line-height:.91;max-width:16ch}.llp-stage-copy p{display:none}.llp-model-wrap{top:78px;left:34%;right:4%;bottom:54px}.llp-stage-bottom{left:4vw;right:4vw;bottom:9px}.llp-tour-controls{gap:20px;justify-content:flex-start}.llp-tour-controls button,.llp-tour-controls a{font-size:9px;padding:7px 0}.llp-model-status{display:none}.llp-chapter-nav{left:auto;right:12px;top:100px;bottom:62px;display:flex;flex-direction:column;gap:0;flex-wrap:nowrap;justify-content:center}.llp-chapter-nav a{padding:2px;min-height:20px;flex:none}.llp-chapter-nav i{width:3px!important;height:12px;min-width:3px}.llp-chapter-nav span{display:none!important}.llp-inspection-panel{top:100px;left:4vw;right:auto;width:29%;padding:12px}.llp-inspection-panel small{display:none}.llp-inspection-panel label{font-size:10px}.llp-inspection-panel select{font-size:10px;padding:5px}.llp-tour-stage.inspecting .llp-model-wrap{top:85px;left:35%;bottom:54px}.llp-pin-panel{bottom:60px;left:4vw;right:auto;width:42%;padding:18px;max-height:65svh;overflow:auto}.llp-pin-panel h3{font-size:25px}.llp-pin-panel p{font-size:12px}.llp-menu-toggle{padding:8px 0}.llp-nav nav.open{top:54px}
}

.llp-tour-stage.inspecting .llp-stage-copy{visibility:hidden;pointer-events:none}
