:root{--color-primary:#dc4d28;--color-primary-dark:#c4401f;--color-primary-hover:#c4401f;--color-navy:#1a3d5c;--color-gray-900:#1f2937;--color-gray-600:#4b5563;--color-gray-400:#9ca3af;--color-gray-300:#d1d5db;--color-gray-200:#cbd5e1;--bg-beige:#e8d5d0;--bg-gray:#f5f5f5;--bg-white:#fff;--bg-cta:#8b8b8b;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Playfair Display",serif;--font-size-xs:13px;--font-size-sm:14px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-2xl:42px;--font-size-3xl:56px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:60px;--spacing-4xl:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--container-max-width:1200px;--container-padding:20px;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease}body{color:var(--color-gray-900);font-family:var(--font-body);line-height:1.6}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.btn{border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:500;padding:12px 32px;text-align:center;text-decoration:none;transition:all var(--transition-base)}.btn-primary{background-color:var(--color-primary);color:var(--bg-white)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:transparent;border:none;color:var(--color-gray-900);cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:500;padding:12px 32px;text-decoration:none;transition:color var(--transition-base)}.btn-secondary:hover{color:var(--color-primary)}.section-title{color:var(--color-gray-900);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:400;line-height:1.3;margin-bottom:var(--spacing-lg)}.section-subtitle{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.7}@media(max-width:768px){.section-title{font-size:var(--font-size-xl)}}*{box-sizing:border-box;margin:0;padding:0}body,html{margin:0;padding:0}#__layout,#__nuxt,body,html{max-width:100vw;overflow-x:hidden;width:100%}
