@custom-variant dark (&:is(.dark *));.christmas-lights-page{--font-size:16px;--background:#fff;--foreground:oklch(0.145 0 0);--card:#fff;--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:#030213;--primary-foreground:oklch(1 0 0);--secondary:oklch(0.95 0.0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:rgba(0,0,0,.1);--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.christmas-lights-page.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.145 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.145 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.396 0.141 25.723);--destructive-foreground:oklch(0.637 0.237 25.331);--border:oklch(0.269 0 0);--input:oklch(0.269 0 0);--ring:oklch(0.439 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(0.269 0 0);--sidebar-ring:oklch(0.439 0 0)}.christmas-lights-page{font-size:var(--font-size)}.christmas-lights-page h1{font-size:2.5rem}.christmas-lights-page h1,.christmas-lights-page h2{font-weight:var(--font-weight-medium);line-height:1.5}.christmas-lights-page h2{font-size:2rem}.christmas-lights-page h3{font-size:1.5rem}.christmas-lights-page h3,.christmas-lights-page h4{font-weight:var(--font-weight-medium);line-height:1.5}.christmas-lights-page h4{font-size:1.25rem}.christmas-lights-page p{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.5}.christmas-lights-page button,.christmas-lights-page label{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5}.christmas-lights-page input{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.5}.christmas-lights-page{--color-christmas-red:#dc2626;--color-christmas-green:#16a34a;--color-christmas-gold:gold;--color-christmas-white:#fff;--color-christmas-dark:#0f1f0f}.christmas-lights-page .christmas-form{background:var(--color-christmas-red);padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.christmas-lights-page .christmas-form input,.christmas-lights-page .christmas-form textarea{background:#fff;border:none;padding:.75rem 1rem;border-radius:.375rem;width:100%;color:var(--foreground)}.christmas-lights-page .christmas-form label{color:#fff;margin-bottom:.5rem;display:block}.christmas-lights-page .christmas-btn{background:#fff;color:var(--color-christmas-red);padding:.75rem 2rem;border-radius:.5rem;font-weight:600;transition:all .2s;border:none;cursor:pointer}.christmas-lights-page .christmas-btn:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.christmas-lights-page .christmas-btn-green{background:var(--color-christmas-green);color:#fff}.christmas-lights-page .christmas-btn-green:hover{background:#134a26}.christmas-lights-page .christmas-card{background:#fff;border:2px solid #fee2e2;border-radius:.5rem;padding:2rem;transition:all .3s}.christmas-lights-page .christmas-card:hover{border-color:var(--color-christmas-red);transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(204,0,0,.1)}.christmas-lights-page .hero-section{background:linear-gradient(to bottom right,#fef2f2,#f0fdf4);min-height:100vh;position:relative}.christmas-lights-page .section-red{background:var(--color-christmas-red);color:#fff}.christmas-lights-page .section-gray{background:#f9fafb}.christmas-lights-page .icon-circle{width:80px;height:80px;background:var(--color-christmas-red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.christmas-lights-page .icon-circle svg{color:#fff;width:40px;height:40px}.christmas-lights-page .service-badge{background:#fff;border-radius:9999px;padding:.75rem 1.5rem;display:inline-flex;align-items:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin-bottom:2rem}@media (max-width:768px){.christmas-lights-page h1{font-size:2rem}.christmas-lights-page h2{font-size:1.5rem}.christmas-lights-page h3{font-size:1.25rem}}