:root{--color-sage: #567257;--color-sage-light: #6b8268;--color-sage-dark: #455741;--color-earth: #896a58;--color-earth-light: #a17e6b;--color-earth-dark: #6b5446;--color-warm-white: #f7f8f6;--color-warm-white-darker: #f0f1ef;--color-charcoal: #383515;--color-charcoal-light: #4a4629;--color-charcoal-dark: #2a2810;--color-primary: var(--color-sage);--color-primary-light: var(--color-sage-light);--color-primary-dark: var(--color-sage-dark);--color-secondary: var(--color-earth);--color-secondary-light: var(--color-earth-light);--color-secondary-dark: var(--color-earth-dark);--color-background: var(--color-warm-white);--color-background-alt: var(--color-warm-white-darker);--color-text: var(--color-charcoal);--color-text-light: var(--color-charcoal-light);--color-text-muted: var(--color-earth);--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-success: #4ade80;--color-warning: #facc15;--color-error: #ef4444;--color-info: #3b82f6;--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-serif: Georgia, "Times New Roman", Times, serif;--font-family-mono: "SF Mono", Monaco, Inconsolata, "Roboto Mono", "Source Code Pro", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--space-20: 10rem;--space-24: 12rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--breakpoint-sm: 320px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1440px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-back: cubic-bezier(.68, -.55, .265, 1.55);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-colors: color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-opacity: opacity var(--duration-normal) var(--ease-out);--transition-all: all var(--duration-normal) var(--ease-out);--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,button,input,label{line-height:var(--line-height-tight)}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:var(--font-weight-semibold);color:var(--color-text)}a:not([class]){text-decoration-skip-ink:auto;color:var(--color-primary);text-decoration:underline;text-underline-offset:.125em}a:not([class]):hover,a:not([class]):focus-visible{color:var(--color-primary-dark);text-decoration-thickness:2px}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}button{border:none;background:none;padding:0;cursor:pointer}input,textarea,select{border-radius:var(--radius-base);border:1px solid var(--color-earth-light);padding:var(--space-2);background-color:var(--color-surface);transition:var(--transition-colors)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-earth-light)}th{font-weight:var(--font-weight-semibold);color:var(--color-text)}code,pre{font-family:var(--font-family-mono);font-size:.9em}code{background-color:var(--color-background-alt);padding:.125em .25em;border-radius:var(--radius-sm)}pre{background-color:var(--color-background-alt);padding:var(--space-3);border-radius:var(--radius-base);overflow-x:auto}pre code{background:none;padding:0}hr{border:none;height:1px;background-color:var(--color-earth-light);margin:var(--space-4) 0}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-3);margin:var(--space-4) 0;font-style:italic;color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-base)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;transition:var(--transition-colors)}.focus-within:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-warm-white);padding:var(--space-2) var(--space-3);text-decoration:none;border-radius:var(--radius-base);font-weight:var(--font-weight-medium);z-index:var(--z-modal);transition:var(--transition-all)}.skip-link:focus{top:6px}@media (prefers-contrast: high){:root{--color-primary: #000000;--color-secondary: #000000;--color-text: #000000;--color-background: #ffffff;--color-surface: #ffffff}.border{border-width:2px}button,[role=button],a{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.transition-colors,.transition-transform,.transition-opacity,.transition-all{transition:none!important}}@media (prefers-color-scheme: dark){:root{--color-sage: #7ba67c;--color-sage-light: #91b692;--color-sage-dark: #659666;--color-earth: #b5936f;--color-earth-light: #c4a384;--color-earth-dark: #a6835a;--color-warm-white: #1a1a1a;--color-warm-white-darker: #2a2a2a;--color-charcoal: #e5e5e5;--color-charcoal-light: #f0f0f0;--color-charcoal-dark: #d0d0d0;--color-background: var(--color-warm-white);--color-background-alt: var(--color-warm-white-darker);--color-text: var(--color-charcoal);--color-text-light: var(--color-charcoal-light);--color-text-muted: var(--color-earth);--color-surface: #2a2a2a;--color-surface-elevated: #3a3a3a}}@media (forced-colors: active){:root{--color-primary: ButtonText;--color-secondary: ButtonText;--color-text: CanvasText;--color-background: Canvas;--color-surface: Canvas}button,[role=button]{border:1px solid ButtonBorder;background:ButtonFace;color:ButtonText}button:hover,[role=button]:hover{background:Highlight;color:HighlightText}a{color:LinkText}a:visited{color:VisitedText}}.keyboard-navigation{--focus-ring-width: 3px;--focus-ring-color: var(--color-primary);--focus-ring-offset: 2px}.keyboard-navigation button:focus,.keyboard-navigation [role=button]:focus,.keyboard-navigation a:focus,.keyboard-navigation input:focus,.keyboard-navigation textarea:focus,.keyboard-navigation select:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--color-primary);color:var(--color-warm-white)}::-moz-selection{background-color:var(--color-primary);color:var(--color-warm-white)}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.visible-focus:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #56725733}.contrast-aa{color:var(--color-charcoal);background:var(--color-warm-white)}.contrast-aaa{color:var(--color-charcoal-dark);background:var(--color-warm-white)}.large-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.x-large-text{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target-large{min-height:56px;min-width:56px;display:inline-flex;align-items:center;justify-content:center}.status-success{color:var(--color-success)}.status-warning{color:var(--color-warning)}.status-error{color:var(--color-error)}.status-info{color:var(--color-info)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-2)}@media (min-width: 768px){.container{padding:0 var(--space-4)}}@media (min-width: 1024px){.container{padding:0 var(--space-6)}}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.text-primary{color:var(--color-primary)}.text-primary-light{color:var(--color-primary-light)}.text-primary-dark{color:var(--color-primary-dark)}.text-secondary{color:var(--color-secondary)}.text-secondary-light{color:var(--color-secondary-light)}.text-secondary-dark{color:var(--color-secondary-dark)}.text-charcoal{color:var(--color-charcoal)}.text-earth{color:var(--color-earth)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-primary-dark{background-color:var(--color-primary-dark)}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-light{background-color:var(--color-secondary-light)}.bg-secondary-dark{background-color:var(--color-secondary-dark)}.bg-warm-white{background-color:var(--color-warm-white)}.bg-surface{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-earth{border-color:var(--color-earth)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition-none{transition:none}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform)}.transition-opacity{transition:var(--transition-opacity)}.transition-all{transition:var(--transition-all)}.transform{transform:translateZ(0)}.translate-x-0{transform:translate(0)}.translate-y-0{transform:translateY(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}@media (min-width: 320px){.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:w-full{width:100%}.sm\:w-auto{width:auto}}@media (min-width: 768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:w-full{width:100%}.md\:w-auto{width:auto}.md\:w-1\/2{width:50%}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-2{gap:var(--space-2)}.md\:gap-4{gap:var(--space-4)}.md\:gap-6{gap:var(--space-6)}.md\:px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.md\:py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:w-full{width:100%}.lg\:w-auto{width:auto}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-2{gap:var(--space-2)}.lg\:gap-4{gap:var(--space-4)}.lg\:gap-6{gap:var(--space-6)}.lg\:gap-8{gap:var(--space-8)}.lg\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.lg\:py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:text-5xl{font-size:var(--font-size-5xl)}}@media (min-width: 1440px){.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:w-full{width:100%}.xl\:w-auto{width:auto}.xl\:w-1\/2{width:50%}.xl\:w-1\/3{width:33.333333%}.xl\:w-2\/3{width:66.666667%}.xl\:w-1\/4{width:25%}.xl\:w-3\/4{width:75%}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:gap-4{gap:var(--space-4)}.xl\:gap-6{gap:var(--space-6)}.xl\:gap-8{gap:var(--space-8)}.xl\:gap-10{gap:var(--space-10)}.xl\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.xl\:py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.xl\:text-2xl{font-size:var(--font-size-2xl)}.xl\:text-3xl{font-size:var(--font-size-3xl)}.xl\:text-4xl{font-size:var(--font-size-4xl)}.xl\:text-5xl{font-size:var(--font-size-5xl)}.xl\:text-6xl{font-size:var(--font-size-6xl)}}@supports (container-type: inline-size){.container{container-type:inline-size}@container (min-width: 320px){.container-sm\:block{display:block}.container-sm\:flex{display:flex}.container-sm\:grid{display:grid}}@container (min-width: 768px){.container-md\:block{display:block}.container-md\:flex{display:flex}.container-md\:grid{display:grid}.container-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1024px){.container-lg\:block{display:block}.container-lg\:flex{display:flex}.container-lg\:grid{display:grid}.container-lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}.hero{position:relative;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-white);padding:6rem 0;overflow:hidden}.hero__container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero__content{max-width:600px}.hero-title{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:var(--color-white);max-width:800px}.hero-title-line{display:block}.hero-title-line--1{font-size:1.1em}.hero-title-line--2{font-size:1.3em;color:var(--color-accent)}.hero__price{margin:1.5rem 0;display:flex;align-items:baseline;gap:.75rem}.hero__price-amount{font-size:3.5rem;font-weight:800;color:var(--color-accent);line-height:1}.hero__price-text{font-size:1.5rem;font-weight:600;color:var(--color-white)}.hero__hours{margin-top:2rem;display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.75rem 1.25rem;border-radius:50px;width:fit-content;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero__hours-icon{font-size:1.25rem}.hero__hours-text{font-weight:500;color:var(--color-white)}.hero-cta{display:flex;gap:1rem;margin-top:2rem}.hero-features{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem}.hero-feature{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6}.hero-feature svg{width:20px;height:20px;flex-shrink:0}@media (max-width: 768px){.hero{padding:4rem 0;text-align:center}.hero__content{max-width:100%}.hero-title{font-size:2.5rem}.hero-subtitle{max-width:100%;font-size:1.1rem}.hero-cta{justify-content:center;flex-wrap:wrap}.hero-features{justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem;line-height:1.5;border:2px solid transparent;transition:all .3s ease;gap:.5rem;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:var(--line-height-tight);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:var(--transition-colors);min-height:44px;gap:var(--space-1)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:var(--color-white);border:2px solid var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.875rem 2rem;border-radius:50px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;font-size:.95rem}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.btn-secondary{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1.75rem;border-radius:50px;transition:all .3s ease;font-size:.95rem}.btn-secondary:hover:not(:disabled){background-color:#ffffff1a;transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-warm-white)}.btn-ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-warm-white)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg);min-height:52px}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);padding:var(--space-4);transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-elevated{box-shadow:var(--shadow-lg)}.card-flat{box-shadow:none;border:1px solid var(--color-earth-light)}.card-header{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-earth-light)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0 0}.card-body{margin-bottom:var(--space-3)}.card-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-earth-light);display:flex;gap:var(--space-2);justify-content:flex-end}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.form-input{width:100%;padding:var(--space-2);border:1px solid var(--color-earth-light);border-radius:var(--radius-base);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);transition:var(--transition-colors);min-height:44px}.form-input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.form-input:invalid{border-color:var(--color-error)}.form-textarea{resize:vertical;min-height:100px}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8)}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-1);display:block}.form-help{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1);display:block}.nav{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-2)}.nav-vertical{flex-direction:column}.nav-link{display:flex;align-items:center;padding:var(--space-2) var(--space-3);color:var(--color-text);text-decoration:none;border-radius:var(--radius-base);transition:var(--transition-colors);min-height:44px}.nav-link:hover{background-color:var(--color-background-alt);color:var(--color-primary)}.nav-link.active{background-color:var(--color-primary);color:var(--color-warm-white)}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge-primary{background-color:var(--color-primary);color:var(--color-warm-white)}.badge-secondary{background-color:var(--color-secondary);color:var(--color-warm-white)}.badge-success{background-color:var(--color-success);color:#fff}.badge-warning{background-color:var(--color-warning);color:var(--color-charcoal)}.badge-error{background-color:var(--color-error);color:#fff}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-base);border:1px solid transparent;margin-bottom:var(--space-4)}.alert-success{background-color:#4ade801a;border-color:var(--color-success);color:var(--color-success)}.alert-warning{background-color:#facc151a;border-color:var(--color-warning);color:var(--color-warning)}.alert-error{background-color:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.alert-info{background-color:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--color-earth-light);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-lg{width:32px;height:32px;border-width:3px}.services{padding:5rem 0;background-color:var(--color-background)}.services__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.services__header{text-align:center;margin-bottom:4rem;background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 10px 30px #0000000d;position:relative;overflow:hidden}.services__header:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.services__title{font-size:2.5rem;font-weight:800;color:var(--color-primary);margin-bottom:1rem;line-height:1.2}.services__subtitle{font-size:1.25rem;color:var(--color-text-light);margin-bottom:1.5rem;font-weight:500}.services__price-banner{background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;padding:.75rem 2rem;border-radius:50px;margin:0 auto 1rem;box-shadow:0 4px 15px #5672574d}.services__price-amount{font-size:2.5rem;font-weight:800;line-height:1;margin-right:.5rem}.services__price-text{font-size:1.25rem;font-weight:600}.services__price-note{color:var(--color-text-light);font-style:italic;font-size:1rem;margin-top:.5rem}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.service-card__icon{padding:2rem 2rem 0;text-align:center}.service-card__icon-image{width:80px;height:80px;object-fit:contain}.service-card__content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.service-card__title{font-size:1.5rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:.75rem}.service-card__price{font-size:1.25rem;font-weight:700;color:var(--color-accent);margin-bottom:1rem}.service-card__description{color:var(--color-text);margin-bottom:1.5rem;line-height:1.6;flex:1}.service-card__features{list-style:none;padding:0;margin:0}.service-card__feature{color:var(--color-text);position:relative;padding:.5rem 0 .5rem 1.5rem}.service-card__feature:before{content:"✓";color:var(--color-accent);position:absolute;left:0;font-weight:700}.hero{padding:var(--space-12) 0;text-align:center;background:linear-gradient(135deg,var(--color-sage) 0%,var(--color-primary-dark) 100%);color:var(--color-warm-white)}.hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);line-height:var(--line-height-tight)}.hero-subtitle{font-size:var(--font-size-xl);opacity:.9;margin-bottom:var(--space-6);max-width:600px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.hero-title{font-size:var(--font-size-5xl)}.hero-subtitle{font-size:var(--font-size-2xl)}}@media (min-width: 1024px){.hero-title{font-size:var(--font-size-6xl)}}.faq{padding:5rem 0;background:var(--color-surface, #fafaf8)}.faq__container{max-width:800px;margin:0 auto;padding:0 1.5rem}.faq__title{font-size:var(--font-size-3xl, 2rem);text-align:center;margin-bottom:2.5rem;color:var(--color-text, #1a1a1a)}.faq__list{display:flex;flex-direction:column;gap:.75rem}.faq__item{background:#fff;border-radius:12px;border:1px solid var(--color-border, #e5e5e5);overflow:hidden;transition:box-shadow .2s ease}.faq__item[open]{box-shadow:0 2px 12px #0000000f}.faq__question{padding:1.25rem 1.5rem;font-weight:600;font-size:var(--font-size-lg, 1.1rem);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--color-text, #1a1a1a)}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--color-primary, #2d6a4f);transition:transform .2s ease}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{padding:0 1.5rem 1.25rem;line-height:1.7;color:var(--color-text-secondary, #555);font-size:var(--font-size-base, 1rem)}.transformation-showcase{position:relative;contain:layout style paint;will-change:scroll-position}.transformation-animation{position:relative;width:100%;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;perspective:1000px;transform-style:preserve-3d}.transformation-stage{position:relative;width:100%;max-width:400px;height:400px;display:flex;align-items:center;justify-content:center}.shirt-container{position:relative;width:300px;height:400px;will-change:transform,opacity,filter;backface-visibility:hidden;transform-origin:center center;transition:transform .1s ease-out}.shirt-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform:translateZ(0)}.shirt-frame svg{width:100%;height:100%;max-width:300px;max-height:400px;display:block}.steam-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;will-change:transform,opacity;transform:translateZ(0)}.steam-particle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;filter:blur(1px);mix-blend-mode:screen}.sparkle-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;will-change:transform,opacity;transform:translateZ(0)}.sparkle-effect{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;mix-blend-mode:multiply}.transformation-progress{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:200px;height:4px;background:#fff3;border-radius:2px;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--color-sage),var(--color-sage-light));border-radius:2px;transition:width .1s ease-out}.progress-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;opacity:.8}.transformation-static{display:none;text-align:center;padding:var(--space-8) 0}.static-comparison{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.static-before,.static-after{flex:0 0 auto;width:200px;height:250px}.static-before img,.static-after img{width:100%;height:100%;object-fit:contain}.static-arrow{font-size:var(--font-size-2xl);color:var(--color-sage);font-weight:var(--font-weight-bold);margin:0 var(--space-2)}.static-description{max-width:500px;margin:0 auto;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (prefers-reduced-motion: reduce){.transformation-animation{display:none}.transformation-static{display:block}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.transformation-stage{max-width:280px;height:350px}.shirt-container{width:250px;height:350px}.transformation-progress{width:150px;bottom:10px}.progress-label{font-size:10px;top:-20px}.static-comparison{flex-direction:column;gap:var(--space-2)}.static-before,.static-after{width:150px;height:180px}.static-arrow{transform:rotate(90deg);margin:var(--space-1) 0}.steam-particle{filter:none}}@media (max-width: 480px){.transformation-animation{min-height:60vh}.transformation-stage{max-width:240px;height:300px}.shirt-container{width:200px;height:300px}.steam-container,.sparkle-container{display:none}}@media (prefers-color-scheme: dark){.transformation-progress{background:#0000004d}.progress-label,.static-description{color:var(--color-warm-white)}}@media (prefers-contrast: high){.transformation-progress{background:#000;border:2px solid #ffffff}.progress-bar{background:#fff}.static-arrow{color:#000;font-weight:var(--font-weight-bold)}}@media (hover: hover) and (pointer: fine){.transformation-stage:hover .shirt-container{transform:scale(1.02);transition:transform .3s ease-out}}.transformation-showcase:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.transformation-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10}.transformation-loading .loading{width:32px;height:32px;border-width:3px}.transformation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--color-error)}.transformation-error-icon{font-size:var(--font-size-3xl);margin-bottom:var(--space-2)}.transformation-error-message{font-size:var(--font-size-sm);max-width:300px;line-height:var(--line-height-relaxed)}@media print{.transformation-animation{display:none}.transformation-static{display:block!important}.static-comparison{flex-direction:row!important}.static-arrow{transform:none!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h2,.h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}h3,.h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}h4,.h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin-bottom:var(--space-2)}h5,.h5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-2)}h6,.h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p{margin-bottom:var(--space-3);line-height:var(--line-height-relaxed)}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-bottom:var(--space-4)}.small{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (min-width: 768px){h1,.h1{font-size:var(--font-size-4xl)}h2,.h2{font-size:var(--font-size-3xl)}h3,.h3{font-size:var(--font-size-2xl)}.lead{font-size:var(--font-size-xl)}}@media (min-width: 1024px){h1,.h1{font-size:var(--font-size-5xl)}h2,.h2{font-size:var(--font-size-4xl)}}.section{padding:var(--space-8) 0}.section-lg{padding:var(--space-12) 0}.section-xl{padding:var(--space-16) 0}@media (min-width: 768px){.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-16) 0}.section-xl{padding:var(--space-20) 0}}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-lg>*+*{margin-top:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cluster-sm{gap:var(--space-1)}.cluster-lg{gap:var(--space-4)}.sidebar{display:flex;flex-wrap:wrap;gap:var(--space-4)}.sidebar>:first-child{flex-basis:20rem;flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:calc(50% - var(--space-4))}.cover{display:flex;flex-direction:column;min-height:100vh;padding:var(--space-4)}.cover>*{margin-top:var(--space-4);margin-bottom:var(--space-4)}.cover>:first-child:not(.cover-centered){margin-top:0}.cover>:last-child:not(.cover-centered){margin-bottom:0}.cover-centered{margin-top:auto;margin-bottom:auto}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.slide-up{animation:slideUp var(--duration-slow) var(--ease-out) forwards}.scale-in{animation:scaleIn var(--duration-normal) var(--ease-back) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.no-print{display:none!important}}
