.lume-intro,.lume-section,.lume-project{--lume-gold:#ccb487;--lume-ink:#10130f;--lume-text:#eee9de;--lume-muted:#b4b8ac;color:var(--lume-text);background:var(--lume-ink);font-family:Arial,sans-serif;box-sizing:border-box}.lume-intro{padding:100px 6vw 40px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px 7vw;border-top:1px solid #3b4133}.lume-kicker,.lume-number{font-size:10px;line-height:1.8;letter-spacing:.2em;font-weight:400;text-transform:uppercase;color:var(--lume-gold)}.lume-intro h2,.lume-copy h2,.lume-project h2{font:400 clamp(36px,4.8vw,74px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:24px 0 30px}.lume-intro h2 em,.lume-copy h2 em{color:#c5b28c;font-weight:400}.lume-intro p,.lume-copy p,.lume-project p{font:16px/1.85 Arial,sans-serif;color:var(--lume-muted);max-width:620px}.lume-intro>div:nth-child(2){align-self:center}.lume-intro p.lume-note,.lume-copy p.lume-note,.lume-project p.lume-note{font-size:12px;line-height:1.8;color:#a1a895}.lume-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #394030;padding-top:24px}.lume-nav a{font:12px/1.5 Arial,sans-serif;padding:12px 18px;border:1px solid #404735;color:#d7d3c5;text-decoration:none}.lume-nav a:hover{background:#272e21;color:#fff}.lume-section{padding:70px 5vw 80px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px 4vw;border-bottom:1px solid #343b2c;scroll-margin-top:130px;align-items:center}.lume-section:nth-of-type(even){background:#171c14}.lume-number{grid-column:1/-1;border-bottom:1px solid #3c4433;padding-bottom:18px}.lume-visual{min-width:0;margin:0;align-self:center}.lume-frame{overflow:hidden;background:#080a07;aspect-ratio:3/2;position:relative}.lume-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:none!important;transition:opacity .25s ease}.lume-visual figcaption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 0;font:9px/1.6 Arial,sans-serif;letter-spacing:.11em;color:#a8ac9e}.lume-copy{min-width:0;padding:12px 0 24px}.lume-copy h2{font-size:clamp(34px,3.6vw,56px)}.lume-copy p{font-size:15px}.lume-specs{padding:0;margin:26px 0;list-style:none;border-top:1px solid #3e4535}.lume-specs li{padding:12px 0;border-bottom:1px solid #3e4535;font:12px/1.6 Arial,sans-serif;color:#c6cbbb}.lume-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;background:#cbb287;color:#10140e;text-decoration:none;font:13px/1.5 Arial,sans-serif;box-sizing:border-box;max-width:100%}.lume-cta span{font-size:22px}.lume-cta:hover{background:#e2cc9f}.lume-secondary{display:block;width:fit-content;margin-top:20px;color:#cfbb91;font:12px/1.7 Arial,sans-serif;text-underline-offset:6px}.lume-reverse .lume-visual{grid-column:2;grid-row:2}.lume-reverse .lume-copy{grid-column:1;grid-row:2}.lume-reverse{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.lume-choices{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.lume-choices button{border:1px solid #566047;background:transparent;color:#d3dacb;font:12px/1.5 Arial,sans-serif;padding:12px 16px;cursor:pointer;min-height:46px}.lume-choices button[aria-pressed=true]{background:#c4ae82;color:#12170e;border-color:#c4ae82}.lume-control{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0;border-block:1px solid #3e4535;margin:18px 0}.lume-control>span{font:12px Arial,sans-serif;color:#cccfc1}.light-switch{display:flex;align-items:center;gap:10px;border:0;background:#262e20;color:#eee6d5;padding:12px 16px;cursor:pointer;font:12px Arial,sans-serif;min-height:48px}.light-switch i{display:block;width:34px;height:20px;border-radius:20px;background:#535a4b;position:relative;transition:background .3s}.light-switch i:after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;background:#f1e9d9;border-radius:50%;transition:transform .3s}.light-switch[aria-checked=true] i{background:#bda16b}.light-switch[aria-checked=true] i:after{transform:translateX(14px)}.lume-control small{flex-basis:100%;font:11px/1.6 Arial,sans-serif;color:#aab49c}.lume-choices button:focus-visible,.light-switch:focus-visible,.lume-nav a:focus-visible,.lume-cta:focus-visible{outline:3px solid #f0d7a2;outline-offset:4px}.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px;border:1px solid #ffffff44}.swatch.green{background:#467343}.swatch.pink{background:#d4a6a0}.swatch.blue{background:#375d83}.lume-project{padding:90px 6vw;background:#20271b}.lume-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:45px 0}.lume-project-grid b{font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#c8b184}.lume-project-grid h3{font:400 28px/1.15 Georgia,serif;margin:18px 0}.lume-project-grid p{font-size:14px}.lume-project>.lume-note{max-width:880px;margin-top:28px}.lume-section[aria-busy=true] .lume-frame{opacity:.8}
@media(min-width:1600px){.lume-section,.lume-intro,.lume-project{padding-left:max(6vw,calc((100vw - 1520px)/2));padding-right:max(6vw,calc((100vw - 1520px)/2))}}
@media(max-width:960px){.lume-section,.lume-reverse{grid-template-columns:minmax(0,1fr);gap:20px;padding:45px 6vw}.lume-reverse .lume-visual,.lume-reverse .lume-copy{grid-column:auto;grid-row:auto}.lume-copy{padding:4px 0 12px}.lume-copy h2{font-size:clamp(34px,6.2vw,54px)}.lume-copy p{max-width:740px}.lume-intro{grid-template-columns:minmax(0,1fr);padding:65px 6vw 30px;gap:10px}.lume-intro h2{font-size:clamp(40px,8vw,66px)}.lume-project-grid{gap:22px}.lume-visual figcaption{font-size:8px}.lume-section{scroll-margin-top:160px}}
@media(max-width:600px){.lume-project-grid{grid-template-columns:1fr;margin:30px 0;gap:26px}.lume-project-grid article+article{border-top:1px solid #48523a;padding-top:24px}.lume-project{padding:55px 6vw}.lume-copy h2{font-size:37px}.lume-copy p,.lume-intro p{font-size:14px}.lume-nav a{font-size:11px;padding:10px 12px}.lume-specs li{font-size:11px}.lume-choices button{font-size:11px;padding:11px 12px}.lume-cta{font-size:12px;min-height:52px}.lume-number{font-size:9px}.lume-frame{aspect-ratio:3/2}.lume-project h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.lume-frame img,.light-switch i,.light-switch i:after{transition:none}}
