@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..500&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background-color:#faf7f2f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);transition:all var(--transition-normal)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:78px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand__icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center}.brand__text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.15}.brand__title[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--color-text-title);letter-spacing:-.01em}.brand__subtitle[data-astro-cid-3ef6ksr2]{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light);font-weight:500}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:860px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:block}}.nav-desktop__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.95rem;font-weight:500;color:var(--color-text-muted);position:relative;padding:.4rem 0}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-cornflower)}.nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-text-title);font-weight:600}.nav-link--active[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--color-cornflower);border-radius:2px}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.header-cta[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:640px){.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:space-between;width:40px;height:38px;padding:9px 8px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}@media(min-width:860px){.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none}}.hamburger-bar[data-astro-cid-3ef6ksr2]{width:100%;height:2px;background-color:var(--color-text-title);border-radius:2px;transition:transform var(--transition-fast)}.mobile-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:2000;visibility:hidden;opacity:0;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.mobile-nav[data-astro-cid-3ef6ksr2].is-open{visibility:visible;opacity:1}.mobile-nav__backdrop[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;background:#1c171473;backdrop-filter:blur(4px)}.mobile-nav__panel[data-astro-cid-3ef6ksr2]{position:absolute;top:0;right:0;bottom:0;width:85%;max-width:360px;background:var(--color-bg);padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;transform:translate(100%);transition:transform var(--transition-normal);box-shadow:-8px 0 32px #1c171426}.mobile-nav[data-astro-cid-3ef6ksr2].is-open .mobile-nav__panel[data-astro-cid-3ef6ksr2]{transform:translate(0)}.mobile-nav__header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.mobile-close-btn[data-astro-cid-3ef6ksr2]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-title);cursor:pointer;padding:.25rem .5rem}.mobile-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.mobile-nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.35rem;color:var(--color-text-title);text-decoration:none;display:block;padding:.25rem 0}.mobile-nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-cornflower);font-weight:600}.mobile-nav__footer[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.w-full[data-astro-cid-3ef6ksr2]{width:100%}.mobile-nav__contact[data-astro-cid-3ef6ksr2]{font-size:.85rem;color:var(--color-text-light);display:flex;flex-direction:column;gap:.25rem}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-surface-soft);border-top:1px solid var(--color-border);padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:2.5rem;margin-top:auto}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:clamp(2.5rem,5vw,4rem)}@media(min-width:640px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:3rem}}.footer-col--brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem}.footer-brand[data-astro-cid-sz7xmlte]{text-decoration:none;display:flex;flex-direction:column}.footer-brand__title[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-text-title);font-weight:600}.footer-brand__subtitle[data-astro-cid-sz7xmlte]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-cornflower);font-weight:700}.footer-brand__desc[data-astro-cid-sz7xmlte]{font-size:.95rem;color:var(--color-text-muted);line-height:1.65}.footer-credentials[data-astro-cid-sz7xmlte]{margin-top:.5rem;padding:.85rem 1rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.footer-badge[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--color-cornflower);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.footer-badge__dot[data-astro-cid-sz7xmlte]{width:6px;height:6px;border-radius:50%;background-color:var(--color-cornflower)}.footer-credentials__text[data-astro-cid-sz7xmlte]{font-size:.82rem;color:var(--color-text-light);margin:0}.footer-col__title[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-text-title);margin-bottom:1.25rem}.footer-col__list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-link[data-astro-cid-sz7xmlte]{font-size:.925rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-cornflower);padding-left:2px}.footer-contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.65rem;font-size:.925rem}.footer-contact__item[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);margin:0}.footer-link-text[data-astro-cid-sz7xmlte]{color:var(--color-cornflower);font-weight:600;text-decoration:underline;text-underline-offset:3px}.footer-contact__note[data-astro-cid-sz7xmlte]{font-size:.82rem;color:var(--color-text-light);margin-top:.5rem}.site-footer__bottom[data-astro-cid-sz7xmlte]{padding-top:2rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem;font-size:.825rem;color:var(--color-text-light)}@media(min-width:768px){.site-footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:center}}.ethical-note[data-astro-cid-sz7xmlte]{max-width:600px;font-style:italic;color:var(--color-text-light);margin:0}:root{--color-bg: #FAF8F5;--color-surface: #FFFFFF;--color-surface-soft: #F5F1EB;--color-surface-tint: #F3F5FC;--color-border: #D8CBB8;--color-border-focus: #93AAF5;--color-text-title: #1A1E2E;--color-text: #2B2F44;--color-text-muted: #545870;--color-text-light: #7E829B;--color-cornflower: #93AAF5;--color-cornflower-hover: #7E97ED;--color-cornflower-soft: #EEF2FD;--color-accent: #93AAF5;--color-butter: #F5DE93;--color-butter-hover: #ECD380;--color-butter-soft: #FFF9E6;--color-butter-border: #E2CA7C;--color-lavender: #B5B8DB;--color-lavender-hover: #A2A6D1;--color-lavender-soft: #F4F5FB;--color-lavender-text: #474B7A;--color-sand: #D8CBB8;--color-sand-hover: #C9B9A3;--color-sand-soft: #FAF7F2;--grad-hero: radial-gradient(circle at 90% 20%, #FFF7DC 0%, #EFF2FD 50%, #FAF8F5 100%);--grad-sunset: linear-gradient(135deg, #FFF9E6 0%, #EEF2FD 100%);--grad-card-glow: linear-gradient(180deg, #FFFFFF 0%, #FAF8F5 100%);--grad-pill-sunset: linear-gradient(90deg, #F5DE93 0%, #B5B8DB 100%);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(44, 34, 30, .04);--shadow-md: 0 8px 24px rgba(44, 34, 30, .06);--shadow-lg: 0 16px 40px rgba(44, 34, 30, .08);--transition-fast: .2s cubic-bezier(.2, 0, 0, 1);--transition-normal: .3s cubic-bezier(.2, 0, 0, 1);--container-max: 1200px;--container-narrow: 840px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--color-bg);background-image:radial-gradient(rgba(200,90,50,.03) 1px,transparent 0);background-size:32px 32px}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text-title);line-height:1.2;font-weight:500;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:500;line-height:1.15}h2{font-size:clamp(1.9rem,3.8vw,2.75rem);line-height:1.2}h3{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.3}h4{font-size:1.25rem}p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}p+p{margin-top:1rem}img,svg{display:block;max-width:100%;height:auto}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem);position:relative}.section--soft{background-color:var(--color-surface-soft)}.section--white{background-color:var(--color-surface)}.section--butter{background-color:var(--color-butter);border-top:1px solid var(--color-butter-border);border-bottom:1px solid var(--color-butter-border)}.section--lavender{background-color:var(--color-lavender-soft);background-image:radial-gradient(circle at 90% 10%,rgba(181,184,219,.35) 0%,transparent 60%)}.section--cornflower{background-color:var(--color-cornflower-soft);background-image:radial-gradient(circle at 10% 20%,rgba(147,170,245,.25) 0%,transparent 60%)}.section--sand{background-color:var(--color-sand-soft)}.section--sunset{background:var(--grad-sunset);border-top:1px solid rgba(216,203,184,.6);border-bottom:1px solid rgba(216,203,184,.6)}:focus-visible{outline:3px solid var(--color-cornflower);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-999px;left:1rem;background:var(--color-text-title);color:#fff;padding:.75rem 1.25rem;z-index:9999;border-radius:var(--radius-sm);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:1rem}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.15rem;font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--color-butter);color:var(--color-text-title);border:1px solid var(--color-butter-border);box-shadow:0 2px 8px #b496321a}.pill--butter{background:var(--color-butter);color:var(--color-text-title);border-color:var(--color-butter-border)}.pill--cornflower{background:var(--color-cornflower-soft);color:#4d67c6;border-color:var(--color-cornflower);box-shadow:0 2px 8px #93aaf526}.pill--lavender{background:var(--color-lavender-soft);color:var(--color-lavender-text);border-color:var(--color-lavender);box-shadow:0 2px 8px #b5b8db26}.pill--sand{background:var(--color-sand-soft);color:#6e5d46;border-color:var(--color-sand)}.pill--sunset{background:var(--grad-pill-sunset);color:var(--color-text-title);border:1px solid var(--color-lavender);box-shadow:0 2px 10px #93aaf51f}.text-accent{color:var(--color-cornflower)}.text-butter{color:#8c6d1f}.text-lavender{color:#5e6294}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.font-serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.text-accent,.text-cornflower,.text-terracotta{color:var(--color-cornflower)}.text-butter{color:#7a6216}.text-lavender{color:var(--color-lavender-text)}@media(max-width:640px){:root{--container-padding: 1.15rem}}
