:root{--navy:#07152d;--navy2:#0d2345;--ink:#10213d;--cream:#f8f5ed;--white:#fff;--champagne:#f0d39c;--gold:#d8b878;--red:#9e2f32;--green:#1f5a46;--muted:#68758a;--line:#dce2e8;--shadow:0 24px 60px rgba(3,16,38,.18);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}.skip{position:fixed;left:1rem;top:-4rem;background:#fff;color:#000;padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}a{color:inherit}.shell{width:min(1180px,calc(100% - 2rem));margin:auto}.site-header{height:78px;display:flex;align-items:center;gap:2rem;padding:0 max(1rem,calc((100vw - 1180px)/2));background:rgba(5,17,38,.96);color:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.11)}.brand img{display:block;max-height:54px;width:auto}.site-header nav{display:flex;gap:1.5rem;margin-left:auto}.site-header nav a,.phone{text-decoration:none;font-size:.9rem;font-weight:700}.phone{color:var(--champagne)}
.hero{min-height:820px;position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('https://wiseoutdoorlighting.ca/images/wise/holiday-home-colour.webp') center/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,31,.97) 0%,rgba(5,19,43,.88) 41%,rgba(5,18,39,.38) 72%,rgba(3,13,31,.5) 100%),linear-gradient(0deg,rgba(3,13,31,.72),transparent 50%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);align-items:center;gap:4rem;padding-block:70px}.hero-copy{padding:3rem 0}.eyebrow{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:900;color:var(--champagne)}.eyebrow.dark{color:#8e642d}.hero h1,.section h2,.final-cta h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.03}.hero h1{font-size:clamp(3rem,5.8vw,6.2rem);max-width:760px;margin:.2rem 0 1.25rem}.lede{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:660px;color:#e7edf5}.hero-actions,.local-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.8rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--champagne);color:#14213a;box-shadow:0 12px 30px rgba(240,211,156,.2)}.button.ghost{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.05)}.button.light{background:#fff;color:var(--navy)}.trust{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;padding:0;margin:1.25rem 0 0;list-style:none;font-size:.88rem;color:#e8edf4}.trust li:before{content:'✓';color:var(--champagne);font-weight:900;margin-right:.4rem}
.form-card{background:#fff;color:var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.45)}.form-card-head{padding:1.4rem 1.4rem .6rem}.form-card-head span{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:900;color:#8e642d}.form-card-head h2{font-family:Georgia,serif;font-size:1.8rem;margin:.2rem 0}.form-card-head p{margin:0;color:var(--muted)}.form-card iframe{display:block;width:100%;height:600px;border:0;background:#fff}.text-photo{display:block;margin:0 1.2rem 1.2rem;text-align:center;background:#edf4f1;color:var(--green);border-radius:12px;padding:.8rem;text-decoration:none;font-size:.88rem;font-weight:900}
.section{padding:92px 0}.intro{text-align:center}.section h2{font-size:clamp(2.2rem,4vw,4.2rem);margin:.3rem auto 1.2rem;max-width:900px}.section-lede{max-width:780px;margin:0 auto 2rem;font-size:1.1rem;color:var(--muted)}.feature-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}.feature-strip span{padding:.7rem 1rem;background:var(--cream);border:1px solid #ebe3d2;border-radius:999px;font-size:.88rem;font-weight:800}.packages{background:#f6f7f8}.packages h2,.packages .section-lede{margin-left:0;text-align:left}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}.package-card{position:relative;background:#fff;padding:2rem;border-radius:22px;border:1px solid #e1e5e9;box-shadow:0 18px 38px rgba(15,35,69,.07);transition:transform .25s ease,box-shadow .25s ease}.package-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(15,35,69,.13)}.package-card.featured{border:2px solid var(--gold);transform:translateY(-10px)}.package-card.featured:hover{transform:translateY(-14px)}.popular{position:absolute;right:1rem;top:1rem;background:var(--red);color:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.package-kicker{font-size:.76rem;font-weight:900;letter-spacing:.16em;color:#8e642d}.package-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.1;margin:.7rem 0}.package-card>p{color:var(--muted)}.package-card ul{padding:0;margin:1.4rem 0 1.8rem;list-style:none}.package-card li{padding:.45rem 0;border-bottom:1px solid #eef0f2}.package-card li:before{content:'✓';color:var(--green);font-weight:900;margin-right:.5rem}.package-card .fine{font-size:.78rem}.text-link{font-weight:900;color:#8b2730;text-decoration:none}.text-link span{transition:padding .2s}.text-link:hover span{padding-left:.3rem}.process{background:var(--navy);color:#fff}.process h2{margin-left:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden}.steps article{background:var(--navy2);padding:2rem}.steps span{color:var(--champagne);font-family:Georgia,serif;font-size:2rem}.steps h3{font-size:1.1rem;margin:.7rem 0}.steps p{margin:0;color:#cfd8e6;font-size:.9rem}
.gallery-section{background:var(--cream)}.gallery-section h2,.gallery-section .section-lede{margin-left:0;text-align:left}.gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:300px 300px;gap:1rem}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#10182a}.gallery figure.wide{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;padding:.7rem .85rem;border-radius:10px;background:rgba(4,16,36,.78);color:#fff;font-size:.82rem}.local{background:#102844;color:#fff}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.local h2{margin-left:0}.local p{color:#d8e0eb}.local img{width:100%;height:500px;object-fit:cover;border-radius:22px}.terms-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.terms h2{margin-left:0}.terms p{color:#4f5e72}.faq{background:#f6f7f8}.faq h2{margin-left:0}.faq-list{max-width:900px}.faq details{border-bottom:1px solid #d9dfe4;padding:0}.faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.2rem 1.25rem 0;font-weight:900;position:relative}.faq summary:after{content:'+';position:absolute;right:.2rem;font-size:1.4rem;color:#8e642d}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);margin:0 0 1.3rem}.final-cta{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,rgba(240,211,156,.18),transparent 35%),var(--navy);padding:100px 0}.final-cta h2{font-size:clamp(2.5rem,5vw,5rem);margin:.3rem auto 1rem;max-width:850px}.final-cta p{color:#dce4ef}.final-cta .call-link{color:#fff;margin-left:1rem;font-weight:800}.final-cta .button{margin-top:1rem}footer{background:#041024;color:#cad4e2;padding:2.5rem 0 5rem;font-size:.85rem}footer .shell{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:start}footer a{display:block;text-decoration:none;margin:.2rem 0}.mobile-cta{display:none}.mobile-cta.hidden{opacity:0;transform:translateY(120%);pointer-events:none}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.package-card,.gallery img,.button{transition:none}}
@media (max-width:980px){.site-header nav{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-block:50px}.hero-copy{padding:2rem 0 0}.form-card{max-width:700px}.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:380px 260px 260px}.gallery figure.wide{grid-column:1/3;grid-row:auto}.local-grid,.terms-grid{grid-template-columns:1fr}.local img{height:420px}footer .shell{grid-template-columns:1fr 1fr}footer .shell>p{grid-column:1/3}}
@media (max-width:640px){.site-header{height:68px}.brand img{max-width:142px}.phone{font-size:.78rem}.hero-grid{width:min(100% - 1.1rem,1180px);gap:2rem}.hero h1{font-size:clamp(2.65rem,13vw,4.3rem)}.hero-actions{display:grid}.button{width:100%}.trust{display:grid}.form-card iframe{height:650px}.section{padding:68px 0}.section h2{font-size:2.4rem}.feature-strip{justify-content:flex-start}.package-card{padding:1.5rem}.steps{grid-template-columns:1fr}.gallery{display:grid;grid-template-columns:1fr;grid-template-rows:340px repeat(3,260px)}.gallery figure.wide{grid-column:auto}.local img{height:330px}.local-actions{display:grid}.terms-grid{gap:1rem}footer .shell{display:block}footer .shell>div{margin-bottom:1.2rem}.mobile-cta{display:block;position:fixed;z-index:50;left:.7rem;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));text-align:center;padding:.9rem 1rem;border-radius:999px;background:var(--champagne);color:var(--navy);font-weight:900;text-decoration:none;box-shadow:0 10px 35px rgba(0,0,0,.35);transition:opacity .2s ease,transform .2s ease}body{padding-bottom:66px}}
