/* Opt-in editorial service composition. Loaded only by the lighting page. */
.service-editorial .page-hero-inner{max-width:1080px;padding-bottom:64px}
.service-editorial .page-hero h1{font-size:clamp(44px,6.3vw,88px);max-width:1000px}
.service-editorial .page-hero p{max-width:700px;color:#f0ece5}
.service-editorial .hero-action{margin-top:18px}
.service-editorial .hero-action .cta-arrow{width:16px}
.service-editorial .editorial-section{padding:120px 0}
.service-editorial .editorial-warm{background:var(--warm)}
.service-editorial .editorial-dark{background:var(--ink);color:var(--white)}
.service-editorial .editorial-dark .eyebrow{color:#d3ad6a}
.service-editorial h2{font-size:clamp(34px,4.2vw,64px);line-height:1.04;letter-spacing:-.04em;margin:18px 0 28px;font-weight:300}
.service-editorial h3{font-size:clamp(23px,2.4vw,34px);line-height:1.15;letter-spacing:-.025em;margin:18px 0}
.service-editorial p,.service-editorial li,.service-editorial dd{font-size:17px;line-height:1.75}
.service-editorial p{margin:0 0 22px;color:#47423c}
.service-editorial .editorial-dark p,.service-editorial .editorial-dark dd{color:#d1ccc4}
.service-editorial .editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.service-editorial .editorial-copy{max-width:650px}
.service-editorial .editorial-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.service-editorial .editorial-link .cta-arrow,.service-editorial .editorial-inline-link .cta-arrow{width:15px}
.service-editorial .editorial-link:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.service-editorial .editorial-inline-link{border-bottom:1px solid currentColor;text-decoration:none;white-space:nowrap}
.service-editorial .editorial-inline-link:hover{opacity:.72}
.service-editorial .editorial-link-light{color:var(--white)}
.service-editorial .editorial-heading{max-width:850px;margin-bottom:55px}
.service-editorial .editorial-heading p{max-width:750px}
.service-editorial .editorial-aside{border-top:1px solid var(--line);padding-top:30px;margin-top:36px;max-width:1000px}
.service-editorial .editorial-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.service-editorial .editorial-platforms>div{min-width:0;border-top:1px solid rgba(17,16,15,.3);padding-top:25px}
.service-editorial .editorial-platforms>div+div{border-left:1px solid rgba(17,16,15,.2);padding-left:40px}
.service-editorial .editorial-platform-image{width:100%;height:230px;object-fit:cover;margin:0 0 22px;background:#e5ded4}
.service-editorial .editorial-sub-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.service-editorial .editorial-project{padding:110px 0}
.service-editorial .editorial-project-grid{display:grid;grid-template-columns:1.52fr .48fr;gap:48px;align-items:stretch}
.service-editorial figure{margin:0;min-width:0}
.service-editorial figure img{width:100%;height:clamp(520px,62vh,720px);object-fit:cover}
.service-editorial figcaption{font-size:12px;color:#c5bfb6;margin-top:16px}
.service-editorial .editorial-project-copy{display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(255,255,255,.28);padding-top:25px}
.service-editorial .editorial-project-copy h2{margin-bottom:32px}
.service-editorial .editorial-project-copy p{font-size:15px;line-height:1.7}
.service-editorial .editorial-project-copy .editorial-link{margin-top:18px}
.service-editorial .editorial-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}
.service-editorial .editorial-faq details{border-top:1px solid var(--line)}
.service-editorial .editorial-faq details:last-child{border-bottom:1px solid var(--line)}
.service-editorial .editorial-faq summary{padding:23px 38px 23px 0;cursor:pointer;position:relative;list-style:none;font-size:19px;line-height:1.45}
.service-editorial .editorial-faq summary::-webkit-details-marker{display:none}
.service-editorial .editorial-faq summary:after{content:'+';position:absolute;right:5px;top:23px;color:var(--gold)}
.service-editorial .editorial-faq details[open] summary:after{content:'−'}
.service-editorial .editorial-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.service-editorial .editorial-faq p{padding-right:22px;margin-bottom:25px;font-size:16px}
.service-editorial .editorial-closing{align-items:center}
.service-editorial .editorial-closing .btn{margin-top:12px}
.service-editorial .editorial-lighting-systems .editorial-heading{margin-bottom:34px}
.service-editorial .editorial-brand-row{display:flex;flex-wrap:wrap;align-items:center;border-block:1px solid #cfc5b7;padding:18px 0;margin-bottom:38px}
.service-editorial .editorial-brand-row a{padding:9px 20px;border-right:1px solid #d8d0c5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.service-editorial .editorial-brand-row a:last-child{border-right:0}
.service-editorial .editorial-lighting-systems .editorial-platforms{gap:48px}
.service-editorial .editorial-lighting-systems .editorial-platforms h3{font-size:27px}
.service-editorial .editorial-product-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}
.service-editorial .editorial-product-notes article{border-top:1px solid rgba(17,16,15,.25);padding-top:19px}
.service-editorial .editorial-product-notes h3{font-size:20px;margin:0 0 10px}.service-editorial .editorial-product-notes p{font-size:14px;line-height:1.6}
@media(max-width:1050px){
 .service-editorial .editorial-split{gap:45px}
 .service-editorial .editorial-platforms,.service-editorial .editorial-project-grid{gap:40px}
 .service-editorial .editorial-faq-layout{gap:40px}
}
@media(max-width:900px){
 .service-editorial .editorial-split,.service-editorial .editorial-platforms,.service-editorial .editorial-project-grid,.service-editorial .editorial-faq-layout{grid-template-columns:1fr}
 .service-editorial .editorial-platforms>div+div{border-left:0;padding-left:0;margin-top:24px}
 .service-editorial .editorial-project-grid{gap:32px}
 .service-editorial .editorial-project-copy{padding:32px 0 4px}
 .service-editorial .editorial-faq-layout{gap:12px}
 .service-editorial .editorial-product-notes{grid-template-columns:1fr}
}
@media(max-width:700px){
 .service-editorial .page-hero-inner{padding-top:155px;padding-bottom:45px}
 .service-editorial .page-hero h1{font-size:clamp(39px,9.5vw,54px)}
 .service-editorial .page-hero p{font-size:17px}
 .service-editorial .editorial-section{padding:78px 0}
 .service-editorial .editorial-split{gap:15px}
 .service-editorial .editorial-heading{margin-bottom:36px}
 .service-editorial .editorial-project{padding:70px 0}
 .service-editorial figure img{height:56vh;min-height:420px}
 .service-editorial .editorial-closing .btn{gap:12px;font-size:10px;padding:15px}
}
