/* Owner-directed visual system: translucent hero panels, blended rows, full-frame cards. */

/* The owner's original ELAN screen remains whole and legible. */
.page-content .utilities-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,80px);align-items:center;padding:58px 5%;background:radial-gradient(ellipse at 22% 40%,#20303480,transparent 65%),linear-gradient(110deg,#171e20,#0b1012 75%);border:0;isolation:isolate}
.page-content .utilities-screen{min-width:0;margin:0;align-self:center}
.page-content .utilities-screen>a{display:block;padding:10px;background:#080d0f;border:1px solid #a184515e;box-shadow:0 18px 45px #0006;cursor:zoom-in}
.page-content .utilities-screen img{display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.page-content .utilities-screen figcaption{margin:14px 0 0;color:#c9c1b4;font:11px/1.7 Arial,sans-serif;letter-spacing:.035em}
.page-content .utilities-copy{min-width:0}
.page-content .utilities-copy .eyebrow{font:700 10px/1.7 Arial,sans-serif;letter-spacing:.16em;color:#dac08f}
.page-content .utilities-copy h2{font:clamp(29px,3vw,43px)/1.15 Georgia,serif;letter-spacing:-.02em;color:#f2e9d9;margin:16px 0 22px}
.page-content .utilities-copy p,.page-content .utilities-methods dd{font:14px/1.75 Arial,sans-serif;color:#dfd7ca;margin:0 0 22px}
.page-content .utilities-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#dfc28d;font:700 10px/1.7 Arial,sans-serif;letter-spacing:.09em;margin:24px 0}
.page-content .utilities-path strong{padding:5px 10px;border:1px solid #a1845170;background:#222c2b}
.page-content .utilities-methods{margin:0}
.page-content .utilities-methods>div{padding:18px 0 0;border-top:1px solid #a1845140}
.page-content .utilities-network-lead>div{padding-top:0;border-top:0}
.page-content .utilities-methods dt{font:700 10px/1.7 Arial,sans-serif;letter-spacing:.09em;color:#dfc28d;margin-bottom:9px}
.page-content .utilities-details{border-block:1px solid #a1845140;margin:0 0 25px;padding:15px 0}
.page-content .utilities-details summary{cursor:pointer;font:700 10px/1.8 Arial,sans-serif;letter-spacing:.07em;color:#dfc28d}
.page-content .utilities-details p{margin:17px 0 0;font-size:13px}
.page-content .utilities-copy .button{white-space:normal;max-width:100%;font:700 10px/1.7 Arial,sans-serif;letter-spacing:.07em;color:#dfc28d}
@media(max-width:900px){.page-content .utilities-section{grid-template-columns:1fr;gap:32px;padding:40px 5%}.page-content .utilities-screen{width:100%;max-width:650px;justify-self:center}.page-content .utilities-copy h2{font-size:36px}}
@media(max-width:560px){.page-content .utilities-section{padding:32px 5%;gap:27px}.page-content .utilities-screen>a{padding:6px}.page-content .utilities-copy h2{font-size:31px}.page-content .utilities-copy p,.page-content .utilities-methods dd{font-size:14px}.page-content .utilities-path{gap:8px;font-size:9px}.page-content .utilities-details summary{font-size:9px}}

.page-content .topic-backdrop{background-color:#0b0e10!important;background-image:linear-gradient(180deg,#0b0e10 0%,rgba(11,14,16,.30) 12%,transparent 28%,transparent 72%,rgba(11,14,16,.30) 89%,#0b0e10 100%),linear-gradient(100deg,rgba(11,14,16,.82),rgba(11,14,16,.76) 48%,rgba(11,14,16,.80)),var(--topic-scene)!important;background-size:100% 100%,100% 100%,cover!important;background-position:center,center,var(--topic-position,center)!important;background-repeat:no-repeat!important;background-attachment:scroll!important;border-block-color:transparent!important;position:relative;isolation:isolate}.page-content .topic-backdrop .section-head{position:relative;text-shadow:0 2px 15px #0008}.page-content .topic-grid-surface{padding:40px 4% 44px!important;gap:22px!important}.page-content .topic-backdrop :is(.cards,.subsystem-grid){gap:20px}.page-content .topic-backdrop .story-card,.page-content .topic-backdrop .partner-card,.page-content .topic-backdrop .subsystem-card,.page-content .topic-backdrop .it-overlay-card{box-shadow:0 12px 30px #0004}.page-content .topic-backdrop .subsystem-grid{gap:18px}.page-content .partner-grid.topic-backdrop{padding:42px 4% 46px!important;gap:21px!important}
@media(max-width:800px){.page-content .topic-grid-surface,.page-content .partner-grid.topic-backdrop{padding:32px 4% 36px!important;gap:18px!important}.page-content .topic-backdrop :is(.cards,.subsystem-grid){gap:17px}}
@media(max-width:560px){.page-content .topic-backdrop{background-size:100% 860px,100% 860px,auto 860px!important;background-position:center top,center top,center top!important;background-repeat:repeat-y!important}.page-content .topic-grid-surface,.page-content .partner-grid.topic-backdrop{padding:30px 5% 34px!important;gap:20px!important}.page-content .topic-backdrop :is(.cards,.subsystem-grid){gap:20px}}
.entry-family{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:25px 55px;padding:28px 5%;background:#101315;border-bottom:1px solid #5e503a}.entry-family>span{font:30px/1.2 Arial;letter-spacing:.15em;color:#e7c78c;text-align:center}.entry-family small{display:block;font:bold 9px/1.8 Arial;letter-spacing:.13em;color:#d8cebc}.entry-family img{width:145px;height:46px;object-fit:contain}.entry-family p{font-size:10px;letter-spacing:.12em;color:#ddd3c0;margin:0}.entry-family strong{color:#eac98d}.entry-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.entry-control-grid article{padding:28px;background:linear-gradient(130deg,#262b2a99,#101417);border-top:2px solid #b99a61}.entry-control-grid h3,.entry-feedback h3{font:29px/1.2 Georgia;color:#eed4a1;margin:14px 0}.entry-control-grid p,.entry-feedback p{font-size:14px;line-height:1.7;color:#ded6c8}.entry-feedback{padding:15px 0 0;max-width:1100px}.entry-feedback h3{font-size:25px}.entry-service .entry-integration{background:#101416;border-block:1px solid #5e503a}
@media(max-width:800px){.entry-family{gap:22px 35px}.entry-family p{flex-basis:100%;text-align:center}.entry-control-grid{gap:20px}.entry-control-grid article{padding:22px}.entry-control-grid h3{font-size:25px}}
@media(max-width:560px){.entry-family>span{font-size:24px}.entry-family img{width:115px}.entry-control-grid{grid-template-columns:1fr}.entry-control-grid article{padding:24px}.entry-control-grid p,.entry-feedback p{font-size:14px}.entry-feedback{padding-top:12px}}
.lighting-brands{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;padding:26px 5%;background:#101315;border-bottom:1px solid #5e503a}.lighting-brands img{width:155px;height:48px;object-fit:contain}.lighting-brands>span{color:var(--gold);font:30px Georgia}.lighting-brands p{font-size:11px;letter-spacing:.12em;line-height:1.8;margin:0;color:#dfd6c7}.lighting-brands strong{color:#e4c18a;font-size:10px}.lighting-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:22px 5%;background:#0e1113;border-bottom:1px solid #51432f}.lighting-jumps a{color:#e8c88d;font:bold 10px/1.5 Arial;letter-spacing:.1em;padding-block:5px;border-bottom:1px solid #77603e}.lighting-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 5%;background:linear-gradient(110deg,#151918,#0b0f13);border-bottom:1px solid #51432f}.lighting-rhythm h3{font:26px/1.15 Georgia;margin:10px 0}.lighting-rhythm p{font-size:14px;color:#dcd5c8;max-width:420px;margin-bottom:0}.lighting-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-service .lighting-cards .story-card{min-height:380px}.lighting-service .lighting-cards .card-copy{padding:24px}.lighting-service .lighting-cards h3{font-size:28px}.lighting-service .lighting-cards p{font-size:14px;max-width:600px}.lighting-upgrade-program{padding:52px 5% 42px;background:radial-gradient(ellipse at 70% 0%,#34302766,transparent 70%),#101416;border-bottom:1px solid #8c7045}.upgrade-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 7%;align-items:start}.upgrade-heading .eyebrow{grid-column:1/-1}.upgrade-heading h2{grid-row:2/4;font:clamp(31px,3.4vw,48px)/1.12 Georgia;margin:16px 0 24px}.upgrade-heading .upgrade-lead{font:bold clamp(19px,2vw,27px)/1.25 Arial;letter-spacing:.02em;color:#e4c18a;margin:19px 0 12px}.upgrade-heading p:not(.upgrade-lead){font-size:15px;line-height:1.65;margin:0 0 24px;color:#e0d9cc;max-width:640px}.upgrade-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:14px}.upgrade-stages article{padding:22px 18px;background:linear-gradient(155deg,#292c2a88,#0a0e11);border-top:2px solid #b79961}.upgrade-number{font:32px Georgia;color:#b99c6a}.upgrade-stages h3{font:700 13px/1.5 Arial;letter-spacing:.08em;color:#edcf96;margin:14px 0 10px}.upgrade-stages p{font-size:13px;line-height:1.65;margin:0;color:#ddd6c8}.upgrade-result{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:26px}.upgrade-result p{max-width:760px;font-size:14px;color:#dcd5c7}.upgrade-result strong{display:block;color:#eee5d6;font:26px/1.2 Georgia;margin-bottom:9px}.upgrade-result .button{flex-shrink:0;margin:0;max-width:100%;text-align:center}.upgrade-detail{margin-top:25px;border-top:1px solid #625139;padding-top:16px}.upgrade-detail summary{cursor:pointer;color:#ddbd83;font:bold 11px/1.7 Arial;letter-spacing:.1em}.upgrade-detail>div{max-width:1100px;padding-top:12px;font-size:13px;color:#d0c8b8}.lighting-technology-link{font-size:12px!important}.lighting-technology-link a{color:#ebcb91;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.upgrade-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-result{align-items:flex-start;flex-direction:column;gap:8px}.lighting-brands{gap:20px}.lighting-brands p{flex-basis:100%;text-align:center}}
@media(max-width:560px){.lighting-brands{padding:23px 5%;gap:18px}.lighting-brands img{width:115px;height:39px}.lighting-jumps{gap:10px 20px}.lighting-jumps a{font-size:9px}.lighting-rhythm{grid-template-columns:1fr;gap:25px;padding:30px 6%}.lighting-rhythm h3{font-size:25px}.lighting-rhythm p{max-width:none}.lighting-cards{grid-template-columns:1fr}.lighting-service .lighting-cards .story-card{min-height:360px}.lighting-service .lighting-cards h3{font-size:25px}.lighting-upgrade-program{padding:36px 6%}.upgrade-heading{display:block}.upgrade-heading h2{font-size:31px}.upgrade-heading .upgrade-lead{font-size:23px}.upgrade-stages{grid-template-columns:1fr;gap:15px}.upgrade-stages article{padding:20px}.upgrade-number{font-size:27px}.upgrade-stages h3{margin-top:9px}.upgrade-stages p{font-size:14px}.upgrade-result .button{font-size:9px;white-space:normal}}
.page-content .it-hero-panel{background:linear-gradient(100deg,rgba(34,38,42,.76),rgba(23,27,31,.56))!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:0!important;border-radius:0!important;padding:clamp(24px,3.1vw,44px)!important;margin:32px clamp(20px,4vw,66px)!important;max-width:min(810px,89vw)!important;position:relative;z-index:2;box-shadow:0 18px 60px #0002}.page-content .it-hero-panel h1{margin-top:12px}.page-content .it-hero-panel p{color:#f0ece5!important}.page-content .cinema-hero{background-image:linear-gradient(90deg,#0004,transparent 80%),var(--scene)}
.page-content .it-blended-row{position:relative;border:0!important;background:#0b0e10!important;overflow:hidden}.page-content .it-blended-row .it-row-picture{position:relative;border:0!important;mask-image:linear-gradient(to right,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 70%,transparent 100%)}.page-content .it-blended-row.it-picture-right .it-row-picture{mask-image:linear-gradient(to left,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 0%,#000 70%,transparent 100%)}.page-content .it-blended-row .it-row-copy{border:0!important;background:#0b0e10!important;position:relative;z-index:1}.page-content .it-row-copy:before{content:'';position:absolute;left:-65px;top:0;bottom:0;width:66px;background:linear-gradient(to right,transparent,#0b0e10);pointer-events:none}.page-content .it-picture-right .it-row-copy:before{left:auto;right:-65px;background:linear-gradient(to left,transparent,#0b0e10)}
.page-content .story-card{position:relative;display:flex;justify-content:flex-end;min-height:360px;isolation:isolate;border:1px solid #8e7652;overflow:hidden;background:#111416}.page-content .story-card .card-photo{position:absolute;inset:0;aspect-ratio:auto;height:100%;z-index:-2}.page-content .story-card .card-photo>img{height:100%;width:100%;object-fit:cover}.page-content .story-card .card-photo>.approved-interface-scene{height:100%;min-height:0}.page-content .story-card .card-copy{flex:0 0 auto;margin-top:auto;width:100%;position:relative;background:linear-gradient(180deg,rgba(29,33,37,.58),rgba(9,12,15,.94));padding:21px;border-top:0;backdrop-filter:blur(1px)}.page-content .story-card h3{font-size:23px}.page-content .story-card p{color:#f1ede4}.page-content .story-card .card-link{color:#ebc88d}
.page-content .partner-card{position:relative;min-height:300px;isolation:isolate;overflow:hidden;justify-content:flex-end}.page-content .partner-picture{position:absolute;inset:0;height:100%!important;aspect-ratio:auto!important;z-index:-1}.page-content .partner-picture:after{background:linear-gradient(180deg,#0007,transparent 50%,#0003)}.page-content .partner-label{flex:0 0 auto!important;margin-top:auto;width:100%;background:linear-gradient(180deg,rgba(31,35,39,.60),rgba(6,9,11,.94));border-top:0!important;padding-top:18px!important;padding-bottom:18px!important;backdrop-filter:blur(1px)}.page-content .partner-card.minor{min-height:290px}.page-content .partner-label h2{font-size:20px}.page-content .partner-label p{font-size:14px}
.page-content .it-overlay-card{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;min-height:330px!important;padding:0!important;overflow:hidden!important;background:#111416 var(--card-scene) center/cover no-repeat!important;border:1px solid #806b4a!important;isolation:isolate}.page-content .it-interface-card{background-size:220% auto!important;background-position:right 5%!important}.page-content .it-overlay-card .it-card-copy{display:block;position:relative;z-index:1;width:100%!important;margin-top:auto;padding:19px!important;background:linear-gradient(180deg,rgba(31,35,39,.64),rgba(6,9,11,.95))!important;border:0!important;backdrop-filter:blur(1px)}.page-content .it-overlay-card .it-card-copy>div{background:transparent!important;border:0!important;max-width:100%;width:100%!important;padding:0!important}.page-content .it-overlay-card :is(h2,h3){font-size:21px!important;line-height:1.13!important;margin:0 0 9px!important;color:#ebc78a!important}.page-content .it-overlay-card p{font-size:13px!important;line-height:1.5!important;color:#f0ece5!important;margin:7px 0!important}.page-content .it-overlay-card .it-card-copy a{color:#ebc78a}.page-content .it-overlay-card :is(.content,.body,.copy){min-height:0!important}.page-content .it-overlay-card .it-card-copy img{max-height:40px;max-width:160px;object-fit:contain}
.live-work-split{position:relative;padding:38px 4% 40px;min-height:580px;background:linear-gradient(180deg,#080b0d55,transparent 35%,#080b0d22),var(--live-work-scene) center/cover}.live-work-intro{max-width:950px;margin-bottom:28px;text-shadow:0 2px 20px #000}.live-work-intro h2{font:clamp(27px,3vw,43px)/1.13 Georgia,serif;margin:12px 0}.live-work-panels{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:stretch}.live-work-panel{display:flex;flex-direction:column;justify-content:center;min-height:355px;padding:32px 38px;background:rgba(24,28,32,.63);border:1px solid #8a744f99;backdrop-filter:blur(1px)}.live-work-panel h3{font:clamp(26px,3.1vw,45px)/1.1 Georgia,serif;margin:17px 0}.live-work-panel p{font-size:15px;color:#eee8df;max-width:560px}.live-work-panel .button{width:fit-content}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.subsystem-section{padding:42px 3% 46px;background:linear-gradient(120deg,#0b0d0f,#171816,#090b0d)}.subsystem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.subsystem-card{position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #8d754e;background:linear-gradient(180deg,#0003,transparent 55%,#0006),var(--subsystem-scene) center/cover}.subsystem-symbol{position:absolute;top:20px;left:18px;width:69px;height:69px;display:grid;place-items:center;border:2px solid #d9b776;border-radius:50%;background:rgba(8,11,14,.62);box-shadow:0 4px 20px #0005;color:#edd5a2}.subsystem-symbol svg{width:45px;height:45px;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.subsystem-copy{padding:18px 16px;background:linear-gradient(180deg,rgba(29,33,37,.67),rgba(4,7,10,.95));backdrop-filter:blur(1px)}.subsystem-copy h3{font:22px/1.1 Georgia,serif;color:#edc98d;margin:0 0 10px}.subsystem-copy p{font-size:12px;color:#f0ece4;line-height:1.45;min-height:52px;margin:0}.subsystem-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.subsystem-links a{font:700 9px/1.5 Arial;letter-spacing:.08em;color:#f1d29b;padding-block:4px;border-bottom:1px solid #93794d}.subsystem-links a:hover{color:white}
@media(max-width:1150px){.subsystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subsystem-card{min-height:330px}.subsystem-copy h3{font-size:23px}.subsystem-copy p{min-height:36px}}
@media(max-width:800px){.page-content .it-hero-panel{margin:26px 5%!important;padding:27px!important;max-width:90vw!important}.live-work-split{padding-inline:4%;min-height:530px}.live-work-panels{gap:4%}.live-work-panel{padding:26px;min-height:345px}.live-work-panel h3{font-size:31px}.live-work-panel p{font-size:13px}.page-content .story-card{min-height:350px}.page-content .partner-card{min-height:320px}.subsystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subsystem-card{min-height:330px}}
@media(max-width:560px){.page-content .it-hero-panel{margin:23px 5%!important;padding:24px!important;max-width:90vw!important;box-sizing:border-box}.page-content .it-hero-panel h1{font-size:clamp(30px,8vw,39px)!important;line-height:1.07!important}.page-content .it-hero-panel p{font-size:13px!important}.page-content .it-blended-row{display:flex!important;flex-direction:column!important}.page-content .it-blended-row .it-row-picture,.page-content .it-blended-row.it-picture-right .it-row-picture{order:0!important;width:100%!important;min-height:275px;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}.page-content .it-blended-row .it-row-copy{order:1!important;width:100%!important;margin-top:-25px;z-index:2}.page-content .it-row-copy:before{display:none}.page-content .story-card{min-height:350px}.page-content .it-overlay-card{min-height:330px!important}.page-content .partner-card,.page-content .partner-card.minor{min-height:330px}.live-work-split{padding:30px 5%;background-position:center;background-size:auto 100%}.live-work-intro h2{font-size:28px}.live-work-panels{grid-template-columns:1fr;gap:20px}.live-work-panel{min-height:290px;padding:27px;background:rgba(24,28,32,.64)}.live-work-panel:first-child{background:linear-gradient(90deg,rgba(24,28,32,.6),rgba(24,28,32,.75))}.live-work-panel h3{font-size:33px}.subsystem-section{padding:35px 5%}.subsystem-grid{grid-template-columns:1fr;gap:16px}.subsystem-card{min-height:340px}.subsystem-symbol{width:72px;height:72px}.subsystem-copy{padding:21px}.subsystem-copy h3{font-size:26px}.subsystem-copy p{font-size:14px;min-height:0}.subsystem-links a{font-size:11px}.page-content .it-card-copy :is(.cta,.btn,.button){max-width:100%;white-space:normal}}

/* Residential security: discreet architecture and the owner's actual controls. */
.page-content .residential-security-service .cinema-hero{min-height:610px;background-position:left center}
.page-content .residential-security-service .cinema-hero .it-hero-panel{margin-left:auto!important;margin-right:4%!important;width:46%;max-width:660px!important}
.page-content .residential-security-service .cinema-hero h1{font-size:clamp(42px,4.9vw,72px)}
.page-content .residential-security-service .security-ease{grid-template-columns:1fr 1.12fr;align-items:center}
.page-content .residential-security-service .security-interface-picture{order:2;min-width:0;padding:34px 6% 34px 3%;mask-image:none;-webkit-mask-image:none;background:radial-gradient(ellipse at 65% 45%,#33291d66,transparent 70%)}
.security-interface-frame{margin:0;width:100%;max-width:760px}
.security-touchscreen-scene{position:relative;display:block;width:100%;aspect-ratio:464/350;overflow:hidden;background:#191714 var(--touchscreen-room) 100% 5.9021922428%/220.6896551724% auto no-repeat;mask-image:linear-gradient(to right,transparent,#000 9%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 95%,transparent)}
.security-touchscreen-display{position:absolute!important;left:0;top:0;width:1266px!important;height:1010px!important;max-width:none!important;transform-origin:0 0;visibility:hidden;z-index:2}
.security-touchscreen-bezel{display:none;position:absolute;inset:0;background:#060708;clip-path:polygon(32.54% 18.29%,84.27% 1.71%,85.34% 82.29%,32.54% 69.43%)}
.screen-ready .security-touchscreen-display{visibility:visible}
.screen-ready .security-touchscreen-bezel{display:block}
.security-interface-frame figcaption{font-size:11px;line-height:1.6;color:#d8c9b1;padding:14px 6% 0;text-align:center}
.security-interface-frame figcaption span{color:#e6c587;white-space:nowrap}
.page-content .residential-security-service #architectural-entry .split-photo{min-height:470px}
.page-content .residential-security-service #architectural-entry img{object-position:50% 58%}
@media(max-width:900px){.page-content .residential-security-service .security-ease{grid-template-columns:1fr}.page-content .residential-security-service .security-interface-picture{order:0!important;padding:24px 5% 0!important;max-width:760px;width:100%;margin:auto}.page-content .residential-security-service .security-ease .split-copy{order:1;padding-top:25px}.page-content .residential-security-service .cinema-hero .it-hero-panel{width:50%}.page-content .residential-security-service .cinema-hero h1{font-size:clamp(35px,5vw,58px)}}
@media(max-width:560px){.page-content .residential-security-service .cinema-hero{min-height:0;padding-top:250px;background-color:#0b0e10;background-position:left top;background-size:auto 350px;background-repeat:no-repeat;background-image:linear-gradient(to bottom,transparent 170px,#0b0e10 345px),var(--scene)}.page-content .residential-security-service .cinema-hero .it-hero-panel{width:auto!important;margin:0 5% 28px!important;max-width:90%!important}.page-content .residential-security-service .security-interface-picture{min-height:0!important;margin-bottom:24px}.page-content .residential-security-service #architectural-entry .split-photo{min-height:300px}.security-interface-frame figcaption{font-size:11px}}

/* Original brand artwork stays white and proportional on the lighting services. */
.lighting-brands img.lighting-mark{width:190px;height:58px;object-fit:contain;mix-blend-mode:normal!important}
.lighting-brands img.lutron-white-mark{filter:brightness(0) invert(1)!important}
.lighting-brands img.elan-white-mark{filter:none!important}
@media(max-width:560px){.lighting-brands img.lighting-mark{width:125px;height:42px}}

/* Residential lighting follows the approved harmony / rhythm rendering. */
.approved-lighting-story{background:#090c0e;color:#f2ede5}
.approved-lighting-story .rl-approved-view{display:block;width:100%;height:100%;overflow:hidden}
.rl-hero{position:relative;min-height:550px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#090c0e}
.rl-hero>.rl-approved-view{position:absolute;inset:0 0 0 auto;width:70%;z-index:-2}
.rl-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090c0e 5%,#090c0e99 35%,transparent 80%)}
.page-content .rl-hero .it-hero-panel{width:54%;max-width:760px!important;margin:28px 4%!important;padding:30px!important}
.rl-hero h1{font:400 clamp(31px,3.6vw,57px)/1.02 Georgia,serif;margin:14px 0 18px;letter-spacing:-.02em}
.rl-hero p{max-width:580px;font-size:15px;line-height:1.55}
.rl-capabilities{padding:22px 2.2% 28px;border:0}
.rl-four-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.page-content .rl-story-card{min-height:350px}
.rl-story-card .card-photo>.rl-approved-view,.climate-service-card .card-photo>svg{position:absolute;inset:0;width:100%;height:100%}
.page-content .rl-story-card .card-copy{padding:20px}
.rl-icon{width:34px;height:34px;flex-shrink:0;color:#e4c17f;margin-bottom:10px}
.rl-story-card h3{font:500 16px/1.22 Arial,sans-serif!important;letter-spacing:.05em;text-transform:uppercase;color:#e7c58c!important}
.rl-story-card p{font-size:13px!important;line-height:1.45!important}
.rl-story-row{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;background:#0b0e10}
.rl-rhythm-row{grid-template-columns:1fr 1.35fr}
.rl-story-copy{padding:32px 6%;min-width:0;align-self:center}
.rl-story-copy h2{font:400 clamp(27px,2.9vw,44px)/1.06 Georgia,serif;margin:12px 0 15px;letter-spacing:-.018em}
.rl-story-copy p{font-size:14px;line-height:1.5;max-width:700px;margin:10px 0}
.page-content .rl-story-row .it-row-picture{mask-image:none;-webkit-mask-image:none;min-width:0;min-height:0}
.rl-sequence{margin:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;align-self:center;min-width:0;padding:18px 0 20px}
.approved-lighting-story .rl-sequence>.rl-approved-view{height:auto;aspect-ratio:577/233;mask-image:linear-gradient(to right,#000 0%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 93%,transparent 100%)}
.approved-lighting-story .rl-temperature-sequence>.rl-approved-view{aspect-ratio:622/163;mask-image:linear-gradient(to left,#000 0%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 0%,#000 93%,transparent 100%)}
.rl-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 3% 0;text-align:center}
.rl-stages>div{min-width:0;border-top:1px solid #d5b77a55;padding-top:8px}
.rl-stages strong{display:block;color:#e9cf9f;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.025em}
.rl-stages span{display:block;font-size:11px;line-height:1.35;color:#e5dfd6;margin-top:4px}
.rl-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:center}
.rl-benefits article{min-width:0}
.rl-benefits .rl-icon{width:31px;height:31px;margin:0 auto 9px}
.rl-benefits h3{font:600 10px/1.45 Arial,sans-serif;letter-spacing:.055em;color:#e7c58a;margin:0}
.rl-benefits p{font-size:12px;line-height:1.5;margin:9px 0 0;color:#e4ddd1}
.rl-harmony-benefits{margin-top:22px;gap:11px}
.rl-comfort-row{display:grid;grid-template-columns:1fr 1.55fr;gap:0 2%;align-items:center;background:linear-gradient(100deg,#0b0e10,#151818,#0b0e10);padding:8px 3% 15px}
.rl-comfort-benefits{padding:25px 1%;gap:21px}
.rl-comfort-benefits article{padding:8px 10px;border-left:1px solid #ad8d5355}
.rl-partnership{display:grid;grid-template-columns:1fr 1.6fr;align-items:stretch;padding:20px 2.5%;gap:20px;background:#0a0d0f}
.rl-partnership>.rl-story-copy{padding:18px 4%}
.rl-partner-cards{gap:13px}
.page-content .rl-partner-cards .rl-story-card{min-height:300px}
.rl-partner-cards .card-copy{padding:17px!important}
.rl-partner-cards h3{font-size:12px!important}
.rl-partner-cards p{font-size:12px!important}
.rl-final-cta{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:25px 5% 32px;border-top:1px solid #81683f;background:#090c0e}
.rl-final-cta .button{margin:0}
/* Climate cards have full-frame application imagery and charcoal text overlays. */
.climate-service .climate-service-cards{position:relative;padding:28px 2.5%;gap:17px}
.page-content .climate-service-card{min-height:350px}
.page-content .climate-service-card .card-copy h3{font:500 16px/1.3 Arial,sans-serif;color:#e5be80;letter-spacing:.05em;margin:0 0 10px}
.page-content .climate-service-card .card-copy p{font:14px/1.5 Arial,sans-serif;color:#eee6db}
@media(max-width:1100px){.rl-four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-comfort-row,.rl-partnership{grid-template-columns:1fr}.rl-partnership>.rl-story-copy{max-width:850px}.rl-comfort-row>.rl-story-copy{max-width:850px}.rl-comfort-benefits{padding:15px 3% 28px}.rl-story-copy{padding:28px 6%}.rl-hero h1{font-size:clamp(31px,3.9vw,44px)}}
@media(max-width:750px){.rl-story-row,.rl-rhythm-row{grid-template-columns:1fr}.rl-story-row .rl-sequence{order:0!important;padding:22px 0 8px}.rl-story-row .rl-story-copy{order:1!important;margin:0!important}.rl-story-copy h2{font-size:34px}.rl-story-row .rl-approved-view{mask-image:none!important;-webkit-mask-image:none!important}.rl-partner-cards{grid-template-columns:1fr}.page-content .rl-partner-cards .rl-story-card{min-height:320px}.rl-partner-cards h3{font-size:18px!important}.rl-partner-cards p{font-size:14px!important}.rl-final-cta{flex-direction:column;text-align:center}}
@media(max-width:560px){.rl-hero{padding-top:245px;min-height:0;align-items:stretch}.rl-hero>.rl-approved-view{top:0;width:100%;height:310px}.rl-hero:after{background:linear-gradient(to bottom,transparent 170px,#090c0e 310px)}.page-content .rl-hero .it-hero-panel{width:auto!important;max-width:90%!important;margin:0 5% 24px!important;padding:24px!important}.page-content .rl-hero .it-hero-panel h1{font-size:31px!important}.rl-hero p{font-size:14px}.rl-capabilities{padding:18px 5% 25px}.rl-four-cards{grid-template-columns:1fr}.rl-stages{gap:3px;padding-inline:2%}.rl-stages strong{font-size:10px}.rl-stages span{font-size:10px}.rl-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.rl-harmony-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rl-harmony-benefits h3{font-size:8px}.rl-harmony-benefits .rl-icon{width:26px;height:26px}.rl-comfort-row{padding-inline:0}.rl-comfort-benefits{padding-inline:6%}.rl-comfort-benefits article{border:0}.rl-partnership{padding:20px 5%}.rl-story-copy .eyebrow{font-size:10px}}

/* Owner-selected residential camera photograph and contextual cards. */
.residential-camera-service .rc-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;min-height:550px!important;background:#090c0e!important}
.residential-camera-hero-photo{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scaleX(-1);z-index:-2}
.residential-camera-service .rc-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090c0e77,transparent 75%);z-index:-1;pointer-events:none}
.residential-camera-service .rc-herocopy{width:min(50%,700px);max-width:700px!important}
.residential-camera-service .rc-herocopy h1{font-size:clamp(38px,4.5vw,67px)!important}
.page-content .residential-camera-service .rc-spots{padding:38px 3.5%;gap:22px}
.page-content .residential-camera-card{min-height:380px}
.residential-camera-card .card-photo>svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.residential-camera-card:nth-child(3) .card-photo>img{object-position:22% center}
.residential-camera-card .card-copy h2{font:600 16px/1.25 Arial,sans-serif;color:#e6bf82;margin:12px 0 10px}
.residential-camera-card .rc-n{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#e3c28e}
.residential-camera-service .rc-products{background:#0b0e10;color:#f1eae0}
.residential-camera-service .rc-products .rc-k{color:#e4bd7d}
.residential-camera-service .rc-products .story-card{text-align:left;min-height:360px}
@media(max-width:1000px){.residential-camera-service .rc-herocopy{width:55%}.page-content .residential-camera-service .rc-spots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.residential-camera-service .rc-hero{padding-top:255px;min-height:0!important;display:block}.residential-camera-service .residential-camera-hero-photo{height:320px;object-position:left top}.residential-camera-service .rc-hero:after{background:linear-gradient(to bottom,transparent 170px,#090c0e 320px)}.page-content .residential-camera-service .rc-herocopy{width:auto;max-width:90%!important;margin:0 5% 25px!important;padding:25px!important}.residential-camera-service .rc-products .rc-items{grid-template-columns:1fr}}
@media(max-width:560px){.page-content .residential-camera-service .rc-spots{grid-template-columns:1fr;padding:28px 5%;gap:21px}.page-content .residential-camera-service .rc-herocopy h1{font-size:36px!important}.page-content .residential-camera-card{min-height:380px}}

/* Whole-home entertainment is shown in everyday rooms, with actual media controls. */
.residential-audio-video-service .sv-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;min-height:550px;background:#090c0e!important}
.residential-audio-video-service .av-hero-photo{position:absolute;inset:0 0 0 auto;width:75%;height:100%;object-fit:cover;object-position:center;z-index:-2;mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}
.residential-audio-video-service .sv-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090c0e 2%,#090c0e99 30%,transparent 65%);z-index:-1;pointer-events:none}
.page-content .residential-audio-video-service .sv-hero>.it-hero-panel{width:46%;max-width:650px!important;margin:30px 4%!important;padding:30px!important}
.residential-audio-video-service .sv-hero h1{font-size:clamp(34px,3.5vw,50px)!important}
.page-content .residential-audio-video-service .story-card{min-height:390px}
.av-ceiling-card .card-photo>img{object-position:center top}
.page-content .residential-audio-video-service .av-service-cards{grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 3%;gap:18px}
.av-service-card .card-copy h2{font:600 16px/1.25 Arial,sans-serif;color:#e6bf82;margin:0 0 11px}
.av-service-card .card-copy p{font-size:13px;line-height:1.5;color:#eee6db}
.av-media-scene{display:block;width:100%;aspect-ratio:2048/1190;overflow:hidden;background:#071a25;border:10px solid #090d10;box-shadow:0 12px 25px #0006}
.av-media-display{display:block;width:100%;height:100%}
.av-control-card .av-media-scene{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;box-shadow:none}
.residential-audio-video-service .av-control-picture{min-width:0;align-self:center;padding:15px 4%;mask-image:none;-webkit-mask-image:none}
.residential-audio-video-service .av-control-picture .av-media-scene{max-width:750px;margin:auto}
.residential-audio-video-service .av-control-row{background:#0b0e10;align-items:center}
@media(max-width:1050px){.page-content .residential-audio-video-service .av-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .residential-audio-video-service .sv-hero>.it-hero-panel{width:53%}}
@media(max-width:700px){.residential-audio-video-service .sv-hero{padding-top:255px;min-height:0;display:block}.residential-audio-video-service .av-hero-photo{width:100%;height:320px;object-position:center top;mask-image:none;-webkit-mask-image:none}.residential-audio-video-service .sv-hero:after{background:linear-gradient(to bottom,transparent 170px,#090c0e 320px)}.page-content .residential-audio-video-service .sv-hero>.it-hero-panel{width:auto;max-width:90%!important;margin:0 5% 25px!important;padding:25px!important}.residential-audio-video-service .av-control-picture{padding:0 3%;width:100%}}
@media(max-width:560px){.page-content .residential-audio-video-service .av-service-cards{grid-template-columns:1fr;padding:28px 5%}.page-content .residential-audio-video-service .av-control-row .av-control-picture{min-height:0;mask-image:none;-webkit-mask-image:none}.page-content .residential-audio-video-service .story-card{min-height:390px}}

/* Service and partner pages share the approved charcoal, photographic language. */
.itam-refined-page{background:#0b0e10;color:#eee7dc}
.itam-refined-page :is(.jblitam,.itam-comelan,.elui){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.itam-refined-page .itam-curated-hero{background-color:#0b0e10!important;background-image:linear-gradient(90deg,#080b0deb,#080b0d88 40%,#080b0d00 76%),var(--itam-hero)!important;background-size:cover!important;background-position:center!important}
.itam-refined-page .itam-curated-hero .it-hero-panel{max-width:760px!important}
.itam-refined-page .curated-hero-source{object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}
.page-content .curated-control-room{background-size:cover!important;background-position:center!important;min-height:260px;aspect-ratio:auto}
.page-content .finished-service-picture>img{width:100%;height:100%;object-fit:cover;display:block}
.finished-residential-service .sv-cards{gap:18px;padding:30px 3%}
.page-content .finished-residential-service .story-card{min-height:380px}
.page-content .brochure-game-card .card-photo{background:#141719}
.page-content .brochure-game-card .brochure-game-photo{display:block;width:100%;height:auto;aspect-ratio:609/259;mask-image:linear-gradient(#000 84%,transparent);-webkit-mask-image:linear-gradient(#000 84%,transparent)}
.page-content .brochure-game-card .card-copy{min-height:46%;background:linear-gradient(180deg,rgba(29,33,37,.7),rgba(9,12,15,.96))}
.manufacturer-scene-credit{margin:0;padding:9px 4%;background:#0b0e10;color:#bcb2a2;font-size:10px;line-height:1.5}
.page-content .finished-pool-service .four{gap:18px;padding:30px 3%}
.page-content .pool-service-card{min-height:380px}
.pool-service-card h2{font:600 17px/1.25 Arial,sans-serif!important;margin:0 0 10px!important;color:#e7c48a!important}
.pool-service-card p{font-size:13px!important}
.finished-pool-service .pool-control-picture{display:flex;align-items:center;padding:30px 4%;mask-image:none;-webkit-mask-image:none}
.finished-pool-service .pool-control-picture>img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;background:#101416;border:9px solid #080b0d}
.itam-refined-page .it-blended-row{border:0!important;min-width:0;overflow:hidden}
.itam-refined-page .it-row-copy{background:#0b0e10!important;color:#eee7dc!important}
.itam-refined-page .it-row-copy :is(p,li){color:#e5ddd0!important}
.itam-refined-page .it-row-copy :is(h2,h3){color:#e7c48a!important}
.itam-refined-page .it-row-picture>img{background:transparent!important;object-fit:cover!important}
.itam-refined-page .itam-curated-hero .curated-hero-source{background:transparent!important}
.commercial-subsystems .subsystem-card{min-height:350px}
.commercial-subsystems .subsystem-copy p{min-height:62px}
.commercial-av-applications .story-card{min-height:380px}

/* Service landing pages use the established subsystem symbols and photo overlays. */
.page-content .service-landing-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.page-content .service-landing-card{min-height:455px}
.page-content .service-landing-card .card-photo{z-index:0;background-size:cover;background-position:var(--service-position,center);background-repeat:no-repeat}
.page-content .service-landing-card .card-photo>img{object-position:var(--service-position,center)}
.service-landing-card .service-symbol{top:20px;left:20px;width:68px;height:68px;z-index:1}
.page-content .service-landing-card .card-copy{z-index:1;padding:23px;background:linear-gradient(180deg,rgba(35,38,41,.72),rgba(8,11,14,.96));backdrop-filter:blur(1px)}
.service-category{display:block;color:#e4c58e;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.page-content .service-landing-card h3{color:#f4eee3;font:26px/1.13 Georgia,serif;margin:0 0 13px}
.page-content .service-landing-card p{font-size:14px;line-height:1.55;margin:0 0 18px}
.page-content .service-landing-card .card-link{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.08em}
.page-content .service-landing-card .card-link:after{content:none}
.service-landing-card:focus-visible{outline:3px solid #f0d29e;outline-offset:4px}
.service-landing-card:hover .card-link{color:#fff1d3;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.page-content .service-landing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-content .service-landing-cards{grid-template-columns:1fr}.page-content .service-landing-card{min-height:475px}.page-content .service-landing-card h3{font-size:27px}.page-content .service-landing-card .card-copy{padding:23px}.service-landing-card .service-symbol{width:67px;height:67px}}

/* Business intelligence and networks: outcomes, actual use, then infrastructure. */
/* Commercial cameras: people monitoring, people responding, six real settings. */
.page-content .commercial-camera-service .cams-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;background-image:none!important;background-color:#0b0e10}
.camera-command-photo{position:absolute;inset:0 0 0 26%;background-size:cover;background-position:right center}
.camera-command-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#0b0e10,transparent 20%)}
.page-content .commercial-camera-service .cams-copy{width:40%;max-width:590px!important;margin:35px 4%!important;padding:32px!important}
.page-content .commercial-camera-service .cams-copy h1{font-size:clamp(42px,4.3vw,64px)}
.page-content .commercial-camera-service .cams-photo{min-height:440px;background-size:cover;background-position:center;background-repeat:no-repeat}
.page-content .commercial-camera-service .cams-body{padding:45px 7%}
.page-content .commercial-camera-service .cams-body h2{font-size:clamp(32px,3.2vw,47px)}
.page-content .commercial-camera-service .cams-body :is(.cams-k,em){color:#deb575!important}
.page-content .commercial-camera-service .cams-btn{color:#0b0e10!important}
.commercial-camera-service .cams-quick .access-symbol{width:36px;height:36px;margin:auto}
.page-content .commercial-camera-service .cams-use{padding:40px 4%}
.page-content .commercial-camera-service .cams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-content .commercial-camera-service .camera-application{height:auto;min-height:360px!important;background-size:cover!important;background-position:center 30%!important}
.page-content .commercial-camera-service .camera-application[data-camera-scene="camera-fitness"]{background-position:center top!important}
.page-content .commercial-camera-service .camera-application[data-camera-scene="camera-worship"]{background-position:80% top!important}
.page-content .commercial-camera-service .camera-application .it-card-copy{padding:20px;background:linear-gradient(180deg,rgba(37,40,44,.60),rgba(7,10,13,.93))!important}
.page-content .commercial-camera-service .camera-application h3{font:22px/1.17 Georgia,serif;color:#e3bf85;margin:0 0 11px}
.page-content .commercial-camera-service .camera-application p{font:13px/1.5 Arial,sans-serif;margin:0;color:#eee5d9}
.camera-design-details{border-top:1px solid #79613f;margin-top:22px;padding-top:17px}
.camera-design-details summary{cursor:pointer;color:#e6c68f;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.07em}
.camera-design-details p{margin-top:15px!important}
@media(max-width:1000px){.page-content .commercial-camera-service .cams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .commercial-camera-service .cams-hero{min-height:0;padding-top:43vw;display:block}.page-content .commercial-camera-service .cams-copy{width:90%;max-width:90%!important;margin:0 5% 30px!important}.camera-command-photo{left:0;height:56.25vw;background-size:100% auto;background-position:center top;background-repeat:no-repeat}.camera-command-photo:after{background:linear-gradient(to bottom,transparent 60%,#0b0e10)}}
@media(max-width:750px){.page-content .commercial-camera-service .cams-copy{width:90%;max-width:90%!important;margin:0 5% 30px!important;padding:25px!important}.page-content .commercial-camera-service .cams-hero{min-height:0;padding-top:220px;display:block}.camera-command-photo{left:0;height:300px;background-size:100% auto;background-position:center top;background-repeat:no-repeat}.camera-command-photo:after{background:linear-gradient(to bottom,transparent 60%,#0b0e10)}.page-content .commercial-camera-service .cams-split{display:flex;flex-direction:column}.page-content .commercial-camera-service .cams-photo{order:0!important;width:100%;min-height:320px;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.page-content .commercial-camera-service .cams-body{order:1!important;width:100%;padding:30px 6%;margin-top:-25px}.page-content .commercial-camera-service .cams-grid{grid-template-columns:1fr}}
/* Access photographs show the arrival, credential and administration in context. */
.page-content .commercial-access-service .ac-hero{min-height:600px;background-position:65% center!important}
.page-content .commercial-access-service .ac-herotxt{width:51%;max-width:660px!important;margin:35px 4%!important;padding:32px!important}
.page-content .commercial-access-service .ac-herotxt h1{font-size:clamp(42px,4.3vw,64px)}
.page-content .commercial-access-service .ac-benefitcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:32px 4%}
.page-content .commercial-access-service .ac-benefit{min-height:460px;background-size:cover!important;background-position:center 35%!important}
.page-content .commercial-access-service .ac-benefit:before{background:linear-gradient(0deg,#070a0dd9,transparent 70%)}
.page-content .commercial-access-service .ac-benefit .it-card-copy{padding:20px 23px;background:linear-gradient(180deg,rgba(37,40,44,.64),rgba(7,10,13,.94))!important}
.page-content .commercial-access-service .ac-benefit h2{font:27px/1.15 Georgia,serif;color:#f3ecdf;margin:10px 0}
.page-content .commercial-access-service .ac-benefit p{font:14px/1.5 Arial,sans-serif}
.commercial-access-service .access-symbol{display:block;width:38px;height:38px;color:#e2bf85}
.commercial-access-service .ac-flowgrid .access-symbol{margin:0 auto;width:40px;height:40px}
.page-content .commercial-access-service .ac-img{min-height:440px;background-size:cover;background-position:center;background-repeat:no-repeat}
.page-content .commercial-access-service .ac-content{padding:45px 7%}
.page-content .commercial-access-service .ac-content h2{font-size:clamp(32px,3.2vw,47px)}
.page-content .commercial-access-service .ac-content :is(.ac-k,em){color:#deb575!important}
.page-content .commercial-access-service .ac-btn:not(.outline){color:#0b0e10!important}
@media(max-width:750px){.page-content .commercial-access-service .ac-herotxt{width:90%;max-width:90%!important;margin:35px 5%!important;padding:25px!important}.page-content .commercial-access-service .ac-hero{min-height:610px;align-items:flex-end}.page-content .commercial-access-service .ac-benefitcards{grid-template-columns:1fr;padding:25px 5%}.page-content .commercial-access-service .ac-benefit{min-height:455px}.page-content .commercial-access-service .ac-split{display:flex;flex-direction:column}.page-content .commercial-access-service .ac-img{order:0!important;width:100%;min-height:320px;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.page-content .commercial-access-service .ac-content{order:1!important;width:100%;padding:30px 6%;margin-top:-25px}.page-content .commercial-access-service .ac-benefit h2{font-size:25px}}
.page-content .business-story-page .cinema-hero{min-height:640px}
.business-hero-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}
.business-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080b0d99,transparent 75%)}
.page-content .intelligence-service .cinema-hero{background-position:45% center}
.page-content .intelligence-service .it-hero-panel{width:46%;max-width:650px!important;margin-left:auto!important;margin-right:4%!important}
.page-content .business-story-page .cinema-hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.08}
.page-content .commercial-network-service .it-hero-panel{max-width:650px!important}
.page-content .business-story-page .business-image-row .split-photo{min-height:440px;background-size:cover;background-position:center;background-repeat:no-repeat}
.page-content .business-story-page .business-image-row .split-copy{padding-block:48px}
.business-question-list{padding-left:20px;margin:23px 0;color:#e9e2d7;font:14px/1.65 Arial,sans-serif}
.business-question-list li{padding:6px 0 6px 3px}
.business-question-list li::marker{color:#d7b57d}
.page-content .business-story-page .business-context-card{min-height:440px}
.page-content .business-story-page .business-context-card .card-photo{z-index:0;background-size:cover;background-repeat:no-repeat}
.page-content .business-story-page .business-context-card .card-copy{z-index:1;padding:24px;background:linear-gradient(180deg,rgba(30,34,38,.65),rgba(6,10,13,.96))}
.page-content .business-story-page .business-context-card h3{font:27px/1.12 Georgia,serif;margin:0 0 14px;color:#f6efe4}
.page-content .business-story-page .business-context-card p{font:14px/1.55 Arial,sans-serif;margin:0}
.page-content .business-story-page .business-context-card .card-link{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.08em;margin-top:19px}
.page-content .business-story-page .business-context-card .card-link:after{content:none}
.page-content .business-network-cards .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-content .business-network-cards .business-context-card{min-height:460px}
.business-data-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:14px;counter-reset:data-step}
.business-data-steps li{position:relative;padding-left:41px;counter-increment:data-step;font:13px/1.6 Arial,sans-serif}
.business-data-steps li:before{content:'0' counter(data-step);position:absolute;left:0;top:0;color:#dbba82;font:24px/1.2 Georgia,serif}
.business-data-steps strong,.business-data-steps span{display:block}
.business-data-steps strong{color:#e7ca95;font-size:13px;margin-bottom:3px}
.business-network-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:38px 5%;background:#0b0e10;border-block:1px solid #5e503a}
.business-network-principles h2{font:25px/1.15 Georgia,serif;margin:12px 0}
.business-network-principles p{font:14px/1.6 Arial,sans-serif;color:#e0d7c9;margin:0}
.business-network-details{border-top:1px solid #6e5d40;padding-top:16px;margin:22px 0}
.business-network-details summary{cursor:pointer;color:#e5c58e;font:700 11px/1.7 Arial,sans-serif;letter-spacing:.06em}
.business-network-details p{padding-top:13px}
@media(max-width:1000px){.page-content .intelligence-service .it-hero-panel{width:52%}.page-content .business-story-page .business-context-card h3{font-size:25px}.page-content .intelligence-use-cases .cards{grid-template-columns:1fr}.page-content .intelligence-use-cases .business-context-card{min-height:420px}.business-network-principles{gap:25px}.business-network-principles h2{font-size:23px}}
@media(max-width:750px){.page-content .business-story-page .cinema-hero{min-height:600px}.page-content .intelligence-service .it-hero-panel{width:90%;max-width:90%!important;margin-inline:5%!important}.page-content .business-story-page .cinema-hero h1{font-size:clamp(34px,6.4vw,44px)}.page-content .business-story-page .business-image-row{display:flex;flex-direction:column}.page-content .business-story-page .business-image-row .split-photo{order:0!important;width:100%;min-height:330px;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.page-content .business-story-page .business-image-row .split-copy{order:1!important;padding:30px 6%;margin-top:-30px}.page-content .business-network-cards .cards{grid-template-columns:1fr}.business-network-principles{grid-template-columns:1fr;gap:26px;padding:32px 6%}}
@media(max-width:950px){.finished-residential-service .sv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.itam-refined-page .itam-curated-hero{background-position:65% center!important}.itam-refined-page .itam-curated-hero .it-hero-panel{max-width:90%!important}.itam-refined-page .it-row-picture>img{width:100%;max-width:100%}.finished-pool-service .story{display:flex;flex-direction:column}.finished-pool-service .pool-control-picture{min-height:0;width:100%;padding:24px 5%}.finished-pool-service .pool-control-picture>img{height:auto!important;min-height:0!important}}
@media(max-width:560px){.finished-residential-service .sv-cards{grid-template-columns:1fr;padding:25px 5%}.itam-refined-page .itam-curated-hero h1{font-size:clamp(30px,7.5vw,43px)!important}.itam-refined-page .it-row-copy{margin-top:0!important}.page-content .finished-pool-service .four{padding:25px 5%}}
@media(max-width:750px){.page-content .business-story-page .cinema-hero{min-height:0;padding-top:240px;background-image:none!important;background-color:#0b0e10;display:block}.business-hero-photo{height:350px;background-position:62% center}.business-hero-photo:after{background:linear-gradient(to bottom,transparent 60%,#0b0e10)}.page-content .business-story-page .cinema-hero .it-hero-panel{position:relative;width:90%;max-width:90%!important;margin:0 5% 30px!important}}

/* Collaboration: the work, recognizable meeting scenarios, Teams and Zoom. */
.page-content .collaboration-service .cinema-hero{min-height:590px}
.page-content .collaboration-service .cinema-hero .it-hero-panel{width:45%;max-width:620px!important;margin-inline:4%!important}
.page-content .collaboration-service .cinema-hero h1{font-size:clamp(38px,3.7vw,55px)}
.page-content .collaboration-service .cinema-hero p{font-size:15px;line-height:1.6}
.collaboration-platforms{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:35px;padding:32px 4%;border-bottom:1px solid #6b5738;background:linear-gradient(110deg,#151a1d,#0b0e10)}
.collaboration-platforms h2{font:clamp(25px,2.4vw,34px)/1.15 Georgia,serif;margin:10px 0 12px}
.collaboration-platforms p{font:14px/1.6 Arial,sans-serif;color:#e2dacd;margin:0;max-width:640px}
.collaboration-brand-marks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px 42px;min-width:0;padding:12px 0}
.collaboration-teams-mark{display:flex;align-items:center;gap:15px}
.collaboration-teams-mark img{width:68px;height:68px;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.collaboration-teams-mark span{font:18px/1.2 Arial,sans-serif;color:#f3f1ef}
.collaboration-teams-mark strong{font-size:29px;font-weight:600}
.collaboration-brand-marks .collaboration-zoom-mark{display:block;width:184px;height:auto;max-height:58px;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.collaboration-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:29px 4%;background:#0b0e10;border-bottom:1px solid #4b402e}
.collaboration-questions>div{padding:0 24px;border-left:1px solid #655035;min-width:0}
.collaboration-questions>div:first-child{padding-left:0;border-left:0}
.collaboration-questions svg{width:38px;height:38px;color:#e3c086;display:block;margin-bottom:15px}
.collaboration-questions h2{font:22px/1.15 Georgia,serif;color:#e5c490;margin:0 0 10px}
.collaboration-questions p{font:13px/1.5 Arial,sans-serif;color:#dfd6c9;margin:0}
.page-content .collaboration-use-cases .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-content .collaboration-use-cases .business-context-card{min-height:490px}
.page-content .collaboration-use-cases .business-context-card h3{font-size:27px}
.page-content .collaboration-use-cases .business-context-card .card-copy{padding:23px;background:linear-gradient(180deg,rgba(35,39,43,.65),rgba(7,10,13,.96))}
.page-content .collaboration-service .collaboration-row .split-photo{min-height:480px;overflow:hidden}
.collaboration-reference-photo{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.collaboration-outcomes{list-style:none;margin:22px 0;padding:0;display:grid;gap:11px;font:14px/1.5 Arial,sans-serif;color:#e5ddd1}
.collaboration-outcomes li{padding-left:23px;position:relative}
.collaboration-outcomes li:before{content:'✓';position:absolute;left:0;color:#e4bf81;font-weight:700}
@media(max-width:1100px){.collaboration-platforms{grid-template-columns:1fr;gap:20px}.collaboration-brand-marks{justify-content:flex-start}.collaboration-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.collaboration-questions>div{padding:0;border:0}.page-content .collaboration-use-cases .cards{grid-template-columns:1fr}.page-content .collaboration-use-cases .business-context-card{min-height:440px}.page-content .collaboration-use-cases .business-context-card .card-copy{max-width:100%}.page-content .collaboration-service .collaboration-row{display:flex;flex-direction:column}.page-content .collaboration-service .collaboration-row .split-photo{order:0!important;width:100%;min-height:430px;mask-image:linear-gradient(#000 75%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent)}.page-content .collaboration-service .collaboration-row .split-copy{order:1!important;padding:30px 6%;margin-top:-25px}}
@media(max-width:750px){.page-content .collaboration-service .cinema-hero{min-height:0}.page-content .collaboration-service .cinema-hero .it-hero-panel{width:90%;max-width:90%!important;margin:0 5% 30px!important}.collaboration-platforms{padding:27px 6%}.collaboration-brand-marks{justify-content:center;gap:24px}.collaboration-teams-mark img{width:53px;height:53px}.collaboration-teams-mark span{font-size:15px}.collaboration-teams-mark strong{font-size:24px}.collaboration-brand-marks .collaboration-zoom-mark{width:142px}.collaboration-questions{grid-template-columns:1fr;padding:28px 6%;gap:25px}.collaboration-questions>div{padding-left:57px;position:relative}.collaboration-questions>div:first-child{padding-left:57px}.collaboration-questions svg{position:absolute;left:0;top:0}.page-content .collaboration-use-cases .business-context-card{min-height:460px}.page-content .collaboration-service .collaboration-row .split-photo{min-height:320px}}

/* Commercial AV: memorable experiences in recognizable business settings. */
.page-content .commercial-av-service .cinema-hero{min-height:590px}
.page-content .commercial-av-service .cinema-hero .it-hero-panel{width:46%;max-width:640px!important;margin-inline:4%!important}
.page-content .commercial-av-service .cinema-hero h1{font-size:clamp(35px,3.65vw,53px)}
.page-content .commercial-av-service .cinema-hero p{font-size:15px;line-height:1.6}
.page-content .av-experience-cards{padding-block:30px}
.page-content .av-experience-cards .cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-content .av-experience-cards .business-context-card{min-height:435px}
.page-content .av-experience-cards .business-context-card h3{font-size:26px}
.page-content .av-experience-cards .service-category{font-size:9px;line-height:1.5;margin-bottom:10px}
.page-content .av-experience-cards .business-context-card .card-copy{padding:20px;background:linear-gradient(180deg,rgba(35,39,43,.62),rgba(7,10,13,.96))}
.page-content .commercial-av-service .business-image-row .split-photo{min-height:500px}
.page-content .commercial-av-service #experiences .split-photo{background-position:42% center}
.page-content .commercial-av-service #daily-operations .split-photo{background-position:55% center}
.page-content .commercial-av-service #lobby-first-impression .split-photo{background-position:30% center}
.av-outcomes{display:grid;gap:15px;margin:25px 0 20px;padding-left:18px;border-left:1px solid #a78c5d}
.av-outcomes strong,.av-outcomes span{display:block}
.av-outcomes strong{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#e3c18b}
.av-outcomes span{font:13px/1.6 Arial,sans-serif;color:#e5ddd0}
.av-closing-sequence{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:40px;padding:30px 5%;background:#0b0e10;border-block:1px solid #5a4d37;align-items:center}
.av-closing-sequence h2{font:clamp(27px,2.6vw,38px)/1.15 Georgia,serif;margin:12px 0 0}
.av-closing-sequence ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;counter-reset:closing-step}
.av-closing-sequence li{counter-increment:closing-step;min-width:0}
.av-closing-sequence li:before{content:'0' counter(closing-step);display:block;font:25px/1.2 Georgia,serif;color:#d8b982;margin-bottom:9px}
.av-closing-sequence strong{display:block;font:700 10px/1.5 Arial,sans-serif;color:#e4c794;letter-spacing:.1em}
.av-closing-sequence li span{display:block;font:12px/1.5 Arial,sans-serif;margin-top:5px;color:#e4dbce}
.page-content .av-venue-cards .cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.page-content .av-venue-cards .business-context-card{grid-column:span 2;min-height:470px}
.page-content .av-venue-cards .business-context-card:nth-last-child(-n+2){grid-column:span 3}
.page-content .av-venue-cards .business-context-card .card-copy{padding:23px;background:linear-gradient(180deg,rgba(35,39,43,.62),rgba(7,10,13,.96))}
@media(max-width:1140px){.page-content .av-experience-cards .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .av-venue-cards .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .av-venue-cards .business-context-card,.page-content .av-venue-cards .business-context-card:nth-last-child(-n+2){grid-column:auto}.page-content .av-venue-cards .business-context-card:last-child{grid-column:1/-1}.av-closing-sequence{grid-template-columns:1fr;gap:25px}.page-content .commercial-av-service .business-image-row{display:flex;flex-direction:column}.page-content .commercial-av-service .business-image-row .split-photo{order:0!important;width:100%;min-height:440px;mask-image:linear-gradient(#000 75%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent)}.page-content .commercial-av-service .business-image-row .split-copy{order:1!important;padding:28px 6%;margin-top:-25px}.page-content .commercial-av-service .business-image-row .split-copy:before{display:none}}
@media(max-width:750px){.page-content .commercial-av-service .cinema-hero{min-height:0}.page-content .commercial-av-service .cinema-hero .it-hero-panel{width:90%;max-width:90%!important;margin:0 5% 30px!important}.page-content .av-experience-cards .cards,.page-content .av-venue-cards .cards{grid-template-columns:1fr}.page-content .av-experience-cards .business-context-card{min-height:445px}.page-content .av-venue-cards .business-context-card{min-height:470px}.page-content .commercial-av-service .business-image-row .split-photo{min-height:330px}.av-closing-sequence{padding:30px 6%}.av-closing-sequence ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}}

/* Final commercial services: clear questions, architectural scale, practical outcomes. */
.page-content .commercial-final-service .cinema-hero{min-height:640px}
.page-content .commercial-final-service .cinema-hero .it-hero-panel{width:46%;max-width:650px!important;margin-inline:4%!important}
.page-content .commercial-final-service .cinema-hero h1{font-size:clamp(35px,3.6vw,53px)}
.page-content .commercial-final-service .cinema-hero p{font-size:15px;line-height:1.6}
.commercial-final-service .business-hero-photo{background-position:65% center}
.commercial-upgrade-service .business-hero-photo{background-position:65% top}
.page-content .immersive-service .cinema-hero{min-height:690px}
.page-content .immersive-service .cinema-hero h1{font-size:clamp(42px,4.6vw,65px)}
.service-question-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 4%;background:#0b0e10;border-bottom:1px solid #594b34}
.service-question-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-question-strip>div{min-width:0;padding:0 22px;border-left:1px solid #5c4b30}
.service-question-strip>div:first-child{padding-left:0;border-left:0}
.service-question-strip svg{display:block;width:39px;height:39px;color:#dfbd84;margin-bottom:14px}
.service-question-strip h2{font:22px/1.15 Georgia,serif;color:#e4c18c;margin:0 0 11px}
.service-question-strip p{font:13px/1.6 Arial,sans-serif;color:#e5ddd0;margin:0}
.page-content .final-service-cards .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-content .final-service-cards.service-grid-two .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-content .final-service-cards .business-context-card{min-height:510px}
.page-content .final-service-cards.service-grid-two .business-context-card{min-height:510px}
.page-content .immersive-service .final-service-cards .business-context-card{min-height:570px}
.page-content .final-service-cards .business-context-card .card-copy{padding:24px;background:linear-gradient(180deg,rgba(34,38,42,.64),rgba(7,10,13,.96))}
.page-content .final-service-cards .business-context-card h3{font-size:29px}
.page-content .commercial-final-service .business-image-row .split-photo{min-height:500px}
.page-content .immersive-service .business-image-row .split-photo{min-height:520px;background-position:35% center}
.service-operating-principles,.service-philosophy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:34px 5%;background:#0b0e10;border-block:1px solid #5e4d33}
.service-operating-principles h2,.service-philosophy h2{font:25px/1.15 Georgia,serif;color:#e3be83;margin:12px 0}
.service-philosophy h2{margin-top:0}
.service-operating-principles p,.service-philosophy p{font:14px/1.6 Arial,sans-serif;color:#e5ddd0;margin:0}
.room-use-comparison{margin:22px 0}
.room-use-comparison table{border-collapse:collapse;width:100%;table-layout:fixed;font:12px/1.5 Arial,sans-serif;background:#111719}
.room-use-comparison caption{text-align:left;font:700 9px/1.6 Arial,sans-serif;color:#cfbb97;letter-spacing:.08em;padding-bottom:10px}
.room-use-comparison th,.room-use-comparison td{border-bottom:1px solid #5f5039;padding:11px 10px;text-align:left;overflow-wrap:anywhere}
.room-use-comparison thead th{color:#e1bd82;font-size:10px;letter-spacing:.05em}
.room-use-comparison tbody th{font-weight:400;color:#eee6d8}
.page-content .room-use-comparison p{font-size:12px;margin:12px 0 0}
.service-workflow{list-style:none;display:grid;gap:14px;margin:25px 0;padding:0;counter-reset:room-step}
.service-workflow li{counter-increment:room-step;padding-left:39px;position:relative}
.service-workflow li:before{content:'0' counter(room-step);position:absolute;left:0;top:0;font:24px/1.2 Georgia,serif;color:#dfbd82}
.service-workflow strong,.service-workflow span{display:block;font:13px/1.6 Arial,sans-serif;color:#e4dbce}
.service-workflow strong{font-weight:700;color:#e1bf85}
.service-technical-details{margin:23px 0;border-top:1px solid #655337;padding-top:15px}
.service-technical-details summary{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.08em;color:#e0bc81;cursor:pointer}
.page-content .service-technical-details p{font-size:13px;margin-top:16px}
.service-upgrade-process{padding:40px 5%;background:#0b0e10;border-bottom:1px solid #5d4c33}
.service-upgrade-process h2{font:clamp(29px,3vw,43px)/1.15 Georgia,serif;margin:14px 0 27px}
.service-upgrade-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;counter-reset:upgrade-step}
.service-upgrade-process li{counter-increment:upgrade-step;min-width:0}
.service-upgrade-process li:before{content:'0' counter(upgrade-step);font:30px/1.2 Georgia,serif;display:block;color:#e3bf82;margin-bottom:13px}
.service-upgrade-process strong,.service-upgrade-process span{display:block;font:13px/1.6 Arial,sans-serif;color:#e4dbce}
.service-upgrade-process strong{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.08em;color:#dfbc84;margin-bottom:8px}
@media(max-width:1100px){.page-content .commercial-final-service .cinema-hero .it-hero-panel{width:55%}.page-content .final-service-cards .cards{grid-template-columns:1fr}.page-content .final-service-cards.service-grid-two .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .final-service-cards .business-context-card{min-height:470px}.page-content .final-service-cards .business-context-card h3{font-size:26px}.service-question-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-question-count-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.service-question-strip>div{padding:0 17px}.service-question-strip>div:nth-child(3){padding-left:0;border:0}.service-question-count-3>div:nth-child(3){padding:0 17px;border-left:1px solid #5c4b30}.service-upgrade-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.page-content .commercial-final-service .business-image-row{display:flex;flex-direction:column}.page-content .commercial-final-service .business-image-row .split-photo{order:0!important;width:100%;min-height:440px;mask-image:linear-gradient(#000 75%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent)}.page-content .commercial-final-service .business-image-row .split-copy{order:1!important;padding:30px 6%;margin-top:-25px}.page-content .commercial-final-service .business-image-row .split-copy:before{display:none}}
@media(max-width:750px){.page-content .commercial-final-service .cinema-hero{min-height:0}.page-content .commercial-final-service .cinema-hero .it-hero-panel{width:90%;max-width:90%!important;margin:0 5% 30px!important}.page-content .final-service-cards.service-grid-two .cards{grid-template-columns:1fr}.page-content .immersive-service .final-service-cards .business-context-card{min-height:540px}.page-content .final-service-cards .business-context-card,.page-content .final-service-cards.service-grid-two .business-context-card{min-height:500px}.service-question-strip,.service-question-count-3{grid-template-columns:1fr;padding:28px 6%;gap:25px}.service-question-strip>div,.service-question-strip>div:first-child,.service-question-strip>div:nth-child(3){border:0;padding:0 0 0 57px;position:relative}.service-question-strip svg{position:absolute;left:0;top:0}.service-operating-principles,.service-philosophy{grid-template-columns:1fr;gap:26px;padding:30px 6%}.page-content .commercial-final-service .business-image-row .split-photo{min-height:330px}.service-upgrade-process{padding:32px 6%}.service-upgrade-process ol{grid-template-columns:1fr;gap:25px}.service-upgrade-process li{padding-left:43px;position:relative}.service-upgrade-process li:before{position:absolute;left:0;top:0}.room-use-comparison th,.room-use-comparison td{padding:10px 8px}}

/* Lutron modernization follows the philosophy before general upgrade cards. */
.upgrade-lutron-brands{display:flex;align-items:center;gap:20px;margin:24px 0;color:#e2bf85}
.upgrade-lutron-brands img{display:block;width:145px;height:43px;object-fit:contain;mix-blend-mode:normal!important}
.upgrade-lutron-brands .lutron-white-mark{filter:brightness(0) invert(1)!important}
.upgrade-lutron-brands .elan-white-mark{width:116px;filter:none!important}
.page-content #lutron-replacement-upgrades .split-copy h2{font-size:clamp(29px,2.8vw,40px)}
.page-content #lutron-replacement-upgrades .split-photo{background-position:45% center}
.upgrade-lighting-steps{margin:24px 0 20px;gap:16px}
.upgrade-lighting-steps strong{font-size:10px;letter-spacing:.07em}
.page-content .upgrade-lighting-more{font-size:12px;margin:0 0 22px}
.upgrade-lighting-more a{color:#e2bf85;text-underline-offset:4px}
@media(max-width:560px){.upgrade-lutron-brands{gap:16px}.upgrade-lutron-brands img{width:130px;height:38px}.upgrade-lutron-brands .elan-white-mark{width:104px}.page-content #lutron-replacement-upgrades .button{font-size:10px;letter-spacing:.06em}}

/* Use natural word boundaries instead of automatic heading hyphenation. */
:where(h1,h2,h3,p,li,a,figcaption){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal}
:where(h1,h2,h3){overflow-wrap:break-word}
.it-hero-panel{min-width:0}
.page-content .it-hero-panel h1{overflow-wrap:anywhere!important;hyphens:none!important}
@media(max-width:560px){
.page-content .it-hero-surface{padding-inline:0!important}
.page-content .it-hero-panel h1{font-size:clamp(24px,7vw,35px)!important;overflow-wrap:normal!important}
.page-content .ow-hero-panel h1{font-size:clamp(24px,7vw,35px)!important;overflow-wrap:normal!important}
:where(h2,h3){overflow-wrap:break-word}
}

@media(max-width:560px){.page-content .process-page .process-hero{grid-template-columns:minmax(0,1fr)!important;height:auto;min-height:440px}}

@media(max-width:560px){.live-work-panels{grid-template-columns:minmax(0,1fr)}.live-work-panel{min-width:0}.live-work-panel h3{font-size:clamp(27px,7vw,33px)}}

/* Curated photographs: retain soft gold/charcoal transitions without repeated scene tiling. */
.curated-photo-host{position:relative}.photo-credit{position:absolute;right:7px;bottom:5px;z-index:5;max-width:85%;font:9px/1.3 Arial,sans-serif;letter-spacing:.01em;color:#eee8da;background:#090b0dbb;padding:3px 5px;pointer-events:none;text-align:right}.topic-backdrop>.photo-credit{bottom:8px;right:4%}.page-content .topic-atmosphere-only{background-image:radial-gradient(ellipse at 18% 40%,#ad8e5330,transparent 60%),linear-gradient(145deg,#101619,#090c0e)!important;background-size:100% 100%!important;background-repeat:no-repeat!important}.itam-quiet-cta{background-image:linear-gradient(120deg,#171c1d,#090c0e)!important}.page-content .curated-photo-host svg:not(.subsystem-symbol svg){max-width:100%}

.curation-device-photo{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none}.subsystem-card>.subsystem-symbol,.subsystem-card>.subsystem-copy{position:relative;z-index:1}.curated-photo-host{overflow:hidden}
