:root{--charcoal-black: #1a1a1a;--warm-white: #faf9f7;--bone: #f4f1eb;--deep-burgundy: #4a1a1a;--warm-grey: #6b6660;--soft-gold: #b8a082;--max-width: 1200px;--container-padding: 1rem;--section-padding: 4rem 0;--content-gap: 2rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem}@media (min-width: 768px){:root{--container-padding: 2rem;--section-padding: 6rem 0;--content-gap: 3rem}}@media (min-width: 1024px){:root{--container-padding: 2.5rem;--section-padding: 8rem 0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--warm-white);color:var(--charcoal-black);line-height:1.6}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding)}.site-header{background:var(--warm-white);border-bottom:1px solid var(--bone);position:sticky;top:0;z-index:100;padding:var(--space-md) 0}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.logo{font-family:Crimson Pro,serif;font-size:1.5rem;font-weight:500;letter-spacing:.1em;color:var(--charcoal-black);text-decoration:none;transition:color .3s ease}.logo:hover{color:var(--deep-burgundy)}.main-nav{display:flex;gap:var(--space-lg);flex-wrap:wrap}.main-nav a{color:var(--warm-grey);text-decoration:none;font-weight:400;transition:color .3s ease}.main-nav a:hover{color:var(--deep-burgundy)}.site-footer{background:var(--bone);padding:var(--space-2xl) 0;margin-top:var(--space-2xl)}.footer-nav{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.footer-nav a{color:var(--warm-grey);text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:var(--deep-burgundy)}.copyright{color:var(--warm-grey);font-size:.9rem;text-align:center}.btn{display:inline-block;padding:var(--space-md) var(--space-xl);border-radius:4px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;border:2px solid transparent;min-width:160px;text-align:center;cursor:pointer;font-family:inherit}.btn-primary{background:var(--deep-burgundy);color:var(--warm-white)}.btn-primary:hover{background:var(--charcoal-black);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-secondary{background:transparent;color:var(--deep-burgundy);border-color:var(--deep-burgundy)}.btn-secondary:hover{background:var(--deep-burgundy);color:var(--warm-white);transform:translateY(-2px);box-shadow:0 4px 12px #4a1a1a4d}.btn-outline{background:transparent;color:var(--charcoal-black);border-color:var(--charcoal-black)}.btn-outline:hover{background:var(--charcoal-black);color:var(--warm-white);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.hero-title{font-family:Crimson Pro,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:500;line-height:1.2;color:var(--charcoal-black)}.section-title{font-family:Crimson Pro,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;color:var(--charcoal-black)}.card-title{font-family:Crimson Pro,serif;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:500;color:var(--charcoal-black)}@media (max-width: 768px){.site-header .container{flex-direction:column;text-align:center;gap:var(--space-sm)}.main-nav{gap:var(--space-md)}.footer-nav{display:none}.copyright{margin-bottom:0}}.hero-section[data-astro-cid-bbe6dxrz]{background:var(--bone);padding:var(--section-padding)}.hero-gradient[data-astro-cid-bbe6dxrz]{background:linear-gradient(135deg,var(--bone) 0%,var(--warm-white) 100%)}.hero-content[data-astro-cid-bbe6dxrz]{max-width:800px}.hero-content[data-astro-cid-bbe6dxrz].centered{margin:0 auto;text-align:center}.hero-title[data-astro-cid-bbe6dxrz]{margin-bottom:var(--space-md)}.hero-subtitle[data-astro-cid-bbe6dxrz]{font-size:clamp(1.1rem,2.5vw,1.3rem);color:var(--warm-grey);margin-bottom:var(--space-xl);line-height:1.7}.hero-content[data-astro-cid-bbe6dxrz] .hero-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.hero-content[data-astro-cid-bbe6dxrz] .hero-buttons{flex-direction:column;align-items:center;gap:var(--space-sm)}.hero-content[data-astro-cid-bbe6dxrz] .btn{width:200px}}
