@charset "UTF-8";:root{--color-charcoal: #3B2F2A;--color-terracotta: #BF6B3F;--color-terracotta-dark: #A45A34;--color-terracotta-light: #D4956A;--color-sage: #6B8C5A;--color-sage-light: #8AAD76;--color-warm-white: #FBF6EF;--color-cream: #F3EBDD;--color-white: #FFFFFF;--color-text: #4A3F38;--color-text-secondary: #7D7068;--color-border: rgba(59, 47, 42, .09);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--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: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--font-size-4xl: clamp(2rem, 1.2rem + 3.5vw, 3.25rem);--font-size-5xl: clamp(2.5rem, 1.5rem + 4.5vw, 4.5rem);--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;--space-5xl: 8rem;--max-width: 1200px;--nav-height: 72px;--border-radius: 8px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(45, 42, 38, .06), 0 1px 2px rgba(45, 42, 38, .04);--shadow-md: 0 4px 12px rgba(45, 42, 38, .08);--shadow-lg: 0 12px 32px rgba(45, 42, 38, .1);--shadow-xl: 0 20px 48px rgba(45, 42, 38, .14);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background:var(--color-warm-white)}h1,h2,h3,h4,h5,h6{color:var(--color-charcoal);line-height:1.15;font-weight:700}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-5xl) 0}.section--cream{background:var(--color-cream)}.section--charcoal{background:var(--color-charcoal);color:var(--color-cream)}.section-label{display:inline-block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-terracotta);margin-bottom:var(--space-md)}.section-title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--border-radius);transition:all var(--transition-base);white-space:nowrap;text-decoration:none;cursor:pointer}.btn:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.btn--primary{background:var(--color-terracotta);color:var(--color-white)}.btn--primary:hover{background:var(--color-terracotta-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--color-charcoal);border:2px solid var(--color-charcoal)}.btn--secondary:hover{background:var(--color-charcoal);color:var(--color-white);transform:translateY(-1px)}.btn--white{background:var(--color-white);color:var(--color-charcoal)}.btn--white:hover{background:var(--color-cream);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover{background:#2d2a260a}.btn--small{padding:.5rem 1rem;font-size:var(--font-size-xs)}.btn--large{padding:1rem 2.25rem;font-size:var(--font-size-base)}.btn--danger{background:#d14343;color:var(--color-white)}.btn--danger:hover{background:#b33a3a}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll:nth-child(2){transition-delay:.1s}.animate-on-scroll:nth-child(3){transition-delay:.2s}.animate-on-scroll:nth-child(4){transition-delay:.3s}.modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#1a181600;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:all .25s ease}.modal-overlay.is-visible{background:#1a181699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast-container{position:fixed;top:calc(var(--nav-height) + var(--space-md));right:var(--space-lg);z-index:3000;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-charcoal);color:var(--color-cream);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);font-weight:500;pointer-events:auto;opacity:0;transform:translate(40px);transition:all .35s cubic-bezier(.22,1,.36,1)}.toast.is-visible{opacity:1;transform:translate(0)}.toast.is-leaving{opacity:0;transform:translate(40px)}.toast .material-icons{font-size:20px}.toast--success .material-icons{color:var(--color-sage-light)}.toast--error .material-icons{color:#e57373}.toast--info .material-icons{color:var(--color-terracotta-light)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-charcoal);margin-bottom:var(--space-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);color:var(--color-charcoal);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-terracotta)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-secondary)}.form-input.is-invalid,.form-textarea.is-invalid,.form-select.is-invalid{border-color:#d14343}.form-textarea{min-height:100px;resize:vertical}.form-error{font-size:var(--font-size-xs);color:#d14343;margin-top:var(--space-xs)}.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}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}@media (max-width: 767px){.hide-mobile{display:none!important}.section{padding:var(--space-3xl) 0}}@media (min-width: 768px){.hide-desktop{display:none!important}}
