:root{--night:#fff;--ink:#202020;--muted:#777;--line:#dedede;--gold:#202020;--paper:#fff}body,body.group{background:#fff;color:#202020;--accent:#202020;--night:#fff;--ink:#202020;--muted:#777;--line:#dedede;--gold:#202020}header.solid,.group header{position:relative;background:#fff;color:#202020}.group .nav,.nav{height:104px;border-bottom:1px solid #e5e5e5}.brand,.group .brand{display:flex;gap:18px;align-items:center;text-decoration:none;flex-shrink:0}.logo-window,.group .brand .logo-window{position:relative;display:block;width:72px;aspect-ratio:1681/1278;overflow:hidden;padding:0;margin:0;flex-shrink:0}.logo-window img{position:absolute;width:152.2903%;height:auto;max-width:none;left:-26.8888%;top:-42.3318%}.brand .brand-group,.group .brand .brand-group{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;color:#202020;padding:0;margin:0}.group .nav-links a[aria-current=page],header .nav-links a[aria-current=page]{color:#202020;border-bottom:1px solid #202020}.group .nav-links a:hover,.nav-links a:hover{color:#777}.group .portal,.portal{border-color:#bdbdbd;color:#202020}.group .menu,.menu{border-color:#d0d0d0;color:#202020;background:#fff}.group a:focus-visible,.group button:focus-visible{outline-color:#222}.carousel{background:#fff;color:#202020;height:calc(100svh - 104px);min-height:700px;max-height:1000px;overflow:hidden}.carousel-images{z-index:0;inset:25px 5vw 130px 44%}.scene img{object-position:center}.carousel:before{display:none}.hero-graticule{display:none}.carousel-content{width:44%;padding:75px 35px 110px 5vw;min-height:calc(100% - 130px);justify-content:center;position:relative;z-index:2}.hero-kicker{font-size:10px;letter-spacing:2px;color:#727272;gap:12px;line-height:1.8}.hero-kicker:before{background:#202020;width:25px}.carousel h1{font-size:clamp(49px,5.1vw,80px);letter-spacing:-4px;line-height:1.04;margin:27px 0;max-width:510px;color:#202020}.carousel h1 .outline-word{-webkit-text-stroke:1px #202020;color:transparent}.hero-bottom-content{display:block;margin-top:17px}.hero-bottom-content p{color:#777;font-size:15px;line-height:1.8;max-width:310px}.pill-link{display:inline-block;color:#202020;border-color:#202020;margin-top:26px;font-size:13px}.hero-side{display:none}.scene-description{color:#fff;right:calc(5vw + 18px);bottom:148px;background:#1118;padding:7px 10px;font-size:10px;letter-spacing:.7px}.carousel-console{bottom:31px;gap:36px;border-top:1px solid #dedede;padding-top:24px}.slide-counter{color:#202020;font-size:32px}.slide-counter small{color:#8b8b8b}.scene-selector{color:#777}.scene-selector .scene-number{color:#999}.scene-selector[aria-pressed=true]{color:#202020}.scene-selector[aria-pressed=true] .scene-number{color:#202020}.scene-line{background:#dedede}.scene-progress{background:#202020}.carousel-buttons button{background:#fff;border-color:#d0d0d0;color:#202020}.carousel-buttons button:hover{background:#202020;color:#fff;border-color:#202020}.home-strip{border-color:#e5e5e5}.strip-label{color:#999}.strip-number{color:#202020}.group-about{background:#fff}.section-index{color:#8a8a8a}.section-index span:first-child{color:#222}.group h2 .muted-line{color:#999}.about-detail{border-color:#e1e1e1}.about-detail p{color:#777}.about-detail .plain-link{color:#222;border-color:#222}.group-businesses{background:#fff;color:#202020;border-top:1px solid #e5e5e5}.group-businesses .section-index,.group-businesses .business-destination p,.business-index-head p{color:#777}.group-businesses .section-index span:first-child,.group-businesses .plain-link{color:#202020}.group-businesses .business-destination,.group-businesses .business-destination:last-child{border-color:#dedede}.group-businesses .destination-number{color:#999}.group .footer,.footer{background:#fff;color:#202020;border-top:1px solid #e5e5e5}.footer .logo-window,.group .footer .brand .logo-window{width:88px}.group .footer-line,.footer-line{color:#777}.group .footer-links p,.footer-links p{color:#999}.group .footer-links a,.footer-links a{color:#202020}.group .footer-bottom,.footer-bottom{border-color:#dedede;color:#999}.image-credit{color:#999}.detail-head,.works{background:#fff;color:#202020}.detail-head .label,.works .label.gold{color:#777}.detail-head p,.works p{color:#777}.breadcrumb,.breadcrumb a{color:#777}.outline-link{border-color:#202020;color:#202020}.lighting-hero .breadcrumb,.lighting-hero .breadcrumb a{color:#fff}.lighting-hero .gold{color:#d3d3d3}.feature{border-color:#dedede}.feature>span{color:#888}.work-panel{background:#fafafa;color:#202020;border-color:#dedede}.panel-header,.panel-footer,.panel-tabs{border-color:#dedede}.panel-header span,.panel-footer{color:#888}.panel-tabs button{color:#888}.panel-tabs button[aria-selected=true]{color:#202020;border-color:#202020}.step-number{color:#777;border-color:#c9c9c9}.step small{color:#888}.detail-cta{background:#fff}.filled-link{background:#202020;color:#fff}.detail .lighting-grid h2,.detail h2{color:#202020}.nav-links a:hover{color:#888}.lighting-hero{background:#202020}.detail .dialog{background:white}.detail .people-item{border-color:#dedede}@media(max-width:1100px){.carousel-content{padding-right:25px}.carousel h1{font-size:clamp(46px,5.3vw,64px);letter-spacing:-3px}.hero-kicker{font-size:9px}.hero-bottom-content p{font-size:14px}.carousel-console{gap:22px}.carousel-images{left:45%}.carousel-content{width:45%}}@media(max-width:700px){.group .nav,.nav{height:92px}.logo-window,.group .brand .logo-window{width:61px}.brand,.group .brand{gap:13px}.brand .brand-group,.group .brand .brand-group{font-size:10px;letter-spacing:1.5px}.group .nav-links,.nav-links{top:92px;background:#fff;color:#202020;border-bottom:1px solid #ddd}.carousel{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:visible}.carousel-content{order:1;width:100%;padding:40px 25px 30px;min-height:0}.hero-kicker{font-size:10px;letter-spacing:1.5px}.carousel h1{font-size:clamp(47px,9.9vw,64px);letter-spacing:-2.5px;line-height:1.06;margin:22px 0}.hero-bottom-content{margin-top:5px;display:flex;gap:20px;align-items:end;justify-content:space-between}.hero-bottom-content p{font-size:13px;max-width:290px}.hero-bottom-content .pill-link{font-size:12px;margin-top:15px;white-space:nowrap;flex-shrink:0}.carousel-images{position:relative;inset:auto;order:2;aspect-ratio:1.55;margin:0 25px;z-index:0}.scene img{object-position:center}.carousel-console{position:relative;bottom:auto;left:auto;right:auto;order:3;margin:25px 25px 28px;padding-top:0;border-top:0;gap:22px}.carousel-buttons button{min-height:39px;padding:7px 12px}.slide-counter{font-size:27px}.scene-selectors{gap:13px}.scene-selector .scene-number{color:#888}.scene-selector .scene-name{font-size:10px}.scene-description{display:none}.group .footer-line{color:#777}.group .footer-links p{color:#999}.group .footer-links a{color:#202020}.group .footer-bottom{color:#999}.group .footer .brand .logo-window{width:80px}}@media(max-width:450px){.hero-bottom-content{display:block}.hero-bottom-content p{max-width:300px}.hero-bottom-content .pill-link{margin-top:18px}.carousel-images{aspect-ratio:1.25}.carousel-content{padding-top:35px}.hero-kicker{font-size:9px}.carousel-console{margin-top:22px}}
.carousel-content{margin-left:0;margin-right:0}

.brand .brand-group,.group .brand .brand-group{font-size:18px;font-weight:700;letter-spacing:-.5px}.brand,.group .brand{gap:21px}.logo-window,.group .brand .logo-window{width:70px}@media(max-width:700px){.brand .brand-group,.group .brand .brand-group{font-size:16px;letter-spacing:-.4px}.brand,.group .brand{gap:17px}.logo-window,.group .brand .logo-window{width:60px}}

.brand,.group .brand{flex-direction:column;gap:8px;align-items:center}.brand .brand-group,.group .brand .brand-group{font-size:9px;line-height:1;font-weight:500;letter-spacing:2.2px;padding-left:2.2px}.logo-window,.group .brand .logo-window{width:67px}.footer .brand,.group .footer .brand{width:max-content}.footer .brand .brand-group,.group .footer .brand .brand-group{font-size:11px;letter-spacing:2.8px;padding-left:2.8px}@media(max-width:700px){.brand,.group .brand{gap:7px}.logo-window,.group .brand .logo-window{width:61px}.brand .brand-group,.group .brand .brand-group{font-size:9px;letter-spacing:2px;padding-left:2px}}

/* Approved horizontal signature for navigation; primary signature in footer. */
.nav .brand,.group .nav .brand{flex-direction:row;gap:18px;align-items:center}
.nav .brand .logo-window,.group .nav .brand .logo-window{width:67px}
.nav .brand .brand-group,.group .nav .brand .brand-group{border-left:1px solid #b6b6b6;padding:14px 0 14px 18px;font-size:10px;font-weight:500;line-height:1;letter-spacing:2.5px}
@media(max-width:700px){.nav .brand,.group .nav .brand{gap:14px}.nav .brand .logo-window,.group .nav .brand .logo-window{width:60px}.nav .brand .brand-group,.group .nav .brand .brand-group{padding:12px 0 12px 14px;font-size:9px;letter-spacing:2px}}
