@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{color-scheme:light;--bg-ivory:#f6eedc;--bg-paper:#efe4cd;--ink-black:#0b0a08;--charcoal:#1a1713;--gold-muted:#b88a2e;--gold-soft:#d6b15f;--taupe:#8b8172;--shadow-muted:#14100a2e;--shadow-hover:#14100a38;--surface-nav:#f6eedcf0;--surface-card:#efe4cd;--surface-card-alt:#f6eedcd9;--surface-footer:#0b0a08;--surface-cta:#0b0a08;--border-subtle:#b88a2e26;--border-hover:#b88a2e66;--btn-primary-bg:#0b0a08;--btn-primary-fg:#f6eedc;--btn-primary-hover:#1a1713;--btn-secondary-fg:#0b0a08;--text-on-dark:#f6eedc;--text-on-dark-muted:#f6eedcb3;--grain-opacity:.035;--ambient-strength:1;--logo-seal-core:#fcf7eef7;--logo-seal-mid:#f6eedcf0;--logo-seal-edge:#efe4cde0;--logo-seal-glow:#f6eedc29;--logo-seal-border:#d6b15f33;--border-gold-faint:#b88a2e1f;--border-gold:#b88a2e26;--border-gold-mid:#b88a2e40;--border-gold-hover:#b88a2e59;--border-gold-active:#b88a2e66;--border-gold-strong:#b88a2e73;--gold-ring:#d6b15f33;--gold-ring-soft:#d6b15f26;--gold-inset:#d6b15f26;--gold-inset-hover:#d6b15f33;--gold-glow-soft:#d6b15f24;--gold-glow-faint:#d6b15f14;--input-border:#8b817259;--vignette:#0b0a080f;--overlay-backdrop:#0b0a08e0;--video-surface:#0b0a08;--surface-pill:color-mix(in srgb, var(--bg-paper) 60%, transparent);--surface-section-alt:color-mix(in srgb, var(--bg-paper) 45%, transparent);--dojo-crimson:#7a202a38;--dojo-crimson-soft:#7a202a1a;--dojo-ink-wash:#0b0a080f}[data-theme=dark]{color-scheme:dark;--bg-ivory:#12100e;--bg-paper:#1c1915;--ink-black:#f6eedc;--charcoal:#e5dcc8;--gold-muted:#c49a42;--gold-soft:#d6b15f;--taupe:#9a9183;--shadow-muted:#00000059;--shadow-hover:#00000080;--surface-nav:#12100ef0;--surface-card:#1c1915;--surface-card-alt:#1c1915e6;--surface-footer:#0a0908;--surface-cta:#1a1713;--border-subtle:#d6b15f1f;--border-hover:#d6b15f52;--btn-primary-bg:#f6eedc;--btn-primary-fg:#12100e;--btn-primary-hover:#efe4cd;--btn-secondary-fg:#f6eedc;--text-on-dark:#f6eedc;--text-on-dark-muted:#f6eedca6;--grain-opacity:.05;--ambient-strength:.85;--logo-seal-glow:#f6eedc24;--logo-seal-border:#d6b15f2e;--border-gold-faint:#d6b15f1a;--border-gold:#d6b15f24;--border-gold-mid:#d6b15f38;--border-gold-hover:#d6b15f4d;--border-gold-active:#d6b15f5c;--border-gold-strong:#d6b15f6b;--gold-ring:#d6b15f2e;--gold-ring-soft:#d6b15f1f;--gold-inset:#d6b15f1f;--gold-inset-hover:#d6b15f2e;--gold-glow-soft:#d6b15f1a;--gold-glow-faint:#d6b15f0d;--input-border:#9a918359;--vignette:#00000040;--overlay-backdrop:#0a0908eb;--video-surface:#0a0908;--surface-pill:color-mix(in srgb, var(--bg-paper) 55%, transparent);--surface-section-alt:color-mix(in srgb, var(--bg-paper) 40%, transparent);--dojo-crimson:#a8343e47;--dojo-crimson-soft:#a8343e1f;--dojo-ink-wash:#00000059}html{transition:background-color .35s,color .35s}body,.nav,.footer,.service-card,.style-card,.video-card--embed,.loader-backdrop{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}
