:root{--ink:#2b1b13;--copper:#d8a15a;--cream:#fff3db;--warm:#ffd99f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif}header{position:absolute;z-index:3;right:clamp(18px,4vw,64px);top:24px}header a{color:var(--cream);font-size:10px;font-weight:800;letter-spacing:.13em;opacity:.5;text-decoration:none;text-transform:uppercase;transition:opacity .2s}header a:hover{opacity:1}.light-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:80svh;overflow:hidden;background:radial-gradient(circle at 72% 50%,#67401f 0,transparent 27%),var(--ink)}.light-hero-copy{align-self:center;padding:140px clamp(24px,10vw,160px) 70px;position:relative;z-index:1}.light-hero-copy p,.light-story>div>p,.light-cta p{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.light-hero h1,.light-story h2,.light-cta h2{margin:16px 0;max-width:670px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,6vw,94px);font-weight:500;letter-spacing:-.06em;line-height:.94}.light-hero-copy>span{display:block;max-width:430px;font-size:18px;line-height:1.5;color:var(--warm)}.light-hero a,.light-cta a{display:inline-flex;gap:28px;align-items:center;margin-top:34px;padding:15px 20px;background:var(--copper);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.light-hero a b,.light-cta a b{font-size:23px}.light-composition{position:relative;min-height:620px}.light-main{position:absolute;inset:11% 10% 14% 3%;width:87%;height:75%;object-fit:cover;filter:saturate(.85) contrast(1.04)}.light-detail{position:absolute;right:4%;bottom:7%;width:39%;aspect-ratio:1;object-fit:cover;border:8px solid var(--ink)}.light-composition i{position:absolute;inset:7%;border:1px solid rgba(255,217,159,.25);border-radius:50%;box-shadow:0 0 0 48px rgba(216,161,90,.05),0 0 0 96px rgba(216,161,90,.03)}.light-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:clamp(70px,10vw,150px) clamp(24px,10vw,160px);background:var(--cream);color:var(--ink)}.light-story h2{font-size:clamp(42px,5vw,70px)}.story-copy>p{max-width:540px;margin:30px 0;font-size:20px;line-height:1.55}.light-steps{display:grid;gap:0;border-top:1px solid rgba(43,27,19,.3)}.light-steps span{padding:15px 0;border-bottom:1px solid rgba(43,27,19,.3);font-weight:700}.light-steps b{display:inline-block;width:48px;color:#a06432;font-size:11px;letter-spacing:.12em}.light-gallery{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1px;background:var(--ink)}.light-gallery figure{height:52vw;max-height:650px;margin:0;overflow:hidden}.light-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.light-cta{padding:clamp(80px,12vw,170px) 24px;text-align:center;background:linear-gradient(135deg,#2b1b13,#5b361d);color:var(--cream)}.light-cta p{color:var(--warm)}.light-cta h2{max-width:850px;margin:18px auto;font-size:clamp(42px,5.5vw,78px)}@media(max-width:760px){header{top:14px;right:16px}.light-hero{display:block;min-height:780px}.light-hero-copy{padding:110px 24px 40px}.light-hero h1{font-size:52px}.light-composition{min-height:350px}.light-main{inset:0 18% 10% 0;width:82%;height:90%}.light-detail{right:6%;bottom:0;width:38%;border-width:5px}.light-story{display:block;padding:70px 24px}.story-copy>p{font-size:17px}.light-gallery figure{height:65vw}.light-cta{padding:80px 24px}}.pattern-chart{padding:clamp(70px,10vw,140px) clamp(24px,7vw,110px);background:var(--cream);color:var(--ink)}.pattern-chart-heading{max-width:760px;margin:0 auto 42px;text-align:center}.pattern-chart-heading p{margin:0;color:#a06432;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.pattern-chart-heading h2{margin:14px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.06em;line-height:.94}.pattern-chart-heading span{font-size:16px;line-height:1.5}.lighting-social-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.lighting-social-proof a{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 16px;border:1px solid rgba(43,27,19,.34);background:rgba(255,255,255,.48);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}.lighting-social-proof a:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.lighting-social-proof a:focus-visible{outline:3px solid #a06432;outline-offset:3px}.pattern-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1320px;margin:auto}.pattern-card{color:inherit;text-decoration:none}.pattern-card figure{margin:0;background:#fff;box-shadow:0 10px 24px rgba(43,27,19,.12);overflow:hidden}.pattern-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s ease}.pattern-card figcaption{padding:13px 14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pattern-card:hover img{transform:scale(1.04)}.pattern-card:focus-visible{outline:3px solid #a06432;outline-offset:3px}@media(max-width:760px){.pattern-chart{padding:70px 24px}.lighting-social-proof{display:grid;grid-template-columns:1fr}.lighting-social-proof a{justify-content:space-between}.pattern-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pattern-card figcaption{padding:11px;font-size:10px}}

.lighting-brief {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);
  gap:clamp(48px,8vw,120px);
  padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px);
  scroll-margin-top:30px;
  background:var(--cream);
  color:var(--ink);
}
.lighting-brief-intro { align-self:start; position:sticky; top:60px; }
.lighting-brief-intro>p,.lighting-thanks>p { margin:0 0 18px; color:#a06432; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.lighting-brief-intro h2,.lighting-thanks h1 { margin:0 0 24px; font-family:'Playfair Display',Georgia,serif; font-size:clamp(44px,5vw,72px); font-weight:500; letter-spacing:-.06em; line-height:.96; }
.lighting-brief-intro>span,.lighting-thanks>span { display:block; max-width:520px; font-size:18px; line-height:1.55; }
.lighting-brief-path { display:grid; grid-template-columns:34px 1fr; margin-top:48px; border-top:1px solid rgba(43,27,19,.3); }
.lighting-brief-path b,.lighting-brief-path span { padding:14px 0; border-bottom:1px solid rgba(43,27,19,.3); }
.lighting-brief-path b { color:#a06432; font-size:10px; letter-spacing:.12em; }
.lighting-brief-path span { font-weight:700; }
.lighting-form-wrap form { padding:clamp(24px,4vw,48px); background:#fffaf0; border:1px solid rgba(43,27,19,.25); box-shadow:0 18px 50px rgba(43,27,19,.11); }
.lighting-form-wrap form>label { display:block; margin-top:22px; }
.lighting-field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:22px; }
.lighting-field-row:first-of-type { margin-top:0; }
.lighting-form-wrap label { color:var(--ink); font-size:13px; font-weight:800; letter-spacing:.03em; }
.lighting-form-wrap label span,.lighting-form-wrap small { color:#72594c; font-weight:400; }
.lighting-form-wrap input,.lighting-form-wrap textarea { width:100%; margin-top:8px; padding:13px 14px; border:1px solid rgba(43,27,19,.42); border-radius:0; background:#fff; color:var(--ink); font:inherit; }
.lighting-form-wrap textarea { resize:vertical; }
.lighting-form-wrap input[type=file] { background:#fff7e8; }
.lighting-form-wrap small { display:block; margin-top:7px; line-height:1.45; }
.lighting-privacy-note { margin:28px 0 20px; padding:22px; border-left:3px solid #a06432; background:#f7ead5; font-size:13px; line-height:1.5; }
.lighting-privacy-note p { margin:0 0 10px; }
.lighting-privacy-note p:last-child { margin-bottom:0; }
.lighting-privacy-note a { color:inherit; font-weight:800; }
.lighting-consent { display:grid!important; grid-template-columns:20px 1fr; gap:12px; align-items:start; margin:0 0 24px!important; }
.lighting-consent input { width:18px; height:18px; margin:2px 0 0; }
.lighting-consent span { color:var(--ink)!important; font-size:13px; }
.lighting-form-status { min-height:22px; margin:0 0 8px; color:#8b4d20; font-size:13px; font-weight:800; }
.lighting-form-wrap button,.lighting-thanks>a { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:58px; padding:14px 20px; border:0; border-radius:0; background:var(--copper); color:var(--ink); font:800 12px Inter,Arial,sans-serif; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.lighting-form-wrap button b,.lighting-thanks>a b { font-size:23px; }
.lighting-form-wrap button:disabled { opacity:.7; cursor:wait; }
.lighting-email-alternative { margin:18px 0 0; color:#72594c; font-size:13px; }
.lighting-email-alternative a { color:var(--ink); font-weight:800; text-underline-offset:3px; }
.lighting-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.lighting-thanks-page { min-height:100vh; background:radial-gradient(circle at 72% 50%,#67401f 0,transparent 27%),var(--ink); }
.lighting-thanks { min-height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; max-width:980px; padding:110px clamp(24px,10vw,160px); }
.lighting-thanks h1 { color:var(--cream); }
.lighting-thanks>span { color:var(--warm); }
.lighting-thanks>a { width:auto; gap:28px; margin-top:38px; }
.lighting-form-wrap :focus-visible,.lighting-thanks :focus-visible { outline:3px solid #a06432; outline-offset:3px; }

@media(max-width:900px) {
  .lighting-brief { grid-template-columns:1fr; }
  .lighting-brief-intro { position:static; }
}
@media(max-width:760px) {
  .lighting-brief { padding:70px 24px; }
  .lighting-field-row { grid-template-columns:1fr; }
  .lighting-form-wrap form { padding:26px 20px; }
  .lighting-thanks { padding:100px 24px 70px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
