html[data-lf-instant] body :is(.reveal,.lf-reveal,.lfx-r,.v2-reveal){opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}
html[data-lf-instant] body :is(.lfx-hero-in,.lfx-chip,.lfx-pop,.lfx-star-ic svg){animation:none!important}



#intro.intro-splash .company-statement b:has(> .lfx-inline-logo){ position: relative; display: inline-block; isolation: isolate; }
#intro.intro-splash .company-statement b:has(> .lfx-inline-logo)::before{ content: ""; position: absolute; inset: 10% -12%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse, rgba(32, 167, 173, .4), rgba(70, 90, 95, .18) 45%, transparent 72%); filter: blur(8px); animation: lf-logo-haze 3.4s ease-in-out infinite; }
#intro.intro-splash .company-statement .lfx-inline-logo{ position: relative; z-index: 1; animation: none !important; filter: none !important; will-change: auto; }
@keyframes lf-logo-haze{ 0%, 100% { opacity: .6; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.1); } }
@media (prefers-reduced-motion: reduce){
#intro.intro-splash .company-statement b:has(> .lfx-inline-logo)::before{ animation: none; opacity: .6; }
}
.rr-section{ width: 100%; display: flex; justify-content: center; padding: 18px 0 6px; }
.rr-card{ width: min(980px, 92vw); background: linear-gradient(180deg, #ffffff 0%, var(--mfb-muted) 140%); border: 1px solid rgba(8, 11, 13, .10); box-shadow: 0 12px 30px rgba(0,0,0,.10); overflow: hidden; }
.rr-card [hidden]{ display: none !important; }
.rr-card__header{ display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 18px 10px; border-bottom: 1px solid rgba(8, 11, 13, .08); }
.rr-rating{ display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; }
.rr-rating__img{ display: block; height: 36px; width: auto; max-width: 140px; opacity: .98; filter: drop-shadow(0 6px 14px rgba(0,0,0,.12)); }
.rr-brand{ display: flex; flex-direction: column; gap: 12px; width: 100%; }
.rr-brand__logo-wrapper{ display: flex; width: 100%; align-content: space-between; justify-content: space-between; }
.rr-brand__dot{ width: 14px; height: 14px; border-radius: 999px; background: radial-gradient(circle at 30% 30%, #66d6db 0%, var(--mfb-brand) 55%, #0d5b5e 120%); box-shadow: 0 0 0 6px rgba(32,167,173,.18); flex: 0 0 auto; }
.rr-brand__text{ min-width: 0; }
.rr-brand__title{ justify-content: flex-start; font-size: 1.25rem; font-weight: 700; line-height: 1.25em; color: var(--mfb-ink); background: transparent; }
.rr-brand__link{ display: inline-flex; align-items: center; text-decoration: none; border-radius: 12px; }
.rr-brand__link:focus-visible{ outline: 0; box-shadow: 0 0 0 4px var(--mfb-ring); }
.rr-brand__logo{ display: block; height: 65px; width: auto; max-width: 100%; }
.rr-brand__subtitle{ margin-top: 2px; font-size: 1.2rem; font-weight: 400; line-height: 1.6em; color: rgba(8, 11, 13, .75); max-width: 58ch; }
.rr-card__visit{ display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(8, 11, 13, .14); background: #fff; color: rgba(8, 11, 13, .90); font-weight: 700; text-decoration: none; line-height: 1.1em; white-space: nowrap; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.rr-card__visit:hover{ transform: translateY(-1px); border-color: rgba(32,167,173,.45); box-shadow: 0 10px 18px rgba(0,0,0,.08); }
.rr-card__visit:focus{ outline: 0; box-shadow: 0 0 0 4px var(--mfb-ring); }
.rr-card__body{ padding: 14px 18px 18px; }
.rr-loading{ display: grid; gap: 10px; align-items: center; }
.rr-loading__text{ color: rgba(8, 11, 13, .70); font-size: .95rem; line-height: 1.6em; }
.rr-skeleton{ height: 14px; border-radius: 999px; background: linear-gradient(90deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.10) 18%, rgba(0,0,0,.06) 36%); background-size: 220% 100%; animation: rr-shimmer 1.1s linear infinite; }
.rr-skeleton:nth-child(1){ width: 78%; }
.rr-skeleton:nth-child(2){ width: 92%; }
.rr-skeleton:nth-child(3){ width: 64%; }
.rr-error{ display: flex; flex-direction: column; gap: 8px; }
.rr-error__text{ color: rgba(8, 11, 13, .80); font-weight: 600; }
.rr-error__link{ color: var(--mfb-brand); text-decoration: none; font-weight: 700; }
.rr-error__link:hover{ text-decoration: underline; }
.rr-list{ list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.rr-item{ background: rgba(255,255,255,.78); border: 1px solid rgba(8, 11, 13, .08); border-radius: 16px; padding: 12px 14px; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.rr-item:hover{ transform: translateY(-1px); border-color: rgba(32,167,173,.35); box-shadow: 0 12px 24px rgba(0,0,0,.08); }
.rr-item__title{ display: inline-block; font-weight: 800; color: var(--mfb-ink); text-decoration: none; padding-right: 10px; line-height: 1.4em; }
.rr-item__title:hover{ color: #000; text-decoration: underline; }
.rr-item__meta{ display: inline-flex; align-items: center; gap: 8px; margin-top: 2px; color: rgba(8, 11, 13, .65); font-size: .9rem; line-height: 1.6em; }
.rr-dot{ width: 4px; height: 4px; border-radius: 999px; background: rgba(8, 11, 13, .45); }
.rr-item__excerpt{ margin-top: 6px; color: rgba(8, 11, 13, .80); font-size: .98rem; line-height: 1.7em; }
.rr-item__actions{ display: flex; justify-content: flex-end; margin-top: 10px; }
.rr-item__read{ display: inline-flex; align-items: center; justify-content: center; font-size: 10px; padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(8, 11, 13, .08); background: var(--mfb-brand); color: #fff; font-weight: 800; text-decoration: none; line-height: 1.1em; }
.rr-item__read:hover{ filter: brightness(0.95); }
.rr-actions{ display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 14px; }
.rr-primary.button{ background: #000; color: #fff; border-color: var(--mfb-brand); border-width: 2px; }
.rr-primary.button:hover{ background-color: #178086; }
.rr-secondary{ color: rgba(8, 11, 13, .78); text-decoration: none; font-weight: 700; }
.rr-secondary:hover{ color: rgba(8, 11, 13, 1); text-decoration: underline; }
@media screen and (max-width: 768px){
.rr-card__header{ flex-direction: column; align-items: flex-start; }
.rr-rating{ align-self: flex-end; }
.rr-card__visit{ width: 100%; }
.rr-actions{ flex-direction: column; align-items: stretch; }
.rr-secondary{ text-align: center; }
}
@media (prefers-reduced-motion: reduce){
.rr-skeleton{ animation: none; }
.rr-item, .rr-card__visit{ transition: none; }
}
@keyframes rr-shimmer{ 0%{ background-position: 0% 0%; } 100%{ background-position: 100% 0%; } }





.lf-scroller-shell{ position: relative; }
.lf-scroller-arrow{ position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(32, 167, 173, 0.45); background: rgba(255, 255, 255, 0.92); color: #12777c; font-size: 18px; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease; }
.lf-scroller-arrow:hover{ background: #20a7ad; color: #fff; transform: translateY(-50%) scale(1.06); }
.lf-scroller-arrow:disabled{ opacity: 0.25; cursor: default; }
.lf-scroller-arrow--prev{ left: 6px; }
.lf-scroller-arrow--next{ right: 6px; }
@media (max-width: 600px){
.lf-scroller-arrow{ width: 34px; height: 34px; font-size: 15px; }
}
.lf-lightbox{ border: 0; padding: 0; background: transparent; max-width: min(94vw, 1100px); }
.lf-lightbox::backdrop{ background: rgba(10, 14, 15, 0.82); }
.lf-lightbox figure{ margin: 0; }
.lf-lightbox img{ display: block; max-width: min(94vw, 1100px); max-height: 84vh; width: auto; height: auto; margin: 0 auto; border-radius: 10px; box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5); }
.lf-lightbox figcaption{ color: #cfe9ea; text-align: center; font-size: 0.85rem; padding-top: 10px; }
.lf-lightbox__close{ position: fixed; top: 14px; right: 18px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, 0.14); color: #fff; font-size: 22px; cursor: pointer; }
.lf-lightbox__close:hover{ background: rgba(255, 255, 255, 0.3); }
.lf-rr-card{ margin: 46px auto 38px; padding: 0 18px; max-width: 760px; }
.lf-rr-inner{ border-top: 4px solid #20a7ad; padding: 26px 26px 22px; }
.lf-rr-inner h2:where(:not(.lfh1)){ margin: 0 0 4px; font-size: 1.35rem; color: #123347 !important; background: transparent !important; padding: 0 !important; text-shadow: none; box-shadow: none; letter-spacing: normal; }
.lf-rr-sub{ margin: 0 0 14px; color: #567; font-size: 0.9rem; }
.lf-rr-card .lf-rr-list{ list-style: none; margin: 0; padding: 0; }
.lf-rr-card .lf-rr-list li{ padding: 10px 0; border-top: 1px dashed rgba(32, 167, 173, 0.3); }
.lf-rr-card .lf-rr-list li a{ color: #12777c; font-weight: 600; text-decoration: none; }
.lf-rr-card .lf-rr-list li a:hover{ text-decoration: underline; }
.lf-rr-meta{ display: block; font-size: 0.78rem; color: #789; padding-top: 2px; }
.lf-rr-more{ display: inline-block; margin-top: 14px; color: #fff; background: #20a7ad; padding: 9px 18px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: background 0.2s ease, transform 0.2s ease; }
.lf-rr-more:hover{ background: #178085; transform: translateY(-1px); }
.lf-rr-fallback .lf-rr-list::before{ content: "Visit the forum for the latest renovation questions and answers."; color: #567; font-size: 0.9rem; }
.lf-action-bar{ position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 9990; display: flex; gap: 8px; align-items: stretch; padding: 8px; border-radius: 14px; background: rgba(16, 42, 44, 0.94); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35); transform: translateY(120%); transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1); }
.lf-action-bar.lf-ab-on{ transform: none; }
.lf-action-bar a{ flex: 1; text-align: center; text-decoration: none; font-weight: 700; font-size: 0.95rem; padding: 12px 6px; border-radius: 10px; }
.lf-ab-call{ background: rgba(255, 255, 255, 0.12); color: #fff; }
.lf-ab-quote{ background: #20a7ad; color: #fff; }
.lf-ab-close{ border: 0; background: transparent; color: rgba(255, 255, 255, 0.7); font-size: 20px; padding: 0 8px; cursor: pointer; }
@media (min-width: 769px){
.lf-action-bar{ display: none; }
}
@media (prefers-reduced-motion: reduce){
.lf-action-bar{ transition: none; }
}
.rr-card{ width: min(980px, 92%) !important; max-width: 100%; }
.rr-section{ padding-left: 12px; padding-right: 12px; box-sizing: border-box; }
.lf-rr-more{ display: block; width: max-content; margin-left: auto; margin-right: 0; }
.lf-action-bar{ left: 0; right: 0; bottom: 0; border-radius: 0; padding: 6px 8px; gap: 6px; }
.lf-action-bar a{ padding: 9px 6px; font-size: 0.9rem; }
.lf-lightbox{ margin: auto; max-height: 94vh; overflow: hidden; }
.lf-lightbox figure{ display: flex; flex-direction: column; align-items: center; justify-content: center; max-height: 88vh; }
.lf-lightbox img{ max-height: 78vh; }
.lf-rr-inner{ border-radius: 0; }
html.lf-ab-open #gary-playground{ bottom: 56px; }
html.lf-ab-open body{ padding-bottom: 58px; }
.lf-fs{ position: fixed; right: 16px; bottom: 16px; z-index: 9980; width: min(340px, calc(100vw - 32px)); background: radial-gradient(1px 1px at 12px 12px, rgba(8, 11, 13, 0.05) 1px, transparent 1.5px), linear-gradient(160deg, #ffffff 0%, #f2fbfb 100%); background-size: 24px 24px, auto; border: 1px solid rgba(32, 167, 173, 0.4); border-top: 5px solid #20a7ad; border-radius: 0; box-shadow: 0 18px 48px rgba(8, 40, 42, 0.28); opacity: 0; transform: translateY(28px) scale(0.97); transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1); }
.lf-fs--on{ opacity: 1; transform: none; }
.lf-fs__close{ position: absolute; top: 8px; right: 10px; border: 0; background: transparent; color: #6b7a7e; font-size: 20px; cursor: pointer; line-height: 1; }
.lf-fs__close:hover{ color: #12777c; }
.lf-fs__badge{ display: inline-block; margin: 14px 0 0 18px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; color: #063033; background: linear-gradient(90deg, #ffd76a, #ffc22e); padding: 4px 12px; border-radius: 999px; box-shadow: 0 2px 8px rgba(255, 194, 46, 0.45); animation: lf-fs-pulse 2.2s ease-in-out infinite; }
@keyframes lf-fs-pulse{ 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
.lf-fs__body{ padding: 10px 18px 16px; }
.lf-fs__emoji{ float: right; font-size: 1.9rem; margin: 2px 0 6px 10px; }
.lf-fs h3{ margin: 6px 0 4px; font-size: 1.02rem; line-height: 1.3; color: #10282b; }
.lf-fs__deal{ margin: 0 0 12px; font-size: 0.88rem; color: #1e565a; font-weight: 600; }
.lf-fs__cta{ display: block; text-align: center; background: #20a7ad; color: #fff; font-weight: 800; font-size: 0.95rem; padding: 11px 14px; border-radius: 10px; text-decoration: none; box-shadow: 0 6px 18px rgba(32, 167, 173, 0.4); transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; }
.lf-fs__cta:hover{ background: #178085; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(32, 167, 173, 0.5); }
.lf-fs__trust{ display: block; margin-top: 9px; font-size: 0.72rem; color: #5a6a6e; text-align: center; }
@media (max-width: 768px){
.lf-fs{ right: 8px; left: 8px; width: auto; bottom: 8px; }
html.lf-ab-open .lf-fs{ bottom: 62px; }
}
@media (prefers-reduced-motion: reduce){
.lf-fs{ transition: none; }
.lf-fs__badge{ animation: none; }
}
.lf-progress{ position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 10001; background: linear-gradient(90deg, #20a7ad, #7fe3e8); box-shadow: 0 0 8px rgba(32, 167, 173, 0.55); transition: width 0.12s linear; pointer-events: none; }
.lf-fs, .lf-lightbox img{ border-radius: 0 !important; }
@keyframes lf-page-in{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.lf-progress-saw{ position: fixed; top: -4px; left: -11px; z-index: 10002; width: 22px; height: 22px; pointer-events: none; opacity: 0; transition: opacity 0.3s ease; filter: drop-shadow(0 1px 3px rgba(8, 40, 42, 0.4)); }
@keyframes lf-sheen{ 0%, 72% { left: -60%; } 88%, 100% { left: 130%; } }
@keyframes lf-ripple{ to { transform: scale(1); opacity: 0; } }
.lf-lightbox[open]{ animation: lf-lb-in 0.35s cubic-bezier(0.22, 0.61, 0.36, 1); }
@keyframes lf-lb-in{ from { opacity: 0; transform: scale(0.92); } }
.lf-lightbox[open]::backdrop{ animation: lf-lb-bd 0.35s ease; }
@keyframes lf-lb-bd{ from { opacity: 0; } }
.lf-fs{ transition: opacity 0.45s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); }
.lf-fs--on:hover{ transform: translateY(-3px); transition-duration: 0.25s; }
.lf-action-bar.lf-ab-on{ animation: lf-ab-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1); }
@keyframes lf-ab-pop{ 0% { transform: translateY(120%); } 70% { transform: translateY(-6%); } 100% { transform: none; } }
.lf-ab-call{ animation: lf-call-pulse 7s ease-in-out infinite; }
@keyframes lf-call-pulse{ 0%, 92%, 100% { transform: none; } 94% { transform: rotate(-2deg) scale(1.04); } 96% { transform: rotate(2deg) scale(1.04); } 98% { transform: rotate(-1deg); } }
@media (prefers-reduced-motion: reduce){
.lf-sheen, .lf-ripple, .lf-progress-saw{ display: none; }
.lf-ab-call, .lf-action-bar.lf-ab-on{ animation: none; }
}
.lf-mq{ overflow: hidden; padding: 14px 0; margin: 34px auto; width: min(1200px, 94%); max-width: 94%; border-top: 1px solid rgba(32, 167, 173, 0.25); border-bottom: 1px solid rgba(32, 167, 173, 0.25); }
.lf-mq__track{ display: flex; gap: 44px; width: max-content; animation: lf-mq-scroll 30s linear infinite; }
.lf-mq:hover .lf-mq__track{ animation-play-state: paused; }
@keyframes lf-mq-scroll{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lf-mq__item{ display: inline-flex; align-items: center; gap: 9px; text-decoration: none; white-space: nowrap; }
.lf-mq__item i{ font-style: normal; color: #fff; font-weight: 800; font-size: 0.62rem; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; }
.lf-mq__item b{ color: #000000; font-size: 0.78rem; letter-spacing: 0.06em; }
a.lf-mq__item:hover b{ color: #157a7f; }
@media (prefers-reduced-motion: reduce){
.lf-mq__track{ animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
}
@media (max-width: 768px){
.lf-mq{ width: 94%; max-width: 94%; }
}





#intro.intro-splash .lfx-trust, #intro.intro-splash .lfx-trust-in{ background: transparent; box-shadow: none; border-color: var(--lf-hero-line); }
html body :is(#content > .card, #content .rotating-border > .card, .rr-card, .testimonial-card, .v2-card){ background: #fff; border: 1px solid #dce8e8; border-top: 3px solid #20a7ad; border-radius: 8px; box-shadow: 0 5px 18px rgba(8,55,58,.04); color: #123638; }
html body :is(.testimonials-section, .savings-section, .rr-section){ background: linear-gradient(180deg,#fff,#f1f8f8 45%,#fff); padding-block: clamp(28px,4vw,48px); color: #123638; }
html body :is(.v2-card, .rr-card) p{ line-height: 1.7; }





@media(prefers-reduced-motion:no-preference){
.lfx-r{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.65,.3,1),transform .55s cubic-bezier(.2,.65,.3,1)}
.lfx-in{opacity:1!important;transform:none!important}
.lfx-hero-in{animation:lfxHero .9s cubic-bezier(.2,.65,.3,1) .08s both}
@keyframes lfxHero{0%{opacity:0;transform:translateY(-14px)}100%{opacity:1;transform:none}}
}
.lf-action-bar{display:none!important}
#lfx-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:2147483001;background:linear-gradient(90deg,#178089,#20a7ad,#6fe6dc);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
#modal input:focus:not(.lfgb-in),#modal textarea:focus,#modal select:focus{border-color:#20a7ad!important;box-shadow:0 0 0 3px rgba(32,167,173,.18)!important;outline:none!important}
.lfx-cta{background-size:200% auto!important;animation:lfxShine 2.6s linear infinite}
@keyframes lfxShine{0%{background-position:200% center}100%{background-position:-200% center}}
.lfx-trust{box-sizing:border-box;font-family:'Montserrat',system-ui,Arial,sans-serif}
.lfx-trust-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.lfx-chip{display:flex;align-items:center;gap:7px;padding:4px 10px;color:#143436;text-decoration:none;position:relative;overflow:hidden}
.lfx-chip b{font-variant-numeric:tabular-nums;line-height:1}
.lfx-chip span{color:#000;font-weight:600;text-transform:uppercase;line-height:1.15}
.lfx-star-ic{display:inline-flex;align-items:center;margin:0 1px 0 -2px}
@keyframes lfxPop{0%{opacity:0;transform:scale(.35)}62%{opacity:1;transform:scale(1.16)}100%{transform:scale(1)}}
.lfx-cu.lfx-pop{display:inline-block;animation:lfxPop .62s cubic-bezier(.2,.85,.3,1) both}
@keyframes lfxStarPop{0%{opacity:.15;transform:scale(.2) rotate(-25deg)}65%{opacity:1;transform:scale(1.35) rotate(6deg)}100%{transform:scale(1) rotate(0)}}
.lfx-cu.lfx-pop+.lfx-star-ic svg{animation:lfxStarPop .72s .08s cubic-bezier(.2,.85,.3,1) both;transform-origin:center}
.lfx-star-ic svg{display:block}
.lfx-chip:nth-child(3) b{color:#143436}
.lfx-chip:nth-child(4) b{color:#1fa463}
@media(prefers-reduced-motion:no-preference){
.lfx-chip b{animation:lfxBGlow 3.6s ease-in-out infinite}
.lfx-chip:nth-child(2) b{animation-delay:.45s}
.lfx-chip:nth-child(3) b{animation-delay:.9s}
.lfx-chip:nth-child(4) b{animation-delay:1.35s}
.lfx-chip:nth-child(4) b{animation:none}
.lfx-ck svg{display:block;animation:lfxCkPulse 4.5s ease 2.2s infinite;transform-origin:center}
.lfx-ck svg path{stroke-dasharray:26;stroke-dashoffset:26;animation:lfxCkDraw 1s ease .5s forwards}
@keyframes lfxCkDraw{to{stroke-dashoffset:0}}
@keyframes lfxCkPulse{0%,100%{transform:scale(1)}8%{transform:scale(1.2)}16%{transform:scale(1)}}
.lfx-chip:nth-child(2)::after{animation-delay:1.2s}
.lfx-chip:nth-child(3)::after{animation-delay:2.4s}
.lfx-chip:nth-child(4)::after{animation-delay:3.6s}
@keyframes lfxBGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3) drop-shadow(0 0 5px rgba(32,167,173,.45))}}
@keyframes lfxGGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35) drop-shadow(0 0 6px rgba(245,179,1,.6))}}
}
@media(min-width:641px) and (max-width:1024px){
.lfx-chip b{font-size:clamp(15px,2.1vw,19px)}
.lfx-chip span{font-size:11px}
.lfx-chip{padding:3px 6px}
}
@media(max-width:640px){
.lfx-trust{margin:6px auto 0;padding:0 8px}
.lfx-trust-in{display:grid;grid-template-columns:auto auto;justify-content:center;justify-items:start;gap:2px 12px;padding:4px 4px 0;margin-bottom:25px}
.lfx-chip{padding:2px 0;gap:5px}
.lfx-chip b{font-size:16px}
.lfx-chip span{font-size:10.5px;letter-spacing:.03em}
.lfx-trust.lfx-hero{margin:2px auto -18px;padding:0 8px}
.lfx-trust.lfx-hero .lfx-trust-in{padding:4px 4px 0}
}
.lfx-trust.lfx-hero{margin:10px auto -14px;padding:0 14px}
.lfx-trust.lfx-in-card{margin:10px auto 4px}
.lfx-trust.lfx-hero .lfx-trust-in{padding:13px 10px 4px}
#lfx-mbar{position:fixed;left:0;right:0;bottom:0;z-index:2147482998;display:none;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 44px;align-items:center;gap:8px;background:#fff;border-top:1px solid #cfe6e7;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));box-shadow:0 -4px 18px rgba(15,47,49,.08);visibility:hidden;transform:translateY(110%);transition:transform .24s ease,visibility .24s}
#lfx-mbar.lfx-up{transform:none;visibility:visible}
#lfx-mbar a,#lfx-mbar .lfx-x{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;margin:0;padding:10px 8px;border:1px solid transparent;border-radius:10px;text-align:center;text-decoration:none;font:700 clamp(12px,3.2vw,14px)/1.25 "Montserrat",system-ui,-apple-system,Arial,sans-serif;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;animation:none;cursor:pointer}
#lfx-mbar .lfx-call{background:#eef8f8;border-color:#bedfe1;color:#0d6e73}
#lfx-mbar .lfx-ball{background:#0d6e73;border-color:#0d6e73;color:#fff}
#lfx-mbar .lfx-x{appearance:none;background:#f3f8f8;color:#46666a;font-size:22px;font-weight:400;padding:0}
#lfx-mbar :is(a,button):focus-visible{outline:2px solid #0d6e73!important;outline-offset:2px!important}
@media(hover:hover){
#lfx-mbar .lfx-call:hover,#lfx-mbar .lfx-x:hover{background:#dfefef}
#lfx-mbar .lfx-ball:hover{background:#09585c;border-color:#09585c}
}
#lfx-dpills{position:fixed;left:20px;bottom:20px;z-index:2147482998;display:none;flex-direction:column;gap:9px;transform:translateY(150%);transition:transform .4s cubic-bezier(.2,.9,.3,1.1);font-family:system-ui,Arial,sans-serif}
#lfx-dpills.lfx-up{transform:none}
#lfx-dpills a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cfe6e7;border-left:4px solid #20a7ad;color:#0d6e73;font-weight:800;font-size:13.5px;text-decoration:none;padding:10px 16px;box-shadow:0 10px 26px rgba(15,47,49,.16);transition:transform .2s,box-shadow .2s}
#lfx-dpills a:hover{transform:translateX(4px);box-shadow:0 14px 32px rgba(15,47,49,.24)}
#lfx-dpills .lfx-x2{position:absolute;top:-9px;right:-9px;width:20px;height:20px;line-height:18px;text-align:center;background:#143436;color:#fff;border-radius:50%;font-size:11px;padding:0;border:0;cursor:pointer}
@media(max-width:720px){
#lfx-mbar{display:grid}
#lfx-dpills{display:none!important}
}
@media(min-width:721px){
#lfx-dpills{display:flex}
}
@media(prefers-reduced-motion:reduce){
.lfx-cta{animation:none!important}
#lfx-mbar,#lfx-dpills{transition:none!important}
}
html.lfx-still .lfe-samm-anim{display:none!important}
html.lfx-still .lfe-samm-poster{opacity:1!important}
#intro.intro-splash .lfx-trust{position:relative;z-index:2}
#intro.intro-splash .lfx-trust-in{gap:2px 0}
#intro.intro-splash .lfx-chip{background:none;border:0;border-radius:0;padding:4px 16px;backdrop-filter:none;-webkit-backdrop-filter:none}
#intro.intro-splash .lfx-chip+.lfx-chip{border-left:1px solid rgba(255,255,255,.22)}
#intro.intro-splash .lfx-chip b{color:#fff!important;font-size:18px;text-shadow:0 1px 4px rgba(0,0,0,.45)}
#intro.intro-splash .lfx-chip span{font-size:12px}
#intro.intro-splash .lfx-chip span{color:rgba(255,255,255,.82)!important;text-shadow:0 1px 3px rgba(0,0,0,.4)}
#intro.intro-splash .lfx-chip svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}
@media(hover:hover){
#intro.intro-splash .lfx-chip{transition:transform .18s ease}
#intro.intro-splash .lfx-chip:hover{transform:translateY(-2px)}
}
#intro.intro-splash .company-statement .lfx-inline-logo{height:1.55em;width:auto;vertical-align:-.22em;display:inline-block}
.company-statement .lfx-inline-logo{height:1.55em;width:auto;vertical-align:-.22em;display:inline-block}
@media(prefers-reduced-motion:no-preference){
@keyframes lfxHeroChip{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:none}}
#intro.intro-splash .lfx-chip{animation:lfxHeroChip .55s cubic-bezier(.22,.61,.36,1) both}
#intro.intro-splash .lfx-chip:nth-child(2){animation-delay:.09s}
#intro.intro-splash .lfx-chip:nth-child(3){animation-delay:.18s}
#intro.intro-splash .lfx-chip:nth-child(4){animation-delay:.27s}
@keyframes lfxCue{0%,100%{transform:translateX(-50%) rotate(45deg);opacity:.7}50%{transform:translateX(-50%) rotate(45deg) translate(4px,4px);opacity:.3}}
}
#intro.intro-splash .lfx-ck{background:none!important;border:0!important;box-shadow:none!important}
@keyframes lfxLogoGlow{0%,100%{filter:drop-shadow(0 0 4px rgba(32,167,173,.5)) drop-shadow(0 2px 10px rgba(70,90,95,.28));transform:translateY(0)}50%{filter:drop-shadow(0 0 9px rgba(32,167,173,.78)) drop-shadow(0 4px 20px rgba(70,90,95,.42));transform:translateY(-1.5px)}}
#intro.intro-splash .lfx-inline-logo{animation:lfxLogoGlow 3.4s ease-in-out infinite;will-change:filter}
@media(prefers-reduced-motion:reduce){
#intro.intro-splash .lfx-inline-logo{animation:none!important;filter:drop-shadow(0 0 5px rgba(32,167,173,.55))}
}
@media(min-width:641px) and (max-width:899px){
#intro.intro-splash .lfx-trust-in{display:grid;grid-template-columns:auto auto;justify-content:center;gap:6px 26px}
#intro.intro-splash .lfx-chip+.lfx-chip{border-left:0}
#intro.intro-splash .lfx-chip{padding:3px 10px}
#intro.intro-splash .lfx-chip b{font-size:16px}
#intro.intro-splash .lfx-chip span{font-size:10px}
}
@media(min-width:900px) and (max-width:1150px){
#intro.intro-splash .lfx-trust-in{flex-wrap:nowrap}
#intro.intro-splash .lfx-chip{padding:3px clamp(5px,1.1vw,14px);white-space:nowrap}
#intro.intro-splash .lfx-chip b{font-size:clamp(12px,1.45vw,17px)}
#intro.intro-splash .lfx-chip span{font-size:clamp(8px,.95vw,11px)}
}
@media(max-width:640px){
#intro.intro-splash .lfx-trust-in{gap:6px 0}
#intro.intro-splash .lfx-chip{padding:5px 10px}
#intro.intro-splash .lfx-chip+.lfx-chip{border-left:0}
#intro.intro-splash .lfx-chip b{font-size:19px}
#intro.intro-splash .lfx-chip span{font-size:9px}
}
.lf-mq,.flag-marquee{min-width:0!important;max-width:67%!important;margin-inline:auto!important}
.rr-item{border-radius:0!important}
.lf-mq__track,.flag-marquee__track{min-width:0!important}
@media(prefers-reduced-motion:reduce){
.lfx-chip b:not(.lfx-pop),.lfx-chip::after,.lfx-cta,#lfx-mbar,#lfx-mbar .lfx-stitch rect,#lfx-mbar a.lfx-ball,#lfx-mbar a.lfx-call,.lfx-ck svg,.lfx-hero-in{animation:none!important}
}
.lfx-cta{border-radius:60px!important}
#lfx-dpills a{border-radius:60px;border-left-width:1px}
.privacy-policy .lf-mq{display:none!important}
#main > .refer-hero ~ .lf-mq{display:none!important}
#modal .modal-info-footer .lfx-inline-logo{height:1.62em;width:auto;vertical-align:-.36em;display:inline-block}

#intro.intro-splash .lfx-trust.lfx-hero{ order: 8; margin: 14px 0 4px; }
#intro:not(.intro-splash) .lfx-trust.lfx-in-card{ order: 8; margin: 12px 0 2px; }
#intro.intro-splash .lfx-trust.lfx-hero .lfx-chip b,
#intro.intro-splash .lfx-trust.lfx-hero .lfx-chip .lfx-cu{
  color: #123c40 !important;
  text-shadow: none !important;
}
#intro.intro-splash .lfx-trust.lfx-hero .lfx-chip span{
  color: rgba(18, 60, 64, .8) !important;
  text-shadow: none !important;
}
#intro.intro-splash .lfx-trust.lfx-hero .lfx-chip + .lfx-chip{
  border-left: 1px solid rgba(18, 60, 64, .22) !important;
}
#intro.intro-splash .lfx-trust.lfx-hero .lfx-chip svg{ filter: none !important; }
@media (max-width: 720px){
html:has(.lf-fs--on) #lf-nudge{ bottom: 0!important; }
html body .lf-fs{
    bottom: var(--lfx-offer-lift, var(--lfx-mbar-height, 0px))!important;
    margin-bottom: 0;
    transition: bottom .3s ease, opacity .45s ease, transform .6s cubic-bezier(.34,1.56,.64,1);
  }
html body .lf-fs--on:hover{ transform: none; }
}
@media (max-width: 720px) and (prefers-reduced-motion: reduce){
html body .lf-fs{ transition: none; }
}
#walkouts + .border-control, #walkouts + .lf-mq + .border-control,
#accessible-bathroom + .border-control, #accessible-bathroom + .lf-mq + .border-control{ display: none !important; }



.lfgb{container-type:inline-size;display:block;box-sizing:border-box;width:100%;max-width:980px;margin:34px auto;padding:0 18px;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-align:left;line-height:1.4}
.lfgb[data-lfgb*="-modal"]{margin:26px 0;padding:0}
.lfgb *,.lfgb *::before,.lfgb *::after{box-sizing:border-box}
.lfgb .lfgb-card{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:20px;border:0;border-block:1px solid #a7bfbd;border-radius:0;background:#f5faf9;box-shadow:none}
.lfgb .lfgb-copy{min-width:0}
.lfgb .lfgb-eyebrow{margin:0 0 10px;padding:0;color:#0d6e73;font:700 11px/1.3 Montserrat,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-align:left}
.lfgb .lfgb-h{margin:0;padding:0;border:0;background:none;color:#062a2c;font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;font-size:clamp(28px,7cqw,38px);font-weight:400;font-style:normal;letter-spacing:0;line-height:1.12;text-transform:none;text-align:left;text-wrap:balance}
.lfgb .lfgb-h::before,.lfgb .lfgb-h::after{content:none!important;display:none!important}
.lfgb .lfgb-sub{max-width:48ch;margin:12px 0 0;padding:0;color:#3d5557;font:400 14.5px/1.55 Montserrat,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:left}
.lfgb .lfgb-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;border:0;background:none}
.lfgb .lfgb-box{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;border:0;background:none;color:#123638;text-align:left}
.lfgb .lfgb-label{display:block;margin:0;padding:0;font:600 13px/1.4 Montserrat,system-ui,sans-serif;letter-spacing:0;text-transform:none}
.lfgb .lfgb-in{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;min-height:52px;margin:0;padding:12px 14px;border:1px solid #8eaeac;border-radius:3px;background:#fff;box-shadow:none;color:#123638;font:400 16px/1.5 Montserrat,system-ui,sans-serif;text-align:left}
.lfgb .lfgb-in::placeholder{color:#647a79;opacity:1}
.lfgb .lfgb-in:focus{border-color:#0d6e73!important;outline:2px solid #20a7ad!important;outline-offset:2px!important;box-shadow:none!important}
.lfgb .lfgb-in[aria-invalid="true"]{border-color:#a33932}
.lfgb .lfgb-btn{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:12px 18px;border:1px solid #0d6e73;border-radius:3px;background:#0d6e73;box-shadow:none;color:#fff;font:700 16px/1.4 Montserrat,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .15s ease}
.lfgb .lfgb-btn:hover{background:#094f53;border-color:#094f53}
.lfgb .lfgb-btn:focus-visible{outline:2px solid #20a7ad;outline-offset:3px}
.lfgb .lfgb-btn:disabled{opacity:1;background:#345c5e;border-color:#345c5e;color:#fff;cursor:wait}
.lfgb .lfgb-status{min-height:1.4em;margin:0;padding:0;color:#536b6a;font:400 12.5px/1.4 Montserrat,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:left}
.lfgb .lfgb-form[data-lfgb-state="error"] .lfgb-status{color:#a33932}
@container (min-width:540px){
.lfgb .lfgb-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;padding:26px 24px}
.lfgb .lfgb-h{font-size:34px}
}
@container (min-width:840px){
.lfgb .lfgb-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;padding:30px}
.lfgb .lfgb-h{font-size:38px}
.lfgb .lfgb-sub{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
.lfgb .lfgb-btn{transition:none}
}

html.lf-calm .flag-marquee__track,html.lf-calm .header-logo img,html.lf-calm .split-showcase *,html.lf-calm .savings-text,html.lf-calm .lf-sheen,html.lf-calm .lf-ab-call,html.lf-calm .modal-cta-pop,html.lf-calm .modal-footer-locker__chev-anim{animation:none!important}
html.lf-calm .lf-reveal,html.lf-calm .lfx-r{transition-duration:.18s!important}







