@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:#fff;font-size:1rem;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;color:#2e2e2e;letter-spacing:.01em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;word-wrap:break-word;overflow-wrap:break-word}@media only screen and (min-width:769px){body{font-size:1rem;line-height:1.6}}ul,li{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}address{font-style:normal;display:inline}img,svg{display:block;max-width:100%;vertical-align:middle}img.clinic-logo{width:100%;height:100%;object-fit:contain;aspect-ratio:1}input,select,textarea,button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}button{cursor:pointer;background:none;border:none;padding:0}button:focus-visible{outline:2px solid #ed6823;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ed6823;outline-offset:2px}[x-cloak]{display:none!important}.site-wrap{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media only screen and (min-width:769px){.site-wrap{padding-left:32px;padding-right:32px}}.site-wrap--narrow{max-width:720px}.page--narrow{max-width:640px}@media only screen and (min-width:769px){.page--narrow.booking{margin-top:50px}}.page--wide{max-width:860px}@media only screen and (min-width:769px){.page--wide.booking{margin-top:50px}}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}@media only screen and (max-width:768px){.page__header{flex-direction:column;gap:12px}}.page__header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.page__title{font-size:1.625rem;line-height:1.2307692308;font-weight:700;color:#2e2e2e}@media only screen and (max-width:768px){.page__title{font-size:1.375rem;line-height:1.2727272727}}.page__subtitle{margin-top:8px;font-size:.9375rem;line-height:1.4666666667;color:#5b6270}.page__sep{margin:0 4px;color:#d3d0ca}.page__back{display:inline-block;margin-bottom:16px;font-size:.875rem;line-height:1.4285714286;color:#5b6270;text-decoration:none;font-weight:500}.page__back:hover{color:#c9541a}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .15s ease;font-size:1rem;line-height:1.5;border-radius:10pxpx;padding:12px 24px}.cta-button:active:not(:disabled){transform:translateY(1px)}.cta-button:disabled{opacity:.5;cursor:not-allowed}.cta-button--default,.cta-button--outlined,.cta-button--danger{border-radius:16px;box-shadow:none}.cta-button--default,.cta-button--danger{color:#fff}.cta-button--default{background:#ed6823;border:1px solid #ed6823}.cta-button--default:hover,.cta-button--default:focus-visible,.cta-button--default:active:not(:disabled){background:#c9541a;border-color:#c9541a}.cta-button--outlined{color:#ed6823;background:transparent;border:1px solid #ed6823}.cta-button--outlined:hover,.cta-button--outlined:focus-visible{color:#fff;background:#ed6823;border-color:#ed6823}.cta-button--outlined:active:not(:disabled){color:#fff;background:#c9541a;border-color:#c9541a}.cta-button--danger{background:#e0433d;border:1px solid #e0433d}.cta-button--danger:hover,.cta-button--danger:focus-visible{filter:brightness(.9)}.cta-button--danger:active:not(:disabled){filter:brightness(.82)}.cta-button--primary{color:#fff!important;background:#ed6823;box-shadow:0 0 20px 4px #fff inset;border:solid 1px hsl(20.495049505,84.8739495798%,123.3333333333%);border-radius:5px}.cta-button--primary:link{color:#fff!important;background:#ed6823}.cta-button--primary:hover,.cta-button--primary:active,.cta-button--primary:focus{color:#fff!important;background:#ef783b}.cta-button--primary.disabled:hover,.cta-button--primary[disabled]:hover,fieldset[disabled] .cta-button--primary:hover{background-color:#ed6823;border-color:#fff}.cta-button--ghost{color:#2e2e2e!important;border:#ed6823 solid 1.5px;border-radius:5px}.cta-button--ghost:link{color:#2e2e2e}.cta-button--ghost:hover,.cta-button--ghost:active,.cta-button--ghost:focus{color:#fff!important;background-color:#ed6823;border:#ed6823 solid 1.5px}.cta-button--ghost.disabled:hover,.cta-button--ghost[disabled]:hover,fieldset[disabled] .cta-button--ghost:hover{border-color:#ed6823;color:#ed6823!important;background-color:transparent}.cta-button--ghost{background:transparent}.cta-button--on-dark{color:#fff!important;border:#fff solid 1.5px;border-radius:5px}.cta-button--on-dark:link{color:#fff}.cta-button--on-dark:hover,.cta-button--on-dark:active,.cta-button--on-dark:focus{color:#fff!important;background-color:#fff;border:#fff solid 1.5px}.cta-button--on-dark.disabled:hover,.cta-button--on-dark[disabled]:hover,fieldset[disabled] .cta-button--on-dark:hover{border-color:#fff;color:#fff!important;background-color:transparent}.cta-button--on-dark{background:transparent}.cta-button--on-dark:hover,.cta-button--on-dark:focus-visible,.cta-button--on-dark:active:not(:disabled){color:#2e2e2e!important}.cta-button--appointment-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:15rem;max-width:100%;height:3rem;padding:0;border:2px solid #ed6823;border-radius:30px;outline:none;color:#fff;background-color:#ed6823;font-size:1rem;font-weight:700;line-height:1.5;transition:all .4s ease}.cta-button--appointment-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#f8f7f540,#f1efec00 70%);transform:scale(0);transition:transform .5s ease;pointer-events:none}.cta-button--appointment-button:hover,.cta-button--appointment-button:focus-visible{border-color:#e6e4e0;background:#f1efec;color:#c9541a}.cta-button--appointment-button:hover:after,.cta-button--appointment-button:focus-visible:after{transform:scale(4)}.cta-button--underarrow{gap:0;padding:0;border:0;border-radius:0;color:#ed6823;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.cta-button--underarrow:hover .cta-button__underarrow-icon,.cta-button--underarrow:focus-visible .cta-button__underarrow-icon{transform:translate(0)}.cta-button--underarrow:hover .cta-button__underarrow-text:after,.cta-button--underarrow:focus-visible .cta-button__underarrow-text:after{transform:scaleX(1);transform-origin:bottom left}.cta-button--underarrow:active .cta-button__underarrow-icon{transform:scale(.9)}.cta-button__underarrow-text{position:relative;padding-right:15px;padding-bottom:7px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em}.cta-button__underarrow-text:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#fff;transform:scaleX(0);transform-origin:bottom right;transition:transform .25s ease-out}.cta-button__underarrow-icon{width:24px;height:12px;overflow:visible;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;transform:translate(-8px);transition:transform .3s ease}.cta-button--arrow{position:relative;display:inline-block;width:12rem;max-width:100%;height:3rem;padding:0;border:0;border-radius:0;vertical-align:middle;color:#fff;background:transparent;font-family:inherit;font-size:inherit;text-decoration:none;overflow:hidden}.cta-button--arrow:hover .cta-button__circle,.cta-button--arrow:focus-visible .cta-button__circle{width:100%}.cta-button--arrow:hover .cta-button__icon--arrow,.cta-button--arrow:focus-visible .cta-button__icon--arrow{background:#fff;transform:translate(1rem)}.cta-button--arrow:hover .cta-button__text,.cta-button--arrow:focus-visible .cta-button__text{color:#fff}.cta-button__circle{position:relative;display:block;width:3rem;height:3rem;margin:0;background:#ed6823;border-radius:1.625rem;transition:all .45s cubic-bezier(.65,0,.076,1)}.cta-button__icon{position:absolute;top:0;bottom:0;margin:auto;background:#fff;transition:all .45s cubic-bezier(.65,0,.076,1)}.cta-button__icon--arrow{left:.625rem;width:1.125rem;height:.125rem;background:transparent}.cta-button__icon--arrow:before{content:"";position:absolute;top:-.29rem;right:.0625rem;width:.625rem;height:.625rem;border-top:.125rem solid #ffffff;border-right:.125rem solid #ffffff;transform:rotate(45deg)}.cta-button__text{position:absolute;top:0;right:0;bottom:0;left:0;padding:.75rem 0;margin:0 0 0 1.85rem;color:#fff;font-weight:700;line-height:1.6;text-align:center;transition:all .45s cubic-bezier(.65,0,.076,1)}.cta-button__arrow{position:relative;width:var(--arrow-width, 10px);height:var(--arrow-stroke, 2px);margin-top:1px;background:currentColor;transition:background .2s ease}.cta-button__arrow:before{content:"";box-sizing:border-box;position:absolute;top:-3px;right:3px;display:inline-block;padding:3px;border:solid currentColor;border-width:0 var(--arrow-stroke, 2px) var(--arrow-stroke, 2px) 0;transform:rotate(-45deg);transition:right .2s ease}.cta-button__arrow-wrapper{display:flex;align-items:center;justify-content:center}.cta-button--sm{font-size:.875rem;line-height:1.5;padding:8px 16px}.cta-button--full{width:100%}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:#ed6823;cursor:pointer;opacity:.85;transition:opacity .15s ease,color .15s ease}.icon-action:hover{opacity:1;color:#c9541a}.icon-action:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.icon-action svg{width:18px;height:18px}.brand-wordmark{--brand-name-size: 17px;--brand-name-line: 21px;--brand-logo-size: 14px;--brand-wordmark-gap: 4px;display:inline-flex;align-items:center;gap:var(--brand-wordmark-gap);flex:0 0 auto;color:inherit}.brand-wordmark--header{--brand-name-size: 20px;--brand-logo-size: 16px;--brand-wordmark-gap: 4px}@media only screen and (min-width:769px){.brand-wordmark--header{--brand-name-size: 25px;--brand-name-line: 30px;--brand-logo-size: 20px;--brand-wordmark-gap: 5px}}@media(max-width:1100px)and (min-width:769px){.brand-wordmark--header{--brand-name-size: 19px;--brand-name-line: 23px;--brand-logo-size: 15px;--brand-wordmark-gap: 4px}}.brand-wordmark--compact{--brand-logo-size: 14px}.brand-wordmark__name{display:inline-flex;align-items:center;font-size:var(--brand-name-size);font-weight:600;line-height:var(--brand-name-line);letter-spacing:.22em;white-space:nowrap;transform-origin:center}.brand-wordmark__name:first-child{margin-right:-.22em}.brand-wordmark__letter-a{display:inline-block;flex:0 0 .7em;width:.7em;height:.75em;margin-inline:-.06em .12em;background:currentColor;clip-path:polygon(50% 0,100% 100%,72% 100%,50% 38%,28% 100%,0 100%)}.brand-wordmark__logo{flex:0 0 auto;width:var(--brand-logo-size);height:var(--brand-logo-size);transform-origin:center bottom}.brand-wordmark__logo .clinic-logo{width:100%;height:100%}.hero{position:relative;isolation:isolate;overflow:hidden;background:#fff}.hero__carousel{position:relative}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .22s ease}@media only screen and (min-width:769px){.hero__slide{min-height:760px}.hero__slide:before{position:absolute;z-index:2;inset:12px auto -12px 20px;width:min(42%,580px);border-radius:0 32% 58% 0/0 22% 92% 0;background:#f5a623;content:"";pointer-events:none}.hero__slide--therapy{--hero-image-x: 72%}.hero__slide--clinic{--hero-image-x: 68%}.hero__slide--prime{--hero-image-x: 32%}.hero__slide--clinic .hero__title,.hero__slide--prime .hero__title{width:auto;max-width:13ch}.hero__slide--clinic .hero__image{transform:scale(1.1);transform-origin:var(--hero-image-x) center}}.hero__slide--active{position:relative;opacity:1;pointer-events:auto}.hero__panel{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:16px;overflow:hidden;padding:32px 20px;background:linear-gradient(90deg,#c9541afa,#ed682399),#c9541a;color:#fff}.hero__panel:before,.hero__panel:after{position:absolute;z-index:0;content:"";pointer-events:none}.hero__panel:before{top:9%;right:8%;width:clamp(76px,8vw,112px);aspect-ratio:389/500;opacity:1;background:var(--hero-panel-motif-two) center/contain no-repeat;transform:rotate(10deg)}.hero__panel:after{right:7%;bottom:10%;width:clamp(92px,11vw,150px);aspect-ratio:3/2;opacity:.3;background-image:var(--hero-panel-motif-one);background-position:center top;background-repeat:no-repeat;background-size:110% auto;transform:rotate(-16deg)}.hero__panel>*{position:relative;z-index:1}@media only screen and (min-width:769px){.hero__panel{position:absolute;inset:0 auto 0 0;width:min(42%,580px);justify-content:center;gap:16px;padding:64px 48px;border-radius:0 32% 58% 0/0 22% 92% 0}}@media only screen and (max-width:768px){.hero__panel:before{top:16px;right:16px;width:70px;opacity:1}.hero__panel:after{right:16px;bottom:16px;width:88px;opacity:.22}}.hero__panel .cta-button--default{color:#c9541a;border-color:#fff;background:#fff}.hero__panel .cta-button--default:focus-visible,.hero__panel .cta-button--default:active:not(:disabled){color:#c9541a;border-color:#fbf0e4;background:#fbf0e4}@media only screen and (min-width:769px){.hero__panel .cta-button--default:hover{color:#c9541a;border-color:#fbf0e4;background:#fbf0e4}}.hero__eyebrow{font-size:.75rem;line-height:1.3333333333;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf}.hero__title{font-size:2rem;line-height:1.1875;font-weight:700;letter-spacing:-.02em;color:#fff;text-wrap:balance}@media only screen and (min-width:769px){.hero__title{font-size:2.75rem;line-height:1.1363636364;width:100%;max-width:none;min-height:132px}}.hero__tagline{font-size:.9375rem;line-height:1.5333333333;color:#ffffffdb;max-width:42ch}@media only screen and (min-width:769px){.hero__tagline{font-size:1.0625rem;line-height:1.5294117647;min-height:78px}}.hero__actions{margin-top:12px}.hero__media{position:relative;overflow:hidden}@media only screen and (min-width:769px){.hero__media{position:absolute;inset:0 0 0 min(29%,370px);z-index:1}}.hero__image{display:block;width:100%;height:100%;object-fit:cover}@media only screen and (min-width:769px){.hero__image{object-position:var(--hero-image-x, 50%) 42%}}@media only screen and (max-width:768px){.hero__image{aspect-ratio:4/3;height:auto}}.hero__accent-lines{position:absolute;z-index:2;right:16px;bottom:16px;width:56px;height:56px;opacity:.72;pointer-events:none}@media only screen and (min-width:769px){.hero__accent-lines{right:32px;bottom:32px;width:120px;height:120px}}.hero__dots{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0}@media only screen and (max-width:768px){.hero__dots{margin-top:-58px}}@media only screen and (min-width:769px){.hero__dots{position:absolute;left:50%;bottom:16px;width:auto;padding:8px 12px;z-index:4;border-radius:999px;transform:translate(-50%)}}.hero__dot{position:relative;overflow:hidden;width:11px;height:11px;padding:0;border:none;border-radius:999px;cursor:pointer;background:#fff;transition:width .22s ease,background-color .15s ease}.hero__dot--active{width:40px;background:#ffffffeb;box-shadow:0 0 0 1px #ed682366}.hero__dot:focus-visible{outline:2px solid #ed6823;outline-offset:2px}@media only screen and (min-width:769px){.hero__dot:hover{background:#ed6823}}.hero__dot-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ed6823;transform:scaleX(0);transform-origin:left center}@media(prefers-reduced-motion:reduce){.hero__slide{transition:none}}.why-choose{position:relative;overflow:hidden;padding:32px 0 64px;background:#faf7f1}@media only screen and (min-width:769px){.why-choose{padding:32px 0 144px}}.why-choose__motif{position:absolute;z-index:0;display:block;pointer-events:none;mix-blend-mode:multiply}.why-choose__motif--lines-right{top:18%;right:-1%;width:clamp(52px,5vw,72px);opacity:.08;transform:rotate(-18deg)}@media only screen and (max-width:768px){.why-choose__motif--lines-right{top:12%;right:-10%;width:48px;opacity:.045}}.why-choose__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:48px}@media only screen and (min-width:769px){.why-choose__inner{flex-direction:row;gap:48px}}@media only screen and (min-width:769px){.why-choose__intro{flex:0 0 34%;align-self:center;position:sticky;top:88px}}.why-choose__eyebrow{display:block;margin-bottom:12px;font-size:.75rem;line-height:1.3333333333;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c9541a}.why-choose__heading{font-size:1.75rem;line-height:1.2142857143;font-weight:700;letter-spacing:-.01em;color:#2e2e2e}@media only screen and (min-width:769px){.why-choose__heading{font-size:2.125rem;line-height:1.1764705882}}.why-choose__lead{margin-top:12px;font-size:.9375rem;line-height:1.6;color:#5b6270;max-width:42ch}.why-choose__list{display:flex;flex-direction:column}@media only screen and (min-width:769px){.why-choose__list{flex:1 1 auto;transform:translateY(16px)}}.why-choose__item{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-bottom:1px solid #e6e4e0}.why-choose__item:first-child{padding-top:0}.why-choose__item:last-child{border-bottom:0;padding-bottom:0}.why-choose__item-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#ed68231a;color:#c9541a}.why-choose__item-icon svg{width:20px;height:20px}.why-choose__item-title{font-size:1.0625rem;line-height:1.2941176471;font-weight:600;color:#2e2e2e}.why-choose__item-description{margin-top:4px;font-size:.875rem;line-height:1.5714285714;color:#5b6270}.clinic-experience{padding:56px 0;background:#fbf0e4}@media only screen and (min-width:769px){.clinic-experience{padding:96px 0}}.clinic-experience__inner{display:flex;flex-direction:column;gap:32px}@media only screen and (min-width:769px){.clinic-experience__inner{flex-direction:row;align-items:center;gap:64px}}@media only screen and (min-width:769px){.clinic-experience__media{flex:0 0 42%}}.clinic-experience__image-frame{border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #10182814}@media only screen and (min-width:769px){.clinic-experience__image-frame{aspect-ratio:7/8}}@media only screen and (max-width:768px){.clinic-experience__image-frame{aspect-ratio:4/3}}.clinic-experience__image{display:block;width:100%;height:100%;object-fit:cover}@media only screen and (min-width:769px){.clinic-experience__content{flex:1 1 auto}}.clinic-experience__eyebrow{margin-bottom:16px;font-size:.75rem;line-height:1.3333333333;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#ed6823}.clinic-experience__heading{font-size:1.75rem;line-height:1.2142857143;font-weight:700;letter-spacing:-.01em;color:#2e2e2e;text-wrap:balance}@media only screen and (min-width:769px){.clinic-experience__heading{font-size:2.125rem;line-height:1.1764705882}}.clinic-experience__lead{margin-top:12px;font-size:.9375rem;line-height:1.6;color:#5b6270;max-width:46ch}.clinic-experience__stats{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(46,46,46,.1)}@media only screen and (min-width:769px){.clinic-experience__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.clinic-experience__stat{display:flex;flex-direction:column;gap:4px}.clinic-experience__stat-value{font-size:1.0625rem;line-height:1.2941176471;font-weight:700;color:#c9541a}.clinic-experience__stat-label{margin:0;font-size:.8125rem;line-height:1.5384615385;color:#5b6270}.next-step-cta{position:relative;overflow:hidden;padding-block:clamp(40px,5vw,56px) clamp(56px,6vw,72px);border-top:1px solid #e6e4e0;background:#faf7f1;text-align:center}.next-step-cta__motif{position:absolute;z-index:0;display:block;width:clamp(90px,12vw,160px);opacity:.07;mix-blend-mode:multiply;pointer-events:none}.next-step-cta__motif--one{top:8%;left:-2%;transform:rotate(-9deg)}.next-step-cta__motif--two{top:12%;right:4%;width:clamp(64px,8vw,112px);transform:rotate(11deg)}.next-step-cta__motif--three{bottom:-8%;left:16%;width:clamp(110px,15vw,210px);transform:rotate(-7deg)}.next-step-cta__motif--four{right:13%;bottom:-10%;width:clamp(120px,17vw,240px);transform:rotate(8deg)}.next-step-cta__inner{position:relative;z-index:1;max-width:720px;margin-inline:auto}.next-step-cta__eyebrow{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0 0 24px;color:#ed6823;font-size:.75rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.next-step-cta__eyebrow:after{width:38px;height:1px;content:"";background:#ed68238c;transform:scaleY(.5)}.next-step-cta__heading{margin:0;color:#2e2e2e;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.025em}.next-step-cta__description{margin:12px 0 0;color:#5b6270;line-height:1.7}.next-step-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}@media only screen and (max-width:768px){.next-step-cta{padding-block:48px}.next-step-cta__motif{opacity:.045}.next-step-cta__motif--three,.next-step-cta__motif--four{width:130px}.next-step-cta__actions{align-items:stretch;flex-direction:column}.next-step-cta__actions .cta-button{width:100%}}.site-footer{--footer-bg: #15110e;--footer-text: #f6f1ea;--footer-muted: rgba(246, 241, 234, .56);--footer-subtle: rgba(246, 241, 234, .34);--footer-hairline: rgba(246, 241, 234, .1);--footer-brand: #ed6823;--footer-teal: #1fa8a0;position:relative;overflow:hidden;background:var(--footer-bg);padding:46px 0 24px;color:var(--footer-text);margin:50px 0 0}@media only screen and (min-width:769px){.site-footer{margin:0}}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(900px 500px at 12% -15%,rgba(237,104,35,.14) 0%,transparent 60%),radial-gradient(700px 400px at 95% 110%,rgba(31,168,160,.08) 0%,transparent 60%);pointer-events:none}.site-footer .site-wrap{position:relative;z-index:1}.site-footer__watermark{position:absolute;right:-72px;bottom:-96px;width:min(320px,38vw);aspect-ratio:1;opacity:.045;pointer-events:none}.site-footer__watermark-mark{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(2.6)}.site-footer__top{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:24px}@media only screen and (min-width:769px){.site-footer__top{flex-direction:row;align-items:flex-end;justify-content:space-between}}.site-footer__brand{display:flex;align-items:center;gap:12px}.site-footer__brand-text{display:flex;flex-direction:column}.site-footer__logo{flex-shrink:0;width:36px;height:36px;color:var(--footer-brand)}.site-footer__logo img,.site-footer__logo svg{width:100%;height:100%;object-fit:contain}.site-footer__clinic-name{font-size:1.375rem;line-height:1.2727272727;font-weight:700;letter-spacing:-.01em}.site-footer__directions{display:inline-flex;align-items:center;gap:8px;color:var(--footer-text);text-decoration:none;font-size:14px;font-weight:600;padding-bottom:2px;border-bottom:1px solid var(--footer-hairline);transition:border-color .22s ease,color .22s ease}.site-footer__directions svg{width:13px;height:13px;transition:transform .22s ease}.site-footer__directions:hover{border-color:var(--footer-brand);color:var(--footer-brand)}.site-footer__directions:hover svg{transform:translate(2px,-2px)}.site-footer__rule{height:1px;background:var(--footer-hairline);border:none;margin:0}.site-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:34px 0}@media only screen and (max-width:860px){.site-footer__grid{grid-template-columns:repeat(2,1fr);gap:28px 24px}}@media only screen and (max-width:768px){.site-footer__grid{grid-template-columns:1fr;row-gap:28px}}.site-footer__col{display:flex;flex-direction:column;gap:12px;padding:0 32px;border-left:1px solid var(--footer-hairline)}.site-footer__col:first-child{padding-left:0;border-left:none}@media only screen and (max-width:860px){.site-footer__col{padding:0;border-left:none}.site-footer__col:nth-child(2n){padding-left:16px}}@media only screen and (max-width:768px){.site-footer__col{padding:0!important}}.site-footer__col-title{font-size:1rem;line-height:1.25;font-weight:600;margin:-6px 0 4px;color:var(--footer-text)}.site-footer__label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--footer-subtle)}.site-footer__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.site-footer__dot--clinic{background:var(--footer-brand)}.site-footer__dot--prime{background:var(--footer-teal)}.site-footer__dot--neutral{background:var(--footer-subtle)}.site-footer__line{display:flex;align-items:baseline;gap:8px;font-size:14.5px;color:var(--footer-muted);text-decoration:none;line-height:1.5;transition:color .22s ease}.site-footer__line address{font-style:normal}.site-footer__line svg{width:13px;height:13px;flex-shrink:0;color:var(--footer-subtle);transition:color .22s ease}.site-footer__line:hover{color:var(--footer-text)}.site-footer__line:hover svg{color:var(--footer-brand)}.site-footer__line--no-hover{cursor:default}.site-footer__line--no-hover:hover{color:var(--footer-muted)}.site-footer__line--no-hover:hover svg{color:var(--footer-subtle)}.site-footer__place{font-size:13px;color:var(--footer-subtle);text-decoration:none;display:inline-flex;align-items:center;gap:5px;margin-top:2px;transition:color .22s ease}.site-footer__place svg{width:11px;height:11px}.site-footer__place:hover{color:var(--footer-brand)}.site-footer__social-icons{display:flex;align-items:center;gap:8px;margin-top:2px}.site-footer__social-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:7px;border:1px solid var(--footer-hairline);border-radius:50%;color:var(--footer-muted);transition:color .22s ease,border-color .22s ease,transform .22s ease}.site-footer__social-icon svg{width:100%;height:100%}.site-footer__social-icon:hover{border-color:var(--footer-brand);color:var(--footer-brand);transform:translateY(-2px)}.site-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}@media only screen and (min-width:769px){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__nav{display:flex;flex-wrap:wrap;gap:28px}.site-footer__nav-link{font-size:.84375rem;line-height:1.4814814815;color:var(--footer-subtle);text-decoration:none;transition:color .22s ease}.site-footer__nav-link:hover{color:var(--footer-text)}.site-footer__meta{font-size:.8125rem;line-height:1.3846153846;color:var(--footer-subtle);margin:0}@media only screen and (max-width:560px){.site-footer__top{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:16px}.site-footer__rule{margin-bottom:0}.site-footer__grid{padding-block:24px;gap:24px}.site-footer__bottom{flex-direction:column;align-items:flex-start}}.app-body{min-height:100vh;background:#f1efec}.app-main{padding:48px 0 64px}@media only screen and (max-width:768px){.app-main{padding:24px 0 48px}}@media only screen and (min-width:769px){.app-shell{display:flex;align-items:stretch}}@media only screen and (min-width:769px){.app-shell__main{flex:1 1 auto;min-width:0;margin-left:250px;transition:margin-left .22s ease}.app-shell__main.is-collapsed{margin-left:72px}}.sidebar{display:flex;flex-direction:column;overflow:hidden;background:#ed6823}@media only screen and (min-width:769px){.sidebar{position:fixed;top:56px;left:0;height:calc(100vh - 56px);width:250px;z-index:200;transition:width .22s ease}.sidebar.is-collapsed{width:72px}}@media only screen and (max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:78vw;max-width:320px;z-index:200;box-shadow:0 12px 32px #1018281f;transform:translate(-100%);transition:transform .22s ease}.sidebar.is-mobile-open{transform:translate(0)}}.sidebar__user{position:relative;display:flex;align-items:center;gap:12px;padding:16px;flex-shrink:0}@media only screen and (min-width:769px){.sidebar__user{display:none}}.sidebar__user-info{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sidebar__user-name{font-size:.875rem;line-height:1.2857142857;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:.75rem;line-height:1.3333333333;color:#ffffffc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__desktop-control{display:none}@media only screen and (min-width:769px){.sidebar__desktop-control{display:flex;align-items:center;justify-content:flex-end;flex:0 0 56px;padding-right:8px}}@media only screen and (min-width:769px){.sidebar.is-collapsed .sidebar__desktop-control{justify-content:center;padding-right:0}}.sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;color:#fff}@media only screen and (min-width:769px){.sidebar__toggle{justify-content:flex-end;width:100%}}.sidebar__toggle:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.sidebar__toggle-icon{position:relative;width:22px;height:22px}@media only screen and (min-width:769px){.sidebar__toggle-icon{right:25px}}.sidebar__toggle-glyph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .15s ease,transform .22s ease}.sidebar__toggle-glyph--burger{transform:rotate(0) scale(1)}.sidebar__toggle-glyph--arrow{opacity:0;transform:translate(6px)}.sidebar__toggle:is(:hover,:focus-visible) .sidebar__toggle-glyph--burger{opacity:0;transform:rotate(90deg) scale(.55)}.sidebar__toggle:is(:hover,:focus-visible) .sidebar__toggle-glyph--arrow{opacity:1;transform:translate(0)}.sidebar.is-collapsed .sidebar__toggle-glyph--arrow{transform:translate(-6px) scaleX(-1)}.sidebar.is-collapsed .sidebar__toggle:is(:hover,:focus-visible) .sidebar__toggle-glyph--arrow{transform:translate(0) scaleX(-1)}@media(prefers-reduced-motion:reduce){.sidebar__toggle-glyph{transition:none}}.sidebar__mobile-close{display:none;flex:0 0 auto;place-items:center;width:44px;height:44px;margin-left:auto;margin-right:-8px;border-radius:6px;color:#5b6270;transition:color .15s ease,background-color .15s ease}@media only screen and (max-width:768px){.sidebar__mobile-close{display:inline-grid}}.sidebar__mobile-close:hover,.sidebar__mobile-close:focus-visible{color:#fff;background:#ffffff24}.sidebar__mobile-close svg{width:22px;height:22px}.sidebar__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background:#fff3;color:#fff;font-weight:600;text-transform:uppercase;font-size:.8125rem;line-height:1.2307692308}.sidebar__nav{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.42) transparent}.sidebar__watermark{position:absolute;right:-38%;bottom:-8px;z-index:0;width:88%;aspect-ratio:1;opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar__watermark .clinic-logo{width:100%;height:100%;filter:grayscale(1) brightness(0) invert(1)}.sidebar__link{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 32px;border-radius:0;font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#fff;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar__link:focus-visible{outline:2px solid #ffffff;outline-offset:-2px}.sidebar__link.is-active,.sidebar__link:hover{background:#f1efec;color:#c9541a;font-weight:600}.sidebar__link-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px}.sidebar__link-icon svg{width:100%;height:100%}.sidebar__link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__soon-badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#fff3;color:#fff;font-size:.625rem;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.sidebar__group+.sidebar__link,.sidebar__link+.sidebar__group{margin-top:12px}.sidebar__group{margin-top:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}.sidebar__group-links{display:flex;flex-direction:column;gap:4px}.sidebar__section-label{padding:0 12px 8px;font-size:.6875rem;line-height:1.4545454545;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8}@media only screen and (min-width:769px){.sidebar.is-collapsed .sidebar__link-label,.sidebar.is-collapsed .sidebar__section-label{display:none}.sidebar.is-collapsed .sidebar__link{justify-content:center;padding-right:12px;padding-left:12px}.sidebar.is-collapsed .sidebar__group{padding-top:12px}}@media only screen and (max-width:768px){.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#00000073}}.sidebar-tooltip{position:fixed;z-index:210;margin-left:8px;padding:8px 12px;border-radius:6px;background:#2e2e2e;color:#fff;font-size:.8125rem;line-height:1.3846153846;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #10182814;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .15s ease,visibility .15s ease}.sidebar-tooltip.is-visible{opacity:1;visibility:visible}.sidebar-tooltip:before{content:"";position:absolute;top:50%;left:-3px;width:6px;height:6px;background:#2e2e2e;transform:translateY(-50%) rotate(45deg)}@media only screen and (max-width:768px){.sidebar-tooltip{display:none}}.topbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 20px;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:150}@media only screen and (min-width:769px){.topbar{height:56px;padding:0 32px}}.topbar__start{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto}.topbar__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;color:#2e2e2e;flex-shrink:0;transition:color .15s ease}.topbar__menu-toggle:hover,.topbar__menu-toggle:focus-visible{color:#c9541a}.topbar__menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media only screen and (min-width:769px){.topbar__menu-toggle{display:none}}.topbar__menu-toggle svg{width:22px;height:22px}.topbar__brand{display:inline-flex;align-items:center;min-width:0;color:#2e2e2e;text-decoration:none;font-weight:700}.topbar__nav{display:none}@media only screen and (min-width:769px){.topbar__nav{display:flex;align-items:center;gap:24px;margin-left:24px;padding-left:24px;border-left:1px solid #e6e4e0}}.topbar__nav-link{position:relative;font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#5b6270;white-space:nowrap;transition:color .15s ease}.topbar__nav-link:hover,.topbar__nav-link:focus-visible{color:#c9541a}.topbar__nav-link.is-active{color:#c9541a;font-weight:600}.topbar__nav-link.is-active:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:999px;background:#ed6823}.topbar__end{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.topbar__user{display:none}@media only screen and (min-width:769px){.topbar__user{display:flex;align-items:center;gap:8px;min-width:0;margin-right:8px}}.topbar__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.2307692308;font-weight:600;color:#2e2e2e}.topbar__user-role{font-weight:400;color:#9aa1ac}.topbar__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:#fbf0e4;color:#c9541a;font-size:.75rem;line-height:1.3333333333;font-weight:600;text-transform:uppercase}.topbar__logout{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:#5b6270;transition:background-color .15s ease,color .15s ease}.topbar__logout:hover{background:#f1efec;color:#e0433d}.topbar__logout:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}.topbar__logout svg{width:20px;height:20px}.topbar__logout-form{flex-shrink:0}.topbar__book{display:none}@media only screen and (min-width:769px){.topbar__book{display:inline-flex;align-items:center;flex-shrink:0;padding:8px 16px;border-radius:999px;font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#fff;background:#ed6823;transition:background-color .15s ease}.topbar__book:hover,.topbar__book:focus-visible{background:#c9541a}}.topbar__login{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px;border-radius:6px;font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#c9541a;transition:background-color .15s ease,color .15s ease}.topbar__login:hover,.topbar__login:focus-visible{background:#fbf0e4}.topbar__login-icon{display:inline-flex;width:18px;height:18px}.topbar__login-icon svg{width:100%;height:100%}.topbar__mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end;width:100vw;max-width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;visibility:hidden;pointer-events:none;transition:visibility 0s linear .28s}.topbar__mobile-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#2e2e2e52;opacity:0;pointer-events:none;transition:opacity .22s ease}.topbar__mobile-nav.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.topbar__mobile-nav.is-open:before{opacity:1}.topbar__mobile-nav.is-open .topbar__drawer{transform:translate(0)}@media only screen and (min-width:769px){.topbar__mobile-nav{display:none!important}}.topbar__mobile-nav-list{display:flex;flex-direction:column;gap:8px}.topbar__mobile-nav-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border-radius:10px;font-size:1rem;line-height:1.375;font-weight:600;color:#2e2e2e;transition:color .15s ease,background-color .15s ease}.topbar__mobile-nav-link:hover,.topbar__mobile-nav-link:focus-visible,.topbar__mobile-nav-link.is-active{color:#c9541a;background:#fbf0e4}.topbar__mobile-nav-link:hover .topbar__mobile-nav-icon,.topbar__mobile-nav-link:focus-visible .topbar__mobile-nav-icon,.topbar__mobile-nav-link.is-active .topbar__mobile-nav-icon{color:#c9541a}.topbar__mobile-nav-icon{flex:0 0 auto;width:20px;height:20px;color:#5b6270;transition:color .15s ease}.topbar__mobile-nav-icon svg{width:100%;height:100%}.topbar__drawer{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100vw - 48px,360px);max-width:100%;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;color:#2e2e2e;background:#fff;box-shadow:0 12px 32px #1018281f;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.topbar__drawer-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 16px 8px 24px;padding-top:max(8px,env(safe-area-inset-top));color:#2e2e2e;background:#fbf0e4;border-bottom:1px solid rgba(237,104,35,.16)}.topbar__drawer-brand{display:flex;align-items:center;min-width:0}.topbar__drawer-close{flex:0 0 auto;display:inline-grid;place-items:center;width:44px;height:44px;margin-right:-8px;border-radius:6px;color:#c9541a;transition:color .15s ease,background-color .15s ease}.topbar__drawer-close:hover,.topbar__drawer-close:focus-visible{color:#c9541a;background:#ed68231a}.topbar__drawer-close svg{width:22px;height:22px}.topbar__drawer-content{flex:1;display:flex;flex-direction:column;gap:32px;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.topbar__mobile-nav,.topbar__mobile-nav:before,.topbar__drawer{transition-duration:1ms;transition-delay:0s}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field__label{font-size:.875rem;line-height:1.2857142857;font-weight:600;color:#2e2e2e}.form-field__label--checkbox{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;cursor:pointer}.form-field__label--checkbox input{flex:0 0 auto;margin:0;accent-color:#ed6823}.form-field__required{margin-left:2px;color:#e0433d}.form-field__hint{font-size:.75rem;line-height:1.3333333333;color:#9aa1ac}.form-field__error{font-size:.75rem;line-height:1.3333333333;color:#e0433d}.form-field__warning{font-size:.75rem;line-height:1.3333333333;padding:8px 12px;color:#2e2e2e;background:#dc9a1e1f;border-left:3px solid #dc9a1e;border-radius:6px}.form-field__warning[hidden]{display:none}.form-input,.filter-bar__input{width:100%;padding:12px;font-size:.9375rem;line-height:1.4666666667;color:#2e2e2e;background:#fff;border:1px solid #d3d0ca;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder,.filter-bar__input::placeholder{color:#9aa1ac}.form-input:focus,.filter-bar__input:focus{outline:none;border-color:#ed6823;box-shadow:0 0 0 3px #ed682326}.form-input--static{background:#f8f7f5;border-color:#e6e4e0;color:#2e2e2e}.form-textarea{min-height:84px;line-height:1.6;resize:vertical}.form-textarea--compact{height:48px;min-height:48px;overflow-y:auto;resize:none;scrollbar-width:none}.form-textarea--compact::-webkit-scrollbar{display:none}.form-textarea--expanded{min-height:120px}select.form-input,select.filter-bar__input{padding-right:32px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%235b6270" stroke-width="2" stroke-linecap="round"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.checkbox-list{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8f7f5;border-radius:10px}.checkbox-list__item{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;cursor:pointer}.checkbox-list__item input{accent-color:#ed6823}.checkbox-list__meta{color:#9aa1ac}.checkbox-list__empty{font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.password-input{position:relative}.password-input__field{padding-right:48px}.password-input__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#9aa1ac;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.password-input__toggle svg{width:20px;height:20px}.password-input__toggle:hover{color:#2e2e2e;background:#f1efec}.password-input__toggle:focus-visible{outline:2px solid #ed6823;outline-offset:1px}.gender-select{display:flex;flex-direction:column;gap:8px}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-size:.75rem;line-height:1.3333333333;font-weight:600;white-space:nowrap}.badge-stack{display:flex;flex-wrap:wrap;gap:8px}.badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--success{color:#1f9d55;background:#1f9d551f}.badge--warning{color:#8a5a06;background:#dc9a1e29}.badge--danger{color:#e0433d;background:#e0433d1f}.badge--info{color:#2563eb;background:#2563eb1f}.badge--neutral{color:#5b6270;background:#f1efec}.badge--norecord{color:#333;background:#ddd}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:999px;background:#f8f7f5;border:1px solid #e6e4e0;color:#5b6270;font-weight:600;text-transform:uppercase}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar--sm{width:32px;height:32px;font-size:.75rem;line-height:1.3333333333}.avatar--md{width:48px;height:48px;font-size:1rem;line-height:1.25}.avatar--lg{width:72px;height:72px;font-size:1.5rem;line-height:1.1666666667}.patient-photo-field{display:flex;align-items:center;gap:16px}.patient-photo-field .form-input,.patient-photo-field .filter-bar__input{flex:1;min-width:0}.patient-section__heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.patient-section__title{font-size:1rem;line-height:1.375;font-weight:600;color:#2e2e2e}.patient-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1efec;color:#5b6270;font-size:.75rem;line-height:1.3333333333;font-weight:600}.appointments{position:relative}.appointments__list{transition:opacity .15s ease}.appointments__list.is-loading{opacity:.5;pointer-events:none}.appointments__pagination{margin-top:16px}.appointments__loader{display:flex;align-items:center;gap:8px;padding:24px;font-size:.875rem;line-height:1.4285714286;color:#5b6270}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e6e4e0;border-radius:16px;overflow:hidden}.data-table__head th{padding:16px 24px;text-align:left;background:#f8f7f5;border-bottom:1px solid #e6e4e0;font-size:.75rem;line-height:1.3333333333;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa1ac}.data-table__row{cursor:pointer;touch-action:manipulation;border-bottom:1px solid #e6e4e0;transition:background-color .15s ease}.data-table__row:last-child{border-bottom:0}.data-table__row:hover{background:#fbf0e4}.data-table__row:focus-visible{outline:2px solid #ed6823;outline-offset:-2px;background:#fbf0e4}.data-table__row-trigger{display:none}@media only screen and (max-width:768px){.data-table__row-trigger{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;padding:0;background:transparent;border:0;cursor:pointer}.data-table__row-trigger:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}}.data-table__cell{padding:16px 24px;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;vertical-align:middle}.data-table__cell--actions{display:flex;align-items:center;gap:16px}.data-table__date{font-weight:500}.data-table__time{display:inline-block;margin-left:8px;color:#5b6270}.data-table__empty{padding:48px 24px;text-align:center;color:#5b6270;font-size:.9375rem;line-height:1.4666666667}.data-table__link{color:#c9541a;font-weight:500;text-decoration:none;touch-action:manipulation}.data-table__link:hover{text-decoration:underline}.data-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;color:inherit;font:inherit;text-decoration:none;background:none;border:0;cursor:pointer}.data-table__sort:hover{color:#2e2e2e}.data-table__sort.is-active{color:#c9541a}.data-table__sort-icon{width:12px;height:12px;flex-shrink:0}@media only screen and (max-width:768px){.data-table{border:0;background:transparent;border-radius:0}.data-table__head{display:none}.data-table tbody,.data-table__row,.data-table__cell{display:block;width:100%}.data-table tbody{max-height:480px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.data-table__row{position:relative;margin-bottom:16px;background:#fff;border:1px solid #e6e4e0;border-radius:10px;box-shadow:0 1px 2px #1018280f;overflow:hidden}.data-table__cell{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e6e4e0}.data-table__cell:before{content:attr(data-label);font-size:.75rem;line-height:1.3333333333;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#9aa1ac}.data-table__cell:last-child{border-bottom:0}.data-table__link,.data-table__cell--actions{position:relative;z-index:2}.data-table__time{margin-left:8px}}.data-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width:1024px){.data-table--activity-logs .data-table__head th{padding:12px;font-size:.8125rem;line-height:1.5384615385}.data-table--activity-logs .data-table__cell{padding:12px;font-size:.8125rem;line-height:1.5384615385;overflow-wrap:anywhere;word-break:break-word}}@media only screen and (max-width:768px){.data-table--activity-logs{background:#fff;border:1px solid #e6e4e0;border-radius:16px}.data-table--activity-logs .data-table__head{display:table-header-group}.data-table--activity-logs .data-table__head th{white-space:nowrap}.data-table--activity-logs tbody{display:table-row-group;max-height:none;overflow:visible}.data-table--activity-logs .data-table__row{display:table-row;margin:0;background:transparent;border:0;border-bottom:1px solid #e6e4e0;border-radius:0;box-shadow:none}.data-table--activity-logs .data-table__cell{white-space:nowrap;display:table-cell;border-bottom:0}.data-table--activity-logs .data-table__cell:before{content:none}}[data-activity-logs-results]{transition:opacity .15s ease}[data-activity-logs-results][aria-busy=true]{opacity:.55;pointer-events:none}.filter-bar{display:flex;gap:12px;margin-bottom:24px}.filter-bar__search{position:relative;flex:1;min-width:0}.filter-bar__search-icon{position:absolute;top:50%;left:12px;width:16px;height:16px;color:#9aa1ac;pointer-events:none;transform:translateY(-50%)}.filter-bar__input{padding-left:48px}.filter-bar__filter{flex-shrink:0}.filter-bar__select{min-width:180px}.filter-bar--wrap{flex-wrap:wrap}@media only screen and (min-width:1025px){.filter-bar--appointments .event-filter__panel{right:0;left:auto;transform:none}.filter-bar--appointments .event-filter__panel[aria-hidden=true]{transform:translateY(-8px)}.filter-bar--appointments .event-filter.is-open .event-filter__panel{transform:translateY(0)}}.filter-bar--activity-logs{position:relative;align-items:center;min-width:0}.filter-bar--activity-logs .filter-bar__search{flex:0 1 720px;max-width:720px}.filter-bar--activity-logs .filter-bar__input{height:40px;padding-top:0;padding-bottom:0}.filter-bar--activity-logs .event-filter{position:static}.filter-bar--activity-logs .event-filter__trigger{min-height:40px;border-radius:10px}@media only screen and (max-width:1024px){.filter-bar--activity-logs{flex-direction:column;align-items:stretch;gap:8px}.filter-bar--activity-logs .filter-bar__search,.filter-bar--activity-logs .filter-bar__filter{align-self:flex-start;width:calc(100% - 32px);max-width:none;min-width:0;flex:1 1 auto}.filter-bar--activity-logs .event-filter__trigger{width:100%;justify-content:center}}@media only screen and (max-width:768px){.filter-bar--activity-logs{gap:12px}.filter-bar--activity-logs .filter-bar__search,.filter-bar--activity-logs .filter-bar__filter{align-self:stretch;width:100%}.filter-bar--activity-logs .filter-bar__search{flex-basis:auto;max-width:none}}@media(max-width:768px)and (min-width:641px){.filter-bar--activity-logs .filter-bar__search,.filter-bar--activity-logs .filter-bar__filter{align-self:flex-start;width:calc(100% - 32px)}}@media only screen and (max-width:375px){.filter-bar--activity-logs{max-width:100%}.filter-bar--activity-logs .filter-bar__search,.filter-bar--activity-logs .filter-bar__filter,.filter-bar--activity-logs .event-filter__trigger{max-width:100%;min-width:0}}@media only screen and (max-width:768px){.filter-bar{flex-direction:column}.filter-bar__select,.filter-bar .event-filter{width:100%}}@media only screen and (max-width:768px){.activity-logs-page{min-width:0;overflow-x:hidden}}.event-filter,.event-filter__trigger{position:relative}.event-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;font-size:.625rem;line-height:1.6;font-weight:600;color:#fff;background:#ed6823;border-radius:999px}.event-filter__count[hidden]{display:none!important}.event-filter__panel{position:absolute;z-index:100;top:calc(100% + 8px);left:50%;width:min(848px,100vw - 32px * 2);padding:24px;background:#fff;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 12px 32px #1018281f;transform:translate(-50%);transition:opacity .15s ease,transform .15s ease}.event-filter__panel[aria-hidden=true]{opacity:0;pointer-events:none;transform:translate(-50%,-8px)}@media(max-width:1136px)and (min-width:1025px){.event-filter__panel{width:min(784px,100vw - 32px * 2);padding:16px}}@media only screen and (max-width:1024px){.event-filter__panel{left:0;right:32px;width:auto;padding:16px;transform:none}.event-filter__panel[aria-hidden=true]{transform:translateY(-8px)}}@media only screen and (max-width:768px){.event-filter__panel{right:0;padding:12px}}@media(max-width:768px)and (min-width:641px){.event-filter__panel{right:32px;padding:16px}}.event-filter__panel--transition{transition:opacity .15s ease,transform .15s ease}.event-filter__panel--out{opacity:0;transform:translate(-50%,-8px)}.event-filter__panel--in{opacity:1;transform:translate(-50%)}.event-filter.is-open .event-filter__panel{opacity:1;pointer-events:auto;transform:translate(-50%)}@media only screen and (max-width:1024px){.event-filter.is-open .event-filter__panel,.event-filter__panel--in{transform:translateY(0)}.event-filter__panel--out{transform:translateY(-8px)}}.event-filter__eyebrow{margin:0 0 16px;font-size:.6875rem;line-height:1.2727272727;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5b6270}.event-filter__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e6e4e0}@media only screen and (max-width:375px){.event-filter__footer{flex-direction:column-reverse;align-items:stretch}.event-filter__footer .cta-button{width:100%}}.event-filter-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;max-height:calc(100vh - 192px);padding-right:4px;overflow-y:auto}@media(max-width:1136px)and (min-width:1025px){.event-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 128px)}}@media only screen and (max-width:1024px){.event-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 128px)}}@media only screen and (max-width:768px){.event-filter-groups{grid-template-columns:1fr;max-height:calc(100vh - 112px)}}@media(max-width:768px)and (min-width:641px){.event-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 128px)}}.event-filter-group{min-width:0;padding:8px;margin:0;background:#f8f7f5;border:0;border-radius:16px;transition:background-color .15s ease}.event-filter-group:hover{background:#f1efec}.event-filter-group__header{display:flex;align-items:center;width:100%;gap:8px;padding:0;margin:0 0 4px}.event-filter-group__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;color:#5b6270;background:#fff;border:1px solid #e6e4e0;border-radius:10px}.event-filter-group__icon svg{width:16px;height:16px}.event-filter-group__title{flex:1;font-size:.875rem;line-height:1.2857142857;font-weight:600;color:#2e2e2e}.event-filter-group__select-all{display:flex;flex-shrink:0}.event-filter-group__select-all input{accent-color:#ed6823}.event-filter-group__list{gap:4px;padding:8px 12px 12px;background:#fff}.event-filter-group__list .checkbox-list__item{font-size:.8125rem;line-height:1.5384615385;color:#5b6270}.event-filter-group__list .checkbox-list__item:has(input:checked){color:#2e2e2e}@media only screen and (max-width:375px){.event-filter-group__list{padding:8px}}@media(max-width:1136px)and (min-width:1025px){.event-filter-group{padding:8px}}@media only screen and (max-width:768px){.event-filter-group{padding:12px}}@media(max-width:768px)and (min-width:641px){.event-filter-group{padding:8px}}@media only screen and (max-width:375px){.event-filter-group{padding:8px}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pagination__info{font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.pagination__list{display:flex;align-items:center;gap:4px;list-style:none}.pagination__item--active .pagination__link{background:#ed6823;border-color:#ed6823;color:#fff}.pagination__item--disabled .pagination__link{opacity:.4;pointer-events:none}.pagination__item--gap .pagination__link{background:transparent;border-color:transparent}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;font-size:.875rem;line-height:1.2857142857;color:#2e2e2e;background:#fff;border:1px solid #e6e4e0;border-radius:6px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.pagination__link:hover{background:#f1efec}.spinner{display:inline-block;width:16px;height:16px;vertical-align:-3px;border:2px solid rgba(46,46,46,.2);border-top-color:#ed6823;border-radius:50%;animation:spinner-rotate .6s linear infinite}.spinner--light{border-color:#ffffff73;border-top-color:#fff}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);background:#fff;border-radius:16px;box-shadow:0 12px 32px #1018281f;overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#1018288c;overflow-y:auto}@media only screen and (max-width:768px){.modal-overlay{padding:0;align-items:flex-end}}.modal-overlay--stacked{z-index:210}.modal-overlay--confirm{z-index:220}.modal--lg{max-width:900px}.modal--xl{max-width:min(1100px,95vw)}.modal--sm{max-width:440px}@media only screen and (max-width:768px){.modal{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e6e4e0}.modal__header.modal__header--appt{justify-content:flex-start;gap:12px}.modal__header-main{min-width:0}.modal__header-actions{display:flex;align-items:center;gap:8px}.modal__header-meta{margin-top:2px;font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.modal__header-spacer{flex:1}.modal__header-status{flex-shrink:0}.modal__banner{margin-bottom:16px;padding:12px 16px;border-radius:10px;font-size:.8125rem;line-height:1.5384615385}.modal__banner--warning{color:#8a5a06;background:#dc9a1e24}.modal__banner-title{margin-bottom:2px;font-size:.875rem;line-height:1.4285714286;font-weight:600}.modal__banner-subtitle{margin-top:8px;font-weight:600}.modal__banner-list{margin:4px 0 0;padding-left:16px;list-style:disc}.modal__banner-list li+li{margin-top:4px}.modal__banner-reason{margin-top:4px;color:inherit;opacity:.85}.modal__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#ed6823;background:#ed68231a;border-radius:6px;cursor:pointer}.modal__icon-btn svg{width:16px;height:16px}.modal__icon-btn:hover{background:#ed68232e}.modal__icon-btn--danger{color:#e0433d;background:#e0433d1a}.modal__icon-btn--danger:hover{background:#e0433d2e}.modal__title{font-size:1.125rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:24px;line-height:1;color:#5b6270;background:transparent;border-radius:6px;cursor:pointer}.modal__close:hover{background:#f1efec;color:#2e2e2e}.modal__body{padding:24px;overflow-y:auto}.modal__form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.modal__actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.modal__actions-spacer{flex:1}@media only screen and (max-width:768px){.modal__actions-spacer{display:none}}.modal__danger{color:#e0433d!important;border-color:#e0433d66!important}.modal__loading{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.4285714286;color:#5b6270;padding:32px 0}.modal__note-meta{margin-bottom:12px;font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.modal__note-block{margin-top:24px;padding-top:24px;border-top:1px solid #e6e4e0}@media only screen and (min-width:769px){.modal__note-block{margin-bottom:30px}}.modal__note-heading{margin-bottom:8px;font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#2e2e2e}.modal__note-text{font-size:.875rem;line-height:1.5714285714;color:#2e2e2e;white-space:pre-line}.modal__tag{display:flex;align-items:center;gap:8px;margin-bottom:16px}.modal__tag-hint{font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.modal__subtitle{margin-bottom:16px;font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#5b6270}.detail-list{display:grid;gap:12px;padding:16px;background:#f8f7f5;border-radius:10px}.detail-list--wide{max-width:520px;margin-bottom:8px}.detail-list__row{display:flex;justify-content:space-between;gap:16px}.detail-list__term{flex-shrink:0;font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#9aa1ac}.detail-list__value{font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#2e2e2e;text-align:right}.detail-list__muted{color:#9aa1ac}.detail-list__group{margin-top:16px}.detail-list__group:first-child{margin-top:0}.detail-list__group-title{margin-bottom:8px;font-size:.8125rem;line-height:1.3846153846;font-weight:600;color:#2e2e2e}.appt-summary__hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.appt-summary__name{font-size:1.25rem;line-height:1.3;font-weight:600;color:#2e2e2e}.appt-summary__name-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appt-summary__grid{display:grid;grid-template-columns:1fr;gap:16px}@media only screen and (min-width:769px){.appt-summary__grid{grid-template-columns:repeat(2,1fr)}}.appt-summary__card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:10px}@media only screen and (min-width:769px){.appt-summary__card--wide{grid-column:1/-1}}.appt-summary__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:#ed6823;background:#ed68231a;border-radius:6px}.appt-summary__icon svg{width:16px;height:16px}.appt-summary__icon--danger{color:#e0433d;background:#e0433d1a}.appt-summary__body{display:flex;flex-direction:column;gap:3px;min-width:0}.appt-summary__label{font-size:.75rem;line-height:1.3333333333;font-weight:500;color:#9aa1ac;text-transform:uppercase;letter-spacing:.03em}.appt-summary__value{font-size:.9375rem;line-height:1.4;font-weight:600;color:#2e2e2e;word-break:break-word}.appt-summary__value--muted{font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#9aa1ac}.appt-summary__value--link{color:#ed6823;text-decoration:none}.appt-summary__value--link:hover{text-decoration:underline}.appt-summary__badge{margin-top:1px}.appt-summary__sub{font-size:.75rem;line-height:1.5;color:#9aa1ac}.assign-to__label-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.assign-to__label-row .form-field__label{margin:0}.assign-to__chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.assign-to__discipline-chip{border:0;max-width:100%;cursor:pointer;transition:background-color .15s ease}.assign-to__discipline-chip:hover{background:#dc9a1e47}.assign-to__discipline-chip.is-static,.assign-to__discipline-chip:disabled{cursor:default}.assign-to__discipline-chip.is-static:hover,.assign-to__discipline-chip:disabled:hover{background:#dc9a1e29}.assign-to__discipline-chip>span:first-child{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.assign-to__discipline-chip-x{font-size:.875rem;line-height:1;font-weight:600}.assign-to__current-name{padding:12px 16px;background:#f8f7f5;border-radius:10px;font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#2e2e2e}.attendance-choice{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:0;border:0}.attendance-choice__legend{padding:0;margin-bottom:12px;font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#5b6270}.attendance-choice__option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e6e4e0;border-radius:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.attendance-choice__option:hover{border-color:#ed6823}.attendance-choice__option.is-selected{border-color:#ed6823;background:#ed68230f}.attendance-choice__input{flex-shrink:0;accent-color:#ed6823}.attendance-choice__label{font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#2e2e2e}.idle-warning__count{font-variant-numeric:tabular-nums;white-space:nowrap}.idle-warning__actions{justify-content:flex-end;padding:0 24px 24px}@media only screen and (max-width:768px){.idle-warning__actions{padding:0 16px 16px}.idle-warning__actions .cta-button{width:100%}}.clinical-note{max-width:720px}@media only screen and (min-width:769px){.clinical-note{max-width:1000px;padding:0}}@media only screen and (max-width:768px){.clinical-note-immersive .topbar{display:none}.clinical-note-immersive .app-main{padding-top:0;padding-bottom:0}}@media only screen and (min-width:769px){.clinical-note-immersive .sidebar__link:hover{background:#fff}}@media only screen and (min-width:1100px){.clinical-note{max-width:1600px}}@media only screen and (max-width:768px){.clinical-note{display:flex;flex-direction:column;min-height:100vh;padding-left:0;padding-right:0}}.clinical-note__layout{display:flex;flex-direction:column;gap:32px}@media only screen and (min-width:1100px){.clinical-note__layout{flex-direction:row;gap:0}}.clinical-note__main{min-width:0;flex:1 1 auto}@media only screen and (max-width:768px){.clinical-note__main{padding:0}}@media(max-width:1099px)and (min-width:769px){.clinical-note__main{padding-right:12px}}@media only screen and (min-width:1100px){.clinical-note__main{margin-left:332px;transition:margin-left .22s ease}}@media only screen and (min-width:1100px){.clinical-note__layout--sidebar-collapsed .clinical-note__main{margin-left:96px}}.clinical-note__sidebar{display:flex;flex-direction:column}@media only screen and (min-width:1100px){.clinical-note__sidebar{position:fixed;top:56px;left:250px;z-index:199;width:300px;height:calc(100vh - 56px);background:#fff;border-right:1px solid #e6e4e0;overflow:hidden;transition:left .22s ease,width .22s ease,opacity .15s ease}.clinical-note__sidebar.is-collapsed{width:0px;border-right-width:0;opacity:0}.app-shell__main.is-collapsed .clinical-note__sidebar{left:72px}}.clinical-note__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;min-height:56px;padding:0 12px 0 16px;border-bottom:1px solid #e6e4e0}.clinical-note__sidebar-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.clinical-note__sidebar-toggle,.clinical-note__sidebar-add,.clinical-note__sidebar-expand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;color:#5b6270;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.clinical-note__sidebar-toggle:hover,.clinical-note__sidebar-add:hover,.clinical-note__sidebar-expand:hover{color:#2e2e2e;background:#f1efec}.clinical-note__sidebar-toggle:disabled,.clinical-note__sidebar-add:disabled,.clinical-note__sidebar-expand:disabled{color:#9aa1ac;cursor:not-allowed}.clinical-note__sidebar-toggle:disabled:hover,.clinical-note__sidebar-add:disabled:hover,.clinical-note__sidebar-expand:disabled:hover{background:transparent}.clinical-note__sidebar-toggle:focus-visible,.clinical-note__sidebar-add:focus-visible,.clinical-note__sidebar-expand:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}.clinical-note__sidebar-expand{position:fixed;top:68px;left:262px;z-index:199;width:32px;height:32px;transition:left .22s ease,background-color .15s ease,color .15s ease}.clinical-note__sidebar-expand .clinical-note__sidebar-toggle-icon{transform:rotate(180deg)}@media only screen and (min-width:1100px){.app-shell__main.is-collapsed .clinical-note__sidebar-expand{left:84px}}@media only screen and (min-width:769px){.clinical-note__sidebar-expand-close{position:fixed;top:0;left:250px;width:50px;height:100vh;background:#fff}}@media only screen and (min-width:769px)and (min-width:1100px){.app-shell__main.is-collapsed .clinical-note__sidebar-expand-close{left:72px}}.clinical-note__sidebar-add{width:auto;gap:4px;padding:0 8px;font-size:.8125rem;line-height:1.3846153846;font-weight:600;color:#c9541a}.clinical-note__sidebar-add:hover{background:#fbf0e4}.clinical-note__sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;scrollbar-width:thin}.clinical-note__count{font-size:.8125rem;line-height:1.3846153846;font-weight:600;color:#5b6270;white-space:nowrap}.clinical-note__limit-message{padding:12px 16px;margin-bottom:12px;background:#fbf0e4;border-radius:10px;font-size:.8125rem;line-height:1.3846153846;color:#c9541a}.clinical-note__list{display:grid;gap:8px}.clinical-note__item{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.clinical-note__item:hover{background:#f1efec}.clinical-note__item.is-active{background:#fbf0e4;border-color:#ed6823}.clinical-note__item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinical-note__item-title{font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#2e2e2e}.clinical-note__item-date{font-size:.75rem;line-height:1.3333333333;color:#9aa1ac}.clinical-note__empty{padding:16px;font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac;text-align:center}.note-editor{background:#fff;border:1px solid #e6e4e0;border-radius:16px;overflow:hidden}@media only screen and (max-width:768px){.note-editor{overflow:visible;border:none;border-radius:0}}.note-editor__format-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 16px 0}@media only screen and (min-width:769px){.note-editor__format-row{margin:16px 24px 0}}.note-editor__format-switch{display:inline-flex;gap:2px;padding:2px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:10px}.note-editor__format-tab{padding:4px 12px;font-size:.8125rem;line-height:1.5384615385;font-weight:500;color:#5b6270;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.note-editor__format-tab:hover{color:#2e2e2e}.note-editor__format-tab.is-active{color:#2e2e2e;background:#fff;box-shadow:0 1px 2px #1018280f}.note-editor__toolbar{display:flex;align-items:center;padding:8px 12px;background:#f8f7f5;border-bottom:1px solid #e6e4e0;position:-webkit-sticky;position:sticky;z-index:100}@media only screen and (max-width:768px){.note-editor__toolbar{top:52px}}.note-editor__toolbar-tools{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;width:100%;min-width:0}.note-editor__tool{display:inline-flex;align-items:center;justify-content:center;flex-shrink:1;flex-basis:30px;min-width:26px;height:30px;font-size:.8125rem;line-height:1.2307692308;font-weight:600;color:#5b6270;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media only screen and (min-width:769px){.note-editor__tool{flex-shrink:0;flex-basis:auto;width:32px;height:32px}}.note-editor__tool:hover{color:#2e2e2e;background:#fff;border-color:#e6e4e0}.note-editor__tool.is-active{color:#c9541a;background:#fbf0e4;border-color:#fbf0e4}.note-editor__tool svg{width:15px;height:15px}@media only screen and (min-width:769px){.note-editor__tool svg{width:17px;height:17px}}.note-editor__tool--heading{gap:2px;width:100%;min-width:0;padding:0 6px;justify-content:flex-start}.note-editor__divider{flex-shrink:0;width:1px;height:18px;margin:0 2px;background:#d3d0ca}@media only screen and (min-width:769px){.note-editor__divider{height:20px;margin:0 4px}}.note-editor__spacer{flex:0 0 4px}@media only screen and (min-width:769px){.note-editor__spacer{flex:1 0 8px}}.note-editor__heading{position:relative;flex:1 1 auto;min-width:0;max-width:104px}@media only screen and (min-width:769px){.note-editor__heading{max-width:120px}}.note-editor__heading-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-editor__heading-chevron{flex-shrink:0;width:10px;height:10px;color:#9aa1ac}.note-editor__heading-panel{position:fixed;z-index:110;display:flex;flex-direction:column;gap:2px;width:152px;padding:8px;background:#fff;border:1px solid #e6e4e0;border-radius:10px;box-shadow:0 12px 32px #1018281f}.note-editor__heading-option{padding:8px 12px;text-align:left;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.note-editor__heading-option:hover{background:#f1efec}.note-editor__heading-option.is-selected{color:#c9541a;font-weight:600;background:#fbf0e4}.note-editor__more{position:relative;flex-shrink:0}.note-editor__more-panel{position:fixed;z-index:110;display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:max-content;max-width:min(320px,100vw - 32px);padding:8px;background:#fff;border:1px solid #e6e4e0;border-radius:10px;box-shadow:0 12px 32px #1018281f}.note-editor__more-group{display:flex;align-items:center;gap:2px}.note-editor__more-group-wrap{display:contents}.note-editor__more-divider{width:1px;height:20px;background:#d3d0ca}.note-editor__table-picker-wrap{position:relative;flex-shrink:0}.note-editor__table-picker{position:fixed;z-index:110;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;padding:8px;background:#fff;border:1px solid #e6e4e0;border-radius:10px;box-shadow:0 12px 32px #1018281f}.note-editor__table-grid{display:grid;grid-template-columns:repeat(6,18px);grid-auto-rows:18px;gap:3px}.note-editor__table-grid-cell{width:18px;height:18px;padding:0;background:#f1efec;border:1px solid #e6e4e0;border-radius:2px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.note-editor__table-grid-cell.is-selected{background:#fbf0e4;border-color:#ed6823}.note-editor__table-grid-label{font-size:.75rem;line-height:1.3333333333;color:#5b6270}.note-editor__table-menu{display:flex;flex-direction:column;gap:2px;width:200px}.note-editor__table-menu-item{padding:8px 12px;text-align:left;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.note-editor__table-menu-item:hover{background:#f1efec}.note-editor__table-menu-item--danger{color:#e0433d}.note-editor__table-menu-item--danger:hover{background:#e0433d14}.note-editor__table-menu-divider{height:1px;margin:4px 0;background:#e6e4e0}.note-editor__table-confirm{display:flex;flex-direction:column;gap:12px;width:180px;padding:4px}.note-editor__table-confirm-text{font-size:.875rem;line-height:1.4285714286;color:#2e2e2e}.note-editor__table-confirm-actions{display:flex;justify-content:flex-end;gap:8px}@media only screen and (max-width:768px){.note-editor__surface{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.note-editor__author{margin:0;padding:12px 16px 0;font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.note-editor__resize-guide{position:fixed;z-index:110;background:#ed6823;pointer-events:none}.note-editor__resize-guide--column{width:2px;margin-left:-1px}.note-editor__resize-guide--row{height:2px;margin-top:-1px}.note-editor__resize-guide--drop{width:3px;margin-left:-1.5px;background:#ed6823;box-shadow:0 0 0 1px #ed682359}.note-editor__input,.note-editor__preview{min-height:320px;overflow-x:auto;padding:16px;font-size:.9375rem;line-height:1.6;color:#2e2e2e}@media only screen and (max-width:768px){.note-editor__input,.note-editor__preview{min-height:50vh}}@media only screen and (min-width:769px){.note-editor__input,.note-editor__preview{height:480px;padding:24px;overflow-y:auto}}.note-editor__input:focus,.note-editor__preview:focus{outline:none}.note-editor__input:empty:before{content:"Write the clinical note here…";color:#9aa1ac}.note-editor__markdown-surface{display:flex;flex-direction:column}@media only screen and (min-width:769px){.note-editor__markdown-surface{flex-direction:row;align-items:stretch}}.note-editor__markdown-input,.note-editor__markdown-preview{min-height:320px;padding:16px}@media only screen and (max-width:768px){.note-editor__markdown-input,.note-editor__markdown-preview{min-height:50vh}}@media only screen and (min-width:769px){.note-editor__markdown-input,.note-editor__markdown-preview{width:50%;height:480px;padding:24px;overflow-y:auto}}.note-editor__markdown-input{display:block;width:100%;font-size:.875rem;line-height:1.5714285714;font-family:ui-monospace,SFMono-Regular,SF Mono,Cascadia Code,Consolas,Roboto Mono,monospace;color:#2e2e2e;background:#fff;border:0;border-bottom:1px solid #e6e4e0;resize:none}@media only screen and (min-width:769px){.note-editor__markdown-input{border-bottom:0;border-right:1px solid #e6e4e0}}.note-editor__markdown-input:focus{outline:none}.note-editor__markdown-preview{font-size:.9375rem;line-height:1.6;color:#2e2e2e}.note-editor__error{padding:0 16px 16px;font-size:.8125rem;line-height:1.3846153846;color:#e0433d}@media only screen and (min-width:769px){.note-editor__error{padding:0 24px 16px}}.note-editor__view-header{display:flex;align-items:center;justify-content:flex-end;padding:12px;background:#f8f7f5;border-bottom:1px solid #e6e4e0}.note-editor__title{margin:0;font-size:1.125rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e}.note-editor__header-field{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-bottom:1px solid #e6e4e0}@media only screen and (min-width:769px){.note-editor__header-field{padding:24px 24px 16px}}.note-editor__header-input{flex:1;min-width:0;padding:4px 0;font-size:1.25rem;line-height:1.4;font-weight:600;color:#2e2e2e;background:transparent;border:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.note-editor__header-input::placeholder{color:#9aa1ac;font-weight:400}.note-editor__header-input:focus{outline:none;border-color:#ed6823}.note-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px;background:#f8f7f5;border-top:1px solid #e6e4e0}@media only screen and (min-width:769px){.note-editor__actions{padding:16px 24px}}.note-viewer__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.note-viewer__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#ed6823;background:#fff;border:1px solid #e6e4e0;border-radius:999px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.note-viewer__arrow svg{width:16px;height:16px}.note-viewer__arrow:hover:not(:disabled){background:#fbf0e4;border-color:#ed6823}.note-viewer__arrow:disabled{color:#9aa1ac;opacity:.5;cursor:not-allowed}.note-viewer__position{display:inline-flex;align-items:baseline;gap:4px;min-width:56px;justify-content:center;font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#2e2e2e;font-variant-numeric:tabular-nums}.note-viewer__position-sep{color:#9aa1ac;font-weight:400}.note-viewer__title{margin:0 0 8px;font-size:1rem;line-height:1.375;font-weight:600;color:#2e2e2e}.note-viewer__note .modal__note-meta{display:flex;align-items:center;gap:12px}.note-viewer__note--enter,.note-viewer__note--leave{transition:opacity .15s ease,transform .15s ease}.note-viewer__note--enter-start,.note-viewer__note--leave-end{opacity:0;transform:translateY(4px)}.note-viewer__note--enter-end,.note-viewer__note--leave-start{opacity:1;transform:translateY(0)}.note-viewer__toggle{display:inline-flex;margin-top:8px;padding:0;font-size:.8125rem;line-height:1.3846153846;font-weight:600;color:#ed6823;background:none;border:0;cursor:pointer}.note-viewer__toggle:hover{text-decoration:underline}.note-floating-actions{position:fixed;left:24px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:100;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100vw - 48px)}.note-floating-actions .cta-button{box-shadow:0 12px 32px #1018281f}@media only screen and (max-width:360px){.note-floating-actions{flex-direction:column;align-items:flex-start}}.rich-text h1{margin:16px 0 8px;font-size:1.5rem;line-height:1.3333333333;font-weight:700}.rich-text h2{margin:16px 0 8px;font-size:1.25rem;line-height:1.4;font-weight:700}.rich-text h3{margin:16px 0 8px;font-size:1.0625rem;line-height:1.4117647059;font-weight:600}.rich-text h4{margin:16px 0 8px;font-size:.9375rem;line-height:1.4666666667;font-weight:600}.rich-text p{margin:0 0 12px}.rich-text ul{margin:0 0 12px 24px;list-style-type:disc;list-style-position:outside}.rich-text ol{margin:0 0 12px 24px;list-style-type:decimal;list-style-position:outside}.rich-text li{list-style-type:inherit;margin-bottom:4px}.rich-text li::marker{color:#2e2e2e}.rich-text ul ul,.rich-text ul ol,.rich-text ol ul,.rich-text ol ol{margin-top:4px;margin-bottom:0}.rich-text strong,.rich-text b{font-weight:700}.rich-text em,.rich-text i{font-style:italic}.rich-text u{text-decoration:underline}.rich-text s,.rich-text del{text-decoration:line-through}.rich-text blockquote{margin:0 0 12px;padding:4px 0 4px 16px;border-left:3px solid #d3d0ca;color:#5b6270}.rich-text blockquote>:last-child{margin-bottom:0}.rich-text code{padding:.15em .4em;font-size:.8125rem;line-height:1.5384615385;font-family:ui-monospace,SFMono-Regular,SF Mono,Cascadia Code,Consolas,Roboto Mono,monospace;color:#2e2e2e;background:#f1efec;border-radius:6px}.rich-text pre{margin:0 0 12px;padding:12px;overflow-x:auto;background:#f1efec;border-radius:10px}.rich-text pre code{padding:0;background:none;border-radius:0}.rich-text hr{margin:24px 0;border:0;border-top:1px solid #d3d0ca}.rich-text a{color:#ed6823;text-decoration:underline}.rich-text a:hover{color:#c9541a}.rich-text li input[type=checkbox]{margin-right:8px;accent-color:#ed6823}.rich-text table{width:100%;margin:0 0 12px;border-collapse:collapse;font-size:.875rem;line-height:1.4285714286}.rich-text table[style*=table-layout]{width:auto}.rich-text table th,.rich-text table td{padding:8px 12px;text-align:left;border:1px solid #e6e4e0;overflow-wrap:break-word}.rich-text table th{font-weight:600;background:#f8f7f5}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.audit{margin-top:48px}.audit__title{margin-bottom:16px;font-size:1.125rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e}.audit__list{display:grid;gap:12px;list-style:none}.audit__item{padding:16px;background:#fff;border:1px solid #e6e4e0;border-radius:10px}.audit__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.audit__editor{font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#2e2e2e}.audit__time{font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.audit__snapshot{margin-top:12px}.audit__snapshot summary{font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#c9541a;cursor:pointer}.audit__body{margin-top:12px;padding:12px;background:#f8f7f5;border-radius:6px}.audit__body-title{margin-top:12px;font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#2e2e2e}.notes-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:52px;padding:calc(env(safe-area-inset-top,0px) + 8px) 20px 8px;background:#fff;border-bottom:1px solid #e6e4e0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.notes-mobile-bar__back{margin-bottom:0}.notes-mobile-bar__menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#2e2e2e;border-radius:6px;flex-shrink:0}.notes-mobile-bar__menu:hover{background:#f1efec}.notes-popover{position:fixed;z-index:210;width:min(280px,100vw - 32px);max-height:min(420px,100vh - 32px);overflow-y:auto;background:#fff;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 12px 32px #1018281f}.notes-popover__header{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e6e4e0}.notes-popover__title{font-size:.9375rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e}.notes-popover__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:20px;line-height:1;color:#5b6270;border-radius:6px}.notes-popover__close:hover{background:#f1efec;color:#2e2e2e}.notes-popover__actions{padding:12px 12px 0}.notes-popover__actions .cta-button{width:100%}.notes-popover__list{padding:12px}.notes-popover--enter,.notes-popover--leave{transition:opacity .15s ease,transform .15s ease}.notes-popover--enter-start,.notes-popover--leave-end{opacity:0;transform:scale(.95) translateY(-4px)}.notes-popover--enter-end,.notes-popover--leave-start{opacity:1;transform:scale(1) translateY(0)}.toast{display:flex;align-items:center;gap:12px;min-width:260px;padding:12px 16px;background:#2e2e2e;color:#fff;border-radius:10px;box-shadow:0 12px 32px #1018281f;animation:toast-in .22s ease ease}.toast-host{position:fixed;right:24px;bottom:24px;z-index:300;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}@media only screen and (max-width:768px){.toast-host{right:16px;left:16px;bottom:16px}}.toast__icon{width:8px;height:8px;border-radius:50%;background:#1f9d55;flex-shrink:0}.toast--success .toast__icon{background:#1f9d55}.toast--error{background:#3a1f1f}.toast--error .toast__icon{background:#e0433d}.toast__message{flex:1;font-size:.875rem;line-height:1.4285714286}.toast__close{font-size:20px;line-height:1;color:#ffffffb3;background:transparent;cursor:pointer}.toast__close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-body{min-height:100vh;background:linear-gradient(160deg,#fbf0e4,#f8f7f5)}.auth__card{width:100%;max-width:400px;padding:48px;background:#fff;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 12px 32px #1018281f}@media only screen and (max-width:768px){.auth__card{padding:32px 24px}}.auth__brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:32px;color:#2e2e2e;text-decoration:none;font-weight:700}.auth__brand-name{font-size:1rem;line-height:1.25}.auth__logo{display:inline-flex;width:32px;height:32px}.auth__logo svg{width:100%;height:100%}.auth__heading{font-size:1.375rem;line-height:1.2727272727;font-weight:700;color:#2e2e2e}.auth__subheading{margin-top:8px;margin-bottom:32px;font-size:.875rem;line-height:1.4285714286;color:#5b6270}.auth__form{display:flex;flex-direction:column;gap:16px}.auth__forgot{align-self:flex-start;margin-top:-8px;font-size:.8125rem;line-height:1.3846153846;color:#ed6823;text-decoration:none;font-weight:500}.auth__forgot:hover{text-decoration:underline}.auth__remember{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.4285714286;color:#5b6270;cursor:pointer}.auth__hint{margin-top:24px;padding-top:16px;border-top:1px solid #e6e4e0;font-size:.75rem;line-height:1.5;color:#9aa1ac;text-align:center}.auth__status{margin-bottom:24px;padding:12px 16px;border-radius:10px;font-size:.8125rem;line-height:1.5384615385;color:#2e2e2e;background:#f8f7f5}.auth-body{min-height:100svh;background:radial-gradient(circle at 14% 12%,rgba(237,104,35,.18),transparent 30rem),linear-gradient(145deg,#fbf0e4,#ed68231a 55%,#f8f7f5)}@media only screen and (max-width:600px){.auth-body{background:#fff}}.auth{min-height:100svh}.auth__shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);width:100%;max-width:960px;min-height:min(600px,100svh - 64px);overflow:hidden;background:#fff;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 12px 32px #1018281f}.auth--reversed .auth__shell{grid-template-columns:minmax(400px,1.1fr) minmax(300px,.9fr)}.auth--reversed .auth__visual{grid-column:2;grid-row:1}.auth--reversed .auth__panel{grid-column:1;grid-row:1}.auth--logout .auth__visual{view-transition-name:none}.auth--logout .auth__panel{justify-content:center;view-transition-name:none}.auth__visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:48px;color:#fff;background:linear-gradient(145deg,#c9541a,#ed6823 76%);view-transition-name:auth-visual}.auth__visual-watermark{position:absolute;right:-110px;bottom:-48px;z-index:-1;width:min(360px,76%);aspect-ratio:1;opacity:.09;pointer-events:none}.auth__visual-watermark-mark{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(2.6)}.auth__visual-brand{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;font-size:1.0625rem;line-height:1.2941176471;font-weight:700;color:#fff}.auth__visual-logo{display:inline-flex;width:44px;height:44px;padding:6px;background:#fff;border-radius:10px;box-shadow:0 1px 2px #1018280f}.auth__visual-logo svg{width:100%;height:100%}.auth__visual-content{max-width:27rem;margin-block:64px}.auth__visual-heading{margin-top:16px;font-size:2.25rem;line-height:1.1944444444;font-weight:700;letter-spacing:-.035em;color:#fff;text-wrap:balance}.auth__visual-copy{max-width:38ch;margin-top:24px;font-size:.9375rem;line-height:1.6;color:#ffffffd1}.auth__visual-footer{font-size:.75rem;line-height:1.5;font-weight:500;letter-spacing:.04em;color:#ffffffb3}.auth__eyebrow,.auth__section-label{font-size:.6875rem;line-height:1.4545454545;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth__eyebrow{color:#ffffffc7}.auth__section-label{display:block;margin-bottom:12px;color:#c9541a}.auth__panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,5vw,64px);background:#fff;view-transition-name:auth-panel}.auth__panel .auth__card{max-width:400px;margin-inline:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.auth__panel .auth__brand{display:none}.auth__heading{font-size:2rem;line-height:1.1875;letter-spacing:-.035em}.auth__subheading{max-width:38ch;font-size:.875rem;line-height:1.5714285714}.auth__form{gap:24px}.auth__form .form-input,.auth__form .filter-bar__input{min-height:52px;padding-inline:16px;background:#fff}.auth__form .form-input::placeholder,.auth__form .filter-bar__input::placeholder{color:#9aa1ac;opacity:1}.auth__form>.cta-button{justify-content:space-between;min-height:48px;margin-top:4px;padding:12px 24px;border:0;border-radius:10px;background:#ed6823;box-shadow:none;font-weight:600}.auth__form>.cta-button:hover,.auth__form>.cta-button:focus-visible{background:#c9541a}.auth__form>.cta-button .cta-button__arrow-wrapper{flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:#ffffff2e;transition:background-color .15s ease,transform .15s ease}.auth__form>.cta-button .cta-button__arrow{width:14px;height:2px;margin-top:0;background:currentColor}.auth__form>.cta-button .cta-button__arrow:before{top:50%;right:0;width:8px;height:8px;padding:0;border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg)}.auth__form>.cta-button:hover .cta-button__arrow-wrapper,.auth__form>.cta-button:focus-visible .cta-button__arrow-wrapper{background:#ffffff38;transform:translate(2px)}.auth__form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-4px}.auth__forgot{flex:0 0 auto;margin-top:0;font-weight:600;color:#c9541a}.auth__forgot:hover,.auth__forgot:focus-visible{text-underline-offset:3px}.auth__remember{font-size:.8125rem;line-height:1.3846153846}.auth__remember input{width:16px;height:16px;margin:0;accent-color:#ed6823}.auth__hint{padding:12px 16px;border-top:0;border-radius:10px;overflow-wrap:anywhere;color:#5b6270;background:#f8f7f5}.auth__hint--back a{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:-8px;padding:8px 12px;border-radius:6px;font-weight:600;color:#c9541a;transition:color .15s ease,background-color .15s ease,transform .15s ease}.auth__hint--back a:before{content:"←";font-size:1rem;line-height:1.125}.auth__hint--back a:hover,.auth__hint--back a:focus-visible{color:#c9541a;background:#fbf0e4;text-decoration:none;transform:translate(-2px)}@media(max-width:920px)and (min-width:769px){.auth__visual{padding:32px}.auth__visual-heading{font-size:1.875rem;line-height:1.2333333333}.auth__panel{padding:48px 32px}}@media only screen and (max-width:920px){.auth__shell{display:block;max-width:560px;min-height:auto}.auth__visual{display:none}.auth__panel{min-height:min(640px,100svh - 48px);padding:48px}.auth__panel .auth__brand{display:inline-flex;margin-bottom:32px}}@media only screen and (max-width:600px){.auth{align-items:stretch;padding:0}.auth__shell{display:block;min-height:100svh;overflow:visible;border:0;border-radius:0;box-shadow:none}.auth__visual{display:none}.auth__panel{justify-content:flex-start;min-height:100svh;padding:32px 24px 48px}.auth__panel .auth__brand{display:inline-flex;margin-bottom:32px}.auth__heading{font-size:1.75rem;line-height:1.2142857143}.auth__subheading{margin-bottom:24px}}@media(max-height:700px){.auth{align-items:flex-start}}@media only screen and (max-width:360px){.auth__panel{padding-inline:16px}.auth__form-options{align-items:flex-start;flex-direction:column;gap:12px}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(auth-visual),::view-transition-group(auth-panel){overflow:clip;animation-duration:.62s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-old(auth-visual),::view-transition-new(auth-visual){animation:none;mix-blend-mode:normal}::view-transition-old(auth-panel){animation:auth-panel-out .28s cubic-bezier(.4,0,1,1) both;mix-blend-mode:normal}::view-transition-new(auth-panel){animation:auth-panel-in .3s cubic-bezier(0,0,.2,1) .18s both;mix-blend-mode:normal}@keyframes auth-panel-out{to{opacity:0}}@keyframes auth-panel-in{0%{opacity:0}}@media only screen and (max-width:920px){::view-transition-group(auth-panel){animation-duration:.36s;animation-timing-function:ease-in-out}::view-transition-old(auth-panel){animation:auth-panel-out .22s ease-in both}::view-transition-new(auth-panel){animation:auth-panel-in .26s ease-out 80ms both}}@media(prefers-reduced-motion:reduce){::view-transition-group(auth-visual),::view-transition-group(auth-panel),::view-transition-old(auth-panel),::view-transition-new(auth-panel){animation-duration:1ms;animation-delay:0s}}.section-heading{margin:48px 0 16px;font-size:1.125rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}@media only screen and (min-width:769px){.stat-grid{margin-bottom:40px}}.stat-tile{display:flex;flex-direction:column;gap:4px;padding:24px;background:#fff;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 1px 2px #1018280f}.stat-tile__value{font-size:1.875rem;line-height:1.2;font-weight:700;color:#c9541a}.stat-tile__label{font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;text-align:center;background:#fff;border:1px solid #e6e4e0;border-radius:16px}.placeholder__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#fbf0e4;color:#c9541a}.placeholder__icon svg{width:32px;height:32px}.placeholder__title{font-size:1.375rem;line-height:1.2727272727;font-weight:700;color:#2e2e2e}.placeholder__text{max-width:42ch;font-size:.9375rem;line-height:1.4666666667;color:#5b6270}.placeholder__note{font-size:.8125rem;line-height:1.5384615385;color:#9aa1ac}.placeholder__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.placeholder--logout{border:0;box-shadow:none}.placeholder--logout .placeholder__actions{flex-direction:column;gap:8px;margin-top:8px}.placeholder--logout .cta-button{min-width:112px;box-shadow:none;transition:none}.placeholder--logout .cta-button:active{transform:none}.placeholder--logout .placeholder__home-link{padding:4px 0;font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#c9541a;text-decoration:none}.placeholder--logout .placeholder__home-link:hover,.placeholder--logout .placeholder__home-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.error-page__card{max-width:420px;padding:64px 32px;text-align:center;background:#fff;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 12px 32px #1018281f}.error-page__code{font-size:3rem;line-height:1.0833333333;font-weight:700;color:#ed6823}.error-page__title{margin-top:8px;font-size:1.375rem;line-height:1.2727272727;font-weight:700;color:#2e2e2e}.error-page__text{margin:12px 0 24px;font-size:.875rem;line-height:1.4285714286;color:#5b6270}.error-page__illustration{position:relative;display:block;width:96px;height:96px;margin:0 auto 24px}@media only screen and (min-width:769px){.error-page__illustration{width:140px;height:140px}}.error-page__illustration-base{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;background:#fbf0e4;color:#c9541a}.error-page__illustration-base svg{width:46%;height:46%}.error-page__illustration-badge{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:38%;height:38%;border:3px solid #ffffff;border-radius:999px;background:#ed6823;color:#fff}.error-page__illustration-badge svg{width:55%;height:55%}.error-page__actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}@media only screen and (max-width:768px){.error-page__actions{flex-direction:column;align-items:stretch}.error-page__actions .cta-button{width:100%}}.panel{padding:32px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:16px}@media only screen and (max-width:768px){.panel{padding:24px}}.stack-form{display:flex;flex-direction:column;gap:16px;margin-bottom:50px}@media only screen and (min-width:769px){.stack-form{margin-bottom:100px}}.stack-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media only screen and (max-width:768px){.stack-form__row{grid-template-columns:1fr}}.stack-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.stack-form__actions--split{justify-content:space-between}.stack-form__success{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:16px;color:#1f9d55;background:#1f9d551f;border-radius:10px;font-size:.875rem;line-height:1.4285714286}.stack-form__success svg{flex:0 0 auto;width:20px;height:20px}.duplicate-match{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px 24px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:10px}.duplicate-match__title{font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#2e2e2e}.duplicate-match__details{font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.duplicate-match__actions{margin-top:4px}.duplicate-match__hint{font-size:.75rem;line-height:1.3333333333;color:#9aa1ac}.inline-form{display:inline}.link-button{padding:0;background:transparent;border:0;cursor:pointer;touch-action:manipulation;color:#c9541a;font-weight:500;font-size:.875rem;line-height:1.4285714286}.link-button:hover{text-decoration:underline}.link-button--danger{color:#e0433d}.booking-intake .panel{background:#f8f7f5}.booking-intake__progress{margin-bottom:32px}@media only screen and (min-width:769px){.booking-intake__progress{justify-content:center}}.booking-intake__section-title{font-size:1.125rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e;margin-top:8px}.booking-intake__section-title:first-child{margin-top:0}.booking-intake__section-hint{margin-top:-8px;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.step-progress{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:4px 0;list-style:none}.step-progress__item{display:flex;align-items:center;flex-shrink:0}.step-progress__step{display:flex;align-items:center;gap:8px;white-space:nowrap}.step-progress__index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#f1efec;border:1px solid #d3d0ca;color:#9aa1ac;font-size:.75rem;line-height:1.5;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.step-progress__index--done{background:#ed6823;border-color:#ed6823;color:#fff}.step-progress__index--current{background:#ed6823;border-color:#ed6823;color:#fff;box-shadow:0 0 0 3px #ed682333}.step-progress__label{font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.step-progress__step--current .step-progress__label{color:#c9541a;font-weight:600}.step-progress__connector{width:28px;height:2px;flex:0 0 auto;margin:0 4px;background:#d3d0ca;transition:background-color .15s ease}.step-progress__connector--done{background:#ed6823}@media only screen and (max-width:768px){.step-progress__connector{width:20px}}.intake-review__panel{position:relative}.intake-review__panel--tabbed{background:#fff;border-top:0;border-top-left-radius:0;border-top-right-radius:0}@media only screen and (max-width:768px){.intake-review__panel--tabbed{border-top:1px solid #e6e4e0;border-top-left-radius:16px;border-top-right-radius:16px}}.intake-review__download{position:absolute;top:16px;right:16px}.intake-review__section-title{font-size:1.125rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e;margin-bottom:16px}.checkbox-group{--checkbox-group-columns: 1;columns:var(--checkbox-group-columns);column-gap:24px}.checkbox-group__option{display:flex;align-items:flex-start;gap:8px;padding:4px 0;break-inside:avoid;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;cursor:pointer}.checkbox-group__option input{margin-top:3px;accent-color:#ed6823;flex-shrink:0}.checkbox-group__option--other{display:block;cursor:default}.checkbox-group__option--other label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group__other-input{margin-top:8px}@media only screen and (max-width:768px){.checkbox-group{columns:1}}.yes-no-specify{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid #e6e4e0}.yes-no-specify:last-child{border-bottom:0}.yes-no-specify__label{font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#2e2e2e}.yes-no-specify__options{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.yes-no-specify__radio{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;cursor:pointer}.yes-no-specify__radio input{accent-color:#ed6823}.yes-no-specify__specify{flex:1 1 240px;min-width:200px}.repeatable-table{display:flex;flex-direction:column;gap:12px}.repeatable-table__scroll{overflow-x:auto}.repeatable-table__table{width:100%;min-width:480px;border-collapse:collapse}.repeatable-table__table th{padding:0 8px 8px;text-align:left;font-size:.75rem;line-height:1.3333333333;font-weight:600;color:#5b6270;white-space:nowrap}.repeatable-table__table td{padding:4px 8px 4px 0;vertical-align:top}.repeatable-table__actions-col{width:1%}.repeatable-table__add{align-self:flex-start;padding:8px 16px;background:#f8f7f5;border:1px dashed #d3d0ca;border-radius:10px;font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#c9541a;cursor:pointer;transition:background-color .15s ease}.repeatable-table__add:hover{background:#fbf0e4}.guardian-block{display:flex;flex-direction:column;gap:16px;padding:16px 0;border:0;border-top:1px solid #e6e4e0}.guardian-block:first-child{padding-top:0;border-top:0}.guardian-block__title{font-size:.9375rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e;padding:0}.guardian-block__description{margin-top:-8px;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.guardian-block__relation{display:flex;flex-direction:column;gap:8px}.signature-pad{display:flex;flex-direction:column;gap:12px}.signature-pad__surface{display:flex;flex-direction:column;gap:8px}.signature-pad__canvas{width:100%;height:160px;background:#fff;border:1px dashed #e6e4e0;border-radius:10px;touch-action:none;cursor:crosshair}.signature-pad__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-pad__hint{font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.signature-preview{max-width:320px;max-height:140px;object-fit:contain;background:#fff;border:1px solid #e6e4e0;border-radius:10px;padding:8px}.collapsible{margin-bottom:24px;background:#fff;border:1px solid #e6e4e0;border-radius:16px;overflow:hidden}.collapsible__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.collapsible__summary::-webkit-details-marker{display:none}@media only screen and (min-width:769px){.collapsible__summary:hover .collapsible__title,.collapsible__summary:hover .collapsible__chevron{color:#f8f7f5}}@media only screen and (min-width:769px){.collapsible__summary:hover{background:#ed6823}}.collapsible__summary:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}.collapsible__heading{display:flex;align-items:center;gap:12px}.collapsible__title{font-size:1rem;line-height:1.375;font-weight:600;color:#2e2e2e}.collapsible__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1efec;color:#5b6270;font-size:.75rem;line-height:1.3333333333;font-weight:600}.collapsible__chevron{width:18px;height:18px;color:#9aa1ac;transition:transform .15s ease;flex-shrink:0}.collapsible[open]>.collapsible__summary .collapsible__chevron{transform:rotate(180deg)}.collapsible__content{padding:24px;border-top:1px solid #e6e4e0}.collapsible__actions{margin-bottom:16px}.collapsible--nested{margin-top:32px;margin-bottom:0;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:10px}.collapsible--nested .collapsible__summary{padding:16px}.collapsible--nested .collapsible__summary:hover{background:#f1efec}.collapsible--nested .collapsible__summary:hover .collapsible__title,.collapsible--nested .collapsible__summary:hover .collapsible__chevron{color:#2e2e2e}.collapsible--nested .collapsible__content{padding:0 16px 16px;border-top:1px solid #e6e4e0}.collapsible--toolbar{margin-bottom:0;background:transparent;border:0;border-radius:0}.collapsible--toolbar .collapsible__summary{padding:4px 8px;gap:8px;border-radius:6px}.collapsible--toolbar .collapsible__summary:hover{background:#f1efec}.collapsible--toolbar .collapsible__title{font-size:.8125rem;line-height:1.3846153846}.collapsible--toolbar .collapsible__chevron{width:16px;height:16px}.collapsible--toolbar .collapsible__content{padding:8px 0 0;border-top:0}.record-tabs{margin-bottom:32px}@media only screen and (min-width:769px){.record-tabs--flush{margin-bottom:0}}.record-tabs__tabs{display:flex;border:1px solid #e6e4e0;border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden}@media only screen and (max-width:768px){.record-tabs__tabs{display:none}}.record-tabs__tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px 16px;background:#f1efec;border:0;border-right:1px solid #e6e4e0;border-bottom:1px solid #e6e4e0;cursor:pointer;text-align:center;color:#5b6270;font-size:.9375rem;line-height:1.4666666667;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease}.record-tabs__tab:last-child{border-right:0}.record-tabs__tab:hover{background:#f8f7f5;color:#2e2e2e}.record-tabs__tab.is-active{position:relative;background:#fff;border-bottom-color:#fff;color:#c9541a;font-weight:600}.record-tabs__tab:focus-visible{position:relative;z-index:1;outline:2px solid #ed6823;outline-offset:-2px}.record-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border:1px solid #e6e4e0;border-radius:999px;background:#fff;color:#5b6270;font-size:.75rem;line-height:1.3333333333;font-weight:600}.record-tabs__select{display:none}@media only screen and (max-width:768px){.record-tabs__select{display:block;width:100%}}.record-tabs__panel{padding:24px;background:#fff;border:1px solid #e6e4e0;border-top:0;border-radius:0 0 16px 16px}@media only screen and (max-width:768px){.record-tabs__panel{border-top:1px solid #e6e4e0;border-radius:16px}}.patient-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}@media only screen and (max-width:768px){.patient-header{flex-direction:column;gap:16px}}.patient-header__identity{display:flex;align-items:center;gap:16px;min-width:0}.patient-header__name{font-size:1.5rem;line-height:1.25;font-weight:700;color:#2e2e2e}.patient-header__code{margin-top:4px;font-size:.875rem;line-height:1.4285714286;color:#5b6270}.patient-header__code-value{font-weight:600;color:#2e2e2e;font-variant-numeric:tabular-nums}.patient-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.patient-header__meta-sep{color:#d3d0ca}.patient-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media only screen and (max-width:768px){.patient-header__actions{width:100%;justify-content:space-between}}.patient-record-section{margin-bottom:24px}.patient-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:32px;border-bottom:1px solid #e6e4e0}.patient-tabs__tab{padding:12px 16px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:#5b6270;font-size:.9375rem;line-height:1.4666666667;font-weight:500;transition:color .15s ease,border-color .15s ease}.patient-tabs__tab:hover{color:#2e2e2e}.patient-tabs__tab.is-active{color:#c9541a;border-bottom-color:#ed6823;font-weight:600}.patient-tabs__tab:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}.patient-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:#f1efec;color:#5b6270;font-size:.75rem;line-height:1.3333333333;font-weight:600}.history-list{display:grid;gap:12px}.history-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:10px;cursor:pointer;text-align:left;color:inherit;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}@media only screen and (max-width:768px){.history-card{flex-direction:column;align-items:flex-start;gap:12px}}.history-card:hover,.history-card:focus-visible{background:#fff;border-color:#d3d0ca;box-shadow:0 1px 2px #1018280f;transform:translateY(-1px)}.history-card:focus-visible{outline:2px solid #ed6823;outline-offset:1px}.history-card__main{display:flex;flex-direction:column;gap:4px;min-width:0}.history-card__title{font-size:.9375rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e}.history-card__title-line{display:block;margin-top:4px}.history-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.history-card__meta strong{font-weight:600;color:#2e2e2e}.history-card__sep{color:#d3d0ca}.history-card__side{display:flex;align-items:center;gap:12px;flex-shrink:0}@media only screen and (max-width:768px){.history-card__side{flex-wrap:wrap;width:100%}}.admin-record .history-card__side{align-self:flex-start}.history-card__chevron{width:18px;height:18px;color:#9aa1ac;flex-shrink:0}.history-card__empty{padding:24px;text-align:center;color:#5b6270;font-size:.875rem;line-height:1.4285714286;background:#f8f7f5;border:1px dashed #d3d0ca;border-radius:10px}.history-card--static{cursor:default}.history-card--static:hover,.history-card--static:focus-visible{background:#f8f7f5;border-color:#e6e4e0;box-shadow:none;transform:none;outline:none}.file-explorer{display:flex;flex-direction:column;gap:24px}.file-explorer__toolbar{display:flex;flex-wrap:wrap;gap:12px}.file-explorer__folders{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid #e6e4e0}.file-explorer__group{display:flex;flex-direction:column;gap:12px}.file-explorer__group-title{font-size:.8125rem;line-height:1.3846153846;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9aa1ac}.file-explorer__dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;text-align:center;background:#f8f7f5;border:2px dashed #d3d0ca;border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-explorer__dropzone:hover,.file-explorer__dropzone:focus-visible{border-color:#ed6823;background:#fbf0e4}.file-explorer__dropzone:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.file-explorer__dropzone--dragging{border-color:#ed6823;background:#fbf0e4}.file-explorer__dropzone-icon{width:32px;height:32px;color:#ed6823}.file-explorer__dropzone-text{font-size:.9375rem;line-height:1.3333333333;color:#2e2e2e}.file-explorer__dropzone-hint{font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.file-explorer__browse{color:#c9541a;font-weight:600;text-decoration:underline}.file-explorer__selected{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:10px}.file-explorer__selected-item{font-size:.8125rem;line-height:1.3846153846;color:#5b6270;word-break:break-all}.file-explorer__move{display:flex;align-items:flex-end;gap:12px;margin-top:24px}.file-explorer__move .form-field{flex:1}@media only screen and (max-width:768px){.file-explorer__move{flex-direction:column;align-items:stretch}}.folder-pill-group{display:inline-flex;align-items:center}.folder-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:999px;cursor:pointer;font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#5b6270;transition:background .15s ease,border-color .15s ease,color .15s ease}.folder-pill:hover,.folder-pill:focus-visible{border-color:#d3d0ca;color:#2e2e2e}.folder-pill:focus-visible{outline:2px solid #ed6823;outline-offset:1px}.folder-pill--active{background:#ed6823;border-color:#ed6823;color:#fff}.folder-pill__icon{width:15px;height:15px;flex-shrink:0}.folder-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f1efec;color:#5b6270;font-size:.6875rem;line-height:1.2727272727;font-weight:600}.folder-pill--active .folder-pill__count{background:#ffffff40;color:#fff}.folder-pill__remove{margin-left:-4px;padding:0 8px;background:transparent;border:0;cursor:pointer;color:#9aa1ac;font-size:1rem;line-height:1.125}.folder-pill__remove:hover{color:#e0433d}.doc-type{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;background:#f1efec;color:#5b6270;font-size:.75rem;line-height:1.3333333333;font-weight:600}.doc-viewer{display:flex;flex-direction:column;gap:16px}.doc-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-viewer__name{font-size:.9375rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e;word-break:break-all}.doc-viewer__nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-viewer__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:6px;color:#5b6270;cursor:pointer;transition:background .15s ease,color .15s ease}.doc-viewer__nav-btn svg{width:18px;height:18px}.doc-viewer__nav-btn:hover:not(:disabled){background:#f1efec;color:#2e2e2e}.doc-viewer__nav-btn:disabled{opacity:.4;cursor:default}.doc-viewer__count{font-size:.8125rem;line-height:1.3846153846;color:#5b6270;min-width:44px;text-align:center}.doc-viewer__stage{position:relative;display:flex;align-items:center;justify-content:center;height:70vh;max-height:640px;background:#f1efec;border:1px solid #e6e4e0;border-radius:10px;overflow:hidden}@media only screen and (max-width:768px){.doc-viewer__stage{height:58vh}}.doc-viewer__image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform 60ms linear;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.doc-viewer__image.is-panning{transition:none}.doc-viewer__image-pane{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;touch-action:none}.doc-viewer__image-pane.is-zoomed{cursor:grab}.doc-viewer__image-pane.is-zoomed:active{cursor:grabbing}.doc-viewer__frame{width:100%;height:100%;border:0;background:#fff}.doc-viewer__text{width:100%;height:100%;margin:0;padding:16px;overflow:auto;background:#fff;color:#2e2e2e;font-size:.8125rem;line-height:1.5384615385;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.doc-viewer__fallback{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;text-align:center}.doc-viewer__fallback-icon{width:40px;height:40px;color:#9aa1ac}.doc-viewer__fallback-text{font-size:.875rem;line-height:1.4285714286;color:#5b6270}.doc-viewer__tools{display:flex;align-items:center;justify-content:center;gap:8px}.doc-viewer__tool{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:6px;color:#2e2e2e;cursor:pointer;font-size:1rem;line-height:1.25}.doc-viewer__tool:hover:not(:disabled){background:#f1efec}.doc-viewer__tool:disabled{opacity:.4;cursor:default}.doc-viewer__tool--text{font-size:.8125rem;line-height:1.3846153846;font-weight:500}.doc-viewer__zoom-level{min-width:52px;text-align:center;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.doc-viewer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.doc-viewer__meta-sep{color:#d3d0ca}.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;border-bottom:1px solid #e6e4e0}.admin-tabs__tab{padding:12px 16px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:#5b6270;font-size:.875rem;line-height:1.4285714286;font-weight:500;transition:color .15s ease,border-color .15s ease}.admin-tabs__tab:hover{color:#2e2e2e}.admin-tabs__tab.is-active{color:#c9541a;border-bottom-color:#ed6823;font-weight:600}.admin-tabs__tab:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}.admin-panel__intro{margin-bottom:16px;font-size:.875rem;line-height:1.4285714286;color:#5b6270}.admin-panel__toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.admin-record__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-record__buttons{display:inline-flex;align-items:center;gap:8px}.admin-record__reject{display:flex;flex-direction:column;gap:8px;min-width:260px}@media only screen and (max-width:768px){.admin-record__reject{min-width:0;width:100%}}.admin-record__reject-label{font-size:.75rem;line-height:1.3333333333;font-weight:500;color:#5b6270}.admin-record__reject-reason{resize:vertical;min-height:56px}.admin-record__reject-actions{display:flex;justify-content:flex-end;gap:8px}.admin-check{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;cursor:pointer}.admin-audience{display:flex;flex-wrap:wrap;gap:8px 16px}.cancellation-review{flex-wrap:wrap}.cancellation-review__buttons{display:inline-flex;align-items:center;gap:8px}.cancellation-review__select{flex:1 1 200px;min-width:180px;max-width:260px}.cancellation-review__therapist{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media only screen and (min-width:769px){.cancellation-review__therapist{flex-wrap:nowrap}}.doc-perms{display:flex;flex-direction:column;gap:12px}.doc-perms__row{display:flex;align-items:flex-end;gap:16px;padding:16px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:10px}@media only screen and (max-width:768px){.doc-perms__row{flex-direction:column;align-items:stretch}}.doc-perms__user{display:flex;flex-direction:column;gap:2px;width:180px;flex-shrink:0}@media only screen and (max-width:768px){.doc-perms__user{width:auto}}.doc-perms__name{font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#2e2e2e}.doc-perms__role{font-size:.75rem;line-height:1.3333333333;color:#9aa1ac}.doc-perms__abilities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1}@media only screen and (max-width:768px){.doc-perms__abilities{grid-template-columns:1fr 1fr}}.doc-perms__ability{display:flex;flex-direction:column;gap:4px}.doc-perms__ability-label{font-size:.75rem;line-height:1.3333333333;font-weight:500;color:#5b6270}.doc-perms__select{padding:4px 8px;font-size:.8125rem;line-height:1.3846153846}.doc-perms__save{flex-shrink:0}@media only screen and (max-width:768px){.doc-perms__save{align-self:flex-end}}.announcements{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.announcement{padding:16px 24px;background:#fff;border:1px solid #e6e4e0;border-left:4px solid #d3d0ca;border-radius:10px}.announcement--info{border-left-color:#2563eb}.announcement--warning{border-left-color:#dc9a1e}.announcement--danger{border-left-color:#e0433d}.announcement__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.announcement__title{font-size:1rem;line-height:1.375;font-weight:600;color:#2e2e2e}.announcement__body{font-size:.875rem;line-height:1.4285714286;color:#5b6270;white-space:pre-line}.date-time-picker{position:relative}.date-time-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.date-time-picker__trigger:hover:not(:disabled){background-color:#f1efec;border-color:#ed68238c}.date-time-picker__trigger-text{overflow:hidden;color:#2e2e2e;text-overflow:ellipsis;white-space:nowrap}.date-time-picker__trigger-text.is-placeholder{color:#9aa1ac}.date-time-picker__trigger-icon{width:18px;height:18px;flex-shrink:0;color:#9aa1ac}.date-time-picker__panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:max-content;max-width:calc(100vw - 64px);padding:16px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 12px 32px #1018281f;overflow-y:hidden}@media only screen and (max-width:900px){.date-time-picker__panel{position:fixed;inset:auto 16px 16px;width:calc(100% - 64px);max-width:360px;margin-inline:auto;max-height:70vh;overflow-y:auto;scrollbar-width:none}.date-time-picker__panel::-webkit-scrollbar{display:none}}.date-time-picker__panel-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #e6e4e0}.date-time-picker__panels{display:flex;gap:0}@media only screen and (max-width:900px){.date-time-picker__panels{flex-direction:column;gap:16px}}.date-time-picker__calendar{flex:0 0 auto;width:300px}@media only screen and (max-width:900px){.date-time-picker__calendar{width:100%}}.date-time-picker__cal-header{display:grid;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:8px;margin-bottom:12px}.date-time-picker__select{min-width:0}.date-time-picker__select .searchable-select__trigger{height:48px;padding:0 12px;font-size:.8125rem;line-height:1.3846153846;font-weight:600;text-align:center}.date-time-picker__select .searchable-select__trigger-text{flex:1}.date-time-picker__select .searchable-select__option{text-align:center}.date-time-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.date-time-picker__weekdays span{display:flex;align-items:center;justify-content:center;height:28px;font-size:.6875rem;line-height:1.4545454545;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#9aa1ac}.date-time-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-time-picker__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:6px;font-size:.8125rem;line-height:1.3846153846;color:#2e2e2e;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.date-time-picker__day:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.date-time-picker__day.is-blank{visibility:hidden;pointer-events:none}.date-time-picker__day.is-today:not(.is-selected):not(.is-start):not(.is-end):not(.is-in-range){border-color:#ed6823;color:#c9541a;font-weight:600}.date-time-picker__day:hover:not(:disabled):not(.is-selected):not(.is-start):not(.is-end){background:#fbf0e4}.date-time-picker__day.is-start:hover:not(:disabled),.date-time-picker__day.is-end:hover:not(:disabled),.date-time-picker__day.is-selected:hover:not(:disabled){background:#c9541a;border-color:#c9541a}.date-time-picker__day.is-selected{background:#ed6823;border-color:#ed6823;color:#fff;font-weight:600}.date-time-picker__day.is-in-range{background:#fbf0e4;border-radius:0}.date-time-picker__day.is-start,.date-time-picker__day.is-end{background:#ed6823;border-color:#ed6823;color:#fff;font-weight:600}.date-time-picker__day:disabled{color:#9aa1ac;cursor:not-allowed}.date-time-picker__hint{margin:-8px 0 8px;font-size:.75rem;line-height:1.3333333333;color:#9aa1ac}.date-time-picker__time{flex:0 0 224px;min-width:0;padding-left:24px;border-left:1px solid #e6e4e0}@media only screen and (max-width:900px){.date-time-picker__time{flex:1 1 auto;width:100%;padding-left:0;border-left:0}}.date-time-picker__time-label{margin-bottom:12px;font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#2e2e2e}.date-time-picker__slots{display:flex;flex-wrap:wrap;gap:8px;max-height:232px;overflow-y:auto;padding-right:4px}.date-time-picker__slot{padding:8px 12px;background:#fff;border:1px solid #d3d0ca;border-radius:999px;font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#2e2e2e;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.date-time-picker__slot:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.date-time-picker__slot:hover:not(:disabled):not(.is-selected){border-color:#ed6823;color:#c9541a}.date-time-picker__slot.is-selected{background:#ed6823;border-color:#ed6823;color:#fff}.date-time-picker__slot:disabled{background:#f1efec;color:#9aa1ac;cursor:not-allowed;text-decoration:line-through}.searchable-select{position:relative}.searchable-select--hidden-options-scrollbar .searchable-select__options{scrollbar-width:none}.searchable-select--hidden-options-scrollbar .searchable-select__options::-webkit-scrollbar{display:none}.searchable-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.searchable-select__trigger:hover:not(:disabled){background-color:#f1efec;border-color:#ed68238c}.searchable-select__trigger[aria-expanded=true]{border-color:#ed6823;box-shadow:0 0 0 3px #ed68231f}.searchable-select__trigger[aria-expanded=true] .searchable-select__trigger-icon{color:#c9541a;transform:rotate(180deg)}.searchable-select__trigger-text{overflow:hidden;color:#2e2e2e;text-overflow:ellipsis;white-space:nowrap}.searchable-select__trigger-text.is-placeholder{color:#9aa1ac}.searchable-select__trigger-icon{width:18px;height:18px;flex-shrink:0;color:#9aa1ac;transition:color .15s ease,transform .22s ease}.searchable-select__panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 12px 32px #1018281f;overflow:hidden}.searchable-select__panel--enter,.searchable-select__panel--leave{transition:opacity .22s ease,transform .22s ease}.searchable-select__panel--enter-start,.searchable-select__panel--leave-end{opacity:0;transform:translateY(-8px) scale(.985)}.searchable-select__panel--enter-start.opens-up,.searchable-select__panel--leave-end.opens-up{transform:translateY(8px) scale(.985)}.searchable-select__panel--enter-end,.searchable-select__panel--leave-start{opacity:1;transform:translateY(0) scale(1)}@media only screen and (max-width:768px){.searchable-select__panel.opens-up{top:auto;bottom:calc(100% + 8px)}}.searchable-select__search{width:100%;padding:8px 12px;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;background:#fff;border:1px solid #d3d0ca;border-radius:10px}.searchable-select__search:focus{outline:none;border-color:#ed6823;box-shadow:0 0 0 3px #ed682326}.searchable-select__search-wrap{padding:12px;border-bottom:1px solid #e6e4e0}.searchable-select__options{max-height:240px;overflow-y:auto;padding:8px}.searchable-select__option{padding:8px 12px;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.searchable-select__option.is-highlighted{background:#fbf0e4}.searchable-select__option.is-selected{color:#c9541a;background:#fbf0e4;font-weight:600}.searchable-select__option.is-disabled{color:#9aa1ac;background:transparent;cursor:not-allowed;opacity:.55}.searchable-select__option--none{color:#9aa1ac;border-bottom:1px solid #e6e4e0;border-radius:0;margin-bottom:4px}.searchable-select__empty{padding:12px;font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac;text-align:center}.password-strength{margin-top:-8px}.password-strength__bar{display:flex;gap:4px}.password-strength__segment{flex:1;height:4px;border-radius:999px;background:#e6e4e0;transition:background-color .15s ease}.password-strength__segment.is-filled{background:#ed6823}.password-strength__label{margin-top:8px;font-size:.75rem;line-height:1.3333333333;font-weight:500;color:#5b6270;min-height:16px}.password-strength__checklist{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px;list-style:none}.password-strength__checklist li{position:relative;padding-left:16px;font-size:.75rem;line-height:1.5;color:#9aa1ac}.password-strength__checklist li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:#d3d0ca}.password-strength__checklist li.is-met{color:#1f9d55}.password-strength__checklist li.is-met:before{background:#1f9d55}.calendar{display:flex;flex-direction:column;gap:16px}.calendar__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}@media only screen and (max-width:900px){.calendar__header{display:contents}}.calendar__nav{display:flex;align-items:center;gap:8px}@media only screen and (max-width:900px){.calendar__nav{order:4;flex-wrap:wrap}}.calendar__nav-btn{padding:8px 12px;font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#2e2e2e;background:#fff;border:1px solid #d3d0ca;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.calendar__nav-btn:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.calendar__nav-btn:hover{background:#fbf0e4;border-color:#ed6823}.calendar__nav-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.calendar__nav-btn--icon svg{width:16px;height:16px}@media only screen and (max-width:768px){.calendar__nav-btn--icon{width:48px;height:48px}}.calendar__range{margin-left:8px;font-size:1rem;line-height:1.375;font-weight:600;color:#2e2e2e}.calendar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media only screen and (max-width:900px){.calendar__actions{order:1}}.calendar__loading{display:flex;align-items:center;gap:8px;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}@media only screen and (max-width:900px){.calendar__loading{order:2}}.calendar__event{display:block;width:100%;min-width:0;padding:2px 8px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.4545454545;font-weight:500;color:#2e2e2e;background:#f1efec;border:0;border-left:3px solid #9aa1ac;border-radius:6px;cursor:pointer}.calendar__event:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.calendar__event--warning{border-left-color:#dc9a1e;background:#dc9a1e24}.calendar__event--info{border-left-color:#2563eb;background:#2563eb1f}.calendar__event--success{border-left-color:#1f9d55;background:#1f9d551f}.calendar__event--danger{border-left-color:#e0433d;background:#e0433d1f}.calendar__event--leave{border-left-color:#7c5cbf;background:#7c5cbf1f}.calendar__event--absence{border-left-color:#64748b;background:#64748b24}.calendar__event--schedule{border-left-color:#0e8a8a;background:#0e8a8a1f}@media only screen and (max-width:768px){.calendar__event{padding-inline:2px;border-left-width:2px;font-size:.625rem;line-height:1.4}}.calendar__more{padding:2px 8px;font-size:.6875rem;line-height:1.4545454545;font-weight:500;color:#5b6270}.calendar__month{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width:900px){.calendar__month{order:3}}@media only screen and (max-width:768px){.calendar__month{overflow-x:hidden}}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:1px;min-width:652px;background:#e6e4e0;border:1px solid #e6e4e0;border-radius:10px;overflow:hidden}@media only screen and (max-width:768px){.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}}.calendar__weekday{padding:8px 0;background:#f8f7f5;text-align:center;font-size:.6875rem;line-height:1.4545454545;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#9aa1ac}.calendar__day{display:flex;flex-direction:column;gap:2px;height:124px;min-width:0;padding:8px;background:#fff;overflow:hidden;cursor:pointer;transition:background-color .15s ease}.calendar__day:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.calendar__day:hover{background:#fbf0e4}.calendar__day.is-outside{background:#f8f7f5}.calendar__day.is-outside .calendar__day-number{color:#9aa1ac}.calendar__day.is-today .calendar__day-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;background:#ed6823;border-radius:50%}@media only screen and (max-width:768px){.calendar__day{height:88px;padding:4px}}.calendar__day-number{font-size:.75rem;line-height:1.5;font-weight:500;color:#2e2e2e}.calendar__day-events{display:flex;flex-direction:column;flex:1;min-height:0;gap:2px;overflow:hidden}.calendar-day-modal__add{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#2e2e2e;background:#fff;border:1px solid #d3d0ca;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.calendar-day-modal__add:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.calendar-day-modal__add svg{width:18px;height:18px}.calendar-day-modal__add:hover{background:#fbf0e4;border-color:#ed6823}.calendar-day-list{display:flex;flex-direction:column;gap:8px}.calendar-day-list__item{display:flex;align-items:baseline;gap:12px;width:100%;padding:12px;text-align:left;background:#f1efec;border:0;border-left:3px solid #9aa1ac;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.calendar-day-list__item:focus-visible{outline:2px solid #ed6823;outline-offset:2px}.calendar-day-list__item:hover{background:#fbf0e4}.calendar-day-list__item--warning{border-left-color:#dc9a1e}.calendar-day-list__item--info{border-left-color:#2563eb}.calendar-day-list__item--success{border-left-color:#1f9d55}.calendar-day-list__item--danger{border-left-color:#e0433d}.calendar-day-list__item--leave{border-left-color:#7c5cbf}.calendar-day-list__item--absence{border-left-color:#64748b}.calendar-day-list__item--schedule{border-left-color:#0e8a8a}@media only screen and (max-width:768px){.calendar-day-list__item{flex-direction:column;gap:4px}}.calendar-day-list__time{flex-shrink:0;min-width:116px;font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#5b6270}@media only screen and (max-width:768px){.calendar-day-list__time{min-width:0}}.calendar-day-list__main{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-day-list__title{font-size:.875rem;line-height:1.4285714286;font-weight:500;color:#2e2e2e}.calendar-day-list__type{font-size:.75rem;line-height:1.3333333333;color:#9aa1ac}.calendar-day-list__empty{padding:32px 0;text-align:center;font-size:.875rem;line-height:1.4285714286;color:#5b6270}.modal-overlay:has(>.schedule-modal){align-items:flex-start;padding-top:68px;padding-bottom:24px}@media only screen and (max-width:768px){.modal-overlay:has(>.schedule-modal){align-items:flex-end;padding:0}}.schedule-modal{height:auto}.schedule-modal .modal__body{display:flex;flex:1;min-height:0;flex-direction:column;scrollbar-gutter:stable}@media only screen and (max-width:900px){.schedule-modal{height:90vh;transform:none!important}}.calendar-form{flex:1;margin-top:12px;gap:24px}.calendar-form__fields{display:flex;flex-direction:column;gap:24px}.calendar-form__section{display:flex;min-width:0;flex-direction:column;gap:16px}.calendar-form__row{display:grid;align-items:start;gap:12px;width:100%}.calendar-form__row>.form-field{width:100%;min-width:0}.calendar-form__row--datetime{grid-template-columns:1fr}@media only screen and (min-width:769px){.calendar-form__row--datetime{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}}@media only screen and (min-width:769px)and (max-width:900px){.calendar-form__row--datetime{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form__row--datetime .calendar-form__date{grid-column:1/-1}}.calendar-form__row--assignments{grid-template-columns:1fr}@media only screen and (min-width:769px){.calendar-form__row--assignments{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}}@media only screen and (max-width:900px){.calendar-form__row--assignments{grid-template-columns:1fr}}.calendar-form__row.calendar-form__row--single{grid-template-columns:1fr}.calendar-form__row.calendar-form__row--single .assign-to{grid-column:1}.calendar-form__date{min-width:0}.calendar-form .form-input:not(.form-textarea),.calendar-form .filter-bar__input:not(.form-textarea){height:48px}.calendar-form .form-field__hint{padding-inline-start:12px}.assign-to{width:100%;min-width:0}.assign-to__label-row{align-items:flex-start;flex-direction:column;gap:4px}@media only screen and (min-width:901px){.assign-to:has(.assign-to__discipline-chip) .assign-to__label-row{min-height:46px}}.assign-to__chips{width:100%}.assign-to__chips .assign-to__discipline-chip{min-width:0}@media only screen and (min-width:769px){.assign-to__chips .assign-to__discipline-chip{flex-wrap:nowrap}}@media only screen and (min-width:901px){.assign-to:has(.assign-to__discipline-chip) .assign-to__chips{min-height:24px}}@media only screen and (min-width:769px){.assign-to:first-child{grid-column:1}}@media only screen and (max-width:900px){.assign-to:first-child{grid-column:auto}}@media only screen and (min-width:769px){.assign-to:last-child{grid-column:2/4}}@media only screen and (max-width:900px){.assign-to:last-child{grid-column:auto}}.schedule-type{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:4px;background:#f8f7f5;border:1px solid #e6e4e0;border-radius:16px}.schedule-type__option{position:relative;z-index:2;display:flex;width:100%;min-width:0;min-height:56px;flex-direction:column;justify-content:center;gap:1px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:transform .26s cubic-bezier(.4,0,.2,1)}.schedule-type__option:active:not(:has(.schedule-type__input:disabled)){transform:scale(.995)}.schedule-type__option:hover .schedule-type__title{color:#2e2e2e}.schedule-type__option.is-active .schedule-type__icon,.schedule-type__option.is-active .schedule-type__title{color:#c9541a}.schedule-type__option:has(.schedule-type__input:focus-visible){outline:2px solid #ed6823;outline-offset:-2px}.schedule-type__option:has(.schedule-type__input:disabled){cursor:not-allowed;opacity:.6}@media only screen and (max-width:480px){.schedule-type__option{min-height:52px;padding:8px}}.schedule-type__slider{position:absolute;z-index:1;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:transparent;border:2px solid #ed6823;border-radius:10px;pointer-events:none;transition:transform .26s cubic-bezier(.4,0,.2,1);will-change:transform}.schedule-type__slider.is-shifted{transform:translate(100%)}.schedule-type__icon{width:14px;height:14px;flex:0 0 auto;color:currentColor;transition:color .26s cubic-bezier(.4,0,.2,1)}.schedule-type__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-type__title{display:flex;align-items:center;gap:4px;font-size:.875rem;line-height:1.4285714286;font-weight:600;color:#5b6270;transition:color .26s cubic-bezier(.4,0,.2,1)}@media only screen and (max-width:480px){.schedule-type__title{align-items:flex-start;font-size:.8125rem;line-height:1.3846153846}}.schedule-type__hint{font-size:.75rem;line-height:1.3333333333;color:#5b6270}@media only screen and (max-width:480px){.schedule-type__hint{font-size:.6875rem;line-height:1.3636363636}}.recurrence-custom{display:flex;flex-direction:column;gap:16px}.recurrence-custom__config{display:flex;flex-direction:column;gap:16px;padding:12px 16px;border:1px solid #e6e4e0;border-radius:10px;background:#f8f7f5}.recurrence-interval{display:flex;align-items:center;gap:8px}.recurrence-interval__count{width:72px}.recurrence-interval__unit{width:auto;min-width:112px}.recurrence-weekdays{display:flex;flex-wrap:wrap;gap:8px}.recurrence-weekdays__day{min-width:40px;padding:8px 12px;border:1px solid #d3d0ca;border-radius:999px;background:#fff;color:#5b6270;font-size:.8125rem;line-height:1.2307692308;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.recurrence-weekdays__day.is-selected{border-color:#ed6823;background:#ed6823;color:#fff}.recurrence-weekdays__day:disabled{cursor:default;opacity:.6}.recurrence-monthly{display:flex;flex-direction:column;gap:12px}.recurrence-monthly__option{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e}.recurrence-monthly__option input[type=radio]{accent-color:#ed6823}.recurrence-monthly__ordinal{width:auto;min-width:96px}.recurrence-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#fbf0e4;color:#c9541a;font-size:.8125rem;line-height:1.3846153846;font-weight:500}.recurrence-preview svg{flex-shrink:0}.recurrence-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.recurrence-end__option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;line-height:1.4285714286;color:#2e2e2e}.recurrence-end__option input{accent-color:#ed6823}.recurrence-end__control{display:flex;align-items:center;gap:8px;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.recurrence-end__count{width:72px}.assignee-picker__step{display:flex;flex-direction:column;gap:8px}.assignee-picker__status{display:flex;align-items:center;gap:8px;font-size:.8125rem;line-height:1.3846153846;color:#5b6270}.assignee-picker__status--error{color:#e0433d}.assignee-picker__retry{padding:0;color:#ed6823;background:none;border:0;cursor:pointer;font-size:.8125rem;line-height:1.3846153846;font-weight:600;text-decoration:underline}.notification-bell{position:relative}.notification-bell__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:#5b6270;transition:background-color .15s ease,color .15s ease}.notification-bell__button:hover,.notification-bell__button[aria-expanded=true]{background:#f1efec;color:#2e2e2e}.notification-bell__button:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}.notification-bell__button svg{width:20px;height:20px}.notification-bell__badge{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;line-height:1.6;font-weight:600;color:#fff;background:#e0433d;border:2px solid #ffffff;border-radius:999px}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:-10px;z-index:150;display:flex;flex-direction:column;width:min(360px,100vw - 20px);max-height:min(480px,100vh - 52px - 32px);background:#fff;border:1px solid #e6e4e0;border-radius:16px;box-shadow:0 12px 32px #1018281f;overflow:hidden;transition:opacity .15s ease,transform .15s ease}@media only screen and (min-width:769px){.notification-dropdown{right:0;width:380px;max-height:min(480px,100vh - 56px - 32px)}}.notification-dropdown__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e6e4e0}.notification-dropdown__title{font-size:.9375rem;line-height:1.3333333333;font-weight:600;color:#2e2e2e}.notification-dropdown__mark-all{font-size:.75rem;line-height:1.3333333333;font-weight:500;color:#ed6823}.notification-dropdown__mark-all:hover{color:#c9541a;text-decoration:underline}.notification-dropdown__list{flex:1 1 auto;overflow-y:auto}.notification-dropdown__empty{padding:32px 16px;margin:0;text-align:center;font-size:.8125rem;line-height:1.3846153846;color:#9aa1ac}.notification-dropdown__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 16px;text-align:left;border-bottom:1px solid #e6e4e0;transition:background-color .15s ease}.notification-dropdown__item:last-child{border-bottom:0}.notification-dropdown__item:hover{background:#f8f7f5}.notification-dropdown__item.is-unread{background:#fbf0e4}.notification-dropdown__item.is-unread:hover{background:#f1efec}.notification-dropdown__item-title{font-size:.8125rem;line-height:1.3846153846;font-weight:600;color:#2e2e2e}.notification-dropdown__item-body{font-size:.8125rem;line-height:1.3846153846;color:#5b6270;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown__item-meta{display:flex;gap:4px;font-size:.6875rem;line-height:1.4545454545;color:#9aa1ac}.notification-dropdown__footer{display:block;flex-shrink:0;padding:12px 16px;text-align:center;font-size:.8125rem;line-height:1.3846153846;font-weight:500;color:#ed6823;border-top:1px solid #e6e4e0}.notification-dropdown__footer:hover{color:#c9541a;background:#f8f7f5}.notifications-page{max-width:720px;margin:0 auto}.notifications-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.notifications-page__list{background:#fff;border:1px solid #e6e4e0;border-radius:16px;overflow:hidden}.notifications-page .notification-dropdown__item{padding:16px}.brand-banner{overflow:hidden;padding:clamp(48px,5vw,72px) 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(900px 480px at 8% -5%,rgba(237,104,35,.1),transparent 62%),radial-gradient(760px 420px at 94% 8%,rgba(237,104,35,.06),transparent 60%),linear-gradient(180deg,#fbf0e4,#f8f7f5)}.brand-banner__header{max-width:900px;margin:0 auto clamp(32px,4vw,52px);padding-block:clamp(4px,.8vw,10px);text-align:center}.brand-banner__eyebrow{margin-bottom:16px;color:#c9541a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.brand-banner__title{color:#2e2e2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}.brand-banner__title-accent{display:inline-block;color:#ed6823}.brand-banner__brands{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;width:100vw;margin-left:calc(50% - 50vw)}.brand-banner__slot{display:flex;min-width:0}.brand-banner__brand{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,84px);width:100%;height:100%;min-width:0;padding-block:clamp(36px,4vw,56px);padding-inline:max(32px,(100vw - 1200px) / 2 + 32px);opacity:0;color:#fff;box-shadow:0 18px 50px #2e2e2e24;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;overflow:hidden;isolation:isolate;background:#ed6823}.brand-banner__brand:before{position:absolute;z-index:0;right:-2%;bottom:-22%;width:clamp(190px,18vw,280px);aspect-ratio:.84;content:"";pointer-events:none;opacity:.58;background-image:url(/des_nobg2.png);background-position:center;background-repeat:no-repeat;background-size:contain}.brand-banner__brand>*{position:relative;z-index:1}.brand-banner__brand--prime{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);transform:translate3d(64px,0,0);background:#24201e}.brand-banner__brand--prime:before{top:-28%;right:auto;bottom:auto;left:-2%;opacity:.18}.brand-banner__brand--clinic{transform:translate3d(-64px,0,0)}@media only screen and (max-width:768px){.brand-banner__brand:before{width:110px}.brand-banner__brand--prime:before{top:-20%}}.brand-banner__slot.is-visible .brand-banner__brand{opacity:1;transform:translateZ(0)}.brand-banner__identity{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-width:0;max-width:100%;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1)}.brand-banner__identity:after{content:"";position:absolute;z-index:2;top:-65%;bottom:-65%;left:30%;width:24%;pointer-events:none;opacity:0;transform:rotate(18deg) translate(-30%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),rgba(255,255,255,.95),rgba(251,240,228,.75),transparent);filter:blur(2px);mix-blend-mode:screen}.brand-banner__identity-wrap{position:relative;display:flex;width:100%;min-width:0}.brand-banner__identity-block{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;padding:clamp(18px,1.8vw,24px) clamp(20px,2.2vw,28px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:radial-gradient(circle at 8% 12%,rgba(251,240,228,.18),transparent 34%),linear-gradient(145deg,#fffffff5,#fbf0e4e6);box-shadow:0 8px 18px #2e2e2e1a,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s ease,box-shadow .25s ease}.brand-banner__identity-block:focus-visible{border-color:#ffffff7a;box-shadow:0 12px 24px #2e2e2e24,inset 0 1px #fffffff2}.brand-banner__identity-block:focus-visible .brand-banner__identity{transform:translateY(-4px)}.brand-banner__identity-block:focus-visible .brand-banner__identity:after{animation:brand-logo-shine .85s ease-out}.brand-banner__service-label{margin:0;color:#c9541a;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-align:center;text-transform:uppercase}.brand-banner__logo{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 8px 14px rgba(46,46,46,.09));transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}.brand-banner__logo--prime{max-width:232px}.brand-banner__logo--clinic{max-width:250px}.brand-banner__identity-block:focus-visible .brand-banner__logo{transform:scale(1.04);filter:brightness(1.12) drop-shadow(0 11px 18px rgba(237,104,35,.18))}.brand-banner__description{max-width:62ch;margin:0;color:#ffffffd1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(15px,1.15vw,17px);font-weight:400;letter-spacing:.005em;line-height:1.65;overflow-wrap:anywhere}.brand-banner__copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,1.8vw,22px);width:100%;padding-top:27.4px}.brand-banner__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;width:100%}@media only screen and (min-width:769px){.brand-banner__brand{--brand-content-inset: clamp(28px, 4vw, 64px)}.brand-banner__identity:hover{transform:translateY(-4px)}.brand-banner__identity:hover:after{animation:brand-logo-shine .85s ease-out}.brand-banner__identity-block:hover{border-color:#ffffff7a;box-shadow:0 12px 24px #2e2e2e24,inset 0 1px #fffffff2}.brand-banner__identity:hover .brand-banner__logo{transform:scale(1.04);filter:brightness(1.12) drop-shadow(0 11px 18px rgba(237,104,35,.18))}.brand-banner__brand--clinic .brand-banner__identity-wrap{max-width:316px;justify-self:start;transform:translate(var(--brand-content-inset))}.brand-banner__brand--prime .brand-banner__copy{transform:translate(var(--brand-content-inset))}.brand-banner__brand--prime .brand-banner__identity-wrap{max-width:300px;justify-self:end;transform:translate(calc(var(--brand-content-inset) * -1))}.brand-banner__brand--clinic .brand-banner__copy{align-items:flex-end;transform:translate(calc(var(--brand-content-inset) * -1))}.brand-banner__brand--clinic .brand-banner__description{width:100%}}@media(max-width:1023px)and (min-width:769px){.brand-banner__brand{gap:clamp(28px,4vw,42px);padding-inline:32px}.brand-banner__logo--clinic{max-width:240px}.brand-banner__logo--prime{max-width:225px}.brand-banner__description{font-size:15px}}@media only screen and (max-width:768px){.brand-banner__brands{gap:12px}.brand-banner__brand{padding-block:24px;padding-inline:20px;grid-template-columns:1fr;justify-items:stretch;gap:24px;text-align:left}.brand-banner__identity-wrap{order:1;width:88%;max-width:320px;min-width:0;margin-inline:auto;justify-self:center}.brand-banner__copy{order:2;align-items:flex-start;padding-top:0}}@media only screen and (max-width:560px){.brand-banner__header{margin-inline:2px;padding-inline:16px}.brand-banner__eyebrow{gap:8px;font-size:10px;letter-spacing:.14em}.brand-banner__title{font-size:clamp(30px,9vw,38px);letter-spacing:-.035em}.brand-banner__brand{gap:16px}.brand-banner__identity-wrap{width:92%;max-width:290px}.brand-banner__service-label{font-size:10px;letter-spacing:.13em}.brand-banner__description{max-width:100%;font-size:15px;line-height:1.6}}@keyframes brand-logo-shine{0%{opacity:0;transform:rotate(18deg) translate(-50%)}16%{opacity:1;transform:rotate(18deg) translate(-50%)}to{opacity:0;transform:rotate(18deg) translate(420%)}}@media(prefers-reduced-motion:reduce){.brand-banner__brand{opacity:1;transform:none;transition:none}.brand-banner__identity,.brand-banner__logo{transition:none}.brand-banner__identity,.brand-banner__identity-block:focus-visible .brand-banner__identity{transform:none}.brand-banner__identity:after{opacity:0;animation:none}}.catalog-about,.catalog-purpose{scroll-margin-top:68px}@media only screen and (min-width:769px){.catalog-about,.catalog-purpose{scroll-margin-top:72px}}.catalog-floating-hexagons{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.catalog-floating-hexagons span{position:absolute;display:block;width:clamp(28px,4vw,64px);aspect-ratio:1;opacity:.12;background:#ed6823;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);transform:translate3d(0,var(--catalog-parallax-y, 0),0) rotate(var(--catalog-hex-rotation, 0deg));will-change:transform}.catalog-floating-hexagons span:nth-child(1){top:12%;left:5%;--catalog-hex-rotation: -8deg}.catalog-floating-hexagons span:nth-child(2){top:22%;right:8%;width:clamp(18px,2.5vw,38px);opacity:.15;background:#74c2c2;--catalog-hex-rotation: 12deg}.catalog-floating-hexagons span:nth-child(3){bottom:12%;left:14%;width:clamp(20px,3vw,46px);opacity:.09;background:#c9541a;--catalog-hex-rotation: 18deg}.catalog-floating-hexagons span:nth-child(4){right:13%;bottom:16%;width:clamp(34px,5vw,76px);opacity:.08;--catalog-hex-rotation: -14deg}.catalog-floating-hexagons--about span,.catalog-floating-hexagons--services-intro span{opacity:.07}.catalog-floating-hexagons--services-intro span:nth-child(1){top:14%;left:7%}.catalog-floating-hexagons--services-intro span:nth-child(2){top:20%;right:9%;background:#74c2c2}.catalog-floating-hexagons--services-intro span:nth-child(3){bottom:14%;left:16%;width:clamp(20px,3vw,46px)}.catalog-floating-hexagons--services-intro span:nth-child(4){right:14%;bottom:18%;background:#74c2c2}.catalog-floating-hexagons--about span:nth-child(1){top:10%;left:2%}.catalog-floating-hexagons--about span:nth-child(2){top:18%;right:5%}.catalog-floating-hexagons--about span:nth-child(3){bottom:6%;left:9%}.catalog-floating-hexagons--packages span{opacity:.1}.catalog-floating-hexagons--packages span:nth-child(3){background:#74c2c2}.catalog-floating-hexagons--about span:nth-child(4){right:4%;bottom:34%}.catalog-floating-hexagons--about span:nth-child(5){top:42%;left:4%;width:clamp(18px,2.5vw,36px)}.catalog-floating-hexagons--about span:nth-child(6){top:58%;right:7%;width:clamp(24px,3.5vw,52px);background:#74c2c2}.catalog-floating-hexagons--about span:nth-child(7){bottom:10%;left:48%;width:clamp(16px,2vw,30px)}.catalog-floating-hexagons--next-step span{opacity:.07}.catalog-floating-hexagons--next-step span:nth-child(1){top:18%;left:7%}.catalog-floating-hexagons--next-step span:nth-child(2){top:16%;right:8%;background:#ed6823}.catalog-floating-hexagons--next-step span:nth-child(3){bottom:12%;left:12%}.catalog-floating-hexagons--next-step span:nth-child(4){right:11%;bottom:18%;width:clamp(18px,2.5vw,38px);background:#74c2c2}.catalog-service-motif{position:absolute;z-index:0;display:block;opacity:.07;mix-blend-mode:multiply;pointer-events:none}.catalog-service-motif--services-one{top:8%;left:-2%;width:clamp(100px,12vw,170px);opacity:.12;mix-blend-mode:screen;transform:rotate(-9deg)}.catalog-service-motif--services-two{top:20%;right:4%;width:clamp(72px,8vw,112px);opacity:.1;mix-blend-mode:screen;transform:rotate(11deg)}.catalog-service-motif--services-four{right:-3%;bottom:-7%;width:clamp(150px,20vw,280px);opacity:.09;mix-blend-mode:screen;transform:rotate(7deg)}.catalog-service-motif--programs-one{top:7%;left:-3%;width:clamp(90px,11vw,160px);transform:rotate(-10deg)}.catalog-service-motif--programs-two{top:30%;left:2%;width:clamp(70px,9vw,126px);transform:rotate(13deg)}.catalog-service-motif--programs-three{top:21%;right:13%;width:clamp(56px,7vw,104px);transform:rotate(-14deg)}.catalog-service-motif--programs-four{top:48%;right:-4%;width:clamp(150px,19vw,270px);transform:rotate(8deg)}.catalog-service-motif--assessment-one{top:9%;right:3%;width:clamp(76px,9vw,130px);transform:rotate(12deg)}.catalog-service-motif--assessment-two{top:48%;right:-2%;width:clamp(110px,14vw,190px);transform:rotate(-11deg)}.catalog-service-motif--assessment-four{bottom:3%;left:-4%;width:clamp(140px,18vw,250px);transform:rotate(-7deg)}.catalog-service-motif--packages-one{top:6%;left:2%;width:clamp(110px,14vw,190px);opacity:.11;mix-blend-mode:screen;transform:rotate(-8deg)}.catalog-service-motif--packages-four{right:-3%;bottom:5%;width:clamp(170px,22vw,310px);opacity:.09;mix-blend-mode:screen;transform:rotate(10deg)}@media only screen and (max-width:768px){.catalog-service-motif{opacity:.045}.catalog-service-motif--programs-four,.catalog-service-motif--services-four,.catalog-service-motif--assessment-four,.catalog-service-motif--packages-four{width:130px}}.catalog-section-heading{--catalog-heading-eyebrow-color: #ed6823;--catalog-heading-title-color: #2e2e2e;--catalog-heading-lead-color: #5b6270;max-width:680px;margin:0 auto clamp(48px,7vw,84px);text-align:center}.catalog-section-heading__eyebrow{margin-bottom:16px;color:var(--catalog-heading-eyebrow-color);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:color .52s ease}.catalog-section-heading__title{margin:0;color:var(--catalog-heading-title-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.12;text-wrap:balance;transition:color .52s ease}.catalog-section-heading__lead{max-width:58ch;margin:24px auto 0;color:var(--catalog-heading-lead-color);font-size:clamp(15px,1.3vw,17px);line-height:1.7;text-wrap:balance;transition:color .52s ease}.catalog-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;color:#fff;background:#24201e}.catalog-hero__media,.catalog-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.catalog-hero__media{z-index:0;overflow:hidden;pointer-events:none}.catalog-hero__media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.catalog-hero__overlay{z-index:1;background:linear-gradient(180deg,#24201e57,#24201e94 55%,#24201ee6)}.catalog-hero__inner{position:relative;z-index:2;max-width:none;width:100%;padding-block:clamp(72px,9vw,112px) clamp(88px,9vw,112px)}.catalog-hero__content{max-width:700px}.catalog-hero__title{max-width:19ch;margin:0;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(2.125rem,5vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.catalog-hero__title span{display:block}.catalog-hero__title strong{color:#fbf0e4;font:inherit}.catalog-hero__description{max-width:560px;margin:24px 0 0;color:#ffffffe0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65}@media only screen and (max-width:768px){.catalog-hero{min-height:480px}.catalog-hero__inner{padding-block:64px}.catalog-hero__title{max-width:18ch}.catalog-hero__description{max-width:34ch}}.catalog-about{position:relative;overflow:hidden;padding-block:clamp(72px,8vw,104px) clamp(80px,9vw,120px);background:#faf7f1}.catalog-about>.site-wrap{position:relative;z-index:1}.catalog-about__intro{margin-bottom:clamp(40px,6vw,72px)}.catalog-about__intro .catalog-section-heading__eyebrow{font-size:.875rem}.catalog-about__rows{max-width:1080px;margin-inline:auto}.catalog-about__together{max-width:720px;margin:clamp(40px,6vw,64px) auto 0;padding-top:48px;border-top:1px solid #e6e4e0;text-align:center}.catalog-about__together p{margin:0;color:#5b6270;font-size:clamp(.9375rem,1.3vw,1rem);line-height:1.75}.catalog-about__together strong{color:#2e2e2e}@media only screen and (max-width:768px){.catalog-about{padding-block:64px}.catalog-about__together{padding-top:32px}}.catalog-care-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;padding-block:clamp(40px,5vw,56px)}.catalog-care-card+.catalog-care-card{border-top:1px solid #e6e4e0}.catalog-care-card--reverse .catalog-care-card__media{order:initial}.catalog-care-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:transparent}.catalog-care-card__gallery{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px}.catalog-care-card__gallery-item{position:relative;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:6px;color:inherit;background:#f1efec;cursor:zoom-in}.catalog-care-card__gallery-item:focus-visible{z-index:1;outline-offset:-3px}.catalog-care-card__gallery-item--feature{grid-column:1/4;grid-row:1/3}.catalog-care-card__gallery-item:nth-child(2){grid-column:4;grid-row:1}.catalog-care-card__gallery-item:nth-child(3){grid-column:4;grid-row:2}.catalog-care-card__gallery-item:nth-child(n+4){grid-row:3}.catalog-care-card__gallery-item:nth-child(4){grid-column:1}.catalog-care-card__gallery-item:nth-child(5){grid-column:2}.catalog-care-card__gallery-item:nth-child(6){grid-column:3}.catalog-care-card__gallery-item:nth-child(7){grid-column:4}.catalog-care-card__gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.catalog-care-card__gallery-item:nth-child(2) img,.catalog-care-card__gallery-item:nth-child(5) img{object-position:center 24%}.catalog-care-card__gallery-item:nth-child(3) img,.catalog-care-card__gallery-item:nth-child(6) img{object-position:62% center}.catalog-care-card__gallery-item:nth-child(4) img{object-position:left center}.catalog-care-card__gallery-item:nth-child(7) img{object-position:right center}.catalog-care-card__content{min-width:0}.catalog-care-card__kicker{margin-bottom:10px;color:#c9541a;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-care-card--prime .catalog-care-card__kicker{color:#0e8a8a}.catalog-care-card__title{margin:0 0 16px;color:#2e2e2e;font-size:clamp(1.375rem,2.2vw,1.6rem);letter-spacing:-.025em;line-height:1.3}.catalog-care-card__copy,.catalog-care-card__closer{margin:0 0 12px;color:#5b6270;font-size:.9375rem;line-height:1.7}.catalog-care-card__closer{color:#2e2e2e;font-style:italic}.catalog-care-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.catalog-care-card__tags span{padding:6px 12px;border-radius:999px;color:#c9541a;background:#ed68231a;font-size:.75rem;font-weight:600}.catalog-care-card--prime .catalog-care-card__tags span{color:#0e8a8a;background:#74c2c226}.catalog-care-card__gallery-item:hover img{transform:scale(1.025)}@media only screen and (min-width:920px){.catalog-care-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,64px)}.catalog-care-card--reverse .catalog-care-card__media{order:2}}.catalog-about-lightbox{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:24px}.catalog-about-lightbox:target{display:flex}.catalog-about-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#24201ef0;cursor:zoom-out}.catalog-about-lightbox__content{position:relative;z-index:1;width:min(78vw,860px);max-height:72vh;pointer-events:none}.catalog-about-lightbox__content>img{width:100%;max-height:72vh;display:block;border-radius:10px;object-fit:contain;box-shadow:0 24px 64px #00000052}@media only screen and (max-width:768px){.catalog-about-lightbox{padding:12px}.catalog-about-lightbox__content{width:92vw;max-height:70vh}.catalog-about-lightbox__content>img{max-height:70vh}}.catalog-purpose{position:relative;overflow:hidden;padding-block:clamp(72px,9vw,104px);color:#fff;background:linear-gradient(#24201ecc,#24201ee0),var(--catalog-purpose-background) center/cover fixed}.catalog-purpose__inner{position:relative;z-index:1}.catalog-purpose__heading{position:relative;z-index:1;max-width:640px;margin:0 auto clamp(40px,6vw,56px);text-align:center}.catalog-purpose__heading h2{margin:0;color:#fff;font-size:clamp(1.625rem,3.2vw,2.25rem);letter-spacing:-.03em;text-wrap:balance}.catalog-purpose__flag{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;color:#74c2c2;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-purpose__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:920px;margin-inline:auto}@media only screen and (min-width:820px){.catalog-purpose__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.catalog-purpose-card{position:relative;padding:clamp(30px,4vw,40px) clamp(26px,4vw,36px);border:1px solid rgba(237,104,35,.2);border-radius:16px;background:linear-gradient(145deg,rgba(237,104,35,.06),transparent 38%),#fff;box-shadow:0 18px 42px #2e2e2e24}.catalog-purpose-card__header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.catalog-purpose-card__quote{width:30px;height:23px;flex:0 0 auto;opacity:.75;fill:#ed6823}.catalog-purpose-card--vision .catalog-purpose-card__quote{fill:#74c2c2}.catalog-purpose-card--vision{border-color:#0e8a8a33;background:linear-gradient(145deg,rgba(116,194,194,.08),transparent 38%),#fff}.catalog-purpose-card__label{margin:0;color:#c9541a;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-purpose-card--vision .catalog-purpose-card__label{color:#0e8a8a}.catalog-purpose-card__statement{margin:0;color:#2e2e2e;font-size:clamp(1.0625rem,1.7vw,1.1875rem);font-weight:600;line-height:1.55}@media only screen and (max-width:768px){.catalog-purpose{padding-block:64px;background-attachment:scroll}}.catalog-next-step{position:relative;overflow:hidden;padding-block:clamp(40px,5vw,56px) clamp(56px,6vw,72px);border-top:1px solid #e6e4e0;background:#faf7f1;text-align:center}.catalog-next-step__motif{position:absolute;z-index:0;display:block;width:clamp(90px,12vw,160px);opacity:.07;mix-blend-mode:multiply;pointer-events:none}.catalog-next-step__motif--one{top:8%;left:-2%;transform:rotate(-9deg)}.catalog-next-step__motif--two{top:12%;right:4%;width:clamp(64px,8vw,112px);transform:rotate(11deg)}.catalog-next-step__motif--three{bottom:-8%;left:16%;width:clamp(110px,15vw,210px);transform:rotate(-7deg)}.catalog-next-step__motif--four{right:13%;bottom:-10%;width:clamp(120px,17vw,240px);transform:rotate(8deg)}.catalog-next-step__inner{position:relative;z-index:1;max-width:720px}.catalog-next-step__inner h2{margin:0;color:#2e2e2e;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em}.catalog-next-step__inner>p:not(.catalog-next-step__eyebrow){margin:12px 0 0;color:#5b6270;line-height:1.7}.catalog-next-step__eyebrow{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0 0 24px;color:#ed6823;font-size:.75rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.catalog-next-step__eyebrow:after{width:38px;height:1px;content:"";background:#ed68238c;transform:scaleY(.5)}.catalog-next-step__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}@media only screen and (max-width:768px){.catalog-next-step{padding-block:48px}.catalog-next-step__motif{opacity:.045}.catalog-next-step__motif--three,.catalog-next-step__motif--four{width:130px}.catalog-next-step__actions{align-items:stretch;flex-direction:column}.catalog-next-step__actions .cta-button{width:100%}}.catalog-assessment{position:relative;overflow:hidden;scroll-margin-top:68px;padding-block:clamp(40px,5vw,68px);color:#2e2e2e;background:#fff}.catalog-assessment>.site-wrap{position:relative;z-index:1}.catalog-assessment .catalog-extras-heading,.catalog-assessment .catalog-assessment-flow{width:100%;max-width:1120px;margin-inline:auto}.catalog-assessment .catalog-extras-heading{margin-bottom:clamp(48px,7vw,72px)}@media only screen and (min-width:769px){.catalog-assessment{scroll-margin-top:72px}}.catalog-assessment.is-visible .catalog-assessment-flow__track span{transform:scaleX(1)}.catalog-assessment.is-visible .catalog-assessment-flow__loop{opacity:1;transform:translate(-50%,-50%) scale(1)}.catalog-assessment.is-visible .catalog-assessment-step{opacity:1;transform:translateY(0)}.catalog-assessment-flow{position:relative;padding-top:30px}.catalog-assessment-flow__track{position:absolute;z-index:0;top:52px;right:0;left:0;height:2px}.catalog-assessment-flow__track span{position:absolute;top:0;width:25%;border-top:2px solid #ed6823;transform:scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(.22,1,.36,1)}.catalog-assessment-flow__track span:nth-child(1){left:12.5%}.catalog-assessment-flow__track span:nth-child(2){left:37.5%;transition-delay:.18s}.catalog-assessment-flow__track span:nth-child(3){left:62.5%;transition-delay:.36s}.catalog-assessment-flow__track span.is-dashed{border-top-color:#0e8a8a;border-top-style:dashed}.catalog-assessment-flow__loop{position:absolute;z-index:2;top:52px;left:75%;display:flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid rgba(201,84,26,.28);border-radius:999px;opacity:0;color:#c9541a;background:#fff;box-shadow:0 5px 14px #2e2e2e14;font-size:.7rem;font-weight:700;transform:translate(-50%,-50%) scale(.75);transition:opacity .36s ease .62s,transform .44s cubic-bezier(.22,1,.36,1) .62s}.catalog-assessment-flow__loop svg{width:12px;height:12px;animation:catalog-assessment-spin 3.5s linear infinite}.catalog-assessment-flow__steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media only screen and (max-width:820px){.catalog-assessment-flow{padding-top:0}.catalog-assessment-flow__track,.catalog-assessment-flow__loop{display:none}.catalog-assessment-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:560px){.catalog-assessment-flow__steps{grid-template-columns:1fr}}.catalog-assessment-step{position:relative;display:flex;flex-direction:column;align-items:center;opacity:0;text-align:center;transform:translateY(18px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,1,.36,1)}.catalog-assessment-step:nth-child(1){transition-delay:80ms}.catalog-assessment-step:nth-child(2){transition-delay:.25s}.catalog-assessment-step:nth-child(3){transition-delay:.42s}.catalog-assessment-step:nth-child(4){transition-delay:.59s}.catalog-assessment-step__marker{width:44px;height:44px;min-width:44px;flex:0 0 44px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:16px;border:2px solid #ed6823;border-radius:50%;color:#fff;background:#ed6823;font-weight:700;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.catalog-assessment-step__marker.is-screening{border-color:#0e8a8a;border-style:dashed;color:#0e8a8a;background:#fff;animation:catalog-assessment-screening-pulse 2.8s ease-in-out infinite}.catalog-assessment-step__marker svg{width:17px;height:17px}.catalog-assessment-step__badge{position:absolute;top:-34px;margin:0;padding:4px 10px;border-radius:999px;color:#0e8a8a;background:#74c2c22e;font-size:.68rem;font-weight:700}@media only screen and (max-width:820px){.catalog-assessment-step__badge{position:static;margin-bottom:12px}}.catalog-assessment-step__card{width:100%;min-height:170px;padding:24px;border:1px solid rgba(46,46,46,.1);border-radius:16px;background:#fff;box-shadow:0 12px 28px #2e2e2e0f;transition:border-color .26s ease,box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.catalog-assessment-step__card h3{margin-bottom:8px;font-size:.95rem}.catalog-assessment-step__card p{margin:0;color:#5b6270;font-size:.82rem;line-height:1.6}@media only screen and (min-width:769px){.catalog-assessment-step:hover .catalog-assessment-step__marker{transform:scale(1.07)}.catalog-assessment-step:hover .catalog-assessment-step__card{border-color:#ed682352;box-shadow:0 18px 36px #2e2e2e1a;transform:translateY(-3px)}}.catalog-services-intro{position:relative;overflow:hidden;padding-block:clamp(64px,8vw,100px) clamp(56px,7vw,84px);color:#fff;background:#24201e}.catalog-services-intro:before,.catalog-services-intro:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.catalog-services-intro:before{z-index:0;background:var(--catalog-services-intro-background) center/cover no-repeat}.catalog-services-intro:after{z-index:0;background:linear-gradient(#24201ee0,#24201ef0)}.catalog-services-intro__inner{position:relative;z-index:1;max-width:1120px}.catalog-services-intro__heading{max-width:760px;margin-inline:auto;text-align:center}.catalog-services-intro__heading h1{margin:0;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(2rem,4.6vw,3.25rem);letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.catalog-services-intro__heading>p:last-child{max-width:66ch;margin:24px auto 0;color:#ffffffe0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65;text-wrap:balance}.catalog-services-intro__eyebrow{margin-bottom:16px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.catalog-services-intro__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-top:clamp(36px,5vw,56px);margin-inline:auto}.catalog-services-intro__link{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:12px clamp(24px,4vw,48px);text-align:center;transition:color .22s ease}.catalog-services-intro__link+.catalog-services-intro__link:before{position:absolute;top:8px;bottom:8px;left:0;width:1px;content:"";background:#ffffff52}.catalog-services-intro__link:focus-visible{border-radius:10px;outline:2px solid #ffffff;outline-offset:4px;color:#0e8a8a}@media only screen and (min-width:769px){.catalog-services-intro__link:hover{color:#0e8a8a}}.catalog-services-intro__link>span:last-child{min-width:0}.catalog-services-intro__link strong,.catalog-services-intro__link small{display:block}.catalog-services-intro__link strong{color:#fff;font-size:1rem;line-height:1.4}.catalog-services-intro__link small{max-width:30ch;margin-top:4px;color:#ffffffd1;font-size:.8125rem;line-height:1.55}@media only screen and (max-width:768px){.catalog-services-intro{padding-block:64px}.catalog-services-intro__heading h1{font-size:clamp(1.875rem,9vw,2.5rem)}.catalog-services-intro__heading>p:last-child{font-size:.9375rem}.catalog-services-intro__links{grid-template-columns:1fr;margin-top:48px}.catalog-services-intro__link{padding:24px 12px}.catalog-services-intro__link+.catalog-services-intro__link:before{top:0;right:32px;bottom:auto;left:32px;width:auto;height:1px}}.catalog-programs{--program-division-gap: clamp(56px, 7vw, 84px);--program-bg: #faf7f1;--program-text: #2e2e2e;--program-muted: #5b6270;--program-border: rgba(201, 84, 26, .14);--program-accent: #ed6823;position:relative;overflow:hidden;scroll-margin-top:68px;padding-block:clamp(64px,8vw,92px) clamp(24px,3vw,48px);color:var(--program-text);background-color:var(--program-bg);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),filter .56s ease,background-color .62s cubic-bezier(.22,1,.36,1),color .52s ease}@media only screen and (min-width:769px){.catalog-programs{scroll-margin-top:72px}}.catalog-programs__inner{position:relative;z-index:1;display:flex;flex-direction:column;max-width:1280px}.catalog-programs .catalog-section-heading{--catalog-heading-eyebrow-color: var(--program-accent);--catalog-heading-title-color: var(--program-text);--catalog-heading-lead-color: var(--program-muted);margin-bottom:clamp(20px,3vh,32px)}.catalog-programs .catalog-section-heading__eyebrow{margin-bottom:8px}.catalog-programs .catalog-section-heading__title{font-size:clamp(24px,2.5vw,32px)}.catalog-programs .catalog-section-heading__lead{margin-top:8px;font-size:.875rem;line-height:1.5}.catalog-programs__division{position:relative;padding-block:clamp(40px,6vw,72px)}.catalog-programs__division--clinic{padding-bottom:var(--program-division-gap)}.catalog-programs__division--prime{--program-border: rgba(14, 138, 138, .16);--program-accent: #0e8a8a;padding-top:var(--program-division-gap);padding-bottom:clamp(48px,6vw,80px);border-top:1px solid rgba(46,46,46,.14)}.catalog-programs__feature{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);align-items:center;gap:clamp(32px,6vw,72px);margin-bottom:clamp(40px,6vw,64px)}.catalog-programs__feature--reverse{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.catalog-programs__feature--reverse .catalog-programs__media{order:2}.catalog-programs__media{aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:#24201e;box-shadow:0 22px 52px #2e2e2e29}.catalog-programs__media video{width:100%;height:100%;display:block;object-fit:cover}.catalog-programs__feature-copy h3{margin:0;color:#2e2e2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.75rem,3.2vw,2.75rem);letter-spacing:-.04em;line-height:1.1}.catalog-programs__feature-copy>p:last-child{margin:24px 0 0;color:#5b6270;font-size:clamp(.9375rem,1.25vw,1.0625rem);line-height:1.75}.catalog-programs__division-label{margin-bottom:12px;color:var(--program-accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.catalog-programs__motif{position:absolute;z-index:0;width:clamp(120px,15vw,210px);opacity:.1;mix-blend-mode:multiply;pointer-events:none}.catalog-programs__motif--clinic{top:2%;right:-7%}.catalog-programs__motif--prime{top:5%;left:-8%;transform:rotate(-5deg)}@media only screen and (max-width:520px){.catalog-programs{padding-block:64px 24px}}@media only screen and (max-width:768px){.catalog-programs{--program-division-gap: 64px}.catalog-programs__division{padding-block:48px}.catalog-programs__division--clinic{padding-bottom:var(--program-division-gap)}.catalog-programs__division--prime{padding-top:var(--program-division-gap);padding-bottom:32px}.catalog-programs__feature,.catalog-programs__feature--reverse{grid-template-columns:1fr;gap:32px}.catalog-programs__feature--reverse .catalog-programs__media{order:initial}.catalog-programs__media{aspect-ratio:4/3}.catalog-programs__motif{width:110px;opacity:.07}}.catalog-clinic-explorer{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(32px,5vw,64px);margin-top:clamp(56px,7vw,80px)}.catalog-clinic-explorer__navigation{min-width:0;align-self:center}.catalog-clinic-explorer__navigation h4{max-width:14ch;margin:0;color:#2e2e2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.catalog-clinic-explorer__navigation>p{margin:16px 0 24px;color:#5b6270;font-size:.875rem;line-height:1.6}.catalog-clinic-explorer__tabs{display:grid}.catalog-clinic-explorer__tab{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:15px 8px;border:0;border-bottom:1px solid rgba(46,46,46,.1);color:#5b6270;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:left;cursor:pointer;transition:color .22s ease,padding-left .22s ease}.catalog-clinic-explorer__tab>span{color:#9aa1ac;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8125rem;letter-spacing:.08em;transition:color .22s ease}.catalog-clinic-explorer__tab strong{font-size:.8125rem;font-weight:600;line-height:1.35}.catalog-clinic-explorer__tab:focus-visible,.catalog-clinic-explorer__tab.is-active{color:#c9541a}.catalog-clinic-explorer__tab:focus-visible>span,.catalog-clinic-explorer__tab.is-active>span{color:#ed6823}.catalog-clinic-explorer__tab:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}.catalog-clinic-explorer__tab.is-active{padding-left:16px;box-shadow:inset 3px 0 #ed6823}@media only screen and (min-width:769px){.catalog-clinic-explorer__tab:hover{color:#c9541a}.catalog-clinic-explorer__tab:hover>span{color:#ed6823}}.catalog-clinic-explorer__panels{min-width:0;overflow:hidden}.catalog-clinic-explorer__mobile{display:none}.catalog-clinic-explorer__panel header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:16px;min-height:58px;padding-bottom:16px;border-bottom:1px solid rgba(201,84,26,.18)}.catalog-clinic-explorer__panel header span{width:34px;display:block;color:#ed6823b8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-align:center}.catalog-clinic-explorer__panel header h4{margin:0;color:#2e2e2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.375rem,2.5vw,2rem);letter-spacing:-.035em;line-height:1.15}.catalog-clinic-explorer__panel>p{max-width:64ch;min-height:5.16em;margin:24px 0 0;color:#5b6270;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.72}.catalog-clinic-explorer__panel img{width:100%;aspect-ratio:2/1;display:block;margin-top:16px;border-radius:10px;object-fit:cover;object-position:center}@media only screen and (max-width:920px){.catalog-clinic-explorer{grid-template-columns:1fr;gap:64px}.catalog-clinic-explorer__navigation{align-self:stretch}.catalog-clinic-explorer__tabs{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.catalog-clinic-explorer__tabs::-webkit-scrollbar{display:none}.catalog-clinic-explorer__tab{min-width:200px}}@media only screen and (max-width:768px){.catalog-clinic-explorer{gap:32px}.catalog-clinic-explorer__navigation,.catalog-clinic-explorer__panels{display:none}.catalog-clinic-explorer__mobile{display:block}.catalog-clinic-explorer__mobile>h4{max-width:18ch;margin:0;color:#2e2e2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,7vw,2rem);letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.catalog-clinic-explorer__mobile>p{margin:16px 0 24px;color:#5b6270;font-size:.875rem;line-height:1.6}.catalog-clinic-explorer__accordion-item{border-bottom:1px solid rgba(46,46,46,.12)}.catalog-clinic-explorer__accordion-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 0;border:0;color:#5b6270;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:left;cursor:pointer}.catalog-clinic-explorer__accordion-trigger>span:first-child{color:#9aa1ac;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8125rem;letter-spacing:.08em}.catalog-clinic-explorer__accordion-trigger strong{min-width:0;font-size:.9375rem;font-weight:600;line-height:1.35}.catalog-clinic-explorer__accordion-trigger:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}.catalog-clinic-explorer__accordion-trigger.is-active{color:#c9541a}.catalog-clinic-explorer__accordion-trigger.is-active>span:first-child{color:#ed6823}.catalog-clinic-explorer__accordion-icon{position:relative;width:14px;height:14px;color:currentColor}.catalog-clinic-explorer__accordion-icon:before,.catalog-clinic-explorer__accordion-icon:after{position:absolute;top:50%;left:50%;content:"";background:currentColor;transform:translate(-50%,-50%)}.catalog-clinic-explorer__accordion-icon:before{width:12px;height:2px}.catalog-clinic-explorer__accordion-icon:after{width:2px;height:12px}.catalog-clinic-explorer__accordion-trigger.is-active .catalog-clinic-explorer__accordion-icon:after{display:none}.catalog-clinic-explorer__accordion-panel{padding:0 0 24px 46px}.catalog-clinic-explorer__accordion-panel p{margin:0;color:#5b6270;font-size:.9375rem;line-height:1.72}.catalog-clinic-explorer__accordion-panel img{width:100%;max-width:100%;aspect-ratio:4/3;display:block;margin-top:16px;border-radius:10px;object-fit:cover}}.catalog-prime-services{display:grid;gap:clamp(56px,7vw,80px);margin-top:clamp(56px,7vw,80px)}.catalog-prime-services__group{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(32px,6vw,72px)}.catalog-prime-services__group--sports{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.catalog-prime-services__group--sports .catalog-prime-services__media{order:2}.catalog-prime-services__group--sports .catalog-prime-services__content{order:1}.catalog-prime-services__media{min-height:540px;overflow:hidden;border-radius:16px;background:#24201e}.catalog-prime-services__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.catalog-prime-services__content{align-self:center}.catalog-prime-services__heading>p{max-width:58ch;margin:16px 0 0;color:#5b6270;font-size:.9375rem;line-height:1.7}.catalog-prime-services__heading h4{margin:0;color:#2e2e2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.08}.catalog-prime-services__list{margin-top:32px;border-top:1px solid rgba(14,138,138,.2)}.catalog-prime-services__item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding-block:24px;border-bottom:1px solid rgba(14,138,138,.16)}.catalog-prime-services__item-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#0e8a8a;background:#74c2c221}.catalog-prime-services__item-icon svg{width:17px;height:17px}.catalog-prime-services__item h5{margin:0;color:#2e2e2e;font-size:1rem;font-weight:700;line-height:1.35}.catalog-prime-services__item p{max-width:56ch;margin:6px 0 0;color:#5b6270;font-size:.875rem;line-height:1.65}@media only screen and (max-width:768px){.catalog-prime-services{gap:64px}.catalog-prime-services__group,.catalog-prime-services__group--sports{grid-template-columns:1fr;gap:32px}.catalog-prime-services__group .catalog-prime-services__content,.catalog-prime-services__group--sports .catalog-prime-services__content{order:1}.catalog-prime-services__group .catalog-prime-services__media,.catalog-prime-services__group--sports .catalog-prime-services__media{order:2}.catalog-prime-services__media{min-height:0;aspect-ratio:4/3}.catalog-prime-services__heading h4{font-size:1.75rem}.catalog-prime-services__item{padding-block:16px}}.catalog-division-switch-wrapper{width:min(100%,720px);margin:0 auto clamp(48px,7vw,80px)}.catalog-clinic-pricing-grid{display:grid;gap:32px}@media only screen and (min-width:1080px){.catalog-clinic-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-doctors{width:100%;margin-top:clamp(40px,5vw,60px);padding-top:clamp(40px,5vw,60px);border-top:1px solid rgba(14,138,138,.2)}.catalog-doctors__intro{max-width:620px;margin:0 auto clamp(32px,5vw,48px);text-align:center}.catalog-doctors__intro h3{margin:0;color:#2e2e2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.catalog-doctors__intro>p:last-child{max-width:54ch;margin:16px auto 0;color:#5b6270;line-height:1.7}.catalog-doctors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.catalog-doctors__tile{position:relative;min-width:0;aspect-ratio:3/4;overflow:hidden;border-radius:16px;background:#24201e}.catalog-doctors__tile:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(36,32,30,.94) 100%)}.catalog-doctors__tile>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .52s cubic-bezier(.22,1,.36,1)}@media only screen and (min-width:769px){.catalog-doctors__tile:hover>img{transform:scale(1.035)}}.catalog-doctors__tile-copy{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:clamp(18px,2.5vw,28px);color:#fff}.catalog-doctors__tile-copy h4{margin:0;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.2}.catalog-doctors__tile-copy p{margin:8px 0 0;color:#fffc;font-size:.78rem;line-height:1.55}@media only screen and (max-width:768px){.catalog-doctors{margin-top:32px;padding-top:32px}.catalog-doctors__grid{grid-template-columns:1fr}.catalog-doctors__tile{aspect-ratio:4/3}}.catalog-extras-heading{max-width:620px;margin:0 auto clamp(36px,5vw,52px);text-align:center}.catalog-extras-heading--left{max-width:none;margin:0;text-align:left}.catalog-extras-heading__eyebrow{margin-bottom:12px;color:#c9541a;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.catalog-extras-heading h1,.catalog-extras-heading h2{margin-bottom:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.035em}.catalog-extras-heading>p:last-child{color:#5b6270;line-height:1.7}.catalog-fade-stage{position:relative;display:grid}.catalog-fade-stage>.catalog-fade-panel{position:relative;grid-area:1/1;width:100%;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .36s ease,visibility 0s linear .36s}.catalog-fade-stage>.catalog-fade-panel.is-active{z-index:1;visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.catalog-packages,.catalog-faq{scroll-margin-top:68px;padding-block:clamp(88px,10vw,136px);color:#2e2e2e}@media only screen and (min-width:769px){.catalog-packages,.catalog-faq{scroll-margin-top:72px}}.catalog-packages{--package-text: #ffffff;--package-muted: #d5c9c1;--package-surface: #302a27;--package-surface-hover: #39312e;--package-card-text: #ffffff;--package-card-muted: #d5c9c1;--package-border: rgba(251, 240, 228, .18);--package-accent: #ed6823;--package-accent-soft: rgba(237, 104, 35, .18);--package-control: rgba(255, 255, 255, .08);--package-control-active: #ed6823;--package-control-active-text: #ffffff;--program-border: var(--package-border);--program-accent: var(--package-accent);--program-control: var(--package-control);--program-active: var(--package-control-active);--program-active-text: var(--package-control-active-text);--program-text: var(--package-text);--program-muted: var(--package-muted);--package-overlay: linear-gradient(rgba(0, 0, 0, .84), rgba(0, 0, 0, .92));position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(48px,5vw,72px);color:var(--package-text);background:var(--package-surface)}.catalog-packages:before,.catalog-packages:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.catalog-packages:before{z-index:-2;top:-12px;right:-12px;bottom:-12px;left:-12px;background:var(--catalog-packages-background) center/cover fixed;filter:blur(4px);transform:scale(1.02)}.catalog-packages:after{z-index:-1;background:var(--package-overlay)}.catalog-packages{transition:color .42s ease,background-color .56s cubic-bezier(.22,1,.36,1)}.catalog-packages--clinic{--package-text: #ffffff;--package-muted: rgba(255, 255, 255, .84);--package-surface: #ffffff;--package-surface-hover: #f1efec;--package-card-text: #2e2e2e;--package-card-muted: #5b6270;--package-border: rgba(201, 84, 26, .17);--package-accent: #c9541a;--package-accent-soft: rgba(201, 84, 26, .1);--package-control: rgba(201, 84, 26, .25);--package-control-active: #ffffff;--package-control-active-text: #c9541a;--package-overlay: linear-gradient(135deg, rgba(201, 84, 26, .86), rgba(237, 104, 35, .78))}.catalog-packages .site-wrap{position:relative;z-index:1}.catalog-packages .catalog-extras-heading{margin-bottom:clamp(22px,3vw,32px)}.catalog-packages .catalog-extras-heading__eyebrow{color:#fff}.catalog-packages .catalog-extras-heading h2{color:var(--package-text)}.catalog-packages .catalog-extras-heading>p:last-child{color:var(--package-muted)}.catalog-packages .catalog-division-switch-wrapper{margin-bottom:clamp(24px,3vw,36px)}.catalog-packages .catalog-fade-stage{width:100%;max-width:1120px;margin-inline:auto}@media only screen and (max-width:768px){.catalog-packages{padding-block:64px}.catalog-packages:before{background-attachment:scroll}}.catalog-package-promo{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);margin-bottom:clamp(22px,3vw,32px);padding:clamp(18px,2.5vw,26px);overflow:hidden;border:1px solid rgba(237,104,35,.38);border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(116,194,194,.14),transparent 36%),linear-gradient(120deg,#ed682333,#ffffff06 56%),var(--package-surface);box-shadow:0 18px 42px #2e2e2e29,inset 0 1px #ffffff14}.catalog-package-promo__icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(237,104,35,.36);border-radius:50%;color:#fbf0e4;background:#ed68232e}.catalog-package-promo__icon svg{width:27px;height:27px}.catalog-package-promo__copy>span{display:block;margin-bottom:3px;color:#fbf0e4;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalog-package-promo__copy h3{margin-bottom:4px;color:var(--package-card-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,2.3vw,1.65rem)}.catalog-package-promo__copy p{margin:0;color:var(--package-card-muted);font-size:.86rem;line-height:1.55}.catalog-package-promo__offers{display:flex;gap:8px}.catalog-package-promo__offers>span{min-width:88px;padding:11px 14px;border:1px solid rgba(237,104,35,.25);border-radius:10px;color:var(--package-card-text);background:#ffffff0f;text-align:center}.catalog-package-promo__offers strong,.catalog-package-promo__offers small{display:block}.catalog-package-promo__offers strong{color:#fbf0e4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.15rem}.catalog-package-promo__offers small{margin-top:2px;color:var(--package-card-muted);font-size:.65rem}@media only screen and (max-width:820px){.catalog-package-promo{grid-template-columns:auto 1fr}.catalog-package-promo__offers{grid-column:1/-1;justify-content:center}}@media only screen and (max-width:560px){.catalog-package-promo{grid-template-columns:1fr;text-align:center}.catalog-package-promo__icon{margin-inline:auto}.catalog-package-promo__offers{display:grid;grid-template-columns:repeat(3,1fr)}.catalog-package-promo__offers>span{min-width:0;padding-inline:8px}}.catalog-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}@media only screen and (max-width:820px){.catalog-package-grid{grid-template-columns:1fr}}.catalog-package-card{position:relative;min-height:190px;display:flex;flex-direction:column;padding:clamp(18px,2vw,24px);border:1px solid var(--package-border);border-radius:16px;color:var(--package-card-text);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 44%),var(--package-surface);box-shadow:0 14px 34px #2e2e2e1a;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease,background-color .42s ease}@media only screen and (min-width:769px){.catalog-package-card:hover{border-color:#ed682385;background-color:var(--package-surface-hover);box-shadow:0 20px 42px #2e2e2e29;transform:translateY(-4px)}}.catalog-package-card.is-featured{border:2px solid #ed6823}.catalog-package-card__popular{position:absolute;top:-12px;left:50%;padding:4px 13px;border-radius:999px;color:#fff;background:#ed6823;font-size:.7rem;font-weight:700;transform:translate(-50%)}.catalog-package-card__tag{width:fit-content;margin-bottom:16px;padding:4px 11px;border-radius:999px;color:var(--package-accent);background:var(--package-accent-soft);font-size:.72rem;font-weight:700}.catalog-package-card__bars{display:flex;gap:4px;margin-bottom:24px}.catalog-package-card__bars span{height:5px;flex:1;border-radius:999px;background:#5b627033}.catalog-package-card__bars span.is-filled{background:#ed6823}.catalog-package-card h3{margin-bottom:12px;color:var(--package-accent);font-size:1.75rem}.catalog-package-card p{margin:0;color:var(--package-card-muted);font-size:.88rem;line-height:1.65}.catalog-package-evaluation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border:1px solid var(--package-border);border-radius:10px;color:var(--package-card-text);background:var(--package-surface)}.catalog-package-evaluation strong{color:var(--package-accent);font-size:1.15rem}.catalog-price-group__header{margin-bottom:16px}.catalog-price-group__header>span{display:block;margin-bottom:4px;color:#ffffffb8;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catalog-price-group h3{margin:0;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.15rem,2vw,1.4rem)}.catalog-price-table-wrap{overflow-x:auto;border:1px solid var(--package-border);border-radius:12px;background:var(--package-surface);box-shadow:0 14px 30px #2e2e2e1a}.catalog-price-table{width:100%;border-collapse:collapse;color:var(--package-card-text)}.catalog-price-table th,.catalog-price-table td{padding:14px 18px;border-bottom:1px solid rgba(46,46,46,.08);text-align:left}.catalog-price-table th{color:#2e2e2e;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.catalog-price-table thead{background:#f1efec}.catalog-price-table td{font-size:.88rem}.catalog-price-table tr:last-child td{border-bottom:0}.catalog-price-table tr.is-best{background:#fbf0e494}.catalog-price-table td strong{color:#c9541a}@media only screen and (min-width:1080px){.catalog-price-table th,.catalog-price-table td{padding-inline:12px}.catalog-price-table .catalog-save-badge,.catalog-price-table .catalog-best-badge{display:block;width:fit-content;margin:5px 0 0}}.catalog-save-badge,.catalog-best-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700}.catalog-save-badge{color:#0e8a8a;background:#74c2c22e}.catalog-best-badge{border:1px solid rgba(237,104,35,.42);color:#c9541a;background:#fff}.catalog-faq{position:relative;overflow:hidden;background:#faf7f1}.catalog-faq__motifs{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.catalog-faq__motif{position:absolute;display:block;height:auto;opacity:.16;transform:translate3d(0,var(--catalog-parallax-y, 0),0) rotate(var(--catalog-faq-motif-rotation, 0deg));will-change:transform}.catalog-faq__motif--one{top:4%;left:-2%;width:clamp(90px,10vw,150px);--catalog-faq-motif-rotation: -10deg}.catalog-faq__motif--two{top:12%;right:-2%;width:clamp(105px,11vw,170px);opacity:.12;--catalog-faq-motif-rotation: 10deg}.catalog-faq__motif--three{bottom:3%;left:5%;width:clamp(54px,6vw,88px);opacity:.14;--catalog-faq-motif-rotation: -8deg}.catalog-faq__motif--four{right:3%;bottom:7%;width:clamp(62px,7vw,100px);opacity:.18;--catalog-faq-motif-rotation: 12deg}@media only screen and (max-width:768px){.catalog-faq{padding-block:52px 56px}.catalog-faq__motif--one{top:2%;left:-34px;width:88px}.catalog-faq__motif--two{top:16%;right:-42px;width:104px}.catalog-faq__motif--three{bottom:16%;left:-18px;width:62px}.catalog-faq__motif--four{right:-18px;bottom:3%;width:58px}}@media(prefers-reduced-motion:reduce){.catalog-faq__motif{transform:rotate(var(--catalog-faq-motif-rotation, 0deg));will-change:auto}}.catalog-faq__layout{position:relative;z-index:1;display:grid;max-width:860px;gap:48px}@media only screen and (min-width:1025px){.catalog-faq__layout{max-width:1200px;padding-left:12px;grid-template-columns:minmax(400px,460px) minmax(0,1fr);grid-template-areas:"intro groups" "support groups";grid-template-rows:auto 1fr;column-gap:clamp(40px,5vw,72px);row-gap:24px;align-items:start}}.catalog-faq__intro{min-width:0;max-width:560px}@media only screen and (min-width:1025px){.catalog-faq__intro{grid-area:intro;max-width:440px;margin-top:-16px}}.catalog-faq__support-card{width:100%;max-width:340px;padding:24px 16px;border:1px solid rgba(201,84,26,.12);border-radius:16px;background:#fff}.catalog-faq__support-card h3{margin:0 0 8px;font-size:1rem}.catalog-faq__support-card p{margin:0;color:#5b6270;font-size:.9rem;line-height:1.65}@media only screen and (min-width:1025px){.catalog-faq__support-card{grid-area:support;max-width:300px}}@media only screen and (max-width:768px){.catalog-faq__support-card{max-width:none;padding:24px}}.catalog-faq__support-action{margin-top:16px;border-radius:10px}.catalog-faq__groups{min-width:0}@media only screen and (min-width:1025px){.catalog-faq__groups{grid-area:groups;padding-top:16px}}.catalog-faq__group+.catalog-faq__group{margin-top:clamp(32px,3vw,40px)}.catalog-faq__group-heading{margin:0;padding:0 2px 16px;border-bottom:1px solid rgba(201,84,26,.16);color:#9aa1ac;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalog-faq-item{border-bottom:1px solid rgba(201,84,26,.14);transition:background-color .32s ease,border-color .32s ease}.catalog-faq-item.is-open{border-color:#ed68233d;background:#fbf0e475}.catalog-faq-item h4{margin:0}.catalog-faq-item h4 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:12px 4px;border:0;color:#2e2e2e;background:transparent;font-size:clamp(.92rem,1.25vw,1rem);font-weight:600;text-align:left;cursor:pointer;transition:color .22s ease}.catalog-faq-item h4 button:focus-visible{outline:2px solid #ed6823;outline-offset:-2px}@media only screen and (min-width:769px){.catalog-faq-item h4 button:hover{color:#c9541a}}@media only screen and (max-width:768px){.catalog-faq-item h4 button{min-height:62px;gap:12px;padding-inline:2px}}.catalog-faq-item.is-open h4 button{color:#ed6823}.catalog-faq-item__question{min-width:0}.catalog-faq-item__toggle{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center}@media only screen and (max-width:768px){.catalog-faq-item__toggle{width:32px;height:32px}}.catalog-faq-item__toggle-symbol{position:relative;width:12px;height:12px;display:block;color:#9aa1ac}.catalog-faq-item__toggle-symbol:before,.catalog-faq-item__toggle-symbol:after{content:"";position:absolute;top:50%;left:50%;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.catalog-faq-item__toggle-symbol:before{width:12px;height:2px}.catalog-faq-item__toggle-symbol:after{width:2px;height:12px}.catalog-faq-item.is-open .catalog-faq-item__toggle-symbol{color:#ed6823}.catalog-faq-item.is-open .catalog-faq-item__toggle-symbol:after{display:none}.catalog-faq-item__answer{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s ease}.catalog-faq-item__answer>div{min-height:0;overflow:hidden}.catalog-faq-item__answer p{margin:0;padding:0 48px 24px 4px;color:#5b6270;font-size:.94rem;line-height:1.75}@media only screen and (max-width:768px){.catalog-faq-item__answer p{padding:0 2px 24px}}.catalog-faq-item__answer strong{color:#2e2e2e}.catalog-faq-item.is-open .catalog-faq-item__answer{grid-template-rows:1fr;opacity:1}@media(prefers-reduced-motion:reduce){.catalog-faq-item,.catalog-faq-item__answer{transition:none}}.catalog-contact-hero,.catalog-contact-info-form,.catalog-contact-map{scroll-margin-top:68px}@media only screen and (min-width:769px){.catalog-contact-hero,.catalog-contact-info-form,.catalog-contact-map{scroll-margin-top:72px}}.catalog-contact-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(340px,38vw,460px);padding-block:clamp(72px,9vw,112px);overflow:hidden;color:#fff;background-image:url(/Clinic_AboutUs6.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.catalog-contact-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:#2e2e2ecc}.catalog-contact-hero .catalog-extras-heading{max-width:760px;margin-bottom:0}.catalog-contact-hero .catalog-extras-heading__eyebrow,.catalog-contact-hero .catalog-extras-heading h1,.catalog-contact-hero .catalog-extras-heading>p:last-child{color:#fff}.catalog-contact-hero .catalog-extras-heading>p:last-child{max-width:68ch;margin-inline:auto}@media only screen and (max-width:768px){.catalog-contact-hero{min-height:330px;background-position:56% center}}.catalog-contact-info-form{padding-block:clamp(48px,6vw,72px) clamp(72px,9vw,112px)}.catalog-contact-info-form__layout{display:grid;gap:32px;align-items:start}@media only screen and (min-width:1025px){.catalog-contact-info-form__layout{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:clamp(24px,2vw,32px)}}.catalog-contact-info-form__eyebrow{margin-bottom:12px;color:#c9541a;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.catalog-contact-info-form__panel{overflow:hidden;border:1px solid #e6e4e0;border-radius:16px;background:#f8f7f5}.catalog-contact-info-form__division{padding:24px}.catalog-contact-info-form__division h2{margin-bottom:16px;color:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.catalog-contact-info-form__division--clinic{color:#fff;background:#ed6823}.catalog-contact-info-form__division--prime{color:#fff;background:#2e2e2e}.catalog-contact-info-form__division--visit{color:#2e2e2e;background:#faf7f1}.catalog-contact-info-form__division--visit h2{color:#c9541a}.catalog-contact-info-form__division--visit address{display:flex;align-items:flex-start;gap:12px;margin:0;color:#2e2e2e;font-style:normal;font-size:.875rem;line-height:1.5714285714}.catalog-contact-info-form__division--visit address svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:#5b6270}.catalog-contact-info-form__contact-list{display:flex;flex-direction:column;gap:12px}.catalog-contact-info-form__contact-list a{min-width:0;display:flex;align-items:center;gap:12px;color:inherit;font-weight:600;font-size:.875rem;line-height:1.4285714286;text-decoration:none}.catalog-contact-info-form__contact-list a svg{width:18px;height:18px;flex:0 0 auto}.catalog-contact-info-form__contact-list a span{min-width:0;overflow-wrap:anywhere}.catalog-contact-info-form__contact-list a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media only screen and (min-width:769px){.catalog-contact-info-form__contact-list a:hover{text-decoration:underline;text-underline-offset:3px}}.catalog-contact-info-form__directions{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#c9541a;font-weight:600;font-size:.8125rem;line-height:1.3846153846;text-decoration:none}.catalog-contact-info-form__directions svg{width:15px;height:15px}.catalog-contact-info-form__directions:focus-visible{outline:2px solid #ed6823;outline-offset:3px}@media only screen and (min-width:769px){.catalog-contact-info-form__directions:hover{text-decoration:underline;text-underline-offset:3px}}.catalog-contact-form-wrapper{min-width:0;padding:32px;border:1px solid #e6e4e0;border-radius:16px;background:#faf7f1;box-shadow:0 4px 12px #10182814}@media only screen and (max-width:768px){.catalog-contact-form-wrapper{padding:24px}}.catalog-contact-form-wrapper .catalog-extras-heading{margin-bottom:32px}.catalog-contact-form-wrapper .catalog-extras-heading__eyebrow{margin-bottom:8px}.catalog-contact-form-wrapper .catalog-extras-heading h2{margin-bottom:4px;font-size:clamp(1.5rem,2.5vw,2rem)}.catalog-contact-form-wrapper .catalog-extras-heading>p:last-child{color:#9aa1ac;font-size:.9rem;line-height:1.5}.catalog-contact-form-wrapper .stack-form__actions{margin-top:0}.catalog-contact-info-form,.catalog-contact-map{background:#faf7f1}.catalog-contact-map{padding-bottom:clamp(48px,6vw,72px)}.catalog-contact-map__frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(201,84,26,.12);border-radius:16px}@media only screen and (max-width:768px){.catalog-contact-map__frame{aspect-ratio:4/5}}.catalog-contact-map__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.page-catalog{--catalog-bg: #f8f7f5;--catalog-ink: #2e2e2e;--catalog-muted: #5b6270;background:var(--catalog-bg);color:var(--catalog-ink);overflow-x:hidden}.page-catalog .site-footer{margin-top:0}.page-catalog .topbar{background:#f8f7f5f0}.page-catalog .topbar__brand,.page-catalog .topbar__menu-toggle,.page-catalog .topbar__login{color:var(--catalog-ink)}.page-catalog .topbar__login:hover,.page-catalog .topbar__login:focus-visible{color:#ed6823}.page-catalog .topbar__nav--catalog .topbar__nav-link{color:var(--catalog-ink)}.page-catalog .topbar__nav--catalog .topbar__nav-link:hover,.page-catalog .topbar__nav--catalog .topbar__nav-link:focus-visible,.page-catalog .topbar__nav--catalog .topbar__nav-link.is-active{color:#ed6823}.page-catalog .topbar__mobile-nav-link{color:#2e2e2e}.page-catalog .topbar__mobile-nav-link.is-active{box-shadow:inset 3px 0 #ed6823}.page-catalog .topbar__drawer,.page-catalog .topbar__drawer-header{color:#2e2e2e;border-color:#2e2e2e1a;background:#f8f7f5}.page-catalog .topbar__drawer-brand,.page-catalog .topbar__drawer-close{color:#2e2e2e}@media only screen and (max-width:768px){.page-catalog .topbar{border-bottom:1px solid rgba(46,46,46,.08);background:#f8f7f5;box-shadow:0 2px 10px #2e2e2e0d}}[data-catalog-reveal]{opacity:0;transform:translateY(24px) scale(.985);filter:blur(5px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),filter .56s ease;transition-delay:0ms}[data-catalog-reveal].is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition-delay:var(--catalog-reveal-delay, 0ms)}.division-switch__control{position:relative;display:flex;width:min(100%,320px);margin-inline:auto;padding:4px;border:1px solid var(--program-border);border-radius:999px;background:var(--program-control);box-shadow:inset 0 1px #ffffff14;transition:background-color .52s ease,border-color .52s ease}.division-switch__indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:var(--program-active);box-shadow:0 6px 18px #2e2e2e29;transition:transform .22s ease,background-color .36s ease;pointer-events:none}.division-switch__indicator.is-prime{transform:translate(100%)}.division-switch__button{position:relative;z-index:1;flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:none;border-radius:999px;color:var(--program-text);background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;opacity:.7;transition:color .22s ease,opacity .22s ease}.division-switch__button svg{width:18px;height:18px;flex-shrink:0}.division-switch__button:focus-visible{opacity:1;outline:2px solid var(--program-accent);outline-offset:2px}@media only screen and (min-width:769px){.division-switch__button:hover{opacity:1}}.division-switch__button.is-active{color:var(--program-active-text);opacity:1}.division-switch__panel{min-height:52px;margin:12px auto 0;font-size:.875rem;color:var(--program-muted);text-align:center;line-height:1.5;transition:color .52s ease}.division-switch__panel p{max-width:68ch;margin-inline:auto}@media only screen and (max-width:520px){.division-switch__panel{min-height:128px}}@keyframes catalog-assessment-spin{to{transform:rotate(360deg)}}@keyframes catalog-assessment-screening-pulse{50%{box-shadow:0 0 0 8px #0e8a8a00}}@media(prefers-reduced-motion:reduce){[data-catalog-reveal]{opacity:1;transform:none;filter:none;transition:none}.catalog-floating-hexagons span{transform:none}.catalog-fade-stage>.catalog-fade-panel{transition:none}.catalog-assessment-flow__track span,.catalog-assessment-flow__loop,.catalog-assessment-step,.catalog-assessment-step__marker,.catalog-assessment-step__card{transition:none}.catalog-assessment-flow__loop svg,.catalog-assessment-step__marker.is-screening{animation:none}.catalog-programs,.division-switch__indicator,.division-switch__button,.catalog-packages,.catalog-package-card{transition:none}}.legal{color:#2e2e2e;background:#faf7f1}.legal__hero{position:relative;overflow:hidden;padding-block:clamp(72px,9vw,112px);color:#fff;background:#24201e}.legal__hero-inner{position:relative;z-index:1;max-width:760px;text-align:center}.legal__hero h1{margin:0;color:#ed6823;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.legal__hero .legal__eyebrow{margin:0 0 16px;color:#fbf0e4;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal__hero .legal__intro{max-width:58ch;margin:24px auto 0;color:#ffffffd6;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;text-wrap:balance}.legal__hero .legal__updated{margin:16px 0 0;color:#ffffff94;font-size:.8125rem}.legal__hero .legal__motif{position:absolute;z-index:0;opacity:.08;mix-blend-mode:screen;pointer-events:none}.legal__hero .legal__motif--one{top:8%;left:-2%;width:clamp(100px,14vw,190px);transform:rotate(-10deg)}.legal__hero .legal__motif--two{right:4%;bottom:-10%;width:clamp(120px,17vw,230px);transform:rotate(9deg)}@media only screen and (max-width:768px){.legal__hero{padding-block:64px}.legal__hero .legal__motif{opacity:.05}.legal__hero .legal__motif--one{width:100px}.legal__hero .legal__motif--two{width:120px}}.legal__body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(48px,7vw,88px);padding-block:clamp(64px,8vw,96px)}.legal__body .legal__aside p{margin:0;color:#5b6270;font-size:.875rem;line-height:1.7}.legal__body .legal__aside-label{margin-bottom:12px;color:#c9541a;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal__body .legal__content{min-width:0}.legal__body .legal__section{padding-block:clamp(28px,3vw,36px);border-bottom:1px solid #e6e4e0}.legal__body .legal__section:first-child{padding-top:0}.legal__body .legal__section h2{margin:0 0 16px;color:#2e2e2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.3}.legal__body .legal__section p,.legal__body .legal__section li{color:#5b6270;font-size:.9375rem;line-height:1.8}.legal__body .legal__section p{margin:0}.legal__body .legal__section a{color:#c9541a;font-weight:600;text-underline-offset:3px}.legal__body .legal__section a:focus-visible{outline:2px solid #ed6823;outline-offset:3px}@media only screen and (min-width:769px){.legal__body .legal__section a:hover{color:#ed6823}}.legal__body .legal__section--intro p{color:#2e2e2e;font-size:clamp(1rem,1.4vw,1.0625rem)}.legal__body .legal__section--contact{border-bottom:0}.legal__body .legal__list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.legal__body .legal__list li{position:relative;padding-left:24px}.legal__body .legal__list li:before{position:absolute;top:.72em;left:2px;width:6px;height:6px;border-radius:50%;content:"";background:#ed6823}.legal__body .legal__contacts{display:grid;gap:24px;margin-top:24px}.legal__body .legal__contacts>div strong,.legal__body .legal__contacts>div a,.legal__body .legal__contacts>div span{display:block}.legal__body .legal__contacts>div strong{margin-bottom:4px;color:#2e2e2e}.legal__body .legal__contacts>div span{color:#5b6270;font-size:.9375rem;line-height:1.7}@media only screen and (max-width:768px){.legal__body{grid-template-columns:1fr;gap:48px;padding-block:64px}.legal__body .legal__aside{padding-bottom:32px;border-bottom:1px solid #e6e4e0}}.page-privacy .site-footer{margin-top:0}.breadcrumbs{background:#faf7f1;border-bottom:1px solid #e6e4e0;font-size:.8125rem;line-height:1.5384615385}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;padding-bottom:12px;margin:0;list-style:none}.breadcrumbs__item{display:inline-flex;align-items:center;gap:8px}.breadcrumbs__link{color:#5b6270;text-decoration:none}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color:#ed6823;text-decoration:underline}.breadcrumbs__sep{color:#9aa1ac}.breadcrumbs__current{color:#2e2e2e;font-weight:500}.u-lc-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.u-lc-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-lc-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.u-lc-4{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media only screen and (max-width:768px){.u-hide-sp{display:none!important}}@media only screen and (min-width:769px){.u-hide-pc{display:none!important}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-visually-hidden-focusable{position:absolute;top:-48px;left:12px;z-index:101;background:#ed6823;color:#fff;padding:8px 16px;border-radius:6px;font-size:.875rem;line-height:1.4285714286;font-weight:600;transition:top .15s ease}.u-visually-hidden-focusable:focus{top:12px}
