@font-face{font-family:Playwrite TZ;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playwrite-tz-400.woff2)format("woff2")}:root{--rose-300:#e7cfc7;--rose-400:#ddb8ac;--rose-500:#cba093;--mauve-400:#bf9198;--mauve-500:#a9787f;--mauve-600:#8b5c63;--blush-50:#fcfafa;--blush-100:#f9f4f5;--blush-200:#f2e8e9;--ink-900:#242424;--ink-700:#4a4646;--ink-500:#6b6565;--line-200:#eadfe0;--white:#fff;--brick-600:#a83a32;--brand-primary:var(--rose-400);--brand-primary-hover:var(--rose-500);--brand-secondary:var(--mauve-400);--brand-secondary-hover:var(--mauve-500);--brand-accent-ink:var(--mauve-600);--surface-page:var(--blush-100);--surface-card:var(--white);--surface-alt:var(--blush-200);--surface-inverse:var(--ink-900);--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-on-brand:var(--ink-900);--text-on-inverse:var(--blush-100);--text-script:var(--mauve-500);--border-hairline:var(--line-200);--border-control:var(--mauve-500);--border-strong:var(--rose-400);--focus-ring:var(--mauve-600);--text-error:var(--brick-600);--border-error:var(--brick-600);--font-script:"Playwrite TZ", "Segoe Script", cursive;--font-body:"Jost", "Jost Fallback: Century Gothic", "Jost Fallback: Segoe UI", "Jost Fallback: Helvetica Neue", "Jost Fallback: Arial", "Jost Fallback: Noto Sans", "Jost Fallback: Liberation Sans", "Century Gothic", system-ui, sans-serif;--font-heading:"Jost", "Jost Fallback: Century Gothic", "Jost Fallback: Segoe UI", "Jost Fallback: Helvetica Neue", "Jost Fallback: Arial", "Jost Fallback: Noto Sans", "Jost Fallback: Liberation Sans", "Century Gothic", system-ui, sans-serif;--fs-display:4rem;--fs-h1:2.5rem;--fs-h2:1.875rem;--fs-h3:1.375rem;--fs-lg:1.125rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fw-light:400;--fw-regular:500;--fw-medium:600;--fw-semibold:700;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.6;--ls-eyebrow:.28em;--ls-caps:.18em;--ls-wide:.06em;--ls-normal:.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--container-narrow:640px;--container:1080px;--container-wide:1280px;--gutter:1.5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #8e5f660f;--shadow-sm:0 2px 8px #8e5f6614;--shadow-md:0 8px 24px #8e5f661a;--shadow-lg:0 18px 48px #8e5f6624;--border-width:1px;--border-hairline-style:1px solid var(--line-200);--ease-soft:cubic-bezier(.33, 0, .2, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--bg-wallpaper:url(../img/brand/wallpaper.webp);--wallpaper-size:480px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--font-heading);font-weight:var(--fw-light);line-height:var(--lh-snug);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}figure,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--brand-accent-ink);text-decoration:none}a[href^=mailto\:]:not(:-webkit-any(.btn,.icon-btn,.footer__link,.footer__social)),a[href^=tel\:]:not(:-webkit-any(.btn,.icon-btn,.footer__link,.footer__social)){transition:border-color var(--dur-base) var(--ease-soft);border-bottom:1px solid #0000}a[href^=mailto\:]:not(:-moz-any(.btn,.icon-btn,.footer__link,.footer__social)),a[href^=tel\:]:not(:-moz-any(.btn,.icon-btn,.footer__link,.footer__social)){transition:border-color var(--dur-base) var(--ease-soft);border-bottom:1px solid #0000}a[href^=mailto\:]:not(:is(.btn,.icon-btn,.footer__link,.footer__social)),a[href^=tel\:]:not(:is(.btn,.icon-btn,.footer__link,.footer__social)){transition:border-color var(--dur-base) var(--ease-soft);border-bottom:1px solid #0000}@media (hover:hover){a[href^=mailto\:]:not(:-webkit-any(.btn,.icon-btn,.footer__link,.footer__social)):hover,a[href^=tel\:]:not(:-webkit-any(.btn,.icon-btn,.footer__link,.footer__social)):hover{border-bottom-color:var(--brand-primary)}a[href^=mailto\:]:not(:-moz-any(.btn,.icon-btn,.footer__link,.footer__social)):hover,a[href^=tel\:]:not(:-moz-any(.btn,.icon-btn,.footer__link,.footer__social)):hover{border-bottom-color:var(--brand-primary)}a[href^=mailto\:]:not(:is(.btn,.icon-btn,.footer__link,.footer__social)):hover,a[href^=tel\:]:not(:is(.btn,.icon-btn,.footer__link,.footer__social)):hover{border-bottom-color:var(--brand-primary)}}img,svg{max-width:100%}img{display:block}button{color:inherit;font:inherit;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--rose-300);color:var(--ink-900)}:root{--header-height:65px}.script{color:var(--text-script);font-family:var(--font-script);font-weight:var(--fw-light);letter-spacing:normal;text-transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){:root{--fs-display:2.75rem;--fs-h1:2rem;--fs-h2:1.5rem;--fs-h3:1.25rem;--space-16:4.5rem;--space-12:3.5rem;--space-10:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.control{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--text-heading);font-family:var(--font-body);font-size:var(--fs-body);transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft);outline:none;padding:13px 16px}.control:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 16%,transparent)}.control[aria-invalid=true]{border-color:var(--border-error)}.control:disabled{border-color:var(--border-hairline);background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.control::placeholder{color:var(--text-muted)}.btn[data-v-a684c587]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--block[data-v-a684c587]{width:100%}.btn[data-v-a684c587]:active:not(:-webkit-any([disabled],[aria-disabled=true])){transform:scale(.97)}.btn[data-v-a684c587]:active:not(:-moz-any([disabled],[aria-disabled=true])){transform:scale(.97)}.btn[data-v-a684c587]:active:not(:is([disabled],[aria-disabled=true])){transform:scale(.97)}.btn[aria-disabled=true][data-v-a684c587],.btn[disabled][data-v-a684c587]{opacity:.45;cursor:not-allowed}.btn--sm[data-v-a684c587]{font-size:var(--fs-xs);padding:8px 18px}.btn--md[data-v-a684c587]{font-size:var(--fs-sm);padding:13px 30px}.btn--lg[data-v-a684c587]{font-size:var(--fs-body);padding:17px 40px}.btn--primary[data-v-a684c587]{background:var(--brand-primary);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.btn--secondary[data-v-a684c587]{border-color:var(--brand-accent-ink)}.btn--ghost[data-v-a684c587],.btn--secondary[data-v-a684c587]{color:var(--brand-accent-ink)}.btn--dark[data-v-a684c587]{background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-sm)}@media (hover:hover){.btn--primary[data-v-a684c587]:hover:not(:-webkit-any([disabled],[aria-disabled=true])){background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.btn--primary[data-v-a684c587]:hover:not(:-moz-any([disabled],[aria-disabled=true])){background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.btn--primary[data-v-a684c587]:hover:not(:is([disabled],[aria-disabled=true])){background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.btn--secondary[data-v-a684c587]:hover:not(:-webkit-any([disabled],[aria-disabled=true])){background:var(--brand-secondary);color:var(--text-on-brand)}.btn--secondary[data-v-a684c587]:hover:not(:-moz-any([disabled],[aria-disabled=true])){background:var(--brand-secondary);color:var(--text-on-brand)}.btn--secondary[data-v-a684c587]:hover:not(:is([disabled],[aria-disabled=true])){background:var(--brand-secondary);color:var(--text-on-brand)}.btn--ghost[data-v-a684c587]:hover:not(:-webkit-any([disabled],[aria-disabled=true])){background:var(--surface-alt)}.btn--ghost[data-v-a684c587]:hover:not(:-moz-any([disabled],[aria-disabled=true])){background:var(--surface-alt)}.btn--ghost[data-v-a684c587]:hover:not(:is([disabled],[aria-disabled=true])){background:var(--surface-alt)}.btn--dark[data-v-a684c587]:hover:not(:-webkit-any([disabled],[aria-disabled=true])){background:var(--ink-900);box-shadow:var(--shadow-md)}.btn--dark[data-v-a684c587]:hover:not(:-moz-any([disabled],[aria-disabled=true])){background:var(--ink-900);box-shadow:var(--shadow-md)}.btn--dark[data-v-a684c587]:hover:not(:is([disabled],[aria-disabled=true])){background:var(--ink-900);box-shadow:var(--shadow-md)}}.error[data-v-1cf067bc]{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.error__lead[data-v-1cf067bc]{max-width:46ch;color:var(--text-body)}.error__actions[data-v-1cf067bc]{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.error__hint[data-v-1cf067bc]{color:var(--text-muted);font-size:var(--fs-sm)}.error__sprig[data-v-1cf067bc]{position:absolute}.error__sprig--lead[data-v-1cf067bc]{top:-20px;left:-40px}.error__sprig--trail[data-v-1cf067bc]{bottom:-45px;right:-35px}
