/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-neutral-500:#a6a6a6;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-50:#ebf8f8;--color-brand-100:#d4eeef;--color-brand-200:#a8dde0;--color-brand-500:#03989e;--color-brand-600:#027e83;--color-brand-700:#026469;--color-accent-50:#fff8eb;--color-accent-100:#ffefcc;--color-accent-300:#ffd978;--color-accent-500:#ffc85e;--color-accent-600:#eab447}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.-top-20{top:calc(var(--spacing) * -20)}.top-20{top:calc(var(--spacing) * 20)}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-16{right:calc(var(--spacing) * -16)}.-right-24{right:calc(var(--spacing) * -24)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.-bottom-20{bottom:calc(var(--spacing) * -20)}.bottom-32{bottom:calc(var(--spacing) * 32)}.-left-16{left:calc(var(--spacing) * -16)}.-left-32{left:calc(var(--spacing) * -32)}.z-10{z-index:10}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.mx-auto{margin-inline:auto}.-mt-5{margin-top:calc(var(--spacing) * -5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-fit{height:fit-content}.h-full{height:100%}.min-h-\[8rem\]{min-height:8rem}.min-h-\[9rem\]{min-height:9rem}.min-h-\[320px\]{min-height:320px}.min-h-\[420px\]{min-height:420px}.min-h-svh{min-height:100svh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent-300{border-color:var(--color-accent-300)}.border-accent-300\/60{border-color:#ffd97899}@supports (color:color-mix(in lab, red, red)){.border-accent-300\/60{border-color:color-mix(in oklab, var(--color-accent-300) 60%, transparent)}}.border-amber-300\/80{border-color:#ffd236cc}@supports (color:color-mix(in lab, red, red)){.border-amber-300\/80{border-color:color-mix(in oklab, var(--color-amber-300) 80%, transparent)}}.border-brand-100{border-color:var(--color-brand-100)}.border-brand-200{border-color:var(--color-brand-200)}.border-brand-200\/70{border-color:#a8dde0b3}@supports (color:color-mix(in lab, red, red)){.border-brand-200\/70{border-color:color-mix(in oklab, var(--color-brand-200) 70%, transparent)}}.border-brand-500{border-color:var(--color-brand-500)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300\/80{border-color:#5ee9b5cc}@supports (color:color-mix(in lab, red, red)){.border-emerald-300\/80{border-color:color-mix(in oklab, var(--color-emerald-300) 80%, transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-red-300\/80{border-color:#ffa3a3cc}@supports (color:color-mix(in lab, red, red)){.border-red-300\/80{border-color:color-mix(in oklab, var(--color-red-300) 80%, transparent)}}.border-slate-100\/80{border-color:#f1f5f9cc}@supports (color:color-mix(in lab, red, red)){.border-slate-100\/80{border-color:color-mix(in oklab, var(--color-slate-100) 80%, transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-slate-200\/90{border-color:#e2e8f0e6}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/90{border-color:color-mix(in oklab, var(--color-slate-200) 90%, transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-300\/90{border-color:#cad5e2e6}@supports (color:color-mix(in lab, red, red)){.border-slate-300\/90{border-color:color-mix(in oklab, var(--color-slate-300) 90%, transparent)}}.border-white{border-color:var(--color-white)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab, red, red)){.border-white\/80{border-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.border-t-brand-500{border-top-color:var(--color-brand-500)}.bg-accent-50{background-color:var(--color-accent-50)}.bg-accent-100{background-color:var(--color-accent-100)}.bg-accent-500{background-color:var(--color-accent-500)}.bg-accent-500\/20{background-color:#ffc85e33}@supports (color:color-mix(in lab, red, red)){.bg-accent-500\/20{background-color:color-mix(in oklab, var(--color-accent-500) 20%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-brand-50{background-color:var(--color-brand-50)}.bg-brand-100{background-color:var(--color-brand-100)}.bg-brand-200\/30{background-color:#a8dde04d}@supports (color:color-mix(in lab, red, red)){.bg-brand-200\/30{background-color:color-mix(in oklab, var(--color-brand-200) 30%, transparent)}}.bg-brand-500{background-color:var(--color-brand-500)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/50{background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-brand-50\/60{--tw-gradient-from:#ebf8f899}@supports (color:color-mix(in lab, red, red)){.from-brand-50\/60{--tw-gradient-from:color-mix(in oklab, var(--color-brand-50) 60%, transparent)}}.from-brand-50\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-50\/80{--tw-gradient-from:#ebf8f8cc}@supports (color:color-mix(in lab, red, red)){.from-brand-50\/80{--tw-gradient-from:color-mix(in oklab, var(--color-brand-50) 80%, transparent)}}.from-brand-50\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-100{--tw-gradient-from:var(--color-brand-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-500{--tw-gradient-from:var(--color-brand-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-700{--tw-gradient-from:var(--color-brand-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50\/90{--tw-gradient-from:#f8fafce6}@supports (color:color-mix(in lab, red, red)){.from-slate-50\/90{--tw-gradient-from:color-mix(in oklab, var(--color-slate-50) 90%, transparent)}}.from-slate-50\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-200{--tw-gradient-from:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-brand-600{--tw-gradient-via:var(--color-brand-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-50\/80{--tw-gradient-via:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.via-slate-50\/80{--tw-gradient-via:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.via-slate-50\/80{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-100{--tw-gradient-via:var(--color-slate-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-brand-50{--tw-gradient-to:var(--color-brand-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-500{--tw-gradient-to:var(--color-brand-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-700{--tw-gradient-to:var(--color-brand-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-50{--tw-gradient-to:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-200{--tw-gradient-to:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-accent-50{color:var(--color-accent-50)}.text-accent-500{color:var(--color-accent-500)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-brand-600{color:var(--color-brand-600)}.text-brand-700{color:var(--color-brand-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-neutral-500{color:var(--color-neutral-500)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-red-900{color:var(--color-red-900)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.text-white\/95{color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.opacity-90{opacity:.9}.shadow-\[0_12px_40px_-24px_rgba\(2\,100\,105\,0\.35\)\]{--tw-shadow:0 12px 40px -24px var(--tw-shadow-color,#02646959);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_40px_-28px_rgba\(2\,100\,105\,0\.75\)\]{--tw-shadow:0 16px 40px -28px var(--tw-shadow-color,#026469bf);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_-26px_rgba\(2\,100\,105\,0\.35\)\]{--tw-shadow:0 18px 45px -26px var(--tw-shadow-color,#02646959);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_45px_-30px_rgba\(2\,100\,105\,0\.45\)\]{--tw-shadow:0 20px 45px -30px var(--tw-shadow-color,#02646973);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_24px_60px_-20px_rgba\(2\,100\,105\,0\.45\)\]{--tw-shadow:0 24px 60px -20px var(--tw-shadow-color,#02646973);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-amber-200\/50{--tw-shadow-color:#fee68580}@supports (color:color-mix(in lab, red, red)){.shadow-amber-200\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-200) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-amber-200\/70{--tw-shadow-color:#fee685b3}@supports (color:color-mix(in lab, red, red)){.shadow-amber-200\/70{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-200) 70%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-500\/25{--tw-shadow-color:#03989e40}@supports (color:color-mix(in lab, red, red)){.shadow-brand-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-500\/30{--tw-shadow-color:#03989e4d}@supports (color:color-mix(in lab, red, red)){.shadow-brand-500\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-200\/60{--tw-ring-color:#fee68599}@supports (color:color-mix(in lab, red, red)){.ring-amber-200\/60{--tw-ring-color:color-mix(in oklab, var(--color-amber-200) 60%, transparent)}}.ring-emerald-200\/60{--tw-ring-color:#a4f4cf99}@supports (color:color-mix(in lab, red, red)){.ring-emerald-200\/60{--tw-ring-color:color-mix(in oklab, var(--color-emerald-200) 60%, transparent)}}.ring-red-200\/60{--tw-ring-color:#ffcaca99}@supports (color:color-mix(in lab, red, red)){.ring-red-200\/60{--tw-ring-color:color-mix(in oklab, var(--color-red-200) 60%, transparent)}}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-brand-500\/25:focus-within{--tw-ring-color:#03989e40}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-brand-500\/25:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-brand-500) 25%, transparent)}}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-brand-200:hover{border-color:var(--color-brand-200)}.hover\:bg-accent-600:hover{background-color:var(--color-accent-600)}.hover\:bg-brand-50:hover{background-color:var(--color-brand-50)}.hover\:bg-brand-100:hover{background-color:var(--color-brand-100)}.hover\:bg-brand-600:hover{background-color:var(--color-brand-600)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:shadow-\[0_22px_52px_-22px_rgba\(2\,100\,105\,0\.48\)\]:hover{--tw-shadow:0 22px 52px -22px var(--tw-shadow-color,#0264697a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_24px_50px_-24px_rgba\(2\,100\,105\,0\.45\)\]:hover{--tw-shadow:0 24px 50px -24px var(--tw-shadow-color,#02646973);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-amber-200\/60:hover{--tw-shadow-color:#fee68599}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-amber-200\/60:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-200) 60%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:border-brand-500:focus{border-color:var(--color-brand-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-brand-500\/30:focus{--tw-ring-color:#03989e4d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-brand-500\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-brand-500) 30%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-accent-500:focus-visible{--tw-ring-color:var(--color-accent-500)}.focus-visible\:ring-brand-500:focus-visible{--tw-ring-color:var(--color-brand-500)}.focus-visible\:ring-slate-400:focus-visible{--tw-ring-color:var(--color-slate-400)}.focus-visible\:ring-slate-600:focus-visible{--tw-ring-color:var(--color-slate-600)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-50:disabled{background-color:var(--color-slate-50)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:pt-5{padding-top:calc(var(--spacing) * 5)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (width>=64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-\[340px\]{width:340px}.lg\:grid-cols-\[272px_minmax\(0\,1fr\)_380px\]{grid-template-columns:272px minmax(0,1fr) 380px}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-7{gap:calc(var(--spacing) * 7)}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-\[2\.65rem\]{font-size:2.65rem}.lg\:text-\[2rem\]{font-size:2rem}.lg\:leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#ffc85e;--accent-bg:#ffc85e24;--accent-border:#ffc85e80;--social-bg:#f4f3ec80;--shadow:#02646924 0 12px 30px -10px, #02646914 0 4px 12px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}:is(#root:has(.portal-shell),#root:has(.channeling-page)){text-align:left;border-inline:none;width:100%;max-width:none}html{overflow-x:hidden}body{margin:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.55s ease-out both fade-in-up}.channeling-hero{background:linear-gradient(135deg,#014548 0%,#026469 35%,#03989e 70%,#027e83 100%)}.channeling-hero__overlay{background:linear-gradient(160deg,#014548eb 0%,#026469d9 45%,#03989ebf 100%)}.channeling-hero__pattern{background-image:radial-gradient(circle at 20% 80%,#ffc85e1f 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0%,#0000 40%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.channeling-glass{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #03989e38;box-shadow:0 16px 48px -24px #02646959,0 0 0 1px #fffc,inset 0 1px #fff}.channeling-panel{background:#fffffff5;border:1px solid #03989e2e;border-radius:1.5rem;box-shadow:0 12px 40px -24px #02646947,inset 0 1px #fff}.channeling-section-header{background:linear-gradient(#ebf8f8fa 0%,#ffffffd9 100%);border-bottom:2px solid #03989e2e;padding:1rem 1.25rem}.channeling-section-header__row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.channeling-section-header__text{min-width:0}.channeling-section-header__step{letter-spacing:.12em;text-transform:uppercase;color:#027e83;background:#03989e1f;border:1px solid #03989e38;border-radius:999px;margin-bottom:.35rem;padding:.15rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.channeling-section-header__title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.channeling-section-header__subtitle{color:#475569;margin:.35rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.45}.channeling-section-header__badge{flex-shrink:0}.channeling-count-badge{letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#027e83 0%,#03989e 100%);border:1px solid #026469;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px -10px #026469a6}.channeling-count-badge--muted{color:#026469;box-shadow:none;background:#ebf8f8;border:1px solid #03989e59;font-weight:700}.channeling-active-badge{text-transform:uppercase;letter-spacing:.04em;color:#026469;background:#d4eeef;border:1px solid #03989e59;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.6875rem;font-weight:800;display:inline-flex}.channeling-sticky{z-index:20;position:sticky;top:5.5rem}@media (width<=1023px){.channeling-sticky{position:static;top:auto}}.channeling-filters-header{position:relative}.channeling-filters-toggle{color:#026469;cursor:pointer;background:#ffffffe6;border:1px solid #03989e33;border-radius:14px;justify-content:space-between;align-items:center;width:calc(100% - 2.5rem);margin:0 1.25rem .75rem;padding:.65rem .9rem;font-size:.82rem;font-weight:700;transition:background .2s,border-color .2s;display:flex}.channeling-filters-toggle:hover{background:#ebf8f8;border-color:#03989e59}.channeling-filters-toggle__icon{border-bottom:2px solid #026469;border-right:2px solid #026469;width:.55rem;height:.55rem;transition:transform .25s;transform:rotate(45deg)}.channeling-filters-toggle__icon--open{transform:rotate(-135deg)}.channeling-filters-panel{display:none}.channeling-filters-panel--open{display:block}@media (width>=1024px){.channeling-filters-toggle{display:none}.channeling-filters-panel{display:block}}.session-card{will-change:transform}.session-card:hover{transform:translateY(-4px)}.session-card--selected{box-shadow:0 0 0 1px #03989e59,0 0 24px -4px #03989e73,0 22px 52px -22px #0264696b}.slot-availability-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.slot-availability-badge--high{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.slot-availability-badge--medium{color:#b45309;background:#fffbeb;border-color:#fcd34d}.slot-availability-badge--low{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.slot-availability-badge--none{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.channeling-stat-card{background:#fffffff5;border:1px solid #03989e26;border-radius:1.25rem;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 16px 40px -28px #0264696b}.channeling-stat-card:hover{border-color:#03989e4d;transform:translateY(-3px);box-shadow:0 22px 48px -24px #02646980}.channeling-stat-card__icon{background:linear-gradient(135deg,#ebf8f8,#d4eeef);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.2rem;display:flex}.channeling-stat-card__value{letter-spacing:-.02em;color:#026469;margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}@media (width>=640px){.channeling-stat-card__value{font-size:1.5rem}}.channeling-stat-card__label{color:#475569;margin:.2rem 0 0;font-size:.7rem;font-weight:600;line-height:1.3}@media (width>=640px){.channeling-stat-card__label{font-size:.75rem}}.channeling-filter-form{flex-direction:column;gap:1.15rem;display:flex}.channeling-filter-field{flex-direction:column;display:flex}.channeling-filter-field--highlighted{background:linear-gradient(135deg,#ebf8f8f2,#fff8eba6);border:1px solid #03989e47;border-radius:1rem;margin:-.75rem -.75rem .4rem;padding:.75rem;box-shadow:0 8px 24px -16px #03989e59}.channeling-filter-highlight-badge{text-transform:uppercase;letter-spacing:.04em;color:#026469;vertical-align:middle;background:#d4eeef;border:1px solid #03989e40;border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.58rem;font-weight:800;display:inline-flex}.channeling-filter-input--highlighted{background:#fff;border-color:#03989e;box-shadow:0 0 0 3px #03989e1f}.channeling-selected-doctor-banner{background:linear-gradient(135deg,#ebf8f8,#fff8eb);border:1px solid #03989e33;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.channeling-selected-doctor-banner strong{color:#026469;font-size:.9rem}.channeling-filter-submit{border-top:1px solid #03989e1f;margin-top:.35rem;padding-top:1rem}.booking-stepper{justify-content:space-between;align-items:flex-start;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.booking-stepper__item{flex-direction:column;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.booking-stepper__track{align-items:center;width:100%;display:flex}.booking-stepper__connector{background:#e2e8f0;border-radius:999px;flex:1;height:3px;transition:background .3s}.booking-stepper__connector--done{background:linear-gradient(90deg,#03989e,#0aa8af)}.booking-stepper__circle{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;transition:all .3s;display:flex}.booking-stepper__circle--done{color:#fff;background:linear-gradient(135deg,#03989e,#027e83);box-shadow:0 4px 12px -4px #03989e8c}.booking-stepper__circle--active{color:#fff;background:linear-gradient(135deg,#03989e,#0aa8af);transform:scale(1.06);box-shadow:0 0 0 4px #03989e2e,0 6px 16px -6px #03989e8c}.booking-stepper__circle--pending{color:#94a3b8;background:#fff;border:2px solid #cbd5e1}.booking-stepper__label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;text-align:center;font-size:.625rem;font-weight:700;transition:color .3s}.booking-stepper__label--active{color:#027e83}.booking-stepper__label--done{color:#03989e}.channeling-meta-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.channeling-sessions-meta{border-bottom:1px dashed #03989e26;padding-bottom:.25rem}.channeling-sessions-list{flex-direction:column;gap:1rem;display:flex}.channeling-sessions-showcount{color:#475569;margin:0;font-size:.88rem;font-weight:700}.channeling-sessions-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.channeling-sessions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.channeling-session-card-wrap{min-width:0}.channeling-session-card-wrap--reveal{animation:.45s cubic-bezier(.22,1,.36,1) both channeling-session-reveal}@keyframes channeling-session-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.channeling-sessions-loadmore{justify-content:center;padding-top:.35rem;display:flex}.channeling-sessions-loadmore__btn{min-width:min(100%,16rem);padding-top:.75rem;padding-bottom:.75rem;font-weight:700}.booking-patient-section{flex-direction:column;gap:.85rem;display:flex}.booking-patient-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;display:grid}.booking-patient-tabs__btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.8rem;padding:.55rem .65rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.booking-patient-tabs__btn--active{color:#026469;background:#fff;box-shadow:0 8px 20px -14px #02646973}.booking-patient-tabs__btn:disabled{opacity:.6;cursor:not-allowed}.booking-patient-panel{min-width:0}.booking-patient-search__hint{color:#64748b;margin:0 0 .75rem;font-size:.78rem;line-height:1.5}.booking-patient-search__fields{flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:.75rem;display:flex}.booking-patient-search__radio{color:#334155;cursor:pointer;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.booking-patient-search__input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.85rem;width:100%;margin-bottom:.65rem;padding:.7rem .85rem;font-family:inherit;font-size:.88rem}.booking-patient-search__input:focus{border-color:#03989e;outline:none;box-shadow:0 0 0 3px #03989e1f}.booking-patient-search__error{color:#b91c1c;margin:0 0 .65rem;font-size:.78rem;font-weight:600}.booking-patient-profile{background:linear-gradient(135deg,#ebf8f8,#fff);border:1px solid #03989e38;border-radius:1rem;padding:.85rem .9rem}.booking-patient-profile__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.booking-patient-profile__badge{text-transform:uppercase;letter-spacing:.05em;color:#026469;background:#d4eeef;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.booking-patient-profile__clear{color:#026469;cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:700;text-decoration:underline}.booking-patient-profile__list{gap:.55rem;margin:0;display:grid}.booking-patient-profile__list div{gap:.1rem;display:grid}.booking-patient-profile__list dt{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.62rem;font-weight:800}.booking-patient-profile__list dd{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.booking-patient-duplicate{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #fcd34d;border-radius:1rem;margin-bottom:.85rem;padding:.85rem}.booking-patient-duplicate__title{color:#92400e;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.booking-patient-duplicate__meta{color:#78350f;margin:0 0 .75rem;font-size:.78rem}.booking-patient-duplicate__actions{flex-wrap:wrap;gap:.5rem;display:flex}.booking-stepper-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.booking-stepper-list__item{color:#94a3b8;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;display:flex}.booking-stepper-list__item--done{color:#026469}.booking-stepper-list__item--active{color:#0f172a;font-weight:800}.booking-stepper-list__prefix{text-align:center;flex-shrink:0;width:1.1rem;font-size:.9rem}.booking-stepper-list__label{line-height:1.3}.appointment-summary{background:linear-gradient(145deg,#f8fdfd 0%,#fff 55%,#fffaf0 100%);border:1px solid #03989e2e;border-radius:1.15rem;padding:1rem 1rem .85rem;box-shadow:0 14px 36px -24px #02646973}.appointment-summary__title{text-transform:uppercase;letter-spacing:.08em;color:#026469;margin:0 0 .85rem;font-size:.72rem;font-weight:800}.appointment-summary__grid{gap:.55rem;margin:0;display:grid}.appointment-summary__grid div{border-bottom:1px solid #03989e14;gap:.12rem;padding-bottom:.5rem;display:grid}.appointment-summary__grid div:last-child{border-bottom:none;padding-bottom:0}.appointment-summary__grid dt{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.62rem;font-weight:800}.appointment-summary__grid dd{color:#0f172a;margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.appointment-summary__fee{color:#026469}.rmo-notice{text-align:left;background:linear-gradient(145deg,#fffbeb 0%,#fff 60%);border:1px solid #f59e0b73;border-radius:1rem;gap:.75rem;padding:.85rem .95rem;display:flex}.rmo-notice--confirmation{background:linear-gradient(145deg,#f0fdfa 0%,#fff 60%);border-color:#03989e59}.rmo-notice__icon{color:#b45309;background:#fef3c7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;font-weight:800;display:flex}.rmo-notice--confirmation .rmo-notice__icon{color:#0f766e;background:#ccfbf1}.rmo-notice__body{flex:1;min-width:0}.rmo-notice__title{color:#92400e;margin:0 0 .35rem;font-size:.82rem;font-weight:800}.rmo-notice--confirmation .rmo-notice__title{color:#0f766e}.rmo-notice__text{color:#78350f;margin:0 0 .65rem;font-size:.78rem;line-height:1.45}.rmo-notice--confirmation .rmo-notice__text{color:#475569}.rmo-notice__details{gap:.45rem;margin:0;display:grid}.rmo-notice__details div{border-top:1px dashed #b4530933;justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.35rem;display:flex}.rmo-notice--confirmation .rmo-notice__details div{border-top-color:#0f766e26}.rmo-notice__details dt{text-transform:uppercase;letter-spacing:.04em;color:#92400e;font-size:.62rem;font-weight:800}.rmo-notice--confirmation .rmo-notice__details dt{color:#64748b}.rmo-notice__details dd{color:#0f172a;text-align:right;margin:0;font-size:.82rem;font-weight:700}.rmo-notice__steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rmo-notice__steps li{background:#ffffffa6;border:1px dashed #b453092e;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.rmo-notice--confirmation .rmo-notice__steps li{border-color:#0f766e26}.rmo-notice__steps li span{text-transform:uppercase;letter-spacing:.04em;color:#92400e;font-size:.68rem;font-weight:800}.rmo-notice--confirmation .rmo-notice__steps li span{color:#64748b}.rmo-notice__steps li strong{color:#0f172a;text-align:right;font-size:.82rem;font-weight:700}.returning-patient-card{background:linear-gradient(145deg,#ebf8f8 0%,#fff 48%,#fff8eb 100%);border:1px solid #03989e38;border-radius:1.15rem;margin-bottom:1rem;padding:1rem;animation:.4s cubic-bezier(.22,1,.36,1) both channeling-session-reveal;box-shadow:0 16px 40px -26px #02646980}.returning-patient-card__header{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.returning-patient-card__icon{color:#fff;background:linear-gradient(135deg,#03989e,#026469);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:800;display:flex;box-shadow:0 8px 20px -10px #026469a6}.returning-patient-card__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.returning-patient-card__subtitle{color:#475569;margin:.15rem 0 0;font-size:.8rem}.returning-patient-card__identity{background:#ffffffd1;border:1px solid #03989e1f;border-radius:.85rem;gap:.5rem;margin:0 0 .85rem;padding:.75rem;display:grid}.returning-patient-card__identity div{gap:.1rem;display:grid}.returning-patient-card__identity dt{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.62rem;font-weight:800}.returning-patient-card__identity dd{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.returning-patient-card__benefits-intro{color:#334155;margin:0 0 .45rem;font-size:.78rem;font-weight:600}.returning-patient-card__benefits{gap:.35rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.returning-patient-card__benefits li{color:#475569;padding-left:1rem;font-size:.78rem;position:relative}.returning-patient-card__benefits li:before{content:"•";color:#03989e;font-weight:800;position:absolute;left:0}.returning-patient-card__cta{font-weight:700}.patient-linked-badge{text-transform:uppercase;letter-spacing:.04em;color:#026469;background:#d4eeef;border:1px solid #03989e38;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.62rem;font-weight:800;display:inline-flex}.booking-panel{border-radius:1.5rem;flex-direction:column;max-height:calc(100svh - 5.5rem);display:flex;overflow:hidden}.booking-panel__header{background:linear-gradient(#ebf8f8f2 0%,#ffffffe6 100%);border-bottom:1px solid #03989e1f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .85rem;display:flex}.booking-panel__header-text{min-width:0}.booking-panel__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#027e83;margin-bottom:.3rem;font-size:.62rem;font-weight:800;display:inline-block}.booking-panel__title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.booking-panel__subtitle{color:#64748b;margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.booking-panel__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.35rem;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex}.booking-panel__close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.booking-panel__stepper-wrap{background:#fff;border-bottom:1px solid #03989e14;padding:.85rem 1rem .65rem}.booking-stepper__connector--spacer{visibility:hidden}.booking-panel__body{flex-direction:column;flex:1;gap:.85rem;padding:1rem 1.15rem;display:flex;overflow-y:auto}.booking-panel__footer{background:linear-gradient(#fff 0%,#ebf8f880 100%);border-top:1px solid #03989e1f;flex-shrink:0;padding:.85rem 1.15rem 1.1rem;box-shadow:0 -8px 24px -16px #02646933}.booking-panel__footer-total{color:#64748b;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;font-size:.78rem;display:flex}.booking-panel__footer-total strong{color:#026469;font-size:1.05rem;font-weight:800}.booking-fee-breakdown{margin:0 0 .65rem;padding:0}.booking-fee-breakdown--confirmation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;margin-top:.65rem;padding:.75rem 1rem}.booking-fee-breakdown__row{color:#64748b;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding:.2rem 0;font-size:.78rem;display:flex}.booking-fee-breakdown__row dt{margin:0;font-weight:600}.booking-fee-breakdown__row dd{color:#334155;margin:0;font-weight:700}.booking-fee-breakdown__row--total{border-top:1px solid #03989e26;margin-top:.35rem;padding-top:.45rem;font-size:.82rem}.booking-fee-breakdown__row--total dt,.booking-fee-breakdown__row--total dd{color:#026469;font-weight:800}.booking-fee-breakdown__row--total dd{font-size:1.05rem}.booking-fee-breakdown--confirmation .booking-fee-breakdown__row--total dd{font-size:1rem}.booking-panel__footer-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.65rem;margin:0 0 .55rem;padding:.55rem .65rem;font-size:.75rem;font-weight:600;line-height:1.45}.booking-panel__submit{padding-top:.85rem;padding-bottom:.85rem;font-size:.95rem;font-weight:700;box-shadow:0 10px 28px -12px #03989e8c}.booking-panel__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:600}.booking-summary-strip{background:linear-gradient(135deg,#f0fdfa 0%,#fff 70%);border:1px solid #03989e29;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.booking-summary-strip__avatar{color:#fff;background:linear-gradient(135deg,#03989e,#026469);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.75rem;font-weight:800;display:flex}.booking-summary-strip__info{flex:1;min-width:0}.booking-summary-strip__doctor{color:#0f172a;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.booking-summary-strip__meta{color:#64748b;margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.booking-summary-strip__chips{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.booking-summary-strip__chip{color:#475569;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.booking-summary-strip__chip--active{color:#026469;background:#d4eeef;border-color:#03989e59}.booking-summary-strip__fee{text-align:right;flex-shrink:0}.booking-summary-strip__fee span{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.6rem;font-weight:700;display:block}.booking-summary-strip__fee strong{color:#026469;margin-top:.1rem;font-size:.88rem;font-weight:800;display:block}.booking-summary-strip__fee-note{color:#94a3b8;text-transform:none;letter-spacing:normal;margin-top:.15rem;font-size:.58rem;font-weight:600;display:block}.booking-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem;box-shadow:0 8px 24px -20px #0f172a40}.booking-section-card__head{align-items:flex-start;gap:.65rem;margin-bottom:.75rem;display:flex}.booking-section-card__step{color:#fff;background:linear-gradient(135deg,#03989e,#026469);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.68rem;font-weight:800;display:flex}.booking-section-card__title{color:#0f172a;margin:0;font-size:.88rem;font-weight:800}.booking-section-card__hint{color:#64748b;margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.payment-method-picker{border:0;margin:0;padding:0}.payment-method-picker__legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-method-picker__grid{gap:.55rem;display:grid}.payment-method-picker__option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem .85rem;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.payment-method-picker__option:hover:not(:disabled){background:#f0fdfa;border-color:#03989e73}.payment-method-picker__option--selected{background:linear-gradient(135deg,#03989e14,#0264690a);border-color:#026469;box-shadow:0 8px 20px -16px #03989e8c}.payment-method-picker__option:focus-visible{outline:none;box-shadow:0 0 0 3px #03989e40}.payment-method-picker__option:disabled{opacity:.65;cursor:not-allowed}.payment-method-picker__icon{flex-shrink:0;font-size:1.15rem;line-height:1}.payment-method-picker__text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.payment-method-picker__title{color:#0f172a;font-size:.82rem;font-weight:800}.payment-method-picker__desc{color:#64748b;font-size:.72rem;line-height:1.35}.payment-method-picker__radio{background:#fff;border:2px solid #cbd5e1;border-radius:999px;flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem;transition:border-color .15s,box-shadow .15s}.payment-method-picker__radio--selected{border-color:#026469;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #026469}.slot-picker__count{color:#64748b;margin:0 0 .55rem;font-size:.72rem;font-weight:600}.slot-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.slot-picker__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-picker__btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.65rem .35rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.slot-picker__btn:hover:not(:disabled){background:#f0fdfa;border-color:#03989e73}.slot-picker__btn--selected{color:#fff;background:linear-gradient(135deg,#03989e,#027e83);border-color:#026469;transform:scale(1.02);box-shadow:0 6px 16px -8px #03989ea6}.slot-picker__btn--booked{color:#cbd5e1;cursor:not-allowed;background:#f8fafc;border-color:#f1f5f9;text-decoration:line-through}.slot-picker__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #03989e40}.slot-picker__skeleton{background:#f1f5f9;border-radius:.75rem;height:2.5rem;animation:1.5s ease-in-out infinite pulse}.slot-picker__loading{text-align:center;color:#94a3b8;margin:.5rem 0 0;font-size:.72rem}.slot-picker__empty{text-align:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:.85rem;padding:1rem}.slot-picker__empty p{color:#475569;margin:0;font-size:.82rem;font-weight:700}.slot-picker__empty span{color:#94a3b8;margin-top:.25rem;font-size:.72rem;display:block}.patient-form{flex-direction:column;gap:.75rem;display:flex}.patient-form__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.patient-form__title{color:#0f172a;margin:0;font-size:.88rem;font-weight:800}.patient-form__linked-only{align-self:flex-start;margin-bottom:.15rem}.patient-form__row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=400px){.patient-form__row{grid-template-columns:1fr 1fr}}.patient-form__field label{color:#475569;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.patient-form__required{color:#ef4444}.patient-form__input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.patient-form__input:focus{border-color:#03989e;outline:none;box-shadow:0 0 0 3px #03989e1f}.patient-form__input--locked{color:#334155;background:#f0fdfa;border-color:#03989e40;font-weight:600}.patient-form__input--invalid{border-color:#f87171}.patient-form__textarea{resize:vertical;min-height:4rem}.patient-form__error{color:#dc2626;margin-top:.25rem;font-size:.72rem;display:block}.patient-form__notes-toggle{color:#027e83;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:.75rem;font-weight:700;text-decoration:underline}.patient-form__notes-toggle:hover{color:#026469}.booking-confirmation{text-align:center;padding:.5rem 0 1rem}.booking-confirmation__icon{color:#fff;background:linear-gradient(135deg,#03989e,#026469);border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 12px 28px -12px #03989ea6}.booking-confirmation__title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.booking-confirmation__text{color:#64748b;margin:.35rem 0 0;font-size:.85rem}.booking-confirmation__ref{text-align:left;background:linear-gradient(135deg,#fffbeb,#fff);border:2px dashed #f59e0b80;border-radius:1rem;margin-top:1rem;padding:.85rem 1rem}.booking-confirmation__ref span{text-transform:uppercase;letter-spacing:.06em;color:#b45309;font-size:.62rem;font-weight:800;display:block}.booking-confirmation__ref strong{color:#92400e;word-break:break-all;margin-top:.25rem;font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:800;display:block}.booking-confirmation__payment{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;margin-top:.65rem;padding:.75rem 1rem}.booking-confirmation__payment span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.62rem;font-weight:800;display:block}.booking-confirmation__payment strong{color:#0f172a;margin-top:.2rem;font-size:.88rem;font-weight:800;display:block}.booking-confirmation__notice{text-align:left;margin-top:.85rem}.booking-confirmation__hint{color:#64748b;margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.rmo-notice--compact{padding:.75rem .85rem}.rmo-notice--compact .rmo-notice__title{font-size:.78rem}.rmo-notice--compact .rmo-notice__text{margin-bottom:.5rem;font-size:.72rem}.rmo-notice__timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.rmo-notice__timeline li{text-align:center;background:#ffffffb3;border:1px solid #b453091f;border-radius:.55rem;flex-direction:column;gap:.15rem;padding:.4rem .45rem;display:flex}.rmo-notice--confirmation .rmo-notice__timeline li{border-color:#0f766e1f}.rmo-notice__timeline li span{text-transform:uppercase;letter-spacing:.04em;color:#92400e;font-size:.58rem;font-weight:800}.rmo-notice--confirmation .rmo-notice__timeline li span{color:#64748b}.rmo-notice__timeline li strong{color:#0f172a;font-size:.72rem;font-weight:700}.returning-patient-card{margin-bottom:0;padding:.85rem}.booking-patient-section{gap:.75rem}.booking-panel--placeholder .booking-panel__body--placeholder{justify-content:space-between;min-height:18rem}.booking-placeholder-steps{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.booking-placeholder-steps__item{opacity:.65;align-items:flex-start;gap:.65rem;display:flex}.booking-placeholder-steps__num{color:#94a3b8;background:#fff;border:2px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;font-weight:800;display:flex}.booking-placeholder-steps__label{color:#334155;margin:0;font-size:.82rem;font-weight:700}.booking-placeholder-steps__desc{color:#94a3b8;margin:.1rem 0 0;font-size:.72rem}.booking-placeholder-empty{text-align:center;background:#f0fdfaa6;border:1px dashed #03989e59;border-radius:1rem;margin-top:auto;padding:1.25rem 1rem}.booking-placeholder-empty__icon{margin-bottom:.5rem;font-size:1.75rem;display:block}.booking-placeholder-empty__title{color:#0f172a;margin:0;font-size:.88rem;font-weight:800}.booking-placeholder-empty__text{color:#64748b;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}@media (width<=1023px){.booking-panel{max-height:none}.booking-panel__footer{z-index:5;position:sticky;bottom:0}}@media (width<=420px){.rmo-notice__timeline{grid-template-columns:1fr}.booking-summary-strip{flex-wrap:wrap}.booking-summary-strip__fee{text-align:left;border-top:1px dashed #03989e26;justify-content:space-between;align-items:baseline;width:100%;padding-top:.35rem;display:flex}}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.channeling-session-card-wrap--reveal{animation:none}.session-card:hover,.channeling-stat-card:hover,.booking-stepper__circle--active{transform:none}}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.premiercare-logo{-webkit-user-select:none;user-select:none;align-items:center;line-height:1;display:inline-flex}.premiercare-logo__full{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,28rem);height:clamp(3.75rem,10vw,6.25rem);display:block}.premiercare-logo__full--header{max-width:min(100%,26rem);height:clamp(3.75rem,9.5vw,6rem)}.premiercare-logo--footer{background:#fff;border-radius:.55rem;padding:.65rem 1rem;box-shadow:0 2px 10px #0003}.premiercare-logo__full--footer{max-width:min(100%,28rem);height:clamp(4rem,10vw,6.5rem)}@media (width>=901px){.premiercare-logo__full--header{max-width:26rem;height:6rem}}@media (width<=480px){.premiercare-logo__full--header{max-width:min(100%,18rem);height:clamp(3.25rem,14vw,4.25rem)}}.premiercare-logo--stacked{justify-content:center}.premiercare-logo--mark{gap:0}.premiercare-logo__mark--img{object-fit:contain;aspect-ratio:1;width:auto;height:clamp(2rem,3.8vw,2.5rem)}.premiercare-logo--header .premiercare-logo__mark{height:clamp(2rem,3.5vw,3rem)}.premiercare-logo--footer .premiercare-logo__mark{height:clamp(2.35rem,4vw,3rem)}@media (width>=901px){.premiercare-logo--header .premiercare-logo__mark{height:3rem}}.navbar{z-index:100;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #03989e1f;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex;position:sticky;top:0}.navbar__logo{z-index:102;border-radius:.5rem;flex-shrink:0;align-items:center;padding:.1rem 0;text-decoration:none;transition:opacity .2s;display:inline-flex}.navbar__logo:hover{opacity:.88}.navbar__logo:focus-visible{outline-offset:3px;outline:2px solid #03989e}.navbar__menu-btn{cursor:pointer;z-index:102;background:#fff;border:1px solid #03989e33;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .2s,box-shadow .2s;display:none}.navbar__menu-btn:hover{border-color:#03989e66;box-shadow:0 6px 16px -10px #02646959}.navbar__menu-icon,.navbar__menu-icon:before,.navbar__menu-icon:after{background:#026469;border-radius:999px;width:1.15rem;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar__menu-icon{position:relative}.navbar__menu-icon:before,.navbar__menu-icon:after{content:"";position:absolute;left:0}.navbar__menu-icon:before{top:-6px}.navbar__menu-icon:after{top:6px}.navbar__menu-icon--open{background:0 0}.navbar__menu-icon--open:before{top:0;transform:rotate(45deg)}.navbar__menu-icon--open:after{top:0;transform:rotate(-45deg)}.navbar__nav{display:contents}.navbar__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.navbar__link{color:var(--text);padding:.4rem 0;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar__link:hover,.navbar__link--active{color:#027e83}.navbar__cta{color:#fff;cursor:pointer;z-index:102;background:linear-gradient(135deg,#03989e,#027e83);border:1px solid #027e83;border-radius:999px;flex-shrink:0;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .2s;box-shadow:0 10px 24px -14px #026469b3}.navbar__cta:hover{background:linear-gradient(135deg,#027e83,#026469);transform:translateY(-2px);box-shadow:0 14px 28px -12px #026469bf}.navbar__cta--mobile,.navbar__backdrop{display:none}@media (width<=900px){.navbar__menu-btn{display:inline-flex}.navbar__cta--desktop{display:none}.navbar__nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;z-index:101;background:#fffffffa;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:5.5rem 1.25rem 2rem;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s,visibility .35s;display:flex;position:fixed;inset:0;transform:translate(100%)}.navbar__nav--open{opacity:1;visibility:visible;transform:translate(0)}.navbar__links{flex-direction:column;align-items:stretch;gap:0;width:100%}.navbar__links li{border-bottom:1px solid #03989e1a}.navbar__link{padding:.95rem .25rem;font-size:1rem;display:block}.navbar__cta--mobile{justify-content:center;margin-top:1.25rem;padding:.85rem 1.5rem;font-size:.95rem;display:inline-flex}.navbar__backdrop{z-index:100;cursor:pointer;background:#0f172a59;border:none;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.navbar__cta:hover{transform:none}}.site-footer{color:#d4ecee;background:linear-gradient(165deg,#024a4f 0%,#026469 42%,#023d42 100%);border-top:3px solid #ffc85e;margin-top:auto}.site-footer__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:78rem;margin:0 auto;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,4vw,2rem) 0;display:grid}@media (width>=640px){.site-footer__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer__stat{text-align:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:1rem;flex-direction:column;align-items:center;padding:.85rem .75rem;display:flex}.site-footer__stat strong{color:#ffc85e;letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.1}.site-footer__stat span{color:#f0fdfa;margin-top:.25rem;font-size:.72rem;font-weight:700}.site-footer__inner{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);max-width:78rem;margin:0 auto;padding:clamp(2rem,4vw,2.75rem) clamp(1.25rem,4vw,2rem) clamp(1.75rem,3vw,2.25rem);display:grid}.site-footer__brand{grid-column:1}.site-footer__logo{align-items:center;margin-bottom:.95rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.site-footer__logo:hover{opacity:.92}.site-footer__logo:focus-visible{outline-offset:4px;border-radius:.5rem;outline:2px solid #ffc85e}.site-footer__tagline{color:#d4ecee;max-width:22rem;margin:0;font-size:.9rem;line-height:1.65}.site-footer__trust{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.site-footer__trust-item{color:#f0fdfa;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.site-footer__heading{text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 1rem;font-size:.72rem;font-weight:800}.site-footer__links,.site-footer__contact{margin:0;padding:0;list-style:none}.site-footer__links li{margin-bottom:.55rem}.site-footer__links a{color:#d4ecee;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.site-footer__links a:hover{color:#ffc85e}.site-footer__contact li{flex-direction:column;gap:.15rem;margin-bottom:.85rem;display:flex}.site-footer__contact span{text-transform:uppercase;letter-spacing:.06em;color:#9ec5c8;font-size:.65rem;font-weight:700}.site-footer__contact a,.site-footer__contact address{color:#f0fdfa;font-size:.88rem;font-style:normal;line-height:1.5;text-decoration:none;transition:color .2s}.site-footer__contact a:hover{color:#ffc85e}.site-footer__social{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.site-footer__social-link{color:#fff;letter-spacing:.02em;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.75rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.7rem;font-weight:800;text-decoration:none;transition:background .25s,transform .25s,border-color .25s;display:inline-flex}.site-footer__social-link:hover{color:#ffc85e;background:#ffc85e33;border-color:#ffc85e73;transform:translateY(-2px)}.site-footer__bottom{text-align:center;border-top:1px solid #ffffff24;padding:1.15rem clamp(1.25rem,4vw,2rem)}.site-footer__bottom p{color:#b8d4d6;margin:0;font-size:.82rem}@media (width<=1100px){.site-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width<=768px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:1.75rem}.site-footer__brand{grid-column:1/-1}}@media (width<=480px){.site-footer__inner{grid-template-columns:1fr}.site-footer__stats{grid-template-columns:1fr 1fr}}.toast-region{z-index:9999;pointer-events:none;flex-direction:column;gap:.65rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{pointer-events:auto;background:#fff;border:1px solid #03989e2e;border-radius:1rem;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;animation:.28s ease-out toast-in;display:flex;box-shadow:0 18px 40px -18px #02646973}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:linear-gradient(#ecfdf5,#fff);border-color:#10b98159}.toast--error{background:linear-gradient(#fef2f2,#fff);border-color:#ef444459}.toast--info{background:linear-gradient(#ebf8f8,#fff);border-color:#03989e47}.toast__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:800;display:inline-flex}.toast--success .toast__icon{color:#047857;background:#d1fae5}.toast--error .toast__icon{color:#b91c1c;background:#fee2e2}.toast--info .toast__icon{color:#026469;background:#d4eeef}.toast__message{color:#0f172a;flex:1;margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.toast__close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.toast__close:hover{color:#0f172a}@media (width<=480px){.toast-region{width:auto;left:1rem;right:1rem}}.about-page{--about-heading:#0f172a;--about-body:#334155;--about-secondary:#475569;--about-brand:#024f54;--about-surface:#fff;--about-surface-muted:#f8fafc;background:var(--about-surface);text-align:left;color:var(--about-body)}.about-page .home-reveal{opacity:1;transform:translateY(14px)}.about-page .home-reveal--visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.about-page .home-reveal{transform:none}}.about-page .section-header__title{color:var(--about-heading)}.about-page .section-header__desc{color:var(--about-body);font-size:1rem}.about-page .section-header__eyebrow{color:var(--about-brand);background:#d4eeef;border-color:#024f5438}.about-page .testimonial-card__quote{color:var(--about-body);font-size:.95rem}.about-page .testimonial-card__name{color:var(--about-heading)}.about-page .testimonial-card__role,.about-page .testimonial-card__date{color:var(--about-secondary)}.about-page .testimonial-card__date{font-size:.75rem;font-weight:600}.about-page .home-section--alt .section-header__desc,.about-page .home-section--alt .about-feature-card p{color:var(--about-body)}.about-hero{background:linear-gradient(152deg,#ebf8f8 0%,#fff 50%,#fff9ee 100%);padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.about-hero__pattern{pointer-events:none;background-image:radial-gradient(circle at 15% 20%,#03989e1f 0%,#0000 42%),radial-gradient(circle at 85% 75%,#ffc85e1a 0%,#0000 38%);position:absolute;inset:0}.about-hero__layout{z-index:1;align-items:center;gap:2rem;max-width:76rem;margin:0 auto;display:grid;position:relative}@media (width>=960px){.about-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:2.5rem}}.about-hero__content{min-width:0}.about-hero__visual{display:none;position:relative}@media (width>=960px){.about-hero__visual{display:block}}.about-hero__image-shell{aspect-ratio:4/3;background:linear-gradient(135deg,#ebf8f8,#fff9ee);border:1px solid #03989e26;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 24px 56px -28px #02646959}.about-hero__image{object-fit:cover;width:100%;height:100%;display:block}.about-hero__image-fallback{background:linear-gradient(135deg,#d4eeef,#fff3d6);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.about-hero__image-fallback--visible{display:flex}.about-hero__fallback-icon{font-size:3rem}.about-hero__image-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#0264692e 100%);position:absolute;inset:0}.about-hero__float{background:var(--about-surface);border:1px solid #03989e38;border-radius:1rem;padding:.65rem .9rem;position:absolute;box-shadow:0 12px 32px -16px #0264694d}.about-hero__float strong{color:var(--about-brand);font-size:.85rem;font-weight:800;display:block}.about-hero__float span{color:var(--about-secondary);margin-top:.1rem;font-size:.75rem;font-weight:600;display:block}.about-hero__float--care{top:12%;left:-4%}.about-hero__float--patients{bottom:10%;right:-2%}@media (width<=1100px){.about-hero__float--care{left:0}.about-hero__float--patients{right:0}}.about-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--about-brand);background:var(--about-surface);border:1px solid #ffc85ea6;border-radius:999px;margin-bottom:.85rem;padding:.4rem .9rem;font-size:.7rem;font-weight:800;display:inline-block}.about-hero__title{letter-spacing:-.03em;max-width:18ch;color:var(--about-heading);margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.08}.about-hero__subtitle{max-width:52ch;color:var(--about-body);margin:0 0 2rem;font-size:clamp(1rem,2vw,1.1rem);line-height:1.7}.about-hero__cards{gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.about-hero__cards{grid-template-columns:1fr 1fr}}.about-mission-card{background:var(--about-surface);border:1px solid #03989e33;border-radius:1.25rem;padding:1.35rem 1.5rem;box-shadow:0 16px 40px -24px #02646947}.about-mission-card--vision{background:linear-gradient(135deg,#fffdf8,#fff8eb);border-color:#ffc85e59}.about-mission-card__icon{background:#03989e1a;border:1px solid #03989e26;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.65rem;font-size:1.1rem;display:inline-flex}.about-mission-card--vision .about-mission-card__icon{background:#ffc85e33;border-color:#ffc85e59}.about-mission-card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--about-brand);margin:0 0 .65rem;font-size:.8rem;font-weight:800}.about-mission-card p{color:var(--about-body);margin:0;font-size:.95rem;line-height:1.65}.about-hero__excellence{background:var(--about-surface);max-width:58ch;color:var(--about-body);border-left:4px solid #03989e;border-radius:0 12px 12px 0;margin:0 0 2rem;padding:1rem 1.15rem;font-size:.95rem;line-height:1.7}.about-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width>=768px){.about-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-stat-card{background:var(--about-surface);border:1px solid #03989e2e;border-radius:1rem;flex-direction:column;align-items:center;padding:1rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 12px 32px -16px #02646940}.about-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px #02646952}.about-stat-card strong{color:var(--about-brand);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.about-stat-card span{color:var(--about-secondary);text-align:center;margin-top:.25rem;font-size:.78rem;font-weight:700}.about-feature-card{background:#fff;border:1px solid #03989e1f;border-radius:1.25rem;height:100%;padding:1.35rem;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 32px -20px #02646938}.about-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -18px #0264694d}.about-feature-card__icon{background:linear-gradient(135deg,#ebf8f8,#d4eeef);border-radius:.85rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.85rem;font-size:1.1rem;display:inline-flex}.about-feature-card h3{color:var(--about-heading);margin:0 0 .5rem;font-size:1rem;font-weight:800}.about-feature-card p{color:var(--about-body);margin:0;font-size:.9rem;line-height:1.65}.about-section{padding:clamp(2.5rem,5vw,3.5rem) clamp(1.25rem,4vw,2rem)}.about-section__header{text-align:center;max-width:42rem;margin:0 auto 2rem}.about-section__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--about-brand);background:#d4eeef;border:1px solid #024f5438;border-radius:999px;margin-bottom:.65rem;padding:.35rem .8rem;font-size:.68rem;font-weight:800;display:inline-block}.about-section__title{color:var(--about-heading);margin:0 0 .65rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800}.about-section__subtitle{color:var(--about-body);margin:0;font-size:.95rem;line-height:1.65}.about-journey{background:#f8fafc}.about-journey__timeline{gap:0;max-width:52rem;margin:0 auto;padding:0;list-style:none;display:grid}.about-journey__item{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;display:grid}.about-journey__marker{flex-direction:column;align-items:center;padding-top:.35rem;display:flex}.about-journey__dot{background:#03989e;border:3px solid #d4eeef;border-radius:50%;width:.85rem;height:.85rem;box-shadow:0 0 0 2px #03989e40}.about-journey__line{background:linear-gradient(#03989e,#03989e26);flex:1;width:2px;min-height:2.5rem;margin-top:.35rem}.about-journey__content{padding-bottom:2rem}.about-journey__year{color:var(--about-brand);background:#d4eeef;border:1px solid #024f5438;border-radius:999px;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.about-journey__title{color:var(--about-heading);margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.about-journey__description{color:var(--about-body);margin:0;font-size:.9rem;line-height:1.65}.about-leadership{background:#fff}.about-leadership__grid{gap:1rem;max-width:76rem;margin:0 auto;display:grid}@media (width>=768px){.about-leadership__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.leadership-card{background:var(--about-surface);text-align:center;border:1px solid #03989e2e;border-radius:1.25rem;padding:1.5rem;box-shadow:0 16px 40px -24px #02646938}.leadership-card__avatar{width:4rem;height:4rem;color:var(--about-brand);background:linear-gradient(135deg,#ebf8f8,#d4eeef);border:2px solid #03989e40;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;font-size:1rem;font-weight:800;display:inline-flex}.leadership-card__name{color:var(--about-heading);margin:0 0 .25rem;font-size:1rem;font-weight:800}.leadership-card__role{text-transform:uppercase;letter-spacing:.05em;color:var(--about-brand);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.leadership-card__bio{color:var(--about-body);margin:0;font-size:.88rem;line-height:1.6}.review-stats{gap:.85rem;max-width:76rem;margin:0 auto 2rem;display:grid}@media (width>=768px){.review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-stats__card{background:var(--about-surface);border:1px solid #03989e2e;border-radius:1.15rem;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 12px 32px -20px #02646938}.review-stats__icon{background:#ebf8f8;border:1px solid #03989e26;border-radius:.85rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:inline-flex}.review-stats__value{color:var(--about-brand);margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}.review-stats__label{color:var(--about-secondary);margin:.15rem 0 0;font-size:.78rem;font-weight:700}.review-stats--loading .review-stats__skeleton,.featured-reviews__skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:1.15rem;height:88px;animation:1.4s ease-in-out infinite about-shimmer}.featured-reviews{max-width:76rem;margin:0 auto 2rem}.featured-reviews__header{margin-bottom:1.25rem}.featured-reviews__title{color:var(--about-heading);margin:0 0 .35rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:800}.featured-reviews__subtitle{color:var(--about-body);margin:0;font-size:.9rem}.featured-reviews__grid{gap:1rem;display:grid}@media (width>=768px){.featured-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.featured-reviews--loading{gap:1rem;max-width:76rem;margin:0 auto 2rem;display:grid}@media (width>=768px){.featured-reviews--loading{grid-template-columns:repeat(3,1fr)}}.about-reviews-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:76rem;margin:0 auto 1.25rem;display:flex}.about-reviews-toolbar__count{color:var(--about-secondary);margin:0;font-size:.88rem;font-weight:700}.review-sort{align-items:center;gap:.5rem;display:flex}.review-sort__label{color:var(--about-secondary);font-size:.78rem;font-weight:700}.review-sort__select{background:var(--about-surface);color:var(--about-heading);cursor:pointer;border:1px solid #03989e47;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700}.review-form__verify{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.review-form__verify-title{color:var(--about-heading);margin:0 0 .35rem;font-size:.92rem;font-weight:800}.review-form__verify-hint{color:var(--about-body);margin:0 0 1rem;font-size:.85rem;line-height:1.55}.review-form__verified-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin:1rem 0 0;padding:.65rem .85rem;font-size:.85rem;font-weight:700}.review-form__divider{background:#e2e8f0;height:1px;margin:1.25rem 0}.review-success{text-align:center;padding:.5rem 0}.review-success__icon{color:#047857;background:#ecfdf5;border:2px solid #6ee7b7;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:inline-flex}.review-success__title{color:var(--about-heading);margin:0 0 .65rem;font-size:1.25rem;font-weight:800}.review-success__message{color:var(--about-body);margin:0 0 1.25rem;font-size:.92rem;line-height:1.65}.review-success__notice{text-align:left;background:#fffbeb;border:1px solid #fcd34d;border-radius:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.review-success__notice strong{text-transform:uppercase;letter-spacing:.05em;color:#b45309;margin-bottom:.35rem;font-size:.82rem;font-weight:800;display:block}.review-success__notice p{color:#92400e;margin:0;font-size:.85rem;line-height:1.55}.review-success__btn{color:#026469;cursor:pointer;background:#ebf8f8;border:1px solid #03989e40;border-radius:999px;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:background .2s}.review-success__btn:hover{background:#d4eeef}.about-reviews-loading{gap:1rem;max-width:76rem;margin:0 auto;display:grid}@media (width>=768px){.about-reviews-loading{grid-template-columns:repeat(3,1fr)}}.about-review-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:1rem;height:220px;animation:1.4s ease-in-out infinite about-shimmer}@keyframes about-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.about-submit-layout{gap:2rem;max-width:76rem;margin:0 auto;display:grid}@media (width>=960px){.about-submit-layout{grid-template-columns:.95fr 1.05fr;align-items:start}}.about-submit-notes{margin:1.25rem 0 0;padding:0;list-style:none}.about-submit-notes li{color:var(--about-body);margin-bottom:.55rem;padding-left:1.25rem;font-size:.9rem;font-weight:500;position:relative}.about-submit-notes li:before{content:"✓";color:#03989e;font-weight:700;position:absolute;left:0}.about-submit-panel{background:var(--about-surface);border:1px solid #03989e2e;border-radius:1.5rem;padding:1.5rem;box-shadow:0 20px 48px -24px #02646947}.review-form__grid{gap:1rem;display:grid}@media (width>=640px){.review-form__grid{grid-template-columns:1fr 1fr}}.review-form__feedback{border-radius:12px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.88rem;font-weight:600}.review-form__feedback--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.review-form__feedback--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.star-rating-input__stars{gap:.35rem;display:flex}.star-rating-input__star{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.65rem;line-height:1;transition:color .15s,transform .15s}.star-rating-input__star:hover,.star-rating-input__star--active{color:#ffc85e;transform:scale(1.08)}.star-rating-input__star:disabled{cursor:not-allowed;opacity:.6}.star-rating-input__value{color:var(--about-secondary);margin-top:.35rem;font-size:.82rem;font-weight:700;display:block}.about-cta-band{color:#fff;background:linear-gradient(135deg,#026469,#03989e);padding:clamp(2rem,4vw,3rem) clamp(1.25rem,4vw,2rem)}.about-cta-band__inner{text-align:center;max-width:48rem;margin:0 auto}.about-cta-band__inner h2{color:#fff;margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.about-cta-band__inner p{color:#f0fdfa;margin:0 0 1.25rem;font-weight:500}.about-cta-band__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.about-cta-band__btn{border-radius:999px;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.about-cta-band__btn--primary{color:#026469;background:#ffc85e;border:2px solid #eab447}.about-cta-band__btn--secondary{color:#fff;background:0 0;border:2px solid #fff}.about-cta-band__btn:hover{transform:translateY(-2px)}.review-admin{max-width:76rem;margin:0 auto}.review-admin__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.review-admin__breadcrumb{color:#64748b;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:flex}.review-admin__breadcrumb a{color:#027e83;text-decoration:none}.review-admin__breadcrumb a:hover{text-decoration:underline}.review-admin__title{color:#0f172a;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.review-admin__subtitle{color:#64748b;margin:.35rem 0 0;font-size:.92rem}.review-admin__summary{flex-wrap:wrap;gap:.5rem;display:flex}.review-admin__chip{color:#026469;background:#ebf8f8;border:1px solid #03989e33;border-radius:999px;padding:.4rem .8rem;font-size:.75rem;font-weight:700}.review-admin__chip--pending{color:#b45309;background:#fffbeb;border-color:#fcd34d}.review-admin__loading{gap:.85rem;display:grid}.review-admin__skeleton{background:#f1f5f9;border-radius:1rem;height:120px;animation:1.5s ease-in-out infinite pulse}.review-admin__layout{gap:1.25rem;display:grid}@media (width>=1024px){.review-admin__layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}}.review-admin__list{gap:.85rem;display:grid}.review-admin__item{background:#fff;border:1px solid #03989e24;border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 32px -20px #02646938}.review-admin__item--active{border-color:#03989e;box-shadow:0 0 0 1px #03989e40}.review-admin__item-main{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:1rem 1rem .5rem;display:block}.review-admin__item-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-admin__item-top strong{color:#0f172a;font-size:.95rem}.review-admin__item-meta{color:#64748b;gap:.75rem;margin-top:.35rem;font-size:.78rem;display:flex}.review-admin__item-meta span:first-child{color:#b45309;letter-spacing:.05em}.review-admin__item-preview{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.review-admin__item-actions{flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;display:flex}.review-admin__detail{background:#fffffff2;border:1px solid #03989e24;border-radius:1.25rem;padding:1.25rem;position:sticky;top:5.5rem;box-shadow:0 16px 40px -22px #02646947}.review-admin__detail h2{color:#0f172a;margin:0 0 1rem;font-size:1rem;font-weight:800}.review-admin__detail--empty{color:#94a3b8;justify-content:center;align-items:center;min-height:200px;font-size:.9rem;display:flex}.review-admin__detail-list{gap:.75rem;margin:0 0 1rem;display:grid}.review-admin__detail-list dt{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.68rem;font-weight:800}.review-admin__detail-list dd{color:#334155;margin:.15rem 0 0;font-size:.9rem;font-weight:600}.review-admin__detail-text{color:#475569;border-top:1px solid #e2e8f0;margin:0;padding-top:1rem;font-size:.92rem;line-height:1.65}.review-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.review-status--pending{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.review-status--approved{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.review-status--rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.channeling-admin-link{color:#026469;background:#ebf8f8;border:1px solid #03989e33;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.channeling-admin-link:hover{background:#d4eeef;border-color:#03989e59}.about-page .review-form label{color:#1e293b}.about-page .review-form .text-slate-400{color:var(--about-secondary);font-weight:600}.about-page .review-form input,.about-page .review-form textarea{color:var(--about-heading);border-color:#cbd5e1}.about-page .review-form input::placeholder,.about-page .review-form textarea::placeholder{color:var(--about-secondary);opacity:1}#root:has(.about-page){text-align:left;border-inline:none;width:100%;max-width:none}.review-admin{max-width:100%;overflow-x:hidden}@media (width<=768px){.review-admin__header{flex-direction:column;align-items:flex-start;gap:.75rem}.review-admin__summary{flex-wrap:wrap}.review-admin__item-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-admin__item-actions>:last-child:nth-child(odd){grid-column:1/-1}.review-admin__detail{position:static}.review-admin__item-top{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (width<=375px){.review-admin__item-actions{grid-template-columns:1fr}}.home-page{--primary:#03989e;--primary-dark:#027e83;--primary-light:#d4eeef;--primary-bg:#ebf8f8;--accent:#ffc85e;--accent-soft:#fff8eb;--neutral:#a6a6a6;--surface:#fff;--text-muted:#64748b;--text:#334155;--heading:#0f172a;--border:#e2e8f0;--shadow:0 20px 45px -28px #02646961;--shadow-hover:0 28px 56px -26px #02646985;--radius:20px;--section-pad:clamp(2.5rem, 5vw, 4rem);text-align:left;background:var(--surface)}.home-page .navbar__logo:hover,.home-page .navbar__link:hover,.home-page .navbar__link--active{color:var(--primary-dark)}.home-page .navbar__cta{background:var(--primary);border-color:var(--primary-dark)}.home-main{overflow-x:hidden}.home-reveal{opacity:0;transition:opacity .65s ease-out,transform .65s ease-out;transform:translateY(24px)}.home-reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-reveal{opacity:1;transition:none;transform:none}}.home-section{padding:var(--section-pad) clamp(1.25rem, 4vw, 2rem);max-width:1200px;margin:0 auto}.home-section--alt{background:var(--primary-bg);max-width:none;padding-left:clamp(1.25rem,4vw,2rem);padding-right:clamp(1.25rem,4vw,2rem)}.home-section--alt>*{max-width:1200px;margin-left:auto;margin-right:auto}.home-section__cta{text-align:center;margin-top:2rem}.home-section__cta--row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.section-header{margin-bottom:2rem}.section-header--center{text-align:center}.section-header--left{text-align:left}.section-header__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-dark);background:var(--primary-light);border:1px solid #03989e26;border-radius:999px;margin-bottom:.75rem;padding:.35rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.section-header__title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.2}.section-header__desc{color:#64748b;max-width:42rem;margin:0 auto;font-size:1.05rem;line-height:1.65}.section-header--left .section-header__desc{margin-left:0}.home-grid{gap:1.25rem;display:grid}.home-grid--2{grid-template-columns:repeat(2,1fr)}.home-grid--3{grid-template-columns:repeat(3,1fr)}.home-grid--4{grid-template-columns:repeat(4,1fr)}.home-grid--doctors{max-width:none}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;padding:1.5rem 1.35rem;transition:transform .25s,box-shadow .25s,border-color .25s}.feature-card:hover{box-shadow:var(--shadow-hover);border-color:#03989e59;transform:translateY(-5px)}.feature-card__icon{background:linear-gradient(135deg, var(--primary-light), #03989e26);width:52px;height:52px;color:var(--primary-dark);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feature-card__title{color:var(--heading);margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.feature-card__desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;padding:1.35rem;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card--link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.service-card:hover{box-shadow:var(--shadow-hover);border-color:var(--accent);transform:translateY(-4px)}.service-card__more{color:var(--primary-dark);margin-top:auto;padding-top:.85rem;font-size:.82rem;font-weight:700;transition:color .15s}.service-card--link:hover .service-card__more{color:var(--accent)}.service-card__icon{background:var(--accent-soft);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;font-size:1.75rem;display:flex}.service-card__title{color:var(--heading);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.service-card__desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;height:100%;margin:0;padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex}.testimonial-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.testimonial-card__stars{color:var(--accent);letter-spacing:.1em;margin-bottom:.75rem;font-size:.95rem}.testimonial-card__quote{color:var(--text);flex:1;margin:0 0 1.25rem;font-size:.92rem;font-style:normal;line-height:1.65}.testimonial-card__footer{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.testimonial-card__avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.8rem;font-weight:700;display:flex}.testimonial-card__name{color:var(--heading);font-size:.9rem;font-style:normal;font-weight:700}.testimonial-card__role{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.testimonials-section__cta{justify-content:center;margin-top:2rem;display:flex}.testimonials-section__link{color:#026469;background:#fff;border:2px solid #03989e;border-radius:999px;align-items:center;padding:.85rem 1.65rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 12px 28px -16px #02646959}.testimonials-section__link:hover{background:#ebf8f8;transform:translateY(-2px);box-shadow:0 16px 32px -14px #0264696b}.stats-section{background:linear-gradient(130deg, #014548 0%, var(--primary) 50%, #0aa8af 100%);padding:2.5rem clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.stats-section__glow{pointer-events:none;background:radial-gradient(circle,#ffc85e47,#0000 68%);border-radius:999px;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.stats-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:999px;width:200px;height:200px;position:absolute;bottom:-60px;left:-60px}.stats-section__inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.stats-section__eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#fef3d8;margin:0 0 1.5rem;font-size:.72rem;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.stat-item{text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;padding:1rem;transition:transform .25s,background .25s}.stat-item--animated:hover{background:#ffffff1f;transform:translateY(-3px)}.stat-item__value{letter-spacing:-.02em;margin-bottom:.25rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;display:block}.stat-item__label{color:#fef3d8;font-size:.85rem;font-weight:500}.doctor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;flex-direction:column;height:100%;padding:1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.doctor-card--premium:hover{box-shadow:var(--shadow-hover);border-color:#ffc85e80;transform:translateY(-5px)}.doctor-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.doctor-card__avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 12px 24px -10px #0264698c}.doctor-card__badge{text-transform:uppercase;letter-spacing:.06em;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:.25rem .55rem;font-size:.65rem;font-weight:700}.doctor-card__name{color:var(--heading);margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.doctor-card__spec{color:var(--primary-dark);background:var(--accent-soft);border:1px solid #ffc85e73;border-radius:999px;margin:0 0 .65rem;padding:.2rem .55rem;font-size:.82rem;font-weight:700;display:inline-block}.doctor-card__qual{color:var(--text-muted);flex:1;margin:0 0 1.25rem;font-size:.85rem}.doctor-card__cta{text-align:center;color:#7a5f20;background:var(--accent);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 8px 20px -10px #eab44799}.doctor-card__cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px #eab447b3}.cta-section{padding:clamp(2.5rem,5vw,3.5rem) clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.cta-section__bg{background:linear-gradient(135deg,#026469 0%,#03989e 55%,#027e83 100%);position:absolute;inset:0}.cta-section__bg:after{content:"";background-image:radial-gradient(circle at 10%,#ffc85e33,#0000 45%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.cta-section__inner{z-index:1;text-align:center;max-width:720px;margin:0 auto;position:relative}.cta-section__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:inline-block}.cta-section__title{color:#fff;letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.2}.cta-section__desc{color:#ffffffe0;margin:0 0 1.75rem;font-size:1rem;line-height:1.65}.cta-section__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.home-btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.home-btn--primary{background:var(--primary);color:#fff;box-shadow:0 12px 28px -12px #0264698c}.home-btn--primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.home-btn--outline{color:var(--primary-dark);border-color:var(--primary);background:0 0}.home-btn--outline:hover{background:var(--primary-light);transform:translateY(-1px)}.home-btn--accent{background:var(--accent);color:#7a5f20;border-color:#eab447;box-shadow:0 12px 28px -12px #eab4478c}.home-btn--accent:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #eab447a6}.home-btn--ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff73}.home-btn--ghost:hover{background:#ffffff2e;transform:translateY(-1px)}#root:has(.home-page){text-align:left;border-inline:none;width:100%;max-width:none}@media (width<=1024px){.home-grid--3,.home-grid--4{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=768px){.home-grid--2,.home-grid--3,.home-grid--4{grid-template-columns:1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr 1fr}}.welcome-section__grid{align-items:start;gap:2rem;display:grid}@media (width>=900px){.welcome-section__grid{grid-template-columns:1fr 1.1fr;gap:3rem}}.welcome-section__body{flex-direction:column;gap:.85rem;display:flex}.welcome-section__text,.welcome-section__closing{color:var(--text-muted,#475569);margin:0;font-size:.95rem;line-height:1.65}.welcome-section__closing{color:var(--brand-700,#026469);font-weight:700}.care-model-section__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.care-model-section__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.care-model-section__grid{grid-template-columns:repeat(3,1fr)}}.care-model-card{background:#fff;border:1px solid #03989e26;border-radius:1rem;padding:1.1rem 1.15rem;box-shadow:0 10px 30px -20px #02646959}.care-model-card__step{color:#026469;background:#ebf8f8;border-radius:999px;margin-bottom:.55rem;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.care-model-card__title{color:#0f172a;margin:0 0 .4rem;font-size:1rem;font-weight:800}.care-model-card__text{color:#64748b;margin:0;font-size:.88rem;line-height:1.55}.care-model-section__philosophy{color:#334155;text-align:center;background:#ebf8f8a6;border:1px dashed #03989e4d;border-radius:.85rem;margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.9rem}.faq-section__list{gap:.65rem;max-width:820px;margin:0 auto;display:grid}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;overflow:hidden}.faq-item__question{width:100%;font:inherit;text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.92rem;font-weight:700;display:flex}.faq-item__icon{color:#026469;flex-shrink:0;font-size:1.1rem}.faq-item__answer{color:#64748b;padding:0 1rem .9rem;font-size:.88rem;line-height:1.6}.patient-info-section__grid{gap:1rem;display:grid}@media (width>=768px){.patient-info-section__grid{grid-template-columns:1fr 1fr}}.patient-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.15rem}.patient-info-card h3{color:#0f172a;margin:0 0 .45rem;font-size:.95rem;font-weight:800}.patient-info-card p,.patient-info-card li{color:#64748b;font-size:.88rem;line-height:1.55}.patient-info-card ul{margin:.35rem 0 0;padding-left:1.1rem}.patient-info-section__note{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:.85rem;margin-top:1rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.55}.about-values__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.about-values__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.about-values__grid{grid-template-columns:repeat(4,1fr)}}.contact-info-card__parking,.contact-info-card__languages{color:#026469;margin:.65rem 0 0;font-size:.82rem;font-weight:600}.service-detail__disclaimer{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;margin:0 0 .85rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.contact-page{text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#334155;background:#fff}.contact-hero{background:linear-gradient(152deg,#ebf8f8 0%,#fff 48%,#fff9ee 100%);padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.contact-hero__pattern{pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#03989e24 0%,#0000 42%),radial-gradient(circle at 88% 72%,#ffc85e1a 0%,#0000 38%),url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2303989e' fill-opacity='0.02'%3E%3Cpath d='M0 48L48 0H24L0 24M48 48V24L24 48'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.contact-hero__layout{z-index:1;align-items:center;gap:2.5rem;max-width:76rem;margin:0 auto;display:grid;position:relative}@media (width>=960px){.contact-hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:3rem}}.contact-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#026469;background:#ffffffe6;border:1px solid #ffc85e80;border-radius:999px;margin-bottom:.85rem;padding:.4rem .95rem;font-size:.7rem;font-weight:800;display:inline-block;box-shadow:0 10px 28px -16px #02646959}.contact-hero__title{letter-spacing:-.035em;color:#0f172a;max-width:16ch;margin:0 0 1.15rem;font-size:clamp(2.1rem,5vw,3.15rem);font-weight:800;line-height:1.08}.contact-hero__description{color:#475569;max-width:48ch;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.75}.contact-hero__visual{max-width:520px;margin:0 auto;position:relative}@media (width>=960px){.contact-hero__visual{margin:0 0 0 auto}}.contact-hero__image-shell{aspect-ratio:5/4;background:linear-gradient(135deg,#d4eeef,#ebf8f8);border:4px solid #fffffff0;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 56px -24px #02646973,0 0 0 1px #03989e1a}.contact-hero__image{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.contact-hero__image-fallback{color:#026469;z-index:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;display:none;position:absolute;inset:0}.contact-hero__image-fallback--visible{display:flex}.contact-hero__fallback-icon{font-size:3rem}.contact-hero__image-overlay{pointer-events:none;z-index:1;background:linear-gradient(155deg,#03989e47 0%,#0264691f 50%,#ffc85e14 100%);position:absolute;inset:0}.contact-hero__float{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffffd9;border-radius:16px;align-items:center;gap:.6rem;padding:.7rem .95rem;display:flex;position:absolute;box-shadow:0 16px 40px -18px #02646961}.contact-hero__float strong{color:#0f172a;font-size:.8rem;font-weight:800;display:block}.contact-hero__float span{color:#64748b;font-size:.65rem;font-weight:600;display:block}.contact-hero__float--support{animation:7s ease-in-out infinite contact-float;top:8%;left:-4%}.contact-hero__float--booking{animation:7s ease-in-out 1.2s infinite contact-float;bottom:8%;right:-3%}@keyframes contact-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.contact-info-grid{gap:1rem;max-width:76rem;margin:0 auto;display:grid}@media (width>=640px){.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.contact-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}}.contact-info-card{background:#fff;border:1px solid #03989e24;border-radius:1.25rem;height:100%;padding:1.35rem 1.25rem;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 36px -20px #0264693d}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px -18px #02646952}.contact-info-card__icon{background:linear-gradient(135deg,#ebf8f8,#d4eeef);border-radius:.85rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.85rem;font-size:1.15rem;display:inline-flex}.contact-info-card__title{color:#0f172a;margin:0 0 .75rem;font-size:.95rem;font-weight:800}.contact-info-card__body{color:#475569;flex-direction:column;gap:.15rem;font-size:.9rem;font-style:normal;line-height:1.55;display:flex}.contact-info-card__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-info-card__list a{color:#027e83;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s;display:block}.contact-info-card__list a:hover{color:#026469}.contact-info-card__meta{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.contact-info-card__hours{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.contact-info-card__hours li{color:#64748b;flex-direction:column;gap:.1rem;font-size:.82rem;display:flex}.contact-info-card__hours strong{color:#334155;font-size:.85rem;font-weight:700}.contact-form-layout{gap:2rem;max-width:76rem;margin:0 auto;display:grid}@media (width>=960px){.contact-form-layout{grid-template-columns:.9fr 1.1fr;align-items:start}}.contact-form-notes{margin:1.25rem 0 0;padding:0;list-style:none}.contact-form-notes li{color:#64748b;margin-bottom:.55rem;padding-left:1.25rem;font-size:.9rem;position:relative}.contact-form-notes li:before{content:"✓";color:#03989e;font-weight:700;position:absolute;left:0}.contact-form-panel{background:#fffffff5;border:1px solid #03989e24;border-radius:1.5rem;padding:1.5rem;box-shadow:0 20px 48px -24px #02646947}.contact-form__grid{gap:1rem;display:grid}@media (width>=640px){.contact-form__grid{grid-template-columns:1fr 1fr}}.contact-form__feedback{border-radius:12px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.88rem;font-weight:600}.contact-form__feedback--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.contact-form__feedback--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.contact-map{background:#fff;border:1px solid #03989e24;border-radius:1.5rem;max-width:76rem;margin:0 auto;overflow:hidden;box-shadow:0 20px 48px -24px #0264694d}.contact-map__iframe{border:none;width:100%;height:min(420px,60vh);min-height:280px;display:block}.contact-map__caption{background:linear-gradient(135deg,#f8fafc,#ebf8f8);border-top:1px solid #03989e1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.contact-map__caption p{color:#334155;margin:0;font-size:.9rem}.contact-map__link{color:#027e83;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s}.contact-map__link:hover{color:#026469;text-decoration:underline}.contact-emergency{padding:0 clamp(1.25rem,4vw,2rem) clamp(2.5rem,5vw,3.5rem)}.contact-emergency__inner{color:#fff;background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 45%,#dc2626 100%);border:1px solid #ffffff1f;border-radius:1.35rem;flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:76rem;margin:0 auto;padding:clamp(1.35rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem);display:flex;box-shadow:0 20px 48px -20px #b91c1c8c,inset 0 1px #ffffff26}.contact-emergency__icon{background:#ffffff26;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;display:flex}.contact-emergency__content h2{color:#fff;margin:0 0 .35rem;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:800}.contact-emergency__content p{color:#ffffffe6;max-width:52ch;margin:0 0 1rem;font-size:.9rem;line-height:1.55}.contact-emergency__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-emergency__hotline{color:#7f1d1d;background:#fff;border-radius:999px;align-items:center;padding:.75rem 1.35rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px -10px #00000059}.contact-emergency__hotline:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #0006}.contact-emergency__support{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.75rem 1.15rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.contact-emergency__support:hover{background:#fff3}#root:has(.contact-page){text-align:left;border-inline:none;width:100%;max-width:none}.contact-page .section-header__title{color:#0f172a}.contact-page .section-header__desc{color:#475569}.contact-page .section-header__eyebrow{color:#026469;background:#d4eeef;border-color:#03989e26}.contact-page .home-reveal{opacity:1;transform:translateY(14px)}.contact-page .home-reveal--visible{transform:translateY(0)}@media (width<=959px){.contact-hero__float--support{left:0}.contact-hero__float--booking{right:0}}@media (prefers-reduced-motion:reduce){.contact-page .home-reveal{transform:none}.contact-hero__float--support,.contact-hero__float--booking{animation:none}.contact-info-card:hover,.contact-emergency__hotline:hover{transform:none}}.hero{background:linear-gradient(152deg,#ebf8f8 0%,#fff 48%,#fff9ee 100%);min-height:min(88vh,720px);padding:clamp(2.5rem,5vw,4.25rem) clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.hero__bg-pattern{pointer-events:none;background-image:radial-gradient(circle at 10% 16%,#03989e1a 0%,#0000 40%),radial-gradient(circle at 90% 78%,#ffc85e14 0%,#0000 36%),url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2303989e' fill-opacity='0.018'%3E%3Cpath d='M0 48L48 0H24L0 24M48 48V24L24 48'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero__layout{z-index:1;align-items:center;gap:2.75rem;max-width:78rem;margin:0 auto;display:grid;position:relative}@media (width>=960px){.hero__layout{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:clamp(2rem,4vw,3.25rem)}}.hero__inner{text-align:center}@media (width>=960px){.hero__inner{text-align:left;padding-right:.5rem}}.hero__inner--animate{animation:.8s cubic-bezier(.22,1,.36,1) both hero-fade-in}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero__badge{text-transform:uppercase;letter-spacing:.11em;color:#026469;-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffc85e73;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.35rem;padding:.5rem 1.05rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 12px 32px -18px #02646961}.hero__badge-dot{background:#03989e;border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite pulse-dot;box-shadow:0 0 0 3px #03989e38}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.hero__title{color:#0c1222;letter-spacing:-.038em;max-width:13ch;margin:0 auto 1.25rem;font-size:clamp(2.2rem,5.5vw,3.45rem);font-weight:800;line-height:1.06}@media (width>=960px){.hero__title{max-width:12ch;margin-left:0;margin-right:0}}.hero__subtitle{color:#475569;letter-spacing:.005em;max-width:44ch;margin:0 auto 2rem;font-size:clamp(.98rem,1.9vw,1.08rem);font-weight:500;line-height:1.75}@media (width>=960px){.hero__subtitle{margin-bottom:2.15rem;margin-left:0;margin-right:0}}.hero__subtitle--tagline{color:#026469;margin-bottom:.55rem;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800}.hero__closing{color:#334155;max-width:44ch;margin:0 auto 1.35rem;font-size:.92rem;font-style:italic;font-weight:600}@media (width>=960px){.hero__closing{margin-left:0;margin-right:0}}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:2.25rem;display:flex}@media (width>=960px){.hero__actions{justify-content:flex-start;margin-bottom:2.5rem}}.hero__btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.9rem;font-family:inherit;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.hero__btn-text{z-index:1;position:relative}.hero__btn--primary{color:#fff;background:linear-gradient(135deg,#03989e 0%,#028a90 50%,#027e83 100%);border:2px solid #027e83;box-shadow:0 4px 14px -4px #0264698c,0 16px 36px -14px #026469a6}.hero__btn--primary:before{content:"";opacity:0;background:linear-gradient(135deg,#027e83,#026469);transition:opacity .3s;position:absolute;inset:0}.hero__btn--primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 20px -6px #02646999,0 24px 48px -14px #026469b8}.hero__btn--primary:hover:before{opacity:1}.hero__btn--primary:active{transform:translateY(-1px)scale(.99);box-shadow:0 8px 24px -10px #0264698c}.hero__btn--secondary{color:#6b5418;-webkit-backdrop-filter:blur(10px);background:#fffcf5eb;border:2px solid #ffc85ed9;box-shadow:0 8px 24px -14px #eab44759}.hero__btn--secondary:hover{color:#5a4614;background:#fff8ebfa;border-color:#eab447;transform:translateY(-3px)scale(1.02);box-shadow:0 14px 32px -12px #eab4478c}.hero__btn--secondary:active{transform:translateY(-1px)scale(.99)}.hero__trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:28rem;margin:0 auto;display:grid}@media (width>=640px){.hero__trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-width:none}}@media (width>=960px){.hero__trust{gap:.7rem;max-width:36rem;margin:0}}.hero__trust-item{-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #03989e24;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:.85rem .65rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #02646938}.hero__trust-item:hover{background:#ffffffeb;border-color:#03989e47;transform:translateY(-4px);box-shadow:inset 0 1px #fff,0 20px 40px -14px #02646952}@media (width>=960px){.hero__trust-item{align-items:flex-start;padding:.9rem .85rem}}.hero__trust-value{color:#026469;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,2.5vw,1.28rem);font-weight:800;line-height:1.15;display:block}.hero__trust-label{color:#64748b;text-align:center;letter-spacing:.01em;margin-top:.28rem;font-size:.65rem;font-weight:600;line-height:1.35;display:block}@media (width>=640px){.hero__trust-label{font-size:.68rem}}@media (width>=960px){.hero__trust-label{text-align:left}}.hero__visual{animation:.8s cubic-bezier(.22,1,.36,1) .12s both hero-fade-in;position:relative}@media (width>=960px){.hero__visual{justify-self:stretch}}.hero__image-frame{z-index:2;position:relative}.hero__image-frame--float{animation:9s ease-in-out infinite hero-image-float}@keyframes hero-image-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__image-shell{border:4px solid #fffffff0;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 4px 6px -2px #02646914,0 24px 48px -16px #02646959,0 48px 80px -32px #0264696b,0 0 0 1px #03989e1a,inset 0 1px #ffffffb3}.hero__image-photo{object-fit:cover;object-position:center 20%;aspect-ratio:5/6;width:100%;height:auto;min-height:340px;display:block}.hero__image-overlay{pointer-events:none;background:linear-gradient(158deg,#03989e52 0%,#02646924 42%,#ffc85e14 100%);position:absolute;inset:0}.hero__image-glass{-webkit-backdrop-filter:blur(3px);pointer-events:none;background:linear-gradient(#0000 0%,#ffffff2e 100%);height:36%;position:absolute;inset:auto 0 0}.hero__float{z-index:4;-webkit-backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:16px;align-items:center;gap:.6rem;padding:.7rem .95rem;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;box-shadow:inset 0 1px #fffffff2,0 16px 40px -18px #02646961,0 0 0 1px #fff9}.hero__float strong{color:#0f172a;letter-spacing:-.01em;font-size:.8rem;font-weight:800;line-height:1.3;display:block}.hero__float span{color:#64748b;margin-top:.08rem;font-size:.64rem;font-weight:600;display:block}.hero__float-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1rem;display:flex}.hero__float-icon--gold{color:#b45309;background:linear-gradient(135deg,#fff8eb,#ffc85e);box-shadow:0 4px 12px -6px #eab44780}.hero__float-icon--teal{color:#fff;background:linear-gradient(135deg,#03989e,#027e83);font-size:.9rem;font-weight:800;box-shadow:0 4px 12px -6px #03989e80}.hero__float-icon--slots{background:#03989e1f}.hero__float-icon--patients{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.hero__float--rating{animation:7s ease-in-out infinite float-badge;top:5%;left:-4%}.hero__float--verified{animation:7s ease-in-out 1.2s infinite float-badge;top:38%;left:-5%}.hero__float--slots{background:#ffffffe0;animation:7s ease-in-out 2.4s infinite float-badge;bottom:16%;right:-3%}.hero__float--patients{animation:7s ease-in-out 3.6s infinite float-badge;bottom:4%;right:2%}@keyframes float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero__deco{pointer-events:none;z-index:1;position:absolute}.hero__deco--ring{border:2px solid #03989e29;border-radius:50%;width:5rem;height:5rem;animation:22s linear infinite spin-slow;top:-5%;right:-3%}.hero__deco--dot{opacity:.65;border-radius:50%}.hero__deco--dot-1{background:linear-gradient(135deg,#ffc85e,#eab447);width:12px;height:12px;animation:6s ease-in-out .5s infinite float-badge;top:20%;right:-6%;box-shadow:0 6px 16px -8px #eab44766}.hero__deco--dot-2{background:linear-gradient(135deg,#03989e,#0aa8af);width:9px;height:9px;animation:6.5s ease-in-out 1.8s infinite float-badge;bottom:32%;left:-5%}.hero__deco--plus{color:#03989e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #03989e24;border-radius:13px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.25rem;font-weight:300;animation:8s ease-in-out .9s infinite float-badge;display:flex;top:44%;right:-5%;box-shadow:0 10px 24px -12px #02646947}.hero__deco--pulse{background:radial-gradient(circle,#03989e24 0%,#0000 70%);border-radius:50%;width:3rem;height:3rem;animation:4s ease-in-out infinite pulse-glow;bottom:-3%;right:14%}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.1)}}@media (width<=959px){.hero{min-height:auto;padding-bottom:3rem}.hero__visual{max-width:min(480px,100%);margin:0 auto}.hero__float--rating{top:3%;left:0}.hero__float--verified{top:auto;bottom:38%;left:0}.hero__float--slots{bottom:14%;right:0}.hero__float--patients{bottom:2%;right:0}.hero__deco--ring{right:0}.hero__deco--plus{right:-1%}}@media (width<=480px){.hero__float{gap:.5rem;padding:.55rem .75rem}.hero__float strong{font-size:.72rem}.hero__float span{font-size:.58rem}.hero__float-icon{width:1.85rem;height:1.85rem;font-size:.85rem}.hero__trust-item{padding:.7rem .5rem}.hero__trust-value{font-size:1rem}.hero__trust-label{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.hero__inner--animate,.hero__visual,.hero__badge-dot,.hero__image-frame--float,.hero__float--rating,.hero__float--verified,.hero__float--slots,.hero__float--patients,.hero__deco--ring,.hero__deco--dot-1,.hero__deco--dot-2,.hero__deco--plus,.hero__deco--pulse{animation:none}.hero__trust-item:hover,.hero__btn--primary:hover,.hero__btn--secondary:hover{transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ch-spin{to{transform:rotate(360deg)}}.portal-shell{--doctor-text:#0f172a;--doctor-muted:#475569;--doctor-border:#e2e8f0}.doctors-page-wrap{--teal:#14b8a6;--teal-dark:#0d9488;--teal-light:#ccfbf1;--surface:#fff;--bg:#f0fdfa;--text:#64748b;--text-h:#0f172a;--border:#e2e8f0;--shadow:0 4px 20px #14b8a614;--radius:12px;background:var(--bg);text-align:left;min-height:100svh}.doctors-page-wrap .navbar__logo:hover,.doctors-page-wrap .navbar__link--active,.doctors-page-wrap .navbar__link:hover{color:var(--teal-dark)}.doctors-page-wrap .navbar__cta{background:var(--teal);border-color:var(--teal-dark)}.doctors-hero{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);color:#fff;padding:2rem 1.5rem}.doctors-hero__inner{max-width:1200px;margin:0 auto}.doctors-hero__badge{text-transform:uppercase;letter-spacing:.08em;background:#fff3;border-radius:4px;margin-bottom:.5rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.doctors-hero h1{color:#fff;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.doctors-hero p{opacity:.92;max-width:36rem;margin:0;font-size:.95rem}.doctors-page{max-width:76rem;margin:0 auto;padding:2rem 1.5rem 3rem;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doctors-layout{align-items:start;gap:1.5rem;display:grid}@media (width>=1024px){.doctors-layout{grid-template-columns:272px minmax(0,1fr);gap:1.75rem}}.doctors-main{min-width:0}.doctors-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.doctors-toolbar__search-wrap{flex:220px;min-width:0}.doctors-toolbar__search{color:#0f172a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") .9rem no-repeat;border:1px solid #cbd5e1;border-radius:1rem;width:100%;padding:.8rem 1rem .8rem 2.65rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 10px 28px -22px #02646973}.doctors-toolbar__search::placeholder{color:#94a3b8}.doctors-toolbar__search:focus{border-color:#03989e;outline:none;box-shadow:0 0 0 3px #03989e26}.doctors-toolbar__filter-btn{color:#026469;cursor:pointer;background:#ebf8f8;border:1px solid #03989e;border-radius:1rem;align-items:center;gap:.35rem;padding:.8rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.doctors-toolbar__filter-btn:hover{background:#d4eeef}.doctors-toolbar__filter-count{font-weight:800}@media (width>=1024px){.doctors-toolbar__filter-btn{display:none}}.doctors-results-label{color:#475569;margin:0 0 1.15rem;font-size:.92rem;font-weight:600}.doctors-filters{background:#fff;border:1px solid #d4eeef;border-radius:1.25rem;padding:1.1rem 1rem 1.25rem;box-shadow:0 16px 40px -28px #02646973}.doctors-filters--desktop{display:none}@media (width>=1024px){.doctors-filters--desktop{max-height:calc(100svh - 2rem);display:block;position:sticky;top:1rem;overflow:auto}}.doctors-filters--drawer{box-shadow:none;border:none;border-radius:0;max-height:none;padding:0 1rem 1rem;overflow:visible}.doctors-filters__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.doctors-filters__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.doctors-filters__count{color:#03989e;margin-left:.35rem}.doctors-filters__clear{color:#026469;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.25rem .35rem;font-size:.78rem;font-weight:700;text-decoration:underline}.doctors-filters__clear:hover{color:#014548}.doctors-filters__group{border:none;min-width:0;margin:0 0 1.1rem;padding:0}.doctors-filters__legend{text-transform:uppercase;letter-spacing:.07em;color:#64748b;width:100%;margin-bottom:.55rem;font-size:.68rem;font-weight:800;display:block}.doctors-filters__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.doctors-filters__empty{color:#94a3b8;margin:0;font-size:.82rem;font-style:italic}.doctors-filters__option{cursor:pointer;border:1px solid #0000;border-radius:.8rem;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;transition:background .15s,border-color .15s;display:flex}.doctors-filters__option:hover{background:#f8fafc}.doctors-filters__option--checked{background:#ebf8f8;border-color:#03989e38}.doctors-filters__checkbox{accent-color:#03989e;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.doctors-filters__option-label{color:#0f172a;font-size:.86rem;font-weight:600;line-height:1.35}.doctors-filters-drawer{z-index:120;justify-content:flex-end;display:flex;position:fixed;inset:0}@media (width>=1024px){.doctors-filters-drawer{display:none}}.doctors-filters-drawer__backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.doctors-filters-drawer__panel{z-index:1;background:#fff;flex-direction:column;width:min(100%,22rem);max-width:100%;height:100%;animation:.25s doctors-drawer-in;display:flex;position:relative;box-shadow:-12px 0 40px #0264692e}@keyframes doctors-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.doctors-filters-drawer__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.doctors-filters-drawer__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.doctors-filters-drawer__close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.35rem;line-height:1;display:flex}.doctors-filters-drawer__panel .doctors-filters--drawer{flex:1;overflow:auto}.doctors-filters-drawer__footer{background:#fff;border-top:1px solid #e2e8f0;padding:.85rem 1rem 1.1rem}.doctors-filters-drawer__apply{color:#fff;cursor:pointer;background:linear-gradient(135deg,#03989e,#026469);border:none;border-radius:999px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.92rem;font-weight:700;box-shadow:0 12px 28px -14px #0264698c}.doctors-page__count{color:var(--text);margin:0 0 1.25rem;font-size:.9rem}.doctors-page__count strong{color:var(--teal-dark)}.doctors-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.doctor-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:1.75rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.doctor-profile-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 12px 36px #14b8a624}.doctor-profile-card__avatar{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.doctor-profile-card__name{letter-spacing:-.02em;color:#0f172a;margin:0 0 .45rem;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:800;line-height:1.25}.doctor-profile-card__details{width:100%}.doctor-profile-card__detail-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.2rem;margin:0;padding:.65rem .75rem;display:flex}.doctor-profile-card__detail-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.65rem;font-weight:800}.doctor-profile-card__detail-value{color:#0f172a;font-size:.9rem;font-weight:600;line-height:1.45}.doctors-page__summary{background:#fff;border:1px solid #d4eeef;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex;box-shadow:0 12px 30px -24px #02646966}.doctors-page__summary-badges{flex-wrap:wrap;gap:.5rem;display:flex}.doctors-page__summary-badge{color:#026469;background:#ebf8f8;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:700}.doctors-page__summary-badge--accent{color:#92400e;background:#fff8eb}.doctor-profile-card__spec{color:var(--teal-dark);background:var(--teal-light);border-radius:999px;margin:0 0 1.25rem;padding:.25rem .6rem;font-size:.85rem;font-weight:600}.doctor-profile-card__meta{text-align:left;width:100%;margin:0 0 1.25rem;padding:0;font-size:.875rem;list-style:none}.doctor-profile-card__meta li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.doctor-profile-card__meta li:last-child{border-bottom:none}.doctor-profile-card__meta span{color:var(--text)}.doctor-profile-card__meta strong{color:var(--text-h);text-align:right;font-weight:600}.doctor-profile-card__cta{color:#fff;background:var(--teal);border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.doctor-profile-card__cta:hover{background:var(--teal-dark)}.doctor-skeleton{min-height:280px}:is(#root:has(.doctors-page-wrap),#root:has(.portal-shell)){text-align:left;border-inline:none;width:100%;max-width:none}@media (width<=640px){.doctors-page{padding:1.25rem 1rem 2rem}}.patient-profile{max-width:52rem;margin:0 auto}.patient-profile__search{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 12px 30px -20px #02646959}.patient-profile__search-grid{gap:1rem;display:grid}@media (width>=640px){.patient-profile__search-grid{grid-template-columns:1fr 1fr}}.patient-profile__label{letter-spacing:.06em;text-transform:uppercase;color:#475569;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.patient-profile__input{color:#0f172a;border:1px solid #cbd5e1;border-radius:1rem;width:100%;min-width:0;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.patient-profile__input:focus{border-color:#03989e;outline:none;box-shadow:0 0 0 3px #03989e33}.patient-profile__form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.85rem;font-weight:600}.patient-profile__search-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.patient-profile__clear{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.65rem 1rem;font-size:.88rem;font-weight:700}.patient-profile__clear:hover{color:#0f172a}.patient-profile__skeleton{gap:1rem;display:grid}.patient-profile__skeleton-card,.patient-profile__skeleton-section{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:1.25rem;animation:1.2s ease-in-out infinite patient-shimmer}.patient-profile__skeleton-card{height:11rem}.patient-profile__skeleton-section{height:8rem}@keyframes patient-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.patient-profile__content{gap:1.25rem;display:grid}.patient-profile__card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.25rem}.patient-profile__card-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.patient-profile__avatar{color:#026469;background:linear-gradient(135deg,#d4eeef,#a8dde0);border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1rem;font-weight:800;display:flex}.patient-profile__name{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.patient-profile__code{color:#64748b;margin:.2rem 0 0;font-size:.82rem;font-weight:600}.patient-profile__details{gap:.75rem;margin:0 0 1rem;display:grid}@media (width>=640px){.patient-profile__details{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-profile__field dt{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.patient-profile__field dd{color:#0f172a;word-break:break-word;margin:.15rem 0 0;font-size:.95rem;font-weight:700}.patient-profile__section h3{color:#0f172a;margin:0 0 .75rem;font-size:1rem;font-weight:800}.patient-profile__section .page-state{max-width:none}.patient-profile__hint{color:#64748b;text-align:center;margin:0;font-size:.85rem}.patient-profile__hint a{color:#027e83;font-weight:700}.skeleton-shimmer{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite shimmer}.skeleton-line{height:.85rem;margin-bottom:.5rem}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px}.skeleton-btn{border-radius:8px;height:2.5rem;margin-top:1rem}.skeleton-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem;display:grid}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.skeleton-card__avatar{border-radius:50%;width:72px;height:72px}.skeleton-card__body{width:100%}.page-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:480px;margin:2rem auto;padding:2.5rem 1.5rem;box-shadow:0 4px 20px #14b8a614}.page-state__spinner{border:3px solid #ccfbf1;border-top-color:#14b8a6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite ch-spin}.page-state h2{color:#0f172a;margin:0 0 .5rem;font-size:1.1rem}.page-state p{color:#64748b;margin:0 0 1.25rem;font-size:.9rem}.page-state--error{background:#fff5f5;border-color:#fecaca}.page-state--error h2{color:#dc2626}.page-state--empty{background:#f0fdfa}.rmo-desk{max-width:1440px;margin:0 auto;padding:1.25rem 1rem 2rem}.rmo-desk__layout{gap:1.25rem;display:grid}@media (width>=1024px){.rmo-desk__layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}}.rmo-desk__sidebar{gap:1rem;display:grid}.rmo-desk__main{min-width:0}.rmo-desk__placeholder{text-align:center;background:linear-gradient(145deg,#f8fdfd 0%,#fff 70%);border:2px dashed #03989e40;border-radius:1.25rem;padding:2.5rem 1.5rem}.rmo-desk__placeholder h2{color:#0f172a;margin:0 0 .5rem;font-size:1.1rem;font-weight:800}.rmo-desk__placeholder p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.rmo-search,.rmo-queue,.rmo-panel{background:#fff;border:1px solid #03989e2e;border-radius:1.15rem;box-shadow:0 14px 36px -24px #02646959}.rmo-search,.rmo-queue{padding:1rem}.rmo-search__title,.rmo-queue__title,.rmo-panel__title{color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.rmo-search__hint,.rmo-panel__subtitle{color:#64748b;margin:.35rem 0 .85rem;font-size:.78rem;line-height:1.45}.rmo-search__form,.rmo-panel__form{gap:.75rem;display:grid}.rmo-field{gap:.3rem;display:grid}.rmo-field span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.68rem;font-weight:800}.rmo-field input,.rmo-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;padding:.62rem .75rem;font-size:.88rem}.rmo-field input:focus,.rmo-field textarea:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a626}.rmo-search__error,.rmo-panel__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0;padding:.55rem .7rem;font-size:.78rem}.rmo-search__actions{gap:.5rem;display:grid}.rmo-search__results{border-top:1px solid #03989e1f;margin-top:1rem;padding-top:1rem}.rmo-search__results-title{text-transform:uppercase;letter-spacing:.05em;color:#026469;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.rmo-queue__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.rmo-queue__refresh{color:#0d9488;cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:700}.rmo-queue__refresh:disabled{opacity:.5;cursor:not-allowed}.rmo-queue-list{gap:.55rem;display:grid}.rmo-queue-card{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;width:100%;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s,background .15s}.rmo-queue-card:hover{background:#fff;border-color:#14b8a673}.rmo-queue-card--active{background:linear-gradient(145deg,#f0fdfa 0%,#fff 100%);border-color:#14b8a6;box-shadow:0 10px 24px -18px #14b8a68c}.rmo-queue-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rmo-queue-card__ref{color:#0f766e;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700}.rmo-queue-card__status{text-transform:uppercase;letter-spacing:.04em;color:#b45309;font-size:.62rem;font-weight:800}.rmo-queue-card__name{color:#0f172a;margin:.35rem 0 .15rem;font-size:.88rem;font-weight:800}.rmo-queue-card__meta,.rmo-queue-card__doctor{color:#64748b;margin:0;font-size:.74rem}.rmo-panel{padding:1.1rem 1rem 1.25rem}.rmo-panel__header{margin-bottom:.85rem}.rmo-panel__meta{border-bottom:1px solid #03989e1a;gap:.45rem;margin:0 0 .85rem;padding-bottom:.85rem;display:grid}.rmo-panel__meta div{justify-content:space-between;gap:.75rem;display:flex}.rmo-panel__meta dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.62rem;font-weight:800}.rmo-panel__meta dd{color:#0f172a;text-align:right;margin:0;font-size:.82rem;font-weight:700}.rmo-panel__meta--compact{grid-template-columns:1fr}.rmo-panel__grid{gap:.75rem;display:grid}@media (width>=768px){.rmo-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rmo-panel__actions{flex-wrap:wrap;gap:.55rem;display:flex}.rmo-panel__done{background:#f0fdfa;border:1px solid #14b8a640;border-radius:.9rem;padding:.85rem .95rem}.rmo-panel__done p{color:#0f766e;margin:0;font-size:.85rem;font-weight:700}.rmo-panel__done-notes{white-space:pre-wrap;color:#334155!important;margin-top:.5rem!important;font-weight:500!important}.rmo-panel__reception-note{color:#92400e;background:#fffbeb;border:1px solid #f59e0b59;border-radius:.75rem;margin:0 0 .85rem;padding:.65rem .8rem;font-size:.78rem;line-height:1.45}.rmo-panel__done-inline{color:#0f766e;margin:0;font-size:.82rem;font-weight:700}.services-page{--primary:#03989e;--primary-dark:#027e83;--primary-light:#d4eeef;--primary-bg:#ebf8f8;--accent:#ffc85e;text-align:left;background:#fff;overflow-x:hidden}#root:has(.services-page){text-align:left;border-inline:none;width:100%;max-width:none}.services-main{flex-direction:column;display:flex}.services-hero{background:linear-gradient(152deg,#ebf8f8 0%,#fff 48%,#fff9ee 100%);padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.services-hero__pattern{pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#03989e24 0%,#0000 42%),radial-gradient(circle at 88% 72%,#ffc85e1a 0%,#0000 38%),url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2303989e' fill-opacity='0.02'%3E%3Cpath d='M0 48L48 0H24L0 24M48 48V24L24 48'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.services-hero__layout{z-index:1;align-items:center;gap:2.5rem;max-width:76rem;margin:0 auto;display:grid;position:relative}@media (width>=960px){.services-hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:3rem}}.services-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#026469;background:#ffffffe6;border:1px solid #ffc85e80;border-radius:999px;margin-bottom:.85rem;padding:.4rem .95rem;font-size:.7rem;font-weight:800;display:inline-block;box-shadow:0 10px 28px -16px #02646959}.services-hero__title{letter-spacing:-.035em;color:#0f172a;max-width:18ch;margin:0 0 1.15rem;font-size:clamp(2.1rem,5vw,3.15rem);font-weight:800;line-height:1.08}.services-hero__description{color:#475569;max-width:50ch;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.75}.services-hero__visual{max-width:520px;margin:0 auto;position:relative}@media (width>=960px){.services-hero__visual{margin:0 0 0 auto}}.services-hero__image-shell{aspect-ratio:5/4;background:linear-gradient(135deg,#d4eeef,#ebf8f8);border:4px solid #fffffff0;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 56px -24px #02646973,0 0 0 1px #03989e1a}.services-hero__image{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.services-hero__image-fallback{color:#026469;z-index:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;display:none;position:absolute;inset:0}.services-hero__image-fallback--visible{display:flex}.services-hero__fallback-icon{font-size:2.5rem}.services-hero__image-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#0264691f 100%);position:absolute;inset:0}.services-hero__float{color:#64748b;background:#fffffff5;border:1px solid #03989e1f;border-radius:1rem;align-items:center;gap:.65rem;padding:.7rem .95rem;font-size:.72rem;animation:5s ease-in-out infinite services-float;display:flex;position:absolute;box-shadow:0 16px 40px -20px #02646973}.services-hero__float strong{color:#0f172a;font-size:.82rem;display:block}.services-hero__float--care{top:8%;left:-4%}.services-hero__float--booking{animation-delay:1.2s;bottom:10%;right:-2%}@keyframes services-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.services-loading{width:100%}.services-loading__grid{gap:1.25rem;display:grid}.services-loading__card{background:#e2e8f0;border-radius:1.5rem;height:12rem}.services-catalog{background:linear-gradient(#f8fafc 0%,#fff 100%);flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,2rem);display:flex}.service-detail{width:100%;max-width:76rem;margin:0 auto}.service-detail__card{background:#fff;border:1px solid #03989e24;border-radius:1.5rem;flex-direction:column;height:100%;transition:box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 20px 48px -28px #02646947}.service-detail__card:hover{border-color:#03989e38;box-shadow:0 24px 56px -24px #02646957}.service-detail__body{flex:1}.service-detail__layout{align-items:start;gap:2rem;width:100%;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(1.25rem,2.5vw,1.5rem);display:grid}@media (width>=960px){.service-detail__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem}.service-detail__layout--reversed .service-detail__content{order:2}.service-detail__layout--reversed .service-detail__visual{order:1}}.service-detail__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#026469;background:#ebf8f8;border:1px solid #03989e26;border-radius:999px;margin-bottom:.6rem;padding:.3rem .75rem;font-size:.65rem;font-weight:800;display:inline-block}.service-detail__title{letter-spacing:-.03em;color:#0f172a;margin:0 0 .85rem;font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:800}.service-detail__description{color:#475569;max-width:58ch;margin:0 0 1.5rem;font-size:1rem;line-height:1.75}.service-detail__lists{gap:1.25rem;margin-bottom:0;display:grid}@media (width>=640px){.service-detail__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.service-detail__list-block{background:#fff;border:1px solid #03989e1a;border-radius:1.15rem;padding:1.1rem 1.15rem;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 32px -24px #02646959}.service-detail__list-block:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px #02646966}.service-detail__list-title{text-transform:uppercase;letter-spacing:.06em;color:#026469;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.service-detail__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.service-detail__list li{color:#334155;padding-left:1.15rem;font-size:.9rem;line-height:1.5;position:relative}.service-detail__list li:before{content:"";background:#03989e;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.service-detail__list--accent li:before{background:#ffc85e}.service-detail__footer{background:linear-gradient(#f8fafc 0%,#fff 100%);border-top:1px solid #03989e1a;justify-content:center;align-items:center;margin-top:auto;padding:1.25rem clamp(1.5rem,3vw,2rem);display:flex}.service-detail__cta{color:#fff;background:#03989e;border:2px solid #027e83;justify-content:center;min-width:min(100%,14rem);margin:0;display:inline-flex;box-shadow:0 12px 28px -12px #0264698c}.service-detail__cta:hover{color:#fff;background:#027e83;transform:translateY(-2px)}.service-detail__visual{max-width:520px;margin:0 auto;position:relative}.service-detail__image-shell{aspect-ratio:5/4;background:linear-gradient(135deg,#d4eeef,#fff8eb);border:3px solid #fffffff2;border-radius:24px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 20px 48px -24px #02646966,0 0 0 1px #03989e14}.service-detail__card:hover .service-detail__image-shell{transform:translateY(-4px);box-shadow:0 28px 56px -22px #02646973,0 0 0 1px #03989e1f}.service-detail__image{object-fit:cover;width:100%;height:100%;display:block}.service-detail__image-fallback{background:linear-gradient(135deg,#ebf8f8,#fff8eb);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.service-detail__image-fallback--visible{display:flex}.service-detail__fallback-icon{font-size:3.5rem}.service-detail__image-overlay{pointer-events:none;background:linear-gradient(160deg,#0000 40%,#03989e14 100%);position:absolute;inset:0}.service-detail__icon-badge{background:#fff;border:2px solid #ffc85e8c;border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;display:flex;position:absolute;bottom:-.5rem;right:1rem;box-shadow:0 12px 28px -14px #02646973}.services-cta{padding:clamp(3rem,6vw,4.5rem) clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.services-cta__bg{background:linear-gradient(135deg,#026469 0%,#03989e 52%,#048a90 100%);position:absolute;inset:0}.services-cta__bg:after{content:"";background-image:radial-gradient(circle at 20% 30%,#ffc85e2e 0%,#0000 45%),radial-gradient(circle at 80% 70%,#ffffff14 0%,#0000 40%);position:absolute;inset:0}.services-cta__inner{z-index:1;text-align:center;max-width:44rem;margin:0 auto;position:relative}.services-cta__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;margin-bottom:.75rem;font-size:.72rem;font-weight:800;display:inline-block}.services-cta__title{letter-spacing:-.03em;color:#fff;margin:0 0 .85rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800}.services-cta__desc{color:#ffffffe0;max-width:46ch;margin:0 auto 1.75rem;font-size:1rem;line-height:1.7}.services-cta__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.services-cta .home-btn--ghost{color:#fff;background:#ffffff14;border-color:#ffffff73}.services-cta .home-btn--ghost:hover{background:#ffffff29;border-color:#ffffffa6}@media (width<=959px){.services-hero__float--care{left:0}.services-hero__float--booking{right:0}}@media (width<=640px){.services-hero__float{display:none}.service-detail__lists{grid-template-columns:1fr}}
