@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.55}}:where(:root:has([data-route~=care])):root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--heading:var(--clr-ink);--action:var(--clr-action);--hover:var(--clr-action-hover);--accent:var(--clr-aqua);--band:var(--clr-action-hover);--body:var(--clr-text);--muted:var(--clr-muted);--white:var(--clr-white);--section-base:var(--clr-surface);--alt:var(--clr-surface-alt);--section-card:var(--clr-surface-tint);--card:var(--clr-mint-150);--aqua-soft:var(--clr-soft);--border:var(--clr-line);--section-divider:var(--clr-mint-200);--faq-open:var(--clr-mint-150);--footer-bg:var(--clr-surface-alt);--hero:var(--clr-aqua);--hero-end:var(--clr-ink);--hero-mobile-mid:var(--clr-mint-120);--booking:var(--clr-action);--booking-hover:var(--clr-action-hover);--warning-bg:var(--clr-cream);--warning-icon:var(--clr-gold);--serif:var(--ff-serif);--sans:var(--ff-sans);--gutter:32px;--section:72px;--radius:14px;--header-sticky-offset:72px}:where(:root:has([data-route~=care])) *{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:where(:root:has([data-route~=care])):root:has(:target){scroll-behavior:smooth}}:where(:root:has([data-route~=care])) body{background:var(--section-base);color:var(--body);font:400 var(--fs-18)/1.6 var(--sans);font-synthesis:none;margin:0}:where(:root:has([data-route~=care])) button,:where(:root:has([data-route~=care])) input,:where(:root:has([data-route~=care])) select,:where(:root:has([data-route~=care])) textarea{font:inherit}:where(:root:has([data-route~=care])) button{cursor:pointer}:where(:root:has([data-route~=care])) a{color:var(--action);text-underline-offset:.2em}:where(:root:has([data-route~=care])) button,:where(:root:has([data-route~=care])) a{-webkit-tap-highlight-color:transparent}:where(:root:has([data-route~=care])) img{max-width:100%}:where(:root:has([data-route~=care])) h1,:where(:root:has([data-route~=care])) h2,:where(:root:has([data-route~=care])) h3{color:var(--heading);font-family:var(--serif);font-optical-sizing:auto;text-wrap:balance;margin:0 0 1rem;font-weight:600}:where(:root:has([data-route~=care])) h1{font-size:var(--fs-52);letter-spacing:-.025em;line-height:1.12}:where(:root:has([data-route~=care])) h2{font-size:var(--fs-36);letter-spacing:-.02em;line-height:1.2}:where(:root:has([data-route~=care])) h3{font-size:var(--fs-24);letter-spacing:-.01em;line-height:1.3}:where(:root:has([data-route~=care])) p{margin:0 0 1rem}:where(:root:has([data-route~=care])) p:last-child{margin-bottom:0}:where(:root:has([data-route~=care])) .container{width:min(100%,1280px);margin-inline:auto;padding-inline:2.5rem}@media (max-width:68.6875em){:where(:root:has([data-route~=care])) .container{padding-inline:1.75rem}}@media (max-width:43.75em){:where(:root:has([data-route~=care])) .container{padding-inline:1.25rem}}@media (max-width:22.4375em){:where(:root:has([data-route~=care])) .container{padding-inline:1rem}}:where(:root:has([data-route~=care])) .section{padding-block:var(--section);background:var(--section-base)}:where(:root:has([data-route~=care])) .section.alt,:where(:root:has([data-route~=care])) .section#care,:where(:root:has([data-route~=care])) .consult-faq{background:var(--alt)}:where(:root:has([data-route~=care])) .section+.section{border-top:1px solid var(--section-divider)}:where(:root:has([data-route~=care])) .readable{max-width:66ch}:where(:root:has([data-route~=care])) .icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:28px;height:28px;display:block}:where(:root:has([data-route~=care])) .accent-heading{margin-bottom:1.5rem}:where(:root:has([data-route~=care])) .accent-heading:after{content:"";background:var(--accent);width:52px;height:3px;margin-top:.75rem;display:block}:where(:root:has([data-route~=care])) .sprite{object-fit:cover;width:100%;height:auto;display:block}:where(:root:has([data-route~=care])) .button{border:1px solid var(--heading);background:linear-gradient(115deg, var(--booking), var(--heading));min-height:48px;color:var(--white);box-shadow:0 3px 10px rgb(var(--clr-ink-rgb) / 12%);font:700 var(--fs-14)/1.35 var(--sans);text-align:center;text-transform:capitalize;border-radius:8px;justify-content:center;align-items:center;gap:.625rem;padding:.8125rem 1.375rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}:where(:root:has([data-route~=care])) .button:hover{background:linear-gradient(115deg, var(--booking-hover), var(--heading))}:where(:root:has([data-route~=care])) .button.inverse{background:var(--white);color:var(--heading);border-color:var(--white);box-shadow:none}:where(:root:has([data-route~=care])) .button.inverse:hover{background:var(--card);border-color:var(--card)}:where(:root:has([data-route~=care])) .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}:where(:root:has([data-route~=care])) :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--heading);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}:where(:root:has([data-route~=care])) .site-header{background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 2px 6px rgb(var(--clr-ink-rgb) / 4%);z-index:var(--z-header);position:sticky;top:0}:where(:root:has([data-route~=care])) .header-row{position:relative}:where(:root:has([data-route~=care])) .brand{text-decoration:none}:where(:root:has([data-route~=care])) .site-nav{align-items:center;gap:1.25rem;margin-left:auto;display:flex}:where(:root:has([data-route~=care])) .site-nav a{white-space:nowrap;padding:0}:where(:root:has([data-route~=care])) .header-book{white-space:nowrap;flex:none;margin:0}:where(:root:has([data-route~=care])) .menu-toggle{background:var(--action);width:44px;height:44px;color:var(--white);border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:.625rem;display:none}:where(:root:has([data-route~=care])) .menu-toggle .icon{stroke-width:2px;width:24px;height:24px}:where(:root:has([data-route~=care])) .hero{background:linear-gradient(to right, var(--hero) 0 55%, var(--hero-end) 100%);padding-block:1.5rem 2.75rem}:where(:root:has([data-route~=care])) .hero-copy p{max-width:52ch}:where(:root:has([data-route~=care])) .intro-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:3rem;display:grid}:where(:root:has([data-route~=care])) .check-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}:where(:root:has([data-route~=care])) .check-list li{align-items:flex-start;gap:.875rem;display:flex}:where(:root:has([data-route~=care])) .check-list .icon{width:23px;height:23px;color:var(--action);margin-top:.25rem}:where(:root:has([data-route~=care])) .three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}:where(:root:has([data-route~=care])) .section-eyebrow{color:var(--action);font:700 var(--fs-12)/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.875rem}:where(:root:has([data-route~=care])) .options-intro{max-width:72ch;color:var(--muted);margin-bottom:2rem}:where(:root:has([data-route~=care])) .support-card{border:1px solid var(--border);background:var(--white);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}:where(:root:has([data-route~=care])) .support-card .sprite{aspect-ratio:8/5;object-fit:cover}:where(:root:has([data-route~=care])) .support-card-copy{background:var(--white);flex:1;padding:1.5rem}:where(:root:has([data-route~=care])) .support-card h3{font:700 var(--fs-22)/1.3 var(--serif);letter-spacing:0;margin-bottom:.75rem}:where(:root:has([data-route~=care])) .support-card p{font-size:var(--fs-17);line-height:1.6}:where(:root:has([data-route~=care])) .option-comparison{margin-top:2rem}:where(:root:has([data-route~=care])) .option-comparison>h3{margin-bottom:1rem}:where(:root:has([data-route~=care])) .comparison-scroll{border:1px solid rgb(var(--clr-teal-deep-rgb) / 16%);background:var(--white);box-shadow:0 12px 36px -4px rgb(var(--clr-teal-deep-rgb) / 8%), 0 2px 6px rgb(var(--clr-black-rgb) / 2%);scrollbar-width:thin;scrollbar-color:rgb(var(--clr-teal-deep-rgb) / 25%) transparent;border-radius:20px;position:relative;overflow-x:auto}:where(:root:has([data-route~=care])) .comparison-scroll::-webkit-scrollbar{height:6px}:where(:root:has([data-route~=care])) .comparison-scroll::-webkit-scrollbar-thumb{background:rgb(var(--clr-teal-deep-rgb) / 25%);border-radius:6px}:where(:root:has([data-route~=care])) .treatment-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;color:var(--body);font-size:var(--fs-15);text-align:left;line-height:1.65}:where(:root:has([data-route~=care])) .treatment-table thead th{background:linear-gradient(180deg, var(--clr-surface) 0%, var(--clr-mint-120) 100%);color:var(--clr-ink-950);font-weight:800;font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.07em;border-top:none;border-bottom:2px solid rgb(var(--clr-teal-deep-rgb) / 16%);border-right:1px solid rgb(var(--clr-teal-deep-rgb) / 9%);vertical-align:middle;padding:1.25rem 1.75rem}:where(:root:has([data-route~=care])) .treatment-table thead th:last-child{border-right:none}:where(:root:has([data-route~=care])) .treatment-table tbody tr{transition:background-color .2s cubic-bezier(.16,1,.3,1);position:relative}@media (min-width:48em){:where(:root:has([data-route~=care])) .treatment-table tbody tr:nth-child(2n) th,:where(:root:has([data-route~=care])) .treatment-table tbody tr:nth-child(2n) td{background-color:var(--clr-white)}:where(:root:has([data-route~=care])) .treatment-table tbody tr:hover th,:where(:root:has([data-route~=care])) .treatment-table tbody tr:hover td{background-color:var(--clr-surface)}}:where(:root:has([data-route~=care])) .treatment-table tbody th{background:var(--white);color:var(--clr-text);border-bottom:1px solid rgb(var(--clr-teal-deep-rgb) / 8%);border-right:1px solid rgb(var(--clr-teal-deep-rgb) / 9%);vertical-align:middle;padding:1.5rem 1.75rem;font-weight:600;position:relative}:where(:root:has([data-route~=care])) .treatment-table tbody tr:hover th:before{content:"";background:linear-gradient(180deg, var(--clr-teal-deep) 0%, var(--clr-teal-bright) 100%);border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}:where(:root:has([data-route~=care])) .treatment-table tbody td{background:var(--white);color:var(--clr-text);font-size:var(--fs-15);vertical-align:middle;border-bottom:1px solid rgb(var(--clr-teal-deep-rgb) / 8%);border-right:1px solid rgb(var(--clr-teal-deep-rgb) / 6%);padding:1.5rem 1.75rem;line-height:1.65}:where(:root:has([data-route~=care])) .treatment-table tbody td:last-child{border-right:none}:where(:root:has([data-route~=care])) .treatment-table tbody tr:last-child th,:where(:root:has([data-route~=care])) .treatment-table tbody tr:last-child td{border-bottom:none}:where(:root:has([data-route~=care])) .table-approach-cell{align-items:center;gap:1rem;display:flex}:where(:root:has([data-route~=care])) .table-approach-icon{width:58px;min-width:58px;height:58px;filter:drop-shadow(0 3px 8px rgb(var(--clr-teal-deep-rgb) / 10%));flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s;display:flex}:where(:root:has([data-route~=care])) .treatment-table tbody tr:hover .table-approach-icon{filter:drop-shadow(0 6px 14px rgb(var(--clr-teal-deep-rgb) / 18%));transform:translateY(-2px)scale(1.06)}:where(:root:has([data-route~=care])) .table-approach-icon svg,:where(:root:has([data-route~=care])) .table-approach-icon .icon{width:100%;height:100%;display:block}:where(:root:has([data-route~=care])) .table-approach-title{font-weight:700;font-size:var(--fs-16);color:var(--clr-ink-950);letter-spacing:-.015em;line-height:1.35}:where(:root:has([data-route~=care])) .comparison-note{color:var(--muted);font-size:var(--fs-14);margin-top:.875rem;line-height:1.5}:where(:root:has([data-route~=care])) .treatment-next-steps{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}:where(:root:has([data-route~=care])) .treatment-next-steps p{color:var(--muted);font-size:var(--fs-16);margin:0}:where(:root:has([data-route~=care])) .treatment-next-steps .next-step-title{color:var(--heading);font-size:var(--fs-18);margin-bottom:.1875rem;font-weight:700}:where(:root:has([data-route~=care])) .treatment-next-steps .button{flex:none}:where(:root:has([data-route~=care])) .care-row .sprite{aspect-ratio:2;object-fit:cover;border-radius:12px;margin-bottom:1.25rem}:where(:root:has([data-route~=care])) .care-row h3{margin-bottom:.75rem}:where(:root:has([data-route~=care])) .care-row p{font-size:var(--fs-18);line-height:1.6}:where(:root:has([data-route~=care])) .advice-grid{grid-template-columns:1.1fr 1fr;gap:1.5rem;margin-top:1.75rem;display:grid}:where(:root:has([data-route~=care])) .notice{border:1px solid var(--border);background:var(--white);border-radius:12px;align-items:flex-start;gap:1.125rem;padding:1.5rem;display:flex}:where(:root:has([data-route~=care])) .notice h3{margin-bottom:.625rem}:where(:root:has([data-route~=care])) .notice .icon{width:36px;height:36px;color:var(--action)}:where(:root:has([data-route~=care])) .notice p{font-size:var(--fs-16);line-height:1.55}:where(:root:has([data-route~=care])) .notice.warning{background:var(--warning-bg);border-color:var(--clr-sand)}:where(:root:has([data-route~=care])) .warning .icon{color:var(--warning-icon)}:where(:root:has([data-route~=care])) .approach-heading{text-align:center;margin-bottom:1.875rem}:where(:root:has([data-route~=care])) .approach-heading h2{margin:0}:where(:root:has([data-route~=care])) .approach-eyebrow{color:var(--action);font:700 var(--fs-12)/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}:where(:root:has([data-route~=care])) .approach-eyebrow:before,:where(:root:has([data-route~=care])) .approach-eyebrow:after{content:"";background:var(--accent);width:40px;height:2px}:where(:root:has([data-route~=care])) .approach-travel-note{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-13);align-items:flex-start;gap:.625rem;margin:1.125rem 0 0;padding-top:1rem;line-height:1.55;display:flex}:where(:root:has([data-route~=care])) .approach-travel-note .icon{width:20px;height:20px;color:var(--action);flex-shrink:0;margin-top:1px}:where(:root:has([data-route~=care])) .consult-card{border:1px solid var(--border);background:linear-gradient(125deg, var(--hero), var(--hero-mobile-mid));border-radius:14px;padding:2rem}:where(:root:has([data-route~=care])) .consult-card .accent-heading:after{background:var(--action)}:where(:root:has([data-route~=care])) .price{color:var(--heading);font:700 var(--fs-58)/1.25 var(--serif);font-optical-sizing:auto;margin:1.5rem 0}:where(:root:has([data-route~=care])) .faq-list{gap:.625rem;display:grid}:where(:root:has([data-route~=care])) .faq{border:1px solid var(--border);background:var(--white);border-radius:10px}:where(:root:has([data-route~=care])) .faq[open]{background:var(--section-card)}:where(:root:has([data-route~=care])) .faq summary{cursor:pointer;min-height:54px;color:var(--heading);font:600 var(--fs-18)/1.4 var(--serif);font-optical-sizing:auto;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;list-style:none;display:flex}:where(:root:has([data-route~=care])) .faq summary::-webkit-details-marker{display:none}:where(:root:has([data-route~=care])) .faq summary:after{content:"+";color:var(--action);font:400 var(--fs-24)/1 var(--sans);flex:none}:where(:root:has([data-route~=care])) .faq[open] summary:after{content:"−"}:where(:root:has([data-route~=care])) .faq .answer{font-size:var(--fs-17);margin:0;padding:0 1.25rem 1.25rem;line-height:1.6}:where(:root:has([data-route~=care])) .clinical-note{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-15);margin-top:2rem;padding-block:1.5rem 2rem;line-height:1.6}:where(:root:has([data-route~=care])) .clinical-note h3{font:600 var(--fs-18)/1.4 var(--serif);margin-bottom:.625rem}:where(:root:has([data-route~=care])) .clinical-note details{margin-top:.75rem}:where(:root:has([data-route~=care])) .clinical-note summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--action);padding-block:.625rem;font-weight:600}:where(:root:has([data-route~=care])) .clinical-note ul,:where(:root:has([data-route~=care])) .clinical-note ol{margin:.5rem 0 0;padding-left:1.375rem}:where(:root:has([data-route~=care])) .clinical-note li+li{margin-top:.5rem}:where(:root:has([data-route~=care])) .closing-cta{border-top:1px solid rgb(var(--clr-teal-deep-rgb) / 14%);border-bottom:1px solid rgb(var(--clr-teal-deep-rgb) / 8%);background:linear-gradient(90deg, var(--clr-aqua) 0%, var(--clr-line) 28%, var(--clr-mint-200) 60%, var(--clr-surface-alt) 100%);padding-block:3.5rem;position:relative;overflow:hidden}:where(:root:has([data-route~=care])) .closing-grid{z-index:2;padding-inline:var(--gutter);justify-content:center;align-items:center;display:flex;position:relative}:where(:root:has([data-route~=care])) .closing-copy{text-align:center;width:100%;max-width:720px;margin-inline:auto}:where(:root:has([data-route~=care])) .closing-copy h2{color:var(--clr-ink-950);font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.625rem,2.6vw + .375rem,2.125rem);font-weight:700;line-height:1.25}:where(:root:has([data-route~=care])) .closing-copy .accent-heading:after{content:"";background:var(--clr-teal-deep);border-radius:2px;width:44px;height:3px;margin:.75rem auto .875rem;display:block}:where(:root:has([data-route~=care])) .closing-copy p{color:var(--clr-text);font-size:var(--fs-16);margin:0 0 1.375rem;font-weight:450;line-height:1.55}:where(:root:has([data-route~=care])) .closing-copy .actions{justify-content:center;display:flex}:where(:root:has([data-route~=care])) .closing-cta .button.inverse,:where(:root:has([data-route~=care])) .closing-cta .button{border:1px solid var(--clr-ink);background:linear-gradient(115deg, var(--clr-action), var(--clr-ink));color:var(--clr-white);font-family:var(--sans);font-weight:700;font-size:var(--fs-14);box-shadow:0 4px 14px rgb(var(--clr-ink-950-rgb) / 30%), 0 1px 3px rgb(var(--clr-black-rgb) / 12%);border-radius:8px;justify-content:center;align-items:center;padding:.8125rem 1.375rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}:where(:root:has([data-route~=care])) .closing-cta .button.inverse:hover,:where(:root:has([data-route~=care])) .closing-cta .button:hover{background:linear-gradient(115deg, var(--clr-action-hover), var(--clr-ink));box-shadow:0 8px 22px rgb(var(--clr-ink-950-rgb) / 42%), 0 2px 6px rgb(var(--clr-black-rgb) / 16%);color:var(--clr-white);transform:translateY(-2px)}:where(:root:has([data-route~=care])) .closing-cta .button.inverse:active,:where(:root:has([data-route~=care])) .closing-cta .button:active{box-shadow:0 2px 6px rgb(var(--clr-ink-950-rgb) / 20%);transform:translateY(0)}:where(:root:has([data-route~=care])) .closing-cta .sprite-cta,:where(:root:has([data-route~=care])) .sprite-cta{aspect-ratio:auto;object-fit:cover;object-position:left center;pointer-events:none;width:48%;max-width:620px;height:100%;-webkit-mask-image:linear-gradient(to right, var(--clr-black) 0%, var(--clr-black) 40%, rgb(var(--clr-black-rgb) / 60%) 68%, rgb(var(--clr-black-rgb) / 0%) 100%);-webkit-mask-image:linear-gradient(to right, var(--clr-black) 0%, var(--clr-black) 40%, rgb(var(--clr-black-rgb) / 60%) 68%, rgb(var(--clr-black-rgb) / 0%) 100%);mask-image:linear-gradient(to right, var(--clr-black) 0%, var(--clr-black) 40%, rgb(var(--clr-black-rgb) / 60%) 68%, rgb(var(--clr-black-rgb) / 0%) 100%);z-index:1;border-radius:0;margin:0;padding:0;position:absolute;inset:0 auto 0 0;transform:none}@media (min-width:64em){:where(:root:has([data-route~=care])) .closing-copy{padding-left:2.25rem}}:where(:root:has([data-route~=care])) .contact-bar{display:none}@media (max-width:68.6875em){:where(:root:has([data-route~=care])) .header-row{flex-wrap:wrap}:where(:root:has([data-route~=care])) .header-book{margin-left:auto}:where(:root:has([data-route~=care])) .site-nav{flex-direction:column;flex-basis:100%;order:3;align-items:stretch;gap:0;width:100%;margin:0;display:flex}:where(:root:has([data-route~=care])) .site-nav>a{padding:.8125rem .75rem}:where(:root:has([data-route~=care])).js-enabled .header-row{flex-wrap:nowrap}:where(:root:has([data-route~=care])).js-enabled .menu-toggle{display:flex}:where(:root:has([data-route~=care])).js-enabled .site-nav{z-index:var(--z-header-nav);border:1px solid var(--border);background:var(--white);width:auto;max-height:calc(100dvh - 190px);box-shadow:0 12px 32px rgb(var(--clr-ink-rgb) / 15%);border-radius:10px;margin-top:.5rem;padding:.75rem;display:none;position:absolute;top:100%;left:24px;right:24px;overflow-y:auto}:where(:root:has([data-route~=care])).js-enabled .site-nav.is-open{display:flex}}@media (min-width:48em) and (max-width:68.6875em){:where(:root:has([data-route~=care])) h1{font-size:var(--fs-42)}:where(:root:has([data-route~=care])) .intro-grid{gap:2rem}:where(:root:has([data-route~=care])) .closing-grid{padding-left:var(--gutter)}:where(:root:has([data-route~=care])) .closing-cta .sprite-cta,:where(:root:has([data-route~=care])) .sprite-cta{border-radius:0;width:40%;max-width:440px;transform:none}}@media (max-width:47.9375em){:where(:root:has([data-route~=care])):root{--gutter:24px;--section:44px;--header-sticky-offset:66px}:where(:root:has([data-route~=care])):is(html){scroll-padding-top:6.5rem;scroll-padding-bottom:78px}:where(:root:has([data-route~=care])) body{font-size:var(--fs-17)}:where(:root:has([data-route~=care])) h1{font-size:var(--fs-36)}:where(:root:has([data-route~=care])) h2{font-size:var(--fs-28)}:where(:root:has([data-route~=care])) h3{font-size:var(--fs-22)}:where(:root:has([data-route~=care])) .accent-heading{margin-bottom:1.25rem}:where(:root:has([data-route~=care])) .site-header .header-row{gap:.625rem;min-height:66px;padding-inline:1rem}:where(:root:has([data-route~=care])) .site-header .brand{width:88px}:where(:root:has([data-route~=care])) .site-logo{max-height:40px}:where(:root:has([data-route~=care])) .header-book{min-height:44px;font-size:var(--fs-14);padding:.625rem .75rem}:where(:root:has([data-route~=care])).js-enabled .site-nav{max-height:calc(100dvh - 170px);left:16px;right:16px}:where(:root:has([data-route~=care])) .hero{background:linear-gradient(to bottom, var(--hero), var(--hero-mobile-mid) 68%, var(--hero-end));padding-block:1.25rem 0}:where(:root:has([data-route~=care])) .hero-copy p{font-size:var(--fs-17);line-height:1.6}:where(:root:has([data-route~=care])) .hero .actions{flex-direction:column}:where(:root:has([data-route~=care])) .intro.section{padding-top:1.5rem}:where(:root:has([data-route~=care])) .intro-grid{grid-template-columns:1fr;gap:1.75rem}:where(:root:has([data-route~=care])) .check-list{gap:.625rem}:where(:root:has([data-route~=care])) .check-list .icon{margin-top:.1875rem}:where(:root:has([data-route~=care])) .three-grid{grid-template-columns:1fr;gap:1.5rem}:where(:root:has([data-route~=care])) .section-eyebrow{font-size:var(--fs-12);margin-bottom:.75rem}:where(:root:has([data-route~=care])) .options-intro{margin-bottom:1.75rem}:where(:root:has([data-route~=care])) .support-card-copy{padding:1.25rem}:where(:root:has([data-route~=care])) .support-card h3{margin-bottom:.625rem}:where(:root:has([data-route~=care])) .comparison-scroll{box-shadow:none;background:0 0;border:none;border-radius:0;overflow-x:visible}:where(:root:has([data-route~=care])) .treatment-table,:where(:root:has([data-route~=care])) .treatment-table.compact-table{border-collapse:separate;width:100%;min-width:0;display:block}:where(:root:has([data-route~=care])) .treatment-table thead{display:none}:where(:root:has([data-route~=care])) .treatment-table tbody{flex-direction:column;gap:1rem;width:100%;display:flex}:where(:root:has([data-route~=care])) .treatment-table tbody tr{background:var(--white);border:1.5px solid rgb(var(--clr-teal-deep-rgb) / 12%);box-shadow:0 6px 20px -3px rgb(var(--clr-teal-deep-rgb) / 8%), 0 2px 6px rgb(var(--clr-black-rgb) / 2%);border-radius:18px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}:where(:root:has([data-route~=care])) .treatment-table tbody tr:active{transform:scale(.99)}:where(:root:has([data-route~=care])) .treatment-table tbody tr:hover th:before{display:none}:where(:root:has([data-route~=care])) .treatment-table tbody th[scope=row],:where(:root:has([data-route~=care])) .compact-table tbody th{background:linear-gradient(135deg, var(--clr-surface) 0%, var(--clr-mint-150) 100%);border-right:none;border-bottom:1.5px solid rgb(var(--clr-teal-deep-rgb) / 12%);width:100%;padding:1rem 1.125rem;display:block}:where(:root:has([data-route~=care])) .table-approach-cell{gap:.875rem}:where(:root:has([data-route~=care])) .table-approach-icon{width:50px;min-width:50px;height:50px}:where(:root:has([data-route~=care])) .table-approach-icon svg,:where(:root:has([data-route~=care])) .table-approach-icon .icon{width:100%;height:100%}:where(:root:has([data-route~=care])) .table-approach-title{font-size:var(--fs-16);color:var(--clr-ink-950);font-weight:700}:where(:root:has([data-route~=care])) .treatment-table tbody td,:where(:root:has([data-route~=care])) .compact-table td{border-right:none;border-bottom:1px solid rgb(var(--clr-teal-deep-rgb) / 7%);width:100%;font-size:var(--fs-14);color:var(--clr-text);background:var(--white);flex-direction:column;gap:.375rem;padding:1rem 1.125rem;line-height:1.6;display:flex}:where(:root:has([data-route~=care])) .treatment-table tbody td:last-child{border-bottom:none}:where(:root:has([data-route~=care])) .treatment-table tbody td:first-of-type:before{content:"When it may fit";font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.07em;color:var(--clr-teal-deep);background:var(--clr-surface);border:1px solid rgb(var(--clr-teal-deep-rgb) / 10%);border-radius:6px;align-self:flex-start;margin-bottom:.25rem;padding:.1875rem .5rem;font-weight:800;display:inline-flex}:where(:root:has([data-route~=care])) .treatment-table tbody td:nth-of-type(2):before{content:"What to expect";font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.07em;color:var(--clr-teal-deep);background:var(--clr-surface);border:1px solid rgb(var(--clr-teal-deep-rgb) / 10%);border-radius:6px;align-self:flex-start;margin-bottom:.25rem;padding:.1875rem .5rem;font-weight:800;display:inline-flex}:where(:root:has([data-route~=care])) .comparison-note{font-size:var(--fs-14);margin-top:.625rem}:where(:root:has([data-route~=care])) .treatment-next-steps{flex-direction:column;align-items:stretch;gap:1.125rem}:where(:root:has([data-route~=care])) .treatment-next-steps .button{width:100%}:where(:root:has([data-route~=care])) .care-grid{gap:2rem}:where(:root:has([data-route~=care])) .care-row .sprite{margin-bottom:1.125rem}:where(:root:has([data-route~=care])) .care-row p{font-size:var(--fs-17)}:where(:root:has([data-route~=care])) .advice-grid{grid-template-columns:1fr;gap:1.25rem}:where(:root:has([data-route~=care])) .notice{gap:.875rem;padding:1.25rem}:where(:root:has([data-route~=care])) .notice .icon{width:30px;height:30px}:where(:root:has([data-route~=care])) .approach-heading{margin-bottom:1.5rem}:where(:root:has([data-route~=care])) .approach-eyebrow{font-size:var(--fs-12);letter-spacing:.1em;gap:.625rem}:where(:root:has([data-route~=care])) .approach-eyebrow:before,:where(:root:has([data-route~=care])) .approach-eyebrow:after{width:26px}:where(:root:has([data-route~=care])) .consult-card{padding:1.5rem}:where(:root:has([data-route~=care])) .price{font-size:var(--fs-42);margin:1.25rem 0}:where(:root:has([data-route~=care])) .faq summary{font-size:var(--fs-17);padding:1rem}:where(:root:has([data-route~=care])) .faq .answer{font-size:var(--fs-17);padding:0 1rem 1.125rem}:where(:root:has([data-route~=care])) .clinical-note{font-size:var(--fs-15);margin-top:1.75rem}:where(:root:has([data-route~=care])) .closing-cta{padding-block:2.625rem 2.375rem}:where(:root:has([data-route~=care])) .closing-grid{padding-inline:1.25rem}:where(:root:has([data-route~=care])) .closing-cta .sprite-cta,:where(:root:has([data-route~=care])) .sprite-cta{aspect-ratio:auto;opacity:.18;object-position:center center;width:100%;max-width:none;height:100%;-webkit-mask-image:linear-gradient(180deg, rgb(var(--clr-black-rgb) / 75%) 0%, rgb(var(--clr-black-rgb) / 15%) 80%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, rgb(var(--clr-black-rgb) / 75%) 0%, rgb(var(--clr-black-rgb) / 15%) 80%, transparent 100%);mask-image:linear-gradient(180deg, rgb(var(--clr-black-rgb) / 75%) 0%, rgb(var(--clr-black-rgb) / 15%) 80%, transparent 100%);border-radius:0;position:absolute;inset:0;transform:none}:where(:root:has([data-route~=care])) .closing-copy h2{font-size:var(--fs-24)}:where(:root:has([data-route~=care])) .closing-copy p{font-size:var(--fs-15);margin-bottom:1.25rem}:where(:root:has([data-route~=care])) .closing-copy .actions{flex-direction:column}:where(:root:has([data-route~=care])) .closing-copy .button{width:100%;max-width:280px;margin-inline:auto}:where(:root:has([data-route~=care])) .contact-bar{z-index:var(--z-bar-raised);min-height:62px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(110deg, var(--booking), var(--heading));color:var(--white);box-shadow:0 -2px 12px rgb(var(--clr-ink-rgb) / 14%);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}:where(:root:has([data-route~=care])) .contact-bar a{border-left:1px solid rgb(var(--clr-white-rgb) / 20%);min-height:62px;color:var(--white);font:600 var(--fs-13)/1.2 var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .25rem;text-decoration:none;display:flex}:where(:root:has([data-route~=care])) .contact-bar a:first-child{border-left:0}:where(:root:has([data-route~=care])) .contact-bar a:hover,:where(:root:has([data-route~=care])) .contact-bar a:active{background:rgb(var(--clr-ink-rgb) / 15%)}:where(:root:has([data-route~=care])) .contact-bar .icon{width:24px;height:24px;color:var(--white);object-fit:contain;display:block}:where(:root:has([data-route~=care])) .contact-bar a:focus-visible{outline-color:var(--white);outline-offset:-5px;box-shadow:none}}@media (prefers-reduced-motion:reduce){:where(:root:has([data-route~=care])):is(html){scroll-behavior:auto}:where(:root:has([data-route~=care])) .button{transition:none}}:where(:root:has([data-route~=care])) .guidance-band{background:var(--section-base);padding:1.5rem 0}:where(:root:has([data-route~=care])) .urgent-guidance{border:1px solid var(--clr-sand);border-left:4px solid var(--warning-icon);background:var(--warning-bg);border-radius:12px;gap:1rem;padding:1.375rem 1.5rem;display:flex}:where(:root:has([data-route~=care])) .urgent-guidance .icon{width:28px;height:28px;color:var(--warning-icon)}:where(:root:has([data-route~=care])) .urgent-guidance h2{font:700 var(--fs-20)/1.35 var(--serif);margin:0 0 .5rem}:where(:root:has([data-route~=care])) .urgent-guidance p{font-size:var(--fs-16);margin:0;line-height:1.6}:where(:root:has([data-route~=care])) .compact-table thead th:first-child,:where(:root:has([data-route~=care])) .compact-table tbody th{width:30%}@media (min-width:48em){:where(:root:has([data-route~=care])) .treatment-table.compact-table{min-width:760px}:where(:root:has([data-route~=care])) .compact-table thead th:nth-child(2),:where(:root:has([data-route~=care])) .compact-table tbody td:nth-child(2),:where(:root:has([data-route~=care])) .compact-table thead th:nth-child(3),:where(:root:has([data-route~=care])) .compact-table tbody td:nth-child(3){width:35%}}@media (max-width:47.9375em){:where(:root:has([data-route~=care])) .guidance-band{padding:1.25rem 0}:where(:root:has([data-route~=care])) .urgent-guidance{gap:.75rem;padding:1.125rem}:where(:root:has([data-route~=care])) .urgent-guidance h2{font-size:var(--fs-18)}:where(:root:has([data-route~=care])) .urgent-guidance .icon{width:25px;height:25px}}:where(:root:has([data-route~=care])) .overview-directory{padding-top:3rem}:where(:root:has([data-route~=care])) .overview-directory-intro{max-width:65ch;color:var(--muted);margin-bottom:1.75rem}:where(:root:has([data-route~=care])) .overview-assessment{border-top:1px solid var(--border);background:linear-gradient(115deg, var(--hero), var(--aqua-soft) 55%, var(--hero-mobile-mid))}:where(:root:has([data-route~=care])) .overview-assessment-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}:where(:root:has([data-route~=care])) .overview-assessment-copy{max-width:65ch}:where(:root:has([data-route~=care])) .overview-assessment-copy h2{margin-bottom:1rem}:where(:root:has([data-route~=care])) .overview-assessment-copy p{margin:0}@media (max-width:47.9375em){:where(:root:has([data-route~=care])) .overview-directory{padding-top:2.25rem}:where(:root:has([data-route~=care])) .overview-assessment-grid{grid-template-columns:1fr;gap:1.5rem}}:where(:root:has([data-route~=care])):is(html){scroll-padding-top:calc(var(--header-sticky-offset) + 1rem)}@media (max-width:68.6875em){:where(:root:has([data-route~=care])):is(html):not(.js-enabled) .site-header{position:relative}:where(:root:has([data-route~=care])) .site-header .site-nav{gap:0}:where(:root:has([data-route~=care])).js-enabled .site-header .site-nav{max-height:calc(100dvh - var(--header-sticky-offset) - 94px);overscroll-behavior:contain;top:100%;overflow-y:auto}}@media (max-width:47.9375em){:where(:root:has([data-route~=care])).js-enabled .site-header .site-nav{max-height:calc(100dvh - var(--header-sticky-offset) - 94px);left:16px;right:16px}}@media (max-width:60em){:where(:root:has([data-route~=care])) .site-header .desktop-nav,:where(:root:has([data-route~=care])) .header .desktop-nav,:where(:root:has([data-route~=care])) .site-header .site-nav.desktop-nav,:where(:root:has([data-route~=care])).js-enabled .site-nav.desktop-nav,:where(:root:has([data-route~=care])).js-enabled .site-header .site-nav.desktop-nav{display:none}}
