.campaign-hero,.campaign-final,.campaign-packages{position:relative;isolation:isolate}
.campaign-hero-content,.campaign-final>.campaign-shell{position:relative;z-index:2}
.campaign-snow{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;contain:paint}
.campaign-snowflake{position:absolute;top:-8%;left:var(--snow-left);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:rgba(255,255,255,var(--snow-opacity));box-shadow:0 0 6px rgba(255,255,255,.25);animation:campaign-snowfall var(--snow-duration) linear var(--snow-delay) infinite;will-change:transform,opacity}
@keyframes campaign-snowfall{0%{opacity:0;transform:translate3d(0,-20px,0)}10%{opacity:var(--snow-opacity)}88%{opacity:var(--snow-opacity)}100%{opacity:0;transform:translate3d(var(--snow-drift),720px,0)}}
.campaign-packages{padding-top:116px}
.campaign-light-strand{position:absolute;z-index:1;top:0;left:0;right:0;height:53px;overflow:hidden;pointer-events:none}
.campaign-light-wire{position:absolute;top:0;left:-2%;width:104%;height:20px;border-bottom:2px solid #2b4830;border-radius:0 0 50% 50%;opacity:.75}
.campaign-bulbs{position:absolute;top:9px;left:0;right:0;display:flex;justify-content:space-around}
.campaign-bulbs i{position:relative;width:8px;height:14px;border-radius:50% 50% 55% 55%;background:#ffe8a6;box-shadow:0 0 9px 3px rgba(255,209,111,.55);transform:rotate(8deg);transition:opacity .8s ease,box-shadow .8s ease;transition-delay:calc(var(--i)*.09s)}
.campaign-bulbs i:before{content:"";position:absolute;top:-4px;left:1px;width:6px;height:5px;border-radius:2px 2px 0 0;background:#315537}
.campaign-light-strand.is-awaiting .campaign-bulbs i{opacity:.28;box-shadow:0 0 3px rgba(255,209,111,.15)}
.campaign-section-heading h2:before{content:"";display:block;width:50px;height:2px;margin:0 0 20px;background:#b69b48;box-shadow:0 0 12px rgba(221,185,89,.35)}
.campaign-package-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,214,132,.2),transparent 45%);opacity:0;pointer-events:none;transition:opacity .7s ease}
.campaign-package-grid article:hover .campaign-package-image:after,.campaign-package-grid article.is-seen .campaign-package-image:after{opacity:1}
.campaign-package-grid article.is-seen .campaign-package-image:after{animation:campaign-image-glow .95s ease-out both}
@keyframes campaign-image-glow{0%{opacity:0}50%{opacity:1}100%{opacity:.38}}
.campaign-package-price b{border:1px solid rgba(182,155,72,.24);background:#f8f5e8;color:#3e5f1e}
.campaign-package-signature{position:relative}
.campaign-popular-badge{display:inline-flex!important;align-items:center;align-self:flex-start;gap:6px;margin:-8px 0 12px!important;padding:5px 9px!important;border:1px solid rgba(255,229,143,.56);border-radius:999px;background:linear-gradient(135deg,#ba3d33,#8d2d28);color:#fff8dc!important;font-size:.62rem!important;font-weight:900;letter-spacing:.08em;line-height:1.1!important;text-transform:uppercase;box-shadow:0 4px 12px rgba(123,34,29,.2)}
.campaign-popular-badge i{color:#ffe295;font-size:.75rem;font-style:normal}
.campaign-package-griswold{position:relative;isolation:isolate;grid-column:1/-1;display:grid!important;grid-template-columns:1.08fr .92fr;min-height:294px!important;overflow:hidden!important;border:1px solid rgba(202,165,70,.8);background:linear-gradient(125deg,#0b2817,#183f25 55%,#0d2a19)!important;box-shadow:0 22px 44px rgba(20,57,31,.18)!important}
.campaign-package-griswold:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 12% 18%,rgba(246,200,84,.2),transparent 27%),radial-gradient(circle at 86% 85%,rgba(246,200,84,.12),transparent 34%);pointer-events:none}
.campaign-package-griswold .campaign-package-image{min-height:294px;aspect-ratio:auto}
.campaign-package-griswold .campaign-package-image:after{background:linear-gradient(90deg,rgba(9,35,19,.06),rgba(9,35,19,.34)),linear-gradient(0deg,rgba(246,200,84,.25),transparent 48%)}
.campaign-package-griswold .campaign-package-body{padding:31px 34px;color:#fff}
.campaign-package-griswold h3{color:#fff8dd;font-size:clamp(2rem,3.6vw,3.05rem);line-height:1}
.campaign-package-griswold .campaign-package-body>p:not(.campaign-griswold-kicker){color:rgba(255,255,255,.78);font-size:1rem}
.campaign-griswold-kicker{margin:0 0 10px!important;color:#f8cf62!important;font-size:.67rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.campaign-package-griswold .campaign-package-price{margin-top:15px;padding-top:0}
.campaign-package-griswold .campaign-package-price small{color:#dce7cf}
.campaign-package-grid .campaign-package-griswold .campaign-package-price strong{color:#ffe19a;font-size:1.18rem}
.campaign-package-griswold .campaign-package-price b{border-color:rgba(255,224,135,.42);background:rgba(255,250,230,.96);color:#2f551d;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.campaign-package-griswold .campaign-package-features{color:#dce7cf;font-size:.81rem}
.campaign-package-griswold .campaign-griswold-custom-note{margin:14px 0 0;padding:12px 13px;border:1px solid rgba(255,224,135,.27);border-radius:9px;background:rgba(8,35,19,.28);color:rgba(255,255,255,.8);font-size:.74rem;line-height:1.45}.campaign-griswold-custom-note strong{color:#ffe19a}
@media(max-width:850px){.campaign-package-griswold{grid-column:1/-1}.campaign-package-griswold .campaign-package-body{padding:28px}.campaign-package-griswold .campaign-package-image{min-height:255px}}
@media(max-width:620px){.campaign-packages{padding-top:78px}.campaign-light-strand{height:42px}.campaign-bulbs{top:8px}.campaign-bulbs i:nth-child(even){display:none}.campaign-snowflake{animation-duration:var(--snow-duration)}}
@media(max-width:620px){.campaign-package-griswold{display:flex!important;min-height:0!important}.campaign-package-griswold .campaign-package-image{min-height:0;aspect-ratio:16/9}.campaign-package-griswold .campaign-package-body{padding:26px 24px 28px}.campaign-package-griswold h3{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.campaign-snow{display:none}.campaign-bulbs i{transition:none}.campaign-light-strand.is-awaiting .campaign-bulbs i{opacity:1;box-shadow:0 0 9px 3px rgba(255,209,111,.55)}.campaign-package-grid article.is-seen .campaign-package-image:after{animation:none;opacity:.38}}
.campaign-offer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 12px}.offer-countdown{display:inline-flex;align-items:center;gap:8px;margin-left:4px;padding:4px 10px;border:1px solid rgba(255,233,163,.32);border-radius:999px;background:rgba(255,255,255,.08);color:#fff}.offer-countdown-label{color:#ffe9a3;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.offer-countdown-value{font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.offer-countdown[hidden]{display:none}@media(max-width:620px){.campaign-offer{gap:4px 8px;padding:8px 12px;font-size:.79rem;line-height:1.35}.offer-countdown{margin:2px 0 0;padding:3px 9px}.offer-countdown-label,.offer-countdown-value{font-size:.68rem}}
.campaign-package-features:after{content:"Final quote determined after reviewing house size, existing landscape depth, and installation complexity.";display:block;margin-top:12px;color:#6d7469;font-size:.7rem;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}.campaign-package-griswold .campaign-package-features:after{color:rgba(220,231,207,.82)}
.campaign-value-strip{padding:18px 0;background:#f7f9f3;border-top:1px solid #e0e8d8;border-bottom:1px solid #e0e8d8}.campaign-value-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.campaign-value-strip article{display:flex;align-items:flex-start;gap:10px;padding:2px 12px}.campaign-value-strip article+article{border-left:1px solid #d8e2d0}.campaign-value-strip article>span{display:grid;flex:0 0 auto;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#dfeccf;color:#426e1a;font-size:.69rem;font-weight:900}.campaign-value-strip strong{display:block;color:#173d23;font-size:.82rem;letter-spacing:.01em}.campaign-value-strip p{margin:3px 0 0;color:#647064;font-size:.72rem;line-height:1.35}.campaign-seasonal-display{padding:clamp(58px,8vw,96px) 0;background:#112f1b;color:#fff;overflow:hidden}.campaign-seasonal-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:29px}.campaign-seasonal-heading h2{margin:7px 0 0;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.campaign-seasonal-heading h2 em{color:#f2ca5a}.campaign-seasonal-heading .campaign-kicker{color:#d8e8ae}.campaign-seasonal-heading>p{max-width:410px;margin:0;color:rgba(255,255,255,.76);font-size:.94rem;line-height:1.58}.campaign-seasonal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campaign-seasonal-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#193d24;box-shadow:0 16px 30px rgba(0,0,0,.2)}.campaign-seasonal-grid img{display:block;width:100%;aspect-ratio:1.16/1;object-fit:cover;transition:transform .5s ease}.campaign-seasonal-grid figure:hover img{transform:scale(1.035)}.campaign-seasonal-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 14px;background:#173d23}.campaign-seasonal-grid figcaption strong{font-family:"Fraunces",Georgia,serif;color:#fff7d6;font-size:1.08rem}.campaign-seasonal-grid figcaption span{color:#d5dfca;font-size:.71rem;font-weight:800;letter-spacing:.035em;text-align:right}.campaign-seasonal-note{max-width:680px;margin:22px auto 0;color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.5;text-align:center}.campaign-seasonal-note strong{color:#f5d777}@media(max-width:760px){.campaign-value-strip{padding:10px 0}.campaign-value-strip-grid{gap:0}.campaign-value-strip article{gap:9px;padding:9px 0}.campaign-value-strip article+article{border-top:1px solid #d8e2d0;border-left:0}.campaign-value-strip strong{font-size:.79rem}.campaign-value-strip p{font-size:.69rem}.campaign-seasonal-heading{display:block;margin-bottom:22px}.campaign-seasonal-heading>p{margin-top:14px;font-size:.87rem}.campaign-seasonal-grid{gap:12px}.campaign-seasonal-grid figcaption{display:block;padding:10px 11px 11px}.campaign-seasonal-grid figcaption strong{display:block;font-size:.94rem}.campaign-seasonal-grid figcaption span{display:block;margin-top:2px;font-size:.61rem;text-align:left}.campaign-seasonal-note{margin-top:17px;font-size:.74rem}}@media(max-width:460px){.campaign-seasonal-display{padding:54px 0}.campaign-seasonal-grid{grid-template-columns:1fr;gap:14px}.campaign-seasonal-grid img{aspect-ratio:1.45/1}.campaign-seasonal-grid figcaption{display:flex;padding:12px 13px}.campaign-seasonal-grid figcaption strong{font-size:1.04rem}.campaign-seasonal-grid figcaption span{margin:0;font-size:.68rem;text-align:right}}
.campaign-proof .campaign-kicker{color:#41651e}.campaign-included-grid{grid-template-columns:repeat(4,1fr)}.campaign-process{background:#f8f4e7;color:#253329}.campaign-process .campaign-kicker{color:#496d23}.campaign-process h2,.campaign-process h3{color:#14391f}.campaign-process-layout>div>p,.campaign-process li p{color:#536256}.campaign-process li{border-color:#d8ddcf}.campaign-process-layout .campaign-button{margin-top:24px}.campaign-process li>span{background:#ecd07b;color:#14391f}@media(max-width:850px){.campaign-included-grid{grid-template-columns:1fr}}
