/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Manrope", Arial, sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Cormorant Garamond", Georgia, serif}}@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;-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)}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),a[href]{cursor:pointer}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-16{width:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-background{background-color:var(--background)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-transparent{background-color:#0000}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-foreground{fill:var(--foreground)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-141{padding-top:calc(var(--spacing) * 141)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.whitespace-break-spaces{white-space:break-spaces}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.zoom-in-95{--tw-enter-scale:.95}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:ring-\[3px\]: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)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}@media (width>=40rem){.sm\:flex-row{flex-direction:row}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}}@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}:root{--background:#f7f2e9;--foreground:#293230;--primary:#173f3a;--primary-foreground:#f7f2e9;--muted:#ece5da;--muted-foreground:#53625e;--border:#173f3a26;--radius:.25rem;--ivory:#f7f2e9;--paper:#f4ece1;--verdigris:#173f3a;--verdigris-soft:#285750;--gold:#be9b62;--gold-pale:#dbc89f;--ink:#293230;--sage:#dce4d6;--rose-mineral:#e6d9d1;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif}body::selection{background:var(--gold-pale);color:var(--verdigris)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7f0f0;border-bottom:1px solid #073e3821;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1440px;min-height:78px;margin:auto;padding:12px clamp(1.25rem,4vw,4.75rem);display:flex}.brand-lockup{align-items:center;min-width:185px;display:flex}.brand-lockup img{object-fit:contain;object-position:left center;width:190px;height:47px;display:block}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2.2rem);margin-left:auto;margin-right:1rem;display:flex}.desktop-nav a,.text-link,.text-link-light{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.desktop-nav a{color:#073e38c7;transition:color .18s var(--ease-out);position:relative}.desktop-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .18s var(--ease-out);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--verdigris)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:.5rem;display:flex}.button-primary,.button-on-dark{border:1px solid var(--verdigris);background:var(--verdigris);min-height:49px;color:var(--ivory);letter-spacing:.095em;text-transform:uppercase;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out), border-color .18s var(--ease-out);justify-content:center;align-items:center;gap:.75rem;padding:.83rem 1.15rem;font-size:.7rem;font-weight:700;display:inline-flex}.button-primary:hover{color:var(--verdigris);background:0 0}.button-primary:active,.button-on-dark:active{transform:scale(.97)}.button-primary-compact{min-height:40px;padding:.6rem .8rem;font-size:.62rem}.mobile-menu-button{width:42px;height:42px;color:var(--verdigris);background:0 0;border:1px solid #073e3840;justify-content:center;align-items:center;display:none}.mobile-nav{display:none}.utility-bar{z-index:51;background:var(--verdigris);color:var(--ivory);position:relative}.utility-inner{color:#f7f2e9db;letter-spacing:.012em;text-transform:none;justify-content:space-between;align-items:center;gap:1rem;max-width:none;min-height:39px;margin:auto;padding:.44rem clamp(1.25rem,4vw,4.75rem);font-size:.76rem;font-weight:600;line-height:1.25;display:flex}.utility-links{align-items:center;gap:1.1rem;display:flex}.utility-links a{color:#f7f2e9ad;transition:color .18s var(--ease-out);align-items:center;gap:.3rem;display:inline-flex}.utility-links a:hover,.utility-links a.active{color:var(--gold-pale)}.utility-links a.active{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-header{background:#f7f2e9fa;border-bottom-color:#173f3a1a}.site-header-inner{gap:1rem;max-width:none;min-height:78px;padding:11px clamp(1.25rem,4.6vw,4.75rem)}.brand-lockup{min-width:206px}.brand-lockup img{width:188px;height:45px}.reference-nav{gap:clamp(1.4rem,2.75vw,2.65rem);margin:0;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav.reference-nav a{color:#173f3ac7;letter-spacing:.01em;text-transform:none;white-space:nowrap;font-size:.71rem;font-weight:600}.care-path-menu{position:relative}.care-path-trigger{color:#173f3ac7;letter-spacing:.01em;white-space:nowrap;transition:color .18s var(--ease-out);background:0 0;border:0;align-items:center;gap:.32rem;padding:0;font-size:.71rem;font-weight:600;display:inline-flex}.care-path-trigger:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .18s var(--ease-out);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.care-path-trigger:hover,.care-path-trigger[aria-expanded=true]{color:var(--verdigris)}.care-path-trigger:hover:after,.care-path-trigger[aria-expanded=true]:after{transform:scaleX(1)}.care-path-trigger svg{transition:transform .18s var(--ease-out)}.care-path-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.care-path-dropdown{z-index:60;opacity:0;pointer-events:none;width:13.5rem;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#f7f2e9fa;border:1px solid #173f3a2e;gap:.1rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + 1.15rem);left:50%;transform:translate(-50%,-.35rem);box-shadow:0 14px 30px #073e3821}.care-path-dropdown.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.calculator-dropdown{width:15.75rem}.desktop-nav.reference-nav .care-path-dropdown a{color:var(--verdigris);letter-spacing:0;text-transform:none;transition:color .18s var(--ease-out), background .18s var(--ease-out), padding .18s var(--ease-out);justify-content:space-between;align-items:center;padding:.75rem .7rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.28rem;font-weight:500;line-height:1;display:flex}.desktop-nav.reference-nav .care-path-dropdown a:after{display:none}.desktop-nav.reference-nav .care-path-dropdown a:hover{color:var(--verdigris);background:#173f3a0f;padding-left:.95rem}.care-path-dropdown svg{color:var(--gold)}.desktop-nav.reference-nav a:after{background:var(--gold);bottom:-4px}.reference-header-actions{gap:0;margin-left:auto}.reference-caremap{min-height:42px;color:var(--verdigris);letter-spacing:.015em;text-transform:none;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .15s var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #173f3a9e;align-items:center;gap:.65rem;padding:.68rem 1.05rem;font-size:.69rem;font-weight:700;display:inline-flex}.reference-caremap:hover{background:var(--verdigris);color:var(--ivory)}.reference-caremap:active{transform:scale(.97)}.footer-mark{width:220px}.footer-mark img{object-fit:contain;object-position:left center;filter:brightness(0)invert()sepia(.12)saturate(.62)hue-rotate(95deg);opacity:.9;width:220px;height:60px}.footer-links-grid{grid-template-columns:.8fr .8fr .8fr 1.25fr;gap:2rem;padding:.3rem 0 2.5rem;display:grid}.footer-links-grid>div{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-links-grid>div>span{color:var(--gold-pale);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6rem;font-weight:700}.footer-links-grid a,.footer-links-grid button{color:#f7f2e9a6;text-align:left;transition:color .18s var(--ease-out);background:0 0;border:0;padding:0;font-size:.68rem;line-height:1.45}.footer-links-grid a:hover,.footer-links-grid button:hover{color:var(--gold-pale)}.footer-links-grid p{color:#f7f2e9a6;max-width:15rem;margin:0;font-size:.68rem;line-height:1.55}.care-map-page{background:var(--ivory)}.care-map-hero{background:var(--paper);grid-template-columns:1.35fr .65fr;min-height:365px;display:grid}.care-map-hero-copy{padding:clamp(4.5rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem) clamp(4rem,6vw,5.5rem)}.care-map-hero-copy h1{max-width:10ch;color:var(--verdigris);margin:0 0 1.3rem;font-size:clamp(3.6rem,6.5vw,6.5rem);line-height:.86}.care-map-hero-copy>p:not(.eyebrow){color:#293230bd;max-width:39rem;margin:0;font-size:.95rem;line-height:1.85}.care-map-hero-aside{background:var(--verdigris);color:var(--ivory);flex-direction:column;justify-content:center;gap:.5rem;padding:3rem clamp(1.5rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.care-map-hero-aside p{z-index:1;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;line-height:1;position:relative}.care-map-hero-aside>span{z-index:1;background:#dbc89f85;width:70%;height:1px;position:relative}.map-orbit{color:#dbc89f57;letter-spacing:-.25em;border:1px solid #dbc89f47;border-radius:50%;place-items:center;width:17rem;height:17rem;font-family:Cormorant Garamond,Georgia,serif;font-size:6.2rem;display:grid;position:absolute;top:-5rem;right:-5rem}.care-map-panel-wrap{background:linear-gradient(145deg, var(--ivory) 0 65%, #e3eadf 65%);padding:clamp(3rem,8vw,7.25rem) clamp(1.2rem,7vw,8.2rem)}.care-map-panel{background:var(--ivory);max-width:920px;margin:auto;padding:clamp(1.5rem,4vw,3.6rem);box-shadow:0 22px 55px #173f3a1a}.map-panel-top{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #173f3a33;justify-content:space-between;padding-bottom:1rem;font-size:.62rem;font-weight:700;display:flex}.map-panel-heading{border-left:2px solid var(--gold);max-width:47rem;margin:2.75rem 0 1.8rem;padding:0 0 0 clamp(1rem,2.1vw,1.7rem);position:relative}.map-prompt-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.65rem;font-weight:700}.map-panel-heading h2,.map-result h2{color:var(--verdigris);letter-spacing:-.045em;margin:0 0 1.05rem;font-size:clamp(3.4rem,6.2vw,6.25rem);line-height:.84}.map-panel-heading h2 span{color:var(--gold);font-style:italic;font-weight:500}.map-panel-heading p,.map-result>p:not(.eyebrow){color:#293230bf;margin:0;font-size:.86rem;line-height:1.8}.map-choice-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.map-choice-grid button{min-height:78px;color:var(--verdigris);text-align:left;transition:color .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:1px solid #173f3a40;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;padding:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.38rem;line-height:1;display:grid}.map-choice-grid button span{color:var(--gold);letter-spacing:.12em;font-family:Manrope,Arial,sans-serif;font-size:.63rem;font-weight:700}.map-choice-grid button:hover,.map-choice-grid button.selected{border-color:var(--verdigris);background:var(--verdigris);color:var(--ivory);transform:translateY(-2px)}.map-choice-grid .map-choice-coming-soon{opacity:.5;cursor:not-allowed;color:#293230b3;background:#29323009;border-style:dashed;border-color:#29323057;grid-column:1/-1;grid-template-columns:2rem 1fr auto;min-height:66px;transform:none}.map-choice-grid .map-choice-coming-soon:hover{color:#293230b3;background:#29323009;border-color:#29323057;transform:none}.map-choice-coming-soon span{color:#29323099}.map-choice-coming-soon strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.38rem;font-weight:500}.map-choice-coming-soon strong em{color:#293230a8;letter-spacing:.1em;text-transform:uppercase;margin-left:.25rem;font-family:Manrope,Arial,sans-serif;font-size:.6rem;font-style:normal;font-weight:700}.map-choice-coming-soon small{color:#293230a8;letter-spacing:.08em;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:.59rem;font-weight:700}.map-location{border-top:1px solid #173f3a2e;border-bottom:1px solid #173f3a2e;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.8rem 0;padding:1.1rem 0;display:flex}.map-location>div{color:var(--verdigris);align-items:center;gap:.75rem;display:flex}.map-location h3{letter-spacing:.04em;margin:0 0 .12rem;font-family:Manrope,Arial,sans-serif;font-size:.75rem}.map-location p{color:#2932309e;margin:0;font-size:.68rem}.map-location select{min-width:155px;color:var(--verdigris);font:inherit;background:0 0;border:1px solid #173f3a59;border-radius:0;padding:.7rem .8rem;font-size:.72rem}.map-submit:disabled{color:#fff;cursor:not-allowed;background:#b8b7af;border-color:#b8b7af}.map-result{max-width:42rem;padding:1.5rem 0 .6rem}.map-result-icon{color:var(--gold);margin-bottom:1.3rem}.secure-handoff{max-width:40rem;color:var(--verdigris);background:#e2eadf;align-items:flex-start;gap:.6rem;margin:1.6rem 0 2rem;padding:1rem;font-size:.73rem;font-weight:600;line-height:1.6;display:flex}.secure-handoff svg{color:var(--gold);flex:none;margin-top:.08rem}.back-to-map{color:var(--verdigris);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #173f3a4d;margin:1.1rem 0 0;padding:0;font-size:.67rem;font-weight:700;display:block}.pricing-preview{background:var(--paper);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,10rem);padding:clamp(5rem,9vw,8rem) clamp(1.5rem,7vw,8.2rem);display:grid}.pricing-preview-intro h2{max-width:10ch;color:var(--verdigris);margin:0 0 1.4rem;font-size:clamp(2.9rem,4.8vw,5rem);line-height:.9}.pricing-preview-intro>p:not(.eyebrow){color:#293230b8;max-width:30rem;font-size:.88rem;line-height:1.8}.pricing-preview-intro .text-link{margin-top:1.15rem}.pricing-preview-folios{grid-template-columns:1fr 1fr;align-self:end;gap:1rem;display:grid}.pricing-folio{background:var(--ivory);min-height:305px;color:var(--verdigris);border-top:1px solid var(--gold);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative}.pricing-folio.featured{background:var(--verdigris);color:var(--ivory)}.pricing-folio>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:700}.pricing-folio h3{margin:auto 0 .9rem;font-size:clamp(2rem,3vw,3rem);line-height:.9}.pricing-folio p{color:#293230ad;min-height:3.3rem;margin:0;font-size:.73rem;line-height:1.7}.pricing-folio.featured p{color:#f7f2e9ba}.pricing-folio svg{color:var(--gold);position:absolute;bottom:1.35rem;right:1.4rem}.standard-page{background:var(--ivory)}.page-intro{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,14vw,15rem) clamp(4rem,6vw,6rem) clamp(1.5rem,7vw,8.2rem);display:flex}.page-intro h1{max-width:13ch;color:var(--verdigris);margin:0 0 1.2rem;font-size:clamp(3.5rem,6.4vw,6.8rem);line-height:.86}.page-intro>p:not(.eyebrow){color:#293230ba;max-width:46rem;margin:0;font-size:.94rem;line-height:1.85}.information-photo-folio{grid-template-columns:.87fr 1.13fr;align-items:stretch;gap:clamp(2.5rem,7vw,8.5rem);padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.information-photo-folio img{object-fit:cover;filter:saturate(.83);border-radius:46% 46% 0 0;width:100%;height:100%;min-height:430px}.information-photo-folio>div{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.information-photo-folio h2{max-width:11ch;color:var(--verdigris);margin:0 0 1.7rem;font-size:clamp(3rem,4.6vw,4.9rem);line-height:.9}.information-photo-folio ol{border-top:1px solid #173f3a33;width:100%;margin:0 0 2rem;padding:0;list-style:none}.information-photo-folio li{color:#293230cc;border-bottom:1px solid #173f3a33;align-items:center;gap:1rem;padding:.86rem 0;font-size:.82rem;line-height:1.4;display:flex}.information-photo-folio li span{color:var(--gold);letter-spacing:.1em;flex:none;font-size:.63rem;font-weight:700}.information-callout{background:#e0e8dc;padding:clamp(4.5rem,7vw,6.5rem) clamp(1.5rem,25vw,27rem) clamp(4rem,7vw,6rem) clamp(1.5rem,7vw,8.2rem);position:relative;overflow:hidden}.information-callout h2{z-index:1;max-width:14ch;color:var(--verdigris);margin:0 0 1rem;font-size:clamp(2.7rem,4.6vw,5rem);line-height:.9;position:relative}.information-callout p{z-index:1;color:#293230b8;max-width:38rem;font-size:.88rem;line-height:1.8;position:relative}.information-callout .text-link{z-index:1;margin-top:.9rem;position:relative}.callout-orbit{color:#be9b62b8;letter-spacing:-.23em;border:1px solid #be9b62a6;border-radius:50%;place-items:center;width:19rem;height:19rem;font-family:Cormorant Garamond,Georgia,serif;font-size:8rem;display:grid;position:absolute;bottom:-5rem;right:6vw}.calculator-page{background:var(--ivory)}.calculator-page-intro{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr);align-items:center;gap:clamp(3rem,10vw,12rem);min-height:410px;padding:clamp(4.5rem,9vw,8.5rem) clamp(1.5rem,7vw,8.2rem);display:grid;overflow:hidden}.calculator-intro-copy{max-width:44rem}.calculator-index{color:#2932308c;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:2rem;font-size:.61rem;font-weight:700;display:flex}.calculator-index span:first-child{width:1.7rem;height:1.7rem;color:var(--gold);border:1px solid #173f3a4d;border-radius:50%;place-items:center;display:grid}.calculator-page-intro h1{max-width:10ch;color:var(--verdigris);margin:0 0 1.2rem;font-size:clamp(3.8rem,6.4vw,7rem);line-height:.85}.calculator-page-intro>div>p:not(.eyebrow){color:#293230b8;max-width:36rem;margin:0;font-size:.95rem;line-height:1.8}.calculator-formula{border-top:1px solid var(--gold);width:max-content;max-width:100%;color:var(--verdigris);align-items:center;gap:.6rem;margin-top:2rem;padding:.75rem .9rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;line-height:1;display:flex}.calculator-formula svg{color:var(--gold)}.calculator-intro-mark{background:var(--verdigris);min-height:270px;color:var(--gold);place-items:center;display:grid;position:relative;overflow:hidden}.calculator-intro-mark:before,.calculator-intro-mark:after{content:"";border:1px solid #dbc89f59;border-radius:50%;position:absolute}.calculator-intro-mark:before{aspect-ratio:1;width:65%}.calculator-intro-mark:after{aspect-ratio:1;width:38%}.calculator-intro-mark>span{z-index:1;letter-spacing:-.2em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(5rem,10vw,10rem);position:relative;transform:translate(-.08em)}.calculator-intro-mark i{background:var(--gold);border-radius:50%;width:.7rem;height:.7rem;position:absolute}.calculator-intro-mark i:first-of-type{top:18%;right:19%}.calculator-intro-mark i:nth-of-type(2){width:.42rem;height:.42rem;bottom:29%;left:16%}.calculator-intro-mark i:nth-of-type(3){width:.32rem;height:.32rem;bottom:17%;right:13%}.calculator-workspace{grid-template-columns:minmax(18rem,1.1fr) minmax(17rem,.9fr);align-items:stretch;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.calculator-form{background:#fbf8f2;border:1px solid #173f3a21;padding:clamp(1.5rem,4vw,3.2rem)}.calculator-form-heading{color:var(--verdigris);border-bottom:1px solid #173f3a29;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.calculator-form-heading h2{max-width:14ch;margin:.5rem 0 0;font-size:clamp(2rem,3.2vw,3.1rem);line-height:.92}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;padding:1.7rem 0 1.15rem;display:grid}.calculator-field{min-width:0}.calculator-field-label{min-height:1.25rem;color:var(--verdigris);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.67rem;font-weight:700;line-height:1.3;display:flex}.calculator-field-label small{color:#29323080;letter-spacing:.01em;text-align:right;text-transform:none;font-size:.59rem;font-weight:600}.calculator-input-wrap{position:relative}.calculator-input-wrap input,.calculator-field select{background:var(--ivory);width:100%;min-height:48px;color:var(--verdigris);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);border:1px solid #173f3a38;border-radius:0;outline:none;padding:.75rem .8rem;font-family:Manrope,Arial,sans-serif;font-size:.8rem}.calculator-input-wrap input:focus,.calculator-field select:focus{border-color:var(--gold);background:#fffdfa;box-shadow:0 0 0 3px #be9b6229}.calculator-input-wrap input{padding-right:3.75rem}.calculator-input-wrap span{color:#2932308c;font-size:.63rem;font-weight:700;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.calculator-height-field{grid-column:span 2}.calculator-height-inputs{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.calculator-height-inputs .calculator-field-label{display:none}.calculator-height-inputs .calculator-input-wrap input{padding-right:2.7rem}.calculator-error{color:#7a3c2d;background:#f1e0d9;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.82rem .9rem;font-size:.72rem;font-weight:600;line-height:1.6;display:flex}.calculator-error svg{flex:none;margin-top:.1rem}.calculator-form-actions{border-top:1px solid #173f3a29;align-items:center;gap:1.1rem;padding-top:1.35rem;display:flex}.calculator-submit{border:1px solid var(--verdigris);background:var(--verdigris);min-height:48px;color:var(--ivory);letter-spacing:.11em;text-transform:uppercase;transition:color .18s var(--ease-out), background .18s var(--ease-out), transform .16s var(--ease-out);justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.2rem;font-size:.67rem;font-weight:700;display:inline-flex}.calculator-submit:hover{color:var(--verdigris);background:0 0}.calculator-submit:active{transform:scale(.97)}.calculator-reset{color:#173f3acc;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #173f3a47;align-items:center;gap:.4rem;padding:.7rem 0;font-size:.63rem;font-weight:700;display:inline-flex}.calculator-local-note{color:#29323087;margin:1.25rem 0 0;font-size:.64rem;line-height:1.55}.calculator-result{background:var(--verdigris);min-height:100%;color:var(--ivory);flex-direction:column;padding:clamp(1.5rem,4vw,3.2rem);display:flex}.calculator-result-top{color:var(--gold-pale);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #f7f2e940;justify-content:space-between;align-items:center;padding-bottom:1.2rem;font-size:.64rem;font-weight:700;display:flex}.calculator-result-top svg{color:var(--gold)}.calculator-empty{min-height:260px;color:var(--ivory);flex:1;place-content:center;justify-items:start;padding:2rem;display:grid;position:relative;overflow:hidden}.calculator-empty svg{z-index:1;color:var(--gold);margin-bottom:1.1rem;position:relative}.calculator-empty p{z-index:1;color:#f7f2e9bf;max-width:20rem;margin:0;font-size:.84rem;line-height:1.8;position:relative}.calculator-empty strong{color:var(--ivory)}.calculator-empty-orbit{border:1px solid #dbc89f66;border-radius:50%;width:17rem;height:17rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calculator-empty-orbit:before,.calculator-empty-orbit:after{content:"";border:1px solid #dbc89f40;border-radius:50%;position:absolute}.calculator-empty-orbit:before{inset:2.4rem}.calculator-empty-orbit:after{inset:5.2rem}.calculator-result-content{flex-direction:column;flex:1;padding-top:2rem;display:flex}.calculator-result-content>p{color:var(--gold-pale);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.64rem;font-weight:700}.calculator-result-content h2{color:var(--ivory);margin:0;font-size:clamp(3.5rem,6vw,5.6rem);line-height:.86}.calculator-result-content h2 small{color:var(--gold-pale);letter-spacing:.08em;margin-left:.45rem;font-family:Manrope,Arial,sans-serif;font-size:.7rem;font-weight:700}.calculator-result-content h3{color:var(--ivory);margin:1.2rem 0 1.7rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.02}.calculator-result-content dl{border-top:1px solid #f7f2e938;margin:0 0 1.6rem}.calculator-result-content dl>div{border-bottom:1px solid #f7f2e92e;justify-content:space-between;gap:1rem;padding:.78rem 0;display:flex}.calculator-result-content dt{color:#f7f2e9ad;font-size:.67rem;line-height:1.4}.calculator-result-content dd{color:var(--ivory);text-align:right;margin:0;font-size:.68rem;font-weight:700}.calculator-result-note{color:#f7f2e9b3;border-top:1px solid #f7f2e938;align-items:flex-start;gap:.55rem;margin-top:auto;padding-top:1.25rem;font-size:.71rem;line-height:1.7;display:flex}.calculator-result-note svg{color:var(--gold);flex:none;margin-top:.12rem}.calculator-education{background:var(--paper);grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,10vw,11rem);padding:clamp(4.5rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.calculator-education-intro h2{max-width:11ch;color:var(--verdigris);margin:.55rem 0 0;font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:.9}.calculator-education-cards{border-top:1px solid #173f3a33}.calculator-education-cards article{border-bottom:1px solid #173f3a2e;grid-template-columns:2.5rem .55fr 1.25fr;gap:1.4rem;padding:1.25rem 0 1.35rem;display:grid}.calculator-education-cards span{color:var(--gold);letter-spacing:.12em;font-size:.65rem;font-weight:700}.calculator-education-cards h3{color:var(--verdigris);margin:0;font-size:1.65rem;line-height:.95}.calculator-education-cards p{color:#293230b3;margin:0;font-size:.78rem;line-height:1.75}.calculator-education-cards a{width:max-content;color:var(--verdigris);letter-spacing:.03em;border-bottom:1px solid #173f3a47;grid-column:3;align-items:center;gap:.45rem;font-size:.65rem;font-weight:700;display:inline-flex}.calculator-education-cards a svg{color:var(--gold)}.calculator-care-cta{background:var(--gold);color:var(--verdigris);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,7vw,8.2rem);display:flex}.calculator-care-cta .eyebrow-light{color:#173f3ab3}.calculator-care-cta h2{max-width:13ch;margin:.6rem 0 .7rem;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.9}.calculator-care-cta p:not(.eyebrow-light){color:#173f3abd;max-width:35rem;margin:0;font-size:.81rem;line-height:1.7}.calculator-care-cta .button-primary-on-dark{border-color:var(--verdigris);background:var(--verdigris);color:var(--ivory);flex:none}.calculator-explore{grid-template-columns:.55fr 1.45fr;gap:clamp(2.5rem,8vw,9rem);padding:clamp(4.5rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.calculator-explore h2{max-width:10ch;color:var(--verdigris);margin:.5rem 0 0;font-size:clamp(2.4rem,4vw,4.3rem);line-height:.9}.calculator-link-grid{border-top:1px solid #173f3a2e;grid-template-columns:1fr 1fr;align-content:start;display:grid}.calculator-link-grid a{min-height:62px;color:var(--verdigris);transition:padding .18s var(--ease-out), color .18s var(--ease-out);border-bottom:1px solid #173f3a2e;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem .15rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;line-height:1;display:flex}.calculator-link-grid a:nth-child(odd){margin-right:1.5rem}.calculator-link-grid a:hover{color:var(--gold);padding-left:.55rem}.calculator-link-grid svg{color:var(--gold);flex:none}.calculator-intro-mark>span{letter-spacing:-.12em;max-width:82%;font-size:clamp(4.2rem,8vw,8rem);line-height:.7;transform:translate(-.04em)}.calculator-intro-mark small{color:#f7f2e9a8;letter-spacing:.13em;font-size:.56rem;font-weight:700;position:absolute;top:1rem;left:1rem}.calculator-formula-brief{z-index:2;border-top:1px solid var(--gold);min-width:9.7rem;color:var(--verdigris);background:#f7f2e9f5;gap:.2rem;padding:.72rem .8rem .68rem;display:grid;position:absolute;bottom:1.15rem;left:1.15rem}.calculator-formula-brief b{letter-spacing:.14em;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:.52rem}.calculator-formula-brief em{font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-style:normal;line-height:1}.calculator-bmr .calculator-intro-mark{background:#204b45}.calculator-bmr .calculator-intro-mark:before{border-radius:50%;width:80%;height:34%;transform:rotate(-20deg)}.calculator-bmr .calculator-intro-mark:after{border-radius:50%;width:53%;height:19%;transform:rotate(-20deg)}.calculator-tdee .calculator-intro-mark{background:#1b4641}.calculator-tdee .calculator-intro-mark:before{border-radius:0;width:70%;transform:rotate(45deg)}.calculator-tdee .calculator-intro-mark:after{border-radius:0;width:40%;transform:rotate(45deg)}.calculator-protein .calculator-intro-mark{background:#2a574f}.calculator-protein .calculator-intro-mark:before{border-radius:50% 50% 18%;width:80%;height:45%;transform:rotate(20deg)}.calculator-protein .calculator-intro-mark:after{border-radius:50% 18% 50% 50%;width:42%;height:28%;transform:rotate(20deg)}.calculator-calorie-deficit .calculator-intro-mark{background:#163e39}.calculator-calorie-deficit .calculator-intro-mark:before{border-radius:0;width:73%;height:45%;transform:skewY(-25deg)}.calculator-calorie-deficit .calculator-intro-mark:after{border-radius:0;width:37%;height:23%;transform:skewY(-25deg)}.calculator-ideal-weight .calculator-intro-mark{background:#295650}.calculator-ideal-weight .calculator-intro-mark:before{border-radius:48% 52% 20% 50%;width:77%;height:50%;transform:rotate(-12deg)}.calculator-ideal-weight .calculator-intro-mark:after{border-radius:48% 20% 52% 50%;width:43%;height:30%;transform:rotate(-12deg)}.calculator-macro .calculator-intro-mark{background:#214d47}.calculator-macro .calculator-intro-mark:before{border-radius:0;width:74%;height:74%;transform:rotate(30deg)}.calculator-macro .calculator-intro-mark:after{border-radius:0;width:35%;height:35%;transform:rotate(30deg)}.calculator-empty-dossier{z-index:1;border-top:1px solid #f7f2e945;grid-template-columns:2rem 1fr auto;align-items:center;gap:.6rem;width:min(100%,20rem);margin-top:2rem;padding-top:.8rem;display:grid;position:relative}.calculator-empty-dossier span{color:var(--gold);letter-spacing:.1em;font-size:.61rem;font-weight:700}.calculator-empty-dossier b{color:#f7f2e9b8;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1}.calculator-empty-dossier i{border:1px solid var(--gold);background:0 0;border-radius:50%;width:.48rem;height:.48rem;position:static}.calculator-bmr .calculator-empty-orbit,.calculator-protein .calculator-empty-orbit{border-radius:48% 52% 30% 60%}.calculator-tdee .calculator-empty-orbit,.calculator-macro .calculator-empty-orbit{border-radius:0;transform:translate(-50%,-50%)rotate(45deg)}.calculator-calorie-deficit .calculator-empty-orbit{border-radius:0;transform:translate(-50%,-50%)skewY(-25deg)}.calculator-ideal-weight .calculator-empty-orbit{border-radius:50% 40% 15% 50%}.calculator-care-cta{background:var(--paper);border-top:1px solid var(--gold);border-bottom:1px solid #173f3a1f;position:relative;overflow:hidden}.calculator-care-cta:after{content:"AV";color:#be9b6238;letter-spacing:-.22em;pointer-events:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(7rem,16vw,15rem);font-weight:500;position:absolute;bottom:-1.55rem;right:4vw}.calculator-care-cta>*{z-index:1;position:relative}.calculator-care-cta h2{max-width:15ch}.calculator-care-cta .button-primary-on-dark{border-color:var(--verdigris);background:var(--verdigris);color:var(--ivory)}.calculator-care-cta .button-primary-on-dark:hover{color:var(--verdigris);background:0 0}.calculator-progress{border-bottom:1px solid #173f3a1c;gap:.48rem;margin:1.1rem 0 -.25rem;padding:.72rem 0 .8rem;display:grid}.calculator-progress>div{color:#293230a1;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.6rem;font-weight:700;display:flex}.calculator-progress strong{color:var(--verdigris);font-size:.65rem}.calculator-progress>i{background:#173f3a21;height:2px;display:block;overflow:hidden}.calculator-progress>i>b{background:var(--gold);height:100%;transition:width .24s var(--ease-out);display:block}.calculator-field.is-filled .calculator-field-label>span{color:var(--gold)}.calculator-field.is-filled .calculator-input-wrap:after{content:"";background:var(--gold);pointer-events:none;border-radius:50%;width:.31rem;height:.31rem;position:absolute;top:.62rem;right:.58rem}.calculator-field.is-filled .calculator-input-wrap:has(span):after{right:3.1rem}.calculator-unit-field,.calculator-choice-field{grid-column:span 2}.calculator-unit-toggle{background:#173f3a0e;border:1px solid #173f3a2b;grid-template-columns:1fr 1fr;display:grid}.calculator-unit-toggle button{color:#173f3aa6;letter-spacing:.04em;min-height:47px;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-right:1px solid #173f3a1f;padding:.7rem .85rem;font-size:.67rem;font-weight:700}.calculator-unit-toggle button:last-child{border-right:0}.calculator-unit-toggle button.is-selected{background:var(--verdigris);color:var(--ivory)}.calculator-unit-toggle button:active,.calculator-choice-list button:active{transform:scale(.98)}.calculator-unit-toggle button:focus-visible,.calculator-choice-list button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.calculator-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.calculator-choice-list button{text-align:left;color:#173f3aba;min-height:49px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out);background:#fffdfab3;border:1px solid #173f3a2e;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem .78rem;font-family:Manrope,Arial,sans-serif;font-size:.67rem;font-weight:700;line-height:1.35;display:flex}.calculator-choice-list button:hover{border-color:#be9b62d9}.calculator-choice-list button.is-selected{border-color:var(--verdigris);color:var(--verdigris);background:#e3eadf}.calculator-choice-list button i{border:1px solid;border-radius:50%;flex:none;width:.48rem;height:.48rem}.calculator-choice-list button.is-selected i{border:2px solid var(--gold);background:var(--gold);box-shadow:inset 0 0 0 1px #e3eadf}.calculator-example{color:#173f3ad4;letter-spacing:.06em;text-transform:uppercase;min-height:40px;transition:color .18s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #be9b62cc;align-items:center;gap:.42rem;padding:.62rem 0;font-size:.63rem;font-weight:700;display:inline-flex}.calculator-example:hover{color:var(--gold)}.calculator-example:active{transform:scale(.97)}.calculator-example svg{color:var(--gold)}.calculator-result.has-result .calculator-result-top span:after{content:" updated";color:#f7f2e999;letter-spacing:.08em;font-weight:500}@media (prefers-reduced-motion:no-preference){.calculator-result.has-result .calculator-result-content{animation:calculator-result-in .26s var(--ease-out) both}.calculator-field.is-filled .calculator-input-wrap{animation:calculator-field-set .22s var(--ease-out) both}}@keyframes calculator-result-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes calculator-field-set{0%{transform:translateY(0)}45%{transform:translateY(-2px)}to{transform:translateY(0)}}@media (width<=700px){.calculator-unit-field,.calculator-choice-field{grid-column:auto}.calculator-choice-list{grid-template-columns:1fr}.calculator-unit-toggle button{font-size:.63rem}.calculator-form-actions{align-items:stretch}.calculator-example{justify-content:center}.calculator-progress{margin-top:.9rem}}.plan-table-section{grid-template-columns:.6fr 1.4fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.plan-table-label>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:700}.plan-table-label p{color:#293230ab;max-width:21rem;margin:.8rem 0 0;font-size:.8rem;line-height:1.8}.plan-table{border-top:1px solid #173f3a40}.plan-row{color:var(--verdigris);border-bottom:1px solid #173f3a2e;grid-template-columns:1.5fr .75fr .75fr;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.plan-row strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1}.plan-row span{text-align:right;font-size:.82rem;font-weight:700}.plan-row-head{color:#2932308f;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 0;font-size:.6rem;font-weight:700}.plan-row-head span{font-size:.6rem}.flex-plan{background:var(--verdigris);color:var(--ivory);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,10rem);padding:clamp(3rem,6vw,5.8rem) clamp(1.5rem,7vw,8.2rem);display:grid}.flex-plan h2{margin:0;font-size:clamp(3.1rem,5vw,5.3rem);line-height:.88}.flex-plan>div>p:not(.eyebrow){color:#f7f2e9c4;max-width:34rem;font-size:.88rem;line-height:1.85}.flex-plan .financing-note{border-top:1px solid #dbc89f8c;padding-top:1rem;color:var(--gold-pale)!important}.page-cta{background:var(--gold);color:var(--verdigris);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,7vw,8.2rem);display:flex}.page-cta h2{max-width:13ch;margin:0;font-size:clamp(3rem,4.6vw,5.1rem);line-height:.9}.trust-grid{background:#173f3a38;grid-template-columns:repeat(3,1fr);gap:1px;padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.trust-grid article{background:var(--ivory);min-height:265px;color:var(--verdigris);flex-direction:column;align-items:flex-start;padding:1.6rem;display:flex}.trust-grid article svg{color:var(--gold)}.trust-grid h3{margin:auto 0 .65rem;font-size:2rem;line-height:1}.trust-grid p{color:#293230b3;max-width:20rem;margin:0;font-size:.76rem;line-height:1.7}.trust-grid article>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:1rem;font-size:.62rem;font-weight:700;display:inline-flex}.team-intro-panel{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.team-intro-panel img{object-fit:cover;object-position:70% center;filter:saturate(.84);border-radius:45% 0 0;width:100%;min-height:410px}.team-intro-panel h2{max-width:10ch;color:var(--verdigris);margin:0 0 1.1rem;font-size:clamp(3rem,4.7vw,5rem);line-height:.9}.team-intro-panel p:not(.eyebrow){color:#293230b8;max-width:36rem;font-size:.9rem;line-height:1.85}.states-panel{color:var(--verdigris);background:#e0e8dc;grid-template-columns:.25fr 1.25fr;gap:2rem;margin:clamp(4rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);padding:clamp(2rem,5vw,4rem);display:grid}.states-panel svg{color:var(--gold)}.states-panel h2{margin:0 0 .8rem;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:.9}.states-panel p{color:#293230b8;max-width:43rem;font-size:.9rem;line-height:1.8}.faq-list{max-width:950px;margin:auto;padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem)}.faq-list details{color:var(--verdigris);border-top:1px solid #173f3a38;padding:1.25rem 0}.faq-list details:last-child{border-bottom:1px solid #173f3a38}.faq-list summary{cursor:pointer;justify-content:space-between;gap:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,2.2vw,2.1rem);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold)}.faq-list p{color:#293230b3;max-width:44rem;margin:.9rem 2rem .2rem 0;font-size:.84rem;line-height:1.75}.specialty-page,.supplements-page,.supplement-preview-page{background:var(--ivory)}.specialty-hero,.supplements-hero{background:#e6ddd7;grid-template-columns:1fr 1fr;min-height:630px;display:grid}.specialty-hero>div:first-child,.supplements-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,8.2rem);display:flex}.specialty-hero h1,.supplements-hero h1{max-width:11ch;color:var(--verdigris);margin:0 0 1.4rem;font-size:clamp(3.35rem,5.4vw,6.1rem);line-height:.88}.specialty-hero>div:first-child>p:not(.eyebrow),.supplements-hero>div>p:not(.eyebrow){color:#293230b8;max-width:39rem;font-size:.9rem;line-height:1.85}.specialty-hero-image{background:var(--verdigris);padding:clamp(1.3rem,3vw,3rem);position:relative}.specialty-hero-image img{object-fit:cover;filter:saturate(.82);width:100%;height:100%}.specialty-hero-image span{background:var(--ivory);color:var(--verdigris);letter-spacing:.11em;text-transform:uppercase;padding:.85rem 1rem;font-size:.6rem;font-weight:700;position:absolute;bottom:11%;left:0}.specialty-choice{padding:clamp(5rem,9vw,8rem) clamp(1.5rem,7vw,8.2rem)}.specialty-choice-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.specialty-choice-grid a{min-height:380px;color:var(--verdigris);transition:transform .25s var(--ease-out);background:#e0e8dc;padding:clamp(1.6rem,3vw,3rem);display:block}.specialty-choice-grid a:nth-child(2){background:#eadfc9}.specialty-choice-grid a:hover{transform:translateY(-6px)}.specialty-choice-grid span{color:var(--gold);letter-spacing:.14em;font-size:.65rem;font-weight:700}.specialty-choice-grid h2{max-width:8ch;margin:3.5rem 0 1rem;font-size:clamp(3rem,4.7vw,5rem);line-height:.9}.specialty-choice-grid p{color:#293230b3;max-width:28rem;font-size:.85rem;line-height:1.8}.specialty-choice-grid b{border-bottom:1px solid var(--gold);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:1.2rem;padding-bottom:.35rem;font-size:.65rem;display:inline-flex}.specialty-disclosure,.supplement-guardrail{background:var(--verdigris);color:var(--ivory);grid-template-columns:4rem 1fr;gap:1.5rem;padding:clamp(4rem,7vw,6.4rem) clamp(1.5rem,18vw,18rem) clamp(4rem,7vw,6rem) clamp(1.5rem,7vw,8.2rem);display:grid}.specialty-disclosure svg,.supplement-guardrail svg{color:var(--gold-pale)}.specialty-disclosure h2,.supplement-guardrail h2{max-width:13ch;margin:0 0 .9rem;font-size:clamp(2.8rem,4.7vw,5rem);line-height:.9}.specialty-disclosure p:not(.eyebrow-light),.supplement-guardrail p:not(.eyebrow-light){color:#f7f2e9c2;max-width:42rem;margin:0;font-size:.86rem;line-height:1.85}.specialty-care-intro{background:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,8.2rem);display:grid}.specialty-care-intro h1{max-width:9ch;color:var(--verdigris);margin:0 0 1.3rem;font-size:clamp(3.5rem,5.8vw,6.3rem);line-height:.88}.specialty-care-intro p:not(.eyebrow){color:#293230b8;max-width:37rem;font-size:.9rem;line-height:1.8}.specialty-care-intro img{object-fit:cover;filter:saturate(.8);border-radius:0 42% 0 0;width:100%;min-height:460px}.review-standard{background:var(--verdigris);color:var(--ivory);grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,9vw,10rem);padding:clamp(4.5rem,8vw,7.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.review-standard-title h2{max-width:9ch;margin:0;font-size:clamp(3rem,4.8vw,5.1rem);line-height:.9}.review-standard-list{border-top:1px solid #dbc89fb3}.review-standard-list>div{border-bottom:1px solid #f7f2e93d;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.3rem 0;display:grid}.review-standard-list span{color:var(--gold-pale);letter-spacing:.12em;font-size:.65rem;font-weight:700}.review-standard-list p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.05}.review-standard-list svg{color:var(--gold-pale)}.compounding-callout{color:var(--verdigris);background:#e1e9dd;grid-template-columns:4rem 1fr;gap:1.4rem;padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,20vw,20rem) clamp(4rem,7vw,6rem) clamp(1.5rem,7vw,8.2rem);display:grid}.compounding-callout svg{color:var(--gold)}.compounding-callout h2{max-width:16ch;margin:0 0 .9rem;font-size:clamp(2.7rem,4.5vw,4.9rem);line-height:.9}.compounding-callout p:not(.eyebrow){color:#293230bd;max-width:43rem;font-size:.87rem;line-height:1.8}.compounding-callout .text-link{margin-top:.8rem}.supplements-hero{background:#e6e9df}.supplements-hero img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;min-height:500px}.collection-section{padding:clamp(5rem,9vw,8rem) clamp(1.5rem,7vw,8.2rem)}.collection-grid{background:#173f3a38;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.collection-card{background:var(--ivory);min-height:260px;color:var(--verdigris);transition:background .2s var(--ease-out), color .2s var(--ease-out);flex-direction:column;padding:1.3rem;display:flex}.collection-card:hover{background:var(--verdigris);color:var(--ivory)}.collection-card>span{color:var(--gold);letter-spacing:.13em;font-size:.63rem;font-weight:700}.collection-card h3{max-width:9ch;margin:auto 0 .6rem;font-size:2rem;line-height:.95}.collection-card p{color:#293230ad;margin:0;font-size:.72rem;line-height:1.65}.collection-card:hover p{color:#f7f2e9b8}.collection-card b{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:1rem;font-size:.61rem;display:inline-flex}.product-preview-hero{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,7vw,8.2rem) clamp(4rem,7vw,7rem)}.product-preview-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding-top:3rem;display:grid}.product-preview-layout img{object-fit:cover;filter:saturate(.84);border-radius:44% 44% 0 0;width:100%;min-height:450px}.product-preview-layout h1{max-width:9ch;color:var(--verdigris);margin:0 0 1.2rem;font-size:clamp(3rem,5vw,5.5rem);line-height:.9}.product-preview-layout p:not(.eyebrow){color:#293230b8;max-width:36rem;font-size:.9rem;line-height:1.85}.review-chip{color:var(--verdigris);background:#e0e8dc;align-items:flex-start;gap:.5rem;margin:1.35rem 0;padding:.85rem;font-size:.72rem;font-weight:600;line-height:1.55;display:flex}.review-chip svg{color:var(--gold);flex:none}.disabled-cta{opacity:.63;cursor:not-allowed!important}.product-detail-grid{background:var(--verdigris);color:var(--ivory);grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:clamp(4rem,7vw,6.5rem) clamp(1.5rem,7vw,8.2rem);display:grid}.product-detail-grid>div{border-top:1px solid #dbc89fa6;padding-top:1rem}.product-detail-grid span{color:var(--gold-pale);letter-spacing:.12em;font-size:.62rem;font-weight:700}.product-detail-grid h2{margin:2.2rem 0 .75rem;font-size:1.75rem;line-height:1}.product-detail-grid p{color:#f7f2e9bf;margin:0;font-size:.75rem;line-height:1.7}.home-hero{background:var(--verdigris);isolation:isolate;align-items:center;min-height:min(690px,100vh - 117px);display:flex;position:relative;overflow:hidden}.hero-background{z-index:-2;background:var(--verdigris);position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:center;filter:saturate(.8)contrast(.94);width:100%;height:100%;display:block}.home-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c332ee8 0%,#0c332ec4 33%,#0c332e52 58%,#0c332e05 100%),linear-gradient(#0000 55%,#0c332e57);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,44rem);padding:clamp(4rem,8vw,7rem) clamp(1.5rem,7vw,8.2rem) clamp(4rem,7vw,5.8rem);display:flex;position:relative}.eyebrow,.eyebrow-light{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:700;line-height:1.4}.eyebrow-light{color:var(--gold-pale)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.hero-copy h1{max-width:11ch;color:var(--ivory);text-shadow:0 1px 20px #0c332e2e;margin-bottom:1.45rem;font-size:clamp(3.8rem,6vw,6.95rem);line-height:.84}.hero-copy h1 em{color:var(--gold-pale);font-weight:500}.hero-copy h1 em,.process-intro h2 em{font-weight:500}.hero-intro{color:#f7f2e9db;max-width:31rem;font-size:clamp(.86rem,1.06vw,.98rem);line-height:1.8}.hero-actions{align-items:center;gap:1.35rem;margin-top:1.8rem;display:flex}.hero-copy .button-primary{border-color:var(--ivory);background:var(--ivory);color:var(--verdigris)}.hero-shop-button{min-height:49px;color:var(--ivory);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;transition:background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), transform .16s var(--ease-out);background:#073e382e;border:1px solid #f7f2e9b8;justify-content:center;align-items:center;gap:.55rem;padding:.83rem 1rem;font-size:.65rem;font-weight:700;line-height:1.25;display:inline-flex}.hero-shop-button:hover{border-color:var(--gold-pale);background:var(--gold-pale);color:var(--verdigris)}.hero-shop-button:active{transform:scale(.97)}.hero-shop-button svg{flex:none}.hero-copy .button-primary:hover{color:var(--ivory);background:0 0}.hero-copy .text-link{color:var(--ivory);border-bottom-color:#f7f2e994}.hero-copy .text-link:hover{border-bottom-color:var(--gold-pale)}.text-link{color:var(--verdigris);transition:border-color .18s var(--ease-out), transform .18s var(--ease-out);border-bottom:1px solid #073e3859;padding-bottom:.35rem}.text-link:hover{border-color:var(--gold);transform:translate(3px)}.hero-bottom-statement{z-index:2;color:#f7f2e9b8;align-items:center;gap:.9rem;display:flex;position:absolute;bottom:clamp(1.4rem,3.5vw,2.85rem);left:clamp(1.5rem,7vw,8.2rem)}.hero-bottom-statement>span{background:#dbc89fbf;width:44px;height:1px}.hero-bottom-statement p{letter-spacing:.01em;margin:0;font-size:.57rem;font-weight:600}.care-index-section{background:var(--paper);padding:clamp(5.5rem,10vw,9.5rem) clamp(1.5rem,7vw,8.2rem) clamp(4.5rem,8vw,7.5rem)}.section-heading-row{justify-content:space-between;align-items:end;gap:3rem;max-width:1500px;margin:0 auto clamp(3rem,5vw,4.4rem);display:flex}.section-heading-row h2,.approach-copy h2{color:var(--verdigris);margin:0;font-size:clamp(3rem,5vw,5.1rem);line-height:.91}.section-intro{color:#133e39ad;max-width:24rem;margin:0 0 .2rem;font-size:.91rem;line-height:1.8}.care-index-grid-without-trt{--care-column-count:3}.care-index-grid{grid-template-columns:repeat(var(--care-column-count,4), minmax(0, 1fr));align-items:stretch;gap:clamp(.65rem,1.15vw,1.2rem);max-width:1500px;margin:0 auto;display:grid}.care-card{min-width:0;color:var(--verdigris);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);background:#ffffff9e;border:1px solid #173f3a14;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 22px #173f3a0b}.care-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #173f3a1a}.care-card-image-wrap{background:var(--sage);height:clamp(210px,20.5vw,310px);position:relative;overflow:hidden}.care-card-image-wrap:after{content:"";z-index:1;pointer-events:none;border:1px solid #f7f2e9b8;position:absolute;inset:.62rem}.care-card-image-wrap img{object-fit:cover;filter:saturate(.78)contrast(.96);width:100%;height:100%;transition:transform .6s var(--ease-out), filter .3s var(--ease-out);display:block}.card-1 .care-card-image-wrap img{object-position:50% 55%}.card-2 .care-card-image-wrap img{object-position:52% 48%}.card-3 .care-card-image-wrap img{object-position:51% 35%}.care-card:hover .care-card-image-wrap img{filter:saturate(.92);transform:scale(1.045)}.care-card-index{z-index:2;color:var(--ivory);letter-spacing:.08em;font-size:.64rem;font-weight:700;position:absolute;top:.95rem;left:.95rem}.care-card-arrow{z-index:2;width:2.25rem;height:2.25rem;color:var(--verdigris);transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:#f7f2e9f5;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.86rem;right:.86rem;box-shadow:0 4px 12px #173f3a1a}.care-card:hover .care-card-arrow{background:var(--gold-pale);color:var(--verdigris);transform:translate(2px,-2px)}.care-card-abstract{background:var(--verdigris);position:absolute;inset:0;overflow:hidden}.care-card-abstract:before,.care-card-abstract:after{content:"";border:1px solid #dbc89f70;border-radius:50%;position:absolute}.care-card-abstract:before{width:11px;height:11px;top:27%;left:36%}.care-card-abstract:after{width:7px;height:7px;bottom:27%;left:29%}.care-orbit,.care-vector,.care-point{display:block;position:absolute}.care-orbit-one{border:1px solid #dbc89f2b;border-radius:50%;width:8.5rem;height:8.5rem;bottom:-4.2rem;right:-2rem}.care-orbit-two{border:1px solid #dbc89f2e;border-radius:50%;width:2.6rem;height:2.6rem;top:-1rem;left:-1rem}.care-vector{transform-origin:0;background:#dbc89f6b;height:1px}.care-vector-one{width:7.1rem;top:48%;left:40%;transform:rotate(33deg)}.care-vector-two{width:6rem;top:57%;left:52%;transform:rotate(-43deg)}.care-point{border-radius:50%}.care-point-one{background:var(--gold);width:.78rem;height:.78rem;top:43%;right:25%}.care-point-two{background:var(--gold-pale);width:.43rem;height:.43rem;bottom:27%;left:35%}.card-4 .care-card-index{color:var(--gold-pale)}.care-card-content{flex-direction:column;align-items:flex-start;min-height:160px;padding:1rem .95rem 1.15rem;display:flex}.care-card h3{color:var(--verdigris);margin:0 0 .55rem;font-size:clamp(1.55rem,1.72vw,2.05rem);line-height:.9}.care-card p{color:#133e39b8;margin:0 0 1.15rem;font-size:.71rem;line-height:1.56}.care-card-link{color:var(--verdigris);letter-spacing:.01em;align-items:center;gap:.35rem;margin-top:auto;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.approach-section{background:var(--paper);grid-template-columns:minmax(17rem,.76fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,10rem);padding:clamp(5.5rem,10vw,9.5rem) clamp(1.5rem,7vw,8.2rem);display:grid;position:relative;overflow:hidden}.trust-image-panel{aspect-ratio:1;background:var(--verdigris);border:1px solid #bf9a56bf;width:min(100%,33rem);margin-left:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .7rem #f7f2e909,0 16px 35px #073e381a}.trust-image-panel:before{content:"";z-index:1;pointer-events:none;border:1px solid #f7f2e994;position:absolute;inset:1.15rem}.trust-image-panel:after{content:"";pointer-events:none;background:linear-gradient(135deg,#073e381f,#0000 58%),linear-gradient(#0000 52%,#073e382e);position:absolute;inset:0}.trust-image-panel img{object-fit:cover;object-position:44% center;filter:saturate(.82)contrast(.98);width:100%;height:100%;display:block}.approach-copy{max-width:42rem}.trust-eyebrow{margin-bottom:1.45rem}.approach-copy h2{font-size:clamp(3.6rem,5.4vw,6.2rem);line-height:.84}.approach-copy h2 em{color:var(--gold);font-weight:500}.trust-intro{color:#133e39c7;max-width:35rem;margin:2rem 0 2.25rem;font-size:clamp(.9rem,1.08vw,1.05rem);line-height:1.8}.trust-principles{border-top:1px solid #073e3826}.trust-principles article{border-bottom:1px solid #073e3826;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:1rem;min-height:5.35rem;padding:1.05rem 0;display:grid}.trust-principles svg{color:#704a56c7}.trust-principles h3{color:var(--verdigris);margin:0 0 .25rem;font-size:1.5rem;line-height:1}.trust-principles p{color:#133e39b8;margin:0;font-size:.78rem;line-height:1.55}.trust-link{color:var(--verdigris);transition:border-color .18s var(--ease-out), transform .18s var(--ease-out);border-bottom:1px solid #073e3852;align-items:center;gap:.45rem;margin-top:2.4rem;padding-bottom:.36rem;font-size:.7rem;font-weight:700;display:inline-flex}.trust-link:hover{border-color:var(--gold);transform:translate(3px)}.home-close{background:var(--gold);color:var(--verdigris);justify-content:space-between;align-items:end;gap:3rem;padding:clamp(5rem,8vw,7rem) clamp(1.5rem,7vw,8.2rem);display:flex}.home-close h2{margin:0;font-size:clamp(3.1rem,5vw,5.7rem);line-height:.9}.button-on-dark{border-color:var(--verdigris);background:var(--verdigris);color:var(--ivory);flex:none}.button-on-dark:hover{background:var(--ivory);color:var(--verdigris)}.treatment-page{background:var(--ivory)}.treatment-hero{grid-template-columns:1fr 1fr;min-height:min(740px,100vh - 78px);display:grid}.treatment-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,7.5vw,8rem) clamp(1.5rem,7vw,8.2rem);display:flex}.back-link{color:#073e38bf;letter-spacing:.12em;text-transform:uppercase;transition:color .18s var(--ease-out), transform .18s var(--ease-out);align-items:center;gap:.45rem;margin-bottom:clamp(3.5rem,7vw,7rem);font-size:.66rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--gold);transform:translate(-3px)}.eyebrow-row{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.15rem;font-size:.67rem;font-weight:700;display:flex}.eyebrow-row span+span{color:#073e3894}.treatment-hero h1{max-width:9.5ch;color:var(--verdigris);margin:0 0 1.5rem;font-size:clamp(3.3rem,5.4vw,6.2rem);line-height:.88}.treatment-intro{color:#133e39bf;max-width:35rem;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.85}.treatment-meta{color:#073e3896;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem .9rem;margin:1.55rem 0 2rem;font-size:.62rem;font-weight:700;display:flex}.treatment-meta span+span:before{content:"";vertical-align:middle;background:var(--gold);border-radius:50%;width:3px;height:3px;margin-right:.9rem;display:inline-block}.treatment-hero-image-wrap{background:var(--rose-mineral);min-height:500px;padding:clamp(1.1rem,2.5vw,2.5rem);position:relative;overflow:hidden}.treatment-hero-image{object-fit:cover;filter:saturate(.8)contrast(.97);width:100%;height:100%;display:block}.gold-hairline{z-index:1;background:var(--gold);position:absolute}.treatment-image-rule{width:1px;height:22%;top:12%;right:clamp(1rem,3vw,3.6rem)}.image-caption{z-index:1;background:var(--ivory);color:var(--verdigris);letter-spacing:.105em;text-transform:uppercase;padding:.85rem 1rem;font-size:.62rem;font-weight:700;position:absolute;bottom:8%;left:0}.section-shell{padding-left:clamp(1.5rem,7vw,8.2rem);padding-right:clamp(1.5rem,7vw,8.2rem)}.treatment-context{grid-template-columns:.25fr 1.15fr .6fr;align-items:start;gap:clamp(2rem,5vw,6rem);padding-top:clamp(5.5rem,10vw,9.5rem);padding-bottom:clamp(5.5rem,10vw,9.5rem);display:grid}.section-number{color:var(--gold);letter-spacing:.15em;font-size:.68rem;font-weight:700}.treatment-context h2,.inclusion-layout h2,.questions-heading h2{color:var(--verdigris);margin:0 0 1.3rem;font-size:clamp(3rem,4.7vw,5.2rem);line-height:.9}.treatment-context-copy>p:not(.eyebrow){color:#133e39c2;max-width:45rem;margin:0;font-size:.95rem;line-height:1.9}.treatment-aside{background:var(--paper);min-height:12rem;color:var(--verdigris);flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex}.treatment-aside svg{color:var(--gold)}.treatment-aside p{max-width:10rem;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;line-height:1.05}.care-dossier{background:var(--verdigris);color:var(--ivory);padding:clamp(4.7rem,8vw,7rem) 0;position:relative;overflow:hidden}.care-dossier:before{content:"";pointer-events:none;border-top:1px solid #d9c08e8f;border-bottom:1px solid #d9c08e47;position:absolute;inset:1.35rem clamp(1.5rem,7vw,8.2rem)}.dossier-inner{z-index:1;grid-template-columns:.72fr 1.28fr;align-items:end;gap:clamp(3.5rem,9vw,10rem);display:grid;position:relative}.dossier-heading{max-width:29rem}.dossier-heading .eyebrow-row{color:var(--gold-pale);margin-bottom:1.15rem}.dossier-heading .eyebrow-row span+span{color:#fbf7f09e}.dossier-heading h2{letter-spacing:-.035em;margin:0 0 1.1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,4.5vw,5rem);font-weight:500;line-height:.88}.dossier-heading>p{color:#fbf7f0b8;margin:0;font-size:.84rem;line-height:1.8}.dossier-content{position:relative}.dossier-rule{background:#d9c08e9e;width:100%;height:1px}.dossier-columns{grid-template-columns:repeat(3,1fr);display:grid}.dossier-column{border-bottom:1px solid #fbf7f03d;min-height:13rem;padding:1.3rem 1rem 1.2rem 0}.dossier-column+.dossier-column{border-left:1px solid #fbf7f03d;padding-left:1.15rem}.dossier-column span{color:var(--gold-pale);letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:700}.dossier-column p{color:#fbf7f0e0;margin:2.15rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.28rem;line-height:1.08}.dossier-note{max-width:26rem;color:var(--gold-pale);align-items:flex-start;gap:.7rem;margin-top:1.15rem;display:flex}.dossier-note svg{flex:none;margin-top:.1rem}.dossier-note p{margin:0;font-size:.7rem;line-height:1.7}.dossier-monogram{aspect-ratio:1;color:#d9c08e3d;letter-spacing:-.23em;border:1px solid #d9c08e40;border-radius:50%;place-items:center;width:clamp(13rem,23vw,21rem);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(6rem,12vw,11rem);display:grid;position:absolute;bottom:-4.3rem;right:clamp(-1rem,3vw,3.75rem)}.dossier-metabolic .dossier-column:first-child{background:#fbf7f014;padding-left:1rem}.dossier-metabolic .dossier-column p{max-width:9rem}.dossier-rhythm{background:#0d4a43}.dossier-rhythm .dossier-rule{position:relative;overflow:visible}.dossier-rhythm .dossier-rule:after{content:"";border-top:1px solid var(--gold-pale);opacity:.9;border-radius:50%;width:62%;height:8px;position:absolute;top:-4px;left:8%}.dossier-evidence{background:#063934}.dossier-evidence .dossier-columns{counter-reset:dossiers}.dossier-evidence .dossier-column{padding-top:3.4rem;position:relative}.dossier-evidence .dossier-column:before{counter-increment:dossiers;content:"0" counter(dossiers);color:var(--gold-pale);letter-spacing:.14em;font-size:.63rem;font-weight:700;position:absolute;top:1.2rem}.dossier-evidence .dossier-column:first-child:after,.dossier-evidence .dossier-column:nth-child(2):after{content:"→";z-index:2;color:var(--gold-pale);font-size:1rem;position:absolute;top:1rem;right:-.6rem}.dossier-restore{background:#0b463f}.dossier-restore .dossier-columns{position:relative}.dossier-restore .dossier-columns:before{content:"";background:var(--gold-pale);opacity:.65;height:1px;position:absolute;top:2.25rem;left:16%;right:16%}.dossier-restore .dossier-column{padding-top:3.6rem;position:relative}.dossier-restore .dossier-column:before{content:"";background:var(--gold-pale);box-sizing:content-box;border:2px solid #0b463f;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.98rem;left:.15rem}.dossier-restore .dossier-column+.dossier-column:before{left:1.15rem}.inclusion-section{background:#e4eadf;padding:clamp(4rem,7vw,7.25rem) 0}.inclusion-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(4rem,10vw,12rem);display:grid}.inclusion-layout h2{margin-bottom:0}.inclusion-list{border-top:1px solid #073e3838;margin:.2rem 0 0;padding:0;list-style:none}.inclusion-list li{color:#133e39d1;border-bottom:1px solid #073e3838;align-items:flex-start;gap:.85rem;padding:1.25rem 0;font-size:.89rem;line-height:1.65;display:flex}.inclusion-list svg{color:var(--gold);flex:none;margin-top:.18rem}.questions-section{grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,10vw,10rem);padding-top:clamp(5.5rem,10vw,9rem);padding-bottom:clamp(5.5rem,10vw,9rem);display:grid}.questions-heading .eyebrow{margin-top:2.5rem}.questions-heading h2{max-width:8.5ch}.question-list{align-self:end}.question-item{color:var(--verdigris);border-top:1px solid #073e3838;padding:1.2rem 0}.question-item:last-child{border-bottom:1px solid #073e3838}.question-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.05;list-style:none;display:flex}.question-item summary::-webkit-details-marker{display:none}.question-item summary svg{color:var(--gold);transition:transform .18s var(--ease-out);flex:none}.question-item[open] summary svg{transform:rotate(45deg)}.question-item p{color:#133e39ba;max-width:42rem;margin:1rem 2rem .1rem 0;font-size:.85rem;line-height:1.8}.treatment-close{background:var(--verdigris);color:var(--ivory);padding:clamp(5rem,8vw,7rem) clamp(1.5rem,7vw,8.2rem)}.treatment-close-inner{max-width:870px}.treatment-close h2{margin:0 0 2rem;font-size:clamp(3.25rem,5vw,5.7rem);line-height:.9}.treatment-close-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.treatment-close .button-primary{border-color:var(--gold-pale);background:var(--gold-pale);color:var(--verdigris)}.treatment-close .button-primary:hover{color:var(--gold-pale);background:0 0}.text-link-light{color:var(--ivory);transition:transform .18s var(--ease-out);border-bottom:1px solid #d9c08eb3;padding-bottom:.35rem}.text-link-light:hover{transform:translate(4px)}.site-footer{color:var(--ivory);background:#052e2a;padding:clamp(3rem,5vw,4.5rem) clamp(1.5rem,7vw,8.2rem) 1.5rem}.footer-top{grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:2rem;display:grid}.footer-mark{letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;line-height:.82;display:inline-flex}.footer-mark img{object-fit:contain;width:50px;height:50px}.footer-statement p{color:#fbf7f0b8;max-width:29rem;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;line-height:1.08}.site-footer .button-primary{border-color:var(--gold-pale);color:var(--gold-pale);background:0 0}.site-footer .button-primary:hover{background:var(--gold-pale);color:var(--verdigris)}.footer-divider{background:#fbf7f038;height:1px;margin:3rem 0 1.25rem}.footer-bottom{color:#fbf7f085;justify-content:space-between;gap:2rem;font-size:.62rem;line-height:1.7;display:flex}.footer-bottom p{margin:0}.footer-disclaimer{text-align:right;max-width:46rem}@media (width<=980px){.site-header-inner{min-height:78px}.brand-lockup img{width:188px;height:45px}.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu-button{display:inline-flex}.mobile-nav{background:var(--ivory);opacity:0;transition:opacity .18s var(--ease-out), border-width .18s var(--ease-out);border-top:0 solid #173f3a1f;display:none;overflow:hidden}.mobile-nav.is-open{opacity:1;border-top-width:1px;display:block}.mobile-nav>*{min-height:auto;overflow:visible}.mobile-nav-label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:1.25rem 1.5rem .4rem;font-size:.62rem;font-weight:700}.mobile-nav a{color:var(--verdigris);border-bottom:1px solid #073e3826;justify-content:space-between;align-items:center;margin:0 1.5rem;padding:.9rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;line-height:1;display:flex}.mobile-care-path{border-bottom:1px solid #073e3826;margin:.8rem 1.5rem .2rem;padding-bottom:.25rem}.mobile-care-path>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;padding:.45rem 0 .7rem;font-size:.62rem;font-weight:700;display:block}.mobile-nav .mobile-care-path a{border-top:1px solid #073e381a;border-bottom:0;margin:0;padding:.68rem 0 .68rem 1rem;font-size:1.38rem}.mobile-nav-cta{padding:1.25rem 1.5rem 1.5rem}.home-hero{min-height:650px}.hero-copy{width:min(100%,45rem);padding-top:4.5rem;padding-bottom:4.6rem}.hero-background img{object-position:60% center}.care-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.care-card:nth-child(n){margin-top:0}.approach-section{grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem)}.treatment-hero{grid-template-columns:1fr;min-height:auto}.treatment-hero-copy{padding-top:4.5rem;padding-bottom:4.5rem}.treatment-hero-image-wrap{min-height:560px}.treatment-context{grid-template-columns:.2fr 1fr}.treatment-aside{grid-column:2;min-height:10rem}.dossier-inner{grid-template-columns:1fr;gap:2.7rem}.questions-section{grid-template-columns:1fr;gap:2.5rem}.questions-heading h2{max-width:12ch}.calculator-page-intro{grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);gap:clamp(2.5rem,6vw,5rem)}.calculator-workspace{grid-template-columns:1fr;max-width:52rem;margin:0 auto}.calculator-result{min-height:380px}.calculator-education,.calculator-explore{grid-template-columns:1fr;gap:2.5rem}.footer-top{grid-template-columns:1fr 1fr}.footer-top .button-primary{justify-self:start}}@media (width<=640px){.utility-inner{white-space:nowrap;min-height:32px;padding:.42rem 1.2rem;font-size:.65rem}.utility-links{display:none}.site-header-inner{padding:10px 1.2rem}.brand-lockup{min-width:0}.brand-lockup img{width:143px;height:35px}.header-actions .button-primary{display:none}.hero-copy h1{max-width:9ch}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.home-hero{align-items:flex-start;min-height:640px}.hero-copy{width:100%;padding-top:4.4rem;padding-bottom:4rem}.hero-background img{object-position:65% center}.home-hero:before{background:linear-gradient(90deg,#0c332ee8,#0c332e94),linear-gradient(#0000 45%,#0c332e6b)}.hero-bottom-statement{gap:.65rem;max-width:13rem;bottom:1.25rem;left:1.2rem}.hero-bottom-statement>span{width:25px}.hero-bottom-statement p{font-size:.5rem;line-height:1.35}.care-index-grid{grid-template-columns:1fr}.care-index-section{padding:4rem 1rem}.section-heading-row{flex-direction:column;align-items:flex-start;gap:1.4rem;margin-bottom:2.5rem}.care-card:nth-child(n){margin-top:0}.care-card-image-wrap{height:320px}.care-card-content{min-height:0;padding:1.05rem 1rem 1.2rem}.approach-section{grid-template-columns:1fr;gap:3.25rem}.trust-image-panel{width:min(100%,23rem);margin:0 auto}.trust-image-panel:before{inset:.8rem}.approach-copy h2{font-size:clamp(3.5rem,15vw,4.5rem)}.trust-intro{margin:1.55rem 0 1.9rem}.home-close{flex-direction:column;align-items:flex-start;gap:2rem}.treatment-hero-image-wrap{min-height:430px}.treatment-meta span+span:before{margin-right:.5rem}.treatment-context{grid-template-columns:1fr;gap:1.5rem}.treatment-aside{grid-column:auto}.care-dossier:before{inset:1rem 1.2rem}.dossier-columns{grid-template-columns:1fr}.dossier-column,.dossier-column+.dossier-column{border-left:0;min-height:auto;padding:1rem 0}.dossier-metabolic .dossier-column:first-child{padding-left:.8rem}.dossier-column p{margin-top:.6rem;font-size:1.18rem}.dossier-evidence .dossier-column,.dossier-evidence .dossier-column:first-child{padding-top:2.8rem}.dossier-evidence .dossier-column:before{top:1rem}.dossier-evidence .dossier-column:first-child:after,.dossier-evidence .dossier-column:nth-child(2):after{inset:auto auto -.7rem 0;transform:rotate(90deg)}.dossier-restore .dossier-columns:before{display:none}.dossier-restore .dossier-column,.dossier-restore .dossier-column+.dossier-column{padding-top:2.5rem;padding-left:0}.dossier-restore .dossier-column:before,.dossier-restore .dossier-column+.dossier-column:before{top:.8rem;left:0}.inclusion-layout{grid-template-columns:1fr;gap:2rem}.questions-heading .eyebrow{margin-top:1.5rem}.question-item summary{font-size:1.45rem}.question-item p{margin-right:0}.treatment-close-actions{flex-direction:column;align-items:flex-start}.calculator-page-intro{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding:4rem 1.2rem}.calculator-page-intro h1{max-width:9ch;font-size:clamp(3.45rem,15vw,4.8rem)}.calculator-intro-mark{min-height:190px}.calculator-workspace{padding:3.5rem 1.2rem}.calculator-form,.calculator-result{padding:1.4rem}.calculator-fields{grid-template-columns:1fr}.calculator-height-field{grid-column:auto}.calculator-height-inputs{gap:.8rem}.calculator-form-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.calculator-result{min-height:330px}.calculator-result-content h2{font-size:clamp(3.3rem,15vw,4.7rem)}.calculator-education{padding:4rem 1.2rem}.calculator-education-cards article{grid-template-columns:1.8rem 1fr;gap:.85rem}.calculator-education-cards p,.calculator-education-cards a{grid-column:2}.calculator-care-cta{flex-direction:column;align-items:flex-start;padding:3.5rem 1.2rem}.calculator-explore{padding:4rem 1.2rem}.calculator-link-grid{grid-template-columns:1fr}.calculator-link-grid a:nth-child(odd){margin-right:0}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.65rem}.footer-disclaimer{text-align:left}}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.treatment-hero-copy>*{animation:rise-in .6s var(--ease-out) both}.hero-copy>:nth-child(2),.treatment-hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3),.treatment-hero-copy>:nth-child(3){animation-delay:.11s}.hero-copy>:nth-child(4),.treatment-hero-copy>:nth-child(4){animation-delay:.16s}.hero-copy>:nth-child(5),.treatment-hero-copy>:nth-child(5){animation-delay:.21s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-section{background:var(--paper);justify-content:center;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8.2rem);display:flex}.auth-card{background:var(--ivory);border:1px solid #173f3a24;width:min(29rem,100%);padding:clamp(1.8rem,4vw,2.6rem)}.auth-card h1{margin:.5rem 0 .7rem;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1}.auth-intro{color:#173f3ab8;margin:0 0 1.6rem;font-size:.85rem;line-height:1.7}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.4rem;display:grid}.auth-form label span{letter-spacing:.12em;text-transform:uppercase;color:#173f3aa8;font-size:.62rem;font-weight:700}.auth-form input{background:var(--paper);color:var(--verdigris);border:1px solid #173f3a33;padding:.8rem .85rem;font-size:.9rem}.auth-form input:focus{outline:2px solid var(--gold);outline-offset:1px}.auth-form .button-primary{width:100%;margin-top:.4rem}.auth-switch,.auth-note{color:#173f3ab8;margin:1.2rem 0 0;font-size:.8rem}.auth-switch button{color:var(--verdigris);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.membership-plans{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem;padding:0 clamp(1.2rem,7vw,8.2rem) clamp(2rem,4vw,3rem);display:grid}.membership-plan{background:var(--ivory);text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);border:1px solid #173f3a29;padding:1.6rem}.membership-plan.is-selected{border-color:var(--gold);background:var(--paper)}.membership-plan h2{margin:.5rem 0 .4rem;font-size:clamp(2.2rem,4vw,3rem);line-height:1}.membership-plan h2 small{letter-spacing:.04em;font-size:.8rem;font-weight:500}.membership-plan p{color:#173f3ab3;margin:0;font-size:.82rem}.membership-detail{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem;padding:0 clamp(1.2rem,7vw,8.2rem) clamp(4rem,7vw,6rem);display:grid}.membership-benefits{gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.membership-benefits li{color:#173f3acc;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.membership-action{background:var(--ivory);border:1px solid #173f3a24;padding:1.6rem}.membership-action h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.membership-includes{background:var(--paper);border-top:1px solid #173f3a1f;border-bottom:1px solid #173f3a1f;padding:clamp(2.5rem,5vw,4rem) clamp(1.2rem,7vw,8.2rem)}.membership-includes-intro{max-width:46rem}.membership-includes-intro h2{margin:.5rem 0 .9rem;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.08}.membership-summary{color:#173f3acc;margin:0;font-size:.98rem;line-height:1.7}.membership-includes-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem 2.2rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.membership-includes-grid li{align-items:flex-start;gap:.7rem;display:flex}.membership-includes-grid svg{color:var(--gold);flex:none;margin-top:.25rem}.membership-includes-grid h3{margin:0 0 .3rem;font-size:1.05rem;line-height:1.2}.membership-includes-grid p{color:#173f3abd;margin:0;font-size:.85rem;line-height:1.6}.membership-includes-note{color:#173f3a9e;margin:2.2rem 0 0;font-size:.78rem}.portal-status{background:var(--ivory);border:1px solid #173f3a24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin:0 clamp(1.2rem,7vw,8.2rem) 2.5rem;padding:1.4rem 1.6rem;display:flex}.portal-status>div:first-child{align-items:center;gap:1rem;display:flex}.portal-status h2{margin:0 0 .25rem;font-size:1.25rem}.portal-status p{color:#173f3ab8;margin:0;font-size:.84rem}.portal-status-actions{align-items:center;gap:1rem;display:flex}.portal-status-actions button.text-link{cursor:pointer;background:0 0;border:0}.portal-products{padding:0 clamp(1.2rem,7vw,8.2rem) clamp(4rem,7vw,6rem)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.1rem;display:grid}.product-card{background:var(--ivory);border:1px solid #173f3a24;flex-direction:column;justify-content:space-between;gap:1.2rem;padding:1.35rem;display:flex}.product-collection{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.58rem;font-weight:700}.product-card h3{margin:.5rem 0 .45rem;font-size:1.2rem;line-height:1.15}.product-card p{color:#173f3ab8;margin:0;font-size:.8rem;line-height:1.6}.product-card-footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.product-card-footer strong{font-size:1.15rem}.product-cta{border:1px solid var(--verdigris);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.6rem;font-weight:700;display:inline-flex}.product-cta.member{background:var(--verdigris);color:var(--ivory)}.product-cta.member:hover{color:var(--verdigris);background:0 0}.product-cta.locked{color:#173f3ab3;background:0 0;border-color:#173f3a40;text-decoration:none}.product-cta.locked:hover{border-color:var(--gold);color:var(--verdigris)}.product-cta.unavailable{color:#173f3a8c;cursor:default;background:0 0;border-color:#173f3a2e;font-size:.58rem}.state-selector{flex-direction:column;gap:.35rem;display:flex}.state-selector label{letter-spacing:.12em;text-transform:uppercase;color:var(--verdigris);align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;display:inline-flex}.state-selector select{background:var(--ivory,#f7f3ea);color:var(--verdigris);cursor:pointer;border:1px solid #173f3a40;padding:.55rem .7rem;font-family:inherit;font-size:.8rem}.state-selector select:focus{outline:2px solid var(--gold);outline-offset:1px}.state-selector.compact select{width:100%;padding:.45rem .55rem;font-size:.72rem}.state-selector.compact label{font-size:.56rem}.product-state-block{flex-direction:column;gap:.5rem;max-width:320px;margin-bottom:1.4rem;display:flex}.state-notice{color:#8c3b2e;margin:0;font-size:.8rem;font-weight:600}.state-note{color:#173f3aa6;margin:0;font-size:.75rem}.state-hint{color:#173f3aa6;margin:.6rem 0 0;font-size:.75rem}.product-variant-unavailable{letter-spacing:.08em;text-transform:uppercase;color:#8c3b2e;font-size:.6rem;font-weight:700}.spin{animation:1s linear infinite auravessa-spin}@keyframes auravessa-spin{to{transform:rotate(360deg)}}.cart-trigger{width:2.4rem;height:2.4rem;color:var(--verdigris);cursor:pointer;transition:border-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:1px solid #173f3a40;justify-content:center;align-items:center;display:inline-flex;position:relative}.cart-trigger:hover{border-color:var(--gold);color:var(--gold)}.cart-count{background:var(--gold);min-width:1.1rem;height:1.1rem;color:var(--ivory);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:-.45rem;right:-.45rem}.cart-overlay{z-index:120;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-backdrop{cursor:default;background:#173f3a73;border:0;position:absolute;inset:0}.cart-panel{z-index:1;background:var(--ivory);flex-direction:column;width:min(26rem,100%);height:100%;display:flex;position:relative;box-shadow:-18px 0 45px #173f3a2e}.cart-header{border-bottom:1px solid #173f3a24;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.1rem;display:flex}.cart-header h2{color:var(--verdigris);margin:0;font-size:1.5rem;line-height:1}.cart-header p{color:#173f3a99;margin:.4rem 0 0;font-size:.72rem}.cart-close{width:2.1rem;height:2.1rem;color:var(--verdigris);cursor:pointer;background:0 0;border:1px solid #173f3a33;justify-content:center;align-items:center;display:inline-flex}.cart-close:hover{border-color:var(--gold);color:var(--gold)}.cart-empty{color:#173f3a8c;flex:1;place-content:center;justify-items:center;gap:.9rem;display:grid}.cart-items{flex-direction:column;flex:1;gap:1.1rem;padding:1.1rem 1.5rem;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid #173f3a1a;gap:.9rem;padding-bottom:1.1rem;display:flex}.cart-item-image{background:#173f3a0f;flex:none;width:4rem;height:4rem;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-body{flex:1;min-width:0}.cart-item-body h4{color:var(--verdigris);margin:0 0 .25rem;font-size:.86rem;line-height:1.3}.cart-item-variant{color:#173f3a8c;margin:0 0 .25rem;font-size:.68rem}.cart-item-price{color:var(--verdigris);margin:0;font-size:.78rem;font-weight:700}.cart-item-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.cart-item-remove{color:#173f3a80;cursor:pointer;background:0 0;border:0;padding:.2rem}.cart-item-remove:hover{color:var(--gold)}.cart-quantity{border:1px solid #173f3a2e;align-items:center;gap:.55rem;padding:.18rem .45rem;display:inline-flex}.cart-quantity button{color:var(--verdigris);cursor:pointer;background:0 0;border:0;padding:.15rem;display:inline-flex}.cart-quantity span{text-align:center;min-width:1rem;font-size:.74rem;font-weight:700}.cart-footer{background:var(--ivory);border-top:1px solid #173f3a24;flex-direction:column;gap:1rem;padding:1.2rem 1.5rem 1.5rem;display:flex}.cart-total{color:var(--verdigris);justify-content:space-between;align-items:center;display:flex}.cart-total span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.cart-total strong{font-size:1.25rem}.cart-checkout{width:100%}.product-card-image{aspect-ratio:4/3;background:#173f3a0d;display:block;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-noimage{background:linear-gradient(145deg,#173f3a14,#be9b621f);width:100%;height:100%;display:block}.product-card h3 a{color:inherit;text-decoration:none}.product-card h3 a:hover{color:var(--gold)}.product-grid-status{color:#173f3a99;text-align:center;place-content:center;justify-items:center;gap:.9rem;padding:3rem 1.5rem;display:grid}.product-grid-status p{margin:0;font-size:.9rem}.shop-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,7vw,8.2rem);display:grid}.shop-product-image{background:#173f3a0d;overflow:hidden}.shop-product-image img{width:100%;height:auto;display:block}.shop-product-body h1{color:var(--verdigris);margin:0 0 1rem;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.shop-product-price{color:var(--gold);margin:0 0 1.4rem;font-size:1.3rem;font-weight:700}.shop-product-description{color:#173f3ab8;margin:0 0 1.8rem;font-size:.9rem;line-height:1.8}.product-variants{flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem;display:flex}.product-variant{color:var(--verdigris);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #173f3a40;padding:.55rem .9rem;font-size:.68rem;font-weight:700}.product-variant.is-selected{border-color:var(--verdigris);background:var(--verdigris);color:var(--ivory)}.product-variant:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.shop-product-layout{grid-template-columns:1fr}}.product-labs{border-top:1px solid #173f3a2e;margin-top:clamp(3rem,6vw,5.5rem);padding-top:clamp(2.5rem,5vw,4rem)}.product-labs .eyebrow{align-items:center;gap:.5rem;display:inline-flex}.product-labs h2{color:var(--verdigris);letter-spacing:-.02em;max-width:26ch;margin:.75rem 0 1.75rem;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.05}.product-labs-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=900px){.product-labs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-labs-card{border-left:2px solid var(--gold,#be9b62);background:#173f3a0d;padding:1.5rem 1.5rem 1.25rem}.product-labs-card h3{color:var(--verdigris);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem}.product-labs-card p{color:#173f3ad9;margin:0;font-size:.95rem;line-height:1.6}.product-labs-card ul{gap:.45rem;margin:0;padding:0 0 0 1.1rem;display:grid}.product-labs-card li{color:#173f3ad9;font-size:.9rem;line-height:1.55}.product-research{border-top:1px solid #173f3a2e;margin-top:clamp(3rem,6vw,5.5rem);padding-top:clamp(2.5rem,5vw,4rem)}.product-research .eyebrow{align-items:center;gap:.5rem;display:inline-flex}.product-research h2{color:var(--verdigris);letter-spacing:-.02em;max-width:22ch;margin:.75rem 0 1.75rem;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.05}.product-research-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.25rem;display:grid}@media (width>=900px){.product-research-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem}}.product-research-copy p{color:#173f3ae0;margin:0 0 1.1rem;font-size:1.02rem;line-height:1.72}.research-chart{background:#ffffff9e;border:1px solid #173f3a24;border-radius:4px;margin:0;padding:1.5rem 1.5rem 1.15rem}.research-chart figcaption{color:var(--verdigris);margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.25}.research-chart-loading{height:280px}.research-chart-ylabel{letter-spacing:.12em;text-transform:uppercase;color:#173f3a8c;margin:.6rem 0 0;font-size:.68rem;font-weight:700}.product-research-citations{gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.product-research-citations li{border-left:2px solid var(--gold,#be9b62);background:#173f3a0d;padding:1rem 1.25rem}.product-research-citations strong{color:var(--verdigris);letter-spacing:.04em;margin-bottom:.3rem;font-size:.82rem;display:block}.product-research-citations span{color:#173f3abf;font-size:.88rem;line-height:1.6}.product-variant-wrap{flex-direction:column;gap:.4rem;display:flex}.product-variant-hint{color:var(--gold,#be9b62);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;display:inline-flex}.shop-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;display:flex}.shop-tab{color:#173f3abf;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #173f3a40;padding:.55rem 1rem;font-size:.62rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.shop-tab:hover{border-color:var(--gold);color:var(--verdigris)}.shop-tab.is-active{background:var(--verdigris);border-color:var(--verdigris);color:var(--ivory)}.map-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.map-nav .map-submit{margin-left:auto}.care-map-results{max-width:56rem}.care-map-recs-status{color:#293230b3;align-items:center;gap:.6rem;padding:1.5rem 0;font-size:.85rem;display:flex}.care-map-recs{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:2rem 0 0;display:grid}.care-map-rec-card{background:var(--paper);color:var(--verdigris);transition:border-color .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #173f3a29;flex-direction:column;text-decoration:none;display:flex}.care-map-rec-card:hover{border-color:var(--gold);transform:translateY(-2px)}.care-map-rec-card img{aspect-ratio:1;object-fit:cover;width:100%}.care-map-rec-card>div{padding:1rem 1.1rem 1.2rem}.care-map-rec-card h3{margin:0 0 .35rem;font-size:1.15rem;line-height:1.2}.care-map-rec-card p{color:#173f3ab3;margin:0 0 .6rem;font-size:.82rem}.care-map-rec-link{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.care-map-member-cta{border-top:1px solid #173f3a33;margin-top:2.5rem;padding-top:2rem}.care-map-member-cta>.eyebrow{align-items:center;gap:.4rem;display:inline-flex}.care-map-membership h2{color:var(--verdigris);letter-spacing:-.03em;margin:.6rem 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.care-map-membership>p{color:#293230bf;max-width:40rem;margin:0 0 1.5rem;font-size:.88rem;line-height:1.75}.care-map-plans{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1.6rem;display:grid}.care-map-benefits{margin-bottom:1.8rem}.care-map-benefits li{align-items:flex-start}.care-map-benefits li svg{color:var(--gold);flex-shrink:0;margin-top:.2rem}.care-map-benefits strong{color:var(--verdigris)}.care-map-added{gap:.9rem;display:grid}.care-map-added>p{color:var(--verdigris);align-items:center;gap:.45rem;margin:0;font-size:.9rem;display:flex}.care-map-added-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.shop-product{max-width:1240px;margin:auto;padding:0 24px 72px}.shop-product .shop-product-layout{gap:48px;padding:48px 0 40px}.shop-product .shop-product-image{border-radius:4px;position:sticky;top:145px}.shop-product .shop-product-image img{aspect-ratio:1;object-fit:contain;transition:transform .5s var(--ease-out)}.shop-product .shop-product-image:hover img{transform:scale(1.025)}.shop-product .shop-product-body{min-width:0;animation:medication-reveal .55s var(--ease-out) both}.shop-product .shop-product-body h1{letter-spacing:0;overflow-wrap:anywhere;font-size:48px;line-height:1.08}.shop-product .shop-product-description{color:var(--muted-foreground);margin-bottom:24px}.product-options-label{width:100%;color:var(--verdigris);margin:0 0 8px;font-size:13px;font-weight:700}.product-options-label span{color:var(--muted-foreground);margin-top:4px;font-size:12px;font-weight:400;display:block}.shop-product .product-variants{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.shop-product .product-variant-wrap{min-width:0}.shop-product .product-variant{white-space:normal;text-align:left;letter-spacing:0;border-color:var(--border);border-radius:4px;justify-content:flex-start;width:100%;height:auto;min-height:44px;padding:12px 14px;line-height:1.5;transition:background .18s,border-color .18s}.shop-product .product-variant:hover:not(:disabled):not(.is-selected){border-color:var(--gold);background:var(--muted)}.shop-product .product-variant-hint{letter-spacing:0;font-size:11px}.shop-product .product-order-button,.shop-product .button-primary{white-space:normal;letter-spacing:0;width:100%;height:auto;min-height:49px}.product-clinical-note,.research-chart-disclaimer{color:var(--muted-foreground);margin:14px 0 0;font-size:12px;line-height:1.65}.product-section-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--verdigris);gap:32px;padding:18px 0;font-size:13px;font-weight:600;display:flex}.product-section-nav a{transition:color .18s}.product-section-nav a:hover{color:var(--gold)}.product-facts,.product-faqs{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:48px 0;scroll-margin-top:140px;display:grid}.shop-product h2{letter-spacing:0;color:var(--verdigris);margin:12px 0 24px;font-size:38px;line-height:1.1}.product-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.product-facts dt{color:var(--muted-foreground);margin-bottom:8px;font-size:11px}.product-facts dd{color:var(--verdigris);margin:0;font-size:14px;line-height:1.6}.product-faqs details{border-bottom:1px solid var(--border)}.product-faqs details:first-child{border-top:1px solid var(--border)}.product-faqs summary{cursor:pointer;color:var(--verdigris);justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.product-faqs summary::-webkit-details-marker{display:none}.product-faqs summary svg{color:var(--gold);flex-shrink:0;transition:transform .22s}.product-faqs details[open] summary svg{transform:rotate(180deg)}.product-faqs details p{color:var(--muted-foreground);margin:0 0 24px;font-size:13px;line-height:1.85;animation:.22s medication-reveal}.shop-product .product-labs,.shop-product .product-research{border-top:0;margin-top:0;padding-top:48px;scroll-margin-top:140px}.shop-product .product-research h2{max-width:none}.shop-product .product-research-copy p{color:var(--muted-foreground);font-size:14px}.shop-product .product-research-citations li{background:var(--muted)}.product-research-citations a{text-underline-offset:4px;align-items:center;gap:8px;line-height:1.5;text-decoration:underline;display:inline-flex}.product-research-citations a:hover{color:var(--gold)}.shop-product .research-chart{background:var(--background);border-color:var(--border);padding:20px}@keyframes medication-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.shop-product{padding:0 20px 48px}.shop-product .shop-product-layout{gap:28px;padding-top:24px}.shop-product .shop-product-image{position:static}.shop-product .shop-product-body h1{font-size:36px}.shop-product h2{font-size:30px}.product-facts,.product-faqs{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 0}.product-facts dl{gap:24px 16px}.product-section-nav{gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shop-product *,.shop-product :before,.shop-product :after{transition:none!important;animation:none!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
