.service-page-hero{width:92%;max-width:1580px;margin:0 auto;padding:42px 0 65px;display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;color:#242422;background:transparent}.service-page-hero>div{padding:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#77766e;margin-bottom:65px}.service-page-hero .section-label{color:#a13a33;font-size:11px}.service-page-hero h1{font-size:clamp(45px,4.5vw,73px);font-weight:500;line-height:1.07;letter-spacing:-.055em;margin:28px 0}.service-page-hero p:not(.section-label){font-size:18px;line-height:1.8;color:#595953;max-width:620px}.service-page-hero .solid-button{margin-top:30px;background:#242422;color:#f4f2ed}.service-page-hero .solid-button:hover{background:#bd3933}.service-hero-figure{position:relative;margin:15px 0 0;min-width:0;align-self:stretch;background:#222b25;overflow:hidden}.service-page-visual{display:block;width:100%;height:100%;min-height:600px;object-fit:cover}.service-hero-figure:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101a16b3);pointer-events:none}.service-hero-figure figcaption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.8px;color:#fff;z-index:1}.service-hero-figure figcaption span{font-size:28px}.service-promises{width:92%;max-width:1580px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c3ba;border-bottom:1px solid #c8c3ba}.service-promises>span{display:flex;gap:22px;padding:24px 0;font-size:11px;letter-spacing:1.6px}.service-promises b{font-weight:400;color:#bd3933}.service-editorial,.service-practical{max-width:1580px;width:92%;margin:90px auto}.service-editorial-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 10%;align-items:end;margin-bottom:60px}.service-editorial-intro>.section-label{grid-column:1/-1;color:#a13a33}.service-editorial-intro h2{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:0}.service-editorial-intro>p:last-child{max-width:500px;font-size:21px}.service-editorial-intro+div{display:grid;grid-template-columns:1fr 1fr;gap:45px 8%}.service-editorial article{border-top:1px solid #c8c3ba;padding:30px 0 0;position:relative}.service-chapter{display:block;font-size:45px;font-weight:400;letter-spacing:-.05em;color:#a79c8c;margin-bottom:25px}.service-editorial article h2,.service-practical h2{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin-bottom:18px}.service-editorial p,.service-practical p{font-size:17px;line-height:1.85;color:#595953}.service-experience-link{width:92%;max-width:1580px;margin:90px auto;padding:60px;background:#202923;color:#f4f2ed;position:relative;overflow:hidden}.service-experience-link:after{content:"↗";font-size:330px;line-height:1;position:absolute;right:45px;top:-10px;color:#ffffff09;pointer-events:none}.service-experience-link>.section-label{color:#b9b1a5}.service-experience-link h2{font-size:clamp(36px,4vw,62px);line-height:1.12;font-weight:500;letter-spacing:-.05em;margin:25px 0 35px}.service-experience-link .link-button{color:#f4f2ed;border-color:#899185;position:relative;z-index:1}.service-practical{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:45px;border-top:1px solid #c8c3ba}.service-practical .section-label{margin-bottom:24px}@media(max-width:1000px){.service-page-hero{gap:5%}.service-page-hero h1{font-size:48px}.service-page-visual{min-height:650px}.service-promises>span{font-size:10px;gap:12px}}@media(max-width:800px){.service-page-hero{grid-template-columns:1fr;padding:28px 0 40px;width:calc(100% - 40px);gap:30px}.breadcrumbs{margin-bottom:40px}.service-page-hero h1{font-size:clamp(43px,8vw,65px)}.service-page-hero p:not(.section-label){font-size:17px}.service-hero-figure{height:420px;margin:0}.service-page-visual{min-height:0;height:100%}.service-promises{width:calc(100% - 40px);grid-template-columns:1fr}.service-promises>span{padding:15px 0;font-size:11px;border-bottom:1px solid #c8c3ba55}.service-promises>span:last-child{border:0}.service-editorial,.service-practical,.service-experience-link{width:calc(100% - 40px);margin:55px auto}.service-editorial-intro,.service-editorial-intro+div,.service-practical{grid-template-columns:1fr;gap:28px}.service-editorial-intro{margin-bottom:40px}.service-editorial-intro>p:last-child{font-size:19px}.service-experience-link{padding:35px 25px}.service-experience-link .link-button{font-size:13px;line-height:1.7}.service-experience-link:after{font-size:230px;right:-15px}.service-chapter{font-size:37px;margin-bottom:18px}}
/* Photographic, editorial explainers with an open, light canvas. */
.bright-explainer{width:92%;max-width:1580px;margin:100px auto;color:#242422}.bright-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:20px 10%;align-items:end;margin-bottom:45px}.bright-heading .section-label{grid-column:1/-1;color:#a13a33}.bright-heading h2{font-size:clamp(35px,3.8vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.12;max-width:850px}.bright-heading>p:last-child{font-size:19px;line-height:1.7;color:#67675e;max-width:400px}.moment-layout{display:grid;grid-template-columns:.78fr 1.4fr;background:#e9e4da;min-height:580px}.moment-story{padding:40px 45px;display:flex;flex-direction:column;align-items:start}.moment-eyebrow{font-size:11px;letter-spacing:1.8px;color:#655f54}.big-moment{display:block;font-size:100px;line-height:1;letter-spacing:-.07em;color:#ab9e88;margin:30px 0 20px;font-weight:400}.big-moment>span{font-size:12px;letter-spacing:1px;margin-left:16px;color:#777267}.moment-copy h3{font-size:clamp(33px,3vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin-bottom:18px}.moment-copy>p{font-size:16px;line-height:1.8;color:#666357}.moment-copy>.moment-subhead{font-size:20px;line-height:1.45;color:#393b32;margin-bottom:16px}.diagram-pause{font:inherit;font-size:12px;color:#49473d;background:none;border:0;border-bottom:1px solid #a9a18e;padding:12px 0;margin-top:auto;cursor:pointer}.moment-stage{position:relative;min-height:580px;overflow:hidden}.moment-scene{position:absolute;inset:0;overflow:hidden}.moment-photo{width:100%;height:100%;object-fit:cover;display:block}.moment-scene[hidden],.moment-copy[hidden]{display:none!important}.scene-enter .moment-scene:not([hidden]){animation:scene-reveal .6s ease both}.is-playing .moment-photo{animation:photo-drift 4.5s ease-out both}.moment-story #diagram-explanation{margin-bottom:25px;min-height:400px}.scene-enter .moment-copy:not([hidden]){animation:copy-reveal .5s ease both}.diagram-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px}.diagram-controls button{font:inherit;font-size:15px;display:flex;gap:15px;align-items:center;position:relative;background:none;color:#716d62;border:0;border-bottom:1px solid #cbc5b8;text-align:left;padding:18px 0;cursor:pointer}.diagram-controls .moment-number{font-size:11px;color:#80624e}.diagram-controls .moment-arrow{margin-left:auto;color:#8b8274}.diagram-controls button[aria-pressed=true]{color:#a13a33}.diagram-controls button i{position:absolute;bottom:-1px;left:0;height:2px;width:0;background:#bd3933}.is-playing .diagram-controls button[aria-pressed=true] i{animation:moment-progress 4.5s linear forwards}.diagram-pause:focus-visible,.diagram-controls button:focus-visible{outline:2px solid #bd3933;outline-offset:5px}.diagram-note{margin-top:20px;color:#686357;font-size:12px;line-height:1.7}.scene-toast{position:absolute;left:30px;right:30px;bottom:30px;background:#fffffff2;color:#30372e;backdrop-filter:blur(12px);display:flex;gap:16px;align-items:center;padding:18px 22px;box-shadow:0 12px 45px #1e291c30;font-size:16px;animation:notification-arrive 4.5s ease both}.scene-toast svg,.connection-marker svg,.stream-window>svg,.dial-face svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.camera-frame{position:absolute;inset:17% 18% 24%;border:1px solid #ffffff30;animation:camera-find 4.5s ease both}.camera-frame i{position:absolute;width:30px;height:30px;border-color:#fff;border-style:solid}.camera-frame i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.camera-frame i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.camera-frame i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.camera-frame i:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0}.camera-frame span{position:absolute;top:12px;left:14px;font-size:9px;color:#fff;letter-spacing:2px}.door-ripple{position:absolute;top:50%;left:78%}.door-ripple i,.coverage-rings i,.comfort-orbit i{position:absolute;border:2px solid #f9e6c8;border-radius:50%;width:80px;height:80px;transform:translate(-50%,-50%);animation:scene-rings 2.4s ease-out infinite}.door-ripple i:nth-child(2),.coverage-rings i:nth-child(2),.comfort-orbit i:nth-child(2){animation-delay:-.8s}.door-ripple i:nth-child(3),.coverage-rings i:nth-child(3){animation-delay:-1.6s}.coverage-rings{position:absolute;top:42%;left:55%}.coverage-rings i{width:140px;height:140px;border-color:#fff;box-shadow:0 0 30px #ffffff15}.connection-marker{position:absolute;top:42%;left:55%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#38634d;background:#fff;box-shadow:0 4px 35px #142f2630}.stream-window{position:absolute;inset:25% 15%;background:#ffffffeb;backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;color:#695b44;box-shadow:0 20px 80px #273d2b30;animation:panel-arrive .8s ease both}.stream-window>svg{width:60px;height:60px}.stream-window span{font-size:10px;letter-spacing:1.5px;text-align:center}.stream-track{height:3px;width:65%;background:#d4cebf}.stream-track i{display:block;height:100%;background:#a9754e;animation:moment-progress 4.5s linear both}.light-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 32% 45%,#ffd39665,transparent 65%);mix-blend-mode:screen;animation:light-appear 2s ease both}.moment-evening .moment-photo{filter:brightness(.75) saturate(.85)}.moment-evening .light-wash{background:linear-gradient(20deg,#cb833b77,#f8ddab22)}.moment-night .moment-photo{filter:brightness(.65)}.moment-night .light-wash{background:linear-gradient(0deg,#f8c78155,transparent 60%)}.lighting-dial{position:absolute;bottom:30px;left:30px;background:#fffcf2f2;display:flex;gap:16px;align-items:center;padding:16px 22px;color:#5e4e37;box-shadow:0 10px 50px #47342120;font-size:16px}.dial-face{display:grid;place-items:center;width:56px;height:56px;border:2px solid #d2b277;border-radius:50%;animation:dial-turn 1.5s ease both}.comfort-orbit{position:absolute;top:50%;left:50%}.comfort-orbit i{width:190px;height:190px;border-color:#fff9dc}.temperature-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;background:#fffdf2f5;padding:30px;text-align:center;box-shadow:0 20px 60px #45342230}.temperature-card>span{font-size:9px;letter-spacing:1.3px}.temperature-card strong{display:block;font-size:83px;line-height:1.3;font-weight:400;letter-spacing:-.07em;color:#9b6545}.temperature-card sup{font-size:38px;vertical-align:top}.temperature-card small{font-size:12px;color:#716453}.music-zones{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:18px}.music-zone{display:flex;gap:20px;background:#fffdf2ed;backdrop-filter:blur(8px);color:#67513d;padding:20px 26px;box-shadow:0 15px 50px #343a2b25;align-items:center;animation:panel-arrive .7s ease both}.music-zone:nth-child(2){margin-left:13%;animation-delay:.5s}.music-zone:nth-child(3){margin-left:27%;animation-delay:1s}.sound-bars{display:flex;gap:3px;align-items:center;height:32px}.sound-bars i{width:3px;height:100%;background:#ad6846;animation:sound-level .65s ease-in-out infinite alternate}.sound-bars i:nth-child(2n){animation-duration:.43s}.sound-bars i:nth-child(3n){animation-duration:.81s}.sound-bars i:nth-child(4n){animation-delay:-.3s}.sound-bars i:nth-child(5n){animation-duration:1.1s}.service-diagram:not(.is-playing) .moment-stage *{animation:none!important}.service-diagram:not(.is-playing) .sound-bars i:nth-child(2n){transform:scaleY(.5)}@keyframes scene-reveal{from{opacity:0}to{opacity:1}}@keyframes copy-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes photo-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes moment-progress{from{width:0}to{width:100%}}@keyframes notification-arrive{0%,15%{opacity:0;transform:translateY(25px)}30%,100%{opacity:1;transform:none}}@keyframes camera-find{from{transform:scale(1.15);opacity:0}40%,100%{transform:scale(1);opacity:1}}@keyframes scene-rings{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}25%{opacity:.9}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@keyframes panel-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes light-appear{from{opacity:0}to{opacity:1}}@keyframes dial-turn{from{rotate:-45deg;opacity:0}to{rotate:0;opacity:1}}@keyframes sound-level{from{transform:scaleY(.18)}to{transform:scaleY(1)}}@media(max-width:1000px){.moment-story{padding:30px}.moment-layout{grid-template-columns:1fr 1.2fr}.big-moment{font-size:75px}.moment-stage{min-height:620px}.moment-copy h3{font-size:35px}}@media(max-width:700px){.bright-explainer{width:calc(100% - 40px);margin:60px auto}.bright-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.bright-heading h2{font-size:37px}.bright-heading>p:last-child{font-size:17px}.moment-layout{display:flex;flex-direction:column}.moment-stage{order:0;min-height:350px;height:350px;flex:none}.moment-story{order:1;padding:25px;min-height:420px}.moment-eyebrow{font-size:11px}.moment-story #diagram-explanation{min-height:0;margin-bottom:22px}.big-moment{font-size:48px;margin:18px 0 15px}.moment-copy h3{font-size:33px}.moment-copy>.moment-subhead{font-size:19px}.moment-copy>p{font-size:15px}.diagram-controls{gap:13px}.diagram-controls button{flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.6;align-items:start}.diagram-controls .moment-number{width:100%}.moment-arrow{display:none}.scene-toast{left:18px;right:18px;bottom:18px;padding:14px;gap:12px;font-size:13px}.lighting-dial{left:18px;bottom:18px;font-size:13px;padding:12px 15px}.dial-face{width:45px;height:45px}.music-zones{padding:20px;gap:15px}.music-zone{padding:15px;gap:14px;font-size:13px}.sound-bars{height:25px}.music-zone:nth-child(3){margin-left:15%}.stream-window{inset:20% 12%;gap:20px}.temperature-card{width:195px;padding:22px}.temperature-card strong{font-size:64px}}@media(prefers-reduced-motion:reduce){.bright-explainer *{animation:none!important;transition:none!important}.door-ripple i,.coverage-rings i,.comfort-orbit i{opacity:.35}.sound-bars i:nth-child(2n){transform:scaleY(.5)}}

/* Individual editorial compositions: the detail behind each service. */
.service-editorial{margin-block:120px}
.editorial-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:24px 10%;align-items:end;margin-bottom:70px}
.editorial-heading .section-label{grid-column:1/-1;color:#a13a33;font-size:12px;letter-spacing:1.3px;margin:0}
.editorial-heading h2{font-size:clamp(38px,4.7vw,72px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0}
.service-editorial .editorial-heading>p:last-child{font-size:19px;line-height:1.75;margin:0;max-width:470px}
.service-editorial .editorial-chapter{padding:28px 0 0;margin:0;border-top:1px solid #c8c3ba;min-width:0}
.editorial-chapter h3{font-size:clamp(25px,2.3vw,35px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}
.service-editorial .editorial-chapter p{font-size:17px;line-height:1.85;margin:0;max-width:67ch}
.editorial-number{display:block;font-size:12px;line-height:1.3;color:#a13a33;letter-spacing:.08em;margin-bottom:22px}
.editorial-image{margin:0;position:relative;overflow:hidden;min-width:0;background:#ded8cd;isolation:isolate}
.editorial-image>img,.editorial-image>svg{display:block;object-fit:cover;width:100%;height:100%;min-height:0}
.editorial-image:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#111b18b3);z-index:0;pointer-events:none}
.editorial-image figcaption{position:absolute;bottom:24px;left:28px;right:28px;z-index:1;color:#fff;font-size:11px;line-height:1.6;letter-spacing:1.2px}
.service-editorial .editorial-display{font-size:clamp(45px,5.4vw,83px);line-height:1.05;letter-spacing:-.065em;color:#242422;margin:0;font-weight:500}
.editorial-display span,.coverage-statement span,.control-note h3 span{color:#a13a33}
.security-composition{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:start}
.security-image-column{position:sticky;top:45px}
.security-image-column .editorial-image{height:590px}
.security-image-column img{object-position:left center}
.service-editorial .editorial-image-note{font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-.04em;margin:28px 0 0;color:#242422}
.editorial-image-note span{color:#81796a}
.security-chapters{display:grid;gap:35px}
.editorial-footnote{margin-top:65px;border-top:1px solid #b8afa2;padding-top:35px;display:grid;grid-template-columns:.65fr 1.35fr;gap:9%}
.editorial-footnote>.section-label{font-size:12px;line-height:1.8;letter-spacing:1.2px;max-width:250px;color:#a13a33;margin:0}
.service-editorial .editorial-footnote>.editorial-chapter{border:0;padding:0}
.editorial-footnote .editorial-chapter h3{font-size:28px}
.connection-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 65px;padding-bottom:35px;border-bottom:1px solid #bdb4a5;position:relative;gap:30px}
.connection-route:after{content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0;background:linear-gradient(90deg,#a13a33 0 33%,#b7ac98 33%)}
.service-editorial .connection-route p{position:relative;font-size:clamp(29px,3.1vw,48px);letter-spacing:-.05em;line-height:1.12;color:#242422;margin:0}
.connection-route p:after{content:"";position:absolute;left:0;bottom:-40px;width:9px;height:9px;border-radius:50%;background:#a13a33;z-index:1;box-shadow:0 0 0 7px #f4f2ed}
.connection-route span{display:block;font-size:11px;letter-spacing:.08em;color:#716858;margin:0 0 25px}
.network-composition{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.network-foundation{display:grid;gap:50px;padding-top:15px}
.network-reach .editorial-image{height:360px;margin-bottom:35px}
.network-reach>.editorial-chapter{border:0;padding:0}
.coverage-note{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:45px;background:#e9e4da;align-items:center}
.service-editorial .coverage-statement{font-size:clamp(34px,3.8vw,56px);line-height:1.12;letter-spacing:-.055em;color:#242422;margin:0}
.service-editorial .coverage-note>.editorial-chapter{border:0;padding:0}
.automation-composition{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.automation-statement .editorial-display{margin-bottom:45px}
.architecture-detail{height:350px}
.architecture-detail img{object-position:72% 72%;transform:scale(1.3);transform-origin:70% 65%}
.automation-chapters{display:grid;gap:45px}
.control-note{display:grid;grid-template-columns:1fr 1fr;gap:25px 9%;border-top:1px solid #c8c3ba;margin-top:65px;padding-top:40px}
.control-note>.section-label{grid-column:1/-1;font-size:12px;color:#a13a33;letter-spacing:1.2px;margin:0}
.control-note h3{font-size:clamp(35px,3.9vw,60px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:0}
.control-note>div>p{margin:0}
.editorial-keywords{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:25px 0 0;color:#6c6253;font-size:12px}
.editorial-keywords li{padding-bottom:9px;border-bottom:1px solid #bfb5a5}
.lighting-composition{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:stretch}
.lighting-composition>.editorial-image{min-height:700px}
.lighting-composition>.editorial-image>svg{position:absolute;inset:0}
.lighting-story>.editorial-display{margin-bottom:50px}
.lighting-story>.editorial-chapter+.editorial-chapter{margin-top:35px}
.lighting-foundations{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:60px}
.audio-composition{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:stretch;margin-bottom:60px}
.audio-statement{display:flex;flex-direction:column;justify-content:space-between;gap:45px}
.audio-composition>.editorial-image{min-height:410px}
.audio-composition>.editorial-image>svg{position:absolute;inset:0}
.editorial-soundwave{display:flex;align-items:center;justify-content:space-between;gap:7px;height:90px;padding-right:20px}
.editorial-soundwave i{display:block;height:var(--bar);width:3px;background:#aa5445;opacity:.55;flex-shrink:1}
.audio-listening{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.audio-listening>.editorial-chapter h3{font-size:clamp(32px,3.5vw,52px);max-width:430px}
.audio-support{display:grid;gap:35px}
.service-proof{display:grid;grid-template-columns:1.1fr 1fr;max-width:1580px;width:92%;margin:100px auto;background:#e8e4db;overflow:hidden}
.proof-photo{position:relative;min-height:470px;overflow:hidden}
.proof-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.proof-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#17221acd)}
.proof-photo>span{position:absolute;bottom:28px;left:30px;right:30px;z-index:1;color:white;font-size:11px;letter-spacing:1.2px}
.proof-story{padding:55px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.proof-story>.section-label{font-size:11px;letter-spacing:1.3px;color:#8e4437;line-height:1.8;margin-bottom:28px}
.proof-story h2{font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:0 0 25px}
.proof-story>p:not(.section-label){font-size:17px;line-height:1.8;color:#595953;margin:0 0 30px}
.proof-story .link-button{font-size:15px;gap:35px}
@media(min-width:1600px){.security-image-column .editorial-image{height:660px}}
@media(max-width:1100px){
.editorial-heading{gap:25px 6%}.editorial-heading h2{font-size:50px}
.security-composition,.network-composition,.automation-composition,.lighting-composition,.audio-listening{gap:6%}
.security-image-column .editorial-image{height:500px}.editorial-chapter h3{font-size:28px}.service-editorial .editorial-chapter p{font-size:16px}
.service-editorial .editorial-display{font-size:55px}.proof-story{padding:35px}.proof-photo{min-height:470px}.proof-story h2{font-size:38px}
}
@media(max-width:800px){
.service-editorial{margin-block:70px}.editorial-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.editorial-heading h2{font-size:clamp(36px,7.5vw,52px)}.service-editorial .editorial-heading>p:last-child{font-size:18px;max-width:580px}
.security-composition,.network-composition,.automation-composition,.lighting-composition,.audio-composition,.audio-listening{grid-template-columns:1fr;gap:35px}
.security-image-column{position:static}.security-image-column .editorial-image{height:420px}.security-image-column img{object-position:left 35%}.service-editorial .editorial-image-note{font-size:32px;margin-top:22px}
.editorial-chapter h3{font-size:28px}.service-editorial .editorial-chapter p{font-size:16px;line-height:1.85}.security-chapters{gap:30px}.editorial-number{margin-bottom:16px}
.editorial-footnote{grid-template-columns:1fr;gap:20px;margin-top:40px;padding-top:28px}.editorial-footnote>.section-label{max-width:none}.editorial-footnote .editorial-chapter h3{font-size:26px}
.connection-route{gap:22px;margin-bottom:35px;padding-bottom:28px}.service-editorial .connection-route p{font-size:26px}.connection-route span{font-size:10px;line-height:1.7;letter-spacing:.04em;margin-bottom:18px}.connection-route p:after{bottom:-33px}
.network-foundation{gap:30px;padding-top:0}.network-reach .editorial-image{height:350px;margin-bottom:28px}.coverage-note{grid-template-columns:1fr;gap:28px;margin-top:40px;padding:30px}.service-editorial .coverage-statement{font-size:38px}
.service-editorial .editorial-display{font-size:clamp(44px,8vw,64px)}.automation-statement .editorial-display{margin-bottom:30px}.architecture-detail{height:300px}.automation-chapters{gap:30px}.control-note{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:28px}.control-note h3{font-size:42px}
.lighting-composition>.editorial-image{min-height:480px}.lighting-story>.editorial-display{margin-bottom:30px}.lighting-foundations{grid-template-columns:1fr;gap:30px;margin-top:35px}
.audio-composition{margin-bottom:35px;gap:30px}.audio-statement{gap:30px}.editorial-soundwave{height:65px;padding-right:0;max-width:500px}.audio-composition>.editorial-image{min-height:350px}.audio-listening>.editorial-chapter h3{font-size:34px}.audio-support{gap:30px}
.service-proof{width:calc(100% - 40px);grid-template-columns:1fr;margin:65px auto}.proof-photo{min-height:300px}.proof-story{padding:32px 28px}.proof-story h2{font-size:36px}.proof-story>p:not(.section-label){font-size:16px}.proof-story>.section-label{margin-bottom:22px}
}
@media(max-width:480px){
.editorial-heading h2{font-size:38px}.editorial-image figcaption{left:20px;right:20px;bottom:20px;font-size:11px;letter-spacing:.7px}.security-image-column .editorial-image{height:350px}
.connection-route{grid-template-columns:1fr;gap:0;padding:0 0 0 27px;border:0;margin-left:5px}.connection-route:after{inset:8px auto 12px 0;height:auto;width:1px;background:#c6b8a6}.service-editorial .connection-route p{font-size:36px;padding:0 0 30px}.service-editorial .connection-route p:last-child{padding-bottom:0}.connection-route span{margin-bottom:9px;font-size:11px}.connection-route p:after{left:-31px;top:6px;bottom:auto;width:9px;height:9px}
.coverage-note{padding:26px}.service-editorial .coverage-statement{font-size:35px}.lighting-composition>.editorial-image{min-height:400px}.service-editorial .editorial-display{font-size:clamp(40px,10.5vw,50px)}.control-note h3{font-size:37px}.proof-story{padding:28px 24px}.proof-story h2{font-size:32px}.proof-photo{min-height:260px}.proof-photo>span{left:24px;font-size:11px}
}
