.topbar{background-color:var(--brand-cream);width:100%;padding:6px 0;overflow:hidden}.topbar__track{width:max-content;animation:62s linear infinite topbar-scroll;display:flex}.topbar:hover .topbar__track{animation-play-state:paused}.topbar__item{font-family:var(--font-body);white-space:nowrap;color:var(--brand-ink);align-items:center;gap:10px;margin-right:60px;font-size:14px;font-weight:500;line-height:1.5;display:flex;position:relative}.topbar__item:after{content:"";border-left:1px solid #1e1e1e5e;height:20px;margin-top:-10px;position:absolute;top:50%;left:-28px}.topbar__icon{width:16px;height:16px;color:var(--brand-ink);flex:none;display:block}.topbar__label{display:block}@keyframes topbar-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.topbar__track{animation:none}}
.header{z-index:9999;width:100%;font-family:var(--font-body);background-color:#fff;transition:box-shadow .35s;position:sticky;top:0}.header--stuck{box-shadow:0 10px 30px #00000014}.header--scroll-away{position:relative}.header__bar{background-color:#fff;padding:0 20px}.header__inner{flex-direction:row;max-width:1300px;height:80px;margin:0 auto;display:flex}.header__brand{flex-direction:column;justify-content:center;align-items:flex-start;width:16%;min-width:0;display:flex}.header__logo-link{align-items:center;max-width:100%;display:inline-flex}.header__nav-cell{justify-content:center;align-items:center;width:72%;min-width:0;display:flex}.header__login-cell{flex-direction:column;justify-content:center;align-items:flex-end;width:12%;display:flex}.header__hamburger{display:none}.header__nav{height:100%;display:block;position:relative}.header__nav-identity{display:none}.header__menu{flex-direction:row;height:100%;margin:0;padding:0;list-style:none;display:flex}.header__menu-item{display:flex;position:relative}.header__menu-link{height:100%;color:var(--brand-ink);white-space:nowrap;align-items:center;padding:0 15px;font-size:15px;font-weight:500;line-height:22.5px;transition:color .4s;display:flex}.header__menu-item:hover>.header__menu-link,.header__menu-link:hover,.header__menu-link:focus-visible{color:var(--brand-primary-mid)}.header__caret{flex:none;width:10px;height:10px;margin-left:6px;display:block}.header__toggle{display:none}.header__dropdown{z-index:999;background-color:var(--brand-primary-pale);border:1px solid var(--brand-primary-soft);opacity:0;visibility:hidden;pointer-events:none;min-width:220px;margin:0;padding:0;list-style:none;transition:transform .4s,opacity .4s,visibility .4s;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 10px 30px #1e1e1e33}.header__menu-item--has-dropdown:hover>.header__dropdown,.header__menu-item--has-dropdown:focus-within>.header__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header__dropdown-item{display:block}.header__dropdown-link{color:var(--brand-ink);white-space:nowrap;align-items:center;padding:15px;font-size:14px;font-weight:400;line-height:21px;transition:color .4s;display:flex}.header__dropdown-link:hover,.header__dropdown-link:focus-visible{color:var(--brand-primary-mid)}.header__overlay{display:none}.header__login{z-index:1;height:51px;font-family:var(--font-body);color:var(--brand-ink);white-space:nowrap;background:0 0;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:0 32px;font-size:16px;font-weight:400;line-height:16px;transition:all .4s;display:inline-flex;position:relative}.header__login:before,.header__login:after{content:"";z-index:-1;-webkit-mask-composite:xor;border-radius:50px;padding:2px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.header__login:before{background:linear-gradient(90deg, var(--brand-sage), var(--brand-sage-deep), var(--brand-sage));opacity:1}.header__login:after{background:linear-gradient(90deg, var(--brand-sage), var(--brand-sage-deep), var(--brand-sage));opacity:0}.header__login:hover:before{opacity:0}.header__login:hover:after{opacity:1}.header__login-icon{flex:none;width:1.2em;height:1.2em;display:block}.header__login-text{display:block}@media (max-width:1024px){.header__bar{padding:0 10px}.header__inner{max-width:1024px;height:auto;padding:10px 0}.header__brand{flex:none;width:21%}.header__logo-link .logo__lockup{height:2.5rem}.header__login-cell{flex:auto;order:2;width:auto}.header__nav-cell{flex:none;order:3;width:64px}.header__hamburger{z-index:10;cursor:pointer;background-color:#0000;border:0;border-radius:3px;width:45px;height:27px;padding:8px;display:block;position:relative}.header__hamburger-bar{background-color:var(--brand-ink);width:29px;height:1px;margin:0 0 4px;transition:background-color .3s;display:block}.header__hamburger-bar:last-child{margin-bottom:0}.header__hamburger:hover .header__hamburger-bar{background-color:#1e1e1e80}.header__nav{z-index:1000;background-color:var(--brand-cream);flex-direction:column;width:100%;max-width:350px;height:100%;padding:0 0 10px;transition:left .6s cubic-bezier(.6,.1,.68,.53);display:flex;position:fixed;top:0;left:-100vw;overflow-y:auto}.header__nav--open{left:0}.header__nav-identity{z-index:5;flex:none;padding:10px 0;display:block;position:relative}.header__close{width:45px;height:34.4px;font-family:var(--font-body);color:var(--brand-ink);cursor:pointer;background-color:#0000;border:0;border-radius:3px;margin:12px 12px 12px auto;padding:8px;font-size:16px;line-height:18.4px;display:block}.header__close:hover{color:#1e1e1e80}.header__menu{height:auto;display:block}.header__menu-item{display:block}.header__menu-link{height:auto;padding:10px 15px;font-size:18px;line-height:27px}.header__caret{display:none}.header__toggle{height:47px;color:var(--brand-ink);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0 15px;display:flex;position:absolute;top:0;right:6px}.header__toggle-icon{width:11px;height:11px;transition:transform .3s;display:block}.header__menu-item--open>.header__toggle .header__toggle-icon{transform:rotate(180deg)}.header__dropdown{min-width:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;border:0;transition:none;display:none;position:static;transform:none}.header__menu-item--has-dropdown:hover>.header__dropdown,.header__menu-item--has-dropdown:focus-within>.header__dropdown{transform:none}.header__menu-item--open>.header__dropdown{display:block}.header__dropdown-link{white-space:normal;font-size:18px;line-height:27px}.header__overlay{z-index:14;background-color:#1e1e1e80;width:100%;height:100%;transition:left .6s cubic-bezier(.6,.1,.68,.53);display:block;position:fixed;top:0;left:-100vw}.header__overlay--open{left:0}}@media (max-width:767px){.header__inner{justify-content:space-between;max-width:767px}.header__brand{flex:auto;width:auto}.header__nav{background-color:#fff}.header__login-cell{flex:none}.header__nav-cell{width:45px;margin-left:20px}.header__login{padding:0 30px;font-size:14px;line-height:21px}}@media (max-width:360px){.header__logo-link .logo__lockup{height:2.1rem}}
.footer{width:100%;font-family:var(--font-body);color:var(--text-color);background-color:#fff;padding:0 20px;font-size:14px;font-weight:400;line-height:21px}.footer__inner{flex-direction:column;max-width:1300px;margin:0 auto;padding:80px 0 0;display:flex}.footer__row{flex-direction:row;align-items:flex-start;display:flex}.footer__brand{flex-direction:column;gap:20px;width:35%;min-width:0;padding-right:20px;display:flex}.footer__logo-link{align-self:flex-start;align-items:flex-start;min-height:50px;display:flex}.footer__logo .logo__lockup{height:3.1rem}.footer__badges{flex-direction:row;justify-content:flex-start;align-items:flex-start;display:flex}.footer__seal-link{line-height:0;display:block}.footer__seal-image{width:73px;height:79px;display:block}.footer__contact{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer__contact-link{color:#1e1e1edb;overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:500;line-height:24px;transition:color .3s;display:block}.footer__contact-link:hover{color:#1e1e1e99}.footer__address{max-width:300px;color:var(--text-color);margin:0;font-size:14px;font-style:normal;line-height:21px}.footer__column{flex-direction:column;min-width:0;padding-right:20px;display:flex}.footer__column--treatments{width:26%}.footer__column--legal{width:22%}.footer__column--company{width:17%}.footer__heading{font-family:var(--font-display);text-transform:uppercase;color:var(--brand-ink);margin:0 0 15px;font-size:20px;font-weight:500;line-height:20px}.footer__menu{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__menu-item{display:block}.footer__link{font-family:var(--font-body);color:#1e1e1edb;font-size:16px;font-weight:500;line-height:24px;transition:color .3s;display:block}.footer__link:hover{color:#1e1e1e99}.footer__link--button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer__notes{flex-direction:column;gap:12px;margin-top:20px;padding:20px 20px 0;display:flex}.footer--compact .footer__row{justify-content:space-between}.footer--compact .footer__notes{border-top:1px solid #d5cec3;margin-top:40px;padding-top:32px}.footer__note{color:var(--text-color);margin:0;font-size:14px;line-height:21px}.footer__note--links{flex-wrap:wrap;gap:4px 24px;display:flex}.footer__note-link{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .3s}.footer__note-link:hover{color:var(--brand-ink)}.footer__bottom{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:20px;display:flex}.footer__copyright{color:var(--text-color);margin:0;font-size:14px;line-height:21px}.footer__credit{color:var(--text-color);font-size:14px;line-height:21px;transition:color .3s}.footer__credit:hover{color:var(--brand-ink)}@media (max-width:1024px){.footer__inner{max-width:1024px;padding-top:60px}.footer__brand{width:31%}.footer__logo .logo__lockup{height:2.5rem}.footer__column--company{width:21%}.footer__heading{margin-bottom:10px}.footer__notes{margin-top:24px}}@media (max-width:767px){.footer__inner{max-width:767px;padding-top:40px}.footer__row{flex-direction:column}.footer__brand,.footer__column,.footer__column--treatments,.footer__column--legal,.footer__column--company{width:100%;padding-right:0}.footer__column{padding-top:28px}.footer__badges{flex-wrap:wrap;gap:16px 0}.footer__copyright,.footer__credit{font-size:16px;line-height:24px}.footer__bottom{flex-direction:column;align-items:flex-start}}
