html { scrollbar-gutter: stable; }
 .mock-bar{background:#1b1920;color:#fff;padding:8px 15px;display:flex;gap:18px;justify-content:center;align-items:center;font:12px Arial}.mock-bar a{color:white;text-decoration:underline}.motion-reveal{opacity:1!important;transform:none!important}.new-copy{max-width:1120px;margin:auto;padding:65px 24px;border-top:1px solid #ddd3c8;font-family:var(--font-dm-sans),Arial,sans-serif}.new-copy h2{font-size:clamp(34px,4.2vw,56px);line-height:1.06;margin:0 0 24px}.new-copy h3{font-size:28px;line-height:1.15;margin:0 0 15px}.new-copy p{color:#68626a;line-height:1.8;margin:0 0 22px;max-width:800px}.new-copy .two,.new-copy .grid,.new-copy .compare{display:grid;grid-template-columns:1fr 1fr;gap:40px}.new-copy .grid{grid-template-columns:repeat(3,1fr)}.new-copy .sand{background:#f2eadf;border-radius:24px;padding:32px}.new-copy .card{border:1px solid #d8cec4;border-radius:20px;padding:28px}.new-copy .list{list-style:none;padding:0}.new-copy li{padding:14px 0;border-bottom:1px solid #ded4ca}.new-copy .status,.new-copy .eyebrow{display:block;color:#6547e8;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:23px}.new-copy .btn{display:inline-block;border-radius:30px;padding:14px 25px;background:#6547e8;color:white;text-decoration:none;margin-top:14px}.new-copy .care-photo{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border-radius:24px}.new-copy .care-photo>img{height:100%;width:100%;object-fit:cover}.new-copy .actions{display:flex;gap:14px;flex-wrap:wrap}.new-copy .note{font-size:12px;margin-top:20px}.new-copy .chips{display:flex;flex-direction:column;gap:10px}.mock-dialog{border:1px solid #d8cec4;border-radius:20px;padding:30px;max-width:390px;background:#fffefa}.mock-dialog::backdrop{background:#1b192080}@media(max-width:700px){.new-copy{padding:44px 24px}.new-copy .two,.new-copy .grid,.new-copy .compare,.new-copy .care-photo{grid-template-columns:1fr;gap:25px}.new-copy .care-photo>img{height:260px}.mock-bar{font-size:11px;gap:15px}}

.growth-demo{border:1px solid #ded4ca;background:#fffefa;border-radius:26px;padding:30px;box-shadow:0 20px 60px #34223a0c;margin-top:30px;overflow:hidden}.growth-demo .demo-label{font:11px Arial;letter-spacing:1.7px;text-transform:uppercase;color:#6547e8;margin-bottom:20px}.demo-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e4dad1}.demo-pill{padding:6px 14px;border-radius:20px;background:#eee9ff;color:#6547e8;font-size:12px}.demo-bars{height:120px;display:flex;align-items:end;gap:14px;padding-top:20px}.demo-bars span{flex:1;background:#6547e8;border-radius:8px 8px 0 0;transform-origin:bottom;animation:grow 5s ease-in-out infinite}.demo-bars span:nth-child(2){animation-delay:.2s}.demo-bars span:nth-child(3){animation-delay:.4s}.demo-bars span:nth-child(4){animation-delay:.6s}@keyframes grow{0%,100%{transform:scaleY(.72);opacity:.65}45%,75%{transform:scaleY(1);opacity:1}}.schedule-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.schedule-demo span{padding:15px 8px;text-align:center;border:1px solid #d9cfee;border-radius:12px;background:#eee9ff;font-size:13px}.schedule-demo span:nth-child(2){animation:slot 5s ease-in-out infinite}@keyframes slot{0%,100%{background:#eee9ff;color:#6547e8}40%,75%{background:#6547e8;color:white;transform:translateY(-4px)}}.journey{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.journey span{padding:13px;border:1px solid #d9cfee;border-radius:14px;flex:1;text-align:center;font-size:13px;animation:journey 6s infinite}.journey span:nth-child(2){animation-delay:1s}.journey span:nth-child(3){animation-delay:2s}@keyframes journey{0%,70%,100%{background:white}25%,45%{background:#eee9ff;border-color:#6547e8}}.new-copy:nth-of-type(even){background:#f2eadf;border-radius:28px}.new-copy .growth-demo p{font-size:12px;margin-top:16px;margin-bottom:0}.location-welcome{border:1px solid #d8cec4;border-radius:25px;background:#fffefa;padding:30px;max-width:470px;width:calc(100% - 32px);box-shadow:0 20px 80px #1b192026}.location-welcome::backdrop{background:#1b192035;backdrop-filter:blur(3px)}.location-welcome h2{font-size:36px;line-height:1.05;margin-bottom:18px}.location-welcome p{font-size:15px;line-height:1.7;color:#68626a;margin-bottom:18px}.location-welcome button,.location-welcome input{font:14px Arial;border-radius:25px;min-height:46px;padding:12px 18px;border:1px solid #d8cec4}.location-welcome .loc-primary{background:#6547e8;color:white;border-color:#6547e8;width:100%;margin-bottom:10px}.location-welcome .loc-secondary{width:100%;background:transparent}.location-welcome .loc-small{font-size:12px;margin-top:16px}.location-welcome label{display:block;font-size:13px;margin-bottom:7px}.location-welcome input{width:100%;margin-bottom:12px}.location-welcome [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.growth-demo *{animation:none!important}}@media(max-width:700px){.growth-demo{padding:22px}.journey{gap:7px}.journey span{font-size:11px;padding:12px 7px}.new-copy:nth-of-type(even){border-radius:0}.location-welcome{padding:27px 23px}}

.location-welcome{position:fixed;inset:auto 14px 18px auto;margin:0;width:330px;max-width:calc(100% - 28px);padding:19px 20px;border-radius:18px}.location-welcome h2{font-size:25px;margin:0 0 7px}.location-welcome p{font-size:13px;line-height:1.45;margin:0 0 12px}.location-welcome .loc-small{font-size:11px;margin:8px 0}.location-welcome button{font-size:12px;min-height:36px;padding:8px 12px}.location-welcome #loc-start{display:flex;gap:8px}.location-welcome #loc-start button{width:auto;flex:1;margin:0}.location-welcome #loc-later{border:0;min-height:25px;padding:3px;background:none;width:auto;display:block;margin-left:auto}.location-welcome::backdrop{background:transparent;backdrop-filter:none}.search-proof{background:#f2eadf;border-radius:22px;padding:30px;margin-top:30px}.search-proof strong{font-size:58px;font-family:var(--font-newsreader),Georgia;font-weight:400;line-height:1}.search-proof p{max-width:780px;line-height:1.7}.search-proof small{font-size:11px;line-height:1.5;display:block;color:#68626a;margin-top:14px}
.location-welcome{inset:0;margin:auto;width:330px;height:fit-content;max-height:calc(100dvh - 32px);overflow:auto}
.marketing-paused *{animation-play-state:paused!important}

/* Photos in the server-rendered marketing export must not wait for a scroll observer. */
[data-marketing-page] .motion-photo-reveal { opacity: 1; clip-path: none; }
