:root{--plum-50:#f6f1fa;--plum-100:#ece0f4;--plum-200:#d9c2e8;--plum-300:#bfa0d3;--plum-400:#a383bb;--plum-500:#8a66a6;--plum-600:#6f4e8a;--plum-700:#573d6e;--plum-800:#3c2a4c;--plum-900:#201a25;--gold-100:#f7efe0;--gold-300:#e7cfa0;--gold-500:#c9a24b;--gold-700:#9c7a30;--peach-50:#fcf3ee;--peach-100:#f8e3d7;--peach-200:#f1c7b3;--peach-300:#e7a98f;--peach-400:#db8d6c;--peach-500:#cf7651;--peach-600:#b35d3b;--peach-700:#8c4830;--peach-800:#5f3120;--peach-900:#3a1e14;--lavender-50:#f1f0f9;--lavender-100:#e3e1f2;--lavender-200:#c7c3e4;--lavender-300:#a7a1d2;--lavender-400:#877fbf;--lavender-500:#6a5fa6;--lavender-600:#564b8a;--lavender-700:#423a6b;--lavender-800:#2e284a;--lavender-900:#1b1830;--neutral-0:#fff;--neutral-50:#faf8f6;--neutral-100:#f2eeea;--neutral-200:#e4ddd6;--neutral-300:#cfc6bd;--neutral-400:#aba097;--neutral-500:#847a71;--neutral-600:#5f564f;--neutral-700:#423b35;--neutral-900:#1e1a17;--green-500:#2e7d5b;--red-500:#b23a3a;--blue-500:#3a6bb2;--overlay-dark:rgba(0,0,0,.8);--font-fraunces:"Fraunces",Georgia,"Times New Roman",serif;--font-inter:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-display-size:60px;--text-display-leading:64px;--text-h1-size:44px;--text-h1-leading:50px;--text-h2-size:36px;--text-h2-leading:42px;--text-h3-size:28px;--text-h3-leading:34px;--text-h4-size:22px;--text-h4-leading:28px;--text-overline-size:13px;--text-overline-leading:16px;--text-body-lg-size:20px;--text-body-lg-leading:32px;--text-body-size:18px;--text-body-leading:28px;--text-body-sm-size:15px;--text-body-sm-leading:22px;--text-price-size:28px;--text-price-leading:32px;--text-button-size:16px;--text-button-leading:20px;--tracking-overline:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--border-hairline:1px;--shadow-sm:0 1px 2px rgba(30,26,23,.06);--shadow-md:0 6px 18px -8px rgba(30,26,23,.18);--shadow-lg:0 18px 40px -12px rgba(30,26,23,.22);--motion-fast:.15s ease;--motion-base:.24s cubic-bezier(.4,0,.2,1);--motion-slide:.5s cubic-bezier(.645,.045,.355,1);--color-bg:var(--lavender-50);--color-surface:var(--neutral-0);--color-surface-alt:var(--plum-50);--color-surface-glass:hsla(0,0%,100%,.72);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-muted:var(--neutral-400);--color-text-on-brand:var(--neutral-0);--color-brand:var(--plum-500);--color-brand-hover:var(--plum-600);--color-brand-subtle:var(--plum-100);--color-accent:var(--gold-500);--color-accent-hover:var(--gold-700);--color-border:var(--neutral-200);--color-individual:var(--plum-500);--color-individual-hover:var(--plum-600);--color-individual-subtle:var(--plum-100);--color-individual-on:var(--neutral-0);--color-family:var(--peach-500);--color-family-hover:var(--peach-600);--color-family-subtle:var(--peach-100);--color-family-on:var(--neutral-0);--color-corporate:var(--lavender-600);--color-corporate-hover:var(--lavender-700);--color-corporate-subtle:var(--lavender-100);--color-corporate-on:var(--neutral-0);--color-success:var(--green-500);--color-error:var(--red-500);--color-info:var(--blue-500);--font-display:var(--font-fraunces);--font-body:var(--font-inter);--font-size-body:20px;--font-size-nav:32px;--font-size-heading:6em;--font-size-hero-big:100px;--font-size-hero-small:38px;--font-size-gallery-title:72px;--font-size-button:18px;--line-height-body:30px;--letter-spacing-body:1px;--nav-height:100px;--section-padding-x:5%;--section-margin-y:100px;--divider-height:25vh;--blur-frosted:blur(20px);--blur-light:blur(6px);--transition-default:all .2s;--transition-slider:var(--motion-slide);--border-radius-button:var(--radius-pill);--border-radius-card:var(--radius-md);--border-radius-large:var(--radius-lg);--border-radius-slider:var(--radius-xl);--box-shadow-nav:0 0 20px 20px rgba(0,0,0,.31);--box-shadow-map:var(--shadow-md)}.theme-individual{--card-accent:var(--color-individual);--card-accent-hover:var(--color-individual-hover);--card-subtle:var(--color-individual-subtle);--card-on:var(--color-individual-on)}.theme-family{--card-accent:var(--color-family);--card-accent-hover:var(--color-family-hover);--card-subtle:var(--color-family-subtle);--card-on:var(--color-family-on)}.theme-corporate{--card-accent:var(--color-corporate);--card-accent-hover:var(--color-corporate-hover);--card-subtle:var(--color-corporate-subtle);--card-on:var(--color-corporate-on)}*,:after,:before{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;line-height:20px;margin:0;min-height:100%;-webkit-font-smoothing:antialiased}img{border:0;display:inline-block;max-width:100%;vertical-align:middle}a{color:var(--color-brand);text-decoration:none;transition:var(--transition-default)}a:hover{color:var(--color-brand-hover)}ul{list-style:none;margin:0;padding:0}h1{color:var(--color-text-primary);font-family:var(--font-display);font-size:38px;font-weight:var(--weight-semibold);line-height:44px;margin-bottom:10px;margin-top:20px}.content{margin-bottom:var(--section-margin-y);margin-top:var(--section-margin-y);overflow:hidden;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.content.center-flex{align-items:center;display:flex;flex-flow:column;gap:40px;justify-content:center}.default-text{font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);margin-bottom:20px;margin-top:20px}.price{font-weight:900}.bold-link{font-weight:700}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media screen and (max-width:991px){:root{--section-margin-y:40px;--font-size-heading:4em;--font-size-nav:20px}}@media screen and (max-width:767px){:root{--nav-height:100px;--font-size-gallery-title:56px;--font-size-hero-big:48px;--divider-height:18vh}h1{font-size:30px;line-height:36px}}@media screen and (max-width:479px){:root{--section-margin-y:20px;--font-size-heading:56px;--font-size-hero-big:32px;--font-size-hero-small:24px;--font-size-gallery-title:56px;--font-size-nav:16px}h1{font-size:25px}}
