@charset "UTF-8";.mega-dropdown[data-v-8c77d8fa]{position:absolute;top:calc(100% + 10px);left:0;background:var(--color-bg);border:1px solid rgba(0,0,0,.05);padding:18px;min-width:560px;max-width:calc(100vw - 64px);box-shadow:0 1px 2px #0000000a,0 18px 50px -12px #0f14192e;color:var(--color-text);text-transform:none;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.mega-dropdown.is-open[data-v-8c77d8fa]{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-dropdown[data-v-8c77d8fa]:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.mega-dropdown__inner[data-v-8c77d8fa]{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:0}.mega-dropdown__col[data-v-8c77d8fa]{display:flex;flex-direction:column;padding:6px}.mega-dropdown__col-title[data-v-8c77d8fa]{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--color-muted);margin:4px 12px 8px;line-height:1}.mega-dropdown__list[data-v-8c77d8fa]{display:flex;flex-direction:column}.mega-dropdown__list>li:last-child .mega-dropdown__link[data-v-8c77d8fa]{border-bottom:0}.mega-dropdown__link[data-v-8c77d8fa]{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid rgba(0,0,0,.05);color:var(--color-dark);text-decoration:none;font-family:var(--font-sans);font-weight:400;font-size:14px;letter-spacing:-.1px;line-height:1.4;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.mega-dropdown__link[data-v-8c77d8fa]:after{content:"";margin-left:auto;width:10px;height:10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>");background-repeat:no-repeat;background-position:center;opacity:0;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.mega-dropdown__link[data-v-8c77d8fa]:hover{background-color:var(--color-bg-warm);color:var(--color-forest)}.mega-dropdown__link[data-v-8c77d8fa]:hover:after{opacity:.7;transform:translate(0)}.mega-dropdown__link--all[data-v-8c77d8fa]{font-weight:500;color:var(--color-forest)}.mega-dropdown__link--all[data-v-8c77d8fa]:after{opacity:.6;transform:translate(0)}.mega-dropdown__link-sub[data-v-8c77d8fa]{font-size:12px;font-weight:400;color:var(--color-muted)}.nav-dropdown[data-v-177df3a5]{position:absolute;top:calc(100% + 10px);left:0;background:var(--color-bg);border:1px solid rgba(0,0,0,.05);padding:18px;min-width:480px;box-shadow:0 1px 2px #0000000a,0 18px 50px -12px #0f14192e;color:var(--color-text);text-transform:none;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.nav-dropdown.is-open[data-v-177df3a5]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown[data-v-177df3a5]:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown__inner[data-v-177df3a5]{display:grid;column-gap:12px;row-gap:0}.nav-dropdown--three_columns .nav-dropdown__inner[data-v-177df3a5]{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-dropdown[data-v-177df3a5]:has(.nav-dropdown__list--flat){min-width:240px;padding:12px}.nav-dropdown:has(.nav-dropdown__list--flat) .nav-dropdown__inner[data-v-177df3a5]{grid-template-columns:minmax(0,1fr)}.nav-dropdown--one_column[data-v-177df3a5]{min-width:260px;padding:12px}.nav-dropdown--one_column .nav-dropdown__inner[data-v-177df3a5]{grid-template-columns:minmax(0,1fr)}.nav-dropdown__col[data-v-177df3a5]{padding:6px}.nav-dropdown__group+.nav-dropdown__group[data-v-177df3a5]{margin-top:14px}.nav-dropdown__group-label[data-v-177df3a5]{font-family:var(--font-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;color:var(--color-muted);margin:4px 12px 8px;line-height:1}.nav-dropdown__list[data-v-177df3a5]{display:flex;flex-direction:column}.nav-dropdown__list--flat[data-v-177df3a5]{padding:6px}.nav-dropdown__list>li:last-child .nav-dropdown__link[data-v-177df3a5]{border-bottom:0}.nav-dropdown__section[data-v-177df3a5]{padding:12px 12px 6px}.nav-dropdown__section[data-v-177df3a5]:first-child{padding-top:4px}.nav-dropdown__section-label[data-v-177df3a5]{display:block;font-family:var(--font-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;color:var(--color-muted);line-height:1}.nav-dropdown__badge[data-v-177df3a5]{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:6px;background:var(--color-forest);color:#fff;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;line-height:1;border-radius:0;white-space:nowrap}.nav-dropdown__link[data-v-177df3a5]{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid rgba(0,0,0,.05);color:var(--color-dark);text-decoration:none;font-family:var(--font-sans);font-weight:400;font-size:14px;letter-spacing:-.1px;line-height:1.4;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.nav-dropdown__link[data-v-177df3a5]:after{content:"";margin-left:auto;width:10px;height:10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>");background-repeat:no-repeat;background-position:center;opacity:0;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.nav-dropdown__link[data-v-177df3a5]:hover{background-color:var(--color-bg-warm);color:var(--color-forest)}.nav-dropdown__link[data-v-177df3a5]:hover:after{opacity:.7;transform:translate(0)}.lang-switch[data-v-63ee2788]{position:relative}.lang-switch__trigger[data-v-63ee2788]{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 4px;background:transparent;border:0;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:currentColor;cursor:pointer;opacity:.7;transition:opacity var(--transition)}.lang-switch__trigger[data-v-63ee2788]:hover{opacity:1}.lang-switch__menu[data-v-63ee2788]{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-card);padding:6px;margin:0;z-index:1}.lang-switch__link[data-v-63ee2788]{display:flex;align-items:baseline;gap:10px;padding:8px 10px;color:var(--color-dark);text-decoration:none;font-family:var(--font-sans);font-size:13px;transition:background-color var(--transition)}.lang-switch__link[data-v-63ee2788]:hover{background:var(--color-bg-sand)}.lang-switch__link.is-active[data-v-63ee2788]{background:var(--color-bg-sand);font-weight:600}.lang-switch__code[data-v-63ee2788]{font-weight:600;min-width:22px}.lang-switch__name[data-v-63ee2788]{font-size:11px;color:var(--color-muted);letter-spacing:.2px}.mobile-nav[data-v-f7704b4d]{position:fixed;inset:0;z-index:calc(var(--z-header) + 10);background:var(--color-bg);transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--color-dark)}.mobile-nav.is-open[data-v-f7704b4d]{transform:translate(0)}.mobile-nav__top[data-v-f7704b4d]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-divider)}.mobile-nav__close[data-v-f7704b4d]{background:transparent;border:0;color:currentColor;cursor:pointer;padding:6px;line-height:0}.mobile-nav__logo[data-v-f7704b4d]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-dark);text-decoration:none;line-height:0}.mobile-nav__logo svg[data-v-f7704b4d]{height:20px;width:auto;display:block}.mobile-nav__body[data-v-f7704b4d]{flex:1;overflow-y:auto;padding:12px 20px}.mobile-nav__item[data-v-f7704b4d]{border-bottom:1px solid var(--color-divider)}.mobile-nav__link[data-v-f7704b4d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;background:transparent;border:0;color:var(--color-dark);font-family:var(--font-sans);font-weight:500;font-size:16px;letter-spacing:-.1px;text-transform:none;text-decoration:none;cursor:pointer;text-align:left}.mobile-nav__chev[data-v-f7704b4d]{transition:transform .25s ease}.mobile-nav__chev.is-open[data-v-f7704b4d]{transform:rotate(180deg)}.mobile-nav__panel[data-v-f7704b4d]{padding:0 0 16px;display:flex;flex-direction:column;gap:16px}.mobile-nav__section+.mobile-nav__section[data-v-f7704b4d]{padding-top:8px}.mobile-nav__eyebrow[data-v-f7704b4d]{margin:4px 0 6px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--color-muted);line-height:1}.mobile-nav__sub-list[data-v-f7704b4d]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mobile-nav__sub-link[data-v-f7704b4d]{display:flex;align-items:center;gap:8px;padding:12px 4px;border-bottom:1px solid rgba(0,0,0,.05);color:var(--color-dark);text-decoration:none;font-family:var(--font-sans);font-weight:400;font-size:15px;letter-spacing:-.1px;line-height:1.4}.mobile-nav__sub-link[data-v-f7704b4d]:after{content:"";margin-left:auto;width:12px;height:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>");background-repeat:no-repeat;background-position:center;opacity:.4}.mobile-nav__sub-link--all[data-v-f7704b4d]{font-weight:500;color:var(--color-forest)}.mobile-nav__sub-link--all[data-v-f7704b4d]:after{opacity:.7}.mobile-nav__sub-list>li:last-child .mobile-nav__sub-link[data-v-f7704b4d]{border-bottom:0}.mobile-nav__badge[data-v-f7704b4d]{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:8px;background:var(--color-forest);color:#fff;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;line-height:1;border-radius:0;white-space:nowrap}.mobile-nav__ctas[data-v-f7704b4d]{padding:16px 20px;display:grid;gap:12px;border-top:1px solid var(--color-divider)}.mobile-nav__cta[data-v-f7704b4d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.4px;text-decoration:none;text-align:center;text-transform:uppercase;cursor:pointer}.mobile-nav__cta--ghost[data-v-f7704b4d]{background:transparent;color:var(--color-dark);border:1px solid var(--color-divider)}.mobile-nav__cta--primary[data-v-f7704b4d]{background:var(--color-forest);color:#fff}.mobile-nav__cta-sub[data-v-f7704b4d]{opacity:.7;font-weight:400;font-size:11px;margin-left:4px;text-transform:none}.mobile-nav__sticky[data-v-f7704b4d]{display:flex;justify-content:space-around;padding:12px 20px;border-top:1px solid var(--color-divider);background:var(--color-bg-warm)}.mobile-nav__sticky-btn[data-v-f7704b4d]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-bg);color:var(--color-dark);border:1px solid var(--color-divider)}.app-header[data-v-f5630303]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid transparent;color:var(--color-dark)}.app-header.is-scrolled[data-v-f5630303]{background:var(--color-bg);color:var(--color-dark);border-bottom-color:var(--color-divider)}.app-header.is-over-hero[data-v-f5630303]{background:transparent;color:#fff;border-bottom-color:transparent;padding-top:18px}@media(max-width:1024px){.app-header.is-over-hero[data-v-f5630303]{padding-top:10px}}.app-header[data-v-f5630303]{transition:background-color var(--transition),color var(--transition),border-color var(--transition),padding-top var(--transition)}.app-header__inner[data-v-f5630303]{width:100%;max-width:none;margin:0 auto;padding:0 var(--margin);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:1024px){.app-header__inner[data-v-f5630303]{display:grid;grid-template-columns:1fr auto 1fr;height:var(--header-h-mobile);gap:12px}}.app-header__cluster[data-v-f5630303]{display:flex;align-items:center;gap:40px}@media(max-width:1024px){.app-header__cluster[data-v-f5630303]{gap:0;grid-column:1;justify-self:start}}.app-header__burger[data-v-f5630303]{display:none;background:transparent;border:0;color:currentColor;cursor:pointer;padding:6px;line-height:0}@media(max-width:1024px){.app-header__burger[data-v-f5630303]{display:inline-flex;grid-column:1;justify-self:start}}.app-header__brand[data-v-f5630303]{display:flex;flex-direction:row;align-items:center;gap:12px}.app-header__logo[data-v-f5630303]{display:inline-flex;align-items:center;color:currentColor;text-decoration:none;line-height:1}.app-header__logo svg[data-v-f5630303]{height:26px;width:auto;display:block}@media(max-width:1024px){.app-header__logo svg[data-v-f5630303]{height:22px}}.app-header__property-info[data-v-f5630303]{display:flex;flex-direction:column;gap:0px;transition:opacity var(--transition),transform var(--transition)}.app-header__property-title[data-v-f5630303]{font-family:var(--font-serif);font-size:13px;font-weight:500;line-height:1.2;color:currentColor}.app-header__property-price[data-v-f5630303]{font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.2;color:currentColor}@media(max-width:1024px){.app-header__nav[data-v-f5630303]{display:none}}.app-header__list[data-v-f5630303]{display:flex;gap:4px}.app-header__item[data-v-f5630303]{position:relative}.app-header__link[data-v-f5630303]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;color:currentColor;text-decoration:none;font-family:var(--font-sans);font-weight:500;font-size:15px;letter-spacing:-.1px;text-transform:none;opacity:.75;transition:opacity var(--transition);position:relative;white-space:nowrap}.app-header__link[data-v-f5630303]:hover,.app-header__link.is-active[data-v-f5630303]{opacity:1}.app-header__link.is-active[data-v-f5630303]:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:currentColor}.app-header__chev[data-v-f5630303]{transition:transform var(--transition)}.app-header__chev.is-open[data-v-f5630303]{transform:rotate(180deg)}.app-header__actions[data-v-f5630303]{display:flex;align-items:center;gap:8px}@media(max-width:1024px){.app-header__actions[data-v-f5630303]{display:none}}@media(max-width:1024px){.app-header.is-minimal .app-header__actions[data-v-f5630303]{display:flex;grid-column:3;justify-self:end;gap:6px}}@media(max-width:1024px){.app-header.is-minimal .app-header__cta[data-v-f5630303]{height:34px;padding:0 12px;font-size:13px}}.app-header__divider[data-v-f5630303]{display:inline-block;color:currentColor;opacity:.35;font-size:16px;line-height:1;user-select:none;margin:0 4px}.app-header__cta[data-v-f5630303]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;transition:opacity var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition)}.app-header__cta--ghost[data-v-f5630303]{background:transparent;color:currentColor;border:1px solid currentColor;opacity:.7}.app-header__cta--ghost[data-v-f5630303]:hover{opacity:1}.app-header__cta--icon-only[data-v-f5630303]{background:transparent;color:currentColor;border:1px solid currentColor;opacity:.7;padding:0 12px}.app-header__cta--icon-only[data-v-f5630303]:hover{opacity:1}.app-header__cta--primary[data-v-f5630303]{background:var(--color-forest);color:#fff;border:1px solid var(--color-forest)}.app-header__cta--primary[data-v-f5630303]:hover{opacity:.88}.app-header__cta-icon[data-v-f5630303]{flex:none;display:block}.app-header__cta-label[data-v-f5630303]{display:inline-block}.app-header__cta-tooltip[data-v-f5630303]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);background:var(--color-forest);color:#fff;font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:.2px;line-height:1.3;padding:8px 14px;border-radius:2px;white-space:nowrap;box-shadow:0 8px 24px #00000024;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;z-index:10}.app-header__cta-tooltip[data-v-f5630303]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--color-forest)}.app-header__cta--has-tooltip:hover .app-header__cta-tooltip[data-v-f5630303],.app-header__cta--has-tooltip:focus-visible .app-header__cta-tooltip[data-v-f5630303]{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:.08s}.app-header.is-over-hero .app-header__cta--primary[data-v-f5630303]{background:#fff;color:var(--color-forest);border-color:#fff}.app-header.is-over-hero .app-header__cta-tooltip[data-v-f5630303]{background:#fff;color:var(--color-forest)}.app-header.is-over-hero .app-header__cta-tooltip[data-v-f5630303]:before{border-bottom-color:#fff}@media(prefers-reduced-motion:reduce){.app-header__cta-tooltip[data-v-f5630303]{transition:opacity .15s linear,visibility .15s;transform:translate(-50%)}}.app-footer[data-v-d23042d4]{background:var(--color-forest);color:#fff;text-transform:none;padding:0}.app-footer__inner[data-v-d23042d4]{background:var(--color-forest);max-width:none;margin:0;padding:clamp(96px,12vw,160px) clamp(24px,6vw,96px) clamp(32px,4vw,48px)}.app-footer__top[data-v-d23042d4]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:clamp(48px,8vw,128px);padding-bottom:clamp(72px,9vw,128px)}@media(max-width:1024px){.app-footer__top[data-v-d23042d4]{grid-template-columns:1fr;gap:clamp(48px,7vw,72px);padding-bottom:clamp(56px,8vw,88px)}}.app-footer__brand[data-v-d23042d4]{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,1.8vw,24px);max-width:460px}.app-footer__logo[data-v-d23042d4]{display:inline-flex;align-items:center;color:#fff;line-height:0;text-decoration:none}.app-footer__logo svg[data-v-d23042d4]{height:clamp(24px,2.2vw,32px);width:auto;display:block}.app-footer__tagline[data-v-d23042d4]{font-family:var(--font-sans);font-size:clamp(14px,1.1vw,16px);line-height:1.45;font-weight:400;color:#ffffffd1;letter-spacing:-.005em;margin:0;max-width:42ch}.app-footer__cta[data-v-d23042d4]{display:inline-flex;align-items:center;gap:14px;padding:4px 0 6px;background:transparent;color:#fff;text-decoration:none;font-family:var(--font-sans);font-style:italic;font-weight:400;font-size:clamp(15px,1.2vw,18px);letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.5);transition:border-color var(--transition)}.app-footer__cta[data-v-d23042d4]:hover{border-bottom-color:#fff}.app-footer__cta svg[data-v-d23042d4]{transition:transform var(--transition)}.app-footer__cta:hover svg[data-v-d23042d4]{transform:translate(4px)}.app-footer__socials[data-v-d23042d4]{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none}.app-footer__socials a[data-v-d23042d4]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;transition:opacity var(--transition),border-color var(--transition)}.app-footer__socials a[data-v-d23042d4]:hover{opacity:1;border-color:#ffffff80}.app-footer__nav[data-v-d23042d4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,64px);align-self:end}@media(max-width:640px){.app-footer__nav[data-v-d23042d4]{grid-template-columns:1fr 1fr;gap:40px}}.app-footer__col-title[data-v-d23042d4]{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:#ffffff8c;margin:0 0 clamp(20px,2.4vw,32px);line-height:1}.app-footer__list[data-v-d23042d4]{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.app-footer__link[data-v-d23042d4]{display:inline-flex;align-items:center;gap:10px;padding:clamp(8px,1vw,12px) 0;color:#ffffffeb;text-decoration:none;font-family:var(--font-sans);font-size:clamp(15px,1.2vw,18px);font-weight:400;letter-spacing:-.005em;line-height:1.35;transition:opacity var(--transition)}.app-footer__link[data-v-d23042d4]:hover{opacity:.65}.app-footer__link--with-icon[data-v-d23042d4]{gap:12px}.app-footer__icon[data-v-d23042d4]{flex:0 0 auto;opacity:.55;color:currentColor;width:16px;height:16px}.app-footer__bottom[data-v-d23042d4]{border-top:1px solid rgba(255,255,255,.12);padding-top:28px;display:flex;flex-direction:column;gap:16px}.app-footer__bottom-row[data-v-d23042d4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.app-footer__copy[data-v-d23042d4]{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:400;color:#fff9;letter-spacing:-.1px;line-height:1.5}.app-footer__sep[data-v-d23042d4]{display:inline-block;margin:0 8px;opacity:.5}.app-footer__legal-links[data-v-d23042d4]{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;margin:0;padding:0;list-style:none}.app-footer__legal-links a[data-v-d23042d4]{color:#ffffffb3;text-decoration:none;font-family:var(--font-sans);font-size:13px;letter-spacing:-.1px;transition:opacity var(--transition)}.app-footer__legal-links a[data-v-d23042d4]:hover{opacity:1;color:#fff}.app-footer__disclaimer[data-v-d23042d4]{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:400;color:#ffffff73;letter-spacing:-.1px;line-height:1.55;max-width:92ch}.app-footer__credit[data-v-d23042d4]{display:inline-flex;align-items:center;gap:8px;margin-top:12px;align-self:flex-end}@media(max-width:1024px){.app-footer__credit[data-v-d23042d4]{align-self:flex-start}}.app-footer__credit[data-v-d23042d4]{color:#ffffff73;text-decoration:none;font-family:var(--font-sans);font-size:11px;letter-spacing:.02em;line-height:1;transition:color var(--transition),opacity var(--transition)}.app-footer__credit[data-v-d23042d4]:hover{color:#ffffffd9}.app-footer__credit-logo[data-v-d23042d4]{display:block;height:10px;width:auto;opacity:.7;transition:opacity var(--transition)}.app-footer__credit:hover .app-footer__credit-logo[data-v-d23042d4]{opacity:1}@media(max-width:1024px){.app-footer__tagline[data-v-d23042d4]{font-size:13px}.app-footer__cta[data-v-d23042d4],.app-footer__link[data-v-d23042d4]{font-size:14px}.app-footer__col-title[data-v-d23042d4]{font-size:10px}.app-footer__copy[data-v-d23042d4],.app-footer__legal-links a[data-v-d23042d4]{font-size:12px}.app-footer__disclaimer[data-v-d23042d4]{font-size:11px}.app-footer__credit[data-v-d23042d4]{font-size:10px}}@media(max-width:640px){.app-footer__tagline[data-v-d23042d4]{font-size:12px}.app-footer__cta[data-v-d23042d4],.app-footer__link[data-v-d23042d4]{font-size:13px}.app-footer__col-title[data-v-d23042d4]{font-size:9px}.app-footer__copy[data-v-d23042d4],.app-footer__legal-links a[data-v-d23042d4]{font-size:11px}.app-footer__disclaimer[data-v-d23042d4]{font-size:10px}.app-footer__credit[data-v-d23042d4]{font-size:9px}}.madry-chat[data-v-1b6025b5]{position:fixed;right:clamp(16px,2.5vw,28px);bottom:clamp(16px,2.5vw,28px);z-index:9000;font-family:var(--font-sans)}.madry-chat__toggle[data-v-1b6025b5]{position:relative;width:56px;height:56px;background:var(--color-forest);color:#fff;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #260d0a47,0 2px 6px #0000001f;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background .25s ease;animation:madry-chat-toggle-in-1b6025b5 .9s cubic-bezier(.16,1,.3,1) .8s both}.madry-chat__toggle[data-v-1b6025b5]:hover{transform:translateY(-2px);box-shadow:0 16px 38px #260d0a52,0 4px 10px #00000024}.madry-chat__toggle[data-v-1b6025b5]:focus-visible{outline:2px solid var(--color-forest);outline-offset:4px}.madry-chat__toggle--active[data-v-1b6025b5]{background:#260d0aeb}.madry-chat__badge[data-v-1b6025b5]{position:absolute;top:4px;right:4px;width:10px;height:10px;background:#d6a85f;border-radius:50%;border:2px solid var(--color-forest);animation:madry-chat-badge-pulse-1b6025b5 2.4s ease-in-out infinite}.madry-chat__panel[data-v-1b6025b5]{position:absolute;right:0;bottom:calc(100% + 14px);width:min(380px,100vw - 32px);height:min(560px,100vh - 120px);background:var(--color-bg-warm);border:1px solid var(--color-divider);border-radius:2px;box-shadow:0 28px 70px #260d0a2e,0 8px 18px #00000014;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right}.madry-chat__header[data-v-1b6025b5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--color-forest);color:#fff}.madry-chat__header-main[data-v-1b6025b5]{display:flex;align-items:center;gap:12px;min-width:0}.madry-chat__avatar[data-v-1b6025b5]{width:34px;height:34px;border-radius:50%;background:#ffffff1a;object-fit:cover;object-position:center;flex-shrink:0;display:block}.madry-chat__header-text[data-v-1b6025b5]{min-width:0}.madry-chat__title[data-v-1b6025b5]{margin:0;font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1.2;color:#fff;letter-spacing:.02em}.madry-chat__subtitle[data-v-1b6025b5]{margin:3px 0 0;font-family:var(--font-sans);font-size:11px;letter-spacing:.3px;color:#ffffff9e;display:inline-flex;align-items:center;gap:6px;line-height:1}.madry-chat__status-dot[data-v-1b6025b5]{width:6px;height:6px;border-radius:50%;background:#8ec99a;box-shadow:0 0 0 3px #8ec99a2e}.madry-chat__close[data-v-1b6025b5]{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff14;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.madry-chat__close[data-v-1b6025b5]:hover{background:#ffffff29}.madry-chat__close[data-v-1b6025b5]:focus-visible{outline:2px solid #fff;outline-offset:2px}.madry-chat__messages[data-v-1b6025b5]{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--color-divider) transparent;background:var(--color-bg-warm)}.madry-chat__message[data-v-1b6025b5]{display:flex;max-width:86%;animation:madry-chat-msg-in-1b6025b5 .5s cubic-bezier(.16,1,.3,1) both}.madry-chat__message--bot[data-v-1b6025b5]{align-self:flex-start}.madry-chat__message--user[data-v-1b6025b5]{align-self:flex-end}.madry-chat__bubble[data-v-1b6025b5]{padding:11px 14px;font-family:var(--font-sans);font-size:14px;line-height:1.5;border-radius:4px;word-wrap:break-word;white-space:pre-wrap}.madry-chat__message--bot .madry-chat__bubble[data-v-1b6025b5]{background:var(--color-bg-sand);color:var(--color-dark)}.madry-chat__message--user .madry-chat__bubble[data-v-1b6025b5]{background:var(--color-forest);color:#fff}.madry-chat__bubble--typing[data-v-1b6025b5]{display:inline-flex;align-items:center;gap:4px;padding:13px 14px}.madry-chat__bubble--typing span[data-v-1b6025b5]{width:6px;height:6px;border-radius:50%;background:var(--color-muted);animation:madry-chat-dot-1b6025b5 1.2s infinite cubic-bezier(.4,0,.6,1)}.madry-chat__bubble--typing span[data-v-1b6025b5]:nth-child(2){animation-delay:.15s}.madry-chat__bubble--typing span[data-v-1b6025b5]:nth-child(3){animation-delay:.3s}.madry-chat__chips[data-v-1b6025b5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;align-self:flex-start;animation:madry-chat-msg-in-1b6025b5 .5s cubic-bezier(.16,1,.3,1) both}.madry-chat__chip[data-v-1b6025b5]{display:inline-flex;align-items:center;padding:8px 14px;background:transparent;color:var(--color-forest);border:1px solid var(--color-forest);border-radius:999px;font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.2px;cursor:pointer;transition:background .25s ease,color .25s ease}.madry-chat__chip[data-v-1b6025b5]:hover{background:var(--color-forest);color:#fff}.madry-chat__chip[data-v-1b6025b5]:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.madry-chat__form[data-v-1b6025b5]{border-top:1px solid var(--color-divider);padding:12px 16px 16px;background:var(--color-bg-warm)}.madry-chat__input-row[data-v-1b6025b5]{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid var(--color-divider);border-radius:2px;padding:4px 4px 4px 12px;transition:border-color .15s ease,box-shadow .15s ease}.madry-chat__input-row[data-v-1b6025b5]:focus-within{border-color:var(--color-forest);box-shadow:0 0 0 1px var(--color-forest)}.madry-chat__input[data-v-1b6025b5]{flex:1;min-width:0;border:none;background:transparent;color:var(--color-dark);font:inherit;font-family:var(--font-sans);font-size:16px;line-height:1.4;padding:8px 0;outline:none}.madry-chat__input[data-v-1b6025b5]::placeholder{color:var(--color-muted)}.madry-chat__input[data-v-1b6025b5]:disabled{cursor:not-allowed}.madry-chat__input--textarea[data-v-1b6025b5]{resize:none;max-height:140px;overflow-y:auto;padding:9px 0 7px;font-family:inherit;scrollbar-width:thin}.madry-chat__send[data-v-1b6025b5]{width:34px;height:34px;border-radius:2px;border:none;background:var(--color-forest);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.madry-chat__send[data-v-1b6025b5]:hover:not(:disabled){transform:translate(1px)}.madry-chat__send[data-v-1b6025b5]:disabled{opacity:.3;cursor:not-allowed}.madry-chat__send[data-v-1b6025b5]:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.madry-chat__spinner[data-v-1b6025b5]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:madry-chat-spin-1b6025b5 .7s linear infinite}.madry-chat__privacy[data-v-1b6025b5]{margin:10px 0 0;font-family:var(--font-sans);font-size:11px;letter-spacing:.2px;line-height:1.4;color:var(--color-muted);text-align:center}.madry-chat__privacy a[data-v-1b6025b5]{color:var(--color-forest);border-bottom:1px solid currentColor;padding-bottom:1px}.madry-chat__error[data-v-1b6025b5]{margin:8px 0 0;font-family:var(--font-sans);font-size:12px;color:#b04a3a;text-align:center}@keyframes madry-chat-msg-in-1b6025b5{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes madry-chat-dot-1b6025b5{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes madry-chat-spin-1b6025b5{to{transform:rotate(360deg)}}@keyframes madry-chat-toggle-in-1b6025b5{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes madry-chat-badge-pulse-1b6025b5{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.madry-chat-panel-enter-active[data-v-1b6025b5],.madry-chat-panel-leave-active[data-v-1b6025b5]{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s cubic-bezier(.16,1,.3,1)}.madry-chat-panel-enter-from[data-v-1b6025b5],.madry-chat-panel-leave-to[data-v-1b6025b5]{transform:translateY(10px) scale(.98);opacity:0}.madry-chat-icon-enter-active[data-v-1b6025b5],.madry-chat-icon-leave-active[data-v-1b6025b5]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1)}.madry-chat-icon-enter-from[data-v-1b6025b5]{transform:rotate(-30deg) scale(.7);opacity:0}.madry-chat-icon-leave-to[data-v-1b6025b5]{transform:rotate(30deg) scale(.7);opacity:0}.madry-chat-badge-enter-active[data-v-1b6025b5],.madry-chat-badge-leave-active[data-v-1b6025b5]{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease}.madry-chat-badge-enter-from[data-v-1b6025b5],.madry-chat-badge-leave-to[data-v-1b6025b5]{transform:scale(0);opacity:0}@media(prefers-reduced-motion:reduce){.madry-chat__toggle[data-v-1b6025b5],.madry-chat__send[data-v-1b6025b5],.madry-chat__message[data-v-1b6025b5],.madry-chat__chips[data-v-1b6025b5],.madry-chat-panel-enter-active[data-v-1b6025b5],.madry-chat-panel-leave-active[data-v-1b6025b5],.madry-chat-icon-enter-active[data-v-1b6025b5],.madry-chat-icon-leave-active[data-v-1b6025b5],.madry-chat-badge-enter-active[data-v-1b6025b5],.madry-chat-badge-leave-active[data-v-1b6025b5]{transition:none!important;animation:none!important}.madry-chat__toggle[data-v-1b6025b5],.madry-chat__badge[data-v-1b6025b5]{animation:none!important}}@media(max-width:480px){.madry-chat__panel[data-v-1b6025b5]{width:calc(100vw - 24px);height:min(74vh,560px)}}
