/* Carry the hero's winter palette through the offer and final enquiry. */
.offer,.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#2445628c,transparent 48%),linear-gradient(125deg,#061636,#0d2846);border-color:#233c57;color:#f5f8fc}
.offer>.wrap,.contact>.wrap{position:relative;z-index:2}
.offer .eyebrow,.contact .eyebrow{color:#bfd0e1}
.offer h2 span{color:#afc6dc}
.offer .section-head>p{color:#c4d3e2}
.offer .section-head>p strong{color:#fff;font-weight:550}
.offer .pack-grid article{color:var(--ink);border-color:#ffffff28;box-shadow:0 15px 36px #00000010}
.offer .pack-grid .featured{border-color:var(--sand)}
.offer .product-photo-note{color:#b7c9db}
.offer .offer-note{border-top:1px solid #ffffff24;margin-top:28px;padding-top:26px}
.offer .offer-note p{color:#bfcede}
.offer .offer-note strong{color:#fff}
.offer .offer-note>a{color:var(--sand);border-color:#e8d9bd70}
.offer .snowfall>span,.contact .snowfall>span{color:#d8e9fa}
.method{align-items:start}
.method-intro{position:relative;isolation:isolate;overflow:hidden;padding:42px 38px 46px;background:linear-gradient(145deg,#071a37,#143653);color:#fff;border-top:3px solid var(--sand)}
.method-intro>h2{position:relative;z-index:1}
.method-intro h2 span{color:#bbd1e4}
.method-intro>.eyebrow{color:#c3d4e4}
.method-intro>p:not(.eyebrow){position:relative;z-index:1;color:#c9d7e6}
.method-intro>.underlined{position:relative;z-index:1;color:var(--sand);border-color:#e8d9bd70;line-height:1.7}
.winter-emblem{position:absolute;right:-18px;top:23px;color:#accde320;font-size:155px;line-height:1;pointer-events:none;z-index:-1;transform:rotate(12deg)}
.contact h2 em{color:var(--sand)}
.contact .contact-grid>div>p:not(.eyebrow){color:#c6d5e4}
.contact .contact-phone{color:#fff}
.contact .contact-email{color:#d5e3ef}
.contact form{color:var(--ink);border:1px solid #e1e8ef;box-shadow:0 20px 60px #0002}
.origin{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#061636,#102d49)}
.origin .wrap{position:relative;z-index:1}
.origin>.winter-emblem{top:25px;right:4%;font-size:280px;color:#abcce013}
.proof{border-bottom-color:#b7cbdc}
.proof-symbol{color:#315a7c}
@media(max-width:1100px){.method-intro{padding:35px 28px 38px}}
@media(max-width:800px){.method{grid-template-columns:1fr 1.15fr;gap:30px}.method-intro{padding:30px 23px 34px}.method h2{font-size:38px}.winter-emblem{font-size:120px}}
@media(max-width:580px){.method{grid-template-columns:1fr;gap:35px}.method-intro{padding:33px 27px 36px}.method h2{font-size:38px}.method-intro>p:not(.eyebrow){font-size:12px}.offer .offer-note{margin-top:22px;padding-top:23px}.origin>.winter-emblem{font-size:190px;top:15px;right:-20px}.contact .snowfall>span{font-size:12px}}
/* Snow, frost and ice on the light parts of the page. */
body{background:#f0f7fc}
header{background-image:linear-gradient(90deg,#ffffffed,#f4faffed),url('frost-pattern.svg');background-color:#eaf4fb;border-bottom:2px solid #c4dfee}
.winter-light{position:relative;isolation:isolate;overflow:hidden;background:url('frost-pattern.svg') repeat,radial-gradient(ellipse at 50% 0,#fff9,transparent 65%),linear-gradient(135deg,#e5f1fa,#f5faff 55%,#dfedf7);border-top:1px solid #d3e5f2}
.winter-light:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:115px;background:url('snow-banks.svg') bottom center/1600px 160px repeat-x;pointer-events:none;z-index:-1}
.winter-light>.section{position:relative;z-index:1;padding-bottom:125px}
.ice-crystal{position:absolute;top:22px;right:5%;font-size:220px;line-height:1;color:#2d5d851c;transform:rotate(10deg);pointer-events:none;z-index:-1}
.winter-light h2 span{color:#5b7f9a}
.winter-light .eyebrow{color:#3b6585}
.winter-light .section-head>p,.winter-light .seo-grid p,.winter-light .use-grid p,.winter-light .steps p,.winter-light details p{color:#506c83}
.winter-light .use-grid{gap:26px}
.winter-light .use-grid article{background:linear-gradient(145deg,#ffffffeb,#f3faffcf);border:1px solid #bdd7ea;border-top:3px solid #8ebcda;padding:25px 27px 28px;box-shadow:0 8px 25px #2c577a08,inset 0 2px 0 #fff}
.winter-light .use-number{color:#406a8a}
.winter-light .use-grid svg{stroke:#376c94}
.winter-light .steps li{border-top-color:#bcd6e8}
.winter-light .steps li>span{color:#376b91;background:#fff9;width:31px;height:31px;flex-shrink:0;text-align:center;border:1px solid #b4d0e5;border-radius:50%;line-height:29px}
.winter-light .seo-guide{border-top:0}
.winter-light .seo-grid{gap:30px}
.winter-light .seo-grid article{background:#ffffffc9;border:1px solid #c6ddeb;border-top:3px solid #93bbd5;padding:26px 29px 18px;box-shadow:inset 0 2px 0 #fff}
.winter-light .faq-list{padding:0 25px;background:#ffffffd6;border:1px solid #bcd6e8;box-shadow:0 12px 35px #264b7008}
.winter-light details,.winter-light details:first-child{border-color:#cadfec}
.winter-light details:first-child{border-top:0}
.winter-light details:last-child{border-bottom:0}
.winter-light summary:after{color:#396c92}
.offer .pack-grid article{border-color:#c4d9e7;border-top:4px solid #a6cfe9}
.offer .pack-grid .featured{border-top-color:#e8d9bd}
.pack-copy{background:linear-gradient(145deg,#fff,#eaf4fb)}
.pack-art{position:relative;background:linear-gradient(180deg,#eaf4fc,#fff 25%);border-bottom:1px solid #d4e5f1}
.pack-art:before{content:'';position:absolute;inset:0;background:url('frost-pattern.svg') top right/440px auto;pointer-events:none;z-index:1;mask-image:linear-gradient(#000,transparent 45%)}
.pack-art>span{color:#426c8c;z-index:2}
.contact form{background:linear-gradient(145deg,#fff,#e9f4fc);border-top:4px solid #9bc6e4}
.contact input,.contact textarea,.contact select{border-color:#b9d2e4}
.proof{background:linear-gradient(90deg,#e5f1fac0,#f8fcff,#e5f1fac0);border-bottom:1px solid #b5d0e3}
footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#eef7fcdd,#ffffffeb),url('frost-pattern.svg');border-top:3px solid #bed9ed}
footer:after{content:'';position:absolute;bottom:0;inset-inline:0;height:90px;background:url('snow-banks.svg') bottom center/1600px 160px repeat-x;pointer-events:none;z-index:-1;opacity:.7}
.footer-bottom{border-color:#c4dcea}
@media(max-width:1100px){.winter-light .use-grid{gap:20px}.winter-light .use-grid article{padding:22px 20px}.winter-light .seo-grid article{padding:24px 23px 17px}}
@media(max-width:800px){.winter-light>.section{padding-bottom:105px}.winter-light .use-grid{gap:14px}.winter-light .use-grid article{padding:20px 16px}.winter-light .seo-grid{gap:22px}.ice-crystal{font-size:175px;right:-25px}.winter-light .faq-list{padding-inline:18px}}
@media(max-width:580px){.winter-light{background-size:480px auto,auto,auto}.winter-light>.section{padding-bottom:95px}.winter-light:after{height:82px;background-size:1100px 110px}.ice-crystal{font-size:160px;top:33px;right:-28px;color:#2d5d8524}.winter-light .use-grid{gap:19px}.winter-light .use-grid article{padding:22px 22px 25px 77px}.winter-light .use-grid svg{left:20px;top:56px;width:36px;height:36px}.winter-light .use-grid h3{font-size:21px}.winter-light .seo-grid article{padding:23px 22px 15px}.winter-light .faq-list{padding-inline:17px}.winter-light .steps li{gap:16px}.pack-copy{background:linear-gradient(140deg,#fff,#e4f1fa)}footer:after{background-size:1100px 110px}}
.winter-light .method-intro h2 span{color:#bbd1e4}.winter-light .method-intro>.eyebrow{color:#c3d4e4}
