:root{--color-terracotta: #C4704B;--color-terracotta-light: #D4956A;--color-terracotta-dark: #A85A38;--color-terracotta-glow: rgba(196, 112, 75, .12);--color-sage: #8B9E7E;--color-sage-light: #A8B89D;--color-sage-dark: #6B7E5E;--color-sage-glow: rgba(139, 158, 126, .1);--color-warm-cream: #F5F0E8;--color-deep-earth: #3D2B1F;--color-soft-stone: #E8DDD0;--color-clay-brown: #8B6F4E;--color-sand: #D4C5A9;--color-warm-white: #FAF6F1;--color-cream: #F0E8DC;--color-charcoal: #3A3530;--color-brand-bar: #3D2B1F;--color-error: #C44B4B;--color-error-light: #F8E8E8;--color-success: #5A8A5E;--color-success-light: #E8F2E8;--color-warning: #C49A4B;--color-warning-light: #F8F0E0;--color-info: #5A7A8A;--color-info-light: #E8F0F4;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Nunito", "Segoe UI", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 2.75rem;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-round: 50%;--shadow-xs: 0 1px 2px rgba(61, 43, 31, .05);--shadow-sm: 0 1px 3px rgba(61, 43, 31, .08), 0 1px 2px rgba(61, 43, 31, .04);--shadow-md: 0 4px 12px rgba(61, 43, 31, .1), 0 2px 4px rgba(61, 43, 31, .04);--shadow-lg: 0 8px 24px rgba(61, 43, 31, .12), 0 4px 8px rgba(61, 43, 31, .04);--shadow-xl: 0 16px 48px rgba(61, 43, 31, .14), 0 8px 16px rgba(61, 43, 31, .06);--shadow-glow-terracotta: 0 4px 20px rgba(196, 112, 75, .2);--shadow-glow-sage: 0 4px 20px rgba(139, 158, 126, .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--header-height: 68px;--max-width: 1200px;--max-width-narrow: 860px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-charcoal);background-color:var(--color-warm-cream);min-height:100vh;background-image:radial-gradient(ellipse at 15% 85%,rgba(139,158,126,.04) 0%,transparent 50%),radial-gradient(ellipse at 85% 15%,rgba(196,112,75,.03) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C4704B' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--color-deep-earth)}h1{font-size:var(--text-3xl);letter-spacing:-.01em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{line-height:1.65}a{color:var(--color-terracotta);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-terracotta-dark)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}input,textarea,select{font-family:var(--font-body);font-size:var(--text-md)}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--max-width-narrow)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-deep-earth);letter-spacing:.02em}.form-input{padding:.75rem 1rem;border:1.5px solid var(--color-soft-stone);border-radius:var(--radius-md);background:var(--color-warm-white);color:var(--color-charcoal);font-size:var(--text-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:hover{border-color:var(--color-sand)}.form-input:focus{border-color:var(--color-terracotta);box-shadow:0 0 0 3px #c4704b1f;outline:none}.form-input::placeholder{color:var(--color-clay-brown);opacity:.5}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px #c44b4b1f}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;letter-spacing:.01em;transition:all var(--transition-fast);text-decoration:none;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg,var(--color-terracotta),var(--color-terracotta-dark));color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:linear-gradient(135deg,var(--color-terracotta-dark),#944D2E);box-shadow:var(--shadow-glow-terracotta);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--primary:disabled{background:var(--color-sand);color:var(--color-clay-brown);cursor:not-allowed;box-shadow:none;transform:none}.btn--secondary{background:transparent;color:var(--color-terracotta);border:1.5px solid var(--color-terracotta)}.btn--secondary:hover{background:var(--color-terracotta-glow);box-shadow:var(--shadow-sm)}.btn--ghost{background:transparent;color:var(--color-clay-brown)}.btn--ghost:hover{color:var(--color-terracotta);background:#c4704b0f}.btn--sage{background:linear-gradient(135deg,var(--color-sage),var(--color-sage-dark));color:#fff;box-shadow:var(--shadow-sm)}.btn--sage:hover{box-shadow:var(--shadow-glow-sage);transform:translateY(-1px)}.btn--full{width:100%}.btn--lg{padding:1rem 2rem;font-size:var(--text-md);border-radius:var(--radius-lg)}.btn--sm{padding:.375rem .875rem;font-size:var(--text-sm)}.card{background:var(--color-warm-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid rgba(232,221,208,.6);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--flat{box-shadow:none;border:1px solid var(--color-soft-stone)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;display:flex;align-items:flex-start;gap:var(--space-sm)}.alert--error{background:var(--color-error-light);color:var(--color-error);border:1px solid rgba(196,75,75,.2)}.alert--success{background:var(--color-success-light);color:var(--color-success);border:1px solid rgba(90,138,94,.2)}.alert--warning{background:var(--color-warning-light);color:var(--color-warning);border:1px solid rgba(196,154,75,.2)}.alert--info{background:var(--color-info-light);color:var(--color-info);border:1px solid rgba(90,122,138,.2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge--terracotta{background:var(--color-terracotta-glow);color:var(--color-terracotta)}.badge--sage{background:var(--color-sage-glow);color:var(--color-sage-dark)}.badge--muted{background:#8b6f4e14;color:var(--color-clay-brown)}.section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-clay-brown)}.divider{height:1px;background:var(--color-soft-stone);border:none;margin:var(--space-lg) 0}.clay-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--color-soft-stone);border-radius:var(--radius-sm);background:var(--color-warm-white);cursor:pointer;transition:all var(--transition-fast);position:relative;flex-shrink:0}.clay-checkbox:hover{border-color:var(--color-sage);background:var(--color-sage-glow)}.clay-checkbox:checked{background:var(--color-sage);border-color:var(--color-sage);animation:checkPop .3s cubic-bezier(.34,1.56,.64,1)}.clay-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:13px;font-weight:700}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-fade-in-up{animation:fadeInUp .5s ease both}.stagger-children>*{animation:fadeInUp .4s ease both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){:root{--text-3xl: 1.875rem;--text-2xl: 1.5rem;--text-xl: 1.25rem}.container{padding:0 var(--space-md)}}@media(max-width:480px){:root{--text-3xl: 1.625rem;--text-2xl: 1.375rem}}
