.lumi-collection{border-top:1px solid var(--line);padding-top:76px;padding-bottom:70px}
.lumi-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}
.lumi-hero-copy{min-width:0}
.lumi-hero h2{font-family:MaruBuri,Batang,serif;font-size:clamp(2.5rem,4.2vw,4.4rem);font-weight:400;line-height:1.5;margin:0 0 22px;letter-spacing:-.045em}
.lumi-tagline{font-family:MaruBuri,Batang,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.7;color:var(--ink);margin-bottom:30px}
.lumi-description{font-size:1rem;line-height:1.9;margin-bottom:20px}
.lumi-hero figure{min-width:0}
.lumi-hero figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.lumi-hero figcaption{font-size:.8125rem;text-align:right;margin-top:10px;color:var(--quiet)}
.lumi-colour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.lumi-photo-note{font-size:.8125rem;margin:24px 0 0}
.lumi-options{border-top:1px solid var(--line);padding-top:56px}
.lumi-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lumi-package{border:1px solid var(--line);background:var(--white);padding:30px 28px;min-width:0}
.lumi-package-lit{background:#eee7dc;border-color:#baaa91}
.lumi-package-number{font-size:.75rem;letter-spacing:.12em;color:var(--gold)}
.lumi-package h4{font-family:MaruBuri,Batang,serif;font-size:1.5rem;font-weight:400;line-height:1.5;margin:14px 0 20px}
.lumi-package ul{list-style:none;margin:0;padding:0;line-height:2.1;font-size:1rem}
.lumi-package li::before{content:'·';margin-right:9px;color:var(--gold)}
.lumi-package p{font-size:.875rem;line-height:1.8;border-top:1px solid var(--line);padding-top:18px;margin:20px 0 0}
.lumi-common-note{font-size:.875rem;line-height:1.8;margin:22px 0 0}
.lumi-companions{border-top:1px solid var(--line);padding-top:56px;scroll-margin-top:24px}
.lumi-companion-colour+.lumi-companion-colour{margin-top:52px}
.lumi-companion-colour-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:24px}
.lumi-companion-colour-heading h4{font-family:MaruBuri,Batang,serif;font-size:1.5rem;font-weight:400;margin:0;line-height:1.6}
.lumi-companion-colour-heading p{font-size:.875rem;margin:0}
.lumi-scenes{border-top:1px solid var(--line);padding-top:56px;scroll-margin-top:24px}
.lumi-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.lumi-scene-label{font-size:.8125rem;color:var(--quiet);margin-bottom:6px;line-height:1.7}
@media(max-width:650px){.lumi-scenes{padding-top:40px}.lumi-scene-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:500px){.lumi-companions{padding-top:40px}.lumi-companion-colour-heading{display:block}.lumi-companion-colour-heading p{margin-top:6px}.lumi-companion-colour+.lumi-companion-colour{margin-top:42px}}
@media(max-width:800px){.lumi-collection{padding-top:50px}.lumi-hero{grid-template-columns:1fr;gap:30px}.lumi-hero h2{font-size:2.7rem}.lumi-description br{display:none}.lumi-hero figure{max-width:650px;margin-inline:auto;width:100%}.lumi-colour-grid{gap:20px}.lumi-package-grid{gap:14px}.lumi-package{padding:22px 18px}.lumi-package h4{font-size:1.25rem}.lumi-package ul{font-size:.875rem}}
@media(max-width:500px){.lumi-collection{padding-top:42px;padding-bottom:48px}.lumi-hero h2{font-size:2.4rem}.lumi-tagline{font-size:1.6rem;margin-bottom:22px}.lumi-colour-grid,.lumi-package-grid{grid-template-columns:1fr;gap:30px}.lumi-options{padding-top:40px}.lumi-package-grid{gap:16px}.lumi-package{padding:25px}.lumi-package h4{font-size:1.5rem}.lumi-package ul{font-size:1rem}}

.lumi-combinations{border-top:1px solid var(--line);padding-top:56px;scroll-margin-top:24px}
@media(max-width:500px){.lumi-combinations{padding-top:40px}}
