html.onepoint-entry{scroll-behavior:auto;overflow-anchor:none}
.onepoint-strip[hidden],[data-onepoint-promo][hidden]{display:none!important}
.onepoint-strip{background:#173e32;color:#f8f8ef;border-bottom:1px solid #56764c}
.onepoint-strip>a{display:flex;align-items:center;justify-content:center;gap:22px;padding:15px 5%;font-size:13px;line-height:1.6;text-decoration:none}
.strip-label{color:#c8dc9a;font-size:10px;letter-spacing:1.7px;white-space:nowrap}
.strip-offer{display:flex;gap:12px;align-items:center}.strip-offer b{color:#dcedad;font-weight:700}
.strip-end{color:#e4ebde;font-size:11px}.strip-action{white-space:nowrap;border-bottom:1px solid #b4c796;font-size:12px}
.onepoint-card{display:flex;justify-content:space-between;gap:30px;padding:34px 36px;margin-bottom:22px;background:#eef2e4;border:1px solid #d2ddbf;border-radius:5px}
.onepoint-card .eyebrow{margin-bottom:16px;font-size:10px;letter-spacing:1.6px}.onepoint-card h3{font-size:29px;line-height:1.5;margin:0 0 17px;font-weight:500;letter-spacing:-1px}
.onepoint-card p{font-size:14px;margin:0;color:#53614e}.onepoint-card-action{align-self:center;min-width:300px}.onepoint-card .onepoint-card-price{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:6px}.onepoint-card-price s{font-size:12px;color:#6e7968}.onepoint-card-price strong{font-size:27px;color:#173e32}.onepoint-card-price b{font-size:12px;color:#365422}.onepoint-card .onepoint-card-terms{font-size:11px;margin-bottom:20px}.onepoint-card-action small{font-size:11px;color:#59664e;display:block;margin-top:10px}
.onepoint-form-offer{background:#edf2e4;border:1px solid #d6e0c7;padding:26px;border-radius:5px;margin:20px 0 27px;color:#173e32}.onepoint-form-offer .eyebrow{font-size:11px;letter-spacing:.5px;margin:0 0 20px}.onepoint-offer-hook{font-size:30px;line-height:1.4;font-weight:600;letter-spacing:-1.3px;margin-bottom:18px}.onepoint-form-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.onepoint-form-price>b{background:#173e32;color:#edf2d8;padding:4px 7px;border-radius:3px;font-size:12px}.onepoint-form-price s{font-size:13px;color:#6e7968}.onepoint-form-price>strong{font-size:35px;letter-spacing:-1px;line-height:1.2}.onepoint-form-price>strong>span{font-size:18px;margin-left:3px}.onepoint-offer-terms{font-size:12px;margin-bottom:18px}.onepoint-consult-note{font-size:12px;color:#59664e;line-height:1.8;margin:0}.onepoint-expired{font-size:16px;line-height:1.8}
.onepoint-schedule{border:1px solid #d6ddcb;padding:20px;margin:25px 0;border-radius:5px;min-width:0}.onepoint-schedule legend{font-size:14px;font-weight:600;padding:0 6px}.onepoint-schedule>p{font-size:12px;line-height:1.8;margin:0 0 16px;color:#626b5d}.schedule-row{display:flex;align-items:flex-end;gap:10px;margin:0 0 12px}.schedule-row label{flex:1;min-width:0;margin:0!important}.schedule-row label>span{font-size:11px;color:#626b5d;display:block;margin-bottom:5px}.schedule-row input{width:100%;min-width:0;box-sizing:border-box;font-size:14px;padding:12px!important;background:white}.schedule-row button{font-size:12px;padding:12px 8px;background:none;border:1px solid #d6ddcb;border-radius:3px;cursor:pointer;min-height:46px}.schedule-row button:disabled{opacity:.35;cursor:default}.schedule-add{border:1px solid #6b805a;border-radius:3px;background:white;color:#25432b;padding:10px 14px;cursor:pointer;font-size:12px;margin:4px 0 10px}.schedule-add:disabled{opacity:.4}.onepoint-schedule>.schedule-count{font-size:11px;margin-bottom:14px}.onepoint-schedule>.schedule-note{border-top:1px solid #d6ddcb;padding-top:13px;margin-bottom:9px}.onepoint-schedule>.schedule-promo-note{margin-bottom:0;color:#405632}.onepoint-schedule:focus{outline:3px solid #668530;outline-offset:3px}
@media(max-width:1000px){.onepoint-strip>a{flex-wrap:wrap;gap:3px 14px}.strip-label{display:none}.onepoint-card-action{min-width:265px}.onepoint-card{padding:28px;gap:24px}}
@media(max-width:640px){.onepoint-strip>a{position:relative;display:block;padding:13px 17px 14px}.strip-offer{display:block;font-size:12px;padding-right:64px}.strip-offer b{display:block;font-size:16px;letter-spacing:-.3px;margin:3px 0}.strip-end{display:block;font-size:10px}.strip-action{position:absolute;right:17px;top:41px;font-size:11px}.onepoint-card{display:block;padding:25px 23px}.onepoint-card h3{font-size:25px}.onepoint-card-action{margin-top:27px;min-width:0}.onepoint-card p{font-size:13px}.onepoint-form-offer{padding:20px 18px}.onepoint-offer-hook{font-size:27px}.onepoint-form-price{gap:8px}.onepoint-form-price>strong{font-size:31px}.onepoint-form-price s{font-size:11px}.onepoint-schedule{padding:15px 12px}.schedule-row{gap:6px}.schedule-row input{font-size:13px;padding:10px 6px!important}.schedule-row button{font-size:11px;padding:10px 6px}.onepoint-offer-terms{font-size:11px}.onepoint-card .button{font-size:14px;gap:12px}}

/* Keep the limited offer label directly attached to its completion deadline. */
.limited-offer-badge{display:inline-block;vertical-align:baseline;margin-right:4px;padding:3px 7px;border-radius:3px;background:#173e32;color:#fff;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:0;white-space:nowrap}
.strip-end .limited-offer-badge{background:#d7ee9b;color:#173e32}
@media(max-width:640px){.limited-offer-badge{padding:2px 6px;margin-right:3px;font-size:10px}.onepoint-offer-terms,.onepoint-card-terms{line-height:2}.strip-end{line-height:1.9}}
/* Date and whole-hour controls replace the free-form datetime input. */
.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) 108px 42px;align-items:center;gap:7px 9px;margin-bottom:16px}
.schedule-label{grid-column:1/-1;font-size:11px;color:#626b5d}
.schedule-row input[type=hidden]{display:none!important}
.schedule-row .schedule-date,.schedule-row .schedule-hour,.schedule-row .schedule-remove{min-width:0;min-height:46px;margin:0;border:1px solid #cbd2c7;border-radius:3px;background:#fff;font-size:13px;line-height:1.4}
.schedule-row .schedule-date{text-align:left;padding:11px 10px;color:#192d26}
.schedule-row .schedule-hour{padding:10px 5px}
.schedule-row .schedule-remove{padding:10px 4px;font-size:11px;background:transparent}
.schedule-row .schedule-hour:disabled{background:#f1f3ed;color:#848b7e;opacity:.65}
.onepoint-calendar{width:min(386px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #d0d9c4;border-radius:12px;background:#fafbf7;color:#192d26;box-shadow:0 15px 70px #0c241c40;overflow:auto}
.onepoint-calendar::backdrop{background:#102d2473}
.calendar-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.calendar-heading p{margin:0 0 7px;font-size:11px;color:#66725f}.calendar-heading h3{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:0}
.calendar-close{min-height:40px;padding:8px 10px;border:1px solid #d0d9c4;border-radius:4px;background:white;color:#173e32;font-size:12px;cursor:pointer}
#calendar-help{margin:16px 0;font-size:12px;line-height:1.8;color:#5e6958}
.calendar-navigation{display:flex;justify-content:space-between;gap:14px;margin-bottom:15px}.calendar-navigation button{min-height:40px;padding:8px 13px;font-size:12px;border:1px solid #cbd2c7;border-radius:4px;background:white;color:#173e32;cursor:pointer}.calendar-navigation button:disabled{opacity:.4;cursor:default}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{text-align:center;font-size:11px;color:#66725f;padding:4px 0}.calendar-weekdays span:first-child,.calendar-weekdays span:last-child{color:#959d90}
.calendar-day{min-width:0;min-height:40px;padding:6px 0;border:1px solid transparent;border-radius:5px;font:inherit;font-size:13px;line-height:1.5;background:white;color:#173e32;cursor:pointer}.calendar-day:not(:disabled):hover{background:#e4ecd8;border-color:#8caa6a}.calendar-day[aria-current=date]{border-color:#829b64}.calendar-day[aria-pressed=true]:not(:disabled){background:#173e32;color:#fff;font-weight:700}.calendar-day:disabled{background:#f0f1ec;color:#a6ada0;cursor:not-allowed;border-color:transparent}.calendar-day.calendar-weekend{background:repeating-linear-gradient(135deg,#eff1e9,#eff1e9 3px,#e8ece2 3px,#e8ece2 4px);color:#969e8e;text-decoration:line-through}
.calendar-footnote{font-size:11px;line-height:1.8;color:#67725e;border-top:1px solid #dce1d7;padding-top:15px;margin:18px 0 0}
@media(max-width:400px){.schedule-row{grid-template-columns:minmax(0,1fr) 94px 32px;gap:6px}.schedule-row .schedule-date{padding:11px 6px;font-size:12px}.schedule-row .schedule-hour{font-size:12px;padding-left:3px;padding-right:1px}.schedule-row .schedule-remove{font-size:10px}.onepoint-calendar{padding:17px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-day{min-height:38px}}
