.lighting-hero{background:var(--ink);color:white;padding:40px 0 60px}.lighting-hero .back{display:inline-block;margin-bottom:35px;color:#d1d8e5}.lighting-hero h1{font-size:clamp(48px,6vw,76px)}.lighting-hero .intro{max-width:640px}.footage-panel{background:#eef1f6;padding:30px;margin-bottom:32px}.footage-panel label{display:flex;justify-content:space-between;align-items:center;font-weight:700;gap:20px}.footage-panel output{font-size:32px;color:var(--blue);white-space:nowrap}.footage-panel input{width:100%;margin:25px 0 8px;accent-color:var(--blue);cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.footage-panel p{font-size:14px;color:var(--muted)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.package h2{font-size:30px;letter-spacing:-1px}.package>p{color:var(--muted)}.package .saving{color:var(--blue);font-weight:700;margin-top:auto}.price{font-size:44px;font-weight:700;letter-spacing:-2px}.price-label{font-size:13px;margin:0 0 25px}.package button{width:100%;cursor:pointer;border:0;font-family:inherit}.quote-section{padding-bottom:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.form-grid label{display:flex;flex-direction:column;font-weight:700;gap:8px}.form-grid input,.form-grid select,textarea{padding:14px;border:1px solid #9ba6b7;border-radius:0;font:inherit;background:white;color:var(--ink);width:100%;min-width:0}.quote-estimate{background:#eef1f6;padding:18px;display:flex;flex-direction:column;justify-content:center}.quote-estimate b{font-size:24px}.quote-section button{cursor:pointer;font-family:inherit;border:0}.quote-section form>p{color:var(--muted);font-size:14px}#request-result{margin-top:35px;padding:26px;background:#eef1f6}#request-result .actions{margin-top:18px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:900px){.packages{grid-template-columns:1fr}.package h2{font-size:30px}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.footage-panel{padding:20px}.footage-panel label{align-items:start;flex-direction:column;gap:0}}/* Quote-based estimator; shared website and gallery styles stay intact. */
.estimator-section .section-top{align-items:start}.estimator-section h2{font-size:clamp(32px,3.4vw,46px)}.estimator-inputs{border:1px solid var(--line);padding:30px 32px;margin-bottom:22px}.input-heading{display:flex;align-items:start;gap:15px;margin-bottom:26px}.step-tag{display:grid;place-items:center;background:var(--ink);color:var(--yellow);width:34px;height:34px;flex:0 0 34px;font-weight:700;font-size:13px}.input-heading h3{font-size:22px;margin:1px 0 7px;letter-spacing:-.4px}.input-heading p{margin:0;font-size:15px;color:var(--muted)}.original-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.original-input-grid label{display:flex;flex-direction:column;gap:9px;font-weight:700;font-size:15px}.input-unit{position:relative;display:flex;align-items:center;background:white;border:1px solid #8e9bb0;min-width:0}.input-unit>span{position:absolute;left:16px;color:var(--muted);pointer-events:none;font-size:18px}.input-unit input{width:100%;font:inherit;font-size:24px;font-weight:700;color:var(--ink);border:0;background:transparent;border-radius:0;padding:13px 18px 13px 36px;min-width:0}.feet-unit>span{left:auto;right:16px}.feet-unit input{padding-left:16px;padding-right:52px}.field-help{font-size:14px;color:var(--muted);margin:18px 0 0}.original-summary{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;font-weight:700}.field-error{font-size:13px;font-weight:400;color:#a11d1d;margin-top:8px}.footage-panel{padding:30px 32px;background:#eef1f6}.selected-footage-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.selected-footage-row label{font-size:16px}.selected-feet-unit{width:180px;flex-shrink:0}.footage-panel .input-unit input{margin:0;cursor:text;color:var(--blue);font-size:30px}.footage-panel input[type="range"]{appearance:none;height:8px;border-radius:10px;background:linear-gradient(to right,var(--blue) 0%,var(--blue) var(--range-progress,25%),#cad2e0 var(--range-progress,25%),#cad2e0 100%);margin:32px 0 12px;touch-action:pan-y}.footage-panel input[type="range"]::-webkit-slider-thumb{appearance:none;width:25px;height:25px;border-radius:50%;border:3px solid white;box-shadow:0 1px 6px #101e3855;background:var(--blue)}.footage-panel input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:3px solid white;background:var(--blue)}.footage-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.footage-actions p{margin:0;font-weight:700;color:var(--ink)}#use-original{border:1px solid var(--blue);background:transparent;color:var(--blue);font:inherit;font-size:13px;font-weight:700;padding:9px 14px;cursor:pointer;white-space:nowrap}.pricing-rules{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cad2e0;padding-top:18px;margin-top:23px;gap:14px;font-size:13px;color:var(--muted)}.pricing-rules b{display:block;color:var(--ink)}.packages{align-items:stretch;gap:22px}.package{position:relative;padding:28px 24px;border-top:4px solid #dce1e8;min-width:0}.package-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.package-top .number{font-size:10px;letter-spacing:.8px;margin:0;width:100%}.package-badge{display:inline-block;padding:4px 10px;background:#eef1f6;font-size:11px;letter-spacing:.3px;font-weight:700;color:var(--ink)}.package.best-value{border:2px solid var(--blue);border-top:4px solid var(--blue);background:#f6f8ff;box-shadow:0 8px 28px #1b35ae0d}.best-value .package-badge{background:var(--yellow)}.package h2{font-size:29px;line-height:1.15;margin-bottom:5px;letter-spacing:-.8px}.package-description{font-size:15px;line-height:1.6;min-height:96px;margin-bottom:20px}.package .saving{font-size:14px;min-height:46px;margin-bottom:10px;line-height:1.5}.package .price{font-size:clamp(30px,3.3vw,43px);letter-spacing:-1.7px;overflow-wrap:anywhere;line-height:1.25;margin:4px 0 8px;font-variant-numeric:tabular-nums}.price-label{font-size:12px}.package .button{gap:12px;padding:15px 18px;font-size:14px}.pricing-note p{font-size:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{opacity:.5;cursor:not-allowed!important;transform:none!important}input[aria-invalid="true"]{outline:2px solid #a11d1d;outline-offset:1px}@media(max-width:1050px) and (min-width:901px){.package{padding:24px 18px}.package h2{font-size:26px}}@media(max-width:900px){.package-description{min-height:0}.package .saving{min-height:0;margin-top:8px}.package .price{font-size:40px}.package-top{margin-bottom:18px}.package-top .number{width:auto}.package-top{justify-content:space-between}.package h2 br{display:none}}@media(max-width:600px){.original-input-grid{grid-template-columns:1fr}.estimator-inputs,.footage-panel{padding:24px 20px}.input-heading h3{font-size:20px}.selected-footage-row{align-items:start;flex-direction:column;gap:12px}.selected-feet-unit{width:100%}.footage-actions{align-items:start;flex-direction:column;gap:14px}.pricing-rules{grid-template-columns:repeat(2,1fr)}.estimator-section h2{font-size:32px}.package h2{font-size:28px}.quote-section h2{font-size:34px}}

.lighting-page{background:#fff}

/* Four clearly separated choices; readable cards on smaller screens. */
.packages{grid-template-columns:repeat(2,minmax(0,1fr))}.diy-package{border-top-color:#b59037;background:#fffdf6}
@media(min-width:1250px){.packages{grid-template-columns:repeat(4,minmax(0,1fr))}.package{padding:24px 18px}.package h2{font-size:25px}.package-description{min-height:168px}.package .price{font-size:34px}.package .button{font-size:13px;padding:15px 10px}}
@media(max-width:650px){.packages{grid-template-columns:1fr}}

.diy-kit-table{margin-top:24px;border:1px solid var(--line);padding:20px}.diy-kit-table summary{cursor:pointer;font-weight:700}.diy-kit-table table{width:100%;border-collapse:collapse;margin-top:16px;text-align:left}.diy-kit-table th,.diy-kit-table td{padding:12px 8px;border-bottom:1px solid var(--line)}.diy-kit-table p{color:var(--muted);font-size:14px}

/* Live prices sit with the slider so every option is visible while adjusting. */
#live-estimates{scroll-margin-top:20px}
.live-estimates{margin-top:22px}
.live-estimates h3{font-size:14px;letter-spacing:0;margin:0 0 10px}
.live-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.live-price-item{background:#fff;border:1px solid #cbd3e1;padding:16px 14px;min-width:0}
.live-price-item dt{font-size:12px;font-weight:700;line-height:1.45;min-height:35px}
.live-plan-number{font-size:10px;color:#526078;margin-right:4px}
.live-price-item dd{font-size:clamp(21px,2.2vw,29px);font-weight:750;line-height:1.2;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:8px 0 5px;overflow-wrap:anywhere}
.live-price-item small{display:block;color:#526078;font-size:11px;line-height:1.4}
.live-best-value{border-color:var(--blue);box-shadow:inset 0 3px var(--blue);background:#f8f9ff}
.live-diy{border-top:3px solid #b59037;padding-top:14px;background:#fffdf6}
.footage-panel .live-price-disclaimer{font-size:12px;line-height:1.5;margin:10px 0 0}
.footage-rule-details{border-top:1px solid #cad2e0;margin-top:18px;padding-top:14px}
.footage-rule-details summary{font-size:13px;font-weight:700;cursor:pointer}
.footage-rule-details .pricing-rules{margin-top:14px;padding-top:14px}
.packages+.hardware-shell{margin:28px 0 0}
@media(max-width:760px){
  .live-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .live-price-item{padding:12px 10px}
  .live-diy{padding-top:10px}
  .live-price-item dd{font-size:24px;margin-top:6px}
  .live-price-item dt{font-size:12px;min-height:35px}
}
@media(max-width:600px){
  .footage-panel{padding:20px 14px}
  .footage-panel .input-heading{margin-bottom:18px;gap:10px}
  .footage-panel .input-heading h3{font-size:18px}
  .footage-panel .input-heading p{font-size:13px;line-height:1.45}
  .footage-panel .selected-footage-row{flex-direction:row;align-items:center;gap:10px}
  .footage-panel .selected-footage-row label{font-size:13px;line-height:1.4;max-width:130px}
  .footage-panel .selected-feet-unit{width:128px}
  .footage-panel .input-unit input{font-size:24px;padding-top:10px;padding-bottom:10px}
  .footage-panel input[type="range"]{margin:23px 0 10px}
  .live-estimates{margin-top:16px}
  .live-price-item dd{font-size:22px}
}

@media(max-width:360px){
  .footage-panel .selected-feet-unit{width:110px}
  .footage-panel .input-heading h3{font-size:17px}
  .live-price-item{padding:10px 8px}
  .live-diy{padding-top:8px}
  .live-price-item dt{font-size:11px;min-height:32px}
  .live-price-item dd{font-size:20px}
  .live-price-item small{font-size:10px}
}
