:where(.astro-7pewbour),:where(.astro-7pewbour):before,:where(.astro-7pewbour):after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:"Source Sans 3",sans-serif;color:#1a1614;background:#faf8f5;line-height:1.6}a:where(.astro-7pewbour){color:inherit;text-decoration:none}a:where(.astro-7pewbour):hover{text-decoration:underline}.site-nav:where(.astro-7pewbour){background:#fff;border-bottom:1px solid #d4c4a8}.nav-inner:where(.astro-7pewbour){max-width:80rem;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-brand:where(.astro-7pewbour){display:flex;align-items:center;gap:.75rem}.nav-logo:where(.astro-7pewbour){width:40px;height:40px;border-radius:50%;object-fit:contain}.nav-wordmark:where(.astro-7pewbour){font-family:Cinzel,serif;font-size:24px;color:#1a1614;letter-spacing:.05em}.nav-links:where(.astro-7pewbour){display:flex;align-items:center;gap:2rem}.nav-link:where(.astro-7pewbour){font-size:15px;color:#3d3430}.nav-link:where(.astro-7pewbour):hover{color:#6b2c3e;text-decoration:none}.lang-switcher:where(.astro-7pewbour){display:flex;align-items:center;gap:.25rem;font-size:14px}.lang-current:where(.astro-7pewbour){font-weight:600;color:#1a1614}.lang-sep:where(.astro-7pewbour){color:#d4c4a8}.lang-link:where(.astro-7pewbour){color:#6b5d54}.btn:where(.astro-7pewbour){display:inline-block;font-family:"Source Sans 3",sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.btn:where(.astro-7pewbour):hover{text-decoration:none}.btn-primary:where(.astro-7pewbour){background:#6b2c3e;color:#f5f0e8;padding:14px 32px;font-size:16px}.btn-primary:where(.astro-7pewbour):hover{background:#582435}.btn-sm:where(.astro-7pewbour){padding:10px 24px;font-size:15px;border-radius:6px}.btn-outline:where(.astro-7pewbour){background:transparent;color:#6b2c3e;padding:14px 32px;font-size:16px;border:2px solid #6b2c3e}.btn-outline:where(.astro-7pewbour):hover{background:#f5e8ec}.btn-light:where(.astro-7pewbour){background:#faf8f5;color:#6b2c3e;padding:14px 32px;font-size:16px}.btn-light:where(.astro-7pewbour):hover{background:#fff}.hero:where(.astro-7pewbour){padding:6rem 2rem}.hero-inner:where(.astro-7pewbour){max-width:56rem;margin:0 auto;text-align:center}.hero-portrait:where(.astro-7pewbour){width:280px;height:auto;margin-bottom:2.5rem;filter:drop-shadow(0 8px 32px rgba(107,44,62,.15))}.hero-title:where(.astro-7pewbour){font-family:Cinzel,serif;font-size:56px;color:#1a1614;letter-spacing:.02em;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle:where(.astro-7pewbour){font-family:Cormorant Garamond,serif;font-size:24px;color:#3d3430;line-height:1.6;margin-bottom:2.5rem;max-width:42rem;margin-left:auto;margin-right:auto}.hero-ctas:where(.astro-7pewbour){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.features:where(.astro-7pewbour){background:#fff;padding:5rem 2rem}.features-header:where(.astro-7pewbour){text-align:center;margin-bottom:4rem}.features-title:where(.astro-7pewbour){font-family:Cinzel,serif;font-size:40px;color:#1a1614;letter-spacing:.02em;margin-bottom:1rem}.features-subtitle:where(.astro-7pewbour){font-family:Cormorant Garamond,serif;font-size:20px;color:#3d3430;max-width:36rem;margin:0 auto}.features-grid:where(.astro-7pewbour){max-width:80rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card:where(.astro-7pewbour){background:#faf8f5;border:1px solid #d4c4a8;border-radius:8px;padding:2rem}.feature-icon:where(.astro-7pewbour){display:inline-flex;padding:.75rem;border-radius:8px;background:#6b2c3e1a;margin-bottom:1rem}.feature-name:where(.astro-7pewbour){font-family:Cinzel,serif;font-size:22px;color:#1a1614;margin-bottom:.75rem}.feature-desc:where(.astro-7pewbour){font-size:15px;color:#3d3430;line-height:1.6}.cta-section:where(.astro-7pewbour){padding:5rem 2rem}.cta-card:where(.astro-7pewbour){max-width:80rem;margin:0 auto;background:linear-gradient(135deg,#6b2c3e,#8b3d52);border-radius:8px;padding:4rem;text-align:center}.cta-title:where(.astro-7pewbour){font-family:Cinzel,serif;font-size:40px;color:#faf8f5;letter-spacing:.02em;margin-bottom:1rem}.cta-text:where(.astro-7pewbour){font-family:Cormorant Garamond,serif;font-size:20px;color:#f5f0e8;max-width:36rem;margin:0 auto 2rem}.site-footer:where(.astro-7pewbour){background:#fff;border-top:1px solid #d4c4a8;padding:3rem 2rem}.footer-inner:where(.astro-7pewbour){max-width:80rem;margin:0 auto}.footer-grid:where(.astro-7pewbour){display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand-row:where(.astro-7pewbour){display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-logo:where(.astro-7pewbour){width:32px;height:32px;border-radius:50%;object-fit:contain}.footer-wordmark:where(.astro-7pewbour){font-family:Cinzel,serif;font-size:18px;color:#1a1614;letter-spacing:.05em}.footer-tagline:where(.astro-7pewbour){font-family:Cormorant Garamond,serif;font-size:15px;color:#6b5d54;font-style:italic}.footer-heading:where(.astro-7pewbour){font-size:14px;font-weight:600;color:#1a1614;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.footer-list:where(.astro-7pewbour){list-style:none}.footer-list:where(.astro-7pewbour) li:where(.astro-7pewbour){margin-bottom:.5rem}.footer-list:where(.astro-7pewbour) a:where(.astro-7pewbour){font-size:14px;color:#6b5d54}.footer-list:where(.astro-7pewbour) a:where(.astro-7pewbour):hover{color:#6b2c3e;text-decoration:none}.footer-bottom:where(.astro-7pewbour){border-top:1px solid #ebe5d9;padding-top:2rem;text-align:center}.footer-bottom:where(.astro-7pewbour) p:where(.astro-7pewbour){font-size:14px;color:#6b5d54}@media(max-width:1023px){.features-grid:where(.astro-7pewbour){grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.hero-title:where(.astro-7pewbour){font-size:36px}.hero-subtitle:where(.astro-7pewbour){font-size:20px}.hero-portrait:where(.astro-7pewbour){width:200px;height:200px}.features-grid:where(.astro-7pewbour){grid-template-columns:1fr}.features-title:where(.astro-7pewbour){font-size:28px}.cta-title:where(.astro-7pewbour){font-size:28px}.cta-card:where(.astro-7pewbour){padding:2.5rem 1.5rem}.footer-grid:where(.astro-7pewbour){grid-template-columns:1fr}.nav-links:where(.astro-7pewbour){gap:1rem}}
