.navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:100;background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.navbar__inner[data-astro-cid-5blmo7yk]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;position:relative}.navbar__logo[data-astro-cid-5blmo7yk]{grid-column:2;font-family:var(--font-heading);font-size:1.4rem;color:var(--color-text);letter-spacing:.02em;white-space:nowrap;justify-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}.navbar__logo-subtitle[data-astro-cid-5blmo7yk]{font-size:.68rem;font-weight:400;letter-spacing:.08em;color:var(--color-text-muted);margin-top:.15rem}.navbar__actions[data-astro-cid-5blmo7yk]{grid-column:3;display:flex;align-items:center;gap:.875rem;justify-self:end}.navbar__lang[data-astro-cid-5blmo7yk]{font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--color-text-muted);padding:.3rem .6rem;border:1px solid var(--color-border);transition:color .2s ease,border-color .2s ease}.navbar__lang[data-astro-cid-5blmo7yk]:hover{color:var(--color-text);border-color:var(--color-text)}.navbar__lang--mobile[data-astro-cid-5blmo7yk]{display:none}.navbar__cta[data-astro-cid-5blmo7yk]{font-size:.72rem;padding:.6rem 1.1rem;white-space:nowrap}.navbar__cta-mobile[data-astro-cid-5blmo7yk]{display:none}.navbar__burger[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;width:36px;height:36px;justify-self:start}.navbar__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:22px;height:1.5px;background-color:var(--color-text);transition:transform .25s ease,opacity .2s ease;transform-origin:center}.navbar__burger[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar__burger[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.navbar__burger[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar__menu-anchor[data-astro-cid-5blmo7yk]{grid-column:1;position:relative;justify-self:start;display:flex;align-items:center;gap:.75rem}.navbar__menu[data-astro-cid-5blmo7yk]{position:absolute;top:calc(100% + 8px);left:0;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px #0000000f;width:auto;min-width:180px;z-index:99}.navbar__menu[data-astro-cid-5blmo7yk].is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__links[data-astro-cid-5blmo7yk]{list-style:none;padding:.375rem 0}.navbar__links[data-astro-cid-5blmo7yk] li[data-astro-cid-5blmo7yk]+li[data-astro-cid-5blmo7yk]{border-top:1px solid var(--color-border)}.navbar__link[data-astro-cid-5blmo7yk]{display:block;padding:.625rem 1.5rem;font-size:.875rem;color:var(--color-text-muted);letter-spacing:.01em;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.navbar__link[data-astro-cid-5blmo7yk]:hover{color:var(--color-text);background-color:var(--color-section)}.navbar__link--active[data-astro-cid-5blmo7yk]{color:var(--color-text);font-weight:500}@media(max-width:560px){.navbar[data-astro-cid-5blmo7yk]{padding-bottom:2.2rem}.navbar__lang--desktop[data-astro-cid-5blmo7yk]{display:none}.navbar__lang--mobile[data-astro-cid-5blmo7yk]{display:inline-block}.navbar__cta[data-astro-cid-5blmo7yk]{display:none}.navbar__cta-mobile[data-astro-cid-5blmo7yk]{display:inline-flex;position:absolute;left:50%;top:calc(100% - .25rem);transform:translate(-50%);justify-content:center;text-align:center;min-height:unset;font-size:.72rem;padding:.55rem 1rem;white-space:nowrap}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg);border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:1.5rem 0}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.footer__brand[data-astro-cid-sz7xmlte]{text-align:left}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);color:var(--color-text);font-size:.9rem;margin-bottom:.15rem}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.72rem;letter-spacing:.02em;margin-bottom:.5rem}.footer__contact[data-astro-cid-sz7xmlte]{display:block;font-size:.72rem;color:var(--color-text-muted);line-height:1.55;transition:color .2s ease}.footer__contact[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-dark)}.footer__contact--address[data-astro-cid-sz7xmlte]{white-space:pre-line;margin-bottom:.2rem}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem;align-items:center;font-size:.75rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);transition:color .2s ease}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-dark)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.7rem;text-align:right}.footer-disclaimer[data-astro-cid-sz7xmlte]{background-color:var(--color-border);color:var(--color-text-muted);padding:.45rem 0}.footer-disclaimer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;text-align:center;font-size:.68rem;line-height:1.35}.footer-disclaimer__inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;text-align:center}@media(max-width:640px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center;gap:.75rem}.footer__brand[data-astro-cid-sz7xmlte],.footer__copy[data-astro-cid-sz7xmlte]{text-align:center}.footer__links[data-astro-cid-sz7xmlte]{justify-content:center;flex-wrap:wrap}}.btn--cta{font-size:2.1rem;padding:2.1rem 4.2rem;font-weight:800;box-shadow:0 4px 28px #7b9e8721;border-radius:.9em;letter-spacing:.03em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #FAFAF8;--color-text: #2C2C2C;--color-text-muted: #625d55;--color-accent: #7B9E87;--color-accent-dark: #5E7E6A;--color-section: #FFFFFF;--color-white: #FFFFFF;--color-border: #b7bdf7;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max: 1160px;--container-padding: 1.5rem}.btn{display:inline-block;padding:1.25rem 2.8rem;font-family:var(--font-body);font-size:1.25rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid currentColor;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none;border-radius:.5em}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;font-weight:400}h1,h2{color:var(--color-accent)}h1{font-size:clamp(2.4rem,6vw,4.5rem)}h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:1rem 2.1rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid currentColor;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none;line-height:1}.btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--outline:hover{background-color:var(--color-text);color:var(--color-white)}.page-header{padding:3rem 0 2.25rem}.page-header h1{margin-bottom:.75rem}.page-header__subtitle{color:var(--color-text-muted);font-size:1.1rem;max-width:560px}.img-placeholder{background-color:var(--color-section);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8rem;letter-spacing:.05em;width:100%}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}@media(max-width:768px){.section{padding:1.2rem 0}.page-header{padding:1.3rem 0 .6rem}}@media(min-width:769px)and (max-width:1024px){.section{padding:3rem 0}.page-header{padding:2.2rem 0 1.4rem}}
