@font-face{font-family:ravi;src:url(../media/Ravi_VF-s.1xqxfeq78t4d2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:ravi Fallback;src:local(Arial);ascent-override:110.22%;descent-override:60.62%;line-gap-override:0.0%;size-adjust:90.72%}.abyRNq_className{font-family:ravi,ravi Fallback}.abyRNq_variable{--font-ravi:"ravi", "ravi Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--spacing:.25rem;--leading-tight:1.25;--leading-snug:1.375;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ravi);--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, monospace;--text-caption:var(--type-caption);--text-small:var(--type-small);--text-body:var(--type-body);--text-body-lg:var(--type-body-lg);--text-h4:var(--type-h4);--text-h3:var(--type-h3);--text-h2:var(--type-h2);--text-h1:var(--type-h1);--text-display:var(--type-display)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}html{scroll-behavior:smooth;font-family:var(--font-ravi), Tahoma, Arial, sans-serif}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-ravi), Tahoma, Arial, sans-serif}::selection{background:var(--accent);color:var(--accent-foreground)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.isolate{isolation:isolate}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-icon-default{width:var(--size-icon-default);height:var(--size-icon-default)}.size-icon-small{width:var(--size-icon-small);height:var(--size-icon-small)}.size-touch-target{width:var(--size-touch-target);height:var(--size-touch-target)}.h-control-default{height:var(--size-control-default)}.h-control-large{height:var(--size-control-large)}.h-control-small{height:var(--size-control-small)}.h-full{height:100%}.min-h-control-default{min-height:var(--size-control-default)}.min-h-full{min-height:100%}.shrink-0{flex-shrink:0}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:var(--radius-card)}.rounded-md{border-radius:var(--radius-input)}.rounded-sm{border-radius:var(--radius-control)}.rounded-t-lg{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.rounded-b-lg{border-bottom-right-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.p-\(--card-spacing\){padding:var(--card-spacing)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.font-heading{font-family:var(--font-ravi)}.text-body{font-size:var(--type-body)}.text-caption{font-size:var(--type-caption)}.text-small{font-size:var(--type-small)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--weight-medium);font-weight:var(--weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:text-small:is(:where(.group\/card)[data-size=sm] *){font-size:var(--type-small)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:scale-\[0\.98\]:active:not([aria-haspopup]){scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-sm{border-radius:var(--radius-control)}.has-data-\[icon\=inline-end\]\:pe-2:has([data-icon=inline-end]){padding-inline-end:var(--space-2)}.has-data-\[icon\=inline-start\]\:ps-2:has([data-icon=inline-start]){padding-inline-start:var(--space-2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\"size-\"\]\)\]\:size-icon-large svg:not([class*=size-]){width:var(--size-icon-large);height:var(--size-icon-large)}.\[\&_svg\:not\(\[class\*\=\"size-\"\]\)\]\:size-icon-small svg:not([class*=size-]){width:var(--size-icon-small);height:var(--size-icon-small)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-icon-default svg:not([class*=size-]){width:var(--size-icon-default);height:var(--size-icon-default)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}:is(.\*\:\[img\:first-child\]\:rounded-t-lg>*):is(img:first-child){border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}:is(.\*\:\[img\:last-child\]\:rounded-b-lg>*):is(img:last-child){border-bottom-right-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--mask-solid:#000;--foreground:#1b3d2c;--card:#fff;--card-foreground:#1b3d2c;--popover:#fff;--popover-foreground:#1b3d2c;--primary:#2e7d5c;--primary-foreground:#fff;--secondary:#e8f4ec;--secondary-foreground:#1b5e3a;--muted:#f6faf7;--muted-foreground:#596c60;--accent:#e8f4ec;--accent-foreground:#1b5e3a;--border:#dce8df;--input:#dce8df;--ring:#2e7d5c;--destructive:#b42318;--destructive-background:#fff1f0;--success:#2e7d5c;--warning:#2e7d5c;--primary-hover:#2e7d5c;--surface-soft:#f7fbf8;--surface-muted:#f1f7f3;--surface-deep:#e5f2e9;--surface-warm:#edf7f0;--surface-green:#e8f4ec;--green-100:#a8d5ba;--green-300:#6bbf8a;--green-500:#4b9c6e;--green-700:#2e7d5c;--green-900:#1b5e3a;--green-100-rgb:168 213 186;--green-300-rgb:107 191 138;--green-500-rgb:75 156 110;--green-700-rgb:46 125 92;--green-900-rgb:27 94 58;--foreground-rgb:27 61 44;--muted-foreground-rgb:89 108 96;--surface-rgb:168 213 186;--surface-soft-rgb:247 251 248;--border-rgb:220 232 223;--primary-rgb:75 156 110;--white-rgb:255 255 255;--shadow-rgb:30 67 45;--overlay-rgb:18 40 27;--deep-green-rgb:15 50 31;--deep-forest-rgb:17 43 29;--overlay-forest-rgb:17 51 31;--overlay-deep-rgb:13 41 25;--grid-rgb:46 125 92;--chart-1:#4b9c6e;--chart-2:#176b4d;--chart-3:#7aa27d;--chart-4:#587d6c;--chart-5:#a6c7b2;--chart-6:#2e7d5c;--chart-7:#6bbf8a;--chart-8:#1b5e3a;--chart-9:#a8d5ba;--chart-10:#e5f2e9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-section:clamp(var(--space-8), 8vw, var(--space-9));--container-max:1220px;--page-gutter:var(--space-5);--type-caption:12px;--type-small:14px;--type-body:16px;--type-body-lg:18px;--type-h4:20px;--type-h3:24px;--type-h2:32px;--type-h1:clamp(32px, 4vw, 48px);--type-display:clamp(40px, 6vw, 72px);--text-caption:var(--type-caption);--text-small:var(--type-small);--text-body:var(--type-body);--text-body-lg:var(--type-body-lg);--text-h4:var(--type-h4);--text-h3:var(--type-h3);--text-h2:var(--type-h2);--text-h1:var(--type-h1);--text-display:var(--type-display);--leading-tight:1.2;--leading-heading:1.4;--leading-body:1.8;--leading-roomy:1.9;--leading-snug:var(--leading-heading);--leading-normal:var(--leading-body);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--size-control-small:36px;--size-control-default:44px;--size-control-large:52px;--size-icon-small:16px;--size-icon-default:20px;--size-icon-large:24px;--size-touch-target:44px;--size-avatar-small:32px;--size-avatar-default:44px;--size-avatar-large:64px;--border-width:1px;--shadow-sm:0 8px 24px rgb(var(--shadow-rgb) / 8%);--shadow-md:0 16px 42px rgb(var(--shadow-rgb) / 12%);--shadow-lg:0 26px 90px rgb(var(--overlay-rgb) / 22%);--shadow-inset:inset 0 1px 0 rgb(var(--white-rgb) / 88%);--shadow-focus:0 0 0 3px rgb(var(--green-300-rgb) / 19%);--shadow-selected:inset 0 0 0 1px var(--green-700);--shadow-accent-inset:inset -3px 0 var(--green-500);--shadow-glow:0 0 0 32px rgb(var(--green-500-rgb) / 5%), 0 0 0 68px rgb(var(--green-500-rgb) / 3%);--shadow-raised:0 8px 24px rgb(var(--shadow-rgb) / 8%), inset 0 1px 0 rgb(var(--white-rgb) / 30%);--radius-none:0px;--radius-extra-small:8px;--radius-control:8px;--radius-input:10px;--radius-card:14px;--radius-featured:18px;--radius-hero:22px;--radius-pill:9999px;--radius-circle:50%;--radius:var(--radius-input);--motion-fast:.15s;--motion-base:.25s;--motion-slow:.45s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-distance-1:8px;--motion-distance-2:16px;--motion-distance-3:24px;--sidebar:#fff;--sidebar-foreground:#173a36;--sidebar-primary:#2e7d5c;--sidebar-primary-foreground:#fff;--sidebar-accent:#edf8f1;--sidebar-accent-foreground:#234f3d;--sidebar-border:#dfece3;--sidebar-ring:#4b9c6e}@media (max-width:760px){:root{--page-gutter:var(--space-4)}}.page-transition-content{z-index:1;position:relative}.route-transition{animation:route-enter var(--motion-base) var(--ease-out) both}@keyframes route-enter{0%{opacity:0;transform:translateY(var(--motion-distance-1))}to{opacity:1;transform:translateY(0)}}#main-content,.home-section{isolation:isolate;position:relative}.page-background{z-index:-1;pointer-events:none;background-color:#0000;position:absolute;inset:0;overflow:hidden}.page-background--hero{background:radial-gradient(ellipse at 76% 4%, rgb(var(--green-100-rgb) / 30%), transparent 54%), linear-gradient(180deg, rgb(var(--white-rgb) / 0%), var(--background) 78%)}.page-background--hero:before,.page-background--grid:before{background-image:linear-gradient(to right, rgb(var(--green-700-rgb) / 4%) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--green-700-rgb) / 4%) 1px, transparent 1px);content:"";-webkit-mask-image:radial-gradient(ellipse 78% 58% at 50% 0%, var(--mask-solid) 16%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 58% at 50% 0%, var(--mask-solid) 16%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 58% at 50% 0%, var(--mask-solid) 16%, transparent 100%);mask-image:radial-gradient(ellipse 78% 58% at 50% 0%, var(--mask-solid) 16%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 58% at 50% 0%, var(--mask-solid) 16%, transparent 100%);background-size:48px 48px;position:absolute;inset:0}.page-background--mesh{background:radial-gradient(ellipse 36% 28% at 12% 18%, rgb(var(--green-100-rgb) / 13%), transparent 100%), radial-gradient(ellipse 32% 26% at 88% 55%, rgb(var(--green-300-rgb) / 9%), transparent 100%), radial-gradient(ellipse 28% 22% at 46% 92%, rgb(var(--green-100-rgb) / 8%), transparent 100%)}.page-background--grid{background:linear-gradient(180deg, rgb(var(--green-100-rgb) / 9%), transparent 50%)}.page-background--noise-soft{background:radial-gradient(ellipse at 88% 0%, rgb(var(--green-100-rgb) / 12%), transparent 42%), linear-gradient(180deg, rgb(var(--surface-soft-rgb) / 52%), transparent 38%)}.page-background--auth{background:radial-gradient(ellipse 42% 34% at 50% 24%, rgb(var(--green-100-rgb) / 24%), transparent 100%)}.page-background--plain-fade{background:linear-gradient(180deg, rgb(var(--green-100-rgb) / 10%), transparent 28%)}[data-revealed=true]:not([data-reveal-stagger]){animation:section-enter var(--motion-slow) var(--ease-out) both}[data-reveal-stagger][data-revealed=true]>*{animation:section-enter var(--motion-slow) var(--ease-out) both;animation-delay:var(--reveal-delay,0s)}@keyframes section-enter{0%{opacity:0;transform:translateY(var(--motion-distance-2))}to{opacity:1;transform:translateY(0)}}.button:active,button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:active,button:active{transform:none}}select,input,textarea,button{font:inherit}.page-width{width:min(calc(100% - var(--page-gutter) * 2), var(--container-max));margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);color:var(--foreground);background:var(--card);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.surface-glass{border:1px solid rgb(var(--white-rgb) / 78%);background:rgb(var(--white-rgb) / 74%);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface-glass{background:var(--surface-soft)}}@media (prefers-reduced-transparency:reduce){.surface-glass{background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none}}.brand-mark{align-items:center;gap:var(--space-2);color:var(--green-900);font-weight:var(--weight-black);white-space:nowrap;display:inline-flex}.brand-mark__icon{width:var(--size-control-default);height:var(--size-control-default);border:1px solid rgb(var(--white-rgb) / 55%);border-radius:var(--radius-input);color:var(--background);background:linear-gradient(145deg, var(--green-700), var(--green-900));box-shadow:var(--shadow-inset);place-items:center;display:grid}.brand-mark__icon svg{width:var(--size-icon-large);height:var(--size-icon-large)}.brand-mark__name{font-size:var(--text-small)}.brand-mark__name--full{max-width:205px;font-size:var(--text-small);letter-spacing:0;white-space:nowrap}.brand-mark__name--short{display:none}.site-header{z-index:50;width:min(calc(100% - var(--page-gutter) * 2), var(--container-max));margin:var(--space-3) auto var(--space-5);position:sticky;inset-block-start:var(--space-3)}.site-header__bar{align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid rgb(var(--border-rgb) / 75%);border-radius:var(--radius-featured);display:flex}.site-header--scrolled .site-header__bar{border-color:rgb(var(--green-700-rgb) / 18%);background-color:rgb(var(--white-rgb) / 88%);box-shadow:var(--shadow-sm)}.site-header__brand{flex:none;text-decoration:none}.site-header__nav{justify-content:center;align-items:center;gap:clamp(var(--space-2), 1.5vw, var(--space-5));flex:1;display:flex}.site-header__link,.site-header__nav>a{min-height:var(--size-control-default);align-items:center;gap:var(--space-1);border-radius:var(--radius-control);padding:0 var(--space-2);color:var(--foreground);font-size:var(--text-small);font-weight:var(--weight-bold);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.site-header__link:hover,.site-header__nav>a:hover{color:var(--green-700);background:rgb(var(--green-100-rgb) / 80%)}.site-header__specialties{position:relative}.site-header__specialties summary{list-style:none}.site-header__specialties summary::-webkit-details-marker{display:none}.site-header__dropdown{z-index:5;gap:var(--space-1);width:260px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);box-shadow:var(--shadow-md);display:grid;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:0}.site-header__dropdown a,.mobile-menu nav>a,.mobile-menu details>a{min-height:var(--size-touch-target);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--foreground);font-size:var(--text-small);align-items:center;text-decoration:none;display:flex}.site-header__dropdown a:hover,.mobile-menu nav>a:hover,.mobile-menu details>a:hover{color:var(--green-700);background:var(--surface-soft)}.site-header__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.site-header__login{min-height:var(--size-touch-target);padding-inline:var(--space-4)}.site-header__profile{position:relative}.site-header__profile summary{min-height:var(--size-touch-target);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);color:var(--green-900);font-size:var(--text-caption);font-weight:var(--weight-bold);cursor:pointer;list-style:none;display:flex}.site-header__profile summary::-webkit-details-marker{display:none}.site-header__profile summary:hover{background:var(--surface-soft)}.site-header__avatar{width:var(--size-avatar-small);height:var(--size-avatar-small);border-radius:var(--radius-circle);color:var(--background);background:var(--green-700);font-size:var(--text-caption);flex:none;place-items:center;display:grid;overflow:hidden}.site-header__profile-menu{z-index:6;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);min-width:180px;padding:var(--space-2);background:var(--background);box-shadow:var(--shadow-md);display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.site-header__profile-menu a,.site-header__profile-menu button{min-height:var(--size-touch-target);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);padding:var(--space-2) var(--space-2);color:var(--green-900);font-size:var(--text-caption);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.site-header__profile-menu a:hover,.site-header__profile-menu button:hover{background:var(--surface-soft)}.site-header__auth-error{z-index:7;border:1px solid var(--border);border-radius:var(--radius-control);max-width:min(320px,85vw);padding:var(--space-2) var(--space-3);color:var(--green-900);background:var(--background);font-size:var(--text-caption);box-shadow:var(--shadow-sm);margin:0;position:absolute;inset-block-start:calc(100% + 5px);inset-inline-end:0}.icon-button{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--green-900);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--secondary)}.icon-button svg{width:var(--size-icon-default);height:var(--size-icon-default)}.button{min-height:var(--size-control-default);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-input);padding:0 var(--space-4);font-size:var(--text-small);font-weight:var(--weight-extrabold);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.icon-button:focus-visible,.site-header a:focus-visible,.site-header summary:focus-visible,.mobile-bottom-nav a:focus-visible{outline:3px solid var(--green-300);outline-offset:3px}.button svg{width:var(--size-icon-default);height:var(--size-icon-default)}.button--primary{color:var(--background);background:linear-gradient(140deg, var(--green-700), var(--green-900));box-shadow:var(--shadow-raised)}.button--primary:hover{background:var(--green-700)}.button--outline{border-color:rgb(var(--green-700-rgb) / 30%);color:var(--green-900);background:rgb(var(--white-rgb) / 72%)}.button--quiet{border-color:var(--border);color:var(--green-900);background:var(--surface-soft)}.button--large{min-height:var(--size-control-large);border-radius:var(--radius-input);padding-inline:var(--space-5);font-size:var(--text-small)}.site-header__booking{border-radius:var(--radius-input);min-height:44px;padding-inline:var(--space-4)}.site-header__phone,.site-header__menu-button{display:none}.dialog-backdrop{z-index:80;background:rgb(var(--deep-forest-rgb) / 34%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0}.command-dialog,.mobile-menu{z-index:81;border:1px solid var(--border);border-radius:var(--radius-featured);width:min(600px,100vw - 32px);padding:var(--space-5);background:var(--background);box-shadow:var(--shadow-lg);position:fixed;inset-block-start:13vh;inset-inline-start:50%;transform:translate(50%)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dialog-heading [data-slot=dialog-title]{color:var(--green-900);font-size:var(--text-h4);font-weight:var(--weight-extrabold);display:block}.dialog-heading [data-slot=dialog-description]{color:var(--muted-foreground);font-size:var(--text-small);margin-block-start:var(--space-1);display:block}.command-search{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-input);min-height:54px;padding-inline:var(--space-3);color:var(--green-700);background:var(--surface-soft);margin-block-start:var(--space-4);display:flex}.command-search input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0}.command-search kbd{color:var(--muted-foreground);font-size:var(--text-caption)}.command-results{gap:var(--space-1);max-height:42vh;margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;overflow:auto}.command-results a,.command-results li{min-height:var(--size-touch-target);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--foreground);font-size:var(--text-small);align-items:center;text-decoration:none;display:flex}.command-results a:hover{background:var(--secondary)}.mobile-menu{width:auto;max-height:calc(100svh - 24px);padding:var(--space-4);inset-block:12px;inset-inline:12px;overflow:auto;transform:none}.mobile-menu nav{gap:var(--space-1);margin-block-start:var(--space-4);display:grid}.mobile-menu details summary{min-height:44px;padding:var(--space-3) var(--space-3);color:var(--foreground);font-weight:var(--weight-bold);cursor:pointer}.mobile-menu details>a{margin-inline-start:var(--space-3)}.mobile-menu .button{margin-block-start:var(--space-3)}.home-page{padding-block-end:var(--space-8);overflow:clip}.home-hero{align-items:stretch;gap:clamp(var(--space-5), 5vw, var(--space-8));direction:ltr;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:590px;display:grid}.home-hero__copy{padding:clamp(var(--space-3), 2vw, var(--space-5)) 0;direction:rtl;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.home-hero__heading{align-items:flex-start;gap:clamp(var(--space-3), 2vw, var(--space-5));margin-block-start:var(--space-4);display:flex}.home-hero__edition{color:var(--green-700);font-size:var(--text-small);font-weight:var(--weight-extrabold);letter-spacing:.08em;margin-block-start:var(--space-3)}.eyebrow{align-items:center;gap:var(--space-2);color:var(--green-700);font-size:var(--text-small);font-weight:var(--weight-extrabold);letter-spacing:.01em;margin:0;display:inline-flex}.eyebrow>span{border-radius:var(--radius-circle);background:var(--green-500);width:8px;height:8px;box-shadow:var(--shadow-focus)}.home-hero h1{color:var(--green-900);font-size:clamp(var(--text-h1), 4.5vw, var(--text-display));font-weight:var(--weight-black);letter-spacing:-.045em;line-height:var(--leading-heading);margin:0}.home-hero h1 span{color:var(--green-700)}.home-hero__lead{max-width:470px;margin:var(--space-4) 0 0;color:var(--muted-foreground);font-size:clamp(var(--text-small), 1.35vw, var(--text-body-lg));line-height:var(--leading-roomy)}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.home-hero__contact{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--border);width:min(100%,410px);padding:var(--space-4) 0 0;margin-block-start:var(--space-5);display:flex}.home-hero__contact-icon,.home-hero__map{border-radius:var(--radius-control);width:40px;height:40px;color:var(--green-700);background:var(--surface-green);flex:none;place-items:center;display:grid}.home-hero__contact-icon svg,.home-hero__map svg{width:var(--size-icon-default);height:var(--size-icon-default)}.home-hero__contact>div{gap:var(--space-1);flex:1;display:grid}.home-hero__contact>div span{color:var(--muted-foreground);font-size:var(--text-caption)}.home-hero__contact>div a{width:fit-content;color:var(--green-900);font-size:var(--text-body-lg);font-weight:var(--weight-extrabold);text-decoration:none}.home-hero__map{cursor:pointer;border:0;text-decoration:none}.home-hero__visual{border-radius:var(--radius-hero);background:var(--green-100);isolation:isolate;min-height:590px;position:relative;overflow:hidden}.home-hero__image{object-fit:cover;object-position:52% center}.home-hero__visual:after{background:linear-gradient(0deg, rgb(var(--deep-green-rgb) / 56%), transparent 46%);content:"";position:absolute;inset:0}.home-hero__image-note{z-index:1;gap:var(--space-1);border:1px solid rgb(var(--white-rgb) / 45%);border-radius:var(--radius-featured);padding:var(--space-3) var(--space-4);color:var(--background);background:rgb(var(--white-rgb) / 15%);font-size:var(--text-caption);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;position:absolute;inset-block-end:clamp(16px,3vw,36px);inset-inline-start:clamp(16px,3vw,36px)}.home-hero__image-note strong{font-size:var(--text-small)}.home-section{padding-block-start:clamp(var(--space-8), 8vw, var(--space-9))}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-block-end:var(--space-5);display:flex}.section-heading h2,.about-section__copy h2,.journey-panel h2,.final-cta h2{margin:var(--space-2) 0 0;color:var(--green-900);font-size:clamp(var(--text-h3), 3vw, var(--text-h1));font-weight:var(--weight-extrabold);letter-spacing:-.035em;line-height:var(--leading-heading)}.section-heading--intro>p{max-width:400px;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy);margin:0}.text-link{align-items:center;gap:var(--space-2);color:var(--green-700);font-size:var(--text-small);font-weight:var(--weight-extrabold);flex:none;text-decoration:none;display:inline-flex}.text-link svg{width:var(--size-icon-small);height:var(--size-icon-small)}.specialty-filter{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.specialty-filter::-webkit-scrollbar{display:none}.specialty-chip{min-height:var(--size-touch-target);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-4);color:var(--foreground);background:var(--background);font-size:var(--text-small);font-weight:var(--weight-bold);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex:none}.specialty-chip:hover,.specialty-chip.is-selected{border-color:var(--green-700);color:var(--background);background:var(--green-700)}.specialty-filter__round{width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--border);border-radius:var(--radius-circle);color:var(--green-700);background:var(--background);cursor:pointer;flex:none;place-items:center;display:grid}.specialty-filter__round svg{width:var(--size-icon-default);height:var(--size-icon-default)}.doctor-strip{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}.doctor-card{border:1px solid var(--border);border-radius:var(--radius-featured);background:var(--background);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(125px,.75fr) minmax(0,1fr);display:grid;overflow:hidden}.doctor-card__photo{background:var(--surface-deep);min-height:270px;position:relative}.doctor-card__photo>img{object-fit:cover;object-position:center top}.sample-badge{border:1px solid rgb(var(--white-rgb) / 72%);border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-2);color:var(--green-900);background:rgb(var(--white-rgb) / 87%);font-size:var(--text-caption);font-weight:var(--weight-extrabold);align-items:center;display:inline-flex}.doctor-card__photo .sample-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px}.doctor-card__heart{border:1px solid rgb(var(--white-rgb) / 75%);border-radius:var(--radius-circle);width:36px;height:36px;color:var(--green-900);background:rgb(var(--white-rgb) / 88%);cursor:pointer;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.doctor-card__heart svg{width:var(--size-icon-default);height:var(--size-icon-default)}.doctor-card__body{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.doctor-card__specialty{color:var(--green-700);font-size:var(--text-caption);font-weight:var(--weight-extrabold)}.doctor-card h3{margin:var(--space-2) 0 0;color:var(--green-900);font-size:var(--text-body-lg);font-weight:var(--weight-extrabold)}.doctor-card__body>p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-body)}.doctor-card__meta{gap:var(--space-1);color:var(--muted-foreground);font-size:var(--text-caption);margin-block-start:var(--space-3);display:grid}.doctor-card__availability{align-items:center;gap:var(--space-2);border:1px solid rgb(var(--primary-rgb) / 24%);border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-2);color:var(--green-900);background:rgb(var(--green-100-rgb) / 82%);font-size:var(--text-caption);font-weight:var(--weight-bold);margin-block-start:var(--space-2);display:inline-flex}.doctor-card__availability:before{border-radius:var(--radius-control);background:var(--green-500);content:"";width:7px;height:7px}.doctor-card__actions{gap:var(--space-2);width:100%;margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.doctor-card__actions .button{min-height:var(--size-touch-target);gap:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-caption)}.doctor-card__actions .button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.doctor-strip__empty{border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--space-5);color:var(--muted-foreground);text-align:center;grid-column:1/-1;margin:0}.specialty-directory{gap:clamp(var(--space-4), 4vw, var(--space-7));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.specialty-feature{border-radius:var(--radius-hero);min-height:470px;color:var(--background);background:var(--green-900);isolation:isolate;text-decoration:none;position:relative;overflow:hidden}.specialty-feature:focus-visible{outline:3px solid var(--green-500);outline-offset:4px}.specialty-feature__image{z-index:-2;object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}.specialty-feature:hover .specialty-feature__image{transform:scale(1.035)}.specialty-feature__shade{z-index:-1;background:linear-gradient(180deg, transparent 30%, rgb(var(--overlay-deep-rgb) / 82%) 100%);position:absolute;inset:0}.specialty-feature__caption{gap:var(--space-2);padding:clamp(var(--space-5), 4vw, var(--space-7));display:grid;position:absolute;inset-block-end:0;inset-inline:0}.specialty-feature__caption>span{align-items:center;gap:var(--space-2);font-size:var(--text-caption);display:flex}.specialty-feature__caption>span:last-child{color:var(--green-100)}.specialty-feature__caption strong{font-size:clamp(var(--text-h3), 3vw, var(--text-h1))}.specialty-directory__list{align-content:center;display:grid}.specialty-directory__item{align-items:center;gap:var(--space-4);border-block-end:1px solid var(--border);min-height:106px;color:var(--green-900);transition:opacity var(--motion-fast) var(--ease-out);grid-template-columns:64px minmax(0,1fr) 20px;text-decoration:none;display:grid}.specialty-directory__item:first-child{border-block-start:1px solid var(--border)}.specialty-directory__item:hover{color:var(--green-700)}.specialty-directory__thumb{border-radius:var(--radius-card);background:var(--surface-deep);width:64px;height:64px;position:relative;overflow:hidden}.specialty-directory__thumb img{object-fit:cover}.specialty-directory__text{gap:var(--space-1);display:grid}.specialty-directory__text small{color:var(--muted-foreground);font-size:var(--text-caption)}.specialty-directory__text strong{font-size:var(--text-body-lg)}.specialty-directory__item>svg{width:var(--size-icon-default);height:var(--size-icon-default)}.about-section{align-items:center;gap:clamp(var(--space-6), 7vw, var(--space-9));grid-template-columns:minmax(0,1fr) minmax(0,.88fr);display:grid}.about-section__visual{border-radius:var(--radius-hero);background:var(--surface-deep);min-height:520px;position:relative;overflow:visible}.about-section__image{border-radius:var(--radius-hero);object-fit:cover}.about-note{align-items:center;gap:var(--space-3);border-radius:var(--radius-card);max-width:290px;padding:var(--space-4);color:var(--green-900);font-size:var(--text-small);font-weight:var(--weight-bold);line-height:var(--leading-roomy);display:flex;position:absolute;inset-block-end:34px;inset-inline-end:-32px}.about-note svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--green-700);flex:none}.about-section__copy h2{max-width:500px;margin-block-start:var(--space-3)}.about-section__copy>p:not(.eyebrow){margin:var(--space-4) 0 0;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.about-section__copy .text-link{margin-block-start:var(--space-5)}.journey-panel{align-items:center;gap:var(--space-5);border:1px solid rgb(var(--border-rgb) / 80%);border-radius:var(--radius-hero);padding:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:.72fr 1.7fr;display:grid}.journey-panel h2{max-width:310px;font-size:clamp(var(--text-h3), 2.5vw, var(--text-h2))}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-step{align-items:flex-start;gap:var(--space-3);min-height:126px;padding-inline:var(--space-4);display:flex;position:relative}.journey-step+.journey-step{border-inline-start:1px solid var(--border)}.journey-step__number{border-radius:var(--radius-control);width:38px;height:38px;color:var(--green-700);background:var(--secondary);font-size:var(--text-small);font-weight:var(--weight-extrabold);flex:none;place-items:center;display:grid}.journey-step h3{margin:var(--space-1) 0 0;color:var(--green-900);font-size:var(--text-small)}.journey-step p{margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-roomy)}.journey-step>svg{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--green-300);position:absolute;inset-block-start:-8px;inset-inline-end:12px}.stories-section{position:relative}.sample-badge--section{border-color:var(--border);background:var(--surface-soft)}.story-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-card{border:1px solid var(--border);border-radius:var(--radius-featured);min-height:220px;padding:var(--space-5);background:linear-gradient(145deg, var(--background), var(--surface-soft));position:relative}.story-card__quote{color:var(--green-300);font-family:Georgia,serif;font-size:var(--text-display);line-height:var(--leading-tight)}.story-card>p{margin:var(--space-2) 0 var(--space-4);color:var(--foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.story-card>div{justify-content:space-between;gap:var(--space-2);color:var(--green-900);font-size:var(--text-caption);display:flex}.story-card>div span{color:var(--muted-foreground)}.sample-caption{margin:var(--space-3) 0 0;color:var(--muted-foreground);font-size:var(--text-caption)}.editorial-grid{gap:0 clamp(var(--space-4), 3vw, var(--space-7));grid-template-rows:repeat(3,minmax(112px,auto));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.editorial-card{align-items:center;gap:var(--space-4);border-block-end:1px solid var(--border);min-width:0;color:var(--green-900);grid-template-columns:118px minmax(0,1fr);text-decoration:none;display:grid;position:relative}.editorial-card--1{border-radius:var(--radius-hero);min-height:400px;color:var(--background);background:var(--green-900);isolation:isolate;border:0;grid-row:span 3;display:block;overflow:hidden}.editorial-card__media{border-radius:var(--radius-card);background:var(--surface-deep);width:118px;height:88px;display:block;position:relative;overflow:hidden}.editorial-card--1 .editorial-card__media{z-index:-2;border-radius:var(--radius-none);width:auto;height:auto;position:absolute;inset:0}.editorial-card__image{object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}.editorial-card:hover .editorial-card__image{transform:scale(1.035)}.editorial-card--1:after{z-index:-1;background:linear-gradient(180deg, transparent 12%, rgb(var(--overlay-forest-rgb) / 84%) 100%);content:"";position:absolute;inset:0}.editorial-card__caption{gap:var(--space-2);padding:var(--space-3) 0;display:grid}.editorial-card--1 .editorial-card__caption{border-radius:var(--radius-featured);padding:var(--space-4);position:absolute;inset-block-end:24px;inset-inline:24px}.editorial-card__caption>span{font-size:var(--text-caption)}.editorial-card__caption strong{font-size:var(--text-small);line-height:var(--leading-body)}.editorial-card__caption svg{width:var(--size-icon-small);height:var(--size-icon-small);position:absolute;inset-block-start:12px;inset-inline-end:0}.editorial-card--1 .editorial-card__caption svg{inset-block-start:20px;inset-inline-end:20px}.final-cta{justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid rgb(var(--surface-rgb) / 70%);border-radius:var(--radius-hero);min-height:260px;padding:clamp(var(--space-5), 5vw, var(--space-8));background:radial-gradient(ellipse at 85% 20%, rgb(var(--surface-rgb) / 55%), transparent 50%), linear-gradient(120deg, var(--surface-soft), var(--surface-deep));margin-block-start:clamp(var(--space-8), 8vw, var(--space-9));display:flex}.final-cta h2{margin-block-start:var(--space-2)}.final-cta p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.final-cta__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-footer{border-block-start:1px solid var(--border);width:100%;padding:clamp(var(--space-6), 6vw, var(--space-8)) max(var(--page-gutter), calc((100% - var(--container-max)) / 2));color:var(--green-900);background:var(--background);margin:0}.site-footer .brand-mark{color:var(--green-900)}.site-footer .brand-mark__icon{color:var(--background);background:var(--green-700)}.site-footer__inner{gap:clamp(var(--space-5), 4vw, var(--space-7));max-width:var(--container-max);grid-template-columns:1.3fr 1fr .8fr 1.1fr;margin-inline:auto;display:grid}.site-footer h2{margin:0 0 var(--space-3);color:var(--green-900);font-size:var(--text-small)}.site-footer__brand p{max-width:280px;margin:var(--space-4) 0 0;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-roomy)}.site-footer__links{gap:var(--space-2);display:grid}.site-footer__links a,.site-footer__contact a{color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-roomy);text-decoration:none}.site-footer__links a:hover,.site-footer__contact a:hover{color:var(--green-700);text-underline-offset:3px;text-decoration:underline}.site-footer__contact{align-content:start;gap:var(--space-3);display:grid}.site-footer__contact a{align-items:flex-start;gap:var(--space-2);display:flex}.site-footer__contact svg{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--green-500);flex:none;margin-block-start:var(--space-1)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1220px;margin:var(--space-6) auto 0;border-block-start:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-caption);padding-block-start:var(--space-4);display:flex}.site-footer__disclaimer{color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-roomy);margin:0;padding:0}.mobile-bottom-nav{display:none}@media (max-width:1050px){.brand-mark__name--full{display:none}.brand-mark__name--short{display:inline}.site-header__nav{gap:var(--space-1)}.site-header__link,.site-header__nav>a{padding-inline:var(--space-2);font-size:var(--text-caption)}.doctor-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-directory{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card,.editorial-card--1{min-height:300px}}@media (min-width:761px) and (max-width:840px){.site-header__nav,.site-header__search,.site-header__booking{display:none}.site-header__actions{margin-inline-start:auto}.site-header__phone,.site-header__menu-button{display:inline-grid}}@media (max-width:760px){body{padding-block-end:var(--space-9)}.page-width{width:min(calc(100% - var(--page-gutter) * 2), 560px)}.site-header{width:calc(100% - var(--page-gutter) * 2);margin-block:var(--space-2) var(--space-4);top:8px}.site-header__bar{gap:var(--space-1);min-height:58px;padding:var(--space-1) var(--space-2)}.brand-mark__icon{width:var(--size-control-default);height:var(--size-control-default);border-radius:var(--radius-control)}.brand-mark__name{font-size:var(--text-small)}.site-header__nav,.site-header__search,.site-header__booking{display:none}.site-header__actions{margin-inline-start:auto}.site-header__phone,.site-header__menu-button{display:inline-grid}.mobile-bottom-nav{z-index:45;gap:var(--space-1);border:1px solid rgb(var(--border-rgb) / 85%);border-radius:var(--radius-featured);width:min(100% - 24px,400px);padding:var(--space-2);background:rgb(var(--white-rgb) / 88%);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline:50% auto;transform:translate(50%)}.mobile-bottom-nav a{align-content:center;justify-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-height:50px;color:var(--green-900);font-size:var(--text-caption);text-decoration:none;display:grid}.mobile-bottom-nav a:hover{background:var(--secondary)}.mobile-bottom-nav svg{width:var(--size-icon-default);height:var(--size-icon-default)}.home-hero{gap:var(--space-4);grid-template-columns:1fr;min-height:auto}.home-hero__visual{border-radius:var(--radius-hero);min-height:clamp(250px,72vw,390px)}.home-hero__copy{padding:var(--space-1) 0 0}.home-hero__heading{gap:var(--space-2);margin-block-start:var(--space-3)}.home-hero__edition{font-size:var(--text-caption);margin-block-start:var(--space-2)}.home-hero h1{font-size:clamp(var(--text-h2), 9.5vw, var(--text-h1));line-height:var(--leading-heading)}.home-hero__lead{font-size:var(--text-small);margin-block-start:var(--space-3)}.home-hero__actions{gap:var(--space-2);width:100%;margin-block-start:var(--space-4)}.home-hero__actions .button{min-height:48px;padding-inline:var(--space-3);font-size:var(--text-caption);flex:1}.home-hero__contact{width:100%;margin-block-start:var(--space-4)}.home-section{padding-block-start:var(--space-8)}.section-heading{align-items:flex-start;margin-block-end:var(--space-4)}.section-heading h2{font-size:clamp(var(--text-h3), 6vw, var(--text-h2))}.section-heading--intro{gap:var(--space-2);display:grid}.section-heading--intro>p{font-size:var(--text-caption)}.text-link{font-size:var(--text-caption);margin-block-start:var(--space-2)}.specialty-filter{margin-inline:-var(--space-4);padding-inline:var(--space-4)}.specialty-chip{min-height:var(--size-touch-target);padding-inline:var(--space-3);font-size:var(--text-caption)}.doctor-strip{gap:var(--space-3);margin-inline:-var(--space-4);padding:var(--space-1) var(--space-4) var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.doctor-strip::-webkit-scrollbar{display:none}.doctor-card{scroll-snap-align:start;width:min(88vw,430px);min-width:min(88vw,430px)}.doctor-card__photo{min-height:255px}.specialty-directory{gap:var(--space-4);grid-template-columns:1fr}.specialty-feature{border-radius:var(--radius-featured);min-height:clamp(260px,74vw,340px)}.specialty-feature__caption{padding:var(--space-4)}.specialty-directory__item{gap:var(--space-3);grid-template-columns:54px minmax(0,1fr) 18px;min-height:86px}.specialty-directory__thumb{width:54px;height:54px}.about-section{gap:var(--space-6);grid-template-columns:1fr}.about-section__visual{min-height:clamp(290px,80vw,430px)}.about-note{max-width:250px;padding:var(--space-3);font-size:var(--text-caption);inset-block-end:12px;inset-inline-end:10px}.about-section__copy h2{font-size:clamp(var(--text-h3), 7vw, var(--text-h2))}.about-section__copy>p:not(.eyebrow){font-size:var(--text-small);margin-block-start:var(--space-3)}.journey-panel{gap:var(--space-5);border-radius:var(--radius-featured);padding:var(--space-5);grid-template-columns:1fr}.journey-panel h2{font-size:var(--text-h3)}.journey-steps{grid-template-columns:1fr;gap:0}.journey-step{min-height:auto;padding:var(--space-3) 0}.journey-step+.journey-step{border-block-start:1px solid var(--border);border-inline-start:0}.journey-step>svg{display:none}.story-grid{gap:var(--space-2);margin-inline:-var(--space-4);padding:var(--space-1) var(--space-4) var(--space-3);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.story-card{scroll-snap-align:start;min-width:min(82vw,350px);min-height:210px}.story-card>p{font-size:var(--text-small)}.sample-caption{font-size:var(--text-caption);line-height:var(--leading-body)}.editorial-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:0}.editorial-card{min-height:112px}.editorial-card--1{min-height:310px;grid-row:auto;margin-block-end:var(--space-3)}.editorial-card__media{width:92px;height:74px}.editorial-card--1 .editorial-card__media{width:auto;height:auto}.editorial-card__caption{gap:var(--space-1);padding:var(--space-2) 0}.editorial-card__caption strong{font-size:var(--text-caption)}.final-cta{gap:var(--space-5);border-radius:var(--radius-hero);min-height:auto;padding:var(--space-5) var(--space-5);margin-block-start:var(--space-8);display:grid}.final-cta h2{font-size:var(--text-h2)}.final-cta p:not(.eyebrow){font-size:var(--text-small)}.final-cta__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.final-cta__actions .button{min-height:48px;padding-inline:var(--space-2);font-size:var(--text-caption)}.site-footer{width:100%;padding:var(--space-6) var(--space-4) var(--space-5);margin-block-end:0}.site-footer__inner{gap:var(--space-5) var(--space-4);grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__contact{grid-column:1/-1}.site-footer__brand p{max-width:100%}.site-footer__disclaimer{margin-block-start:0}.site-footer__bottom{gap:var(--space-2);margin-block-start:var(--space-5);display:grid}.command-dialog{padding:var(--space-4);inset-block-start:10vh}}.doctor-profile{padding-block:var(--space-4) var(--space-9)}.doctor-profile__back{width:fit-content;margin-block-end:var(--space-4);text-decoration:none}.doctor-profile-hero{border:1px solid rgb(var(--surface-rgb) / 65%);border-radius:var(--radius-hero);background:radial-gradient(ellipse at 75% 15%, rgb(var(--surface-rgb) / 47%), transparent 48%), linear-gradient(125deg, var(--surface-soft), var(--surface-deep));grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);min-height:430px;display:grid;overflow:hidden}.doctor-profile-hero__photo{background:var(--surface-deep);min-height:430px;position:relative}.doctor-profile-hero__photo img{object-fit:cover;object-position:center top}.doctor-profile-hero__photo .sample-badge{position:absolute;inset-block-start:14px;inset-inline-start:14px}.doctor-profile-hero__details{padding:clamp(var(--space-5), 5vw, var(--space-8));flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.doctor-profile-hero__tag{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--green-700);background:rgb(var(--white-rgb) / 75%);font-size:var(--text-caption);font-weight:var(--weight-extrabold)}.doctor-profile-hero h1{margin:var(--space-3) 0 0;color:var(--green-900);font-size:clamp(var(--text-h2), 4vw, var(--text-h1));line-height:var(--leading-heading)}.doctor-profile-hero__details>p{margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-small)}.doctor-profile-hero__pills,.doctor-profile-hero__services{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.doctor-profile-hero__pills>span,.doctor-profile-hero__services>span{border:1px solid rgb(var(--border-rgb) / 90%);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--green-900);background:rgb(var(--white-rgb) / 69%);font-size:var(--text-caption)}.doctor-profile-hero__pills small{color:var(--green-700);font-size:var(--text-caption);margin-inline-start:var(--space-1)}.doctor-profile-hero__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.doctor-profile-hero__actions .button{font-size:var(--text-caption)}.doctor-profile-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);margin-block-start:var(--space-4);display:grid}.doctor-profile-content{gap:var(--space-3);display:grid}.profile-section{border:1px solid var(--border);border-radius:var(--radius-featured);padding:clamp(var(--space-4), 3vw, var(--space-6));background:var(--background)}.profile-section h2,.doctor-profile-booking h2{margin:var(--space-2) 0 0;color:var(--green-900);font-size:var(--text-h3)}.profile-section>p:not(.eyebrow),.profile-expand p{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.profile-expand{border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface-soft);margin-block-start:var(--space-3)}.profile-expand summary{padding-block:var(--space-3);color:var(--green-700);font-size:var(--text-caption);font-weight:var(--weight-extrabold);cursor:pointer}.profile-expand p{margin:0 0 var(--space-3)}.profile-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.profile-list li{border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);color:var(--foreground);background:var(--surface-soft);font-size:var(--text-caption)}.profile-specialties{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.profile-specialties a{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--green-700);background:var(--surface-soft);font-size:var(--text-caption);text-decoration:none}.profile-section__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-reviews{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.profile-reviews article{border-radius:var(--radius-card);padding:var(--space-4);background:var(--surface-soft)}.profile-reviews strong{color:var(--green-900);font-size:var(--text-caption)}.profile-reviews p{margin:var(--space-2) 0;color:var(--foreground);font-size:var(--text-caption);line-height:var(--leading-roomy)}.profile-reviews span{color:var(--muted-foreground);font-size:var(--text-caption)}.profile-section>.button{margin-block-start:var(--space-3)}.doctor-profile-booking{position:sticky;inset-block-start:94px}.doctor-profile-booking__card{gap:var(--space-3);border:1px solid rgb(var(--border-rgb) / 85%);border-radius:var(--radius-featured);padding:var(--space-5);display:grid}.doctor-profile-booking__card>p:not(.eyebrow){color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-roomy);margin:0}.doctor-profile-booking__schedule{gap:var(--space-2);display:grid}.doctor-profile-booking__schedule>div{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);background:rgb(var(--white-rgb) / 78%);display:grid}.doctor-profile-booking__schedule strong{color:var(--green-900);font-size:var(--text-caption)}.doctor-profile-booking__schedule>div>span{color:var(--muted-foreground);font-size:var(--text-caption)}.doctor-profile-booking__schedule>div>div{gap:var(--space-1);display:flex}.doctor-profile-booking__schedule>div>div span{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--green-700);background:var(--secondary);font-size:var(--text-caption)}.doctor-profile-booking__phone{justify-content:center;align-items:center;gap:var(--space-2);color:var(--green-700);font-size:var(--text-caption);font-weight:var(--weight-extrabold);text-decoration:none;display:inline-flex}.doctor-profile-booking__phone svg{width:var(--size-icon-small);height:var(--size-icon-small)}.booking-page{padding-block:var(--space-6) var(--space-9)}.booking-page__loading,.booking-empty{border:1px solid var(--border);border-radius:var(--radius-featured);padding:var(--space-5) var(--space-6);color:var(--muted-foreground);background:var(--muted);text-align:center}.booking-empty{padding-block:var(--space-8);border-style:dashed}.booking-empty h1{color:var(--foreground);font-size:var(--text-h3);margin:0}.booking-empty p{margin:var(--space-3) 0 0;font-size:var(--text-body)}.doctor-profile__loading{padding-block:var(--space-4) var(--space-7);color:var(--muted-foreground);text-align:center}.booking-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);display:grid}.booking-form,.booking-summary{border:1px solid var(--border);border-radius:var(--radius-hero);min-width:0;padding:clamp(var(--space-4), 3.5vw, var(--space-6));background:var(--background);box-shadow:var(--shadow-sm)}.booking-form__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.booking-form__heading h1{margin:var(--space-2) 0 0;color:var(--green-900);font-size:clamp(var(--text-h3), 3vw, var(--text-h2))}.booking-doctor{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--surface-soft);margin-block-start:var(--space-4);display:flex}.booking-doctor__image{border-radius:var(--radius-control);background:var(--surface-deep);flex:none;width:64px;height:64px;position:relative;overflow:hidden}.booking-doctor__image img{object-fit:cover}.booking-doctor>div:last-child{gap:var(--space-1);display:grid}.booking-doctor>div:last-child span{color:var(--green-700);font-size:var(--text-caption)}.booking-doctor strong{color:var(--green-900);font-size:var(--text-small)}.booking-doctor small{color:var(--muted-foreground);font-size:var(--text-caption)}.booking-warning{border-inline-start:3px solid var(--green-300);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);color:var(--green-900);background:var(--surface-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin-block-start:var(--space-3)}.booking-calendar,.booking-patient{margin-block-start:var(--space-5)}.booking-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.booking-section-heading h2,.booking-patient h2,.booking-time-title{align-items:center;gap:var(--space-2);color:var(--green-900);font-size:var(--text-small);margin:0;display:flex}.booking-section-heading h2 svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--green-700)}.booking-month-picker select{min-height:var(--size-touch-target);border:1px solid var(--border);border-radius:var(--radius-pill);max-width:190px;padding:0 var(--space-3);color:var(--green-700);background:var(--surface-soft);font-size:var(--text-caption)}.booking-day-strip{gap:var(--space-2);scrollbar-width:thin;margin-block-start:var(--space-3);padding-block-end:var(--space-2);display:flex;overflow-x:auto}.booking-day{align-content:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);min-width:112px;min-height:68px;padding:var(--space-2);color:var(--foreground);background:var(--background);text-align:center;cursor:pointer;flex:none;display:grid}.booking-day>span{color:var(--muted-foreground);font-size:var(--text-caption)}.booking-day strong{font-size:var(--text-caption)}.booking-day.is-selected{border-color:var(--green-700);color:var(--background);background:var(--green-700)}.booking-day.is-selected>span{color:rgb(var(--white-rgb) / 80%)}.booking-time-title{margin-block-start:var(--space-4)}.booking-time-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-2);display:grid}.booking-time{align-content:center;justify-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-input);min-height:52px;color:var(--foreground);background:var(--background);font-size:var(--text-caption);cursor:pointer;display:grid}.booking-time small{color:var(--muted-foreground);font-size:var(--text-caption)}.booking-time--reserved,.booking-time--unavailable{color:var(--muted-foreground);background:var(--surface-muted);cursor:not-allowed;opacity:.6}.booking-time.is-selected{border-color:var(--green-700);color:var(--green-900);background:var(--secondary);box-shadow:var(--shadow-selected)}.booking-patient{gap:var(--space-3);display:grid}.booking-patient h2{margin-block-end:var(--space-1)}.booking-patient label{gap:var(--space-2);color:var(--foreground);font-size:var(--text-caption);font-weight:var(--weight-bold);display:grid}.booking-patient input{border:1px solid var(--border);border-radius:var(--radius-input);width:100%;min-height:48px;padding-inline:var(--space-3);color:var(--foreground);background:var(--background);outline:0}.booking-patient input:focus{border-color:var(--green-500);box-shadow:var(--shadow-focus)}.booking-error{margin-block:var(--space-3);border:1px solid rgb(var(--green-700-rgb) / 24%);border-radius:var(--radius-control);padding:var(--space-3);color:var(--green-900);background:var(--surface-soft);font-size:var(--text-caption);line-height:var(--leading-roomy)}.booking-submit{width:100%;margin-block-start:var(--space-4)}.booking-privacy{margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-body);text-align:center}.booking-summary{gap:var(--space-3);background:rgb(var(--surface-soft-rgb) / 80%);display:grid;position:sticky;inset-block-start:94px}.booking-summary h2{color:var(--green-900);font-size:var(--text-h4);margin:0}.booking-summary dl{gap:0;margin:0;display:grid}.booking-summary dl>div{justify-content:space-between;gap:var(--space-2);border-block-end:1px solid var(--border);padding-block:var(--space-3);display:flex}.booking-summary dt,.booking-summary dd{font-size:var(--text-caption);margin:0}.booking-summary dt{color:var(--muted-foreground)}.booking-summary dd{color:var(--green-900);font-weight:var(--weight-extrabold)}.booking-summary>p{color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-roomy);margin:0}.booking-summary__back{color:var(--green-700);font-size:var(--text-caption);text-align:center;text-decoration:none}.booking-status{align-content:center;justify-items:start;gap:var(--space-4);min-height:65vh;display:grid}.booking-status h1{max-width:800px;color:var(--green-900);font-size:clamp(var(--text-h2), 4.5vw, var(--text-display));line-height:var(--leading-heading);margin:0}.booking-status p:not(.eyebrow){max-width:700px;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.booking-status .button{width:fit-content}@media (max-width:760px){.doctor-profile{padding-block:var(--space-3) var(--space-8)}.doctor-profile-hero{border-radius:var(--radius-featured);grid-template-columns:1fr}.doctor-profile-hero__photo{min-height:260px}.doctor-profile-hero__details{padding:var(--space-5)}.doctor-profile-hero h1{font-size:var(--text-h2)}.doctor-profile-hero__actions .button{min-height:47px;padding-inline:var(--space-3)}.doctor-profile-layout{grid-template-columns:1fr}.doctor-profile-booking{grid-row:1;position:static}.doctor-profile-booking__card{padding:var(--space-4)}.booking-page{padding-block:var(--space-4) var(--space-8)}.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-form,.booking-summary{border-radius:var(--radius-featured);padding:var(--space-4)}.booking-summary{grid-row:1;position:static}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.brand-mark{gap:var(--space-2)}.site-header__phone{display:none}.brand-mark__name{font-size:var(--text-caption)}.site-header__bar{padding-inline:var(--space-1)}.home-hero__actions .button{gap:var(--space-1);font-size:var(--text-caption)}.doctor-card{grid-template-columns:.72fr 1fr}.doctor-card__body{padding:var(--space-3) var(--space-3)}.doctor-card h3{font-size:var(--text-small)}.doctor-card__actions .button{padding-inline:var(--space-2)}}@media (max-width:330px){.site-header__profile summary>span:not(.site-header__avatar){display:none}.site-header__profile summary{padding-inline:var(--space-1)}}.discovery-page,.service-page,.service-index,.contact-page,.about-page,.magazine-page{padding-block:var(--space-6) var(--space-9)}.discovery-heading{padding:var(--space-4) 0 var(--space-5)}.discovery-heading h1,.service-index>h1,.contact-page>h1,.magazine-page>h1{max-width:800px;margin:var(--space-3) 0 0;color:var(--green-900);font-size:clamp(var(--text-h2), 5vw, var(--text-display));font-weight:var(--weight-black);letter-spacing:-.04em;line-height:var(--leading-heading)}.discovery-heading>p:last-child,.service-index__intro,.magazine-page__intro{max-width:700px;margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.discovery-filters{gap:var(--space-4);margin-block:var(--space-2) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-featured);padding:var(--space-4);display:grid}.discovery-search{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);min-height:54px;padding-inline:var(--space-4);color:var(--green-700);background:var(--background);display:flex}.discovery-search input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0}.discovery-search svg{width:var(--size-icon-default);height:var(--size-icon-default)}.discovery-chips,.availability-filters{gap:var(--space-2);padding-block:var(--space-1) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.discovery-chips::-webkit-scrollbar{display:none}.availability-filters::-webkit-scrollbar{display:none}.discovery-chips .specialty-chip{min-height:var(--size-touch-target);padding-inline:var(--space-3);font-size:var(--text-caption)}.discovery-filter-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.availability-chip{min-height:var(--size-touch-target);border:1px solid var(--border);border-radius:var(--radius-pill);padding-inline:var(--space-3);color:var(--foreground);background:var(--background);font-size:var(--text-caption);cursor:pointer;flex:none}.availability-chip.is-selected{border-color:var(--green-700);color:var(--green-700);background:var(--secondary)}.discovery-sort{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-caption);display:flex}.discovery-sort select{min-height:var(--size-touch-target);border:1px solid var(--border);border-radius:var(--radius-control);max-width:220px;padding-inline:var(--space-2);color:var(--foreground);background:var(--background)}.featured-doctor{border:1px solid rgb(var(--surface-rgb) / 65%);border-radius:var(--radius-hero);background:linear-gradient(125deg, var(--surface-soft), var(--surface-deep));grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);min-height:360px;display:grid;position:relative;overflow:hidden}.featured-doctor__image{min-height:360px;position:relative}.featured-doctor__image img{object-fit:cover;object-position:center top}.featured-doctor__content{z-index:1;padding:clamp(var(--space-5), 5vw, var(--space-7));flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.featured-doctor__content .eyebrow{margin-block-start:var(--space-4)}.featured-doctor__content h2{margin:var(--space-2) 0 0;color:var(--green-900);font-size:clamp(var(--text-h3), 3.8vw, var(--text-h1))}.featured-doctor__content>p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-small)}.featured-doctor__content .doctor-card__meta{margin-block:var(--space-3) var(--space-4)}.featured-doctor__layer{border:1px solid rgb(var(--primary-rgb) / 18%);border-radius:var(--radius-circle);width:300px;height:300px;box-shadow:var(--shadow-glow);pointer-events:none;position:absolute;inset-block-end:-120px;inset-inline-end:35%}.discovery-results-heading{margin-block:var(--space-6) var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.discovery-results-heading h2{color:var(--green-900);font-size:var(--text-h3);margin:0}.discovery-results-heading span{color:var(--muted-foreground);font-size:var(--text-caption)}.discovery-grid,.discovery-loading{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doctor-card-skeleton{border:1px solid var(--border);border-radius:var(--radius-featured);background:var(--background);grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);min-width:0;min-height:250px;display:grid;overflow:hidden}.doctor-card-skeleton__image,.doctor-card-skeleton__content i{background:linear-gradient(100deg, var(--surface-muted) 25%, var(--surface-deep) 50%, var(--surface-muted) 75%);animation:1.4s ease-in-out infinite skeleton-pulse}.doctor-card-skeleton__image{min-height:250px}.doctor-card-skeleton__content{justify-content:center;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.doctor-card-skeleton__content i{border-radius:var(--radius-pill);width:82%;height:12px;display:block}.doctor-card-skeleton__content i:nth-child(2){width:65%;height:18px}.doctor-card-skeleton__content i:nth-child(3){width:92%}.doctor-card-skeleton__content i:nth-child(4){width:54%}@keyframes skeleton-pulse{0%,to{opacity:.62}50%{opacity:1}}.discovery-grid .doctor-card{grid-template-columns:minmax(150px,.8fr) minmax(0,1fr)}.discovery-grid .doctor-card__photo{min-height:250px}.discovery-grid .doctor-card__body{padding:var(--space-4);justify-content:center}.discovery-grid .doctor-card__body .button{margin-block-start:var(--space-4)}.discovery-empty{border:1px dashed var(--border);border-radius:var(--radius-featured);padding:var(--space-7) var(--space-4);text-align:center}.discovery-empty h2{color:var(--green-900);font-size:var(--text-h3);margin:0}.discovery-empty p{color:var(--muted-foreground);font-size:var(--text-small)}.discovery-more{width:fit-content;margin:var(--space-5) auto 0;display:flex}.service-index>.eyebrow{margin-block-start:var(--space-4)}.service-index__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.magazine-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.service-index-card,.magazine-card{border-radius:var(--radius-featured);color:var(--background);background:var(--surface-deep);isolation:isolate;position:relative;overflow:hidden}.service-index-card img,.magazine-card img{object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}.service-index-card:hover img,.magazine-card:hover img{transform:scale(1.035)}.service-index-card__overlay,.magazine-card:after{z-index:-1;background:linear-gradient(180deg, transparent 30%, rgb(var(--overlay-forest-rgb) / 74%) 100%);content:"";position:absolute;inset:0}.service-index-card__caption{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid rgb(var(--white-rgb) / 55%);border-radius:var(--radius-pill);min-height:50px;padding:var(--space-2) var(--space-4);color:var(--background);background:rgb(var(--white-rgb) / 17%);font-weight:var(--weight-extrabold);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);display:flex;position:absolute;inset-block-end:14px;inset-inline:14px}.magazine-card{grid-column:span 2;min-height:240px;text-decoration:none}.magazine-card__media{z-index:-2;background:var(--surface-deep);display:block;position:absolute;inset:0;overflow:hidden}.magazine-card__caption{gap:var(--space-1);border:1px solid rgb(var(--white-rgb) / 55%);border-radius:var(--radius-featured);padding:var(--space-3);color:var(--background);background:rgb(var(--white-rgb) / 15%);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);display:grid;position:absolute;inset-block-end:14px;inset-inline:14px}.magazine-card__caption>span{font-size:var(--text-caption)}.magazine-card__caption strong{font-size:var(--text-small);line-height:var(--leading-roomy)}.magazine-card--1{min-height:360px;color:var(--green-900);background:var(--surface-soft);direction:ltr;grid-column:span 6;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;display:grid}.magazine-card--1:after{display:none}.magazine-card--1 .magazine-card__media{z-index:auto;min-height:360px;position:relative}.magazine-card--1 .magazine-card__caption{border-radius:var(--radius-none);padding:clamp(var(--space-5), 5vw, var(--space-8));color:var(--green-900);-webkit-backdrop-filter:none;backdrop-filter:none;direction:rtl;background:0 0;border:0;align-content:center;position:relative;inset:auto}.magazine-card--1 .magazine-card__caption strong{font-size:clamp(var(--text-h3), 3vw, var(--text-h2))}.magazine-card--1 .magazine-card__caption>span,.magazine-card--1 .magazine-card__caption>svg{color:var(--green-700)}.service-index-card--1,.service-index-card--4{min-height:370px}.service-index-card__caption svg{width:var(--size-icon-default);height:var(--size-icon-default)}.breadcrumbs{gap:var(--space-2);margin-block:0 var(--space-4);color:var(--muted-foreground);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--green-700);text-decoration:none}.service-hero{gap:var(--space-5);display:grid}.service-hero__copy{gap:var(--space-4);padding:0;display:grid}.service-hero__headline{align-items:end;gap:clamp(var(--space-5), 5vw, var(--space-8));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.service-hero h1{color:var(--green-900);font-size:clamp(var(--text-h2), 5vw, var(--text-display));letter-spacing:-.04em;line-height:var(--leading-heading);margin:0}.service-hero__headline>p{max-width:700px;margin:0 0 var(--space-2);color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.service-hero__details{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.service-hero .service-disclaimer{border-inline-start:3px solid var(--green-300);max-width:680px;margin:0;padding-inline-start:var(--space-3);font-size:var(--text-caption)!important}.service-hero__actions,.service-final-cta__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.service-hero__actions .button{font-size:var(--text-caption)}.service-hero__image{border-radius:var(--radius-hero);background:var(--surface-deep);min-height:clamp(280px,38vw,480px);position:relative;overflow:hidden}.service-hero__image img{object-fit:cover}.service-hero__image-caption{border:1px solid rgb(var(--white-rgb) / 55%);border-radius:var(--radius-featured);padding:var(--space-3) var(--space-4);color:var(--background);background:rgb(var(--green-900-rgb) / 30%);font-size:var(--text-caption);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset-block-end:16px;inset-inline:16px}.service-content-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);display:grid}.service-content{gap:var(--space-3);display:grid}.service-content__section,.service-checklist,.service-care,.service-faq,.service-reviews,.service-related-doctors{border:1px solid var(--border);border-radius:var(--radius-featured);padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--background)}.service-content__section .eyebrow{font-size:var(--text-caption)}.service-content__section h2,.service-checklist h2,.service-care h2,.service-section-heading h2{margin:var(--space-2) 0 0;color:var(--green-900);font-size:var(--text-h3)}.service-content__section p:not(.eyebrow),.service-checklist p,.service-care p,.service-faq p,.service-reviews p{margin:var(--space-3) 0 0;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy);text-align:justify}.service-aside{gap:var(--space-3);display:grid;position:sticky;inset-block-start:95px}.service-checklist,.service-care{background:linear-gradient(150deg, var(--surface-soft), var(--surface-warm))}.service-checklist ul,.service-care ul{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--foreground);font-size:var(--text-caption);line-height:var(--leading-roomy);padding-inline-start:var(--space-4);display:grid}.service-aside__cta{width:100%}.service-timeline,.service-faq,.service-reviews,.service-related-doctors{margin-block-start:var(--space-7)}.service-timeline{border-radius:var(--radius-hero);padding:clamp(var(--space-5), 4vw, var(--space-6));background:var(--surface-soft)}.service-timeline>h2{margin:var(--space-2) 0 var(--space-5);color:var(--green-900);font-size:var(--text-h2)}.service-timeline__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-timeline__grid article{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);background:var(--background)}.service-timeline__grid article>span{border-radius:var(--radius-control);width:36px;height:36px;color:var(--green-700);background:var(--secondary);font-size:var(--text-caption);font-weight:var(--weight-extrabold);place-items:center;display:grid}.service-timeline__grid p{margin:var(--space-3) 0 0;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-roomy)}.service-section-heading{margin-block-end:var(--space-4)}.service-faq__list{gap:var(--space-2);display:grid}.service-faq__list details{border:1px solid var(--border);border-radius:var(--radius-card);padding:0 var(--space-4);background:var(--surface-soft)}.service-faq__list summary{padding-block:var(--space-4);color:var(--green-900);font-size:var(--text-small);font-weight:var(--weight-extrabold);cursor:pointer}.service-faq__list details>p{margin:0 0 var(--space-4);font-size:var(--text-small)}.service-reviews__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.service-reviews__grid article{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);background:var(--surface-soft)}.service-reviews__grid article p{margin-block:var(--space-3)}.service-reviews__grid article strong{color:var(--green-900);font-size:var(--text-caption)}.service-related-doctors__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.service-related-doctors__links a{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--green-900);background:var(--surface-soft);font-size:var(--text-caption);text-decoration:none;display:inline-flex}.service-related-doctors__links a span{color:var(--green-700);font-size:var(--text-caption)}.service-related-doctors__links>p{color:var(--muted-foreground);font-size:var(--text-small)}.service-final-cta{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid rgb(var(--surface-rgb) / 72%);border-radius:var(--radius-hero);padding:clamp(var(--space-5), 4vw, var(--space-7));background:linear-gradient(125deg, var(--surface-soft), var(--surface-deep));margin-block-start:var(--space-7);display:flex}.service-final-cta h2{margin:var(--space-2) 0 0;color:var(--green-900);font-size:clamp(var(--text-h3), 3vw, var(--text-h2))}.service-final-cta__description{max-width:62ch;margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-body)}.contact-page{min-height:65vh}.contact-page .button{margin-block-start:var(--space-5)}.contact-card{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-hero);padding:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.contact-card>div>svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--green-700)}.contact-card h2{margin:var(--space-3) 0 0;color:var(--green-900);font-size:var(--text-body-lg)}.contact-card p,.contact-card a{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.contact-card a{color:var(--green-700);font-weight:var(--weight-extrabold)}.contact-card__phone{width:fit-content;margin-block-start:var(--space-3);text-decoration:none;display:block;color:var(--green-900)!important;font-size:var(--text-h3)!important}.about-page{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:70vh;display:grid}.about-page__image{border-radius:var(--radius-hero);min-height:510px;position:relative;overflow:hidden}.about-page__image img{object-fit:cover}.about-page h1{margin:var(--space-3) 0 var(--space-4);color:var(--green-900);font-size:clamp(var(--text-h2), 4vw, var(--text-h1));line-height:var(--leading-heading)}.about-page>div:last-child>p:not(.eyebrow){color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.magazine-notes{gap:var(--space-3);margin-block-start:var(--space-7);display:grid}.magazine-notes article{border:1px solid var(--border);border-radius:var(--radius-featured);padding:clamp(var(--space-5), 4vw, var(--space-6));scroll-margin-block-start:var(--space-9)}.magazine-notes h2{margin:var(--space-2) 0;color:var(--green-900);font-size:var(--text-h3)}.magazine-notes article>p:not(.eyebrow){color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy);margin:0}@media (max-width:760px){.discovery-page,.service-page,.service-index,.contact-page,.about-page,.magazine-page{padding-block:var(--space-4) var(--space-8)}.discovery-heading h1,.service-index>h1,.contact-page>h1,.magazine-page>h1{font-size:var(--text-h2)}.discovery-heading>p:last-child,.service-index__intro,.magazine-page__intro{font-size:var(--text-small)}.discovery-filters{gap:var(--space-3);margin-inline:-var(--space-1);padding:var(--space-3)}.discovery-filter-row{gap:var(--space-2);display:grid}.discovery-sort{justify-content:space-between}.discovery-sort select{max-width:68%}.featured-doctor{border-radius:var(--radius-featured);grid-template-columns:1fr}.featured-doctor__image{min-height:290px}.featured-doctor__content{padding:var(--space-5)}.featured-doctor__layer{display:none}.discovery-grid,.discovery-loading{grid-template-columns:1fr}.doctor-card-skeleton,.discovery-grid .doctor-card{grid-template-columns:minmax(120px,.72fr) minmax(0,1fr)}.discovery-grid .doctor-card__photo{min-height:245px}.discovery-grid .doctor-card__body{padding:var(--space-3)}.service-index__grid,.magazine-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-5)}.service-index-card,.service-index-card--1,.service-index-card--4{grid-column:auto;min-height:190px}.magazine-card{grid-column:span 1;min-height:190px}.magazine-card--1{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:250px}.magazine-card--1 .magazine-card__media{min-height:250px}.magazine-card:not(.magazine-card--1) .magazine-card__caption{padding:var(--space-2);inset-block-end:8px;inset-inline:8px}.service-index-card--1{grid-column:1/-1;min-height:240px}.service-index-card__caption{min-height:43px;padding:var(--space-2) var(--space-2);font-size:var(--text-caption);inset-block-end:7px;inset-inline:7px}.breadcrumbs{font-size:var(--text-caption)}.service-hero{gap:var(--space-4)}.service-hero__image{border-radius:var(--radius-featured);min-height:clamp(240px,70vw,350px)}.service-hero__copy{gap:var(--space-3)}.service-hero__headline{gap:var(--space-2);grid-template-columns:1fr}.service-hero__headline>p{font-size:var(--text-small);margin:0}.service-hero__details{gap:var(--space-3);display:grid}.service-hero h1{font-size:var(--text-h2)}.service-hero__actions .button{min-height:45px;padding-inline:var(--space-3);font-size:var(--text-caption)}.service-content-layout{gap:var(--space-3);grid-template-columns:1fr}.service-aside{grid-row:1;position:static}.service-content__section,.service-checklist,.service-care,.service-faq,.service-reviews,.service-related-doctors{border-radius:var(--radius-featured);padding:var(--space-4)}.service-content__section h2,.service-checklist h2,.service-care h2,.service-section-heading h2{font-size:var(--text-h4)}.service-content__section p:not(.eyebrow),.service-checklist p,.service-care p,.service-faq p,.service-reviews p{font-size:var(--text-small);line-height:var(--leading-roomy)}.service-timeline{border-radius:var(--radius-featured);padding:var(--space-5);margin-block-start:var(--space-5)}.service-timeline>h2{font-size:var(--text-h3)}.service-timeline__grid,.service-reviews__grid{grid-template-columns:1fr}.service-timeline,.service-faq,.service-reviews,.service-related-doctors{margin-block-start:var(--space-5)}.service-final-cta{gap:var(--space-2);border-radius:var(--radius-hero);padding:var(--space-5);margin-block-start:var(--space-5);display:grid}.service-final-cta h2{font-size:var(--text-h3)}.service-final-cta__actions .button{min-height:46px;padding-inline:var(--space-3);font-size:var(--text-caption)}.contact-card,.about-page{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1fr;margin-block-start:var(--space-5)}.about-page{padding-inline:0}.about-page__image{border-radius:var(--radius-hero);min-height:310px}.about-page h1{font-size:var(--text-h2)}.magazine-grid .magazine-card--1{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:240px}}@media (max-width:480px){.magazine-grid{grid-template-columns:1fr}.magazine-card,.magazine-card--1{grid-column:1}.magazine-card--1{grid-template-columns:1fr;min-height:0}.magazine-card--1 .magazine-card__media{min-height:210px}.magazine-card--1 .magazine-card__caption{padding:var(--space-4) var(--space-4) var(--space-5)}}.auth-page{align-items:center;gap:clamp(var(--space-6), 7vw, var(--space-9));min-height:min(680px,100svh - 190px);padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);display:grid}.auth-page__aside{max-width:560px}.auth-page__mark{border-radius:var(--radius-featured);width:58px;height:58px;color:var(--green-700);background:var(--secondary);place-items:center;margin-block-end:var(--space-5);display:grid}.auth-page__mark svg{width:var(--size-icon-large);height:var(--size-icon-large)}.auth-page__aside h1{margin:var(--space-3) 0;color:var(--green-900);font-size:clamp(var(--text-h2), 4vw, var(--text-display));line-height:var(--leading-heading)}.auth-page__aside>p:not(.eyebrow){max-width:470px;color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-roomy)}.auth-page__privacy{color:var(--green-700);font-size:var(--text-caption);margin-block-start:var(--space-5);display:block}.auth-card{border:1px solid var(--border);border-radius:var(--radius-featured);padding:clamp(var(--space-5), 4vw, var(--space-7));background:var(--background);box-shadow:var(--shadow-md)}.auth-card h2{margin:var(--space-2) 0 0;color:var(--green-900);font-size:var(--text-h3)}.auth-card__hint{margin:var(--space-2) 0 var(--space-5);color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-body)}.auth-field{gap:var(--space-2);color:var(--green-900);font-size:var(--text-caption);font-weight:var(--weight-bold);display:grid}.auth-field input{border:1px solid var(--border);border-radius:var(--radius-input);min-height:52px;padding:0 var(--space-3);color:var(--foreground);background:var(--surface-soft);font-size:var(--text-body-lg)}.auth-field input:focus-visible,.otp-inputs input:focus-visible{border-color:var(--green-500);outline:3px solid rgb(var(--green-300-rgb) / 26%);outline-offset:2px}.auth-submit{width:100%;margin-block-start:var(--space-5)}.auth-submit:disabled,.auth-card button:disabled{cursor:not-allowed;opacity:.6}.otp-inputs{justify-content:space-between;gap:clamp(var(--space-1), 1.2vw, var(--space-3));margin-block:var(--space-5) var(--space-1);display:flex}.otp-inputs input{border:1px solid var(--border);border-radius:var(--radius-card);width:min(54px,15vw);height:58px;color:var(--green-900);background:var(--surface-soft);font-size:var(--text-h3);font-weight:var(--weight-extrabold);text-align:center}.auth-card__resend{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-caption);margin-block-start:var(--space-4);display:flex}.auth-card__resend button,.auth-card__change{padding:var(--space-1) 0;color:var(--green-700);font-size:var(--text-caption);font-weight:var(--weight-extrabold);cursor:pointer;background:0 0;border:0}.auth-card__change{align-items:center;gap:var(--space-1);margin-block-start:var(--space-2);display:inline-flex}.auth-card__change svg{width:var(--size-icon-small);height:var(--size-icon-small)}.auth-error,.auth-notice{margin:var(--space-4) 0 0;border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);font-size:var(--text-caption);line-height:var(--leading-body)}.auth-error{color:var(--destructive);background:var(--destructive-background)}.auth-notice{color:var(--green-900);background:var(--surface-soft)}@media (max-width:760px){.auth-page{gap:var(--space-5);min-height:0;padding-block:var(--space-4) var(--space-8);grid-template-columns:1fr}.auth-page__mark{border-radius:var(--radius-card);width:48px;height:48px;margin-block-end:var(--space-4)}.auth-page__aside h1{margin-block:var(--space-2);font-size:var(--text-h2)}.auth-page__aside>p:not(.eyebrow){margin-block:var(--space-2);font-size:var(--text-small)}.auth-page__privacy{margin-block-start:var(--space-3)}.auth-card{padding:var(--space-5) var(--space-4)}.auth-card h2{font-size:var(--text-h3)}}.profile-page{padding-block:var(--space-4) var(--space-9)}.profile-heading{align-items:center;gap:var(--space-4);padding-block:var(--space-3) var(--space-5);border-block-end:1px solid var(--border);margin-block-end:var(--space-6);display:flex}.profile-heading__avatar{width:var(--size-avatar-large);height:var(--size-avatar-large);border-radius:var(--radius-featured);color:var(--green-700);background:var(--secondary);font-size:var(--text-h3);font-weight:var(--weight-extrabold);flex:none;place-items:center;display:grid}.profile-heading__avatar svg{width:var(--size-icon-large);height:var(--size-icon-large)}.profile-heading h1{margin:var(--space-1) 0;color:var(--green-900);font-size:clamp(var(--text-h3), 3vw, var(--text-h2))}.profile-heading>div>p:last-child{color:var(--muted-foreground);font-size:var(--text-small);margin:0}.profile-dev-label,.profile-sample-label{border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-2);color:var(--green-900);background:var(--secondary);font-size:var(--text-caption);font-weight:var(--weight-extrabold);align-items:center;display:inline-flex}.profile-dev-label{margin-inline-start:auto}.profile-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);display:grid}.profile-tabs{gap:var(--space-1);display:grid;position:sticky;inset-block-start:100px}.profile-tabs button{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:46px;padding:var(--space-2) var(--space-3);color:var(--muted-foreground);font-size:var(--text-caption);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.profile-tabs button:hover,.profile-tabs button.is-active{color:var(--green-900);background:var(--surface-soft)}.profile-tabs button.is-active{box-shadow:var(--shadow-accent-inset);font-weight:var(--weight-extrabold)}.profile-tabs button>svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--green-700);flex:none}.profile-tabs .profile-tabs__arrow{display:none}.profile-panel{border:1px solid var(--border);border-radius:var(--radius-featured);min-height:430px;padding:clamp(var(--space-4), 3.5vw, var(--space-6));background:var(--background)}.profile-panel__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.profile-panel__heading h2{margin:var(--space-1) 0 0;color:var(--green-900);font-size:var(--text-h3)}.profile-personal-form{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.profile-personal-form label,.profile-ticket-form label{gap:var(--space-2);color:var(--green-900);font-size:var(--text-caption);font-weight:var(--weight-bold);display:grid}.profile-personal-form input,.profile-record__actions input,.profile-ticket-form input,.profile-ticket-form textarea{border:1px solid var(--border);border-radius:var(--radius-input);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--foreground);background:var(--surface-soft)}.profile-personal-form input[readonly]{color:var(--muted-foreground);background:var(--background)}.profile-personal-form button{grid-column:1/-1;width:fit-content}.profile-avatar-note{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-caption);grid-column:1/-1;display:flex}.profile-avatar-note svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--green-700)}.profile-segment{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);width:fit-content;padding:var(--space-1);margin-block-end:var(--space-4);display:flex}.profile-segment button{min-height:var(--size-touch-target);border-radius:var(--radius-control);padding:var(--space-1) var(--space-3);color:var(--muted-foreground);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0}.profile-segment button[aria-pressed=true]{color:var(--background);background:var(--green-700)}.profile-records{gap:var(--space-2);display:grid}.profile-record{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);background:var(--background)}.profile-record__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.profile-record__top>div{gap:var(--space-1);display:grid}.profile-record__top strong{color:var(--green-900);font-size:var(--text-small)}.profile-record__top>div>span{color:var(--muted-foreground);font-size:var(--text-caption)}.profile-status{border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-2);color:var(--green-900);background:var(--secondary);font-size:var(--text-caption);white-space:nowrap;align-items:center;display:inline-flex}.profile-status--cancelled,.profile-status--failed,.profile-status--no-show{color:var(--destructive);background:var(--destructive-background)}.profile-status--confirmed,.profile-status--paid,.profile-status--completed{color:var(--green-900);background:var(--surface-green)}.profile-status--pending-payment,.profile-status--pending{color:var(--secondary-foreground);background:var(--surface-muted)}.profile-record__details{gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.profile-record__details>div{gap:var(--space-1);display:grid}.profile-record__details dt{color:var(--muted-foreground);font-size:var(--text-caption)}.profile-record__details dd{color:var(--foreground);font-size:var(--text-caption);margin:0}.profile-record__actions{align-items:end;gap:var(--space-2);border-block-start:1px solid var(--border);flex-wrap:wrap;margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:flex}.profile-record__actions .button{min-height:var(--size-touch-target);padding-inline:var(--space-3);font-size:var(--text-caption)}.profile-record__actions form{align-items:end;gap:var(--space-2);display:flex}.profile-record__actions input{min-height:var(--size-touch-target);width:210px;font-size:var(--text-caption)}.profile-load-more{width:fit-content;margin:var(--space-4) auto 0;display:flex}.profile-empty{border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--space-6) var(--space-4);color:var(--muted-foreground);font-size:var(--text-small);text-align:center;margin:0}.profile-error,.profile-action-message,.profile-success{border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--text-caption);line-height:var(--leading-body)}.profile-error{color:var(--destructive);background:var(--destructive-background)}.profile-action-message,.profile-success{color:var(--green-900);background:var(--surface-soft)}.profile-review-text{color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-roomy);margin-block-end:0}.profile-ticket-form{gap:var(--space-3);display:grid}.profile-ticket-form textarea{resize:vertical}.profile-ticket-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:0;border-block-end:1px solid var(--border);width:100%;padding:var(--space-4) var(--space-1);color:var(--green-900);text-align:start;cursor:pointer;background:0 0;display:flex}.profile-ticket-row>span:first-child{gap:var(--space-1);display:grid}.profile-ticket-row small{color:var(--muted-foreground);font-size:var(--text-caption)}.profile-ticket-conversation{gap:var(--space-3);display:grid}.profile-ticket-conversation h3{color:var(--green-900)}.profile-ticket-conversation article{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--surface-soft)}.profile-ticket-conversation article p{margin-block:var(--space-2);color:var(--foreground);font-size:var(--text-caption);line-height:var(--leading-body)}.profile-ticket-conversation article small{color:var(--muted-foreground);font-size:var(--text-caption)}.profile-back-link{width:fit-content;padding:var(--space-1) 0;color:var(--green-700);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0}.profile-new-ticket{margin-block-end:var(--space-2)}.profile-favorites{gap:var(--space-2);display:grid}.profile-favorite{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--border);min-height:82px;padding-block:var(--space-2);display:flex}.profile-favorite__photo{border-radius:var(--radius-card);background:var(--surface-deep);flex:none;width:64px;height:64px;position:relative;overflow:hidden}.profile-favorite__photo img{object-fit:cover}.profile-favorite>div:nth-child(2){gap:var(--space-1);flex:1;display:grid}.profile-favorite strong{color:var(--green-900);font-size:var(--text-caption)}.profile-favorite span{color:var(--muted-foreground);font-size:var(--text-caption)}.profile-favorite>button{width:38px;min-width:var(--size-touch-target);min-height:var(--size-touch-target);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--green-700);background:var(--background);cursor:pointer;place-items:center;display:grid}.profile-favorite>button svg{width:var(--size-icon-default);height:var(--size-icon-default)}.profile-records-skeleton{gap:var(--space-2);display:grid}.profile-records-skeleton i,.profile-loading i{border-radius:var(--radius-card);background:linear-gradient(100deg, var(--surface-muted) 25%, var(--surface-deep) 50%, var(--surface-muted) 75%);min-height:92px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.profile-loading{align-content:center;gap:var(--space-3);min-height:70vh;padding-block:var(--space-6) var(--space-9);grid-template-columns:1fr 2fr;display:grid}.profile-loading i:first-child{grid-row:span 4;min-height:430px}.profile-loading i:nth-child(n+2){min-height:94px}@media (max-width:760px){.profile-page{padding-block:var(--space-2) var(--space-9)}.profile-heading{gap:var(--space-3);padding-block:var(--space-2) var(--space-4);margin-block-end:var(--space-4)}.profile-heading__avatar{width:var(--size-avatar-large);height:var(--size-avatar-large);border-radius:var(--radius-card)}.profile-heading h1{font-size:var(--text-h3)}.profile-dev-label{font-size:var(--text-caption);align-self:flex-start;margin-block-start:var(--space-1)}.profile-layout{gap:var(--space-3);grid-template-columns:1fr}.profile-tabs{gap:var(--space-1);margin-inline:-var(--space-4);padding:var(--space-1) var(--space-4) var(--space-2);scrollbar-width:thin;display:flex;position:static;overflow-x:auto}.profile-tabs button{min-width:max-content;min-height:var(--size-touch-target);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-caption)}.profile-tabs button.is-active{box-shadow:none;color:var(--background);background:var(--green-700)}.profile-tabs button.is-active>svg{color:var(--background)}.profile-tabs .profile-tabs__arrow{display:none}.profile-panel{border-radius:var(--radius-featured);min-height:380px;padding:var(--space-4) var(--space-3)}.profile-panel__heading{align-items:flex-start;margin-block-end:var(--space-4)}.profile-panel__heading h2{font-size:var(--text-h4)}.profile-sample-label{white-space:normal;max-width:130px;line-height:var(--leading-heading)}.profile-personal-form{gap:var(--space-3);grid-template-columns:1fr}.profile-personal-form button,.profile-avatar-note{grid-column:1}.profile-record{padding:var(--space-3)}.profile-record__top{gap:var(--space-2)}.profile-record__details{gap:var(--space-3) var(--space-4)}.profile-record__actions form{width:100%}.profile-record__actions form label{flex:1}.profile-record__actions input{width:100%;min-width:0}.profile-loading{grid-template-columns:1fr}.profile-loading i:first-child{grid-row:auto;min-height:120px}}@media (prefers-reduced-motion:reduce){.profile-records-skeleton i,.profile-loading i{animation:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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}
