.landing,.auth-wrap,.setup-wrap{min-height:calc(100vh - 72px)}
.landing{padding:0 8%;background:linear-gradient(135deg,#f7f8f5 55%,#e8f3e8);position:relative;overflow:hidden}
.landing-nav{height:82px;display:flex;justify-content:space-between;align-items:center}
.landing-nav>div{display:flex;align-items:center;gap:20px}
.landing-nav a{color:#35423e;text-decoration:none;font-size:12px;font-weight:600}
.hero{padding:95px 0 115px;max-width:650px}
.hero h1{font-size:53px;line-height:1.08;letter-spacing:-2.6px}
.hero h1 i{font-style:normal;color:#126b55}
.hero>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#65726e;max-width:510px;margin:19px 0 28px}
.hero .primary-button{font-size:13px;padding:14px 18px}
.hero-link{margin-left:13px;border:0;background:transparent;color:#126b55;font-weight:bold;cursor:pointer}
.hero-proof{display:flex;gap:9px;align-items:center;margin-top:58px;color:#718079;font-size:11px}
.hero-proof b{font:700 19px Manrope;color:#192024;margin-left:13px}
.hero-proof b:first-child{margin-left:0}
.hero-card{position:absolute;right:8%;top:158px;width:375px}
.mini-window{border:1px solid #d9e3da;border-radius:15px;background:white;box-shadow:0 22px 50px #3860471d;overflow:hidden}
.mini-top{padding:13px;background:#f2f7f1;font-size:10px;color:#72807a}
.mini-content{text-align:center;padding:37px}
.mini-check{display:grid;place-items:center;margin:auto;width:47px;height:47px;border-radius:50%;background:#dff2dc;color:#398143;font-size:25px}
.mini-content h3{font:700 20px Manrope;margin:14px 0 4px}
.mini-content p{color:#738080;font-size:11px}
.mini-appointment{text-align:left;padding:12px;background:#f5f8f4;border-radius:7px;margin-top:22px}
.mini-appointment b,.mini-appointment small{display:block;font-size:11px}
.mini-appointment small{font-size:10px;color:#738080;margin-top:4px}
.floating-note{position:absolute;right:-34px;bottom:-30px;background:white;border:1px solid #dae5da;box-shadow:0 10px 25px #3850431c;border-radius:9px;padding:12px;display:flex;align-items:center;gap:8px;color:#41935d}
.floating-note span{color:#35413e}
.floating-note b,.floating-note small{display:block;font-size:10px}
.floating-note small{font-size:9px;color:#738080}
.floating-note strong{font:700 12px Manrope;color:#38834e}
.auth-wrap{display:grid;place-items:center;background:#f2f7f1;padding:35px;position:relative}
.auth-wrap>.brand{position:absolute;top:28px;left:34px}
.auth-card,.setup-card{background:#fff;border:1px solid #e5e8e4;border-radius:14px;padding:35px;width:min(430px,100%)}
.auth-card h1{font-size:25px}
.auth-card label,.setup-card label{display:block;font-size:11px;font-weight:bold;margin-top:17px}
.auth-card input,.setup-card input{display:block;width:100%;margin-top:6px;border:1px solid #dce2dc;padding:11px;border-radius:7px}
.auth-submit{width:100%;padding:13px;margin-top:22px}
.auth-foot{text-align:center;font-size:11px;color:#738080;margin:18px 0 0}
.auth-foot a{color:#126b55;font-weight:bold}
.setup-wrap{display:grid;grid-template-columns:1fr 1fr;background:#f7f8f5}
.setup-side{padding:85px 15%;background:#126b55;color:white}
.setup-side .brand{color:white}
.setup-side .brand-mark{background:#c7f36b;color:#126b55}
.setup-side .eyebrow{margin-top:104px;color:#bdd8ca}
.setup-side h1{font-size:37px;line-height:1.14;max-width:420px}
.setup-side>p:last-child{color:#c6ded3;line-height:1.6;max-width:380px}
.setup-card{align-self:center;justify-self:center}
.setup-card h2{font:700 22px Manrope;margin:0 0 23px}
.mini-top{display:flex;justify-content:space-between}.mini-top b{font:500 9px 'DM Mono';color:#4a8a6a;background:#e0f1df;padding:3px 5px;border-radius:3px}.trust-strip{position:absolute;bottom:0;left:8%;right:8%;height:64px;border-top:1px solid #dce8dc;display:flex;align-items:center;gap:24px;color:#718079;font-size:10px}.trust-strip i{height:16px;width:1px;background:#cdd9ce}.trust-strip b{color:#43534e;font-size:10px}.landing-value{display:none}
@media(max-width:1100px){.hero-card{opacity:.5;right:-20px}
.hero{position:relative;z-index:1}
}
@media(max-width:700px){.landing{padding:0 24px}
.hero{padding-top:65px}
.hero h1{font-size:39px}
.hero-card{display:none}
.setup-wrap{grid-template-columns:1fr}
.setup-side{padding:35px}
.setup-side .eyebrow{margin-top:50px}
.setup-side h1{font-size:29px}
.setup-card{margin:25px}
}
