:root{--color-primary:#234236;--color-primary-dark:#1a3129;--color-primary-light:#2e5648;--color-secondary:#7e9c8c;--color-background:#f7f4ee;--color-surface:#fff;--color-text:#2e2e2e;--color-text-muted:#6a6a6a;--color-border:#ded8cc;--color-accent:#b89b68;--color-accent-hover:#a4885a;--font-heading:"Merriweather", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, Helvetica, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-xs:var(--spacing-2);--spacing-sm:var(--spacing-3);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--spacing-4xl:var(--spacing-20);--spacing-5xl:var(--spacing-24);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-large:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #2342360f, 0 1px 2px #2342360a;--shadow-md:0 4px 12px #2342361a, 0 2px 4px #2342360f;--shadow-lg:0 8px 32px #23423624, 0 4px 8px #23423614;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--container-max:1200px;--container-narrow:720px;--container-padding:var(--spacing-xl);--nav-height:72px}@media (width<=768px){:root{--container-padding:var(--spacing-lg);--text-5xl:2.5rem;--text-4xl:2rem;--text-3xl:1.625rem}}@media (width<=480px){:root{--container-padding:var(--spacing-md);--text-5xl:2rem;--text-4xl:1.75rem;--text-3xl:1.375rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse}fieldset{border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text)}strong{font-weight:var(--weight-semibold)}em{font-style:italic}a{transition:color var(--transition-fast)}a:hover{text-underline-offset:3px;text-decoration:underline}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.kicker{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-3);display:block}.prose>*+*{margin-top:var(--spacing-md)}.prose h2,.prose h3{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.prose ul,.prose ol{padding-left:var(--spacing-lg);list-style:revert}.prose li{font-family:var(--font-body);line-height:var(--leading-relaxed);color:var(--color-text);margin-bottom:var(--spacing-2)}.prose a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--color-accent)}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:var(--leading-normal)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--spacing-5xl)}.section--sm{padding-block:var(--spacing-3xl)}.surface-white{background-color:var(--color-surface)}.surface-primary{background-color:var(--color-primary);color:var(--color-surface)}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--spacing-2xl)}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-weight:var(--weight-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn--sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm)}.btn--md{padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-base)}.btn--lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--text-lg)}.btn--primary{background-color:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-surface);border-color:var(--color-secondary)}.btn--secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.btn--outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-surface)}.btn--ghost{color:var(--color-primary);background-color:#0000;border-color:#0000}.btn--ghost:hover{background-color:#23423612}.skip-link{top:-100%;left:var(--spacing-md);padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);z-index:200;transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--spacing-md)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media print{@page{margin:2cm 2.5cm;size:A4}body{color:#000;background:#fff;font-size:11pt;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}h1{font-size:22pt}h2{font-size:18pt}h3{font-size:14pt}p,li{orphans:3;widows:3;font-size:11pt}nav,.no-print,.hero__actions,.cta,form button[type=submit],.nav__toggle,.skip-link{display:none!important}.card,.pricing-card,.info-box,.contact-card,.timeline__item,.faq__item{page-break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}a[href^=tel]:after,a[href^=mailto]:after{content:" (" attr(href) ")";font-size:9pt}.surface-primary{border:1px solid #ccc;color:#000!important;background:#fff!important}.container{max-width:100%;padding:0}.section{padding-block:1.5cm}.btn{display:none}}.nav[data-astro-cid-yxete6jp]{z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--nav-height);position:sticky;top:0}.nav__inner[data-astro-cid-yxete6jp]{justify-content:space-between;align-items:center;height:100%;display:flex}.nav__logo[data-astro-cid-yxete6jp]{flex-direction:column;flex-shrink:0;line-height:1.2;text-decoration:none;display:flex}.nav__logo-name[data-astro-cid-yxete6jp]{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-primary)}.nav__logo-tagline[data-astro-cid-yxete6jp]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.nav__menu[data-astro-cid-yxete6jp]{align-items:center;gap:var(--spacing-xl);display:flex}.nav__list[data-astro-cid-yxete6jp]{gap:var(--spacing-lg);list-style:none;display:flex}.nav__link[data-astro-cid-yxete6jp]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);padding-block:var(--spacing-2);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;text-decoration:none}.nav__link[data-astro-cid-yxete6jp]:hover{color:var(--color-primary);border-bottom-color:var(--color-accent);text-decoration:none}.nav__link--active[data-astro-cid-yxete6jp]{color:var(--color-primary);font-weight:var(--weight-semibold);border-bottom-color:var(--color-primary)}.nav__toggle[data-astro-cid-yxete6jp]{cursor:pointer;width:36px;height:36px;padding:var(--spacing-2);border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;display:none}.nav__toggle-bar[data-astro-cid-yxete6jp]{background-color:var(--color-primary);border-radius:var(--radius-full);width:100%;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);display:block}@media (width<=768px){.nav__toggle[data-astro-cid-yxete6jp]{display:flex}.nav__menu[data-astro-cid-yxete6jp]{top:var(--nav-height);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) var(--container-padding);align-items:stretch;gap:var(--spacing-md);box-shadow:var(--shadow-md);flex-direction:column;display:none;position:absolute;left:0;right:0}.nav__menu--open[data-astro-cid-yxete6jp]{display:flex}.nav__list[data-astro-cid-yxete6jp]{gap:var(--spacing-1);flex-direction:column}.nav__link[data-astro-cid-yxete6jp]{font-size:var(--text-base);padding-block:var(--spacing-sm);padding-left:var(--spacing-sm);border-bottom:none;border-left:3px solid #0000}.nav__link--active[data-astro-cid-yxete6jp]{border-left-color:var(--color-primary)}.nav__cta[data-astro-cid-yxete6jp]{text-align:center;width:100%;margin-top:var(--spacing-sm)}}@media print{.nav[data-astro-cid-yxete6jp]{border-bottom:1px solid #ccc;position:static}.nav__menu[data-astro-cid-yxete6jp],.nav__toggle[data-astro-cid-yxete6jp]{display:none!important}}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-primary);color:var(--color-surface);padding-top:var(--spacing-3xl)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;display:grid}.footer__logo[data-astro-cid-jo6i4kqk]{margin-bottom:var(--spacing-md);flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.footer__logo-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-surface)}.footer__logo-tagline[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}.footer__tagline[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#ffffffa6;max-width:260px}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--spacing-3xl);display:flex}.footer__nav-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.footer__nav-list[data-astro-cid-jo6i4kqk]{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.footer__nav-link[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:#ffffffb3;transition:color var(--transition-fast);text-decoration:none}.footer__nav-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-surface);text-decoration:none}.footer__bottom[data-astro-cid-jo6i4kqk]{padding-block:var(--spacing-md)}.footer__bottom-inner[data-astro-cid-jo6i4kqk]{justify-content:center;display:flex}.footer__copy[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);color:#ffffff61}@media (width<=768px){.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--spacing-xl);grid-template-columns:1fr}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--spacing-xl)}}@media print{.footer[data-astro-cid-jo6i4kqk]{color:#000;background:#fff;border-top:1px solid #ccc;padding-top:.5cm}.footer__nav[data-astro-cid-jo6i4kqk]{display:none}.footer__logo-name[data-astro-cid-jo6i4kqk],.footer__copy[data-astro-cid-jo6i4kqk]{color:#000}.footer__tagline[data-astro-cid-jo6i4kqk]{color:#555}}
