:root{--td-dur: .25s;--td-ease: cubic-bezier(.22, .61, .36, 1);--td-paper: #f3f2ee;--td-navy-85: rgb(0 34 68 / .85);--td-pill-top: 34px;--td-card-inset: 12px;--td-curve-h: 38px;--td-curve-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 38' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C 480 38 1440 38 1920 0 Z' fill='%23F3F2EE'/%3E%3C/svg%3E");--td-curve-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 38' preserveAspectRatio='none'%3E%3Cpath d='M0 38 C 480 0 1440 0 1920 38 Z' fill='%23F3F2EE'/%3E%3C/svg%3E")}.site-header,.site-header.site-header--sticky{position:relative;z-index:90;isolation:isolate;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:calc(100% - 2 * var(--td-card-inset));max-width:1280px;min-height:70px;margin:var(--td-pill-top) auto var(--td-card-inset);padding:4px 10px;border-radius:17px;background:none;box-shadow:0 5px 15px #00224426;color:var(--td-paper);--color-text: var(--td-paper);--color-link: var(--td-paper);--color-focus: var(--c-white)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--td-navy-85);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);pointer-events:none}.site-header.site-header--sticky{position:sticky;top:var(--td-pill-top)}body{display:flow-root}.site-header--over.is-over,.site-header--over.is-scrolled,.site-header--shadow.is-shadow{background:none;box-shadow:0 5px 15px #00224426;--color-focus: var(--c-white)}.site-header--over.is-ready{margin-bottom:calc(-1 * var(--site-header-h, 70px) - var(--td-pill-top))}.site-header__name{color:var(--td-paper)}.site-header__logo-image{max-height:62px}.site-header .site-nav__list>.site-nav__item>.site-nav__link,.site-header--over.is-over .site-nav__list>.site-nav__item>.site-nav__link{min-height:44px;padding:0 12px;border-radius:12px;color:var(--td-paper);font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:background-color var(--td-dur) var(--td-ease),color var(--td-dur) var(--td-ease)}.site-header .site-nav__list>.site-nav__item>.site-nav__link:hover,.site-header .site-nav__list>.site-nav__item.is-open>.site-nav__link{background:#ffffff24;color:var(--c-white);text-decoration:none}.site-header .site-menu:not(.is-drawer) .site-nav__list{align-items:center;gap:4px 12px}.site-menu__toggle,.site-header--over.is-over .site-menu__toggle{min-width:50px;min-height:44px;border:0;border-radius:12px;background:#ffffff24;color:var(--td-paper);transition:background-color var(--td-dur) var(--td-ease)}.site-menu__toggle:hover{background:#ffffff42}@media(min-width:992px){.site-header .site-menu:not(.is-drawer) .site-nav__sub{--color-page: var(--c-white);--color-text: var(--c-ink);--color-link: var(--c-ink);--color-focus: var(--c-black);padding:22px 24px;border:0;border-radius:12px;background:var(--c-white);box-shadow:0 5px 15px #00224426;color:var(--c-ink)}.site-header .site-menu:not(.is-drawer) .site-nav__item--parent:is(:hover,:focus-within,.is-open)>.site-nav__sub:not(.site-nav__panel){top:calc(100% + 20px)}.site-header .site-menu:not(.is-drawer) .site-nav__item--panel.is-open>.site-nav__panel{margin-top:14px}.site-header .site-menu:not(.is-drawer) .site-nav__sub .site-nav__sublink{padding:12px 0;border-bottom:1px solid var(--c-blue);color:var(--c-ink);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;transition:color var(--td-dur) var(--td-ease)}.site-header .site-menu:not(.is-drawer) .site-nav__sub>li:first-child>.site-nav__sublink{padding-top:0}.site-header .site-menu:not(.is-drawer) .site-nav__sub>li:last-child>.site-nav__sublink{padding-bottom:0;border-bottom:0}.site-header .site-menu:not(.is-drawer) .site-nav__sub .site-nav__sublink:hover{color:var(--c-blue);text-decoration:none}}.site-header .site-menu.is-drawer .site-nav,.site-header .site-menu.is-drawer .site-nav__sub{--color-page: var(--c-black);--color-text: var(--td-paper);--color-link: var(--td-paper);--color-hairline: rgb(255 255 255 / .2);--color-border: rgb(255 255 255 / .45);--color-focus: var(--c-white);color:var(--td-paper)}.site-header .site-menu.is-drawer .site-nav :is(.site-nav__link,.site-nav__sublink,.site-nav__back){color:var(--td-paper)}@media(max-width:991.98px){.site-header .site-menu.is-ready .site-nav{--color-page: var(--c-black);--color-text: var(--td-paper);--color-link: var(--td-paper);--color-focus: var(--c-white);background:var(--c-black);color:var(--td-paper)}}.site-header .site-region-switch--practices .site-region-switch__list{--color-text: var(--c-white);--color-link: var(--c-white);--color-focus: var(--c-white);top:calc(100% + 14px);min-width:260px;padding:10px 0;border:0;border-radius:12px;background:var(--td-navy-85);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 5px 15px #00224426;color:var(--c-white)}.site-header .site-region-switch--practices .site-region-switch__heading,.site-header .site-region-switch--practices .site-region-switch__list li:first-child>a{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--c-brand-soft)}.site-header .site-region-switch--practices .site-region-switch__heading{padding:8px 20px 4px}.site-header .site-region-switch--practices .site-region-switch__list a{gap:12px;padding-inline:20px;font-size:var(--fs-body-sm);color:var(--c-white);text-decoration:none;transition:color var(--td-dur) var(--td-ease)}.site-header .site-region-switch--practices .site-region-switch__list a:hover{color:var(--c-brand-soft)}.site-header .site-region-switch--practices .site-region-switch__list li:first-child>a:hover{color:var(--c-white)}.site-header .site-region-switch--practices .site-region-switch__list li:not(:first-child)>a:after{content:"";flex:none;width:8px;height:8px;margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 1L7 5L2.5 9' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 1L7 5L2.5 9' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.site-header .site-region-switch--practices .site-region-switch__list a:focus-visible{outline-offset:-4px}.umb-block-list>.hero:first-child{width:calc(100vw - 2 * var(--td-card-inset));margin:var(--td-card-inset) calc(50% - 50vw + var(--td-card-inset)) 0;border-radius:20px;overflow:hidden}.umb-block-list>.hero--on-media:first-child .hero__inner{box-sizing:border-box;width:100%;max-width:calc(1200px + 2*clamp(24px,4vw,64px));margin-inline:auto;padding:clamp(112px,16vh,150px) clamp(24px,4vw,64px) clamp(28px,3.6vw,56px)}.site-header--over.is-ready+.site-main--under-header .umb-block-list>.hero--on-media:first-child .hero__inner{padding-top:max(clamp(112px,16vh,150px),calc(var(--site-header-h, 70px) + var(--td-pill-top) + 24px))}.hero--on-media .hero__eyebrow.eyebrow--pill{padding:0;border:0;background:none;color:var(--td-paper)}.umb-block-list>.hero--full-screen:first-child{min-height:calc(100svh - 2 * var(--td-card-inset))}.umb-block-list>.hero--on-media:first-child .hero__media:after{background:linear-gradient(241.094deg,#0240 29.35%,#00224480 99.58%)}.hero--on-media :is(.hero__eyebrow,.hero__heading,.hero__intro){text-shadow:0 5px 15px rgb(0 0 0 / .35)}.hero__heading:has(.hero__highlight){font-family:var(--font-body);font-weight:500;line-height:1.15}.hero__heading .hero__highlight{display:block;font-family:var(--font-display);font-weight:700;font-size:1.35em;letter-spacing:-.045em}.hero--on-media .hero__heading .hero__highlight{color:inherit}.section-colour :is(h2,h3) .text-highlight{display:block}.faq{position:relative;overflow:hidden}.faq__list{position:relative;z-index:1;min-width:0}.faq:not(.faq--sticky-intro) .faq__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:50px}.faq:not(.faq--sticky-intro) .faq__intro{min-width:0;max-width:520px}.faq__intro:after{--td-smile-w: clamp(240px, 24vw, 380px);content:"";display:block;width:var(--td-smile-w);aspect-ratio:760 / 956;margin-top:calc(var(--td-smile-w) * -.1 + 12px);margin-left:calc(var(--td-smile-w) * -.14);margin-bottom:calc(-1 * clamp(40px,4vw,80px) - var(--td-smile-w) * .2);background:url(/images/site/td-smile.png) center / contain no-repeat;opacity:.25;pointer-events:none}.image-text.band--blue-wash{--band-bg: var(--theme-plain-bg);--band-text: var(--theme-plain-text);--band-heading: var(--theme-plain-heading);--band-link: var(--theme-plain-link);--band-focus: var(--theme-plain-focus);--band-eyebrow: var(--theme-plain-eyebrow);--color-highlight: var(--theme-plain-highlight);--td-heading-large: var(--c-blue-dark);background-color:transparent;background-image:var(--td-blue-wash)}.image-text:is(#good-health,#clarity){position:relative;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50% + var(--page-gutter, 16px));padding-bottom:0}.image-text:is(#good-health,#clarity):after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:var(--td-curve-h);background:var(--td-curve-bottom) center / 100% 100% no-repeat;pointer-events:none}.image-text:is(#good-health,#clarity) .image-text__media{position:relative;align-self:end}.image-text:is(#good-health,#clarity) .image-text__media{height:auto;border-radius:0;overflow:visible}.image-text:is(#good-health,#clarity) .image-text__img,.image-text:is(#good-health,#clarity) .image-text__media img{position:static;border-radius:0;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:bottom center}.image-text:is(#good-health,#clarity) .image-text__body{align-items:center;padding-block:clamp(30px,4vw,65px) calc(clamp(30px,4vw,65px) + var(--td-curve-h));text-align:center}@media(min-width:900px){.image-text:is(#good-health,#clarity) .image-text__inner{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(24px,3vw,42px);align-items:end;max-width:calc(1280px - (2*clamp(20px,4vw,64px)));margin-inline:auto}.image-text--image-right:is(#good-health,#clarity) .image-text__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}#good-health .image-text__media:after{content:"";position:absolute;inset:0;background:url(/images/site/td-word-bubbles.png) bottom center / 100% auto no-repeat;pointer-events:none}.umb-block-list>.band--light{background-repeat:no-repeat;background-size:100% var(--td-curve-h)}.umb-block-list>:is(.band--plain,.hero,:not(.section-colour))+.band--light{background-image:var(--td-curve-top);background-position:top}.umb-block-list>.band--light:has(+:is(.band--plain,:not(.section-colour))){background-image:var(--td-curve-bottom);background-position:bottom}.umb-block-list>:is(.band--plain,.hero,:not(.section-colour))+.band--light:has(+:is(.band--plain,:not(.section-colour))){background-image:var(--td-curve-top),var(--td-curve-bottom);background-position:top,bottom}main :is(.btn--primary.hero__button,.btn.image-text__button,.btn--primary[data-action=contact-us]):has(>.action-arrow){--btn-bg: var(--c-white);--btn-fg: var(--c-blue);--btn-border: var(--c-white);--btn-hover-bg: #f7f8f8;--btn-hover-fg: var(--c-black);position:relative;min-height:52px;margin-right:55px;max-width:calc(100% - 55px);padding:0 22px;font-size:14px;box-shadow:0 1px 3px #0000000d;transition:background-color var(--td-dur) var(--td-ease),color var(--td-dur) var(--td-ease)}main :is(.btn--primary.hero__button,.btn.image-text__button,.btn--primary[data-action=contact-us]):has(>.action-arrow):after{content:"";position:absolute;top:-2px;bottom:-2px;left:calc(100% + 7px);width:50px;border-radius:12px;background:var(--c-brand);box-shadow:0 1px 3px #0000000d;transition:background-color var(--td-dur) var(--td-ease)}main :is(.btn--primary.hero__button,.btn.image-text__button,.btn--primary[data-action=contact-us]):has(>.action-arrow):hover:after{background:var(--c-blue-dark)}main :is(.btn--primary.hero__button,.btn.image-text__button,.btn--primary[data-action=contact-us]):focus-visible:after{outline:2px solid var(--color-focus);outline-offset:2px}main :is(.btn--primary.hero__button,.btn.image-text__button,.btn--primary[data-action=contact-us])>.action-arrow{position:absolute;z-index:1;left:calc(100% + 26px);width:12px;height:12px;color:var(--c-black)}@media(prefers-reduced-motion:reduce){main :is(.btn--primary.hero__button,.btn.image-text__button,.btn--primary[data-action=contact-us]):has(>.action-arrow){transition:background-color var(--td-dur) var(--td-ease),color var(--td-dur) var(--td-ease)}}main .hero--on-media .btn--secondary.hero__button{--btn-bg: rgb(0 34 68 / .35);--btn-fg: var(--c-white);--btn-border: transparent;--btn-hover-bg: rgb(0 34 68 / .6);--btn-hover-fg: var(--c-white);min-height:48px;padding:0 22px;border-width:0;border-radius:10px;font-size:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff73;transition:background-color var(--td-dur) var(--td-ease)}main .hero--on-media .hero__actions{flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:12px}main .hero--on-media .hero__actions>.btn--secondary.hero__button:last-child:not(:first-child){order:-1}:root{--hero-full-screen-inset: var(--td-card-inset)}html.motion-reveal [data-reveal]:not(.is-revealed),html.motion-reveal [data-reveal].is-revealed{opacity:1;transition:none}@media(max-width:599px){.hero .hero__heading{font-size:min(var(--fs-h1),9.6vw)}}.steps#journey{--steps-tiles-wash: #7ed3f7;position:relative;padding-bottom:calc(var(--section-space) + var(--td-curve-h))}.steps#journey:not(.steps--number-tiles){background:linear-gradient(to top,#7ed3f7 0%,var(--color-page) 62%,var(--color-page) 100%)}.steps#journey:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:var(--td-curve-h);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 38' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C 480 38 1440 38 1920 0 L1920 38 L0 38 Z' fill='%23F3F2EE'/%3E%3C/svg%3E") center / 100% 100% no-repeat;pointer-events:none}
