
.lighting-extension { max-width:1440px; margin:0 auto; padding:100px 56px; color:#223b48; }
.lighting-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:40px; }
.lighting-heading h2 { font:400 clamp(36px,3.8vw,58px)/1.12 Avenir,'Avenir Next',sans-serif; letter-spacing:-.025em; }
.lighting-heading>p { font:italic 16px/1.6 Avenir,sans-serif; color:#4c616e; }
.lighting-spread { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:start; }
.lighting-spread figure { margin:0; min-width:0; }
.lighting-spread img { width:100%; height:auto; aspect-ratio:.94; object-fit:cover; }
.lighting-spread figcaption { display:block; padding-top:12px; font:12px/1.5 Avenir,sans-serif; color:#4c616e; }
.lighting-copy h3 { font:400 36px/1.2 Avenir,'Avenir Next',sans-serif; letter-spacing:-.02em; margin:0 0 22px; }
.lighting-copy>p { font:16px/1.7 Avenir,sans-serif; color:#4c616e; max-width:52ch; }
.lighting-copy dl { margin:28px 0; }
.lighting-copy dl>div { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:17px 0; border-top:1px solid #aebfc9; }
.lighting-copy dt { font:17px/1.5 Avenir,sans-serif; }
.lighting-copy dd { margin:0; font:14px/1.65 Avenir,sans-serif; color:#4c616e; }
.lighting-action { display:inline-flex; align-items:center; gap:24px; text-decoration:none; padding:13px 0; min-height:48px; border-bottom:1px solid #30617b; font:14px/1.5 Avenir,sans-serif; }
.lighting-action:hover { color:#4c616e; }
.lighting-details { display:grid; grid-template-columns:1fr .9fr 1fr; gap:28px; align-items:center; margin-top:48px; }
.lighting-details img { width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; }
.lighting-details>div { padding:24px; background:#1c3343; color:#223b48; }
.lighting-details p { color:inherit; font:28px/1.2 Avenir,'Avenir Next',sans-serif; margin-bottom:20px; }
.lighting-details a { display:flex; align-items:center; gap:16px; font:14px/1.6 Avenir,sans-serif; }
.lighting-details svg { flex-shrink:0; }
@media(max-width:1050px) {
 .lighting-extension { padding:80px 32px; }
 .lighting-spread { gap:32px; }
 .lighting-copy dl>div { grid-template-columns:1fr; gap:6px; }
 .lighting-details { gap:20px; }
 .lighting-details>div { padding:20px; }
}
@media(max-width:760px) {
 .lighting-extension { padding:64px 22px; }
 .lighting-heading { display:block; margin-bottom:30px; }
 .lighting-heading h2 { font-size:38px; }
 .lighting-heading>p { margin-top:20px; }
 .lighting-spread { grid-template-columns:1fr; gap:28px; }
 .lighting-spread img { aspect-ratio:1.15; }
 .lighting-copy h3 { font-size:34px; }
 .lighting-copy dl>div { grid-template-columns:100px 1fr; gap:14px; }
 .lighting-details { grid-template-columns:1fr 1fr; gap:18px; margin-top:32px; }
 .lighting-details>div { grid-column:1/-1; grid-row:2; padding:26px; }
 .lighting-details img { aspect-ratio:1; }
}

.lighting-details>div { color:#e9eef2; }
