.lighting-page{--lighting-ink: #171816;--lighting-soft-ink: #232420;--lighting-paper: #f1eee7;--lighting-paper-deep: #e5e0d6;--lighting-white: #faf8f2;--lighting-brass: #b79a64;--lighting-brass-light: #d8c294;min-width:0;overflow-x:clip;background:var(--lighting-paper);color:var(--lighting-ink)}.lighting-page *,.lighting-page *:before,.lighting-page *:after{box-sizing:border-box}.lighting-page a{color:inherit}.lighting-page main:focus{outline:none}.lighting-page :where(a,button,summary):focus-visible{outline:3px solid var(--lighting-ink);outline-offset:4px}.lighting-hero :where(a,button,summary):focus-visible,.lighting-plan :where(a,button,summary):focus-visible,.lighting-cta :where(a,button,summary):focus-visible{outline-color:var(--lighting-white)}.lighting-container{width:min(100% - 96px,1280px);margin-inline:auto}.lighting-eyebrow{margin:0;color:#715b34;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.lighting-hero{display:grid;min-height:680px;grid-template-columns:minmax(0,44fr) minmax(0,56fr);padding-top:72px;background:var(--lighting-ink);color:var(--lighting-white)}.lighting-hero__copy{display:flex;min-width:0;align-items:center;padding:58px 0 62px}.lighting-hero__copy-inner{width:min(100% - 64px,570px);margin-inline:auto}.lighting-hero .lighting-eyebrow{color:var(--lighting-brass-light)}.lighting-hero h1{max-width:10ch;margin:27px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(60px,5.7vw,78px);font-weight:500;letter-spacing:-.045em;line-height:.94}.lighting-hero__lead{max-width:540px;margin:30px 0 0;color:#faf8f2c4;font-family:Inter,sans-serif;font-size:16px;line-height:1.72}.lighting-hero__actions,.lighting-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:34px}.lighting-button,.lighting-text-link,.lighting-viewer__brief{display:inline-flex;min-height:50px;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lighting-button{padding:0 25px;border:1px solid var(--lighting-brass-light);background:var(--lighting-brass-light);color:var(--lighting-ink)!important;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.lighting-button:hover{border-color:var(--lighting-white);background:var(--lighting-white)}.lighting-text-link,.lighting-viewer__brief{color:inherit;text-underline-offset:5px}.lighting-hero__helper{max-width:48ch;margin:24px 0 0;color:#faf8f28f;font-family:Inter,sans-serif;font-size:12px;line-height:1.62}.lighting-hero__media{position:relative;min-width:0;min-height:608px;margin:0;overflow:hidden;background:#080908}.lighting-hero__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(23,24,22,.32),transparent 28%);content:"";pointer-events:none}.lighting-hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%}.lighting-hero__media figcaption{position:absolute;z-index:1;right:22px;bottom:18px;left:22px;color:#faf8f2c7;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.09em;line-height:1.45;text-transform:uppercase}.lighting-facts{border-bottom:1px solid rgba(23,24,22,.16);background:var(--lighting-paper-deep)}.lighting-facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}.lighting-facts p{display:flex;min-height:116px;flex-direction:column;justify-content:center;margin:0;padding:24px 28px;border-left:1px solid rgba(23,24,22,.15)}.lighting-facts p:last-child{border-right:1px solid rgba(23,24,22,.15)}.lighting-facts strong{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500;line-height:.95}.lighting-facts span{margin-top:8px;color:#171816ad;font-family:Inter,sans-serif;font-size:10px;font-weight:650;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.lighting-start,.lighting-library,.lighting-faq{padding:112px 0 120px}.lighting-heading-row,.lighting-library__intro,.lighting-faq__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:80px;align-items:end}.lighting-heading-row h2,.lighting-library__intro h2,.lighting-plan h2,.lighting-faq h2,.lighting-cta h2{max-width:12ch;margin:19px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,4.5vw,62px);font-weight:500;letter-spacing:-.04em;line-height:.96}.lighting-heading-row>p,.lighting-library__intro>p,.lighting-heading-row>div+p{margin:0;color:#171816b3;font-family:Inter,sans-serif;font-size:15px;line-height:1.72}.lighting-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px;margin-top:64px}.lighting-starter{min-width:0}.lighting-starter__media,.lighting-card__media{display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:1px solid transparent;background:var(--lighting-paper-deep);cursor:zoom-in;transition:border-color .18s ease}.lighting-starter__media:hover,.lighting-card__media:hover{border-color:var(--lighting-brass)}.lighting-starter__media img,.lighting-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .18s ease}.lighting-starter__media:hover img,.lighting-card__media:hover img{transform:scale(1.02)}.lighting-starter__copy,.lighting-card__copy{padding:18px 2px 0}.lighting-starter__copy>p,.lighting-card__copy>p{margin:0;color:#715b34;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.lighting-starter__copy h3,.lighting-card__copy h3{margin:9px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.025em;line-height:1.02}.lighting-starter__copy>span,.lighting-card__copy>span{display:block;margin-top:10px;color:#171816b3;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.lighting-library{border-top:1px solid rgba(23,24,22,.16);background:var(--lighting-white);scroll-margin-top:82px}.lighting-area-rail{display:none;margin-top:54px;border-block:1px solid rgba(23,24,22,.16);background:var(--lighting-paper)}.lighting-area-rail .lighting-container{display:flex;gap:7px;overflow-x:auto;padding-block:12px;scrollbar-width:thin}.lighting-area-rail button,.lighting-filter-controls button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(23,24,22,.27);background:transparent;color:#171816d1;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;white-space:nowrap;cursor:pointer}.lighting-area-rail button[aria-pressed=true],.lighting-filter-controls button[aria-pressed=true]{border-color:var(--lighting-ink);background:var(--lighting-ink);color:var(--lighting-white)}.lighting-area-rail button svg,.lighting-filter-controls button svg{width:12px;height:12px}.lighting-toolbar{position:sticky;z-index:20;top:68px;margin-top:54px;border-bottom:1px solid rgba(23,24,22,.16);background:#faf8f2f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lighting-filter-controls{display:flex;min-height:116px;align-items:stretch;gap:28px}.lighting-filter-controls fieldset{min-width:0;flex:1;margin:0;padding:16px 0 17px;border:0}.lighting-filter-controls legend{margin-bottom:8px;color:#171816ad;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lighting-filter-controls fieldset>div{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.lighting-filter-controls .lighting-clear{min-height:44px;align-self:center;border-color:transparent;padding-inline:3px;text-decoration:underline;text-underline-offset:4px}.lighting-mobile-filters{display:none}.lighting-results-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:39px}.lighting-results-row p,.lighting-results-row button{margin:0;color:#171816b3;font-family:Inter,sans-serif;font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.lighting-results-row button{min-height:44px;padding:0;border:0;background:transparent;color:var(--lighting-ink);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.lighting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 20px;margin-top:26px}.lighting-card{min-width:0}.lighting-load-more{display:flex;justify-content:center;margin-top:64px}.lighting-load-more button{min-width:220px;min-height:50px;padding:0 24px;border:1px solid var(--lighting-ink);background:transparent;color:var(--lighting-ink);font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.lighting-load-more button:hover{background:var(--lighting-ink);color:var(--lighting-white)}.lighting-plan{padding:112px 0 122px;background:var(--lighting-soft-ink);color:var(--lighting-white)}.lighting-plan .lighting-eyebrow{color:var(--lighting-brass-light)}.lighting-heading-row--dark>p,.lighting-heading-row--dark>div+p{color:#faf8f2b8}.lighting-plan__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:64px 0 0;padding:0;border-top:1px solid rgba(250,248,242,.2);list-style:none}.lighting-plan__list li{min-width:0;padding:25px 20px 6px;border-left:1px solid rgba(250,248,242,.2)}.lighting-plan__list li:last-child{border-right:1px solid rgba(250,248,242,.2)}.lighting-plan__list span{color:var(--lighting-brass-light);font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em}.lighting-plan__list strong{display:block;margin-top:21px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:500;line-height:1.04}.lighting-plan__list p{margin:13px 0 0;color:#faf8f2ad;font-family:Inter,sans-serif;font-size:12px;line-height:1.62}.lighting-faq{background:var(--lighting-paper-deep)}.lighting-faq__layout{align-items:start}.lighting-faq__items{border-top:1px solid rgba(23,24,22,.21)}.lighting-faq__items details{border-bottom:1px solid rgba(23,24,22,.21)}.lighting-faq__items summary{display:flex;min-height:72px;align-items:center;padding:0 38px 0 0;font-family:Inter,sans-serif;font-size:14px;font-weight:650;line-height:1.45;cursor:pointer}.lighting-faq__items p{max-width:62ch;margin:-6px 0 0;padding:0 0 28px;color:#171816b3;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}.lighting-cta{padding:112px 0 120px;border-top:1px solid rgba(250,248,242,.14);background:var(--lighting-ink);color:var(--lighting-white)}.lighting-cta__inner{max-width:850px;text-align:center}.lighting-cta .lighting-eyebrow{color:var(--lighting-brass-light)}.lighting-cta h2{margin-inline:auto}.lighting-cta__inner>p:not(.lighting-eyebrow){max-width:690px;margin:25px auto 0;color:#faf8f2bd;font-family:Inter,sans-serif;font-size:16px;line-height:1.72}.lighting-cta__actions{justify-content:center}.lighting-viewer{--lighting-soft-ink: #232420;--lighting-white: #faf8f2;--lighting-brass-light: #d8c294;z-index:1000!important;width:min(1280px,92vw)!important;max-width:min(1280px,92vw)!important;max-height:calc(100vh - 64px)!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(250,248,242,.2)!important;border-radius:0!important;background:#080908!important;color:var(--lighting-white)!important}body>div[data-state=open]:has(+.lighting-viewer[data-state=open]){z-index:999!important}.lighting-viewer>button{z-index:10;display:grid;width:44px;height:44px;border:1px solid rgba(250,248,242,.3);background:#080908db;color:var(--lighting-white);place-items:center}.lighting-viewer :where(button,a):focus-visible{outline:3px solid var(--lighting-white);outline-offset:4px}.lighting-viewer__layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(310px,.9fr);height:min(820px,calc(100vh - 68px))}.lighting-viewer__media{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;background:#000}.lighting-viewer__media>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lighting-viewer__previous,.lighting-viewer__next{position:absolute;top:50%;display:grid;width:48px;height:58px;padding:0;border:1px solid rgba(250,248,242,.27);background:#080908cc;color:var(--lighting-white);place-items:center;transform:translateY(-50%);cursor:pointer}.lighting-viewer__previous{left:18px}.lighting-viewer__next{right:18px}.lighting-viewer__previous svg,.lighting-viewer__next svg{width:22px;height:22px}.lighting-viewer__copy{overflow-y:auto;padding:68px 36px 40px;border-left:1px solid rgba(250,248,242,.15);background:var(--lighting-soft-ink)}.lighting-viewer__count{margin:0;color:var(--lighting-brass-light);font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.lighting-viewer__copy h2{margin:17px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:500;letter-spacing:-.035em;line-height:.98}.lighting-viewer__alt{margin:18px 0 0;color:#faf8f2b3;font-family:Inter,sans-serif;font-size:13px;line-height:1.65}.lighting-viewer__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:23px}.lighting-viewer__tags span{padding:7px 9px;border:1px solid rgba(250,248,242,.23);color:#faf8f2c7;font-family:Inter,sans-serif;font-size:8px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.lighting-viewer__detail{margin-top:28px;padding-top:18px;border-top:1px solid rgba(250,248,242,.17)}.lighting-viewer__detail h3{margin:0;color:var(--lighting-brass-light);font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lighting-viewer__detail p{margin:10px 0 0;color:#faf8f2c2;font-family:Inter,sans-serif;font-size:13px;line-height:1.64}.lighting-copy-link,.lighting-viewer__brief{min-height:44px;margin-top:25px;color:var(--lighting-white)}.lighting-copy-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;text-decoration:underline;text-underline-offset:5px;text-transform:uppercase;cursor:pointer}.lighting-copy-link svg{width:15px;height:15px}.lighting-copy-status{min-height:21px;margin:5px 0 0;color:var(--lighting-brass-light);font-family:Inter,sans-serif;font-size:11px}@media (max-width: 1040px){.lighting-container{width:min(100% - 64px,920px)}.lighting-hero{grid-template-columns:1fr 1fr}.lighting-hero__copy-inner{width:calc(100% - 48px)}.lighting-hero h1{font-size:clamp(52px,6.4vw,66px)}.lighting-starter-grid,.lighting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lighting-plan__list{grid-template-columns:repeat(3,1fr)}.lighting-plan__list li:nth-child(4),.lighting-plan__list li:nth-child(5){border-top:1px solid rgba(250,248,242,.2)}.lighting-desktop-filters{display:none}.lighting-area-rail{display:block}.lighting-toolbar{margin-top:0}.lighting-mobile-filters{display:block}.lighting-mobile-filters summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;list-style:none;color:var(--lighting-ink);font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.lighting-mobile-filters summary::-webkit-details-marker{display:none}.lighting-mobile-filters summary span:last-child{color:#715b34}.lighting-mobile-filters__panel{max-height:min(72vh,560px);padding:4px 0 22px;overflow-y:auto;border-top:1px solid rgba(23,24,22,.14)}.lighting-filter-controls{display:block;min-height:0}.lighting-filter-controls fieldset{padding-block:18px 0}.lighting-filter-controls fieldset>div{flex-wrap:wrap;overflow:visible}.lighting-filter-controls .lighting-clear{margin-top:18px}}@media (max-width: 900px){.lighting-hero{grid-template-columns:1fr}.lighting-hero__copy{min-height:560px}.lighting-hero__media{min-height:600px;max-height:720px}.lighting-starter-grid,.lighting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.lighting-container,.lighting-hero__copy-inner{width:calc(100% - 40px)}.lighting-hero{min-height:0;padding-top:60px}.lighting-hero__copy{min-height:0;padding:58px 0 50px}.lighting-hero h1{max-width:9.5ch;margin-top:21px;font-size:clamp(42px,12.2vw,48px);line-height:.96}.lighting-hero__lead{margin-top:21px;font-size:15px;line-height:1.64}.lighting-hero__actions,.lighting-cta__actions{display:grid;gap:9px;margin-top:28px}.lighting-button,.lighting-text-link{width:100%}.lighting-hero__helper{margin-top:18px}.lighting-hero__media{min-height:0;height:auto;aspect-ratio:4 / 5}.lighting-hero__media:after{background:linear-gradient(0deg,rgba(8,9,8,.46),transparent 30%)}.lighting-facts__grid{grid-template-columns:repeat(2,1fr)}.lighting-facts p{min-height:98px;padding:18px 16px;border-bottom:1px solid rgba(23,24,22,.15)}.lighting-facts p:nth-child(2n){border-right:1px solid rgba(23,24,22,.15)}.lighting-facts strong{font-size:30px}.lighting-start,.lighting-library,.lighting-plan,.lighting-faq,.lighting-cta{padding-block:74px 82px}.lighting-heading-row,.lighting-library__intro,.lighting-faq__layout{grid-template-columns:1fr;gap:24px}.lighting-heading-row h2,.lighting-library__intro h2,.lighting-plan h2,.lighting-faq h2,.lighting-cta h2{font-size:clamp(39px,11.5vw,46px)}.lighting-heading-row>p,.lighting-library__intro>p,.lighting-heading-row>div+p{font-size:14px}.lighting-starter-grid{display:flex;width:calc(100% + 20px);gap:16px;margin-top:42px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.lighting-starter{min-width:min(82vw,320px);flex:0 0 min(82vw,320px);scroll-snap-align:start}.lighting-starter:last-child{margin-right:20px}.lighting-area-rail{margin-top:38px}.lighting-area-rail .lighting-container{width:100%;padding-inline:20px}.lighting-toolbar{top:60px}.lighting-results-row{align-items:flex-start;padding-top:28px}.lighting-results-row p{max-width:22ch}.lighting-grid{grid-template-columns:1fr;gap:42px;margin-top:20px}.lighting-card__copy h3,.lighting-starter__copy h3{font-size:29px}.lighting-load-more{margin-top:50px}.lighting-load-more button{width:100%}.lighting-plan__list{grid-template-columns:1fr;margin-top:45px}.lighting-plan__list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 12px;padding:22px 0;border-right:0!important;border-bottom:1px solid rgba(250,248,242,.2);border-left:0}.lighting-plan__list strong{margin-top:0;font-size:26px}.lighting-plan__list p{grid-column:2}.lighting-faq__items summary{min-height:72px;padding-right:24px}.lighting-cta__actions{display:grid}.lighting-viewer{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important}.lighting-viewer__layout{display:block;height:100%;overflow-y:auto}.lighting-viewer__media{height:54dvh}.lighting-viewer__previous,.lighting-viewer__next{width:48px;height:52px}.lighting-viewer__previous{left:8px}.lighting-viewer__next{right:8px}.lighting-viewer__copy{min-height:46dvh;padding:34px 22px 54px;border-top:1px solid rgba(250,248,242,.15);border-left:0}.lighting-viewer__copy h2{font-size:37px}.lighting-viewer__brief{width:100%;justify-content:flex-start}}@media (max-width: 360px){.lighting-container,.lighting-hero__copy-inner{width:calc(100% - 32px)}.lighting-hero h1{font-size:39px}.lighting-area-rail .lighting-container{padding-inline:16px}.lighting-starter-grid{width:calc(100% + 16px)}.lighting-starter{min-width:264px;flex-basis:264px}.lighting-starter:last-child{margin-right:16px}.lighting-filter-controls button,.lighting-area-rail button{padding-inline:9px;font-size:8px}}@media (prefers-reduced-motion: reduce){.lighting-page *,.lighting-page *:before,.lighting-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors: active){.lighting-button,.lighting-starter__media,.lighting-card__media,.lighting-filter-controls button,.lighting-area-rail button,.lighting-load-more button{border:1px solid ButtonText}.lighting-filter-controls button[aria-pressed=true],.lighting-area-rail button[aria-pressed=true]{outline:3px solid Highlight}}
