@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Outfit:wght@300;400;500&display=swap";:root{--color-cream: #faf8f5;--color-cream-dark: #f0ede8;--color-charcoal: #2a2826;--color-charcoal-light: #4a4745;--color-accent: #b8956c;--color-accent-light: #d4b896;--color-accent-dark: #8a6d4e;--color-sage: #7a8b7a;--color-error: #c45c5c;--color-success: #5c8a6e;--font-display: "Fraunces", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--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;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-normal: .4s;--duration-slow: .8s}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.7;color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.2;margin:0;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}p{margin:0 0 var(--space-md)}a{color:var(--color-accent-dark);text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}a:hover{color:var(--color-accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}@media(min-width:480px){.container{padding:0 var(--space-lg)}}@media(min-width:768px){.container{padding:0 var(--space-xl)}}.container--narrow{max-width:720px}section{padding:var(--space-xl) 0}@media(min-width:480px){section{padding:var(--space-2xl) 0}}@media(min-width:768px){section{padding:var(--space-3xl) 0}}.divider{width:60px;height:1px;background:var(--color-accent);margin:var(--space-xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);min-height:44px;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;border-radius:0;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn--primary{background:var(--color-charcoal);color:var(--color-cream)}.btn--primary:hover{background:var(--color-accent-dark);color:var(--color-cream)}.btn--outline{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal)}.btn--outline:hover{background:var(--color-charcoal);color:var(--color-cream)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);min-height:48px;font-family:var(--font-body);font-size:1rem;color:var(--color-charcoal);background:var(--color-cream);border:1px solid var(--color-charcoal-light);border-radius:0;transition:border-color var(--duration-normal) var(--ease-out);-webkit-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-input::placeholder{color:var(--color-charcoal-light);opacity:.5}.form-textarea{min-height:120px;resize:vertical}.form-check{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;margin-bottom:var(--space-md);min-height:44px;padding:var(--space-xs) 0}.form-check input[type=checkbox],.form-check input[type=radio]{appearance:none;width:24px;height:24px;min-width:24px;border:1px solid var(--color-charcoal-light);background:var(--color-cream);cursor:pointer;margin-top:0;transition:all var(--duration-normal) var(--ease-out)}.form-check input[type=radio]{border-radius:50%}.form-check input[type=checkbox]:checked,.form-check input[type=radio]:checked{background:var(--color-charcoal);border-color:var(--color-charcoal)}.form-check input[type=checkbox]:checked:after{content:"";display:block;width:7px;height:12px;border:solid var(--color-cream);border-width:0 2px 2px 0;transform:rotate(45deg);margin:3px auto 0}.form-check input[type=radio]:checked:after{content:"";display:block;width:10px;height:10px;background:var(--color-cream);border-radius:50%;margin:6px auto}.form-check-label{font-size:.9375rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in,.animate-fade-in-up{animation:fadeIn .5s ease forwards}.delay-1,.delay-2,.delay-3,.delay-4,.delay-5{animation-delay:0s}[class*=animate-]{opacity:0}
