:root{--navy-900:#071b30;--navy-800:#0a2740;--navy-700:#0e3557;--blue-600:#12649b;--blue-500:#1b84c4;--teal-600:#0e8f8c;--green-600:#12a17a;--green-500:#20c08c;--silver-500:#8a9ba8;--silver-400:#aebecb;--silver-300:#cfd9e1;--platinum-100:#eef3f6;--platinum-50:#f7fafc;--ink-900:#0e1b26;--slate-600:#54677a;--white:#fff;--sun:#f4d06f;--bar:#6e7a88;--logo-green:#00bca3;--click-green:#b8e33d;--hover-yellow:#ffeb00;--r:18px;--r-lg:26px;--shadow:0 30px 70px -30px #08274073;--shadow-sm:0 16px 40px -22px #08274059;--hair:1px solid var(--silver-300);--grad:linear-gradient(120deg,var(--blue-600),var(--teal-600) 55%,var(--green-600));--wrap:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{color:var(--ink-900);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;line-height:1.65;overflow-x:hidden}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.6px;color:var(--navy-900);font-weight:600;line-height:1.06}h2{font-size:clamp(28px,4vw,46px)}section{padding:112px 0}.eyebrow{text-transform:uppercase;letter-spacing:3.5px;color:var(--teal-600);align-items:center;gap:12px;margin-bottom:18px;font-size:11.5px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--silver-400);width:30px;height:1px}.center{text-align:center;max-width:60ch;margin:0 auto}.center .eyebrow{justify-content:center}.lede{color:var(--slate-600);margin-top:14px;font-size:18px}.btn{letter-spacing:.2px;cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:15px 30px;font-size:14px;font-weight:600;transition:all .28s cubic-bezier(.2,.7,.3,1);display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--grad);color:#fff;background-size:160% 160%;box-shadow:0 14px 30px -12px #12649bb3}.btn-primary:hover{background-position:100% 0;transform:translateY(-2px)}.btn-outline{border-color:var(--silver-400);color:var(--navy-800)}.btn-outline:hover{border-color:var(--teal-600);color:var(--teal-600)}.btn-ghost{color:#fff;border-color:#ffffff8c}.btn-ghost:hover{background:#ffffff1f}.reveal{opacity:0;transition:all .7s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.ic{width:24px;height:24px;stroke:var(--teal-600);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.util{background:var(--bar);color:#fff;letter-spacing:.3px;font-size:13px;font-weight:600}.util .wrap{justify-content:space-between;align-items:center;height:42px;display:flex}.util a{color:#fff;font-weight:600}.util a:hover{opacity:.8}.util .l{align-items:center;gap:24px;display:flex}.util .dot{color:#cff3e4}.util-store{display:none}a[href^=tel\:],a[href^=mailto\:]{transition:color .2s,opacity .2s}a[href^=tel\:]:hover,a[href^=tel\:]:active,a[href^=tel\:]:focus,a[href^=mailto\:]:hover,a[href^=mailto\:]:active,a[href^=mailto\:]:focus{color:var(--hover-yellow);opacity:1}.logo-img{width:auto;height:50px;display:block}header{z-index:60;background:#00bca3de;border-bottom:1px solid #ffffff2e;transition:background .3s;position:absolute;top:0;left:0;right:0}header.fixed{position:fixed}header.solid{background:var(--logo-green)}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{align-items:center;gap:12px;display:flex}nav.links{align-items:center;gap:30px;display:flex}nav.links a{color:#fff;font-size:14px;font-weight:700;transition:color .2s}nav.links a:hover,nav.links a:active,nav.links a:focus{color:var(--hover-yellow)}.nav-socials{align-items:center;gap:8px;display:flex}.nav-socials a{background:#ffffff2e;border-radius:9px;justify-content:center;align-items:center;width:28.83px;height:28.83px;transition:all .2s;display:inline-flex}.nav-socials a:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-socials a svg{width:16px;height:16px;display:block}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:8px;display:none}.nav-toggle span{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}#hdr.menu-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}#hdr.menu-open .nav-toggle span:nth-child(2){opacity:0}#hdr.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#top{background:var(--logo-green);padding:72px 0 0;position:relative}.hero-photo{width:100%;height:auto;display:block}.sunbanner{background:var(--navy-900);padding:0;position:relative;overflow:hidden}.sun-banner{aspect-ratio:2560/765;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.sunbanner .overlay{background:linear-gradient(90deg,#0000 34%,#06120a9e 64%);align-items:center;display:flex;position:absolute;inset:0}.sunbanner .overlay .wrap{justify-content:flex-end;width:100%;display:flex}.sunbanner .panel{color:#fff;width:min(50%,600px);transform:translate(192px)}@media (width<=1500px){.sunbanner .panel{transform:translate(90px)}}@media (width<=1200px){.sunbanner .panel{transform:translate(40px)}}.sunbanner .eyebrow{color:#fbb301;text-transform:none;letter-spacing:-.3px;margin-bottom:8px;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.1}.sunbanner .eyebrow:before{display:none}.sunbanner h2{color:#fff;white-space:nowrap;max-width:none;font-size:clamp(17px,2.2vw,23px);font-style:italic;font-weight:600;line-height:1.25}.sunbanner h2 b{color:var(--green-500);font-weight:600}.sunbanner p{color:#ffffffed;max-width:54ch;margin-top:12px;font-size:clamp(13px,1.05vw,16px);line-height:1.5}.sunbanner .sun-stats{max-width:none;margin-top:18px}.sunbanner .sun-stats div{border-left:0;padding:0 32px 0 0}.sunbanner .sun-stats div:first-child{padding-left:0}.sunbanner .sun-stats .n{font-size:clamp(18px,1.8vw,28px)}.sunbanner .sun-stats .l{text-transform:none;margin-top:5px;font-size:10.5px}.hero-panel{background:var(--logo-green);color:#fff}.hero-panel .wrap{text-align:center;padding:78px 0}.hero-rule{background:#ffffffb3;border-radius:2px;width:60px;height:2px;margin:0 auto 16px}.hero-panel .eyebrow{color:#ffffffe6;justify-content:center;margin-bottom:14px}.hero-panel .eyebrow:before{display:none}.hero-panel h1{color:#fff;letter-spacing:-.3px;white-space:nowrap;margin:0 auto;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.1}.hero-sub{color:#fffffff2;max-width:44ch;margin:12px auto 0;font-size:clamp(17px,2.2vw,23px);font-style:italic;font-weight:600;line-height:1.25}.hero-panel h1 b{font-weight:600}.hero-panel p{color:#ffffffeb;max-width:60ch;margin:18px auto 30px;font-size:clamp(16px,2vw,20px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-actions .btn-primary{background:#00909c;box-shadow:0 14px 30px -12px #00909c99}.hero-actions .btn-primary:hover{background:#00a0ae;transform:translateY(-2px)}.hero-meta{border-top:1px solid #ffffff47;flex-wrap:wrap;gap:34px;max-width:720px;margin-top:28px;padding-top:22px;display:flex}.hero-meta div .n{color:#fff;font-size:26px;font-weight:600}.hero-meta div .l{letter-spacing:1.5px;text-transform:uppercase;color:#fffc;margin-top:4px;font-size:12px}.trust{background:var(--platinum-50);border-bottom:var(--hair)}.trust .wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:15px 24px;display:flex}.trust h2{letter-spacing:-.3px;color:var(--navy-900);white-space:nowrap;font-size:24px;font-style:italic;font-weight:600;line-height:1.1}.trust h2 .g{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.trust .trust-sub{color:var(--slate-600);margin:0;font-size:clamp(15px,1.5vw,18px)}.sun{color:#fff;background:linear-gradient(100deg,#071b30f2,#0e3557b8 55%,#0e8f8c80);position:relative;overflow:hidden}.sun-halo{z-index:1;background:radial-gradient(circle,#f4d06f8c,#f4d06f24 42%,#0000 66%);border-radius:50%;width:520px;height:520px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.sun-disc{z-index:2;background:radial-gradient(circle at 40% 38%,#fff7e4,var(--sun) 62%);border-radius:50%;width:150px;height:150px;position:absolute;top:50%;right:90px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff80,0 0 70px 8px #f4d06f59}.sun .wrap{z-index:3;padding:104px 0;position:relative}.sun .eyebrow{color:var(--sun)}.sun .eyebrow:before{background:var(--sun);opacity:.7}.sun h2{color:#fff;max-width:16ch;font-weight:300}.sun h2 b{color:var(--green-500);font-weight:600}.sun p{color:#ffffffe6;max-width:52ch;margin-top:18px;font-size:18px}.sun-stats{flex-wrap:wrap;gap:0;max-width:640px;margin-top:40px;display:flex}.sun-stats div{border-left:1px solid #fff3;padding:0 34px}.sun-stats div:first-child{border-left:0;padding-left:0}.sun-stats .n{color:#fff;font-size:36px;font-weight:600;line-height:1}.sun-stats .l{opacity:.82;letter-spacing:1.5px;text-transform:uppercase;margin-top:8px;font-size:11.5px}.band{text-align:center;background:#fff}.band h2{font-size:clamp(38px,6vw,70px);font-weight:300}.band .g{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.band p{color:var(--slate-600);margin-top:16px;font-size:18px}.band .rule{background:var(--grad);width:60px;height:2px;margin:26px auto 0}.marketband{background:var(--platinum-100);text-align:center;padding:82px 0}.marketband h2{color:var(--navy-900);letter-spacing:-.3px;max-width:22ch;margin:0 auto 42px;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.1}.marketband h2 .hl{color:var(--green-600)}.tiles{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.tile{background:#fff;border-radius:14px;flex-direction:column;flex:150px;align-items:center;gap:12px;min-width:140px;max-width:185px;padding:24px 14px;transition:all .25s;display:flex;box-shadow:0 8px 20px -12px #0827404d}.tile:hover{transform:translateY(-5px);box-shadow:0 18px 30px -14px #08274066}.tile svg{width:30.8px;height:30.8px;stroke:var(--teal-600);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.tile span{color:var(--navy-900);font-size:13px;font-weight:600;line-height:1.3}.marketband .tagline{color:var(--navy-900);margin-top:42px;font-size:18px;font-style:italic;font-weight:600}.marketband .tagline .hl{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.loyalty{color:#fff;background:linear-gradient(135deg,#0f8392 31%,#92cc41 98%);padding:78px 0}.loyalty h2{color:#fff;letter-spacing:-.3px;text-align:center;margin:0 auto 46px;font-size:clamp(28px,4vw,46px);font-weight:600}.loyalty-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.loyalty-grid img{border-radius:18px;width:100%;max-width:470px;margin-left:auto;display:block;box-shadow:0 26px 50px -20px #00000073}.loyalty-text h3{color:#fff;letter-spacing:-.3px;max-width:34ch;margin-bottom:18px;font-size:clamp(18px,1.7vw,22px);font-style:italic;font-weight:600;line-height:1.35}.loyalty-text ul{gap:11px;padding-left:0;list-style:none;display:grid}.loyalty-text li{color:#fffffff7;align-items:flex-start;gap:11px;font-size:15px;line-height:1.45;display:flex}.loyalty-text li svg{fill:#fff;stroke:none;flex:none;width:18.05px;height:18.05px;margin-top:2px}.leafband{text-align:left;align-items:center;min-height:856px;padding:0;display:flex;position:relative;overflow:hidden}.leafband:before{content:"";background:url(/images/leaf-bg.jpg) 54% 100%/cover no-repeat;position:absolute;inset:0;transform:scaleX(-1)}.leafband .wrap{z-index:1;width:100%;position:relative}.leafband h2{color:#fff;letter-spacing:-.3px;text-shadow:0 2px 20px #00000080,0 1px 3px #00000059;max-width:none;margin:0;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.1}.leafband .leaf-sub{color:#fff;text-shadow:0 2px 16px #00000080,0 1px 3px #00000059;margin-top:14px;font-size:clamp(17px,2.2vw,23px);font-style:italic;font-weight:600;line-height:1.25}.leafband h2 .hl{color:var(--click-green)}.leafgrid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:52px;display:grid}.leafgrid .ico{background:#ffffff24;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 14px;display:grid}.leafgrid .ico svg{width:24px;height:24px;stroke:var(--click-green);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.leafgrid h3{color:#fff;letter-spacing:-.2px;margin-bottom:8px;font-size:21px;font-weight:600}.leafgrid p{color:#ffffffe6;max-width:26ch;margin:0 auto;font-size:14.5px;line-height:1.5}.grid4{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.card{border:var(--hair);border-radius:var(--r);background:#fff;padding:36px 28px;transition:all .32s;position:relative}.card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-7px)}.card .box{background:var(--platinum-100);border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:22px;transition:all .32s;display:grid}.card:hover .box{background:var(--grad)}.card:hover .box svg{stroke:#fff}.card .box svg{width:26px;height:26px;stroke:var(--teal-600);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:all .32s}.card h3{margin-bottom:9px;font-size:19px}.card p{color:var(--slate-600);font-size:14.5px}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.split .photo{border-radius:var(--r-lg);height:480px;box-shadow:var(--shadow);background-position:50%;background-size:cover;position:relative}.split .photo:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff40}.checks{grid-template-columns:1fr 1fr;gap:16px 30px;margin-top:30px;display:grid}.checks li{align-items:flex-start;gap:12px;font-size:15px;font-weight:500;list-style:none;display:flex}.checks li svg{stroke:#fff;stroke-width:2px;fill:none;background:var(--grad);border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;padding:3px}.platinum{background:var(--platinum-50)}.compare{border-radius:var(--r-lg);box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr 1fr;margin-top:52px;display:grid;overflow:hidden}.compare .head{letter-spacing:-.3px;padding:26px 32px;font-size:18px;font-weight:600}.c-old .head{background:var(--platinum-100);color:var(--silver-500)}.c-new .head{background:var(--grad);color:#fff}.c-new{background:linear-gradient(#f7fdfa,#ecf9f2)}.compare .row{border-top:var(--hair);color:var(--ink-900);align-items:center;gap:13px;padding:17px 32px;font-size:15px;display:flex}.c-old .row{color:var(--silver-500)}.c-old .row svg{stroke-width:2.61px;stroke-linecap:round;fill:none;stroke:currentColor;flex:none;width:18.05px;height:18.05px}.c-new .row svg{width:18.05px;height:18.05px;fill:var(--green-600);stroke:none;flex:none}.price-grid{grid-template-columns:1fr 1fr;gap:28px;max-width:1040px;margin-top:52px;margin-left:auto;margin-right:auto;display:grid}.price-card{border:1px solid var(--silver-300);background:#fff;border-radius:20px;padding:36px 40px;transition:all .3s;box-shadow:0 18px 42px -26px #0827404d}.price-card:hover{transform:translateY(-6px);box-shadow:0 28px 54px -26px #08274061}.price-card .ph{align-items:center;gap:14px;margin-bottom:20px;display:flex}.price-card .ph .box{place-items:center;display:grid}.price-card .ph .box svg{width:30px;height:30px;stroke:var(--teal-600);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.price-card h3{color:var(--navy-900);letter-spacing:-.3px;font-size:23px;font-weight:700}.price-row{border-bottom:1px dashed var(--silver-300);color:#5d6f81;justify-content:space-between;align-items:baseline;padding:18px 0;font-size:16px;font-weight:500;display:flex}.price-row:last-child{border-bottom:0}.price-row b{letter-spacing:-.3px;font-size:18px;font-weight:800}.price-row span{font-size:18px;font-weight:500}.price-row small{color:#5d6f81;margin-left:2px;font-size:13px;font-weight:500}.price-card:first-child .price-row b{color:var(--teal-600)}.price-card:nth-child(2) .price-row b{color:var(--blue-600)}.bp{background:radial-gradient(130% 130% at 82% 0%,var(--navy-800),var(--navy-900));color:#fff}.bp .wrap{grid-template-columns:1fr .82fr;align-items:center;gap:60px;display:grid}.bp h2{color:#fff}.bp .eyebrow{color:var(--green-500)}.bp .eyebrow:before{background:var(--green-500)}.bp ul{margin:28px 0;padding:0}.bp li{border-bottom:1px solid #ffffff17;align-items:center;gap:15px;padding:12px 0;font-size:16px;list-style:none;display:flex}.bp li svg{width:22px;height:22px;stroke:var(--green-500);stroke-width:1.7px;fill:none;flex:none}.stores{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.badge{border:1px solid #ffffff47;border-radius:14px;padding:12px 20px;font-size:13px;transition:all .2s}.badge:hover{border-color:var(--green-500);background:#ffffff14}.bp-visual{border-radius:var(--r-lg);height:420px;box-shadow:var(--shadow);background-position:50%;background-size:cover;position:relative;overflow:hidden}.bp-visual:after{content:"";background:linear-gradient(160deg,#0000 40%,#071b3099);position:absolute;inset:0}.bp-visual .tag{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.5px;background:#ffffff24;border:1px solid #ffffff40;border-radius:14px;padding:12px 18px;font-size:13.5px;font-weight:600;position:absolute;bottom:22px;left:22px}.rev-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 4px;display:flex}.stars{color:#fbb301;letter-spacing:2px;font-size:27px}.score{align-items:center;gap:14px;display:flex}.score .big{color:var(--navy-900);font-size:44px;font-weight:700;line-height:1}.rev-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.rev{border:var(--hair);border-radius:var(--r);background:#fff;padding:32px;transition:all .3s}.rev:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.rev .st{color:var(--sun);letter-spacing:2px;font-size:14px}.rev p{color:var(--ink-900);margin-top:14px;font-size:15px}.rev .who{border-top:var(--hair);color:var(--navy-900);align-items:center;gap:12px;margin-top:20px;padding-top:18px;font-size:14px;font-weight:600;display:flex}.rev .who .av{background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.loc-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:56px;display:grid}.loc{border:var(--hair);border-radius:var(--r-lg);background:#fff;transition:all .3s;overflow:hidden}.loc .photo{background-position:50%;background-size:cover;height:300px}.loc .body{text-align:center;padding:32px 26px 26px}.loc-name{color:#1a8c8c;letter-spacing:-.3px;margin:0 0 16px;font-size:23px;font-weight:700}.loc-line{color:var(--slate-600);margin:7px 0;font-size:15px}.loc-actions{align-items:stretch;gap:10px;margin-top:26px;display:flex}.loc-dir,.loc-check{letter-spacing:.2px;text-align:center;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:13px 12px;font-size:14px;font-weight:700;line-height:1.25;transition:color .2s,background .2s;display:flex}@media (width<=560px){.loc-actions{gap:8px}.loc-dir,.loc-check{letter-spacing:0;padding:13px 3px;font-size:clamp(11px,3.6vw,14px)}}.loc-dir{color:#555b61;background:#eaeef1}.loc-dir:hover,.loc-dir:active{color:var(--green-600);background:#e4eaef}.loc-check{color:#fff;background:#1a8c8c}.loc-check:hover,.loc-check:active{background:#167b7b}.loc-check.is-disabled,.loc-check.is-disabled:hover,.loc-check.is-disabled:active{color:#8a9199;cursor:not-allowed;pointer-events:none;background:#d8dee3}.faq{grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:none;margin:44px auto 0;display:grid}.faqcol{border:1px solid var(--silver-300);background:#fff;border-radius:14px;overflow:hidden}.faq details{border:0;border-top:1px solid var(--silver-300);background:#fff;border-radius:0;margin:0;padding:0 22px;transition:background .2s}.faqcol details:first-of-type{border-top:0}.faq details[open]{background:var(--platinum-50)}.faq summary{cursor:pointer;color:var(--navy-900);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{width:20px;height:20px;stroke:var(--slate-600);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:auto;transition:transform .25s,stroke .25s}.faq details[open] summary .chev{stroke:var(--teal-600);transform:rotate(180deg)}.faq p{color:var(--slate-600);max-width:78ch;padding:0 0 20px}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;margin-top:52px;display:grid}.contact .phone{color:#000;letter-spacing:0;font-size:16px;font-weight:400}.contact .phone a{color:inherit}.contact .phone a:hover,.contact .phone a:active{color:var(--green-600);-webkit-text-stroke:.35px currentColor}.contact .email{color:#000;font-size:16px;font-weight:400}form{border-radius:var(--r-lg);box-shadow:var(--shadow);border:var(--hair);background:#fff;gap:16px;padding:40px;display:grid}.frow{grid-template-columns:1fr 1fr;gap:16px;display:grid}input,select,textarea{border:var(--hair);background:var(--platinum-50);width:100%;color:var(--ink-900);border-radius:13px;padding:15px 18px;font-family:inherit;font-size:15px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--teal-600);background:#fff;outline:none;box-shadow:0 0 0 4px #0e8f8c1f}textarea{resize:vertical;min-height:130px}footer{color:var(--silver-400);background:#304052;padding:80px 0 34px}footer h4{color:#fff;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:20px;font-size:16.2px}.foot-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:44px;display:grid}.foot-grid a{color:var(--silver-400);transition:color .2s}.foot-grid a:hover{color:#fbb301}.foot-logo{width:auto;height:44px;margin-top:-10px;margin-bottom:8px;margin-left:-8px;display:block}.foot-tag{color:#fff;letter-spacing:-.4px;margin:12.73px 0 0;font-size:14px;font-weight:600;line-height:1.5}.foot-desc{color:#9dabb7;-webkit-text-stroke:.25px currentColor;max-width:38ch;font-size:14px;line-height:1.5}.foot-list{gap:11px;font-size:14px;line-height:1.5;list-style:none;display:grid}.socials{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.socials a{background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;height:29.76px;transition:all .2s;display:inline-flex}.socials a.circle{width:29.76px}.socials a:hover{background:#ffffff29;transform:translateY(-2px)}.socials a svg{width:17px;height:17px;display:block}.socials a.bubblepay{color:#fff;gap:6px;padding:0 12px;font-family:Poppins,Montserrat,sans-serif;font-size:11.77px;font-weight:700}.socials a.bubblepay .bpdot{background:var(--logo-green);border-radius:50%;flex:none;width:6px;height:6px}.socials a.bubblepay .pay{color:var(--logo-green)}.copyright{color:var(--silver-500);border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:44px;margin-top:52px;padding-top:26px;font-size:13px;display:grid}.copyright span:first-child{grid-column:1/span 3}@media (width<=960px){.copyright{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;display:grid}.copyright span:first-child{grid-column:1}}@media (width<=560px){.copyright{grid-template-columns:1fr;gap:8px}}@media (width<=960px){.hero-photo{object-fit:cover;object-position:center;height:210px}.loyalty-grid{grid-template-columns:1fr;gap:32px;width:fit-content;max-width:100%;margin:0 auto}.loyalty-grid img{width:0;min-width:100%;max-width:none;height:auto;margin:0}.loyalty-text{width:auto;max-width:100%;margin:0}.leafgrid{grid-template-columns:1fr 1fr}.sunbanner{background-color:var(--navy-900);background-image:linear-gradient(#06120a9e,#06120ab8),url(/images/sun-banner.jpg);background-position:30%;background-size:cover;align-items:center;display:flex}.sunbanner .sun-banner{display:none}.sunbanner .overlay{background:0 0;width:100%;padding:78px 0;position:relative;inset:auto}.sunbanner .overlay .wrap{justify-content:flex-start}.sunbanner .panel{width:100%;transform:none}.sunbanner p{font-size:14px}.nav-toggle{display:flex}nav.links{background:var(--logo-green);z-index:50;border-top:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000040}#hdr.menu-open nav.links{display:flex}nav.links a{border-bottom:1px solid #ffffff0f;padding:14px 22px;font-size:15px}nav.links .nav-socials{border-bottom:0;justify-content:flex-start;padding:14px 22px}#hdr{position:relative}.grid4,.rev-grid{grid-template-columns:1fr 1fr}.split,.checks,.price-grid,.loc-grid,.bp .wrap,.contact-grid,.compare,.frow{grid-template-columns:1fr}.split .photo{order:-1;height:320px}.foot-grid{grid-template-columns:1fr 1fr}section{padding:76px 0}.sun-disc,.sun-halo{opacity:.5}}@media (width<=560px){.leafgrid,.grid4,.rev-grid,.foot-grid{grid-template-columns:1fr}.sun-stats div{padding:0 22px}.hero-panel h1{white-space:normal}}@media (width<=720px){.hero-panel h1{white-space:normal}}nav.links a[href=\#contact]:hover,nav.links a[href=\#contact]:active,nav.links a[href=\#contact]:focus{color:var(--hover-yellow)}a[href^=mailto\:]:hover,a[href^=mailto\:]:active,a[href^=mailto\:]:focus,.util a[href^=mailto\:]:hover{color:var(--hover-yellow);opacity:1}.foot-grid a[href^=mailto\:]:hover{color:#fbb301}.contact .email:hover,.contact .email:active{color:var(--green-600);-webkit-text-stroke:.35px currentColor}#why,#loyalty,#pricing,#locations,#faq,#contact{scroll-margin-top:84px}@media (width<=1024px){#top{flex-direction:column;padding:0;display:flex}#top>header{background:var(--logo-green);order:-1;position:relative;top:auto;left:auto;right:auto}#top>.hero-photo{object-fit:cover;object-position:center;order:0;height:230px}}@media (width>=769px) and (width<=1024px){#top>.hero-photo{height:420px}}@media (width<=960px){.util{font-size:12px}.util .wrap{height:38px;padding:0 16px}.util .l{gap:12px}.util .l:first-child span:last-child,.util .l:last-child a[href^=mailto\:]{display:none}.util-store{color:#fff;letter-spacing:.3px;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;margin-left:auto;padding:3.5px 11px;font-size:12px;font-weight:600;display:inline-block}.util-store:hover{color:var(--hover-yellow);opacity:1;background:#0000001f;border-color:#ffffff59}}#whychoose h2{letter-spacing:-.3px;white-space:nowrap;line-height:1.1}#whychoose .center{max-width:none}#whychoose .lede{max-width:60ch;margin-left:auto;margin-right:auto;font-size:clamp(17px,2.2vw,23px);font-style:italic;font-weight:600}@media (width<=620px){#whychoose h2{white-space:normal}}.c-new .head{font-weight:700}.c-new .row{-webkit-text-stroke:.25px currentColor;font-weight:500}.c-old .head,.c-old .row{color:#6a7780}#faq h2{letter-spacing:-.3px;white-space:nowrap;line-height:1.1}#faq .center{max-width:none}@media (width<=620px){#faq h2{white-space:normal}}@media (width<=860px){.faq{grid-template-columns:1fr;gap:0}.faqcol{border-radius:0}.faqcol:first-child{border-radius:14px 14px 0 0}.faqcol:last-child{border-top:0;border-radius:0 0 14px 14px}.faqcol:last-child details:first-of-type{border-top:1px solid var(--silver-300)}}@media (width>=861px){.faq summary{white-space:nowrap;gap:14px;font-size:16px}}.c-old .head{background:#dbdfe1}.foot-grid>div:nth-child(3) .foot-list,.foot-grid>div:nth-child(4) .foot-list{gap:0}@media (width>=561px) and (width<=960px){.foot-grid>div:nth-child(2),.foot-grid>div:nth-child(4),.copyright span:nth-child(2){padding-left:28px}}@media (width>=961px){.leafband{height:calc(29.8828vw - 96px);min-height:0}}@media (width<=960px){.leafband{min-height:0}.leafband:before{background-image:linear-gradient(#06120a00 30%,#06120a38 50%,#06120a00 70%),url(/images/leaf-phone.jpg);background-position:top,50%;background-size:100% 100%,cover;top:0}}@media (width>=961px){.sun-banner{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.leafband .wrap{max-width:none;padding-left:192px}}@media (width>=961px) and (width<=1500px){.leafband .wrap{padding-left:90px}}@media (width>=961px) and (width<=1200px){.leafband .wrap{padding-left:40px}}.sunbanner .sun-stats{flex-wrap:nowrap;justify-content:space-between;gap:12px;max-width:52ch;font-size:clamp(13px,1.05vw,16px)}.sunbanner .sun-stats div{padding:0}.sunbanner .sun-stats .n{white-space:nowrap}.sun-stats .arw{vertical-align:-.05em;fill:currentColor;width:auto;height:.72em;margin-right:.14em;display:inline-block}.sunbanner .sun-stats .l{letter-spacing:normal;white-space:nowrap;font-size:clamp(13px,1.05vw,16px);line-height:1.5}@media (width<=640px){.sunbanner .sun-stats .n{font-size:clamp(15px,4.4vw,22px)}.sunbanner .sun-stats .l{letter-spacing:normal;font-size:min(14px,3.9vw)}}@media (width<=960px){.hero-panel p{padding-left:32px;padding-right:32px}}.loyalty-lede{color:#fffffff2;text-align:center;max-width:46ch;margin:-30px auto 40px;font-size:clamp(17px,1.7vw,21px);font-style:italic;font-weight:600}.reward-list{flex-wrap:wrap;justify-content:center;gap:16px;max-width:960px;margin:0 auto;display:flex}.reward{text-align:center;background:#fff;border-radius:16px;flex-direction:column;flex:0 0 224px;justify-content:center;align-items:center;gap:10px;width:224px;min-height:150px;padding:16px 18px;transition:all .25s;display:flex;box-shadow:0 8px 20px -12px #0827404d}.reward:hover{transform:translateY(-5px);box-shadow:0 18px 30px -14px #08274066}.rw-ico{place-items:center;display:grid}.rw-ico svg{width:34px;height:34px;stroke:var(--teal-600);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.reward h4{color:var(--navy-900);letter-spacing:-.2px;margin:0;font-size:15px;font-style:normal;font-weight:700;line-height:1.3}.reward h4 b{color:var(--teal-600);font-weight:700}.reward p{color:#4c5d6e;margin:0;font-size:12.5px;line-height:1.42}@media (width<=560px){.reward-list{gap:12px;max-width:440px}.reward{flex:calc(50% - 6px);width:auto;min-width:0;min-height:0;padding:16px 10px}.rw-ico svg{width:28px;height:28px}.reward h4{font-size:14px}.reward p{font-size:11.5px}}.rev-carousel{min-width:0;max-width:100%;margin-top:44px}.rev-viewport{width:100%;max-width:100%;padding:4px 0;overflow:hidden}.rev-track{will-change:transform;gap:24px;transition:transform .6s cubic-bezier(.4,.1,.2,1);display:flex}.rev2{scroll-snap-align:start;box-sizing:border-box;border:1px solid var(--silver-300);background:#fff;border-radius:16px;flex:0 0 calc(33.3333% - 16px);padding:28px;box-shadow:0 10px 26px -18px #08274059}.rev2-head{flex-direction:column;gap:1px;display:flex}.rev2 .name{color:var(--navy-900);font-size:15px;font-weight:700}.rev2 .ago{color:var(--slate-600);font-size:13px}.rev2 .st2{color:#fbb301;letter-spacing:2px;margin:14px 0 12px;font-size:27px}.rev2 p{color:var(--slate-600);margin:0;font-size:15px;line-height:1.55}.rev-dots{justify-content:center;gap:8px;margin-top:30px;display:flex}.rev-dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.rev-dots button.active{background:#fbb301;border-radius:5px;width:24px}@media (width<=900px){.rev2{flex:0 0 calc(50% - 12px)}}@media (width<=600px){.rev2{flex:0 0 100%}}.reviews{color:#fff;background:linear-gradient(315deg,#0f8392 31%,#92cc41 98%)}.reviews .eyebrow{color:#8fd9ce}.reviews .eyebrow:before{background:#8fd9ce}.reviews h2{color:#fff}.reviews .rev-sub{color:#fffffff2;white-space:nowrap;margin-top:10px;font-size:clamp(17px,2.2vw,23px);font-style:italic;font-weight:700}.reviews .score .big{color:#fff}.reviews .score-sub{color:#fffc;font-size:14px}@media (width<=720px){.reviews .rev-sub{white-space:normal}}.faq-band{background:linear-gradient(135deg,#0f8392 31%,#92cc41 98%)}.faq-band h2{color:#fff}nav.links a:hover,nav.links a:active,nav.links a:focus,nav.links a[href=\#contact]:hover,.util a:hover,.util a[href^=tel\:]:hover,.util a[href^=mailto\:]:hover{color:#fbb301;opacity:1}.util-store:hover{color:#fbb301;opacity:1;background:#0000001f;border-color:#ffffff59}#locations .lede{font-size:clamp(17px,2.2vw,23px);font-style:italic;font-weight:600}#pricing .center{max-width:none}#pricing .lede{max-width:780px;margin-left:auto;margin-right:auto;font-size:clamp(17px,2.2vw,23px);font-style:italic;font-weight:600}@media (width<=820px){#pricing .lede br{display:none}}#pricing h2{white-space:nowrap}@media (width<=560px){#pricing h2{white-space:normal;font-size:clamp(19px,5.4vw,24px)}}#pricing,#locations{background:var(--platinum-100)}@media (width<=640px){.sunbanner .sun-stats>div:last-child{margin-left:18px}}
