@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800&display=swap");body,html{margin:0;padding:0;width:100%;height:100%;font-family:Heebo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s ease,color .3s ease;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-padding-top:80px}*,:after,:before{box-sizing:border-box}:root{--brand-cream:#e9dec8;--brand-tan:#b68e6a;--brand-brown:#7c573d;--brand-beige:#e7d2a7;--text-title:#723216;--text-body:#442d1d;--button-text:#fff;--background-color:#fff;--surface-color:#fff;--text-primary:#723216;--text-secondary:#442d1d;--text-muted:#442d1d;--text-color:var(--text-body);--header-footer-bg:var(--surface-color);--header-footer-text:var(--text-body);--link-color:var(--brand-tan);--link-hover-color:var(--brand-brown);--section-bg:var(--surface-color);--mystic-gradient:linear-gradient(135deg,#fff,var(--brand-beige));--title-color:var(--text-title);--font-family-heading:"Heebo",-apple-system,BlinkMacSystemFont,sans-serif;--font-family-body:"Heebo",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.05);--shadow-lg:0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 8px 16px rgba(0,0,0,.1)}body{background-color:var(--background-color);color:var(--text-color);overflow-x:hidden;line-height:1.6;padding-top:60px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--text-title);margin:0 0 1rem}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin:0 0 1rem;color:var(--text-body);line-height:1.6;font-weight:400}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover-color)}:focus-visible{outline:2px solid var(--brand-tan);outline-offset:2px}.text-title{color:var(--text-title)}.text-body{color:var(--text-body)}.text-primary{color:var(--text-title)}.text-secondary{color:var(--text-body)}.bg-surface{background-color:var(--surface-color)}.bg-beige{background-color:var(--brand-beige)}.bg-cream{background-color:var(--brand-cream)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.button,button{font-family:Heebo,sans-serif;cursor:pointer;transition:all .3s ease}.btn-primary{background-color:var(--brand-tan);color:var(--button-text);padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;border:none;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--brand-brown);transform:translateY(-2px);box-shadow:0 4px 12px rgba(124,87,61,.3)}.btn-secondary{background-color:transparent;color:var(--brand-tan);padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;border:2px solid var(--brand-tan)}.btn-secondary:hover{background-color:var(--brand-tan);color:var(--button-text);transform:translateY(-2px)}