*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:repeat;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:inherit;print-color-adjust:inherit}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:#0000}[type=file]{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border-color:inherit;border-radius:0;border-width:0;font-size:inherit;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.bottom-\[14\%\]{bottom:14%}.bottom-\[2\%\]{bottom:2%}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-\[1\%\]{left:1%}.left-\[10\%\]{left:10%}.right-0{right:0}.right-4{right:1rem}.right-5{right:1.25rem}.right-\[1\%\]{right:1%}.right-\[10\%\]{right:10%}.top-1\/2{top:50%}.top-12{top:3rem}.top-2{top:.5rem}.top-\[14\%\]{top:14%}.top-\[2\%\]{top:2%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.ml-4{margin-left:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-11{margin-top:2.75rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[10\/9\]{aspect-ratio:10/9}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-24{height:6rem}.h-28{height:7rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[34\%\]{height:34%}.h-\[52px\]{height:52px}.h-\[72px\]{height:72px}.h-\[76px\]{height:76px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-\[262px\]{min-height:262px}.min-h-\[76px\]{min-height:76px}.min-h-\[80vh\]{min-height:80vh}.min-h-\[calc\(100vh-12rem\)\]{min-height:calc(100vh - 12rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-28{width:7rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[128px\]{width:128px}.w-\[280px\]{width:280px}.w-\[40\%\]{width:40%}.w-\[72px\]{width:72px}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-9{min-width:2.25rem}.min-w-\[132px\]{min-width:132px}.min-w-\[145px\]{min-width:145px}.min-w-\[180px\]{min-width:180px}.min-w-\[205px\]{min-width:205px}.min-w-\[220px\]{min-width:220px}.min-w-\[56px\]{min-width:56px}.max-w-3xl{max-width:48rem}.max-w-48{max-width:12rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[1240px\]{max-width:1240px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[1360px\]{max-width:1360px}.max-w-\[1420px\]{max-width:1420px}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[590px\]{max-width:590px}.max-w-\[620px\]{max-width:620px}.max-w-\[760px\]{max-width:760px}.max-w-\[840px\]{max-width:840px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1\.2fr\2c 1fr\2c 1\.4fr\2c 0\.9fr\2c 0\.9fr\2c 0\.6fr\]{grid-template-columns:1.2fr 1fr 1.4fr .9fr .9fr .6fr}.grid-cols-\[1\.2fr_1\.6fr_1fr_0\.4fr\]{grid-template-columns:1.2fr 1.6fr 1fr .4fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{column-gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.gap-y-9{row-gap:2.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-\[34px\]{border-radius:34px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-\[6px\]{border-left-width:6px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[\#43a7bd\]{--tw-border-opacity:1;border-color:#43a7bd;border-color:rgb(67 167 189/var(--tw-border-opacity,1))}.border-\[\#7d90ab\]{--tw-border-opacity:1;border-color:#7d90ab;border-color:rgb(125 144 171/var(--tw-border-opacity,1))}.border-\[\#b7b7b2\]{--tw-border-opacity:1;border-color:#b7b7b2;border-color:rgb(183 183 178/var(--tw-border-opacity,1))}.border-\[\#b7c7de\]{--tw-border-opacity:1;border-color:#b7c7de;border-color:rgb(183 199 222/var(--tw-border-opacity,1))}.border-\[\#b8bdc9\]{--tw-border-opacity:1;border-color:#b8bdc9;border-color:rgb(184 189 201/var(--tw-border-opacity,1))}.border-\[\#c7ccd6\]{--tw-border-opacity:1;border-color:#c7ccd6;border-color:rgb(199 204 214/var(--tw-border-opacity,1))}.border-\[\#c9c9c3\]{--tw-border-opacity:1;border-color:#c9c9c3;border-color:rgb(201 201 195/var(--tw-border-opacity,1))}.border-\[\#cab489\]{--tw-border-opacity:1;border-color:#cab489;border-color:rgb(202 180 137/var(--tw-border-opacity,1))}.border-\[\#cbb58a\]{--tw-border-opacity:1;border-color:#cbb58a;border-color:rgb(203 181 138/var(--tw-border-opacity,1))}.border-\[\#d0d0ca\]{--tw-border-opacity:1;border-color:#d0d0ca;border-color:rgb(208 208 202/var(--tw-border-opacity,1))}.border-\[\#d0d0cc\]{--tw-border-opacity:1;border-color:#d0d0cc;border-color:rgb(208 208 204/var(--tw-border-opacity,1))}.border-\[\#d2b98b\]{--tw-border-opacity:1;border-color:#d2b98b;border-color:rgb(210 185 139/var(--tw-border-opacity,1))}.border-\[\#d4d4cd\]{--tw-border-opacity:1;border-color:#d4d4cd;border-color:rgb(212 212 205/var(--tw-border-opacity,1))}.border-\[\#d8ccb9\]{--tw-border-opacity:1;border-color:#d8ccb9;border-color:rgb(216 204 185/var(--tw-border-opacity,1))}.border-\[\#d8d8d8\]{--tw-border-opacity:1;border-color:#d8d8d8;border-color:rgb(216 216 216/var(--tw-border-opacity,1))}.border-\[\#d9c8ab\]{--tw-border-opacity:1;border-color:#d9c8ab;border-color:rgb(217 200 171/var(--tw-border-opacity,1))}.border-\[\#d9d9d6\]{--tw-border-opacity:1;border-color:#d9d9d6;border-color:rgb(217 217 214/var(--tw-border-opacity,1))}.border-\[\#ded8cc\]{--tw-border-opacity:1;border-color:#ded8cc;border-color:rgb(222 216 204/var(--tw-border-opacity,1))}.border-\[\#e4d7c3\]{--tw-border-opacity:1;border-color:#e4d7c3;border-color:rgb(228 215 195/var(--tw-border-opacity,1))}.border-\[\#e5d7c4\]{--tw-border-opacity:1;border-color:#e5d7c4;border-color:rgb(229 215 196/var(--tw-border-opacity,1))}.border-\[\#e5dccd\]{--tw-border-opacity:1;border-color:#e5dccd;border-color:rgb(229 220 205/var(--tw-border-opacity,1))}.border-\[\#e7dfd2\]{--tw-border-opacity:1;border-color:#e7dfd2;border-color:rgb(231 223 210/var(--tw-border-opacity,1))}.border-\[\#e9e9e9\]{--tw-border-opacity:1;border-color:#e9e9e9;border-color:rgb(233 233 233/var(--tw-border-opacity,1))}.border-\[\#eadfce\]{--tw-border-opacity:1;border-color:#eadfce;border-color:rgb(234 223 206/var(--tw-border-opacity,1))}.border-\[\#ebe5da\]{--tw-border-opacity:1;border-color:#ebe5da;border-color:rgb(235 229 218/var(--tw-border-opacity,1))}.border-\[\#ebe7df\]{--tw-border-opacity:1;border-color:#ebe7df;border-color:rgb(235 231 223/var(--tw-border-opacity,1))}.border-\[\#ece4d6\]{--tw-border-opacity:1;border-color:#ece4d6;border-color:rgb(236 228 214/var(--tw-border-opacity,1))}.border-\[\#eef0f3\]{--tw-border-opacity:1;border-color:#eef0f3;border-color:rgb(238 240 243/var(--tw-border-opacity,1))}.border-\[\#efe7da\]{--tw-border-opacity:1;border-color:#efe7da;border-color:rgb(239 231 218/var(--tw-border-opacity,1))}.border-\[\#efe7db\]{--tw-border-opacity:1;border-color:#efe7db;border-color:rgb(239 231 219/var(--tw-border-opacity,1))}.border-\[\#efe8dc\]{--tw-border-opacity:1;border-color:#efe8dc;border-color:rgb(239 232 220/var(--tw-border-opacity,1))}.border-\[\#efefef\]{--tw-border-opacity:1;border-color:#efefef;border-color:rgb(239 239 239/var(--tw-border-opacity,1))}.border-\[\#f0ebe2\]{--tw-border-opacity:1;border-color:#f0ebe2;border-color:rgb(240 235 226/var(--tw-border-opacity,1))}.border-\[\#f0ebe3\]{--tw-border-opacity:1;border-color:#f0ebe3;border-color:rgb(240 235 227/var(--tw-border-opacity,1))}.border-\[\#f1eadf\]{--tw-border-opacity:1;border-color:#f1eadf;border-color:rgb(241 234 223/var(--tw-border-opacity,1))}.border-\[\#f1ebe1\]{--tw-border-opacity:1;border-color:#f1ebe1;border-color:rgb(241 235 225/var(--tw-border-opacity,1))}.border-\[\#f1ece4\]{--tw-border-opacity:1;border-color:#f1ece4;border-color:rgb(241 236 228/var(--tw-border-opacity,1))}.border-\[\#f1ede7\]{--tw-border-opacity:1;border-color:#f1ede7;border-color:rgb(241 237 231/var(--tw-border-opacity,1))}.border-\[\#f1f2f4\]{--tw-border-opacity:1;border-color:#f1f2f4;border-color:rgb(241 242 244/var(--tw-border-opacity,1))}.border-\[\#f2ece1\]{--tw-border-opacity:1;border-color:#f2ece1;border-color:rgb(242 236 225/var(--tw-border-opacity,1))}.border-\[\#f6f1e8\]{--tw-border-opacity:1;border-color:#f6f1e8;border-color:rgb(246 241 232/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-l-\[\#cbb58a\]{--tw-border-opacity:1;border-left-color:#cbb58a;border-left-color:rgb(203 181 138/var(--tw-border-opacity,1))}.bg-\[\#27c461\]{--tw-bg-opacity:1;background-color:#27c461;background-color:rgb(39 196 97/var(--tw-bg-opacity,1))}.bg-\[\#3f4d62\]{--tw-bg-opacity:1;background-color:#3f4d62;background-color:rgb(63 77 98/var(--tw-bg-opacity,1))}.bg-\[\#3f69a1\]{--tw-bg-opacity:1;background-color:#3f69a1;background-color:rgb(63 105 161/var(--tw-bg-opacity,1))}.bg-\[\#5fc3dc\]\/25{background-color:#5fc3dc40}.bg-\[\#cab489\]{--tw-bg-opacity:1;background-color:#cab489;background-color:rgb(202 180 137/var(--tw-bg-opacity,1))}.bg-\[\#cbb58a\]{--tw-bg-opacity:1;background-color:#cbb58a;background-color:rgb(203 181 138/var(--tw-bg-opacity,1))}.bg-\[\#d0bc93\]{--tw-bg-opacity:1;background-color:#d0bc93;background-color:rgb(208 188 147/var(--tw-bg-opacity,1))}.bg-\[\#d2b98b\]{--tw-bg-opacity:1;background-color:#d2b98b;background-color:rgb(210 185 139/var(--tw-bg-opacity,1))}.bg-\[\#d3bc8f\]{--tw-bg-opacity:1;background-color:#d3bc8f;background-color:rgb(211 188 143/var(--tw-bg-opacity,1))}.bg-\[\#d4bf97\]{--tw-bg-opacity:1;background-color:#d4bf97;background-color:rgb(212 191 151/var(--tw-bg-opacity,1))}.bg-\[\#d7c39b\]{--tw-bg-opacity:1;background-color:#d7c39b;background-color:rgb(215 195 155/var(--tw-bg-opacity,1))}.bg-\[\#e4e6ea\]{--tw-bg-opacity:1;background-color:#e4e6ea;background-color:rgb(228 230 234/var(--tw-bg-opacity,1))}.bg-\[\#e6dccb\]{--tw-bg-opacity:1;background-color:#e6dccb;background-color:rgb(230 220 203/var(--tw-bg-opacity,1))}.bg-\[\#eef9f0\]{--tw-bg-opacity:1;background-color:#eef9f0;background-color:rgb(238 249 240/var(--tw-bg-opacity,1))}.bg-\[\#efefe9\]{--tw-bg-opacity:1;background-color:#efefe9;background-color:rgb(239 239 233/var(--tw-bg-opacity,1))}.bg-\[\#f0efe9\]{--tw-bg-opacity:1;background-color:#f0efe9;background-color:rgb(240 239 233/var(--tw-bg-opacity,1))}.bg-\[\#f0f0eb\]{--tw-bg-opacity:1;background-color:#f0f0eb;background-color:rgb(240 240 235/var(--tw-bg-opacity,1))}.bg-\[\#f1ede5\]{--tw-bg-opacity:1;background-color:#f1ede5;background-color:rgb(241 237 229/var(--tw-bg-opacity,1))}.bg-\[\#f2f4f7\]{--tw-bg-opacity:1;background-color:#f2f4f7;background-color:rgb(242 244 247/var(--tw-bg-opacity,1))}.bg-\[\#f5efe3\]{--tw-bg-opacity:1;background-color:#f5efe3;background-color:rgb(245 239 227/var(--tw-bg-opacity,1))}.bg-\[\#f5f5f3\]{--tw-bg-opacity:1;background-color:#f5f5f3;background-color:rgb(245 245 243/var(--tw-bg-opacity,1))}.bg-\[\#f5f5f5\]{--tw-bg-opacity:1;background-color:#f5f5f5;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.bg-\[\#f6f2eb\]{--tw-bg-opacity:1;background-color:#f6f2eb;background-color:rgb(246 242 235/var(--tw-bg-opacity,1))}.bg-\[\#f7f2e8\]{--tw-bg-opacity:1;background-color:#f7f2e8;background-color:rgb(247 242 232/var(--tw-bg-opacity,1))}.bg-\[\#f7f2ea\]{--tw-bg-opacity:1;background-color:#f7f2ea;background-color:rgb(247 242 234/var(--tw-bg-opacity,1))}.bg-\[\#f7f8fa\]{--tw-bg-opacity:1;background-color:#f7f8fa;background-color:rgb(247 248 250/var(--tw-bg-opacity,1))}.bg-\[\#f8f6f2\]{--tw-bg-opacity:1;background-color:#f8f6f2;background-color:rgb(248 246 242/var(--tw-bg-opacity,1))}.bg-\[\#faf6ef\]{--tw-bg-opacity:1;background-color:#faf6ef;background-color:rgb(250 246 239/var(--tw-bg-opacity,1))}.bg-\[\#faf7f2\]{--tw-bg-opacity:1;background-color:#faf7f2;background-color:rgb(250 247 242/var(--tw-bg-opacity,1))}.bg-\[\#faf8f4\]{--tw-bg-opacity:1;background-color:#faf8f4;background-color:rgb(250 248 244/var(--tw-bg-opacity,1))}.bg-\[\#fbf7ef\]{--tw-bg-opacity:1;background-color:#fbf7ef;background-color:rgb(251 247 239/var(--tw-bg-opacity,1))}.bg-\[\#fbf7f1\]{--tw-bg-opacity:1;background-color:#fbf7f1;background-color:rgb(251 247 241/var(--tw-bg-opacity,1))}.bg-\[\#fbf8f1\]{--tw-bg-opacity:1;background-color:#fbf8f1;background-color:rgb(251 248 241/var(--tw-bg-opacity,1))}.bg-\[\#fbf9f5\]{--tw-bg-opacity:1;background-color:#fbf9f5;background-color:rgb(251 249 245/var(--tw-bg-opacity,1))}.bg-\[\#fbfaf7\]{--tw-bg-opacity:1;background-color:#fbfaf7;background-color:rgb(251 250 247/var(--tw-bg-opacity,1))}.bg-\[\#fbfbf8\]{--tw-bg-opacity:1;background-color:#fbfbf8;background-color:rgb(251 251 248/var(--tw-bg-opacity,1))}.bg-\[\#fcfaf7\]{--tw-bg-opacity:1;background-color:#fcfaf7;background-color:rgb(252 250 247/var(--tw-bg-opacity,1))}.bg-\[\#fcfbf8\]{--tw-bg-opacity:1;background-color:#fcfbf8;background-color:rgb(252 251 248/var(--tw-bg-opacity,1))}.bg-\[\#fcfcfb\]{--tw-bg-opacity:1;background-color:#fcfcfb;background-color:rgb(252 252 251/var(--tw-bg-opacity,1))}.bg-\[\#fdfbf8\]{--tw-bg-opacity:1;background-color:#fdfbf8;background-color:rgb(253 251 248/var(--tw-bg-opacity,1))}.bg-\[\#fff1ef\]{--tw-bg-opacity:1;background-color:#fff1ef;background-color:rgb(255 241 239/var(--tw-bg-opacity,1))}.bg-\[\#fff1f2\]{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-950\/35{background-color:#02061759}.bg-slate-950\/40{background-color:#02061766}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-none{fill:none}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[26px\]{padding-left:26px;padding-right:26px}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-7{padding-bottom:1.75rem;padding-top:1.75rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-9{padding-bottom:2.25rem;padding-top:2.25rem}.pb-12{padding-bottom:3rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pr-10{padding-right:2.5rem}.pr-14{padding-right:3.5rem}.pt-0\.5{padding-top:.125rem}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:2.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[25px\]{font-size:25px}.text-\[28px\]{font-size:28px}.text-\[44px\]{font-size:44px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.5\]{line-height:1.5}.leading-\[26px\]{line-height:26px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-wide{letter-spacing:.025em}.text-\[\#1b2230\]{--tw-text-opacity:1;color:#1b2230;color:rgb(27 34 48/var(--tw-text-opacity,1))}.text-\[\#1f2630\]{--tw-text-opacity:1;color:#1f2630;color:rgb(31 38 48/var(--tw-text-opacity,1))}.text-\[\#202737\]{--tw-text-opacity:1;color:#202737;color:rgb(32 39 55/var(--tw-text-opacity,1))}.text-\[\#21252c\]{--tw-text-opacity:1;color:#21252c;color:rgb(33 37 44/var(--tw-text-opacity,1))}.text-\[\#222\]{--tw-text-opacity:1;color:#222;color:rgb(34 34 34/var(--tw-text-opacity,1))}.text-\[\#2a3140\]{--tw-text-opacity:1;color:#2a3140;color:rgb(42 49 64/var(--tw-text-opacity,1))}.text-\[\#2c3440\]{--tw-text-opacity:1;color:#2c3440;color:rgb(44 52 64/var(--tw-text-opacity,1))}.text-\[\#343b46\]{--tw-text-opacity:1;color:#343b46;color:rgb(52 59 70/var(--tw-text-opacity,1))}.text-\[\#404654\]{--tw-text-opacity:1;color:#404654;color:rgb(64 70 84/var(--tw-text-opacity,1))}.text-\[\#4b5563\]{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-\[\#6a7280\]{--tw-text-opacity:1;color:#6a7280;color:rgb(106 114 128/var(--tw-text-opacity,1))}.text-\[\#747c89\]{--tw-text-opacity:1;color:#747c89;color:rgb(116 124 137/var(--tw-text-opacity,1))}.text-\[\#7a838f\]{--tw-text-opacity:1;color:#7a838f;color:rgb(122 131 143/var(--tw-text-opacity,1))}.text-\[\#7c8593\]{--tw-text-opacity:1;color:#7c8593;color:rgb(124 133 147/var(--tw-text-opacity,1))}.text-\[\#9aa0ad\]{--tw-text-opacity:1;color:#9aa0ad;color:rgb(154 160 173/var(--tw-text-opacity,1))}.text-\[\#9da3af\]{--tw-text-opacity:1;color:#9da3af;color:rgb(157 163 175/var(--tw-text-opacity,1))}.text-\[\#a1a7b0\]{--tw-text-opacity:1;color:#a1a7b0;color:rgb(161 167 176/var(--tw-text-opacity,1))}.text-\[\#a3a9b5\]{--tw-text-opacity:1;color:#a3a9b5;color:rgb(163 169 181/var(--tw-text-opacity,1))}.text-\[\#b7aca0\]{--tw-text-opacity:1;color:#b7aca0;color:rgb(183 172 160/var(--tw-text-opacity,1))}.text-\[\#b8bec8\]{--tw-text-opacity:1;color:#b8bec8;color:rgb(184 190 200/var(--tw-text-opacity,1))}.text-\[\#bda06a\]{--tw-text-opacity:1;color:#bda06a;color:rgb(189 160 106/var(--tw-text-opacity,1))}.text-\[\#bea06a\]{--tw-text-opacity:1;color:#bea06a;color:rgb(190 160 106/var(--tw-text-opacity,1))}.text-\[\#c4a67b\]{--tw-text-opacity:1;color:#c4a67b;color:rgb(196 166 123/var(--tw-text-opacity,1))}.text-\[\#c5b18d\]{--tw-text-opacity:1;color:#c5b18d;color:rgb(197 177 141/var(--tw-text-opacity,1))}.text-\[\#c7ae84\]{--tw-text-opacity:1;color:#c7ae84;color:rgb(199 174 132/var(--tw-text-opacity,1))}.text-\[\#c7b693\]{--tw-text-opacity:1;color:#c7b693;color:rgb(199 182 147/var(--tw-text-opacity,1))}.text-\[\#c9ae78\]{--tw-text-opacity:1;color:#c9ae78;color:rgb(201 174 120/var(--tw-text-opacity,1))}.text-\[\#cbb58a\]{--tw-text-opacity:1;color:#cbb58a;color:rgb(203 181 138/var(--tw-text-opacity,1))}.text-\[\#cfc4b5\]{--tw-text-opacity:1;color:#cfc4b5;color:rgb(207 196 181/var(--tw-text-opacity,1))}.text-\[\#d0b37a\]{--tw-text-opacity:1;color:#d0b37a;color:rgb(208 179 122/var(--tw-text-opacity,1))}.text-\[\#d0bb91\]{--tw-text-opacity:1;color:#d0bb91;color:rgb(208 187 145/var(--tw-text-opacity,1))}.text-\[\#d1b47d\]{--tw-text-opacity:1;color:#d1b47d;color:rgb(209 180 125/var(--tw-text-opacity,1))}.text-\[\#d2b98b\]{--tw-text-opacity:1;color:#d2b98b;color:rgb(210 185 139/var(--tw-text-opacity,1))}.text-\[\#d6bf8d\]{--tw-text-opacity:1;color:#d6bf8d;color:rgb(214 191 141/var(--tw-text-opacity,1))}.text-\[\#d7cec1\]{--tw-text-opacity:1;color:#d7cec1;color:rgb(215 206 193/var(--tw-text-opacity,1))}.text-\[\#e06c63\]{--tw-text-opacity:1;color:#e06c63;color:rgb(224 108 99/var(--tw-text-opacity,1))}.text-\[\#f43f5e\]{--tw-text-opacity:1;color:#f43f5e;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:#020617;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 0\.5\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 0\.5\)\]{--tw-shadow:0 0 0 2px #ffffff80;--tw-shadow-colored:0 0 0 2px var(--tw-shadow-color)}.shadow-\[0_10px_20px_rgba\(203\2c 181\2c 138\2c 0\.24\)\]{--tw-shadow:0 10px 20px #cbb58a3d;--tw-shadow-colored:0 10px 20px var(--tw-shadow-color)}.shadow-\[0_10px_20px_rgba\(203\2c 181\2c 138\2c 0\.24\)\],.shadow-\[0_10px_20px_rgba\(203\2c 181\2c 138\2c 0\.3\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_20px_rgba\(203\2c 181\2c 138\2c 0\.3\)\]{--tw-shadow:0 10px 20px #cbb58a4d;--tw-shadow-colored:0 10px 20px var(--tw-shadow-color)}.shadow-\[0_10px_20px_rgba\(210\2c 185\2c 139\2c 0\.25\)\]{--tw-shadow:0 10px 20px #d2b98b40;--tw-shadow-colored:0 10px 20px var(--tw-shadow-color)}.shadow-\[0_10px_20px_rgba\(210\2c 185\2c 139\2c 0\.25\)\],.shadow-\[0_10px_20px_rgba\(211\2c 188\2c 143\2c 0\.28\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_20px_rgba\(211\2c 188\2c 143\2c 0\.28\)\]{--tw-shadow:0 10px 20px #d3bc8f47;--tw-shadow-colored:0 10px 20px var(--tw-shadow-color)}.shadow-\[0_10px_22px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{--tw-shadow:0 10px 22px #0f172a0a;--tw-shadow-colored:0 10px 22px var(--tw-shadow-color)}.shadow-\[0_10px_22px_rgba\(15\2c 23\2c 42\2c 0\.04\)\],.shadow-\[0_12px_20px_rgba\(19\2c 19\2c 19\2c 0\.04\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_20px_rgba\(19\2c 19\2c 19\2c 0\.04\)\]{--tw-shadow:0 12px 20px #1313130a;--tw-shadow-colored:0 12px 20px var(--tw-shadow-color)}.shadow-\[0_12px_26px_rgba\(203\2c 181\2c 138\2c 0\.3\)\]{--tw-shadow:0 12px 26px #cbb58a4d;--tw-shadow-colored:0 12px 26px var(--tw-shadow-color)}.shadow-\[0_12px_26px_rgba\(203\2c 181\2c 138\2c 0\.3\)\],.shadow-\[0_12px_30px_rgba\(19\2c 19\2c 19\2c 0\.06\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(19\2c 19\2c 19\2c 0\.06\)\]{--tw-shadow:0 12px 30px #1313130f;--tw-shadow-colored:0 12px 30px var(--tw-shadow-color)}.shadow-\[0_14px_30px_rgba\(19\2c 19\2c 19\2c 0\.04\)\]{--tw-shadow:0 14px 30px #1313130a;--tw-shadow-colored:0 14px 30px var(--tw-shadow-color)}.shadow-\[0_14px_30px_rgba\(19\2c 19\2c 19\2c 0\.04\)\],.shadow-\[0_14px_30px_rgba\(19\2c 19\2c 19\2c 0\.05\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_30px_rgba\(19\2c 19\2c 19\2c 0\.05\)\]{--tw-shadow:0 14px 30px #1313130d;--tw-shadow-colored:0 14px 30px var(--tw-shadow-color)}.shadow-\[0_15px_25px_rgba\(203\2c 181\2c 138\2c 0\.35\)\]{--tw-shadow:0 15px 25px #cbb58a59;--tw-shadow-colored:0 15px 25px var(--tw-shadow-color)}.shadow-\[0_15px_25px_rgba\(203\2c 181\2c 138\2c 0\.35\)\],.shadow-\[0_16px_35px_rgba\(30\2c 41\2c 59\2c 0\.03\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_35px_rgba\(30\2c 41\2c 59\2c 0\.03\)\]{--tw-shadow:0 16px 35px #1e293b08;--tw-shadow-colored:0 16px 35px var(--tw-shadow-color)}.shadow-\[0_16px_36px_rgba\(15\2c 23\2c 42\2c 0\.03\)\]{--tw-shadow:0 16px 36px #0f172a08;--tw-shadow-colored:0 16px 36px var(--tw-shadow-color)}.shadow-\[0_16px_36px_rgba\(15\2c 23\2c 42\2c 0\.03\)\],.shadow-\[0_16px_40px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_40px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{--tw-shadow:0 16px 40px #0f172a0a;--tw-shadow-colored:0 16px 40px var(--tw-shadow-color)}.shadow-\[0_18px_35px_rgba\(212\2c 191\2c 151\2c 0\.35\)\]{--tw-shadow:0 18px 35px #d4bf9759;--tw-shadow-colored:0 18px 35px var(--tw-shadow-color)}.shadow-\[0_18px_35px_rgba\(212\2c 191\2c 151\2c 0\.35\)\],.shadow-\[0_18px_35px_rgba\(31\2c 38\2c 48\2c 0\.18\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_35px_rgba\(31\2c 38\2c 48\2c 0\.18\)\]{--tw-shadow:0 18px 35px #1f26302e;--tw-shadow-colored:0 18px 35px var(--tw-shadow-color)}.shadow-\[0_18px_40px_rgba\(19\2c 19\2c 19\2c 0\.04\)\]{--tw-shadow:0 18px 40px #1313130a;--tw-shadow-colored:0 18px 40px var(--tw-shadow-color)}.shadow-\[0_18px_40px_rgba\(19\2c 19\2c 19\2c 0\.04\)\],.shadow-\[0_18px_40px_rgba\(19\2c 19\2c 19\2c 0\.05\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(19\2c 19\2c 19\2c 0\.05\)\]{--tw-shadow:0 18px 40px #1313130d;--tw-shadow-colored:0 18px 40px var(--tw-shadow-color)}.shadow-\[0_20px_40px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{--tw-shadow:0 20px 40px #0f172a0a;--tw-shadow-colored:0 20px 40px var(--tw-shadow-color)}.shadow-\[0_20px_40px_rgba\(15\2c 23\2c 42\2c 0\.04\)\],.shadow-\[0_20px_50px_rgba\(30\2c 41\2c 59\2c 0\.03\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(30\2c 41\2c 59\2c 0\.03\)\]{--tw-shadow:0 20px 50px #1e293b08;--tw-shadow-colored:0 20px 50px var(--tw-shadow-color)}.shadow-\[0_24px_60px_rgba\(19\2c 19\2c 19\2c 0\.18\)\]{--tw-shadow:0 24px 60px #1313132e;--tw-shadow-colored:0 24px 60px var(--tw-shadow-color)}.shadow-\[0_24px_60px_rgba\(19\2c 19\2c 19\2c 0\.18\)\],.shadow-\[0_24px_60px_rgba\(19\2c 19\2c 19\2c 0\.22\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(19\2c 19\2c 19\2c 0\.22\)\]{--tw-shadow:0 24px 60px #13131338;--tw-shadow-colored:0 24px 60px var(--tw-shadow-color)}.shadow-\[0_25px_55px_rgba\(19\2c 19\2c 19\2c 0\.04\)\]{--tw-shadow:0 25px 55px #1313130a;--tw-shadow-colored:0 25px 55px var(--tw-shadow-color)}.shadow-\[0_25px_55px_rgba\(19\2c 19\2c 19\2c 0\.04\)\],.shadow-\[0_25px_55px_rgba\(19\2c 19\2c 19\2c 0\.08\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_25px_55px_rgba\(19\2c 19\2c 19\2c 0\.08\)\]{--tw-shadow:0 25px 55px #13131314;--tw-shadow-colored:0 25px 55px var(--tw-shadow-color)}.shadow-\[0_25px_55px_rgba\(19\2c 19\2c 19\2c 0\.18\)\]{--tw-shadow:0 25px 55px #1313132e;--tw-shadow-colored:0 25px 55px var(--tw-shadow-color)}.shadow-\[0_25px_55px_rgba\(19\2c 19\2c 19\2c 0\.18\)\],.shadow-\[0_6px_16px_rgba\(15\2c 23\2c 42\2c 0\.05\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_16px_rgba\(15\2c 23\2c 42\2c 0\.05\)\]{--tw-shadow:0 6px 16px #0f172a0d;--tw-shadow-colored:0 6px 16px var(--tw-shadow-color)}.shadow-\[0_8px_20px_rgba\(19\2c 19\2c 19\2c 0\.03\)\]{--tw-shadow:0 8px 20px #13131308;--tw-shadow-colored:0 8px 20px var(--tw-shadow-color)}.shadow-\[0_8px_20px_rgba\(19\2c 19\2c 19\2c 0\.03\)\],.shadow-\[0_8px_24px_rgba\(15\2c 23\2c 42\2c 0\.03\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(15\2c 23\2c 42\2c 0\.03\)\]{--tw-shadow:0 8px 24px #0f172a08;--tw-shadow-colored:0 8px 24px var(--tw-shadow-color)}.shadow-\[inset_0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.35\)\]{--tw-shadow:inset 0 0 0 1px #ffffff59;--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color)}.shadow-\[inset_0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.35\)\],.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid #0000;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.portal-content{isolation:isolate}.portal-content>.min-h-screen:before{background-color:inherit;bottom:0;content:"";left:auto;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-1}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.first\:border-l-0:first-child{border-left-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#8ccbd8\]\/70:hover{border-color:#8ccbd8b3}.hover\:border-\[\#bca477\]:hover{--tw-border-opacity:1;border-color:#bca477;border-color:rgb(188 164 119/var(--tw-border-opacity,1))}.hover\:border-\[\#cbb58a\]:hover{--tw-border-opacity:1;border-color:#cbb58a;border-color:rgb(203 181 138/var(--tw-border-opacity,1))}.hover\:border-\[\#d7ccb8\]:hover{--tw-border-opacity:1;border-color:#d7ccb8;border-color:rgb(215 204 184/var(--tw-border-opacity,1))}.hover\:border-\[\#d9c39b\]:hover{--tw-border-opacity:1;border-color:#d9c39b;border-color:rgb(217 195 155/var(--tw-border-opacity,1))}.hover\:bg-\[\#7ed5e5\]\/10:hover{background-color:#7ed5e51a}.hover\:bg-\[\#b79e73\]:hover{--tw-bg-opacity:1;background-color:#b79e73;background-color:rgb(183 158 115/var(--tw-bg-opacity,1))}.hover\:bg-\[\#bca477\]:hover{--tw-bg-opacity:1;background-color:#bca477;background-color:rgb(188 164 119/var(--tw-bg-opacity,1))}.hover\:bg-\[\#bda574\]:hover{--tw-bg-opacity:1;background-color:#bda574;background-color:rgb(189 165 116/var(--tw-bg-opacity,1))}.hover\:bg-\[\#c5af82\]:hover{--tw-bg-opacity:1;background-color:#c5af82;background-color:rgb(197 175 130/var(--tw-bg-opacity,1))}.hover\:bg-\[\#ecebe4\]:hover{--tw-bg-opacity:1;background-color:#ecebe4;background-color:rgb(236 235 228/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f1f0ea\]:hover{--tw-bg-opacity:1;background-color:#f1f0ea;background-color:rgb(241 240 234/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f4ede1\]:hover{--tw-bg-opacity:1;background-color:#f4ede1;background-color:rgb(244 237 225/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f7f2ea\]:hover{--tw-bg-opacity:1;background-color:#f7f2ea;background-color:rgb(247 242 234/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f8f6f1\]:hover{--tw-bg-opacity:1;background-color:#f8f6f1;background-color:rgb(248 246 241/var(--tw-bg-opacity,1))}.hover\:bg-\[\#faf8f4\]:hover{--tw-bg-opacity:1;background-color:#faf8f4;background-color:rgb(250 248 244/var(--tw-bg-opacity,1))}.hover\:bg-\[\#fbf8f1\]:hover{--tw-bg-opacity:1;background-color:#fbf8f1;background-color:rgb(251 248 241/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:text-\[\#b79a62\]:hover{--tw-text-opacity:1;color:#b79a62;color:rgb(183 154 98/var(--tw-text-opacity,1))}.hover\:text-\[\#bca477\]:hover{--tw-text-opacity:1;color:#bca477;color:rgb(188 164 119/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:shadow-\[0_22px_44px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]:hover{--tw-shadow:0 22px 44px #0f172a0f;--tw-shadow-colored:0 22px 44px var(--tw-shadow-color)}.hover\:shadow-\[0_22px_44px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]:hover,.hover\:shadow-\[inset_0_0_0_1px_\#d9c39b\]:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[inset_0_0_0_1px_\#d9c39b\]:hover{--tw-shadow:inset 0 0 0 1px #d9c39b;--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color)}.focus\:border-\[\#c4a67b\]:focus{--tw-border-opacity:1;border-color:#c4a67b;border-color:rgb(196 166 123/var(--tw-border-opacity,1))}.focus\:border-\[\#cbb58a\]:focus{--tw-border-opacity:1;border-color:#cbb58a;border-color:rgb(203 181 138/var(--tw-border-opacity,1))}.focus\:border-\[\#d1bf9b\]:focus{--tw-border-opacity:1;border-color:#d1bf9b;border-color:rgb(209 191 155/var(--tw-border-opacity,1))}.focus\:border-\[\#dac49e\]:focus{--tw-border-opacity:1;border-color:#dac49e;border-color:rgb(218 196 158/var(--tw-border-opacity,1))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-\[\#8f7748\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(143 119 72/var(--tw-ring-opacity,1))}.focus\:ring-\[\#c4a67b\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(196 166 123/var(--tw-ring-opacity,1))}.focus\:ring-\[\#cbb58a\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(203 181 138/var(--tw-ring-opacity,1))}.focus\:ring-\[\#e7d8b8\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(231 216 184/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-\[\#fcfbf8\]:focus{--tw-ring-offset-color:#fcfbf8}.enabled\:cursor-pointer:enabled{cursor:pointer}.enabled\:hover\:border-\[\#bca477\]:hover:enabled{--tw-border-opacity:1;border-color:#bca477;border-color:rgb(188 164 119/var(--tw-border-opacity,1))}.enabled\:hover\:border-\[\#d9c39b\]:hover:enabled{--tw-border-opacity:1;border-color:#d9c39b;border-color:rgb(217 195 155/var(--tw-border-opacity,1))}.enabled\:hover\:bg-\[\#bca477\]:hover:enabled{--tw-bg-opacity:1;background-color:#bca477;background-color:rgb(188 164 119/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-\[\#fbf8f1\]:hover:enabled{--tw-bg-opacity:1;background-color:#fbf8f1;background-color:rgb(251 248 241/var(--tw-bg-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[\#d8c7a5\]:disabled{--tw-bg-opacity:1;background-color:#d8c7a5;background-color:rgb(216 199 165/var(--tw-bg-opacity,1))}.disabled\:bg-\[\#fbf9f5\]:disabled{--tw-bg-opacity:1;background-color:#fbf9f5;background-color:rgb(251 249 245/var(--tw-bg-opacity,1))}.disabled\:text-slate-400:disabled{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus .group-focus\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:w-\[530px\]{width:530px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-8{gap:2rem}.sm\:p-10{padding:2.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-\[31px\]{padding:31px}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:px-9{padding-left:2.25rem;padding-right:2.25rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.sm\:py-7{padding-bottom:1.75rem;padding-top:1.75rem}.sm\:py-8{padding-bottom:2rem}.sm\:pt-8,.sm\:py-8{padding-top:2rem}.sm\:text-\[30px\]{font-size:30px}.sm\:text-\[34px\]{font-size:34px}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-y-10{row-gap:2.5rem}.md\:gap-y-6{row-gap:1.5rem}.md\:border-l{border-left-width:1px}.md\:border-t-0{border-top-width:0}.md\:p-10{padding:2.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-14{padding-left:3.5rem;padding-right:3.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:px-9{padding-left:2.25rem;padding-right:2.25rem}.md\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.md\:py-12{padding-bottom:3rem;padding-top:3rem}.md\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.md\:text-\[34px\]{font-size:34px}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[280px_minmax\(0\2c 1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:py-12{padding-bottom:3rem;padding-top:3rem}}@media (min-width:1280px){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\2c 1\.6fr\)_minmax\(360px\2c 1fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}.xl\:grid-cols-\[minmax\(0\2c 1\.8fr\)_minmax\(220px\2c 0\.7fr\)_minmax\(260px\2c 1fr\)\]{grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr) minmax(260px,1fr)}.xl\:px-11{padding-left:2.75rem;padding-right:2.75rem}}@font-face{font-display:swap;font-family:Family Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.family-dialog,.family-profiles{--family-gold:#b18e53;--family-ink:#1c263b;--family-muted:#7b7e87;--family-border:#e9e5de;color:var(--family-ink);font-family:Family Plus Jakarta Sans,sans-serif;font-size:13px;line-height:1.6}.family-profiles{min-width:0}.family-dialog :is(button,input,select,label,legend,h2,p,span),.family-profiles :is(button,span,strong,h2,p){font-family:Family Plus Jakarta Sans,sans-serif}.family-dialog button,.family-profiles button{cursor:pointer}.family-dialog :is(button,input,select),.family-profiles button{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.family-dialog :is(button,input,select):focus,.family-profiles button:focus{box-shadow:none;outline:none}.family-dialog button:focus-visible,.family-profiles button:focus-visible{outline:2px solid var(--family-gold);outline-offset:3px}.family-dialog[data-family-focus=pointer] button:focus,.family-profiles[data-family-focus=pointer] button:focus{box-shadow:none;outline:none}.family-dialog button:disabled,.family-profiles button:disabled{cursor:not-allowed;opacity:.55}.family-dialog__close svg,.family-profiles svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:20px;width:20px}.family-profiles__add{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--family-gold);display:flex;font-size:12px;font-weight:600;gap:9px;margin-bottom:10px;min-height:44px;padding:8px 10px;text-align:left;width:100%}.family-profiles__anchor{position:relative}.family-profiles__tile{grid-gap:6px;align-items:center;background:#fff;border:1px solid var(--family-border);border-radius:16px;display:grid;gap:6px;grid-template-columns:32px minmax(0,1fr) 26px 32px;min-height:62px;padding:10px;transition:background-color .16s ease}.family-profiles__tile--single{grid-template-columns:32px minmax(0,1fr) 32px}.family-profiles__avatar{align-items:center;border:1px solid var(--family-border);border-radius:50%;color:var(--family-muted);display:flex;height:32px;justify-content:center;width:32px}.family-profiles__identity{min-width:0}.family-profiles__identity>span{color:var(--family-muted);display:block;font-size:10px}.family-profiles__identity>strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.family-profiles__logout,.family-profiles__toggle{align-items:center;align-self:stretch;background:#0000;border:0;border-radius:6px;display:flex;justify-content:center;min-height:40px;padding:0}.family-profiles__toggle{color:var(--family-ink)}.family-profiles__logout{border-left:1px solid var(--family-border);border-radius:0 6px 6px 0;color:var(--family-muted)}.family-profiles__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.family-profiles__dropdown{background:#fff;border:1px solid var(--family-border);border-radius:16px;bottom:calc(100% + 10px);box-shadow:0 14px 45px #1e293b17;left:0;max-width:calc(100vw - 40px);padding:12px 8px 8px;position:absolute;width:max(100%,260px);z-index:50}.family-profiles__dropdown h2{color:var(--family-muted);font-size:10px;font-weight:700;letter-spacing:.09em;margin:0;padding:2px 10px 8px}.family-profiles__list{list-style:none;margin:0;max-height:min(320px,40dvh);overflow-y:auto;overscroll-behavior:contain;padding:0}.family-profiles__row{align-items:center;border-radius:11px;display:flex}.family-profiles__row--active{background:#f8f7f4}.family-profiles__select{align-items:center;background:#0000;border:0;border-radius:11px;display:flex;flex:1 1;gap:10px;min-height:48px;min-width:0;padding:7px 8px;text-align:left}.family-profiles__initials{align-items:center;background:#f5f0e4;border-radius:50%;color:var(--family-gold);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:32px;justify-content:center;width:32px}.family-profiles__name{flex:1 1;font-size:12px;min-width:0;overflow-wrap:anywhere}.family-profiles__check{color:var(--family-gold);display:flex}.family-profiles__check svg{height:16px;width:16px}.family-profiles__remove{align-items:center;background:#0000;border:0;border-radius:8px;color:#99958d;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;width:32px}.family-profiles__remove svg{height:15px;width:15px}.family-profiles__add--dropdown{border-radius:0 0 8px 8px;border-top:1px solid var(--family-border);margin:8px 4px 0;padding:12px 6px 6px;width:calc(100% - 8px)}.family-profiles__availability{color:var(--family-muted);font-size:11px;margin:6px 10px}.family-profiles__error,.family-profiles__notice{background:#f8f5ef;border-radius:8px;color:#756044;font-size:11px;margin:0 0 10px;padding:10px}.family-profiles__error{background:#fbf1ee;color:#975c49}.family-dialog{background:#fff;border:1px solid var(--family-border);border-radius:22px;box-shadow:0 20px 70px #1e293b26;inset:0;margin:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:calc(100% - 32px);overflow-y:auto;overscroll-behavior:contain;padding:30px;position:fixed;width:568px}.family-dialog::backdrop{background:#1e293b4d}.family-dialog h2{font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0 24px 10px 0}.family-dialog__description{color:var(--family-muted);font-size:13px;margin:0 0 18px}.family-dialog__close{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--family-muted);display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:44px}.family-dialog__required{color:var(--family-muted);font-size:11px;margin:14px 0 12px}.family-dialog fieldset{border:0;margin:0;min-width:0;padding:0}.family-dialog fieldset+fieldset{margin-top:20px}.family-dialog legend{color:var(--family-ink);font-size:13px;font-weight:600;margin-bottom:12px;padding:0;width:100%}.family-dialog__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.family-dialog__grid--address{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.family-dialog__field{display:block;margin-bottom:12px;min-width:0}.family-dialog__field>label{color:#696c74;display:block;font-size:12px;margin-bottom:6px}.family-dialog__field :is(input,select){background:#fcfbf9;border:1px solid var(--family-border);border-radius:10px;color:var(--family-ink);font:inherit;font-size:14px;height:44px;min-width:0;padding:10px 12px;width:100%}.family-dialog__field :is(input,select):focus{background:#fff;border-color:#c9b180}.family-dialog__field :is(input,select)[aria-invalid=true]{border-color:#b57865}.family-dialog__field input::placeholder{color:#9b9b9f}.family-dialog__field-error{color:#975c49;display:block;font-size:12px;margin-top:5px}.family-dialog__error,.family-dialog__notice{background:#f8f5ef;border-radius:10px;color:#756044;font-size:12px;margin:16px 0;padding:12px 14px}.family-dialog__error{background:#fbf1ee;color:#975c49}.family-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.family-dialog__actions button{border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:600;min-height:46px;padding:11px 16px}.family-dialog__secondary{background:#f5f3ef;color:#696c74}.family-dialog__primary{background:#b59a67;color:#fff}.family-dialog__actions .family-dialog__caution{background:#f7f1eb;border-color:#dfc8b9;color:#8a5c43}@media (hover:hover) and (pointer:fine){.family-profiles__tile:hover{background:#f7f2ea}.family-profiles__add:not(:disabled):hover,.family-profiles__logout:not(:disabled):hover,.family-profiles__toggle:not(:disabled):hover{background:#f7f2ea;color:#a88b62}.family-profiles__select:not(:disabled):hover{background:#f7f2ea}.family-profiles__remove:not(:disabled):hover{background:#f5eee7;color:#8e6553}.family-dialog__close:not(:disabled):hover{background:#f7f2ea}.family-dialog__secondary:not(:disabled):hover{background:#ece8e0}.family-dialog__primary:not(:disabled):hover{background:#a88b58}.family-dialog__caution:not(:disabled):hover{background:#eee2d7}}@media (min-width:761px){.route-shell:has(.portal-sidebar) aside.portal-sidebar.portal-sidebar--patient{padding-left:26px;padding-right:26px}.route-shell:has(.portal-sidebar) aside.portal-sidebar.portal-sidebar--patient .portal-sidebar__contact{margin-bottom:42px}}@media (max-width:760px){.family-profiles__tile{border-radius:18px;gap:8px;grid-template-columns:38px minmax(0,1fr) 44px 44px;padding:12px}.family-profiles__tile--single{grid-template-columns:38px minmax(0,1fr) 44px}.family-profiles__avatar{height:38px;width:38px}.family-profiles__identity>span{font-size:11px}.family-profiles__identity>strong{font-size:14px}.family-profiles__add{font-size:13px;min-height:48px}.family-profiles__dropdown{left:0;max-width:none;right:0;width:100%}.family-profiles__dropdown h2{font-size:11px}.family-profiles__name{font-size:14px}.family-profiles__select{min-height:54px}.family-profiles__remove{height:44px;width:44px}}@media (max-width:480px){.family-dialog{border-radius:18px;max-height:calc(100dvh - 24px);max-width:calc(100% - 24px);padding:26px 20px 20px}.family-dialog h2{font-size:21px}.family-dialog__grid{gap:12px}.family-dialog__field :is(input,select){font-size:16px}.family-dialog__actions{flex-direction:column-reverse}.family-dialog__actions button{font-size:13px;min-height:48px;width:100%}}@media (prefers-reduced-motion:reduce){.family-dialog :is(button,input,select),.family-profiles button,.family-profiles__tile{transition:none}}@font-face{font-display:swap;font-family:Advice Navigation Jakarta;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.advice-navigation{font-family:Advice Navigation Jakarta,sans-serif;min-width:0}.advice-navigation :is(button,a){font-family:inherit}.route-shell .portal-sidebar__nav .advice-navigation__toggle{align-items:center;background:#0000;border:0;border-radius:8px;color:#8d8d8d;color:var(--dashboard-muted,#8d8d8d);cursor:pointer;display:flex;font-size:inherit;font-weight:inherit;gap:12px;line-height:24px;min-height:52px;padding:14px 16px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.route-shell .portal-sidebar__nav .advice-navigation__toggle[data-active=true]{background:#faf8f4;background:var(--dashboard-surface-beige,#faf8f4);color:#c9ae78;color:var(--dashboard-gold-text,#c9ae78)}.route-shell .portal-sidebar__nav .advice-navigation__icon{flex:none;height:20px;width:20px}.advice-navigation__icon path:first-child{fill:currentColor}.advice-navigation__icon path:not(:first-child){stroke:#fff}.route-shell .portal-sidebar__nav .advice-navigation__chevron{flex:none;height:14px;margin-left:auto;transition:transform .2s ease;width:14px}.advice-navigation__toggle[aria-expanded=true] .advice-navigation__chevron{transform:rotate(180deg)}.advice-navigation__submenu{grid-gap:4px;border-left:1px solid #e9e3d9;display:grid;gap:4px;margin:8px 0 8px 26px;padding-left:12px}.route-shell:has(.portal-sidebar) .portal-sidebar__nav .advice-navigation .advice-navigation__submenu a{align-items:center;border-radius:8px;color:#8d8d8d;color:var(--dashboard-muted,#8d8d8d);display:flex;flex-direction:row;font-size:12px;justify-content:flex-start;line-height:19px;min-height:44px;overflow-wrap:anywhere;padding:10px 12px;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease}.route-shell:has(.portal-sidebar) .portal-sidebar__nav .advice-navigation .advice-navigation__submenu a[aria-current=page]{background:#f7f2ea;color:#b18e53}.advice-navigation :is(button,a):focus-visible{outline:2px solid #b18e53;outline-offset:-2px}.advice-navigation[data-input=pointer] :is(button,a):focus{box-shadow:none;outline:none}@media (hover:hover) and (pointer:fine){.route-shell .portal-sidebar__nav .advice-navigation__toggle:hover,.route-shell:has(.portal-sidebar) .portal-sidebar__nav .advice-navigation .advice-navigation__submenu a:hover{background:#f7f2ea;color:#b18e53}}@media (max-width:760px){.route-shell:has(aside.portal-sidebar--patient-mobile) .advice-navigation .advice-navigation__toggle{border-radius:12px;flex-direction:column;font-size:11px;gap:4px;justify-content:flex-start;line-height:15px;min-height:68px;overflow-wrap:anywhere;padding:6px 2px;position:relative;text-align:center}.route-shell:has(aside.portal-sidebar--patient-mobile) .advice-navigation .advice-navigation__chevron{height:10px;position:absolute;right:4px;top:4px;width:10px}.route-shell:has(aside.portal-sidebar--patient-mobile) .advice-navigation .advice-navigation__submenu{background:#fff;border:1px solid #e9e3d9;border-radius:14px;bottom:calc(84px + env(safe-area-inset-bottom, 0px));box-shadow:0 8px 30px #1e293b1f;left:12px;margin:0;max-height:min(50dvh,320px);overflow-y:auto;padding:10px;position:fixed;right:12px;z-index:40}.route-shell:has(.portal-sidebar) .portal-sidebar__nav .advice-navigation .advice-navigation__submenu a{font-size:14px;line-height:22px;min-height:48px}}@media (prefers-reduced-motion:reduce){.advice-navigation :is(button,a,svg){transition:none!important}}.portal-sidebar__mobile-only{display:none}.route-shell:has(.portal-sidebar) aside.portal-sidebar--patient .portal-sidebar__contact>div{position:relative;transition:background-color .16s ease}.portal-sidebar--patient .portal-sidebar__phone-card{border-radius:inherit;cursor:pointer;inset:0;outline:none;position:absolute;z-index:1}.portal-sidebar--patient .portal-sidebar__phone-card:focus-visible{outline:2px solid #b18e53;outline-offset:3px}.portal-sidebar--patient .portal-sidebar__phone-content{gap:8px}.portal-sidebar--patient .portal-sidebar__phone-content>span:first-child{background:#0000;color:var(--dashboard-muted);height:20px;width:14px}@media (hover:hover) and (pointer:fine){.route-shell:has(.portal-sidebar) aside.portal-sidebar--patient .portal-sidebar__contact>div:hover{background:#f7f2ea}}@media (prefers-reduced-motion:reduce){.route-shell:has(.portal-sidebar) aside.portal-sidebar--patient .portal-sidebar__contact>div{transition:none}}@media (min-width:761px){.route-shell:has(.portal-sidebar) aside.portal-sidebar:has(>.portal-sidebar__body){height:100dvh;min-height:0}.route-shell:has(.portal-sidebar) aside.portal-sidebar>.portal-sidebar__body{min-height:0}.route-shell:has(.portal-sidebar) aside.portal-sidebar .portal-sidebar__scroll{flex:1 1;min-height:0;overflow-y:auto}.route-shell:has(.portal-sidebar) aside.portal-sidebar .portal-sidebar__footer{flex-shrink:0}}@media (min-width:761px) and (max-height:650px){.route-shell:has(.portal-sidebar) aside.portal-sidebar .portal-sidebar__contact{flex:none;margin-top:24px;position:static}}@media (max-width:760px){.route-shell:has(.portal-sidebar) aside.portal-sidebar .portal-sidebar__footer{min-height:54px}.route-shell:has(.portal-sidebar) aside.portal-sidebar .portal-sidebar__user{position:static;width:100%}.route-shell:has(.portal-sidebar) .portal-content{padding-bottom:86px}}@font-face{font-display:swap;font-family:Portal Sidebar Version Jakarta;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.route-shell:has(.portal-sidebar) aside.portal-sidebar .portal-sidebar__footer .portal-sidebar__version{display:block;font-family:Portal Sidebar Version Jakarta,sans-serif}@media (min-width:761px){.route-shell:has(.portal-sidebar) aside.portal-sidebar.portal-sidebar--patient{padding-bottom:20px}.route-shell:has(.portal-sidebar) aside.portal-sidebar.portal-sidebar--patient .portal-sidebar__contact{flex:none;margin:24px 0 94px;padding:0;position:static}.route-shell:has(.portal-sidebar) aside.portal-sidebar.portal-sidebar--patient .portal-sidebar__footer{margin-top:0}}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)){--dashboard-heading:#2d3745;--dashboard-text:#3b4552;--dashboard-supporting:#596270;--dashboard-secondary:#7b838f;--dashboard-muted:#8c9299;--dashboard-subtle:#9ca3ad;--dashboard-background:#fbfaf8;--dashboard-surface:#fffefd;--dashboard-surface-muted:#fcfbf9;--dashboard-surface-beige:#faf8f4;--dashboard-border:#f2efea;--dashboard-gold:#d3bf9c;--dashboard-gold-border:#dfd1bb;--dashboard-gold-text:#b5a080;--dashboard-icon:#aaa6a0;--dashboard-hover-gold:#b79e73;--dashboard-hover-text:#a88b62;--dashboard-hover-surface:#f7f2ea;--dashboard-active-surface:#f4ede1;border-radius:0;display:block;padding:0;width:100%}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard))>div{gap:0;padding:0}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-content{min-width:0}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar{align-self:flex-start;background:var(--dashboard-surface);color:var(--dashboard-muted);flex:0 0 308px;font-family:Portal Dashboard Manrope,Arial,sans-serif;height:100svh;min-height:600px;padding:79px 58px 72px 32px;position:sticky;top:0;width:308px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav{font-size:14px;font-weight:400;gap:4px;margin:0}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav a{border-radius:8px;color:var(--dashboard-muted);gap:12px;min-height:52px;padding:14px 16px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav a[aria-current=page]{background:var(--dashboard-surface-beige);color:var(--dashboard-gold-text)}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav svg{height:20px;width:20px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav a[href="/instructions"] svg path:first-child{fill:currentColor}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav a[href="/instructions"] svg path:not(:first-child){stroke:#fff}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact{display:block;left:32px;padding:0;position:absolute;right:58px;top:46.7%}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact>div{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:16px;color:var(--dashboard-muted);font-size:11px;line-height:20px;padding:18px 16px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact button{gap:8px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact button>span:first-child{background:#0000;color:var(--dashboard-muted);height:20px;width:14px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user{background:var(--dashboard-background);border-color:var(--dashboard-border);border-radius:16px;box-shadow:none;margin-top:auto;padding:12px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user>div{gap:12px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user p{color:var(--dashboard-text);font-size:11px;font-weight:600}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user>div>span:first-child{background:var(--dashboard-surface);border-color:var(--dashboard-border);color:var(--dashboard-icon);height:36px;width:36px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar>div>div:last-child{margin-top:auto}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user+p{display:none}@media (max-width:1350px){.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar{flex-basis:250px;padding-right:32px;width:250px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact{right:32px}}@media (max-width:760px){.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard))>div{flex-direction:column}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar{flex:none;height:auto;min-height:0;padding:16px;position:static;width:100%}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav a{flex-direction:column;font-size:10px;gap:6px;justify-content:center;padding:8px 4px;text-align:center}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact{margin-top:12px;position:static}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact>div{padding:10px 16px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar>div>div:last-child{margin-top:12px}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user{padding:8px 12px}}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar :is(button,a[href]){transition:background-color .2s ease,border-color .2s ease,color .2s ease}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar :is(button,a[href]):not(:disabled):not([aria-disabled=true]){cursor:pointer}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user>div>span:last-child{transition:color .2s ease}@media (hover:hover) and (pointer:fine){.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact button:not(:disabled):not([aria-disabled=true]):hover,.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav a:not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface);color:var(--dashboard-hover-text)}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface);border-color:var(--dashboard-gold-border)}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user:not(:disabled):not([aria-disabled=true]):hover>div>span:last-child{color:var(--dashboard-hover-text)}}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__contact button:not(:disabled):not([aria-disabled=true]):active,.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__nav a:not([aria-disabled=true]):active{background-color:var(--dashboard-active-surface);color:var(--dashboard-hover-text)}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user:not(:disabled):not([aria-disabled=true]):active{background-color:var(--dashboard-active-surface);border-color:var(--dashboard-hover-gold)}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user:not(:disabled):not([aria-disabled=true]):active>div>span:last-child{color:var(--dashboard-hover-text)}@media (prefers-reduced-motion:reduce){.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar :is(button,a[href]),.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-sidebar__user>div>span:last-child{transition:none}}.portal-layout--shared{background:var(--dashboard-background);min-height:100svh}.route-shell:has(.portal-sidebar):not(:has(.patient-dashboard)) .portal-content{background:var(--dashboard-background)}.portal-layout--shared .portal-page-layout{background:var(--dashboard-background);margin:0 auto;max-width:1400px;padding:70px 46px 50px 34px;width:100%}.portal-layout--shared .portal-page-surface{background:#0000;min-height:0;padding:0}.portal-layout--shared .portal-page-content{margin:0;max-width:none;padding:0;width:100%}.portal-layout--shared .portal-page-heading{padding-left:16px}.portal-layout--shared .portal-page-layout>:is(.max-w-md,.max-w-4xl){margin-top:0}@media (max-width:1350px){.portal-layout--shared .portal-page-layout{padding-left:32px;padding-right:32px}}@media (max-width:760px){.portal-layout--shared .portal-page-layout{padding:45px 20px 37px}.portal-layout--shared .portal-page-heading{padding-left:0}}html:has(.portal-booking-flow){--booking-background:#fbfaf8;background-color:var(--booking-background)}.portal-booking-flow,.portal-booking-flow header:has(>nav),.portal-booking-flow>.portal-content,.portal-booking-flow>.portal-content>.min-h-screen,.route-shell:has(.portal-booking-flow),body:has(.portal-booking-flow){background-color:var(--booking-background)}.portal-booking-flow>.portal-content>.min-h-screen:before{content:none}.route-shell:has(.portal-booking-flow){display:block;width:100%}.portal-booking-flow .portal-content{min-width:0}.portal-booking-flow .booking-progress{--booking-step-size:40px;padding:20px 24px}.portal-booking-flow .booking-progress__steps{gap:0;max-width:760px;width:100%}.portal-booking-flow .booking-progress__step{position:relative}.portal-booking-flow .booking-progress__step:not(:last-child):after{background-color:#eef0f3;content:"";height:1px;left:calc(50% + var(--booking-step-size)/2);pointer-events:none;position:absolute;top:calc((var(--booking-step-size) - 1px)/2);width:calc(100% - var(--booking-step-size))}.portal-booking-flow .booking-progress__step[data-complete=true]:after{background-color:#cbb58a}.portal-booking-flow .booking-progress__circle{box-shadow:none;flex:none;font-size:16px;height:var(--booking-step-size);line-height:1;position:relative;width:var(--booking-step-size);z-index:1}.portal-booking-flow .booking-progress__label{font-size:10px;line-height:14px;margin-top:12px;overflow:visible;overflow-wrap:anywhere;padding:0 4px;text-overflow:clip;white-space:normal}.portal-booking-flow .booking-procedures__content{max-width:1280px;padding-top:28px}.portal-booking-flow .booking-procedures__tile{font-family:Portal Dashboard Manrope,Arial,sans-serif}@media (max-width:600px){.portal-booking-flow .booking-progress{--booking-step-size:28px;padding:16px 0}.portal-booking-flow .booking-progress__circle{font-size:13px}.portal-booking-flow .booking-progress__label{font-size:9px;line-height:12px;margin-top:10px;padding:0 2px}.portal-booking-flow .booking-procedures__content{padding-top:24px}}@media (max-width:360px){.booking-summary button{max-width:100%;min-width:0;overflow-wrap:anywhere;padding-inline:16px}}@media (max-width:767px){.route-shell:has(.portal-booking-flow){padding:0}.portal-booking-flow{min-height:100svh;padding:16px 16px 32px}.portal-booking-flow .booking-practitioners__content,.portal-booking-flow .patient-booking-confirmation,.portal-booking-flow>.portal-content>.min-h-screen{min-height:0}.portal-booking-flow .booking-progress{--booking-step-size:36px;padding:16px 0 12px}.portal-booking-flow .booking-progress__circle{font-size:16px}.portal-booking-flow .booking-progress__label{font-size:11px;line-height:14px;margin-top:8px;padding:0 1px}.portal-booking-flow :is(.booking-procedures__content,.booking-practitioners__content,.booking-date-time__content,.booking-new-patient__content,.booking-summary__content,.booking-confirmation__content){min-width:0;padding:24px 0 0;width:100%}.portal-booking-flow .booking-date-time__panels h2,.portal-booking-flow :is(.booking-procedures__content,.booking-practitioners__content,.booking-date-time__panels,.booking-new-patient__form,.booking-summary__card,.booking-confirmation__card,.patient-booking-confirmation__heading) h1{font-size:24px;line-height:30px;overflow-wrap:anywhere}.portal-booking-flow :is(.booking-procedures__content>header,.booking-practitioners__content>div:first-child,.booking-new-patient__form>div:first-child)>p{font-size:14px;line-height:22px;margin-top:10px}.portal-booking-flow .booking-procedures__tiles{gap:16px;grid-template-columns:minmax(0,1fr);margin-top:24px}.portal-booking-flow .booking-procedures__tile{min-height:0;overflow-wrap:anywhere;padding:20px}.portal-booking-flow .booking-procedures__tile h3{margin-top:16px}.portal-booking-flow .booking-procedures__tile>p{margin-top:8px}.portal-booking-flow .booking-procedures__new-patient-notice{align-items:flex-start;font-size:14px;line-height:21px;padding:12px}.portal-booking-flow .booking-procedures__new-patient-notice>svg{margin-top:3px}.portal-booking-flow .booking-procedures__content>div:last-child{margin-top:24px;padding:16px}.portal-booking-flow .booking-practitioners__tiles{gap:16px;grid-template-columns:minmax(0,1fr);margin-top:24px}.portal-booking-flow .practitioner-any{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px;grid-template-columns:44px minmax(0,1fr);margin-bottom:0;padding:16px}.portal-booking-flow .practitioner-any__icon{height:44px;width:44px}.portal-booking-flow .practitioner-any__copy{display:contents}.portal-booking-flow .practitioner-any__title{font-size:16px;grid-column:2;line-height:22px}.portal-booking-flow .practitioner-any__action,.portal-booking-flow .practitioner-any__description{font-size:14px;grid-column:1/-1;line-height:21px}.portal-booking-flow .practitioner-any__action{justify-self:end}.portal-booking-flow .booking-practitioners__photo{aspect-ratio:4/3}.portal-booking-flow .booking-practitioners__photo img{object-fit:cover;object-position:center 30%}.portal-booking-flow .booking-practitioners__info{padding:16px}.portal-booking-flow .booking-practitioners__info p{font-size:13px;line-height:20px}.portal-booking-flow :is(.booking-date-time__layout,.booking-new-patient__layout){gap:20px;grid-template-columns:minmax(0,1fr)}.portal-booking-flow :is(.booking-date-time__selection,.booking-new-patient__selection){border-radius:20px;min-width:0;padding:16px}.portal-booking-flow :is(.booking-date-time__selection,.booking-new-patient__selection)>div{margin-top:16px}.portal-booking-flow :is(.booking-date-time__selection,.booking-new-patient__selection)>div>div{gap:12px}.portal-booking-flow :is(.booking-date-time__selection,.booking-new-patient__selection)>div>div+div{margin-top:12px}.portal-booking-flow .booking-selection__value{font-size:16px;line-height:24px;overflow-wrap:anywhere}.portal-booking-flow :is(.booking-date-time__selection,.booking-new-patient__selection)>button{height:44px;margin-top:16px}.portal-booking-flow .booking-date-time__panels>section{min-width:0;padding:20px 16px}.portal-booking-flow .booking-date-time__calendar-heading>div{gap:4px}.portal-booking-flow .booking-date-time__calendar-heading button{min-height:44px;min-width:36px}.portal-booking-flow .booking-date-time__calendar>p{font-size:22px;line-height:28px;margin-top:20px}.portal-booking-flow .booking-date-time__days{gap:8px 0;margin-top:20px}.portal-booking-flow .booking-date-time__days>div>button{font-size:17px;height:44px;max-width:44px;width:100%}.portal-booking-flow .booking-date-time__panels>section+section>p{margin-top:20px}.portal-booking-flow .booking-date-time__times{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.portal-booking-flow .booking-date-time__times>button{font-size:17px;height:48px;min-width:0}.portal-booking-flow .booking-date-time__times>p{font-size:14px;line-height:22px}.portal-booking-flow .booking-new-patient__form{border-radius:20px;padding:20px 16px}.portal-booking-flow .booking-new-patient__fields{gap:14px;grid-template-columns:minmax(0,1fr);margin-top:24px}.portal-booking-flow .booking-new-patient__fields label{min-width:0}.portal-booking-flow .booking-new-patient__fields label>span{font-size:13px}.portal-booking-flow .booking-new-patient__fields input{font-size:16px;height:50px;margin-top:6px;min-width:0;padding-inline:14px}.portal-booking-flow .booking-new-patient__form label:has(input[type=checkbox]){font-size:13px;gap:10px;line-height:21px}.portal-booking-flow .booking-new-patient__form input[type=checkbox]{height:20px;width:20px}.portal-booking-flow .booking-summary__card{border-radius:20px;padding:20px 16px}.portal-booking-flow .booking-summary__details{border-radius:16px;margin-top:24px;overflow-wrap:anywhere;padding:16px}.portal-booking-flow .booking-summary__details>div{padding-block:16px}.portal-booking-flow .booking-summary__details>div:first-child{padding-top:0}.portal-booking-flow .booking-summary__details p+p{font-size:16px;line-height:24px;margin-top:8px}.portal-booking-flow :is(.booking-practitioners__actions,.booking-date-time__actions,.booking-new-patient__actions,.booking-summary__actions,.booking-confirmation__actions,.patient-booking-confirmation__actions){align-items:stretch;flex-direction:column;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:24px}.portal-booking-flow :is(.booking-practitioners__actions,.booking-date-time__actions,.booking-new-patient__actions,.booking-summary__actions,.booking-confirmation__actions,.patient-booking-confirmation__actions)>button{font-size:15px;height:auto;line-height:24px;min-height:48px;min-width:0;padding:12px 16px;width:100%}.portal-booking-flow .patient-booking-confirmation{padding-bottom:0}.portal-booking-flow .patient-booking-confirmation__content{margin:0;width:100%}.portal-booking-flow :is(.booking-confirmation__card,.patient-booking-confirmation__card){border-radius:20px;margin-top:24px;padding:24px 16px;width:100%}.portal-booking-flow .booking-confirmation__card{margin-top:0}.portal-booking-flow :is(.booking-confirmation__card,.patient-booking-confirmation__heading) h1{margin-top:20px}.portal-booking-flow .booking-confirmation__card>div:first-child>p,.portal-booking-flow .patient-booking-confirmation__description{font-size:15px;line-height:23px;margin-top:12px}.portal-booking-flow :is(.booking-confirmation__summary,.patient-booking-confirmation__summary){border-radius:16px;margin-top:24px;min-height:0;padding:16px}.portal-booking-flow :is(.booking-confirmation__details,.patient-booking-confirmation__details){gap:16px;grid-template-columns:minmax(0,1fr);margin-top:16px}.portal-booking-flow .booking-confirmation__details>div{gap:12px}.portal-booking-flow .booking-confirmation__details>div>div:first-child{height:40px;width:40px}.portal-booking-flow .booking-confirmation__details>div>div:last-child{min-width:0;overflow-wrap:anywhere}.portal-booking-flow .booking-confirmation__details p+p{font-size:16px;line-height:24px;margin-top:2px}.portal-booking-flow .patient-booking-confirmation__summary h2{font-size:13px;line-height:20px}.portal-booking-flow .patient-booking-confirmation__detail{min-height:44px;padding-left:52px}.portal-booking-flow .patient-booking-confirmation__icon-tile{height:40px;width:40px}.portal-booking-flow .patient-booking-confirmation__detail dd{line-height:24px;white-space:normal}.portal-booking-flow :is(.booking-confirmation__contact,.patient-booking-confirmation__contact){font-size:13px;line-height:21px;margin-top:24px}.portal-booking-flow .booking-confirmation__contact>span{white-space:nowrap}}@font-face{font-display:swap;font-family:Patient Booking Confirmation Jakarta;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Patient Booking Confirmation Digits;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2");unicode-range:u+0030-0039}body:has(.patient-booking-confirmation),html:has(.patient-booking-confirmation){background:#fbfaf7}.patient-booking-confirmation{background:#fbfaf7;color:#111827;font-family:Patient Booking Confirmation Digits,Patient Booking Confirmation Jakarta,Arial,sans-serif;min-height:calc(100vh - 88px);min-height:calc(100svh - 88px);padding-bottom:80px}.patient-booking-confirmation :is(button,a){font-family:inherit}.patient-booking-confirmation .booking-progress__step[data-complete=true] .booking-progress__circle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.patient-booking-confirmation__content{margin:0 auto;max-width:760px;width:100%}.patient-booking-confirmation__card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;margin:38px auto 0;max-width:100%;padding:24px 62px 34px;width:708px}.patient-booking-confirmation__heading{text-align:center}.patient-booking-confirmation__success{align-items:center;background:#f0fdf4;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.patient-booking-confirmation__success>span{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.patient-booking-confirmation__success svg{height:28px;width:28px}.patient-booking-confirmation__heading h1{font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:40px;margin:24px 0 0}.patient-booking-confirmation__description{color:#7b8394;font-size:16px;line-height:22px;margin:16px auto 0;max-width:440px}.patient-booking-confirmation__summary{background:#f9fafb;border:1px solid #f3f4f6;border-radius:16px;margin-top:40px;min-height:240px;padding:24px}.patient-booking-confirmation__summary h2{color:#d0bb95;font-size:10px;font-weight:600;line-height:14px;margin:0}.patient-booking-confirmation__details{grid-gap:24px 20px;display:grid;gap:24px 20px;grid-template-columns:minmax(0,1fr) minmax(max-content,1fr);margin:16px 0 0}.patient-booking-confirmation__detail{min-height:48px;min-width:0;padding:4px 0 4px 64px;position:relative}.patient-booking-confirmation__icon-tile{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:14px;color:#d0bb95;display:flex;height:48px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);width:48px}.patient-booking-confirmation__summary-icon{height:28px;width:28px}.patient-booking-confirmation__detail--practitioner .patient-booking-confirmation__summary-icon{height:24px;width:24px}.patient-booking-confirmation__detail dt{color:#9ca3af;font-size:12px;font-weight:600;line-height:18px}.patient-booking-confirmation__detail dd{font-size:16px;font-weight:700;line-height:22px;margin:0;overflow-wrap:anywhere}.patient-booking-confirmation__detail--practitioner dd{white-space:nowrap}.patient-booking-confirmation__actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.patient-booking-confirmation__actions button{border:1px solid #0000;border-radius:12px;font-size:12px;font-weight:700;line-height:22px;min-height:52px;padding:14px 16px}.patient-booking-confirmation__edit{background:#d0bb95;color:#fff}.patient-booking-confirmation__actions .patient-booking-confirmation__overview{background:#fff;color:#4b5563}:is(.patient-booking-confirmation__actions,.booking-confirmation__actions) .patient-booking-confirmation__overview{border-color:#e5d7c4;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}:is(.patient-booking-confirmation__actions,.booking-confirmation__actions) .patient-booking-confirmation__overview:focus:not(:focus-visible){outline:none}:is(.patient-booking-confirmation__actions,.booking-confirmation__actions) .patient-booking-confirmation__overview:focus-visible{outline:2px solid #b79e73;outline-offset:4px}:is(.patient-booking-confirmation__actions,.booking-confirmation__actions) .patient-booking-confirmation__overview[data-overview-focus=pointer]:focus{outline:none}@media (hover:hover) and (pointer:fine){:is(.patient-booking-confirmation__actions,.booking-confirmation__actions) .patient-booking-confirmation__overview:hover{background:#f7f2ea;border-color:#d0bb95}}@media (prefers-reduced-motion:reduce){:is(.patient-booking-confirmation__actions,.booking-confirmation__actions) .patient-booking-confirmation__overview{transition:none}}.patient-booking-confirmation__edit:hover{background:#b79e73}.patient-booking-confirmation :is(button,a):focus-visible{outline:2px solid #b79e73;outline-offset:4px}.patient-booking-confirmation__contact{color:#9ca3af;font-size:12px;line-height:20px;margin:56px 0 0;text-align:center}.patient-booking-confirmation__contact a{color:#d0bb95;font-weight:700;white-space:nowrap}@media (max-width:700px){.patient-booking-confirmation{padding-bottom:0}.patient-booking-confirmation__content{margin:0 -24px;max-width:none;width:calc(100% + 48px)}.patient-booking-confirmation__card{margin-top:24px;padding:24px 20px 28px}.patient-booking-confirmation__heading h1{font-size:25px;line-height:34px}.patient-booking-confirmation__description{font-size:14px;line-height:21px}.patient-booking-confirmation__summary{margin-top:28px;min-height:0;padding:20px}.patient-booking-confirmation__details{gap:20px;grid-template-columns:minmax(0,1fr)}.patient-booking-confirmation__detail--practitioner dd{white-space:normal}.patient-booking-confirmation__actions{gap:12px;grid-template-columns:minmax(0,1fr);margin-top:24px}.patient-booking-confirmation__contact{margin-top:32px}}@font-face{font-display:swap;font-family:Appointment Calendar Jakarta;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.appointment-calendar{grid-column:1/-1;min-width:0}.appointment-calendar .appointment-calendar__button{align-items:center;background:#fff;border:1px solid #e5d7c4;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;font-family:Appointment Calendar Jakarta,sans-serif;font-size:12px;font-weight:700;gap:10px;justify-content:center;line-height:22px;min-height:52px;padding:14px 16px;transition:background-color .16s ease,border-color .16s ease;width:100%}.appointment-calendar__button svg{flex:none;height:20px;width:20px}.appointment-calendar__button:focus-visible{outline:2px solid #b79e73;outline-offset:4px}.appointment-calendar__error{color:#975c49;font-size:13px;line-height:20px;margin:12px 0 0}@media (hover:hover) and (pointer:fine){.appointment-calendar .appointment-calendar__button:hover{background:#f7f2ea;border-color:#d0bb95}}@media (max-width:760px){.appointment-calendar .appointment-calendar__button{font-size:15px;line-height:24px;min-height:50px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.appointment-calendar .appointment-calendar__button{transition:none}}button.portal-directions-link{cursor:pointer}button.portal-directions-link>span{text-decoration:underline;text-decoration-color:#0000;text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-color .2s ease}@media (hover:hover) and (pointer:fine){button.portal-directions-link:hover>span{text-decoration-color:initial}}@media (prefers-reduced-motion:reduce){button.portal-directions-link>span{transition:none}}.portal-layout--shared .portal-page-layout:has(>.portal-section-page){max-width:1400px;padding:70px 70px 50px 34px;width:100%}.portal-section-page{--portal-section-card-radius:32px;--portal-section-card-inset:34px;--portal-section-card-padding-y:26px;--portal-section-card-gap:34px;min-width:0}.portal-section-page .portal-section-card{border-radius:var(--portal-section-card-radius);border-width:1px;min-width:0;padding:var(--portal-section-card-padding-y) var(--portal-section-card-inset);width:100%}.portal-section-page .portal-section-card--flush{padding:0}.portal-section-page--profile .portal-profile__password-actions{margin-bottom:calc(23px - var(--portal-section-card-padding-y));margin-right:calc(23px - var(--portal-section-card-inset))}.portal-section-page--advice .portal-page-heading,.portal-section-page--appointments .portal-page-heading{margin-bottom:26px}.portal-section-page .portal-section-stack{margin-top:26px}.portal-section-page .portal-section-stack>:not([hidden])~:not([hidden]){margin-top:var(--portal-section-card-gap)}.portal-section-page .portal-appointments__booking{min-height:104px;padding:18px 30px}.portal-section-page .portal-appointments__booking>span:first-child,.portal-section-page .portal-appointments__summary svg{flex-shrink:0}.portal-section-page .portal-appointments__booking>span:last-child{min-width:0}.portal-section-page .portal-appointments__group{margin-top:var(--portal-section-card-gap)}.portal-section-page--advice .portal-page-heading>h1,.portal-section-page--profile .portal-page-heading>h1{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:30px;font-weight:600;letter-spacing:normal;line-height:36px}.portal-section-page--advice .portal-page-heading>p,.portal-section-page--appointments .portal-appointments__subtitle,.portal-section-page--profile .portal-page-heading>p{color:#7b838f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15.04px;font-weight:400;line-height:22px}.portal-section-page .portal-appointments__summary{flex:1 1;min-width:0}.portal-section-page .portal-appointments__summary .truncate{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.portal-section-page .portal-appointments__actions,.portal-section-page .portal-appointments__date{flex-shrink:0}.portal-layout--shared .portal-content:has(.portal-appointments__dialog){z-index:40}.portal-section-page .portal-appointments__dialog-content{max-height:calc(100dvh - 48px);overflow-y:auto}.portal-section-page .portal-appointments__history>.grid,.portal-section-page .portal-appointments__history>:not(.grid){padding-left:var(--portal-section-card-inset);padding-right:var(--portal-section-card-inset)}.portal-section-page--advice .instr-surgery-page__hero{min-height:104px}.portal-section-page--advice .instr-surgery-page__accordion,.portal-section-page--advice .instr-surgery-page__contact,.portal-section-page--advice .instr-surgery-page__tabs{margin-top:var(--portal-section-card-gap)}.portal-section-page--advice .instr-surgery-page__accordion{gap:var(--portal-section-card-gap)}@media (max-width:1350px){.portal-layout--shared .portal-page-layout:has(>.portal-section-page){padding-left:32px;padding-right:48px}.portal-section-page{--portal-section-card-inset:28px}}@media (max-width:1100px){.portal-section-page .portal-appointments__card{align-items:stretch;flex-direction:column}}@media (max-width:760px){.portal-layout--shared .portal-page-layout:has(>.portal-section-page){padding:45px 20px 37px}.portal-section-page{--portal-section-card-radius:24px;--portal-section-card-inset:22px;--portal-section-card-padding-y:20px;--portal-section-card-gap:26px}.portal-section-page .portal-appointments__booking{min-height:96px;padding:16px 18px}.portal-section-page--advice .portal-page-heading>p,.portal-section-page--appointments .portal-appointments__subtitle,.portal-section-page--profile .portal-page-heading>p{font-size:14.57px}.portal-section-page .portal-appointments__action-buttons{flex-wrap:wrap}.portal-section-page .portal-appointments__history{overflow-x:auto}.portal-section-page .portal-appointments__history>.grid{min-width:540px}}@media (max-width:360px){.portal-section-page .portal-appointments__booking{overflow-wrap:anywhere}.portal-section-page .portal-appointments__summary{flex-wrap:wrap}.portal-section-page .portal-appointments__summary>.min-w-0{flex-basis:100%;overflow-wrap:anywhere}}.portal-section-page{--portal-section-hover-border:#e5d7c4}.portal-section-page :is(button,a[href]){transition:background-color .2s ease,border-color .2s ease,color .2s ease}.portal-section-page :is(button,a[href]):not(:disabled):not([aria-disabled=true]){cursor:pointer}.portal-section-page :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}.portal-section-page :is(input,select,textarea):not(:disabled):not([readonly]){transition:background-color .2s ease,border-color .2s ease}.portal-section-page .portal-appointments__booking>span:first-child{transition:background-color .2s ease}.portal-section-page .instr-surgery-page__accordion-card{transition:border-color .2s ease}.portal-section-page .instr-surgery-page__chevron{transition:transform .2s ease,color .2s ease}.portal-section-page a[href]{text-decoration:underline;text-decoration-color:#0000;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.portal-section-page:not(.portal-section-page--advice) :is(button,a[href]):not(:disabled):not([aria-disabled=true]):focus-visible{outline:2px solid #cbb58a;outline-offset:4px}.portal-section-page .portal-directions-link:focus-visible>span,.portal-section-page a[href]:focus-visible{text-decoration-color:initial}@media (hover:hover) and (pointer:fine){.portal-section-page .portal-appointments__booking:not(:disabled):not([aria-disabled=true]):hover>span:first-child,.portal-section-page .portal-section-action--gold:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-gold)}.portal-section-page .portal-appointments__booking:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface);border-color:var(--dashboard-hover-gold)}.portal-section-page :is(.portal-section-action--neutral,.instr-surgery-page__tab,.instr-surgery-page__export):not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface);color:var(--dashboard-hover-text)}.portal-section-page .instr-surgery-page__accordion-trigger:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface)}.portal-section-page .instr-surgery-page__accordion-card:has(>.instr-surgery-page__accordion-trigger:not(:disabled):not([aria-disabled=true]):hover){border-color:var(--portal-section-hover-border)}.portal-section-page .instr-surgery-page__accordion-trigger:not(:disabled):not([aria-disabled=true]):hover .instr-surgery-page__chevron,.portal-section-page .portal-directions-link:not(:disabled):not([aria-disabled=true]):hover,.portal-section-page a[href]:not([aria-disabled=true]):hover{color:var(--dashboard-hover-text)}.portal-section-page a[href]:not([aria-disabled=true]):hover{text-decoration-color:initial}.portal-section-page :is(input,select,textarea):not(:disabled):not([readonly]):hover{border-color:var(--dashboard-hover-gold)}}.portal-section-page .portal-appointments__booking:not(:disabled):not([aria-disabled=true]):active>span:first-child,.portal-section-page .portal-section-action--gold:not(:disabled):not([aria-disabled=true]):active{background-color:var(--dashboard-hover-text)}.portal-section-page .portal-appointments__booking:not(:disabled):not([aria-disabled=true]):active{background-color:var(--dashboard-active-surface);border-color:var(--dashboard-hover-gold)}.portal-section-page :is(.portal-section-action--neutral,.instr-surgery-page__tab,.instr-surgery-page__export):not(:disabled):not([aria-disabled=true]):active{background-color:var(--dashboard-active-surface);color:var(--dashboard-hover-text)}.portal-section-page .instr-surgery-page__accordion-trigger:not(:disabled):not([aria-disabled=true]):active{background-color:var(--dashboard-active-surface)}.portal-section-page .instr-surgery-page__accordion-card:has(>.instr-surgery-page__accordion-trigger:not(:disabled):not([aria-disabled=true]):active){border-color:var(--dashboard-hover-gold)}.portal-section-page .portal-directions-link:not(:disabled):not([aria-disabled=true]):active,.portal-section-page a[href]:not([aria-disabled=true]):active{color:var(--dashboard-hover-text)}.portal-section-page .portal-directions-link:not(:disabled):not([aria-disabled=true]):active>span,.portal-section-page a[href]:not([aria-disabled=true]):active{text-decoration-color:initial}@media (prefers-reduced-motion:reduce){.portal-section-page .portal-appointments__booking>span:first-child,.portal-section-page :is(button,a[href],input,select,textarea,.instr-surgery-page__accordion-card,.instr-surgery-page__chevron),.portal-section-page :is(input,select,textarea):not(:disabled):not([readonly]){transition:none}}.portal-section-page--appointments .portal-appointments__card--highlighted{border-left-color:#cbb58a;border-left-width:6px;padding-left:calc(var(--portal-section-card-inset) - 5px)}.portal-section-page--appointments .portal-appointments__booking-description{color:var(--dashboard-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15.51px;font-weight:400;opacity:1}.portal-section-page--appointments .portal-appointments__plus{align-items:center;display:flex;justify-content:center;line-height:1}.portal-section-page--appointments .portal-appointments__plus>svg{display:block;flex:none;height:27.2px;margin:0;padding:0;width:27.2px}.portal-section-page--appointments .portal-appointments__time{color:var(--dashboard-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16.92px;font-weight:400}.portal-section-page--appointments .portal-appointments__time>svg{flex:none;height:21px;margin-bottom:-.5px;margin-right:-4px;margin-top:-.5px;width:21px}.portal-section-page--appointments .portal-appointments__practitioner-icon{color:var(--dashboard-icon);flex:none;height:17px;margin-right:-1px;width:17px}@media (max-width:760px){.portal-section-page--appointments .portal-appointments__booking-description{font-size:14.1px}.portal-section-page--appointments .portal-appointments__plus>svg{height:22.4px;width:22.4px}.portal-section-page--appointments .portal-appointments__time{font-size:14.1px}.portal-section-page--appointments .portal-appointments__time>svg{height:18px;margin-bottom:0;margin-top:0;width:18px}}@media (max-width:767px){.route-shell>:is(.login-page,.registration-code-page,.forgotten-password-page,.email-sent-page,.set-password-page,.tfa-entry-page){align-items:center;min-height:100svh;padding:24px 16px}:is(.login-page,.registration-code-page,.forgotten-password-page,.email-sent-page,.set-password-page,.tfa-entry-page)>section{margin:0;max-width:480px;min-height:0;min-width:0;padding:24px 16px;width:100%}:is(.registration-code-page,.forgotten-password-page,.email-sent-page,.set-password-page,.tfa-entry-page)>section>button:first-child{font-size:14px;line-height:22px;margin-bottom:16px;min-height:44px;padding-block:4px;position:static}:is(.registration-code-page__card,.forgotten-password-page__card,.email-sent-page__card,.set-password-page__card,.tfa-entry-page__card)>:is(.registration-code-page__header,.forgotten-password-page__header,.email-sent-page__header,.set-password-page__header,.tfa-entry-page__header){margin-top:0;transform:none}.email-sent-page .email-sent-page__badge{transform:none}:is(.registration-code-page__card,.forgotten-password-page__card,.email-sent-page__card,.set-password-page__card,.tfa-entry-page__card) h1{font-size:24px;line-height:31px;margin-top:16px;overflow-wrap:anywhere}:is(.registration-code-page__card,.forgotten-password-page__card,.email-sent-page__card,.set-password-page__card,.tfa-entry-page__card) :is(.registration-code-page__description,.forgotten-password-page__description,.email-sent-page__description,.set-password-page__description,.tfa-entry-page__description){font-size:15px;line-height:23px;margin-top:12px;overflow-wrap:anywhere}:is(.login-page,.registration-code-page,.forgotten-password-page,.set-password-page) form{margin-top:24px}:is(.login-page,.registration-code-page,.forgotten-password-page,.set-password-page) input{font-size:16px;height:52px;min-width:0}.email-sent-page .email-sent-page__submit,.set-password-page .set-password-page__submit,:is(.login-page,.registration-code-page,.forgotten-password-page,.set-password-page) button[type=submit]{font-size:16px;height:auto;line-height:24px;min-height:50px;padding:12px 16px;width:100%}.login-page .login-page__practice{font-size:20px;line-height:26px;transform:none}.login-page .login-page__intro{margin-top:24px;transform:none}.login-page .login-page__heading{font-size:28px;line-height:34px;transform:none}.login-page .login-page__description{font-size:15px;line-height:23px;transform:none}.login-page .login-page__label-row{gap:4px 12px}.login-page .login-page__label-row label{font-size:15px;transform:none}.login-page .login-page__label-row .login-page__help-link{align-items:center;display:inline-flex;font-size:14px;line-height:20px;max-width:100%;min-height:36px;text-align:left;transform:none}.login-page .login-page__activation{margin-top:20px;transform:none}.login-page .login-page__registration-link{font-size:16px;min-height:44px}:is(.registration-code-page,.set-password-page) :is(.registration-code-page__toggle,.set-password-page__toggle){align-items:center;display:flex;height:44px;justify-content:center;right:4px;width:44px}.registration-code-page .registration-code-page__input--password,.set-password-page .set-password-page__input{padding-right:52px}.email-sent-page .email-sent-page__help,.registration-code-page .registration-code-page__help,.tfa-entry-page .tfa-entry-page__help{font-size:14px;line-height:21px;margin-top:24px;min-height:0;padding:16px}.forgotten-password-page .forgotten-password-page__hint,.registration-code-page .registration-code-page__hours{font-size:13px;line-height:21px}.forgotten-password-page .forgotten-password-page__hint{margin-top:24px}.set-password-page .set-password-page__requirements{font-size:14px;line-height:22px;margin-top:16px;padding:12px}.set-password-page>[role=presentation]{overflow-y:auto;padding:16px}.set-password-page [role=alertdialog]{max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);max-width:480px;overflow-y:auto;padding:24px 16px}.email-sent-page .email-sent-page__resend,.tfa-entry-page .tfa-entry-page__resend{align-items:center;display:flex;font-size:14px;justify-content:center;line-height:22px;margin-top:12px;min-height:48px;width:100%}.tfa-entry-page .tfa-entry-page__recipient{overflow-wrap:anywhere}.tfa-entry-page .tfa-entry-page__digits{gap:8px;margin-top:24px;width:100%}.tfa-entry-page .tfa-entry-page__digit{height:54px}.login-page .forgotten-email-dialog{max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:24px 16px;width:min(480px,calc(100% - 32px))}.forgotten-email-dialog .forgotten-email-dialog__phone{height:64px;width:64px}.forgotten-email-dialog .forgotten-email-dialog__phone-icon{height:36px;width:36px}.forgotten-email-dialog .forgotten-email-dialog__title{font-size:24px;line-height:31px;margin-top:16px}.forgotten-email-dialog .forgotten-email-dialog__description{font-size:15px;line-height:23px;margin-top:16px}.forgotten-email-dialog .forgotten-email-dialog__number{font-size:22px;line-height:30px;white-space:nowrap}.forgotten-email-dialog .forgotten-email-dialog__hours{font-size:14px;line-height:21px;margin-top:12px}.forgotten-email-dialog .forgotten-email-dialog__close{font-size:16px;line-height:24px;margin-top:20px;min-height:50px;padding:12px 16px}.route-shell:has(>.registration-page){padding:0}.route-shell>.registration-page{padding:24px 16px}.registration-page>form{max-width:480px}.registration-page>form>section{padding:24px 16px}.registration-page h1{font-size:24px;line-height:31px}.registration-page section>div:first-child>p{font-size:15px;line-height:23px;margin-top:12px}.registration-page section>.grid{gap:16px;margin-top:24px}.registration-page label>span{font-size:14px;line-height:21px}.registration-page input:not([type=checkbox]){font-size:16px;height:52px;margin-top:6px;padding-inline:14px}.registration-page section>div:has(input[type=checkbox]){margin-top:24px}.registration-page label:has(input[type=checkbox]){font-size:14px;gap:10px;line-height:21px}.registration-page input[type=checkbox]{height:20px;width:20px}.registration-page>form>div{margin-top:24px}.registration-page button[type=submit]{font-size:16px;line-height:24px;min-height:50px;padding:12px 16px;width:100%}}.route-shell:has(>.start-page){border-radius:0;display:block;padding:0}.start-page{--start-page-height:100vh;--start-page-vertical-shift:0px;--start-page-title-shift:clamp(0px,calc(var(--start-page-vertical-shift) - 25px),50px);background:#183038;color:#fff;display:flex;flex-direction:column;isolation:isolate;min-height:var(--start-page-height);overflow:hidden;position:relative;width:100%}@supports (height:100svh){.start-page{--start-page-height:100svh}}.start-page__image,.start-page__visual,.start-page__visual:after{height:100%;inset:0;position:absolute;width:100%}.start-page__visual{overflow:hidden;pointer-events:none;z-index:-1}.start-page__image{display:block;height:104.09%;inset:-2.045% auto auto -1.7882%;max-width:none;object-fit:cover;object-position:50% 34.56%;width:104.09%}.start-page__visual:after{background:linear-gradient(180deg,#07161d38 40%,#07161d8f);content:""}.start-page__header{align-items:center;display:flex;gap:1.1111vw;position:absolute;right:4.03%;top:calc(var(--start-page-height)*.051)}.start-page__logo{aspect-ratio:1;flex:none;height:auto;width:4.0972vw}.start-page__practice-name{font-size:1.441vw;font-weight:400;line-height:1.32;margin:0}.start-page__practice-name span,.start-page__title span{display:block}.start-page__content{padding-top:calc(var(--start-page-height)*.325);width:100%}.start-page__intro{padding-right:1.25vw;text-align:center}.start-page__title{font-size:4.1667vw;font-weight:700;letter-spacing:-.0412em;line-height:1.0667;margin:0;position:relative;top:calc(min(32px, 1.6667vw) + var(--start-page-title-shift))}.start-page__subtitle{font-size:1.6667vw;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:1vw 0 0}.start-page__choices{--start-page-card-lift:clamp(0px,calc(3.2882vw + var(--start-page-vertical-shift) - min(32px, 1.6667vw) - var(--start-page-title-shift) - 12px),35px);grid-gap:2.3611vw;display:grid;gap:2.3611vw;grid-template-columns:repeat(2,minmax(0,1fr));margin:3.2882vw auto 0;position:relative;top:calc(var(--start-page-vertical-shift) - var(--start-page-card-lift));transform:translateX(.5903vw);width:62.0833%}.start-page__card{align-items:center;background:radial-gradient(ellipse at right bottom,#9a8778bf,#9a877800 43%),linear-gradient(100deg,#61767b 10%,#5c6a6e 30%,#6b797c 50%,#586f79 70%,#636a6e);border:max(1px,.1042vw) solid #ffffffd4;border-radius:1.3889vw;box-shadow:inset 0 0 0 100vmax #fff0;color:inherit;cursor:pointer;display:flex;gap:1.5278vw;min-height:9.4444vw;min-width:0;padding:2.0139vw 1.875vw;text-align:left;transition:border-color .23s ease,box-shadow .23s ease,transform .23s ease;width:100%}.start-page__card:focus-visible,.start-page__footer a:focus-visible,.start-page__footer button:focus-visible{outline:2px solid #fff;outline-offset:5px}.start-page__card:focus-visible{border-color:#fff;box-shadow:inset 0 0 0 100vmax #ffffff1f,0 14px 28px #07161d47,0 4px 10px #07161d24;transform:translateY(-3px)}.start-page__card-icon{align-items:center;background:#ffffff1a;border:max(1px,.0694vw) solid #ffffff61;border-radius:50%;display:flex;flex:none;height:5.2083vw;justify-content:center;width:5.2083vw}.start-page__card-icon svg{height:1.8056vw;width:1.8056vw}.start-page__card-copy{display:block;min-width:0}.start-page__card-title{display:block;font-size:1.5278vw;font-weight:600;letter-spacing:-.015em;line-height:1.25}.start-page__card-description{color:#ffffffd1;display:block;font-size:1.1806vw;font-weight:400;letter-spacing:-.01em;line-height:1.35;margin-top:.2083vw;white-space:nowrap}.start-page__footer{align-items:center;color:#ffffffa1;display:flex;font-size:1.0417vw;font-weight:400;gap:1.0417vw;justify-content:center;line-height:1.4;margin-top:auto;padding:3vw 0 2.9514vw 4.5138vw;white-space:nowrap}.start-page__footer p{margin:0}.start-page__footer p span{color:#ffffffd4}.start-page__footer a,.start-page__footer button{color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-decoration-color:#0000;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.start-page__footer a:focus-visible,.start-page__footer button:focus-visible{color:#fffffff2;text-decoration-color:initial}@media (hover:hover) and (pointer:fine){.start-page__card:hover{border-color:#fff;box-shadow:inset 0 0 0 100vmax #ffffff1f,0 14px 28px #07161d47,0 4px 10px #07161d24;transform:translateY(-3px)}.start-page__footer a:hover,.start-page__footer button:hover{color:#fffffff2;text-decoration-color:initial}}@media (prefers-reduced-motion:reduce){.start-page__card,.start-page__footer a,.start-page__footer button{transition-duration:0ms}}@media (max-width:1100px){.start-page__header{gap:12px;right:24px;top:24px}.start-page__logo{width:48px}.start-page__practice-name{font-size:16px}.start-page__content{padding:clamp(180px,26svh,260px) 24px 0}.start-page__intro{padding-right:0}.start-page__title{font-size:clamp(32px,4.1667vw,46px);top:calc(12px + var(--start-page-title-shift))}.start-page__subtitle{font-size:max(16px,1.6667vw);line-height:1.4;margin-top:14px}.start-page__choices{--start-page-card-lift:clamp(0px,calc(4px + var(--start-page-vertical-shift) - var(--start-page-title-shift)),35px);gap:20px;margin-top:28px;transform:none;width:min(100%,760px)}.start-page__card{border-radius:16px;gap:16px;min-height:104px;padding:20px}.start-page__card-icon{height:56px;width:56px}.start-page__card-icon svg{height:24px;width:24px}.start-page__card-title{font-size:18px}.start-page__card-description{font-size:14px;margin-top:4px;white-space:normal}.start-page__footer{flex-wrap:wrap;font-size:12px;gap:8px 12px;padding:28px 24px 24px;white-space:normal}}@media (max-width:600px){.start-page__content{padding-left:16px;padding-right:16px}.start-page__choices{gap:16px;grid-template-columns:minmax(0,1fr);max-width:440px}}@media (max-width:767px){.start-page__header{max-width:calc(100% - 32px);right:16px;top:20px}.start-page__logo{width:60px}.start-page__practice-name{font-size:17px}.start-page__content{padding:clamp(240px,41svh,380px) 16px 0}.start-page__title{font-size:clamp(26px,7.1vw,30px);line-height:1.14;position:static;top:auto}.start-page__title span{margin-inline:auto;max-width:8.5em}.start-page__choices{gap:12px;grid-template-columns:minmax(0,1fr);margin-top:24px;max-width:440px;top:auto;width:100%}.start-page__footer{grid-gap:4px 16px;display:grid;font-size:13px;gap:4px 16px;grid-template-columns:repeat(3,max-content);line-height:1.5;padding:24px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.start-page__footer>p{grid-column:1/-1;text-align:center}.start-page__footer>span[aria-hidden=true]{display:none}.start-page__footer a,.start-page__footer button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;white-space:nowrap}}.forgotten-email-dialog{background-color:#fff;border:0;border-radius:20px;box-shadow:0 16px 28px #0003;inset:50% auto auto 50%;margin:0;max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);max-width:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;padding:50px;position:fixed;text-align:center;transform:translate(-50%,-50%);width:484px}.forgotten-email-dialog::backdrop{background-color:#00000080}.forgotten-email-dialog__phone{align-items:center;background-color:#f5f0e8;border-radius:50%;color:#d0bb95;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.forgotten-email-dialog__phone-icon{fill:currentColor;stroke:none;height:48px;width:48px}.forgotten-email-dialog__title{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:34px;margin:32px 0 0}.forgotten-email-dialog__description{font-size:18px;line-height:26px;margin:32px 0 0}.forgotten-email-dialog__number{color:#d0bb95;display:block;font-size:24px;font-weight:600;line-height:30px;margin:14px auto 0;text-decoration:none;width:fit-content}.forgotten-email-dialog__hours{font-size:18px;line-height:26px;margin:14px 0 0}.forgotten-email-dialog__close{background-color:#d0bb95;border:0;border-radius:10px;color:#fff;display:block;font-size:18px;font-weight:500;line-height:28px;margin-top:28px;min-height:56px;outline:none;padding:14px 16px;width:100%}.forgotten-email-dialog__close:hover{background-color:#b79e73}.forgotten-email-dialog__number:hover{color:#a88b62}.forgotten-email-dialog__number:focus-visible{outline:2px solid #c4a67b;outline-offset:4px}.forgotten-email-dialog[data-keyboard-navigation=true] .forgotten-email-dialog__close:focus{outline:2px solid #374151;outline-offset:-4px}@media (max-width:540px){.forgotten-email-dialog{padding:32px 24px}.forgotten-email-dialog__title{font-size:24px;line-height:30px;margin-top:24px}.forgotten-email-dialog__description{font-size:16px;line-height:24px;margin-top:24px}.forgotten-email-dialog__hours{font-size:16px;line-height:24px}.forgotten-email-dialog__close{margin-top:24px}}@media (max-height:600px){.forgotten-email-dialog{padding:24px}.forgotten-email-dialog__phone{height:56px;width:56px}.forgotten-email-dialog__phone-icon{height:40px;width:40px}.forgotten-email-dialog__title{font-size:24px;line-height:30px;margin-top:16px}.forgotten-email-dialog__description{font-size:16px;line-height:24px;margin-top:16px}.forgotten-email-dialog__number{font-size:22px;line-height:28px;margin-top:10px}.forgotten-email-dialog__hours{font-size:16px;line-height:24px;margin-top:8px}.forgotten-email-dialog__close{margin-top:16px;min-height:48px;padding:10px 16px}}.login-page,.registration-code-page{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;min-height:100svh;padding:max(24px,calc(100svh/2 - 353.5px)) 16px 24px}.login-page__card,.registration-code-page__card{flex-shrink:0;max-width:100%;width:481px}@media (min-width:600px){.login-page__card,.registration-code-page__card{margin-left:72px;max-width:calc(100% - 72px)}}@media (max-width:540px){.login-page,.registration-code-page{padding:16px}}.route-shell:has(>.login-page){border-radius:0;display:block;padding:0}.login-page{background-color:#fbf7f1;isolation:isolate;position:relative}.login-page:before{background-image:linear-gradient(180deg,#00000061 0,rgba(0,0,0,.475) 42%,rgba(0,0,0,.475) 76%,#0006 100%),var(--login-background-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.login-page__card{background-color:#fff;border:0;border-radius:16px;min-height:707px;padding:60px 58px 88px 66px}.login-page__practice{color:#111827;font-size:20.5px;font-weight:600;letter-spacing:-.024em;line-height:25px;margin:0;text-align:center;transform:translate(-8.75px,.5px)}.login-page__practice span{display:block}.login-page__intro{margin-top:74px;text-align:center;transform:translateX(-4px)}.login-page__heading{color:#111827;font-size:30px;font-weight:600;letter-spacing:-.0235em;line-height:36px;margin:0;transform:translateY(2.5px)}.login-page__description{color:#4b5563;font-size:16px;letter-spacing:.005em;line-height:20px;margin:8px 0 0;transform:translateY(-.5px)}.login-page__form{margin-top:34px}.login-page__field+.login-page__field{margin-top:23px}.login-page__label-row{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:15px;gap:4px 8px;justify-content:space-between;line-height:22px}.login-page__label-row label{font-size:16px;font-weight:600;transform:translateY(2px)}.login-page__label-row .login-page__help-link{font-size:14.5px;transform:translateY(1px)}.login-page__help-link{color:#d0bb95;font-weight:400;text-decoration:none}.login-page__help-link:hover{color:#a88b62}.login-page__help-link:focus-visible{border-radius:2px;outline:2px solid #cbb58a;outline-offset:3px}.login-page__help-link[aria-controls=forgotten-email-dialog][data-pointer-focus=true]:focus{border-radius:0;outline:none}.login-page__input{background-color:#fff;border:1px solid #f1f5f9;border-radius:7px;box-shadow:none;display:block;font-size:16px;height:45px;line-height:normal;margin-top:8px;padding:0 12px;width:100%}.login-page__input:focus{border-color:#cbb58a;box-shadow:0 0 0 1px #cbb58a;outline:none}.login-page__error{margin-top:16px;overflow-wrap:anywhere}.login-page__submit{background-color:#d0bb95;border:0;border-radius:7px;display:block;font-size:16px;font-weight:600;line-height:23px;margin-top:25px;min-height:49px;padding:12px 16px;width:100%}.login-page__submit:hover{background-color:#b79e73}.login-page__submit:focus-visible{outline:2px solid #cbb58a;outline-offset:3px}.login-page__submit:disabled{opacity:.5}.login-page__activation{display:flex;font-size:14px;justify-content:center;line-height:22px;margin-top:44px;text-align:center;transform:translateX(-8px)}.login-page__registration-link{align-items:center;display:inline-flex;gap:10px}.login-page__registration-icon{flex:none;height:26px;width:26px}@media (min-aspect-ratio:4/3){.login-page:before{background-position:50%,-11.8767vw -6.9497vw;background-size:100% 100%,130.685vw 84.904vw}}@media (max-width:540px){.login-page__card{min-height:0;padding:32px 24px 40px}.login-page__practice{font-size:20px;transform:none}.login-page__intro{margin-top:36px;transform:none}.login-page__form{margin-top:32px}.login-page__field+.login-page__field{margin-top:20px}.login-page__label-row{font-size:14px}.login-page__activation{margin-top:24px;transform:none}}@font-face{font-display:swap;font-family:Booking Notice Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.booking-procedures__new-patient-notice{align-items:center;background-color:#fdfcfb;border:1px solid #eee8e1;border-radius:10px;color:#574f48;display:flex;font-family:Booking Notice Plus Jakarta Sans,Arial,sans-serif;font-size:13px;font-weight:400;gap:10px;line-height:18px;margin-top:16px;padding:12px 16px;text-align:left}.booking-procedures__new-patient-notice>svg{color:#ff353d;flex:0 0 16px;height:16px;width:16px}@media (min-width:1024px){.booking-procedures__new-patient-notice{left:50%;position:relative;transform:translateX(-50%);width:min(896px,calc(100vw - 128px))}}@media (max-width:360px){.booking-procedures__content{overflow-wrap:anywhere}}@font-face{font-display:swap;font-family:Practitioner Choice Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.practitioner-any{align-items:center;background:#fff;border:1px solid #efe7da;border-radius:14px;color:#171c29;cursor:pointer;display:flex;font-family:Practitioner Choice Plus Jakarta Sans,Arial,sans-serif;gap:22px;margin-bottom:8px;min-height:104px;min-width:0;padding:22px;text-align:left;transition:transform .18s ease,border-color .18s ease;width:100%}.practitioner-any__icon{align-items:center;background:#faf8f5;border-radius:50%;color:#cbb58a;display:inline-flex;flex:0 0 56px;height:56px;justify-content:center;width:56px}.practitioner-any__icon svg{height:26px;width:26px}.practitioner-any__copy{flex:1 1;min-width:0}.practitioner-any__title{display:block;font-size:16px;font-weight:700;line-height:1.4}.practitioner-any__description{color:#7c8494;display:block;font-size:13px;line-height:1.5}.practitioner-any__action{align-items:center;color:#cbb58a;display:inline-flex;font-size:14px;font-weight:700;gap:8px}.practitioner-any:focus-visible{outline:2px solid #b79e73;outline-offset:4px}@media (hover:hover){.practitioner-any:hover{border-color:#cbb58a;transform:translateY(-2px)}}@media (max-width:640px){.practitioner-any{grid-gap:10px 14px;align-items:start;display:grid;gap:10px 14px;grid-template-columns:44px minmax(0,1fr);padding:18px}.practitioner-any__icon{flex-basis:44px;height:44px;width:44px}.practitioner-any__copy{display:contents}.practitioner-any__title{font-size:14px;grid-column:2}.practitioner-any__description{grid-column:1/-1}.practitioner-any__action{grid-column:1/-1;justify-self:end}}@media (prefers-reduced-motion:reduce){.practitioner-any{transition:none}}@font-face{font-display:swap;font-family:Emergency Booking Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.emergency-booking{background:#fbfaf8;color:#171c29;font-family:Emergency Booking Plus Jakarta Sans,Arial,sans-serif;font-size:15px;line-height:1.5;min-height:100svh}.emergency-booking__content{margin:0 auto;max-width:1168px;padding:32px 24px 96px;width:100%}.emergency-booking__intro{align-items:center;display:flex;gap:20px;margin:0 0 48px}.emergency-booking__icon{align-items:center;background:#fff1f1;border-radius:16px;color:#ff4045;display:flex;flex:0 0 64px;height:64px;justify-content:center;width:64px}.emergency-booking__icon svg{height:30px;width:30px}.emergency-booking__intro h1{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.emergency-booking__intro p{color:#7c8494;font-size:16px;margin-top:6px}.emergency-booking__card{background:#fff;border:1px solid #eceff2;border-radius:20px;padding:32px}.emergency-booking__card h2{font-size:19px;font-weight:700;letter-spacing:-.025em}.emergency-booking__supporting{color:#7c8494;font-size:14px;margin-top:10px}.emergency-booking__problems{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.emergency-booking__problems button{background:#faf8f5;border:1px solid #eceff2;border-radius:14px;color:#343a46;font-size:14px;min-height:54px;padding:14px 18px;text-align:left}.emergency-booking__problems button[aria-pressed=true]{background:#f4ecdc;border-color:#cbb58a;box-shadow:inset 0 0 0 1px #cbb58a}.emergency-booking__region-card{margin-top:48px}.emergency-booking__diagram{aspect-ratio:16/9;margin:48px auto 32px;max-width:610px;position:relative;width:100%}.emergency-booking__selection{background:#f0f8fd;border-radius:12px;color:#7c8494;font-size:14px;padding:13px 16px;text-align:center}.emergency-booking__actions{display:flex;gap:14px;justify-content:flex-end;margin-top:32px}.emergency-booking__actions button{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:14px;font-weight:600;gap:20px;justify-content:center;min-width:164px;padding:14px 24px}.emergency-booking__actions .emergency-booking__back{border-color:#bdb7ae;color:#9a9997}.emergency-booking__actions .emergency-booking__next{background:#cbb58a;color:#fff}.emergency-booking button{cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.emergency-booking button:focus-visible{outline:2px solid #a88b62;outline-offset:3px}@media (hover:hover){.emergency-booking__problems button:hover{background:#f4ecdc;border-color:#cbb58a}.emergency-booking__actions .emergency-booking__back:hover{background:#f7f2ea;border-color:#cbb58a;color:#a88b62}.emergency-booking__actions .emergency-booking__next:hover{background:#b79e73}}@media (max-width:640px){.emergency-booking__content{padding:24px 16px 64px}.emergency-booking__intro{align-items:flex-start;gap:14px;margin:0 0 32px}.emergency-booking__icon{border-radius:12px;flex-basis:48px;height:48px;width:48px}.emergency-booking__icon svg{height:26px;width:26px}.emergency-booking__intro h1{font-size:27px}.emergency-booking__intro p{font-size:14px}.emergency-booking__card{padding:24px 20px}.emergency-booking__card h2{font-size:17px}.emergency-booking__problems{grid-template-columns:minmax(0,1fr)}.emergency-booking__region-card{margin-top:28px}.emergency-booking__diagram{margin-top:32px}.emergency-booking__actions{gap:10px}.emergency-booking__actions button{flex:1 1;min-width:0;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.emergency-booking button{transition:none}}.booking-date-time__days>div{max-width:48px;min-width:0;width:100%}.booking-date-time__days>div>button{max-width:100%}.booking-date-time__calendar-heading{gap:12px}.booking-date-time__calendar-heading>h1{min-width:0}.booking-date-time__calendar-heading>div{flex-shrink:0}@media (max-width:1279px){.booking-date-time .booking-date-time__panels{grid-template-columns:minmax(0,1fr)}.booking-date-time__panels>section+section{border-left-width:0;border-top-width:1px}}@media (max-width:600px){.route-shell:has(.booking-date-time){padding-inline:0}.portal-booking-flow:has(.booking-date-time){padding-inline:16px}.booking-date-time__content{padding-inline:0}.booking-date-time__panels>section{padding-inline:16px}}@font-face{font-display:swap;font-family:Portal Dashboard Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Portal Dashboard Manrope;font-style:normal;font-weight:400;src:url(/static/media/Manrope-Regular.34a31575c05e5cc7baaa.ttf) format("truetype")}@font-face{font-display:swap;font-family:Portal Dashboard Manrope;font-style:normal;font-weight:600;src:url(/static/media/Manrope-SemiBold.3282103e2ffc7655f57d.ttf) format("truetype")}@font-face{font-display:swap;font-family:Portal Dashboard Manrope;font-style:normal;font-weight:700;src:url(/static/media/Manrope-Bold.f186ef92cd3fd1b23f4b.ttf) format("truetype")}.route-shell:has(.patient-dashboard){--dashboard-heading:#2d3745;--dashboard-text:#3b4552;--dashboard-supporting:#596270;--dashboard-secondary:#7b838f;--dashboard-muted:#8c9299;--dashboard-subtle:#9ca3ad;--dashboard-background:#fbfaf8;--dashboard-surface:#fffefd;--dashboard-surface-muted:#fcfbf9;--dashboard-surface-beige:#faf8f4;--dashboard-border:#f2efea;--dashboard-gold:#d3bf9c;--dashboard-gold-border:#dfd1bb;--dashboard-gold-text:#b5a080;--dashboard-icon:#aaa6a0;--dashboard-hover-gold:#b79e73;--dashboard-hover-text:#a88b62;--dashboard-hover-surface:#f7f2ea;--dashboard-active-surface:#f4ede1;border-radius:0;display:block;font-family:Portal Dashboard Manrope,Arial,sans-serif;padding:0;width:100%}.route-shell:has(.patient-dashboard)>div{gap:0;padding:0}.route-shell:has(.patient-dashboard) .portal-content{min-width:0}.route-shell:has(.patient-dashboard) .portal-sidebar{align-self:flex-start;background:var(--dashboard-surface);color:var(--dashboard-muted);flex:0 0 308px;height:100svh;min-height:600px;padding:79px 58px 72px 32px;position:sticky;top:0;width:308px}.route-shell:has(.patient-dashboard) .portal-sidebar__nav{font-size:14px;font-weight:400;gap:4px;margin:0}.route-shell:has(.patient-dashboard) .portal-sidebar__nav a{border-radius:8px;color:var(--dashboard-muted);gap:12px;min-height:52px;padding:14px 16px}.route-shell:has(.patient-dashboard) .portal-sidebar__nav a[aria-current=page]{background:var(--dashboard-surface-beige);color:var(--dashboard-gold-text)}.route-shell:has(.patient-dashboard) .portal-sidebar__nav svg{height:20px;width:20px}.route-shell:has(.patient-dashboard) .portal-sidebar__nav a[href="/instructions"] svg path:first-child{fill:currentColor}.route-shell:has(.patient-dashboard) .portal-sidebar__nav a[href="/instructions"] svg path:not(:first-child){stroke:#fff}.route-shell:has(.patient-dashboard) .portal-sidebar__contact{display:block;left:32px;padding:0;position:absolute;right:58px;top:46.7%}.route-shell:has(.patient-dashboard) .portal-sidebar__contact>div{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:16px;color:var(--dashboard-muted);font-size:11px;line-height:20px;padding:18px 16px}.route-shell:has(.patient-dashboard) .portal-sidebar__contact button{gap:8px}.route-shell:has(.patient-dashboard) .portal-sidebar__contact button>span:first-child{background:#0000;color:var(--dashboard-muted);height:20px;width:14px}.route-shell:has(.patient-dashboard) .portal-sidebar__user{background:var(--dashboard-background);border-color:var(--dashboard-border);border-radius:16px;box-shadow:none;margin-top:auto;padding:12px}.route-shell:has(.patient-dashboard) .portal-sidebar__user>div{gap:12px}.route-shell:has(.patient-dashboard) .portal-sidebar__user p{color:var(--dashboard-text);font-size:11px;font-weight:600}.route-shell:has(.patient-dashboard) .portal-sidebar__user>div>span:first-child{background:var(--dashboard-surface);border-color:var(--dashboard-border);color:var(--dashboard-icon);height:36px;width:36px}.route-shell:has(.patient-dashboard) .portal-sidebar>div>div:last-child{margin-top:auto}.route-shell:has(.patient-dashboard) .portal-sidebar__user+p{display:none}.patient-dashboard{--dashboard-gold:#cbb58a;--dashboard-gold-border:#e5d7c4;--dashboard-gold-text:#cbb58a;--dashboard-border:#efe7da;--dashboard-font-size-factor:0.94;background:var(--dashboard-background);color:var(--dashboard-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100svh}.patient-dashboard__content{margin:0 auto;max-width:1400px;padding:70px 70px 50px 34px;width:100%}.patient-dashboard__greeting{padding-left:16px}.patient-dashboard__greeting h1{color:var(--dashboard-heading);font-size:calc(33px*var(--dashboard-font-size-factor));font-weight:400;line-height:40px;margin:0}.patient-dashboard__greeting strong{font-weight:700}.patient-dashboard__greeting p{color:var(--dashboard-secondary);font-size:calc(16px*var(--dashboard-font-size-factor));line-height:22px;margin:6px 0 0}.patient-dashboard__booking{align-items:center;background:var(--dashboard-surface-beige);border:1px solid var(--dashboard-gold-border);border-radius:32px;box-shadow:0 12px 30px #1313130f;display:flex;gap:40px;height:104px;margin-top:26px;padding:18px 30px;text-align:left;width:100%}.patient-dashboard__plus{align-items:center;background:var(--dashboard-gold);border-radius:50%;color:#fff;display:flex;flex:none;font-size:34px;font-weight:700;height:66px;justify-content:center;line-height:1;width:66px}.patient-dashboard__plus svg{display:block;flex:none;height:.8em;margin:0;padding:0;width:.8em}.patient-dashboard__booking-copy{display:block;min-width:0}.patient-dashboard__booking-title{display:block;font-size:calc(21px*var(--dashboard-font-size-factor));font-weight:600;line-height:30px}.patient-dashboard__booking-description{color:var(--dashboard-secondary);display:block;font-size:calc(16.5px*var(--dashboard-font-size-factor));line-height:23px;margin-top:2px}.patient-dashboard__advice,.patient-dashboard__appointment,.patient-dashboard__documents{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:32px;box-shadow:0 14px 30px #1313130d}.patient-dashboard__appointment{margin-top:34px;min-height:240px;padding:26px 34px;position:relative}.patient-dashboard__appointment-link{border-radius:inherit;inset:0;position:absolute}.patient-dashboard__appointment-link:focus-visible{outline:2px solid #cbb58a;outline-offset:4px}.patient-dashboard__action-buttons>span,.patient-dashboard__appointment-actions button{position:relative;z-index:1}.patient-dashboard h2{font-size:calc(18.5px*var(--dashboard-font-size-factor));font-weight:600;line-height:26px;margin:0}.patient-dashboard__appointment>h2{color:var(--dashboard-muted)}.patient-dashboard__appointment-row{grid-gap:29px;align-items:center;display:grid;gap:29px;grid-template-columns:110px minmax(0,1fr) 310px;margin-top:30px}.patient-dashboard__date{align-items:center;background:var(--dashboard-surface-muted);border:1px solid var(--dashboard-border);border-radius:24px;display:flex;flex-direction:column;height:110px;justify-content:center;width:110px}.patient-dashboard__date span{color:var(--dashboard-gold);font-size:calc(17.5px*var(--dashboard-font-size-factor));font-weight:700;line-height:22px}.patient-dashboard__date strong{color:var(--dashboard-heading);font-size:calc(41.5px*var(--dashboard-font-size-factor));font-weight:400;letter-spacing:-.045em;line-height:48px}.patient-dashboard__time{align-items:center;color:var(--dashboard-muted);display:flex;font-size:calc(18px*var(--dashboard-font-size-factor));gap:8px;line-height:24px;margin:0;white-space:nowrap}.patient-dashboard__time svg{flex:none;height:21px;margin-right:-4px;width:21px}.patient-dashboard__date strong,.patient-dashboard__document-date,.patient-dashboard__time>span{font-family:inherit}.patient-dashboard__appointment-copy h3{font-size:calc(25.5px*var(--dashboard-font-size-factor));font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:34px;margin:8px 0 7px}.patient-dashboard__practitioner{align-items:center;color:var(--dashboard-supporting);display:flex;font-size:calc(15.5px*var(--dashboard-font-size-factor));font-weight:600;gap:6px;line-height:22px;margin:0}.patient-dashboard__practitioner svg{color:var(--dashboard-icon);flex:none;height:17px;width:17px}.patient-dashboard__appointment-actions{align-self:start;padding-top:5px}.patient-dashboard__action-buttons{display:flex;gap:18px}.patient-dashboard__cancel,.patient-dashboard__move{border-radius:12px;font-size:calc(17px*var(--dashboard-font-size-factor));font-weight:600;height:49px;line-height:24px;width:146px}.patient-dashboard__move{background:var(--dashboard-gold);color:#fff}.patient-dashboard__cancel{background:#f8f7f5;color:var(--dashboard-icon)}.patient-dashboard__cancel:disabled{cursor:not-allowed}.patient-dashboard__directions{align-items:center;color:var(--dashboard-gold-text);display:flex;font-size:calc(15px*var(--dashboard-font-size-factor));font-weight:600;gap:12px;line-height:20px;margin-top:18px}.patient-dashboard__directions svg{height:18px;width:18px}.patient-dashboard__empty{color:var(--dashboard-muted);font-size:calc(15px*var(--dashboard-font-size-factor));margin-top:30px}.patient-dashboard__lower-grid{grid-gap:38px;display:grid;gap:38px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.patient-dashboard__advice,.patient-dashboard__documents{min-height:246px;padding:22px 28px}.patient-dashboard__advice-card{align-items:center;background:var(--dashboard-surface-muted);border:1px solid var(--dashboard-border);border-radius:16px;display:flex;gap:16px;margin-right:10px;margin-top:16px;min-height:104px;padding:18px 19px}.patient-dashboard__bulb{align-items:center;background:#f5efe3;border-radius:50%;color:var(--dashboard-gold);display:flex;flex:none;height:44px;justify-content:center;width:44px}.patient-dashboard__bulb svg{height:21px;width:21px}.patient-dashboard__advice-copy{min-width:0}.patient-dashboard__practice-document-copy{color:var(--dashboard-muted);font-size:calc(15px*var(--dashboard-font-size-factor));line-height:22px;overflow-wrap:anywhere}.patient-dashboard__category{color:var(--dashboard-gold-text);font-size:10px;font-weight:700;line-height:16px;margin:0 0 10px}.patient-dashboard__advice-copy h3{font-size:calc(17px*var(--dashboard-font-size-factor));font-weight:600;line-height:22px;margin:0}.patient-dashboard__advice-description{color:var(--dashboard-muted);font-size:12px;letter-spacing:-.01em;line-height:20px;margin:2px 0 0}.patient-dashboard__arrow{color:var(--dashboard-gold);font-family:Portal Dashboard Manrope,Arial,sans-serif;font-size:21px;margin-left:auto}.patient-dashboard__section-heading{align-items:center;display:flex;justify-content:space-between}.patient-dashboard__all{color:var(--dashboard-gold-text);font-size:10px;font-weight:600;line-height:18px;margin-right:50px}.patient-dashboard__document{align-items:center;display:flex;gap:12px;margin-top:28px;padding-right:56px}.patient-dashboard__attachment{align-items:center;background:var(--dashboard-surface-muted);border:1px solid var(--dashboard-border);border-radius:50%;color:var(--dashboard-subtle);display:flex;flex:none;height:36px;justify-content:center;width:36px}.patient-dashboard__attachment svg{height:19px;width:19px}.patient-dashboard__document-title{color:var(--dashboard-supporting);font-size:13px;letter-spacing:-.025em;line-height:22px;margin:0}.patient-dashboard__document-date{color:var(--dashboard-subtle);font-size:10px;line-height:18px;margin:0}.patient-dashboard__download{color:#d1d5db;margin-left:auto}.patient-dashboard__download svg{height:21px;width:21px}.patient-dashboard button:focus-visible{outline:2px solid #cbb58a;outline-offset:4px}@media (max-width:1350px){.route-shell:has(.patient-dashboard) .portal-sidebar{flex-basis:250px;padding-right:32px;width:250px}.route-shell:has(.patient-dashboard) .portal-sidebar__contact{right:32px}.patient-dashboard__content{padding-left:32px;padding-right:48px}.patient-dashboard__appointment{padding:26px 28px}.patient-dashboard__appointment-row{gap:22px;grid-template-columns:104px minmax(0,1fr) 256px}.patient-dashboard__date{height:110px;width:104px}.patient-dashboard__time{font-size:calc(18px*var(--dashboard-font-size-factor))}.patient-dashboard__appointment-copy h3{font-size:calc(25px*var(--dashboard-font-size-factor))}.patient-dashboard__practitioner{font-size:calc(15.5px*var(--dashboard-font-size-factor))}.patient-dashboard__action-buttons{gap:16px}.patient-dashboard__cancel,.patient-dashboard__move{font-size:calc(16px*var(--dashboard-font-size-factor));height:46px;width:120px}.patient-dashboard__advice,.patient-dashboard__documents{padding:20px 22px}.patient-dashboard__advice-card{gap:12px;margin-right:0;padding:16px 15px}.patient-dashboard__document{padding-right:0}.patient-dashboard__all{margin-right:0}}@media (max-width:1100px){.patient-dashboard__appointment-row{grid-template-columns:104px minmax(0,1fr)}.patient-dashboard__appointment-actions{grid-column:2}.patient-dashboard__directions{margin-top:14px}.patient-dashboard__lower-grid{grid-template-columns:minmax(0,1fr)}.patient-dashboard__advice,.patient-dashboard__documents{min-height:200px}.patient-dashboard__booking{gap:24px}.patient-dashboard__booking-title{font-size:calc(20px*var(--dashboard-font-size-factor))}}@media (max-width:760px){.route-shell:has(.patient-dashboard)>div{flex-direction:column}.route-shell:has(.patient-dashboard) .portal-sidebar{flex:none;height:auto;min-height:0;padding:16px;position:static;width:100%}.route-shell:has(.patient-dashboard) .portal-sidebar__nav{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.route-shell:has(.patient-dashboard) .portal-sidebar__nav a{flex-direction:column;font-size:10px;gap:6px;justify-content:center;padding:8px 4px;text-align:center}.route-shell:has(.patient-dashboard) .portal-sidebar__contact{margin-top:12px;position:static}.route-shell:has(.patient-dashboard) .portal-sidebar__contact>div{padding:10px 16px}.route-shell:has(.patient-dashboard) .portal-sidebar>div>div:last-child{margin-top:12px}.route-shell:has(.patient-dashboard) .portal-sidebar__user{padding:8px 12px}.patient-dashboard__content{padding:45px 20px 37px}.patient-dashboard__greeting{padding:0}.patient-dashboard__greeting h1{font-size:calc(27px*var(--dashboard-font-size-factor));line-height:36px}.patient-dashboard__greeting p{font-size:calc(15.5px*var(--dashboard-font-size-factor));line-height:22px}.patient-dashboard__booking{border-radius:24px;gap:20px;height:auto;min-height:96px;padding:16px 18px}.patient-dashboard__plus{font-size:28px;height:54px;width:54px}.patient-dashboard__booking-title{font-size:calc(19px*var(--dashboard-font-size-factor));line-height:26px}.patient-dashboard__booking-description{font-size:calc(15px*var(--dashboard-font-size-factor));line-height:21px}.patient-dashboard__appointment{border-radius:24px;margin-top:26px;padding:20px 22px}.patient-dashboard__appointment-row{gap:18px;grid-template-columns:76px minmax(0,1fr);margin-top:22px}.patient-dashboard__date{border-radius:18px;height:94px;width:76px}.patient-dashboard__date span{font-size:calc(15.5px*var(--dashboard-font-size-factor));line-height:22px}.patient-dashboard__date strong{font-size:calc(37px*var(--dashboard-font-size-factor));line-height:44px}.patient-dashboard__time{font-size:calc(15px*var(--dashboard-font-size-factor));line-height:22px;white-space:normal}.patient-dashboard__time svg{height:18px;width:18px}.patient-dashboard__appointment-copy h3{font-size:calc(22.5px*var(--dashboard-font-size-factor));line-height:30px;margin:8px 0}.patient-dashboard__practitioner{font-size:calc(15.5px*var(--dashboard-font-size-factor));line-height:22px}.patient-dashboard__appointment-actions{grid-column:1/-1;width:100%}.patient-dashboard__action-buttons{gap:12px;width:100%}.patient-dashboard__action-buttons>span{flex:1 1}.patient-dashboard__cancel,.patient-dashboard__move{font-size:calc(16px*var(--dashboard-font-size-factor));height:46px;width:100%}.patient-dashboard__move{flex:1 1}.patient-dashboard__lower-grid{gap:26px 24px;margin-top:26px}.patient-dashboard h2{font-size:calc(18px*var(--dashboard-font-size-factor))}.patient-dashboard__advice,.patient-dashboard__documents{border-radius:24px}.patient-dashboard__advice-card{gap:12px;padding:14px 15px}.patient-dashboard__advice-copy h3{font-size:calc(16px*var(--dashboard-font-size-factor));line-height:22px}.patient-dashboard__advice-description{letter-spacing:-.02em}.patient-dashboard__bulb{height:38px;width:38px}}.patient-dashboard__appointment-copy,.patient-dashboard__document>div{min-width:0;overflow-wrap:break-word}.patient-dashboard__download{flex-shrink:0}.patient-dashboard__document+.patient-dashboard__document{margin-top:12px}.patient-dashboard__advice-card:focus-visible{outline:2px solid #cbb58a;outline-offset:4px}.patient-dashboard .patient-dashboard__appointment,.route-shell:has(.patient-dashboard) :is(.patient-dashboard,.portal-sidebar) :is(button,a[href]){transition:background-color .2s ease,border-color .2s ease,color .2s ease}.route-shell:has(.patient-dashboard) :is(.patient-dashboard,.portal-sidebar) :is(button,a[href]):not(:disabled):not([aria-disabled=true]){cursor:pointer}.route-shell:has(.patient-dashboard) :is(.patient-dashboard,.portal-sidebar) :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}.patient-dashboard .patient-dashboard__plus{transition:background-color .2s ease}.patient-dashboard .patient-dashboard__arrow,.route-shell:has(.patient-dashboard) .portal-sidebar__user>div>span:last-child{transition:color .2s ease}@media (hover:hover) and (pointer:fine){.patient-dashboard .patient-dashboard__booking:not(:disabled):not([aria-disabled=true]):hover .patient-dashboard__plus,.patient-dashboard :is(.patient-dashboard__move,.patient-dashboard__dialog-close):not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-gold)}.patient-dashboard .patient-dashboard__booking:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface);border-color:var(--dashboard-hover-gold)}.patient-dashboard .patient-dashboard__advice-card:not([aria-disabled=true]):hover,.patient-dashboard .patient-dashboard__appointment:hover{background-color:var(--dashboard-hover-surface);border-color:var(--dashboard-gold-border)}.patient-dashboard .patient-dashboard__cancel:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface);color:var(--dashboard-hover-text)}.patient-dashboard .patient-dashboard__advice-card:not([aria-disabled=true]):hover .patient-dashboard__arrow,.patient-dashboard :is(.patient-dashboard__directions,.patient-dashboard__all,.patient-dashboard__download):not(:disabled):not([aria-disabled=true]):hover{color:var(--dashboard-hover-text)}.route-shell:has(.patient-dashboard) .portal-sidebar__contact button:not(:disabled):not([aria-disabled=true]):hover,.route-shell:has(.patient-dashboard) .portal-sidebar__nav a:not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface);color:var(--dashboard-hover-text)}.route-shell:has(.patient-dashboard) .portal-sidebar__user:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--dashboard-hover-surface);border-color:var(--dashboard-gold-border)}.route-shell:has(.patient-dashboard) .portal-sidebar__user:not(:disabled):not([aria-disabled=true]):hover>div>span:last-child{color:var(--dashboard-hover-text)}}.patient-dashboard .patient-dashboard__booking:not(:disabled):not([aria-disabled=true]):active .patient-dashboard__plus,.patient-dashboard :is(.patient-dashboard__move,.patient-dashboard__dialog-close):not(:disabled):not([aria-disabled=true]):active{background-color:var(--dashboard-hover-text)}.patient-dashboard :is(.patient-dashboard__booking,.patient-dashboard__advice-card):not(:disabled):not([aria-disabled=true]):active{background-color:var(--dashboard-active-surface);border-color:var(--dashboard-hover-gold)}.patient-dashboard__appointment:has(>.patient-dashboard__appointment-link:active){background-color:var(--dashboard-active-surface);border-color:var(--dashboard-hover-gold)}.patient-dashboard .patient-dashboard__cancel:not(:disabled):not([aria-disabled=true]):active,.route-shell:has(.patient-dashboard) .portal-sidebar__contact button:not(:disabled):not([aria-disabled=true]):active,.route-shell:has(.patient-dashboard) .portal-sidebar__nav a:not([aria-disabled=true]):active{background-color:var(--dashboard-active-surface);color:var(--dashboard-hover-text)}.patient-dashboard .patient-dashboard__advice-card:not([aria-disabled=true]):active .patient-dashboard__arrow,.patient-dashboard :is(.patient-dashboard__directions,.patient-dashboard__all,.patient-dashboard__download):not(:disabled):not([aria-disabled=true]):active{color:var(--dashboard-hover-text)}.route-shell:has(.patient-dashboard) .portal-sidebar__user:not(:disabled):not([aria-disabled=true]):active{background-color:var(--dashboard-active-surface);border-color:var(--dashboard-hover-gold)}.route-shell:has(.patient-dashboard) .portal-sidebar__user:not(:disabled):not([aria-disabled=true]):active>div>span:last-child{color:var(--dashboard-hover-text)}@media (prefers-reduced-motion:reduce){.patient-dashboard .patient-dashboard__appointment,.patient-dashboard .patient-dashboard__arrow,.patient-dashboard .patient-dashboard__plus,.route-shell:has(.patient-dashboard) .portal-sidebar__user>div>span:last-child,.route-shell:has(.patient-dashboard) :is(.patient-dashboard,.portal-sidebar) :is(button,a[href]){transition:none}}.portal-section-page--documents{color:var(--dashboard-text)}.portal-section-page--documents .portal-page-heading h1{margin:0}.portal-section-page--documents .portal-page-heading>p{color:var(--dashboard-secondary);font-size:15px;line-height:22px;margin-top:6px}.portal-section-page--documents .portal-documents__card{background:var(--dashboard-surface);border-color:var(--dashboard-border);box-shadow:0 14px 30px #1313130d;margin-top:26px}.portal-documents__information{align-items:flex-start;display:flex;gap:20px}.portal-documents__pdf-icon{align-items:center;background:var(--dashboard-surface-beige);border:1px solid var(--dashboard-border);border-radius:16px;color:var(--dashboard-gold-text);display:flex;flex:none;flex-direction:column;font-size:10px;font-weight:700;gap:2px;height:72px;justify-content:center;line-height:16px;width:64px}.portal-documents__pdf-icon svg{height:28px;width:28px}.portal-documents__copy{min-width:0;overflow-wrap:anywhere}.portal-documents__copy h2{color:var(--dashboard-heading);font-size:22px;font-weight:600;line-height:30px;margin:0}.portal-documents__copy>p{color:var(--dashboard-supporting);font-size:15px;line-height:24px;margin-top:8px}.portal-documents__copy .portal-documents__metadata{color:var(--dashboard-secondary);font-size:13px;line-height:20px;margin-top:12px}.portal-documents__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.portal-documents__actions a{align-items:center;border:1px solid var(--dashboard-gold-border);border-radius:12px;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;line-height:24px;min-height:48px;padding:12px 24px;text-align:center}.portal-section-page--documents .portal-documents__actions a[href]{text-decoration:none}.portal-documents__actions .portal-section-action--gold{background:var(--dashboard-gold);color:#fff}.portal-documents__actions .portal-section-action--neutral{background:var(--dashboard-surface);color:var(--dashboard-supporting)}@media (max-width:760px){.portal-documents__information{gap:12px}.portal-documents__pdf-icon{border-radius:12px;height:58px;width:44px}.portal-documents__copy h2{font-size:19px;line-height:27px}.portal-documents__actions{align-items:stretch;flex-direction:column;margin-top:20px}}.instr-surgery-page{--advice-accent:#d0bb95;color:#111827;position:relative;width:100%}.instr-surgery-page__inner{min-width:0;width:100%}.instr-surgery-page__header{margin-bottom:40px}.instr-surgery-page__header h1{font-size:34px;font-weight:300;letter-spacing:-.01em;line-height:40px;margin:0}.instr-surgery-page__header p{color:#999;font-size:15px;line-height:24px;margin-top:4px}.instr-surgery-page__hero{grid-gap:44px;align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:24px;display:grid;gap:44px;grid-template-columns:64px minmax(0,1fr) auto;min-height:136px;padding:28px 32px 28px 40px;width:100%}.portal-section-page--advice .instr-surgery-page__hero.portal-section-card{padding-block:19px}.instr-surgery-page__document-tile,.instr-surgery-page__section-tile,.instr-surgery-page__support-tile{align-items:center;display:flex;flex-shrink:0;justify-content:center}.instr-surgery-page__document-tile{background:#fdfcfa;border-radius:16px;color:var(--advice-accent);height:64px;width:64px}.instr-surgery-page__document-tile svg{height:30px;width:30px}.instr-surgery-page__contact-copy,.instr-surgery-page__hero-copy{min-width:0}.instr-surgery-page__hero h2{font-size:25.5px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0}.instr-surgery-page__hero p{color:#6b7280;font-size:17px;line-height:26px;margin-top:4px}.instr-surgery-page__export{align-items:center;border:1px solid #dfe2e8;border-radius:13px;color:#667080;cursor:pointer;display:flex;font-size:15px;gap:12px;justify-content:center;line-height:24px;min-height:62px;padding:16px 22px;white-space:nowrap}.portal-section-page a.instr-surgery-page__export{text-decoration:none}.instr-surgery-page__export:focus-visible{outline:2px solid var(--advice-accent);outline-offset:3px}.instr-surgery-page__export svg{flex-shrink:0;height:18px;width:18px}.instr-surgery-page__tabs{grid-gap:0;display:grid;gap:0;grid-template-columns:1.31fr 1fr;margin-top:31px;width:100%}.instr-surgery-page__tab{align-items:center;background:#f8f8fa;border-radius:14px;color:#6b7280;display:flex;font-size:17px;font-weight:500;gap:12px;justify-content:center;line-height:24px;min-height:80px;min-width:0;padding:18px;transition:color .15s,background-color .15s}.instr-surgery-page__tab--active{background:#fff;color:var(--advice-accent)}.instr-surgery-page__tab svg{flex-shrink:0;height:20px;width:20px}.instr-surgery-page__accordion{grid-gap:16px;display:grid;gap:16px;margin-top:32px;width:100%}.instr-surgery-page__accordion-card{background:#fff;border:1px solid #f3f4f6;border-radius:17px;min-width:0;overflow:hidden}.instr-surgery-page__accordion-card--open{border-color:#dfcfb1}.instr-surgery-page__accordion-trigger{align-items:center;display:flex;gap:20px;min-height:88px;padding:16px;text-align:left;width:100%}.instr-surgery-page__section-tile{background:#f9fafb;border-radius:13px;color:#4b5563;height:56px;width:56px}.instr-surgery-page__section-tile svg{height:24px;width:24px}.instr-surgery-page__section-title{flex:1 1;font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:26px;min-width:0;overflow-wrap:anywhere}.instr-surgery-page__chevron{color:#9ca5b3;flex-shrink:0;height:20px;margin-right:4px;transition:transform .15s;width:20px}.instr-surgery-page__chevron--open{transform:rotate(180deg)}.instr-surgery-page__accordion-panel{background:#0000;border:1px solid #0000;border-radius:14px;color:#647082;font-size:16px;line-height:26px;margin:0 20px 20px 92px;overflow-wrap:anywhere;padding:16px 20px}.instr-surgery-page__contact{align-items:center;background:#faf8f4;border:1px solid #eee6d9;border-radius:24px;display:flex;gap:32px;margin-top:66px;min-height:132px;padding:24px 40px;width:100%}.instr-surgery-page__support-tile{background:#fff;border-radius:17px;color:var(--advice-accent);height:80px;width:80px}.instr-surgery-page__support-tile svg{height:36px;width:36px}.instr-surgery-page__contact h3{font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:30px;margin:0}.instr-surgery-page__contact p{color:#626c7b;font-size:17px;line-height:26px;margin-top:10px}.instr-surgery-page__contact a{color:var(--advice-accent);font-weight:600;white-space:nowrap}.instr-surgery-page__accordion-trigger:focus-visible,.instr-surgery-page__contact a:focus-visible,.instr-surgery-page__tab:focus-visible{outline:2px solid #b9a071;outline-offset:-4px}@media (max-width:1250px){.portal-section-page--advice .instr-surgery-page__hero.portal-section-card{padding-block:12px}.instr-surgery-page__hero{gap:20px;grid-template-columns:64px minmax(0,1fr);padding:24px}.instr-surgery-page__export{grid-column:2;justify-self:start;min-height:48px;padding:10px 16px}.instr-surgery-page__hero h2{font-size:21.25px}.instr-surgery-page__contact{gap:24px;padding:24px}}@media (max-width:767px){.portal-section-page--advice .instr-surgery-page__hero.portal-section-card{padding-block:8px}.instr-surgery-page__header{margin-bottom:28px}.instr-surgery-page__header h1{font-size:28px;line-height:36px}.instr-surgery-page__hero{border-radius:20px;gap:16px;grid-template-columns:48px minmax(0,1fr);padding:20px}.instr-surgery-page__document-tile{border-radius:12px;height:48px;width:48px}.instr-surgery-page__hero h2{font-size:18.7px}.instr-surgery-page__contact p,.instr-surgery-page__hero p{font-size:15px;line-height:24px}.instr-surgery-page__export{grid-column:1/-1;justify-self:stretch}.instr-surgery-page__tabs{grid-template-columns:1fr 1fr;margin-top:24px}.instr-surgery-page__tab{font-size:15px;gap:8px;padding:16px 10px}.instr-surgery-page__accordion{gap:14px;margin-top:24px}.instr-surgery-page__accordion-trigger{gap:14px;padding:14px}.instr-surgery-page__section-tile{border-radius:11px;height:44px;width:44px}.instr-surgery-page__section-title{font-size:17px;line-height:24px}.instr-surgery-page__accordion-panel{margin:0 14px 14px;padding:14px}.instr-surgery-page__contact{align-items:flex-start;border-radius:20px;gap:20px;margin-top:40px;padding:24px}.instr-surgery-page__support-tile{border-radius:14px;height:56px;width:56px}.instr-surgery-page__contact h3{font-size:19px;line-height:27px}}@media (max-width:420px){.instr-surgery-page__tabs{gap:8px;grid-template-columns:1fr}.instr-surgery-page__tab{min-height:60px}.instr-surgery-page__contact{flex-direction:column}}@font-face{font-display:swap;font-family:Homebleaching Jakarta;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.homebleaching-page .instr-surgery-page__accordion button,.homebleaching-page .instr-surgery-page__contact a,.homebleaching-page :is(.instr-surgery-page__accordion,.instr-surgery-page__contact){font-family:Homebleaching Jakarta,sans-serif}.homebleaching-page__guide-title{display:grid}.homebleaching-page__guide-title:before,.homebleaching-page__guide-title>span{grid-area:1/1}.homebleaching-page__guide-title:before{content:attr(data-reference-title);pointer-events:none;visibility:hidden}.portal-section-page.homebleaching-page .instr-surgery-page__accordion{gap:16px;margin-top:32px}.portal-section-page.homebleaching-page .instr-surgery-page__accordion-card{border-radius:17px}.portal-section-page.homebleaching-page .instr-surgery-page__contact{border-radius:24px;margin-top:66px}.homebleaching-page .instr-surgery-page__accordion-panel{padding-top:0}.homebleaching-page .instr-surgery-page__accordion-panel ul{list-style:disc;margin:0;padding-left:20px}.homebleaching-page .instr-surgery-page__accordion-card--open .instr-surgery-page__section-tile{background:var(--advice-accent);color:#fff}.homebleaching-page .instr-surgery-page__accordion-card--open :is(.instr-surgery-page__section-title,.instr-surgery-page__chevron){color:var(--advice-accent)}.homebleaching-page .instr-surgery-page__contact-copy{flex:1 1}.homebleaching-page .homebleaching-page__call{align-items:center;background:#d0bb95;border-radius:12px;color:#fff;display:inline-flex;flex:none;font-weight:600;justify-content:center;min-height:50px;padding:12px 28px;text-decoration:none}.homebleaching-page[data-input=pointer] :is(.instr-surgery-page__accordion,.instr-surgery-page__contact) :is(button,a):focus{outline:none}@media (hover:hover) and (pointer:fine){.homebleaching-page a.homebleaching-page__call:hover{background:#b79e73;color:#fff;text-decoration:none}}@media (max-width:1250px){.homebleaching-page .instr-surgery-page__contact{flex-wrap:wrap}.homebleaching-page .homebleaching-page__call{margin-left:auto}}@media (max-width:760px){.portal-section-page.homebleaching-page .instr-surgery-page__accordion{gap:14px;margin-top:24px}.portal-section-page.homebleaching-page .instr-surgery-page__contact{margin-top:40px}.homebleaching-page .instr-surgery-page__contact{align-items:flex-start}.homebleaching-page .instr-surgery-page__contact-copy{flex-basis:calc(100% - 76px)}.homebleaching-page .homebleaching-page__call{margin:0;width:100%}}@font-face{font-display:swap;font-family:Agenda Details Jakarta;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Agenda Details Digits;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2");unicode-range:u+0030-0039}.agenda-appointment-info{color:#1f2937;font-family:Agenda Details Digits,Agenda Details Jakarta,sans-serif;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.agenda-appointment-info :is(p,dl,dd){margin:0}.agenda-appointment-info dl{grid-gap:5px 12px;display:grid;gap:5px 12px;grid-template-columns:max-content minmax(0,1fr)}.agenda-appointment-info dt{color:#6a7280;font-weight:500}.agenda-appointment-info dd{min-width:0;white-space:pre-wrap}.agenda-appointment-preview{background:#fbf9f5;border:1px solid #e7dece;border-radius:12px;box-shadow:0 6px 22px #1f263024;font-size:12px;overflow-y:auto;padding:14px 16px;pointer-events:none;position:fixed;width:310px;z-index:45}.agenda-appointment-overlay{align-items:center;background:#02061766;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.agenda-appointment-details{background:#fff;border-radius:18px;box-shadow:0 18px 48px #13131333;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);max-width:400px;padding:24px;position:relative;width:100%}.agenda-page .agenda-appointment-details{overflow:visible}.agenda-page__appointment-error>.fixed{z-index:70}.agenda-appointment-details .agenda-appointment-details__content{min-height:0;overflow-y:auto;padding-right:2px}.agenda-appointment-details .agenda-appointment-details__patient{font-size:18px;font-weight:700;line-height:1.4;margin:0 32px 5px 0}.agenda-appointment-details .agenda-appointment-details__treatment{font-size:14px;font-weight:600}.agenda-appointment-details .agenda-appointment-details__description{margin-top:6px;white-space:pre-wrap}.agenda-appointment-details .agenda-appointment-details__times{border-top:1px solid #efe7da;margin-top:18px;padding-top:14px}.agenda-appointment-details .agenda-appointment-details__metadata{font-size:12px;margin-top:12px}.agenda-appointment-details button{cursor:pointer;font-family:inherit;transition:background-color .15s ease}.agenda-appointment-details button:focus-visible{outline:1px solid #a88b62;outline-offset:2px}.agenda-appointment-details__close{background:#fff;border:1px solid #e7dece;border-radius:50%;color:#6a7280;display:grid;height:30px;padding:5px;place-items:center;position:absolute;right:16px;top:16px;width:30px}.agenda-appointment-details__close svg{height:18px;width:18px}.agenda-appointment-details__close:hover{background:#f7f2ea}.agenda-appointment-details__actions{grid-gap:10px;display:grid;flex:none;gap:10px;grid-template-columns:1fr 1fr;margin-top:20px}.agenda-appointment-details__actions button{background:#fff;border:1px solid #ded8cc;border-radius:9px;color:#334155;font-size:13px;font-weight:500;min-width:0;padding:9px 8px}.agenda-appointment-details__actions button:hover{background:#f8f6f1}.agenda-appointment-details__actions .agenda-appointment-details__delete{background:#cbb58a;border-color:#cbb58a;color:#fff}.agenda-appointment-details__actions .agenda-appointment-details__delete:hover{background:#bca477}.agenda-page__navigation--moving{grid-column-gap:12px;grid-row-gap:4px;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) 224px;row-gap:4px}.agenda-page__navigation-main{min-width:0}.agenda-page__move-toolbar{align-self:start;grid-column:2;grid-row:1}.agenda-chain-placement__disabled{background:#f9f9f7b8;inset:0;pointer-events:none;position:absolute;z-index:12}.agenda-page__move-status-slot{height:34px;margin-top:4px;min-width:0;overflow-y:auto}.agenda-move-palette{background:#fbf9f5;border:1px solid #d7c8ad;border-radius:10px;box-shadow:0 3px 12px #1f26301f;height:96px;max-width:100%;pointer-events:auto;position:relative;width:224px;z-index:25}.agenda-move-palette:hover{box-shadow:0 5px 18px #1f263038}.agenda-move-palette__drag{cursor:grab;font-size:11px;height:100%;line-height:15px;padding:8px 30px 6px 10px;touch-action:none;-webkit-user-select:none;user-select:none}.agenda-move-palette__drag:active{cursor:grabbing}.agenda-move-palette__drag:focus-visible{border-radius:12px;outline:1px solid #a88b62;outline-offset:2px}.agenda-move-palette .agenda-move-palette__heading{color:inherit;font-size:10px;line-height:12px;margin-bottom:3px;opacity:.85}.agenda-move-palette__patient{font-size:12px;font-weight:700;line-height:16px}.agenda-move-palette__patient,.agenda-move-palette__treatment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-move-palette .agenda-move-palette__hint{color:inherit;font-size:10px;line-height:12px;margin-top:3px;opacity:.85}.agenda-move-palette__cancel{background:#fff;border:1px solid #e7dece;border-radius:50%;color:#6a7280;cursor:pointer;display:grid;height:24px;padding:3px;place-items:center;position:absolute;right:5px;top:5px;width:24px;z-index:1}.agenda-move-palette__cancel svg{height:16px;width:16px}.agenda-move-palette__cancel:hover{background:#f7f2ea}.agenda-page__appointment--moving{opacity:.55;outline:2px dashed #a88b62;outline-offset:-2px}.agenda-move-preview{background:#cbb58a47;border:1px solid #a88b62;box-sizing:border-box;font-size:11px;line-height:13px;overflow:hidden;pointer-events:none;position:absolute;z-index:20}.agenda-move-preview--valid{background:#7bb08459;border-color:#5b8b63}.agenda-move-preview--invalid{background:#dc7d7d59;border-color:#b85b5b}.agenda-move-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-move-target-status{align-items:center;background:#fbf9f5;border:1px solid #d7c8ad;border-radius:7px;display:flex;flex-wrap:wrap;font-size:11px;gap:2px 10px;line-height:14px;min-height:30px;padding:3px 7px}.agenda-move-target-status--valid{border-color:#5b8b63}.agenda-move-target-status--invalid{border-color:#b85b5b}.agenda-move-confirmation-overlay{align-items:center;background:#02061766;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:65}.agenda-page .agenda-move-confirmation{background:#fff;border-radius:18px;box-shadow:0 18px 48px #13131333;max-height:calc(100dvh - 32px);max-width:420px;overflow-y:auto;padding:24px;width:100%}.agenda-move-confirmation h2{font-size:18px;font-weight:700;margin:0 0 8px}.agenda-move-confirmation>dl{margin-top:16px}.agenda-move-confirmation__original{background:#fbf9f5;border:1px solid #efe7da;border-radius:9px;margin-top:14px;padding:10px 12px}.agenda-move-confirmation h3{font-size:12px;font-weight:600;margin:0 0 4px}.agenda-move-confirmation__new{margin-top:14px}.agenda-move-confirmation select{background:#fbf9f5;border:1px solid #ded8cc;border-radius:7px;font-family:inherit;font-size:inherit;padding:5px 7px;width:100%}.agenda-move-confirmation .agenda-move-confirmation__validation{color:#6a7280;font-size:12px;margin-top:12px}.agenda-move-confirmation .agenda-move-confirmation__error{color:#a23f3f;margin-top:10px}.agenda-move-confirmation__actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.agenda-move-confirmation__actions button{background:#fff;border:1px solid #ded8cc;border-radius:9px;color:#334155;cursor:pointer;font-family:inherit;font-size:13px;padding:9px 8px}.agenda-move-confirmation__actions button:hover{background:#f8f6f1}.agenda-move-confirmation__actions .agenda-move-confirmation__submit{background:#cbb58a;border-color:#cbb58a;color:#fff}.agenda-move-confirmation__actions .agenda-move-confirmation__submit:hover{background:#bca477}.agenda-move-confirmation :is(button,select):focus-visible,.agenda-move-palette__cancel:focus-visible{outline:1px solid #a88b62;outline-offset:2px}.agenda-move-confirmation button:disabled,.agenda-move-palette button:disabled{cursor:not-allowed;opacity:.55}.agenda-appointment-details .agenda-appointment-details__move{grid-column:1/-1}.agenda-appointment-details .agenda-appointment-details__move-error{color:#a23f3f;margin-top:10px}@media (max-width:760px){.agenda-page__navigation--moving{grid-template-columns:minmax(0,1fr)}.agenda-page__move-toolbar{grid-column:1;grid-row:1;justify-self:end}.agenda-page__navigation--moving .agenda-page__navigation-main{grid-row:2}}.route-shell:has(.agenda-page) .portal-layout--shared .portal-page-layout{max-width:none;padding:8px}.route-shell:has(.agenda-page) .portal-layout--shared .portal-content{padding-bottom:0}.agenda-page{--agenda-time-width:50px;border-radius:14px;display:flex;flex-direction:column;height:calc(100dvh - 16px);height:var(--agenda-height,calc(100dvh - 16px));min-height:0}.agenda-page__title{align-items:center;display:flex;flex:none;font-size:20px;font-weight:600;gap:8px;justify-content:space-between;line-height:26px;padding:2px 12px}.agenda-page__view-switch{align-items:center;display:flex;flex:none;gap:6px;margin-left:auto}.agenda-page__view-switch button{background:#0000;border:1px solid #0000;border-radius:5px;color:#343b46;cursor:pointer;display:grid;height:34px;padding:2px;place-items:center;width:34px}.agenda-page__view-switch button:hover{background:#f7f2ea}.agenda-page__view-switch button[aria-pressed=true]{background:#f7f2ea;border-color:#cbb58a;color:#a88b62}.agenda-page__view-switch button:focus-visible{outline:1px solid #cbb58a;outline-offset:2px}.agenda-page__navigation{flex:none;padding:4px 8px}.agenda-page__date-navigation{gap:4px 12px}.agenda-page__day-navigation button{font-size:16px;height:28px;min-width:28px;padding:0 3px;width:28px}.agenda-page__day-navigation button[aria-label=Heute] svg{flex:none}.agenda-page__month-navigation{align-items:center;gap:4px}.agenda-page__month-navigation .agenda-page__month-button{background:#0000;border:0;border-radius:5px;color:#343b46;cursor:pointer;display:grid;height:34px;min-width:32px;padding:2px;place-items:center;width:32px}.agenda-page__month-button:hover{background:#f7f2ea}.agenda-page__month-navigation>div>span{font-size:14px}.agenda-page__calendar-symbol{display:block;flex:none;height:28px;position:relative;width:28px}.agenda-page__calendar-symbol svg{display:block;height:100%;width:100%}.agenda-page__calendar-symbol>span{display:grid;font-size:12px;font-weight:500;inset:12px 4px 1px 2px;line-height:1;place-items:center;position:absolute}.agenda-page__view-switch .agenda-page__calendar-symbol{height:30px;width:30px}.agenda-page__view-switch .agenda-page__calendar-symbol>span{font-size:13px;top:13px}.agenda-page__date-input{font-size:13px;height:28px}.agenda-page__date-input input{padding:0 8px;width:108px}.agenda-page__date-input button{padding:0 7px}.agenda-page__date-input svg{height:16px;width:16px}.agenda-page__filters{font-size:12px;gap:2px 5px;line-height:18px;margin-top:3px}.agenda-page__filters button{border-radius:5px;padding:2px 7px}.agenda-page__filters button[aria-pressed=true]{background:#f7f2ea;box-shadow:inset 0 0 0 1px #dfd1bb;color:#a88b62}.agenda-page__filters button:hover{background:#f7f2ea}.agenda-page__navigation button:focus-visible{outline:1px solid #a88b62;outline-offset:1px}.agenda-page__day-header{display:grid;flex:none;grid-template-columns:var(--agenda-time-width) minmax(0,1fr)}.agenda-page__week{display:grid;font-size:13px;height:36px;place-items:center}.agenda-page__day{align-items:center;display:flex;font-size:12px;gap:8px;line-height:20px;padding:2px 10px}.agenda-page__day-number{font-size:26px;font-weight:600}.agenda-page__day-meta{display:flex;flex-direction:column;font-size:11px;line-height:13px}.agenda-page__column-headers{font-size:12px;height:26px;line-height:24px;min-width:0}.agenda-page__column-headers>div{min-width:0;overflow-wrap:anywhere}.agenda-page__column-headers--week>div{align-items:center;display:flex;flex-direction:column;font-size:10px;justify-content:center;line-height:11px}.agenda-page__unavailable{background:#cfd1d4}.agenda-page__unavailable-column{background:#9299a333}.agenda-page__day-grid{display:grid;flex:1 1;grid-template-columns:var(--agenda-time-width) minmax(0,1fr);margin-bottom:8px;min-height:0}.agenda-page__times{min-height:0;position:relative}.agenda-page__time-label{color:#607083;font-size:min(9px,9px);font-size:min(9px,var(--agenda-time-label-limit,9px));line-height:1;position:absolute;right:5px;text-align:right;transform:translateY(-50%);white-space:nowrap}.agenda-page__hour{font-size:min(11px,11px);font-size:min(11px,var(--agenda-time-label-limit,11px))}.agenda-page__grid{min-height:0;min-width:0;position:relative}.agenda-page__grid:after{border-bottom:1px solid #b8beca;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0}.agenda-page__lines{inset:0;pointer-events:none;position:absolute}.agenda-page__grid-row{border-top:1px solid #d8dbe2;left:0;position:absolute;right:0}.agenda-page__grid-row--hour{border-top-color:#b8beca}.agenda-page__columns{display:grid;inset:0;pointer-events:none;position:absolute}.agenda-page__column{border-left:1px solid #d8dbe2;min-width:0;position:relative}.agenda-page__column:first-child{border-left:0}.agenda-page__appointment{border:0;box-shadow:inset 0 0 0 1px var(--agenda-appointment-border),0 1px 2px #0000001f;font-size:11px;left:3px;line-height:13px;min-height:0;padding:0 3px;pointer-events:auto;position:absolute;right:3px}.agenda-page [role=alertdialog],.agenda-page [role=dialog]{max-height:calc(100dvh - 32px);overflow-y:auto}.agenda-page .agenda-page__creation-dialog{max-width:400px;padding:22px}.agenda-page__creation-options{grid-gap:8px;display:grid;gap:8px;margin-top:20px}.agenda-page__creation-option{--agenda-action-surface:#fbf9f5;align-items:center;background:var(--agenda-action-surface);border:1px solid #efe7da;border-radius:16px;color:#c7a15d;cursor:pointer;display:flex;font-size:17px;gap:12px;min-height:64px;padding:12px 16px;text-align:left;transition:background-color .15s ease,border-color .15s ease;width:100%}.agenda-page__creation-option--series{color:#cbb58a}.agenda-page__creation-option:hover{--agenda-action-surface:#f4ecde;border-color:#cbb58a}.agenda-page__creation-option:focus-visible{outline:1px solid #a88b62;outline-offset:2px}.agenda-page__creation-icon{flex:none;height:32px;width:32px}@media (max-width:760px){.agenda-page__title{font-size:17px;line-height:22px}.agenda-page__date-navigation{gap:3px 6px}.agenda-page__day-navigation button{min-width:24px;width:24px}.agenda-page__filters{font-size:11px;gap:1px 2px}.agenda-page__filters button{padding:1px 5px}.agenda-page__column-headers{font-size:9px;line-height:12px}.agenda-page__column-headers>div{align-items:center;display:flex;justify-content:center;padding:1px}.agenda-page{--agenda-time-width:40px}.agenda-page__hour{font-size:min(10px,10px);font-size:min(10px,var(--agenda-time-label-limit,10px))}.agenda-page__appointment{left:1px;padding:0 1px;right:1px}}@media (max-height:700px),(max-width:760px){.agenda-page__date-picker>.absolute{left:50%;max-height:calc(100dvh - 16px);overflow-y:auto;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%)}}@media (max-width:760px) and (max-height:700px){.agenda-page__title{font-size:16px;line-height:20px}.agenda-page__date-navigation{gap:2px 4px}.agenda-page__day-navigation,.agenda-page__month-navigation{flex:none;gap:2px}.agenda-page__day-navigation button{font-size:14px;height:24px;min-width:20px;width:20px}.agenda-page__month-navigation>div>span{font-size:12px}.agenda-page__date-input{font-size:12px;height:24px}.agenda-page__filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.agenda-page__filters::-webkit-scrollbar{display:none}.agenda-page__filters button{flex:none}.agenda-page__week{height:32px}.agenda-page__day-number{font-size:18px}.agenda-page__column-headers{height:24px;line-height:10px}}.admin-patient-search{min-width:0;position:relative}.admin-patient-search>.admin-patient-search__input{background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:none;color:#737d8e;cursor:text;display:block;font-size:14px;font-weight:400;height:36px;line-height:normal;min-width:0;outline:none;padding:0 46px 0 39px;width:100%}.admin-patient-search__input::placeholder{color:#737d8e;opacity:1}.admin-patient-search__icon{color:#96a7c0;height:18px;left:12px;pointer-events:none;position:absolute;top:9px;width:18px}.admin-patient-search>.admin-patient-search__clear{background:#fff;border:1px solid #efe7da;border-radius:50%;box-shadow:none;color:#94a3b8;cursor:pointer;display:grid;height:28px;line-height:0;padding:0;place-items:center;position:absolute;right:6px;top:4px;width:28px}.admin-patient-search__clear svg{display:block;height:14px;width:14px}.admin-patient-search>.admin-patient-search__input:is(:focus,:focus-visible),:is(.admin-booking-page,.appointment-chain-page) .admin-patient-search>button.admin-patient-search__clear:focus-visible{border-color:#a88b62;box-shadow:none;outline:none}.admin-patient-search__suggestions{background:#fff;border:1px solid #efe7da;border-radius:8px;box-shadow:0 12px 26px #13131314;font-size:14px;left:0;line-height:20px;max-height:min(280px,40vh);overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.admin-patient-search__option{color:#334155;cursor:pointer;overflow-wrap:anywhere;padding:8px 12px}.admin-patient-search__option[aria-selected=true]{background:#fbf9f5}.admin-patient-search__option[aria-disabled=true]{cursor:wait}.admin-patient-search__error,.admin-patient-search__status:not(:empty){padding:8px 12px}.admin-patient-search__status{color:#64748b}.admin-patient-search__error{color:#dc2626}.admin-patient-search :is(input,button,[role=option]),.admin-patient-search__icon{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.appointment-chain__patient .chain-field>label{color:#96a7c0;font-size:12px;font-weight:400;line-height:16px}@media (hover:hover) and (pointer:fine){.admin-patient-search>.admin-patient-search__input:hover:not(:focus){border-color:#cbb58a}.admin-patient-search:has(.admin-patient-search__input:hover)>.admin-patient-search__icon{color:#b79a62}.admin-patient-search>.admin-patient-search__clear:hover{background:#f7f2ea;border-color:#cbb58a;color:#b79a62}.admin-patient-search__option:not([aria-disabled=true]):hover{background:#f7f2ea}}@media (prefers-reduced-motion:reduce){.admin-patient-search :is(input,button,[role=option]),.admin-patient-search__icon{transition:none}}@font-face{font-display:swap;font-family:Admin Booking Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Admin Booking Inter;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2")}@font-face{font-display:swap;font-family:Admin Booking Digits;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2");unicode-range:u+0030-0039}.route-shell:has(.admin-booking-page) .portal-page-layout{max-width:none;padding:28px 8.5vw 34px 5.4vw}.route-shell:has(.admin-booking-page) .portal-sidebar{font-family:Admin Booking Plus Jakarta Sans,sans-serif}.admin-booking-page,.admin-booking-page :is(input,select,button){font-family:Admin Booking Digits,Admin Booking Plus Jakarta Sans,sans-serif}.admin-booking-page .admin-booking__time-row input{font-family:Admin Booking Inter,sans-serif}.admin-booking__card{background:#fff;border:1px solid #eee7db;border-radius:16px;box-shadow:0 16px 28px #58442217;margin:0 auto;max-width:896px;min-height:0;padding:28px;width:100%}.admin-booking__card h1{color:#151d2c;font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.3}.admin-booking__time-row{grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(0,3.2fr) repeat(3,minmax(0,1fr));margin-top:24px}.admin-booking__time-row>:first-child{margin-right:8px}.admin-booking__card label,.admin-booking__patient-field,.admin-booking__time-row>div{gap:4px;min-width:0}.admin-booking__card label>span,.admin-booking__patient-field>label,.admin-booking__time-row label[for=appointment-date],.admin-booking__utilities p{color:#96a7c0;font-size:14px;font-weight:400;letter-spacing:0;line-height:21px}.admin-booking__time-row>div>div{height:21px}.admin-booking__time-row>div>div button{background-color:#f2f5f9;color:#71839e}.admin-booking__card :is(input,select){background:#fff;border:1px solid #dfe7f2;border-radius:12px;box-shadow:none;color:#354052;font-size:16px;font-weight:400;height:44px;line-height:normal;min-width:0;padding:0 16px;width:100%}.admin-booking__card select{color:#737d8e;font-size:14px;padding-right:38px;text-overflow:ellipsis}.admin-booking__card select~span:not(.admin-booking__practitioner-initials){color:#94a3b8;right:20px}.admin-booking__card select~span:not(.admin-booking__practitioner-initials) svg{height:18px;width:18px}.admin-booking__card input::placeholder,.admin-booking__card select:disabled{color:#737d8e;opacity:1}.admin-booking__card select:disabled{background:#fff}.admin-booking__patient{margin-top:16px}.admin-booking__patient-shortcuts{display:flex;gap:8px;margin-top:7px}.admin-booking__patient-shortcuts button{background-color:#fff;border:1px solid #dfe7f2;border-radius:4px;color:#52637a;font-size:12px;line-height:18px;min-height:20px;padding:0 7px}.admin-booking__category-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,4fr) minmax(118px,.68fr);margin-top:16px}.admin-booking__treatment-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.admin-booking__treatment-row>p{grid-column:1/-1}.admin-booking__treatment-row input{font-size:14px}.admin-booking__utilities{border-top:1px solid #eef3f8;margin-top:16px;padding-top:12px}.admin-booking__utilities-row{display:flex;justify-content:flex-end}.admin-booking__utilities-row>div:not([hidden]){width:calc(50% - 12px)}.admin-booking__utility-buttons{display:flex;gap:8px;margin-top:6px}.admin-booking__utility-buttons button{background:#fdfcfb;border:1px solid #e8e1d8;border-radius:12px;color:#c1b38e;flex:1 1;font-size:14px;font-weight:500;gap:7px;height:36px;min-width:0;padding:0 10px}.admin-booking__utility-buttons svg{flex-shrink:0;height:17px;width:17px}.admin-booking__actions{display:flex;justify-content:flex-end;margin-top:24px}.admin-booking__actions .admin-booking__save{background:#cfba92;border-radius:12px;box-shadow:0 8px 12px #85694029;color:#fff;font-size:16px;font-weight:600;height:44px;min-width:215px;padding:0 28px}.admin-booking__actions .admin-booking__save:hover:not(:disabled){background:#c3ac80;box-shadow:0 8px 12px #85694033}.admin-booking__actions .admin-booking__save:active:not(:disabled){background-color:#b79e73}.admin-booking__actions .admin-booking__save:disabled{background:#cfba92;cursor:not-allowed}@media (max-width:1100px){.route-shell:has(.admin-booking-page) .portal-page-layout{padding:28px 24px 34px}.admin-booking__card{padding:28px}.admin-booking__time-row{column-gap:10px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.admin-booking__time-row>:first-child{margin-right:0}.admin-booking__category-row{gap:16px;grid-template-columns:minmax(0,4fr) minmax(118px,1fr)}.admin-booking__utilities-row>div:not([hidden]){width:min(100%,400px)}}@media (max-width:760px){.route-shell:has(.admin-booking-page) .portal-page-layout{padding:20px 16px 32px}.admin-booking__card{padding:24px 18px}.admin-booking__card h1{font-size:25px}.admin-booking__time-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;row-gap:16px}.admin-booking__time-row>:first-child{grid-column:1/-1}.admin-booking__time-row input{padding:0 8px}.admin-booking__time-row #appointment-date{padding:0 16px}.admin-booking__category-row{gap:12px;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr)}.admin-booking__practitioner select{padding-left:10px}.admin-booking__treatment-row{gap:18px;grid-template-columns:1fr}.admin-booking__actions{margin-top:24px}}.admin-booking__card .admin-booking__compact-select select{color:#0000}.admin-booking__card .admin-booking__compact-select option{color:#737d8e}.admin-booking__practitioner-initials{align-items:center;color:#737d8e;display:flex;font-size:14px;inset:0 32px 0 10px;justify-content:center;pointer-events:none;position:absolute}.admin-booking-page :is(button,input,select,select~span){transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.admin-booking-page :is(button,select):not(:disabled):not([aria-disabled=true]){cursor:pointer}.admin-booking-page input:not(:disabled):not([readonly]){cursor:text}.admin-booking-page input[readonly]{cursor:default}.admin-booking-page :is(button,input,select):disabled{cursor:not-allowed;transition:none}.admin-booking-page :is(input,select):is(:focus,:focus-visible){border-color:#a88b62;box-shadow:none;outline:none}.admin-booking-page button:focus-visible{outline:2px solid #a88b62;outline-offset:2px}.admin-booking-page :is(.admin-booking__patient-shortcuts,.admin-booking__utility-buttons) button:focus-visible{border-color:#a88b62;box-shadow:none;outline:none}@media (hover:hover) and (pointer:fine){.admin-booking-page :is(input,select):not(:disabled):not(:focus):hover{border-color:#cbb58a}.admin-booking-page :has(>select:not(:disabled):hover)>span{color:#b79a62}.admin-booking-page :is(.admin-booking__patient-shortcuts,.admin-booking__utility-buttons) button:not(:disabled):hover{background:#f7f2ea;border-color:#cbb58a;color:#b79a62}.admin-booking__time-row button:not(:disabled):hover{background:#f7f2ea;color:#b79a62}}@media (prefers-reduced-motion:reduce){.admin-booking-page :is(button,input,select,select~span){transition:none}}.admin-booking__time-row input{border-color:#e8e1d6}.admin-booking__time-row label input{color:#71839e}.admin-booking__treatment-row input{color:#c1b38e}@font-face{font-display:swap;font-family:Portal Auth Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Portal Auth Inter Digits;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2");unicode-range:u+0030-0039}@font-face{font-display:swap;font-family:Portal Auth Inter;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2")}:is(.auth-page,.start-page,.login-page,.registration-code-page,.forgotten-password-page,.email-sent-page,.set-password-page,.tfa-entry-page,.forgotten-email-dialog){--auth-font-family:"Portal Auth Inter Digits","Portal Auth Plus Jakarta Sans",Arial,sans-serif;font-family:var(--auth-font-family)}:is(.auth-page,.start-page,.login-page,.registration-code-page,.forgotten-password-page,.email-sent-page,.set-password-page,.tfa-entry-page,.forgotten-email-dialog) :where(*){font-family:var(--auth-font-family)}:is(.auth-page,.start-page,.login-page,.registration-code-page,.forgotten-password-page,.email-sent-page,.set-password-page,.tfa-entry-page,.forgotten-email-dialog) :is(input[type=number],input[type=tel],input[inputmode=numeric],input[inputmode=decimal],.auth-numeric,.registration-code-page__phone,.forgotten-email-dialog__number){font-family:Portal Auth Inter,Arial,sans-serif}.booking-new-patient,.booking-new-patient :is(h1,h2,p,span,label,input,button),:is(.auth-page,.start-page,.login-page,.registration-code-page,.forgotten-password-page,.email-sent-page,.set-password-page,.tfa-entry-page,.forgotten-email-dialog) input::placeholder{font-family:var(--auth-font-family)}.booking-new-patient .booking-progress__step[data-complete=true] .booking-progress__circle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.booking-new-patient .booking-new-patient__selection,.booking-new-patient .booking-new-patient__selection *{font-family:var(--auth-font-family)}.booking-new-patient input:not([type=checkbox]):focus{border-color:#cbb58a;box-shadow:0 0 0 1px #cbb58a}.booking-new-patient input[type=checkbox],.booking-new-patient label:has(input[type=checkbox]){cursor:pointer}.booking-new-patient button:focus-visible,.booking-new-patient input[type=checkbox]:focus-visible{outline:2px solid #cbb58a;outline-offset:3px}@font-face{font-display:swap;font-family:RiviDent Cancellation Jakarta;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}@font-face{font-display:swap;font-family:RiviDent Cancellation Digits;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2");unicode-range:u+0030-0039}body:has(.cancellation-page),html:has(.cancellation-page){background:#fbfaf8}.route-shell:has(.cancellation-page){border-radius:0;display:block;padding:0;width:100%}.cancellation-page-layout{background:#fbfaf8;min-height:100svh;padding:24px}.cancellation-page{color:#171c2e;font-family:RiviDent Cancellation Digits,RiviDent Cancellation Jakarta,Arial,sans-serif}.cancellation-page :is(button,a){font-family:inherit}.cancellation-page__card{background:#fff;border:1px solid #f0f1f4;border-radius:16px;box-shadow:0 2px 8px #0f172a05;margin:0 auto;max-width:520px;padding:28px 32px;width:100%}.cancellation-page__empty,.cancellation-page__heading{text-align:center}.cancellation-page__icon{align-items:center;background:#fff2f3;border-radius:50%;color:#ff3b47;display:flex;height:52px;justify-content:center;margin:0 auto;width:52px}.cancellation-page__icon--success{background:#eefbf2;color:#45bd69}.cancellation-page__icon svg{height:32px;width:32px}.cancellation-page__heading h1{color:#161b2d;font-size:26px;font-weight:400;letter-spacing:-.03em;line-height:34px;margin:16px 0 0}.cancellation-page__description{color:#71809a;font-size:14px;line-height:22px;margin:12px auto 0;max-width:360px}.cancellation-page__details{background:#fbfbfd;border:1px solid #f7f7f9;border-radius:14px;margin-top:24px;padding:16px 20px}.cancellation-page__details h2{border-bottom:1px solid #f0f1f4;font-size:14px;font-weight:700;line-height:20px;margin:0;padding-bottom:8px}.cancellation-page__details dl{grid-gap:10px;display:grid;gap:10px;margin:16px 0 0}.cancellation-page__detail{grid-gap:16px;align-items:start;display:grid;font-size:14px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);line-height:20px}.cancellation-page__detail dt{color:#71809a}.cancellation-page__detail dd{font-weight:600;margin:0;overflow-wrap:anywhere;text-align:left}.cancellation-page__reasons{display:grid;margin-top:24px}.cancellation-page__reason{align-items:center;color:#71809a;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:22px;min-height:22px}.cancellation-page__checkbox{align-items:center;background:#fff;border:1px solid #cfd5df;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:none;height:16px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease;width:16px}.cancellation-page__checkbox[aria-checked=true]{background:#cbb58a;border-color:#cbb58a}.cancellation-page__checkbox svg{height:12px;width:12px}.cancellation-page__checkbox:hover{border-color:#b79e73}.cancellation-page__actions{grid-gap:10px;display:grid;gap:10px;margin-top:24px}.cancellation-page__actions button{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;line-height:20px;min-height:44px;padding:10px 14px;transition:background-color .16s ease,border-color .16s ease;width:100%}.cancellation-page__cancel{background:#cfbb94;color:#fff}.cancellation-page__cancel:hover:not(:disabled){background:#c4ad82}.cancellation-page__actions .cancellation-page__keep{background:#fff;border-color:#dfe3e9;color:#515b6d}.cancellation-page__keep:hover:not(:disabled){background:#fafafa;border-color:#cbb58a}.cancellation-page__actions button:disabled{cursor:not-allowed}.cancellation-page__keep:disabled{opacity:.6}.cancellation-page .cancellation-page__actions button:focus-visible,.cancellation-page button:focus-visible{border-color:#0000;box-shadow:none;outline:1px solid #b79e73;outline-offset:0;transition:none}.cancellation-page__contact{color:#a8afbc;font-size:12px;line-height:18px;margin:24px 0 0;text-align:center}.cancellation-page__contact span{color:#cbb58a;font-weight:700;white-space:nowrap}@media (max-width:600px){.cancellation-page-layout{padding:16px}.cancellation-page__card{padding:24px 20px}.cancellation-page__heading h1{font-size:24px;line-height:32px}.cancellation-page__description{font-size:14px;line-height:22px}.cancellation-page__details{margin-top:20px;padding:16px}.cancellation-page__detail{font-size:13px;gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.cancellation-page__reasons{gap:6px;margin-top:20px}.cancellation-page__reason{align-items:flex-start;font-size:13px;line-height:20px}.cancellation-page__checkbox{margin-top:2px}.cancellation-page__actions{margin-top:20px}.cancellation-page__actions button{font-size:14px}.cancellation-page__contact{margin-top:20px}}@media (prefers-reduced-motion:reduce){.cancellation-page button{transition:none}}@font-face{font-display:swap;font-family:Appointment Chain Jakarta;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Appointment Chain Inter;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2")}@font-face{font-display:swap;font-family:Appointment Chain Digits;font-style:normal;font-weight:100 900;src:url(/static/media/InterVariable.c504db5c06caaf7cdfba.woff2) format("woff2");unicode-range:u+0030-0039}.route-shell:has(.appointment-chain-page) .portal-page-layout{padding:40px 32px}.appointment-chain-page,.appointment-chain-page :is(input,select,button){font-family:Appointment Chain Digits,Appointment Chain Jakarta,sans-serif}.appointment-chain-page .chain-numeric,.appointment-chain-page input[inputmode=numeric],.appointment-chain-page input[type=number]{font-family:Appointment Chain Inter,sans-serif}.appointment-chain__card{background:#fff;border:1px solid #eee7db;border-radius:16px;box-shadow:0 16px 32px #58442217;margin:0 auto;max-width:620px;padding:22px 22px 34px;width:100%}.appointment-chain__card>h1{color:#151d2c;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:32px;margin:0}.appointment-chain-page .chain-field{display:flex;flex-direction:column;gap:4px;min-width:0}.appointment-chain-page .chain-field>span,.appointment-chain__utilities p{color:#96a7c0;font-size:12px;font-weight:400;line-height:16px}.appointment-chain__patient{margin-top:10px}.appointment-chain__patient-search{align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:8px;color:#737d8e;display:flex;font-size:14px;gap:9px;height:36px;padding:0 12px;text-align:left;width:100%}.appointment-chain__patient-search svg{color:#96a7c0;flex:none;height:18px;width:18px}.appointment-chain__patient-shortcuts{display:flex;gap:8px;margin-top:4px}.appointment-chain__patient-shortcuts button{background:#fff;border:1px solid #dfe7f2;border-radius:4px;color:#52637a;font-size:12px;font-weight:500;line-height:18px;min-height:20px;padding:0 7px}.appointment-chain__selectors{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,2.4fr) minmax(0,2.4fr) minmax(80px,1fr);margin-top:10px}.appointment-chain-page .chain-select{min-width:0;position:relative}.appointment-chain-page .chain-select select{background:#fff;background-image:none;border:1px solid #dfe7f2;border-radius:10px;color:#737d8e;display:block;font-size:14px;font-weight:400;height:38px;padding:0 30px 0 10px;text-overflow:ellipsis;width:100%}.appointment-chain-page .chain-select>span:not(.chain-select__initials){right:12px}.appointment-chain-page .chain-select--initials select{color:#0000}.appointment-chain-page .chain-select--initials option{color:#737d8e}.appointment-chain-page .chain-select__initials{align-items:center;color:#737d8e;display:flex;font-size:14px;inset:0 28px 0 10px;pointer-events:none;position:absolute}.appointment-chain__insert{align-items:center;display:flex;height:44px;justify-content:center}.appointment-chain__insert:first-of-type{height:36px}.appointment-chain__insert button{border-radius:50%;color:#cfba92;display:grid;height:24px;place-items:center;width:24px}.appointment-chain__insert svg{stroke-width:1.2;height:23px;width:23px}.appointment-chain-page .chain-message{color:#94a3b8;font-size:12px;margin-top:12px}.appointment-chain-page .chain-appointment{background:#fdfcfb;border:1px solid #e8e1d6;border-radius:14px;min-width:0;padding:16px}.chain-appointment__heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:24px;padding-right:22px;position:relative}.chain-appointment__number{background:#cfba92;border-radius:50%;color:#fff;display:grid;flex:none;font-size:12px;font-weight:500;height:22px;place-items:center;width:22px}.chain-appointment__heading h2{color:#293446;font-size:14px;font-weight:600;line-height:22px;min-width:0}.appointment-chain-page .chain-appointment__description{background:#fff;border:1px solid #e8e1d6;border-radius:4px;color:#c1b38e;font-size:12px;height:26px;line-height:16px;max-width:100%;padding:4px 8px}.chain-appointment__description::placeholder{color:#c1b38e}.chain-appointment__procedure{flex:1 1 150px;min-width:0}.appointment-chain-page .chain-appointment__procedure select{font-size:13px;height:30px}.chain-appointment__remove{color:#cfba92;display:grid;height:24px;place-items:center;position:absolute;right:-8px;top:-8px;width:24px}.chain-appointment__remove svg{height:28px;width:28px}.chain-appointment__remove svg circle{fill:#faf8f4;stroke:#eee7db;stroke-width:1}.chain-appointment__remove svg path{stroke-width:1.3}.chain-appointment__schedule{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 70px;margin-top:10px;padding-right:14px}.chain-appointment__date-control{align-items:center;background:#fff;border:1px solid #e8e1d6;border-radius:10px;color:#71839e;column-gap:6px;display:flex;flex-wrap:wrap;font-size:13px;min-height:46px;min-width:0;padding:8px;row-gap:4px}.chain-appointment__date-control>.chain-numeric{color:#354052;white-space:nowrap}.chain-appointment__date-button{color:#737d8e;flex-shrink:0;font-size:14px;padding:0;white-space:nowrap}.chain-appointment__separator{color:#cdd8e9}.chain-appointment__duration,.chain-appointment__time{align-items:center;display:inline-flex;flex:none;gap:4px;white-space:nowrap}.chain-appointment__duration{gap:2px}.chain-appointment__time svg{flex:none}.appointment-chain-page .chain-appointment__date-control input{background:#0000;border:1px solid #0000;border-radius:3px;box-shadow:none;color:inherit;font-size:13px;font-weight:400;height:26px;line-height:normal;margin:0;min-width:0;padding:0}.appointment-chain-page .chain-appointment__time input{box-sizing:initial;flex:none;width:5ch}.appointment-chain-page .chain-appointment__duration input{appearance:textfield;-moz-appearance:textfield;box-sizing:initial;flex:none;text-align:right;width:3ch}.chain-appointment__duration input::-webkit-inner-spin-button,.chain-appointment__duration input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.chain-appointment__calendar{background:#f2f5f9;border:1px solid #dfe7f2;border-radius:8px;color:#71839e;display:grid;flex:none;height:28px;margin-left:auto;place-items:center;width:28px}.chain-appointment__calendar svg{height:18px;width:18px}.appointment-chain-page .chain-appointment__practitioner select{border-color:#e8e1d6;color:#354052;height:46px}.chain-appointment__proposal{align-items:center;display:flex;flex:none;gap:7px;margin-left:auto}.chain-appointment__proposal>span{color:#c1b38e;font-size:11px;margin-right:4px}.chain-appointment__proposal button{border:1px solid;border-radius:50%;display:grid;flex:none;height:26px;place-items:center;width:26px}.chain-appointment__proposal .chain-appointment__accept{background:#eaf9f0;border-color:#9eeabb;color:#16ad54}.chain-appointment__proposal .chain-appointment__deny{background:#fff0f0;border-color:#ffb0b4;color:#ef383f}.chain-appointment__proposal svg{height:18px;width:18px}.chain-appointment__intervals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:64px 64px;margin-top:12px}.appointment-chain-page .chain-appointment__intervals input{background:#fff;border:1px solid #e8e1d6;border-radius:10px;box-shadow:none;color:#354052;font-size:14px;font-weight:400;height:38px;padding:0 10px;width:100%}.appointment-chain__utilities{border-top:1px solid #eef3f8;display:flex;justify-content:flex-end;padding-top:20px}.appointment-chain__utilities>div{max-width:100%;width:272px}.appointment-chain__utility-buttons{display:flex;gap:8px;margin-top:14px}.appointment-chain__utility-buttons button{align-items:center;background:#fdfcfb;border:1px solid #e8e1d8;border-radius:12px;color:#c1b38e;display:flex;flex:1 1;font-size:12px;gap:8px;height:38px;justify-content:center;min-width:0;padding:0 8px}.appointment-chain__utility-buttons svg{flex:none;height:18px;width:18px}.appointment-chain__actions{display:flex;justify-content:flex-end;margin-top:28px}.appointment-chain__save{background:#cfba92;border-radius:12px;box-shadow:0 8px 14px #85694029;color:#fff;font-size:14px;font-weight:600;height:42px;min-width:178px;padding:0 24px}.appointment-chain__save:disabled{cursor:not-allowed}.appointment-chain-page .chain-appointment{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.appointment-chain-page :is(button,input,select,.chain-appointment__date-control,.admin-booking__patient-option){transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.appointment-chain-page :is(button,select):not(:disabled):not([aria-disabled=true]),.appointment-chain-page [role=option]:not([aria-disabled=true]){cursor:pointer}.appointment-chain-page :is(input,textarea):not(:disabled):not([readonly]){cursor:text}.appointment-chain-page :is(button,input,select):disabled{cursor:not-allowed;transition:none}.appointment-chain-page .admin-patient-search button:disabled{box-shadow:none}.appointment-chain-page .admin-patient-search button:disabled:is(:hover,:active){background-color:#d8c7a5}.appointment-chain-page :is(input,select,.appointment-chain__patient-search):is(:focus,:focus-visible){border-color:#a88b62;box-shadow:none;outline:none}.appointment-chain-page button:not(.appointment-chain__patient-search):focus-visible{outline:2px solid #a88b62;outline-offset:2px}.appointment-chain-page .chain-appointment__date-control:has(:is(input,.chain-appointment__date-button):focus){border-color:#a88b62;box-shadow:none}.appointment-chain-page .chain-appointment__date-button:focus-visible,.appointment-chain-page .chain-appointment__date-control input:is(:focus,:focus-visible){border-color:#0000;box-shadow:none;outline:none}.appointment-chain-page .chain-appointment__remove svg circle{transition:fill .2s ease,stroke .2s ease}@media (hover:hover) and (pointer:fine){.appointment-chain-page .chain-appointment:hover{border-color:#cbb58a;box-shadow:0 8px 18px #8569401c;transform:translateY(-2px)}.appointment-chain-page :is(input,select,.appointment-chain__patient-search):not(:disabled):not([readonly]):not(:focus):not(.chain-appointment__date-control input):hover{border-color:#cbb58a}.appointment-chain-page .chain-appointment__date-control:hover:not(:has(button:not(.chain-appointment__date-button):hover)):not(:has(:focus)){border-color:#cbb58a}.appointment-chain-page .chain-appointment__date-control input:hover{border-color:#0000}.appointment-chain-page .chain-select:has(select:not(:disabled):hover)>span{color:#b79a62}.appointment-chain-page .appointment-chain__patient-search:hover>svg{color:#b79a62}.appointment-chain-page .admin-patient-search .admin-booking__patient-clear:not(:disabled):hover,.appointment-chain-page :is(.appointment-chain__insert button,.chain-appointment__remove,.chain-appointment__calendar,.chain-appointment__date-button):not(:disabled):hover{background-color:#f7f2ea;border-color:#cbb58a;color:#b79a62}.appointment-chain-page .chain-appointment__remove:hover svg circle{fill:#f7f2ea;stroke:#cbb58a}.appointment-chain-page .chain-appointment__accept:not(:disabled):hover{background:#d9f6e4;border-color:#55cb88;color:#0b8b42}.appointment-chain-page .chain-appointment__deny:not(:disabled):hover{background:#ffe2e2;border-color:#f87171;color:#d4252d}.appointment-chain-page .appointment-chain__save:not(:disabled):hover{background:#c3ac80;box-shadow:0 10px 18px #85694033}.appointment-chain-page .admin-patient-search .admin-booking__patient-option:not([aria-disabled=true]):hover{background:#f7f2ea}.appointment-chain-page .admin-patient-search .admin-booking__patient-option[aria-disabled=true]:hover{background:#fff}.appointment-chain-page .admin-patient-search .admin-booking__patient-option[aria-disabled=true][aria-selected=true]:hover{background:#fbf9f5}}.appointment-chain-page :is(.appointment-chain__insert button,.chain-appointment__remove,.chain-appointment__calendar,.chain-appointment__date-button):not(:disabled):active{background:#f4ede1;color:#a88b62}.appointment-chain-page .appointment-chain__save:not(:disabled):active{background:#b79e73}.appointment-chain-page .chain-appointment__accept:not(:disabled):active{background:#c5efd6}.appointment-chain-page .chain-appointment__deny:not(:disabled):active{background:#ffd2d2}@media (prefers-reduced-motion:reduce){.appointment-chain-page .chain-appointment,.appointment-chain-page .chain-appointment__remove svg circle,.appointment-chain-page :is(button,input,select,.chain-appointment__date-control,.admin-booking__patient-option){transition:none}.appointment-chain-page .chain-appointment:hover{transform:none}}@media (max-width:1000px){.route-shell:has(.appointment-chain-page) .portal-page-layout{padding:32px 20px}}@media (min-width:761px){.chain-appointment__heading{flex-wrap:nowrap}.chain-appointment__heading h2{overflow-wrap:anywhere}.appointment-chain-page .chain-appointment__description{flex-shrink:0;max-width:50%}}@media (max-width:760px){.route-shell:has(.appointment-chain-page) .portal-page-layout{padding:20px 16px 32px}.appointment-chain__card{padding:22px 16px 30px}.appointment-chain__card>h1{font-size:23px}.appointment-chain__selectors{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-chain__selectors>:last-child{width:90px}.appointment-chain-page .chain-appointment{padding:14px 12px}.chain-appointment__schedule{gap:10px;grid-template-columns:minmax(0,1fr);padding-right:0}.chain-appointment__practitioner{width:70px}.chain-appointment__date-control{flex-wrap:wrap;gap:6px;padding:8px}.chain-appointment__date-button{font-size:13px}.chain-appointment__date-control>.chain-appointment__separator{display:none}.chain-appointment__proposal{flex-basis:100%;justify-content:flex-end}.chain-appointment__description{flex-shrink:1}}.chain-appointment--additional .chain-appointment__schedule{grid-template-columns:minmax(0,1fr);padding-right:0}.chain-appointment--additional .chain-appointment__additional-selectors{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px;margin-top:12px}.appointment-chain-page .chain-appointment--additional .chain-appointment__additional-selectors select{height:46px}@font-face{font-display:swap;font-family:Profile Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.profile-account-deletion{margin-top:40px}.profile-account-deletion-dialog,.profile-account-deletion__link{font-family:Profile Plus Jakarta Sans,sans-serif}.profile-account-deletion__link{background:#0000;border:0;color:#747b84;font-size:13px;font-weight:400;line-height:1.6;min-height:44px;padding:8px 0;text-decoration:underline;text-decoration-color:#0000;text-decoration-thickness:1px;text-underline-offset:4px}.profile-account-deletion__link:focus-visible,.profile-account-deletion__link:hover{color:#756044;text-decoration-color:initial}.profile-account-deletion-dialog{background:#fff;border:0;border-radius:20px;box-shadow:0 18px 60px #1e293b24;color:#475569;inset:0;margin:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:calc(100% - 32px);overflow-y:auto;overscroll-behavior:contain;padding:32px;position:fixed;width:536px}.profile-account-deletion-dialog::backdrop{background:#1e293b52}.profile-account-deletion-dialog h2{color:#334155;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:0 28px 20px 0}.profile-account-deletion-dialog__warning{font-size:14px;line-height:1.75}.profile-account-deletion-dialog__warning p{margin:0}.profile-account-deletion-dialog__warning p+p{margin-top:16px}.profile-account-deletion-dialog button{cursor:pointer;font-family:inherit}.profile-account-deletion-dialog button:focus-visible{outline:2px solid #bda06a;outline-offset:4px}.profile-account-deletion-dialog__close{align-items:center;background:#0000;border:0;border-radius:50%;color:#747b84;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:44px}.profile-account-deletion-dialog__close:hover{background:#f7f4ef;color:#334155}.profile-account-deletion-dialog__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.profile-account-deletion-dialog__actions button{border:1px solid #0000;border-radius:10px;font-size:13px;font-weight:500;line-height:1.6;min-height:46px;padding:12px 18px}.profile-account-deletion-dialog__cancel{background:#f7f5f1;color:#475569}.profile-account-deletion-dialog__cancel:hover{background:#eeebe5}.profile-account-deletion-dialog__confirm{background:#806b50;color:#fff}.profile-account-deletion-dialog__confirm:not(:disabled):hover{background:#6d593f}.profile-account-deletion-dialog__confirm:disabled{cursor:not-allowed;opacity:.5}.profile-account-deletion-dialog__notice{background:#f8f4ed;border-radius:10px;color:#756044;font-size:13px;line-height:1.7;margin:20px 0 0;padding:12px 14px}@media (max-width:480px){.profile-account-deletion-dialog{border-radius:16px;padding:28px 22px 22px}.profile-account-deletion-dialog h2{font-size:20px}.profile-account-deletion-dialog__actions{flex-direction:column;gap:10px;margin-top:24px}}.route-shell:has(>.registration-page){display:block;width:100%}.route-shell>.registration-page{min-width:0;width:100%}.registration-page :is(form,section,label,input){min-width:0}.registration-page h1,.registration-page label>span{overflow-wrap:anywhere}.registration-page button[type=submit]{max-width:100%}.route-shell:has(>.registration-code-page){border-radius:0;display:block;padding:0}.registration-code-page{background-color:#fbf7f1;color:#374151;isolation:isolate;position:relative}.registration-code-page:before{background-image:linear-gradient(180deg,#00000061 0,rgba(0,0,0,.475) 42%,rgba(0,0,0,.475) 76%,#0006 100%),var(--registration-background-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.registration-code-page__card{background-color:#fff;border-radius:16px;min-height:753px;padding:54px 40px 40px;position:relative}.registration-code-page__back{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:12px;left:40px;line-height:20px;position:absolute;top:40px}.registration-code-page__back:hover,.registration-code-page__toggle:hover{color:#6b7280}.registration-code-page__header{margin-top:0;text-align:center}.registration-code-page__badge{align-items:center;background-color:#f8f5ef;border-radius:50%;color:#d0bb95;display:flex;height:56px;justify-content:center;margin:0 auto;width:56px}.registration-code-page__badge-icon{height:28px;width:28px}.registration-code-page__title{color:#111827;font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:33px;margin:20px 0 0}.registration-code-page__description{color:#4b5563;font-size:16px;line-height:22px;margin:14px auto 0;max-width:360px;text-align:center}.registration-code-page__form{margin-top:54px}.registration-code-page__label{display:block;font-size:14px;font-weight:600;line-height:20px}.registration-code-page__password-label{margin-top:20px}.registration-code-page__field{margin-top:8px;position:relative}.registration-code-page__field-icon{color:#9ca3af;height:20px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.registration-code-page__input{background-color:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;display:block;font-size:15px;height:46px;line-height:22px;padding:0 16px 0 36px;width:100%}.registration-code-page__input--password{padding-right:44px}.registration-code-page__input::placeholder{color:#9ca3af;opacity:1}.registration-code-page__input:focus{border-color:#cbb58a;box-shadow:0 0 0 1px #cbb58a;outline:none}.registration-code-page__toggle{color:#9ca3af;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.registration-code-page__submit{background-color:#d0bb95;border-radius:10px;color:#fff;display:block;font-size:14px;font-weight:500;height:50px;line-height:20px;margin-top:20px;width:100%}.registration-code-page__submit:hover{background-color:#bda574}.registration-code-page__back:focus-visible,.registration-code-page__phone:focus-visible,.registration-code-page__submit:focus-visible,.registration-code-page__toggle:focus-visible{outline:2px solid #cbb58a;outline-offset:3px}.registration-code-page__help{background-color:#f9f7f3;border-radius:14px;font-size:14px;line-height:20px;margin-top:36px;min-height:142px;padding:20px}.registration-code-page__contact{align-items:flex-start;display:flex;gap:12px;margin-top:12px}.registration-code-page__phone-icon{color:#d0bb95;flex:none;height:16px;margin-top:2px;width:16px}.registration-code-page__contact-copy{min-width:0}.registration-code-page__phone{color:#111827;display:inline-block;font-size:16px;font-weight:600;line-height:24px;text-decoration:none}.registration-code-page__phone:hover{color:#a88b62}.registration-code-page__hours{color:#6b7280;font-size:13px;line-height:20px;margin-top:4px}@media (min-aspect-ratio:4/3){.registration-code-page:before{background-position:50%,-11.8767vw -6.9497vw;background-size:100% 100%,130.685vw 84.904vw}}@media (max-width:540px){.registration-code-page__card{min-height:0;padding:24px}.registration-code-page__back{left:24px;top:24px}.registration-code-page__header{margin-top:28px}.registration-code-page__title{font-size:clamp(20px,5.5vw,23px);line-height:1.4}.registration-code-page__description{font-size:14px;line-height:22px;margin-top:24px;min-height:0}.registration-code-page__form{margin-top:36px}.registration-code-page__input{font-size:16px}.registration-code-page__help{margin-top:32px;padding:16px}.registration-code-page__hours{font-size:clamp(12px,3.6vw,14px)}}.route-shell:has(>.forgotten-password-page){border-radius:0;display:block;padding:0}.forgotten-password-page{background-color:#fbf7f1;color:#374151;isolation:isolate;position:relative}.forgotten-password-page:before{background-image:linear-gradient(180deg,#00000061 0,rgba(0,0,0,.475) 42%,rgba(0,0,0,.475) 76%,#0006 100%),var(--forgotten-password-background-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.forgotten-password-page__card{background-color:#fff;border-radius:16px;margin-top:40px;padding:54px 40px 45px;position:relative}.forgotten-password-page__back{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:12px;left:40px;line-height:20px;position:absolute;top:40px}.forgotten-password-page__header{margin-top:0;text-align:center;transform:translateY(23px)}.forgotten-password-page__badge{align-items:center;background-color:#f8f5ef;border-radius:50%;color:#d0bb95;display:flex;height:56px;justify-content:center;margin:0 auto;width:56px}.forgotten-password-page__title{color:#111827;font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:33px;margin:20px 0 0}.forgotten-password-page__description{color:#4b5563;font-size:16px;line-height:22px;margin:14px auto 0;max-width:360px;text-align:center}.forgotten-password-page__form{margin-top:54px}.forgotten-password-page__label{display:block;font-size:14px;font-weight:600;line-height:20px}.forgotten-password-page__input{background-color:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;display:block;font-size:15px;height:46px;line-height:22px;margin-top:8px;padding:0 16px;width:100%}.forgotten-password-page__input:focus{border-color:#cbb58a;box-shadow:0 0 0 1px #cbb58a;outline:none}.forgotten-password-page__submit{background-color:#d0bb95;border-radius:10px;color:#fff;display:block;font-size:14px;font-weight:500;height:50px;line-height:20px;margin-top:20px;width:100%}.forgotten-password-page__submit:hover{background-color:#bda574}.forgotten-password-page{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;min-height:100svh;padding:max(24px,calc(100svh/2 - 353.5px)) 16px 24px}.forgotten-password-page__card{flex-shrink:0;max-width:100%;width:481px}.forgotten-password-page__badge svg{height:28px;width:28px}.forgotten-password-page__hint{color:#6b7280;font-size:13px;font-weight:400;line-height:20px;margin:32px auto 0;max-width:370px;text-align:center}.forgotten-password-page__back:hover{color:#6b7280}.forgotten-password-page__back:focus-visible,.forgotten-password-page__submit:focus-visible{outline:2px solid #cbb58a;outline-offset:3px}.forgotten-password-page__submit:disabled{cursor:not-allowed;opacity:.6}@media (min-width:600px){.forgotten-password-page__card{margin-left:72px;max-width:calc(100% - 72px)}}@media (min-aspect-ratio:4/3){.forgotten-password-page:before{background-position:50%,-11.8767vw -6.9497vw;background-size:100% 100%,130.685vw 84.904vw}}@media (max-width:540px){.forgotten-password-page{padding:16px}.forgotten-password-page__card{padding:24px 24px 45px}.forgotten-password-page__back{left:24px;top:24px}.forgotten-password-page__header{margin-top:28px}.forgotten-password-page__title{font-size:clamp(20px,5.5vw,23px);line-height:1.4}.forgotten-password-page__description{font-size:14px;line-height:22px;margin-top:24px}.forgotten-password-page__form{margin-top:36px}.forgotten-password-page__input{font-size:16px}}.route-shell:has(>.email-sent-page){border-radius:0;display:block;padding:0}.email-sent-page{background-color:#fbf7f1;color:#374151;isolation:isolate;position:relative}.email-sent-page:before{background-image:linear-gradient(180deg,#00000061 0,rgba(0,0,0,.475) 42%,rgba(0,0,0,.475) 76%,#0006 100%),var(--email-sent-background-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.email-sent-page__card{background-color:#fff;border-radius:16px;padding:54px 40px 40px;position:relative}.email-sent-page__back{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:12px;left:40px;line-height:20px;position:absolute;top:40px}.email-sent-page__header{margin-top:0;text-align:center}.email-sent-page__badge{align-items:center;background-color:#f8f5ef;border-radius:50%;color:#d0bb95;display:flex;height:56px;justify-content:center;margin:0 auto;transform:translateY(25px);width:56px}.email-sent-page__title{color:#111827;font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:33px;margin:35px 0 0}.email-sent-page__description{color:#4b5563;font-size:16px;line-height:22px;margin:14px auto 0;max-width:360px;text-align:center}.email-sent-page__submit{background-color:#d0bb95;border-radius:10px;color:#fff;display:block;font-size:14px;font-weight:500;height:50px;line-height:20px;margin-top:20px;width:100%}.email-sent-page__submit:hover{background-color:#bda574}.email-sent-page{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100svh;padding:24px 16px}.email-sent-page__card{flex-shrink:0;max-width:100%;width:481px}.email-sent-page__badge svg{height:28px;width:28px}.email-sent-page__help{border:1px solid #eee4d5;border-radius:12px;color:#374151;font-size:14px;font-weight:400;line-height:20px;margin-top:21px;padding:20px;text-align:center}.email-sent-page__help-description{margin-top:8px}.email-sent-page__resend{color:#d0b681;font-size:14px;font-weight:600;line-height:20px;margin-top:16px}.email-sent-page__resend:hover{color:#aa8d62}.email-sent-page__back:hover{color:#6b7280}.email-sent-page__back:focus-visible,.email-sent-page__resend:focus-visible,.email-sent-page__submit:focus-visible{outline:2px solid #cbb58a;outline-offset:3px}.email-sent-page__resend:disabled{cursor:not-allowed;opacity:.6}@media (min-width:600px){.email-sent-page__card{margin-left:72px;max-width:calc(100% - 72px)}}@media (min-aspect-ratio:4/3){.email-sent-page:before{background-position:50%,-11.8767vw -6.9497vw;background-size:100% 100%,130.685vw 84.904vw}}@media (max-width:540px){.email-sent-page{padding:16px}.email-sent-page__card{padding:24px}.email-sent-page__back{left:24px;top:24px}.email-sent-page__header{margin-top:28px}.email-sent-page__title{font-size:clamp(20px,5.5vw,23px);line-height:1.4}.email-sent-page__description{font-size:14px;line-height:22px;margin-top:24px}.email-sent-page__help{margin-top:17px;padding:16px}}.tfa-entry-page,.tfa-entry-page :is(h1,h2,p,span,input,button){font-family:var(--auth-font-family)}.route-shell:has(>.tfa-entry-page){border-radius:0;display:block;padding:0}.tfa-entry-page{align-items:flex-start;background-color:#fbf7f1;color:#111827;display:flex;isolation:isolate;justify-content:center;min-height:100vh;min-height:100svh;padding:max(24px,calc(100svh/2 - 353.5px)) 16px 24px;position:relative}.tfa-entry-page:before{background-image:linear-gradient(180deg,#00000061 0,rgba(0,0,0,.475) 42%,rgba(0,0,0,.475) 76%,#0006 100%),var(--tfa-background-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.tfa-entry-page__card{background-color:#fff;border-radius:16px;flex-shrink:0;max-width:100%;padding:40px;width:481px}.tfa-entry-page__back{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:16px;line-height:20px}.tfa-entry-page__back-arrow{font-size:20px;line-height:20px}.tfa-entry-page__back:hover{color:#6b7280}.tfa-entry-page__header{margin-top:32px;text-align:center}.tfa-entry-page__badge{align-items:center;background-color:#f8f5ef;border-radius:50%;color:#d0bb95;display:flex;height:56px;justify-content:center;margin:0 auto;width:56px}.tfa-entry-page__shield{height:28px;width:28px}.tfa-entry-page__heading{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:33px;margin:20px 0 0}.tfa-entry-page__description{color:#4b5563;font-size:16px;font-weight:400;line-height:22px;margin:14px auto 0;max-width:360px}.tfa-entry-page__recipient{color:#111827;font-weight:600}.tfa-entry-page__digits{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin:25px auto 0;max-width:100%;width:372px}.tfa-entry-page__digit{background-color:#fff;border:1px solid #d1d5db;border-radius:14px;box-shadow:none;color:#1e293b;font-size:24px;font-weight:500;height:58px;line-height:1;min-width:0;padding:0;text-align:center;width:100%}.tfa-entry-page__digit:focus{border-color:#cbb58a;box-shadow:0 0 0 1px #cbb58a;outline:none}.tfa-entry-page__help{background-color:#f9f7f3;border-radius:14px;margin-top:47px;min-height:192px;padding:20px 42px 40px;text-align:center}.tfa-entry-page__help-heading{font-size:14px;font-weight:600;line-height:20px;margin:0}.tfa-entry-page__help-description{color:#6b7280;font-size:13px;line-height:20px;margin:8px 0 0}.tfa-entry-page__resend{background-color:#fff;border:1px solid #d0bb95;border-radius:14px;color:#d0bb95;display:block;font-size:14px;font-weight:500;line-height:24px;margin:14px auto 0;max-width:100%;min-height:50px;padding:12px 16px;width:314px}.tfa-entry-page__resend:hover{border-color:#b79e73;color:#b79e73}.tfa-entry-page__back:focus-visible,.tfa-entry-page__resend:focus-visible{outline:2px solid #374151;outline-offset:3px}.tfa-entry-page__notice{color:#4b5563;font-size:13px;line-height:20px;margin:16px 0 0}.tfa-entry-page__notice:empty{margin:0}@media (min-width:600px){.tfa-entry-page__card{margin-left:72px;max-width:calc(100% - 72px)}}@media (min-aspect-ratio:4/3){.tfa-entry-page:before{background-position:50%,-11.8767vw -6.9497vw;background-size:100% 100%,130.685vw 84.904vw}}@media (max-width:540px){.tfa-entry-page{padding:16px}.tfa-entry-page__card{min-height:0;padding:24px}.tfa-entry-page__header{margin-top:28px}.tfa-entry-page__heading{font-size:clamp(20px,5.5vw,23px);line-height:1.4}.tfa-entry-page__description{font-size:14px;line-height:22px}.tfa-entry-page__digits{gap:8px;margin-top:calc(27px - clamp(20px, 5.5vw, 23px)*.05)}.tfa-entry-page__digit{border-radius:10px;height:54px}.tfa-entry-page__help{margin-top:15px;min-height:0;padding:20px 16px 24px}}.route-shell:has(>.set-password-page){border-radius:0;display:block;padding:0}.set-password-page{align-items:flex-start;background-color:#fbf7f1;color:#374151;display:flex;isolation:isolate;justify-content:center;min-height:100vh;min-height:100svh;padding:max(24px,calc(100svh/2 - 353.5px)) 16px 24px;position:relative}.set-password-page:before{background-image:linear-gradient(180deg,#00000061 0,rgba(0,0,0,.475) 42%,rgba(0,0,0,.475) 76%,#0006 100%),var(--set-password-background-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.set-password-page__card{background:#fff;border-radius:16px;flex-shrink:0;max-width:100%;min-height:694px;padding:58px 37px 52px 43px;position:relative;width:481px}.set-password-page__back{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:12px;left:40px;line-height:20px;position:absolute;top:40px}.set-password-page__header{text-align:center}.set-password-page__badge{align-items:center;background:#f8f5ef;border-radius:50%;color:#d0bb95;display:flex;height:56px;justify-content:center;margin:0 auto;width:56px}.set-password-page__badge svg{height:28px;width:28px}.set-password-page__title{color:#111827;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:30px;margin:20px 0 0}.set-password-page__description{color:#4b5563;font-size:16px;line-height:23px;margin:18px auto 0;text-align:center}.set-password-page__form{margin-top:36px}.set-password-page__label{display:block;font-size:14px;font-weight:600;line-height:20px}.set-password-page__label--repeat{margin-top:22px}.set-password-page__field{margin-top:8px;position:relative}.set-password-page__field-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.set-password-page__input{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;display:block;font-size:14px;height:46px;line-height:22px;padding:0 38px 0 36px;width:100%}.set-password-page__input::placeholder{color:#9ca3af;opacity:1}.set-password-page__input:focus{border-color:#cbb58a;box-shadow:0 0 0 1px #cbb58a;outline:none}.set-password-page__toggle{color:#9ca3af;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.set-password-page__requirements{background:#faf8f5;border-radius:10px;color:#9ca3af;font-size:13px;line-height:24px;margin-top:20px;padding:11px 16px}.set-password-page__requirements-title{color:#374151;font-weight:600}.set-password-page__submit{background:#d0bc93;border-radius:10px;color:#fff;display:block;font-size:14px;font-weight:600;height:50px;margin-top:20px;width:100%}.set-password-page__submit:hover{background:#bda574}.set-password-page__submit:disabled{cursor:not-allowed;opacity:.6}.set-password-page__back:hover,.set-password-page__toggle:hover{color:#6b7280}.set-password-page__back:focus-visible,.set-password-page__submit:focus-visible,.set-password-page__toggle:focus-visible{outline:2px solid #cbb58a;outline-offset:3px}@media (min-width:600px){.set-password-page__card{margin-left:72px;max-width:calc(100% - 72px)}}@media (min-aspect-ratio:4/3){.set-password-page:before{background-position:50%,-11.8767vw -6.9497vw;background-size:100% 100%,130.685vw 84.904vw}}@media (max-width:540px){.set-password-page{padding:16px}.set-password-page__card{min-height:0;padding:58px 24px 32px}.set-password-page__back{left:24px;top:24px}.set-password-page__title{font-size:20px}.set-password-page__description{font-size:14px}.set-password-page__input{font-size:16px}}.route-shell:has(>.privacy-page){border-radius:0;display:block;padding:0;width:100%}.privacy-page{background-color:#fbf7f1;font-size:16px;line-height:1.75;min-height:100vh;min-height:100svh;overflow-wrap:anywhere;padding:clamp(20px,4vw,48px) clamp(16px,4vw,48px) clamp(32px,6vw,72px);width:100%}.privacy-page__layout{margin:0 auto;max-width:54rem;min-width:0;width:100%}.privacy-page__navigation{margin-bottom:24px}.privacy-page__back-link{align-items:baseline;color:#64748b;display:inline-flex;font-size:14px;gap:10px;line-height:1.5;max-width:100%;text-decoration:none}.privacy-page__back-link:hover{color:#a88b62}.privacy-page__back-link:focus-visible{border-radius:2px;outline:2px solid #c4a67b;outline-offset:4px}.privacy-page__draft{background-color:#f8f5ef;border:1px solid #e7d8b8;border-radius:12px;font-size:14px;line-height:1.6;margin-bottom:24px;padding:16px 20px}.privacy-page__draft-title{color:#0f172a;font-weight:600}.privacy-page__draft p+p{margin-top:4px}.privacy-page__content{background-color:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:clamp(24px,5vw,56px)}.privacy-page__content h1,.privacy-page__content h2,.privacy-page__content h3,.privacy-page__content h4{color:#0f172a;font-weight:600;line-height:1.4}.privacy-page__content h1{font-size:clamp(24px,3.5vw,34px);letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.privacy-page__content h2{font-size:clamp(20px,2.5vw,24px);letter-spacing:-.02em;margin-bottom:20px}.privacy-page__content h3,.privacy-page__content h4{font-size:17px;margin:28px 0 12px}.privacy-page__content section{margin-top:40px}.privacy-page__content p+p,.privacy-page__content p+ul,.privacy-page__content ul+p{margin-top:16px}.privacy-page__content ul{list-style-type:disc;padding-left:24px}.privacy-page__content li+li{margin-top:8px}.privacy-page__placeholder{background-color:#f5eee3;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#735c39;padding:.1em .2em}@media (max-width:540px){.privacy-page__draft,.privacy-page__navigation{margin-bottom:20px}.privacy-page__draft{padding:16px}.privacy-page__content section{margin-top:32px}}@font-face{font-display:swap;font-family:Directions Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-Variable.5e50807bcca15ac9240a.ttf) format("truetype")}.route-shell:has(.directions-page-layout){background:#fbfaf8;border-radius:0;display:block;padding:0;width:100%}.directions-page-layout{background:#fbfaf8;min-height:100svh;padding:70px 40px 50px}.directions-page{color:#171f30;font-family:Directions Plus Jakarta Sans,Arial,sans-serif;margin:0 auto;max-width:1180px;padding-bottom:64px}.directions-page__back{align-items:center;color:#7b838f;display:flex;font-size:18px;gap:8px;line-height:23.5px;margin-bottom:54px;text-decoration:none;transition:color .18s ease;width:fit-content}.directions-page__back:hover{color:#b5a080}.directions-page__back:focus-visible{border-radius:2px;outline:2px solid #cbb58a;outline-offset:4px}.directions-page>h1{font-size:clamp(32px,3.5vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:0 0 28px}.directions-page__intro,.directions-page__travel{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1.08fr 1fr}.directions-page__intro{align-items:center}.directions-page__welcome h2{color:#536174;font-size:20px;font-weight:600;line-height:1.5}.directions-page__welcome p{color:#627084;font-size:18px;line-height:1.65}.directions-page__photo{aspect-ratio:1.515;border-radius:12px;margin:0;overflow:hidden;width:100%}.directions-page__photo img{display:block;height:100%;object-fit:cover;width:100%}.directions-page__travel{margin-top:112px}.directions-page__travel h2{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.35;margin:0 0 28px}.directions-page__travel h3{font-size:17px;font-weight:700;line-height:1.5;margin:0}.directions-page__travel p{color:#627084;font-size:16px;line-height:1.65;margin:0}.directions-page__parking{grid-gap:14px;display:grid;gap:14px;grid-template-columns:24px minmax(0,1fr);margin-top:28px}.directions-page__parking svg{color:#cbb58a;height:24px;margin-top:2px;width:24px}.directions-page__connection p,.directions-page__parking p{color:#7c8ca2;font-size:14px;line-height:1.6}.directions-page__connection{margin-top:24px}@media (max-width:1000px){.directions-page__intro,.directions-page__travel{gap:36px}.directions-page__welcome h2{font-size:18px}.directions-page__welcome p{font-size:16px}.directions-page__travel{margin-top:72px}}@media (max-width:760px){.directions-page-layout{padding:45px 20px 37px}.directions-page>h1{margin-bottom:32px}.directions-page__intro,.directions-page__travel{gap:36px;grid-template-columns:minmax(0,1fr)}.directions-page__travel{margin-top:48px}.directions-page__travel h2{font-size:22px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.directions-page__back{transition:none}}@media (max-width:760px){.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile){--patient-mobile-nav-height:76px;--patient-mobile-bottom-space:calc(var(--patient-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 24px);background:var(--dashboard-background)}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile)>div{flex-direction:column;min-height:100svh;padding:0 0 var(--patient-mobile-bottom-space)}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.portal-sidebar,.portal-sidebar__body,.portal-sidebar__scroll){display:contents}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__nav{grid-gap:0;background:var(--dashboard-surface);border-top:1px solid var(--dashboard-border);display:grid;font-family:Portal Dashboard Manrope,Arial,sans-serif;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));inset:auto 0 0;margin:0;min-height:calc(var(--patient-mobile-nav-height) + env(safe-area-inset-bottom, 0px));padding:4px max(8px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px));position:fixed;z-index:30}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__nav a{align-items:center;border-radius:12px;color:var(--dashboard-secondary);display:flex;flex-direction:column;font-size:11px;gap:4px;justify-content:flex-start;line-height:15px;min-height:68px;min-width:0;overflow-wrap:anywhere;padding:6px 2px;text-align:center}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__nav a[aria-current=page]{background:var(--dashboard-surface-beige);color:var(--dashboard-gold-text);font-weight:600}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__nav a:active{background:var(--dashboard-active-surface);color:var(--dashboard-hover-text)}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__nav a:focus-visible{outline:2px solid var(--dashboard-gold-text);outline-offset:-2px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__desktop-label,.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.portal-sidebar__contact,.portal-sidebar__footer){display:none}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__mobile-only{display:block}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-content{flex:0 0 auto;order:1;padding-bottom:0;width:100%}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__content,.portal-page-layout:has(>.portal-section-page)){padding:24px max(18px,env(safe-area-inset-right,0px)) 24px max(18px,env(safe-area-inset-left,0px))}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .patient-dashboard{min-height:0}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__greeting,.portal-page-heading){margin-bottom:20px;padding:0}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__greeting h1,.portal-page-heading>h1){font-size:26px;line-height:34px;overflow-wrap:anywhere}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__greeting p,.portal-page-heading>p){font-size:15px;line-height:23px;margin-top:6px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-section-page{--portal-section-card-radius:24px;--portal-section-card-inset:18px;--portal-section-card-padding-y:20px;--portal-section-card-gap:20px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__booking,.portal-appointments__booking){border-radius:24px;gap:14px;height:auto;margin-top:20px;min-height:88px;padding:16px 18px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__plus,.portal-appointments__plus){flex:none;height:48px;width:48px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__booking-title,.portal-appointments__booking>span:last-child>p:first-child){font-size:17px;line-height:24px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__booking-description,.portal-appointments__booking-description){font-size:14px;line-height:21px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__appointment,.patient-dashboard__advice,.patient-dashboard__documents){min-height:0;padding:20px 18px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__appointment,.patient-dashboard__lower-grid){gap:20px;margin-top:20px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .patient-dashboard__appointment-row{gap:16px 14px;grid-template-columns:64px minmax(0,1fr);margin-top:16px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__summary{align-items:flex-start;gap:14px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__date,.portal-appointments__date){border-radius:16px;height:80px;width:64px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__appointment-copy h3,.portal-appointments__summary>.min-w-0>p){font-size:18px;line-height:26px;overflow-wrap:anywhere}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__time,.portal-appointments__time){align-items:flex-start;color:var(--dashboard-supporting);font-size:14px;line-height:22px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__summary>.min-w-0{flex:1 1;overflow-wrap:anywhere}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.portal-appointments__action-buttons,.patient-dashboard__action-buttons){grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.portal-appointments__action-buttons,.patient-dashboard__action-buttons) button{font-size:14px;height:auto;line-height:22px;min-height:48px;min-width:0;padding:12px 8px;width:100%}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) [role=tooltip]{width:min(260px,calc(100vw - 80px))}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-directions-link{font-size:14px;line-height:22px;min-height:44px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .patient-dashboard__advice-card{gap:10px;padding:14px 0}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .patient-dashboard__document-title{overflow-wrap:anywhere;white-space:normal}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(.patient-dashboard__download,.patient-dashboard__all){min-height:44px;min-width:44px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__group>.flex{flex-wrap:wrap;gap:8px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__history{overflow:visible}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__history>.grid{align-items:center;gap:10px;grid-template-columns:minmax(0,1fr) 44px;min-width:0}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__history>.grid:first-child{display:none}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__history>.grid>div{grid-column:1/-1;grid-row:2;overflow-wrap:anywhere}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__history>.grid>button{grid-column:2;grid-row:1;height:44px;width:44px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-appointments__history>.grid>span:nth-child(3){grid-column:1/-1}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .instr-surgery-page__hero.portal-section-card{gap:14px;padding:20px 18px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .instr-surgery-page__hero h2{font-size:20px;line-height:27px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .instr-surgery-page__tabs{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .instr-surgery-page__tab{flex-direction:column;font-size:14px;gap:6px;line-height:22px;min-height:72px;padding:10px 8px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .instr-surgery-page__accordion{gap:14px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .instr-surgery-page__accordion-panel{font-size:16px;line-height:26px;margin:0 18px 20px;padding:0}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .instr-surgery-page__contact{flex-direction:row;gap:14px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .instr-surgery-page__support-tile{height:44px;width:44px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-section-page--profile .grid{gap:18px;grid-template-columns:minmax(0,1fr)}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-section-page--profile .portal-section-card>.flex{gap:10px;margin-bottom:20px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-section-page--profile h2{font-size:20px;line-height:28px;overflow-wrap:anywhere}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-section-page--profile label>span{color:var(--dashboard-supporting);font-size:13px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-section-page--profile input{font-size:16px;min-width:0;scroll-margin-block:24px var(--patient-mobile-bottom-space)}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-section-page--profile input:disabled{-webkit-text-fill-color:var(--dashboard-supporting);color:var(--dashboard-supporting);opacity:1}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-profile__password-actions{margin:24px 0 0}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-profile__password-actions button{height:auto;justify-content:center;min-height:48px;padding:14px;width:100%}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) :is(button,a[href]){scroll-margin-bottom:var(--patient-mobile-bottom-space)}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile):has(.portal-section-page--profile) :is(.portal-sidebar__contact,.portal-sidebar__footer){display:block;margin:0 18px 16px;min-height:0;order:2;padding:0;position:static;width:auto}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__contact :is(button,.portal-sidebar__phone-content,.portal-sidebar__phone-card){display:none}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__phone{align-items:center;display:flex;font-size:15px;gap:10px;min-height:44px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__user{min-height:60px;padding:12px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__user p{font-size:14px;overflow-wrap:anywhere;white-space:normal}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__user .portal-sidebar__mobile-only{font-size:12px}.route-shell:has(aside.portal-sidebar.portal-sidebar--patient-mobile) .portal-sidebar__footer .portal-sidebar__version{font-size:11px}}@media (max-width:600px){.cancellation-page-layout.portal-appointment-mobile{padding:18px 18px calc(28px + env(safe-area-inset-bottom, 0px))}.portal-appointment-mobile .cancellation-page__card{border-radius:20px;box-shadow:0 12px 30px #1313130a;min-width:0;padding:24px 18px}.portal-appointment-mobile .cancellation-page__heading h1{font-size:25px;line-height:33px;overflow-wrap:anywhere}.portal-appointment-mobile .cancellation-page__description{font-size:15px;line-height:24px}.portal-appointment-mobile .cancellation-page__details{border-radius:16px;margin-top:20px;padding:16px 14px}.portal-appointment-mobile .cancellation-page__details h2{font-size:15px;line-height:23px}.portal-appointment-mobile .cancellation-page__details dl{gap:14px}.portal-appointment-mobile .cancellation-page__detail{font-size:14px;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);line-height:23px}.portal-appointment-mobile .cancellation-page__detail dd{min-width:0;overflow-wrap:anywhere;text-align:right}.portal-appointment-mobile .cancellation-page__reasons{gap:8px}.portal-appointment-mobile .cancellation-page__reason{align-items:center;font-size:14px;gap:12px;line-height:23px;min-height:48px;padding-block:4px}.portal-appointment-mobile .cancellation-page__checkbox{border-radius:6px;height:24px;margin:0;width:24px}.portal-appointment-mobile .cancellation-page__checkbox svg{height:16px;width:16px}.portal-appointment-mobile .cancellation-page__actions{gap:12px;grid-template-columns:minmax(0,1fr)}.portal-appointment-mobile .cancellation-page__actions button{border-radius:12px;font-size:15px;line-height:24px;min-height:50px;min-width:0;padding:12px}.portal-appointment-mobile .cancellation-page__contact{color:#71809a;font-size:13px;line-height:22px}.portal-appointment-mobile .cancellation-page__actions button:active:not(:disabled){background:#f7f2ea;border-color:#b79e73;color:#756044}}@media (max-width:767px){.portal-booking-flow.portal-appointment-mobile{padding:16px 18px calc(28px + env(safe-area-inset-bottom, 0px))}.portal-appointment-mobile .booking-progress{--booking-step-size:36px;padding:12px 0}.portal-appointment-mobile .booking-progress__label{font-size:clamp(11px,3vw,12px);line-height:18px;margin-top:8px;padding-inline:2px}.portal-appointment-mobile :is(.booking-summary__content,.booking-date-time__content){padding:16px 0 0}.portal-appointment-mobile :is(.booking-summary__card,.booking-date-time__selection,.patient-booking-confirmation__card){border:1px solid #efe7da;border-radius:20px;box-shadow:0 12px 30px #1313130a;min-width:0;padding:20px 18px}.portal-appointment-mobile :is(.booking-summary__card h1,.patient-booking-confirmation__heading h1){font-size:25px;line-height:33px;overflow-wrap:anywhere}.portal-appointment-mobile :is(.booking-summary__card>p,.patient-booking-confirmation__description){color:#71809a;font-size:15px;line-height:24px;margin-top:10px}.portal-appointment-mobile :is(.booking-summary__details,.patient-booking-confirmation__summary){border-radius:16px;margin-top:20px;padding:16px 14px}.portal-appointment-mobile .booking-summary__details>div{padding-block:16px}.portal-appointment-mobile .booking-summary__details>div:first-child{padding-top:0}.portal-appointment-mobile .booking-summary__details>div:last-child{gap:8px;padding-bottom:0}.portal-appointment-mobile .booking-summary__details p{overflow-wrap:anywhere}.portal-appointment-mobile .booking-summary__details p+p{font-size:16px;line-height:25px}.portal-appointment-mobile .booking-summary__details button{min-height:44px;min-width:64px;text-align:left}.portal-appointment-mobile :is(.booking-summary__actions,.booking-date-time__actions,.patient-booking-confirmation__actions){grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:20px}.portal-appointment-mobile :is(.booking-summary__actions,.booking-date-time__actions,.patient-booking-confirmation__actions)>button{border-radius:12px;font-size:15px;line-height:24px;min-height:50px;min-width:0;padding:12px;width:100%}.portal-appointment-mobile .booking-date-time__layout{gap:18px}.portal-appointment-mobile .booking-date-time__selection{padding:16px 18px}.portal-appointment-mobile .booking-date-time__selection>div,.portal-appointment-mobile .booking-date-time__selection>div>div+div{margin-top:12px}.portal-appointment-mobile .booking-date-time__panels>section{padding:20px 14px}.portal-appointment-mobile :is(.booking-date-time__calendar-heading h1,.booking-date-time__panels h2){font-size:23px;line-height:31px}.portal-appointment-mobile .booking-date-time__calendar-heading{gap:8px}.portal-appointment-mobile .booking-date-time__calendar-heading button{border-radius:12px;min-height:44px;min-width:44px}.portal-appointment-mobile .booking-date-time__calendar>p{font-size:23px;line-height:31px;margin-top:16px}.portal-appointment-mobile .booking-date-time__days{row-gap:6px}.portal-appointment-mobile .booking-date-time__days>span{font-size:14px;line-height:22px}.portal-appointment-mobile .booking-date-time__days>div>button{font-size:17px;height:44px}.portal-appointment-mobile .booking-date-time__times>button{font-size:17px;min-height:50px}.portal-appointment-mobile .patient-booking-confirmation__content{margin:0;max-width:none;width:100%}.portal-appointment-mobile .patient-booking-confirmation__card{margin-top:16px;width:100%}.portal-appointment-mobile .patient-booking-confirmation__success{height:60px;width:60px}.portal-appointment-mobile .patient-booking-confirmation__heading h1{margin-top:16px}.portal-appointment-mobile .patient-booking-confirmation__details{gap:16px;grid-template-columns:minmax(0,1fr)}.portal-appointment-mobile .patient-booking-confirmation__detail dt{color:#71809a;font-size:13px;line-height:21px}.portal-appointment-mobile .patient-booking-confirmation__detail dd{font-size:16px;line-height:25px;white-space:normal}.portal-appointment-mobile .patient-booking-confirmation__contact{color:#71809a;font-size:13px;line-height:22px;margin-top:24px}.portal-appointment-mobile .booking-date-time__calendar-heading button:active,.portal-appointment-mobile .booking-date-time__times>button:active:not(:disabled),.portal-appointment-mobile :is(.booking-summary__actions,.booking-date-time__actions,.patient-booking-confirmation__actions)>button:active:not(:disabled){background:#f7f2ea;border-color:#b79e73;color:#756044}}
/*# sourceMappingURL=main.f204e44e.css.map*/