@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/montserrat-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Asar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/asar-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Asar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/asar-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ywc-black: #000000;--ywc-white: #ffffff;--ywc-ink-950: #0e0d1c;--ywc-ink-900: #1a1935;--ywc-ink-700: #3e3d5a;--ywc-ink-500: #636280;--ywc-periwinkle-950: #16132e;--ywc-periwinkle-900: #211d45;--ywc-periwinkle-800: #383279;--ywc-periwinkle-700: #504ba0;--ywc-periwinkle-600: #6a66ba;--ywc-periwinkle-500: #8583cc;--ywc-periwinkle-300: #b4b2e4;--ywc-periwinkle-200: #c8c6e6;--ywc-periwinkle-100: #e1e0f5;--ywc-periwinkle-050: #f1f0fb;--ywc-magenta-700: #ab2167;--ywc-magenta-600: #cc2a7e;--ywc-magenta-500: #d93e8d;--ywc-magenta-300: #eea8cb;--ywc-magenta-100: #f8dded;--ywc-magenta-050: #fdf0f7;--ywc-cream-050: #faf7f2;--ywc-cream-100: #f5efe3;--ywc-cream-200: #ede5d4;--ywc-sage-700: #4d7244;--ywc-sage-500: #6e9864;--ywc-sage-200: #b8d4b1;--ywc-sage-100: #daecd6;--ywc-lavender-700: #5e4d96;--ywc-lavender-500: #8272bf;--ywc-warm-orange-500: #e57a44;--ywc-warm-orange-400: #fc8438;--ywc-warm-peach-300: #e4aa96;--ywc-warm-brown-600: #944d42;--ywc-warm-yellow-300: #e3d985;--ywc-warm-neutral-200: #e3dbb2;--ywc-warm-green-200: #d6dbb2;--ywc-surface-white: #ffffff;--ywc-surface-near-white: #fdfdfd;--colour-page-background: var(--ywc-white);--colour-page-background-soft: var(--ywc-cream-050);--colour-surface: var(--ywc-white);--colour-surface-soft: var(--ywc-periwinkle-050);--colour-surface-warm: var(--ywc-cream-200);--colour-surface-brand-soft: var(--ywc-periwinkle-500);--colour-surface-brand-strong: var(--ywc-periwinkle-800);--colour-surface-brand-deep: var(--ywc-periwinkle-950);--colour-surface-editorial: #7e5097;--colour-text: var(--ywc-ink-950);--colour-text-muted: var(--ywc-ink-700);--colour-text-soft: var(--ywc-ink-500);--colour-text-on-brand: var(--ywc-white);--colour-brand-primary: var(--ywc-periwinkle-800);--colour-brand-secondary: var(--ywc-periwinkle-500);--colour-brand-accent: var(--ywc-periwinkle-700);--colour-action: var(--ywc-magenta-600);--colour-border: var(--ywc-periwinkle-200);--colour-border-strong: var(--ywc-periwinkle-700);--colour-focus: var(--colour-action);--colour-cta-primary-bg: var(--colour-action);--colour-cta-primary-text: var(--ywc-white);--colour-cta-primary-hover-bg: var(--ywc-magenta-700);--colour-cta-secondary-bg: var(--ywc-periwinkle-050);--colour-cta-secondary-text: var(--ywc-periwinkle-800);--colour-cta-secondary-border: var(--ywc-periwinkle-200);--colour-legal-bg: var(--ywc-cream-050);--colour-legal-border: var(--ywc-periwinkle-200);--colour-legal-heading: var(--ywc-periwinkle-800);--colour-resource-bg: var(--ywc-cream-100);--colour-resource-accent: var(--colour-brand-accent);--colour-success: var(--ywc-sage-700);--colour-success-soft: var(--ywc-sage-100);--colour-warning: var(--ywc-warm-orange-500);--colour-error: #b00020;--font-family-display: "Asar", Georgia, serif;--font-family-editorial: "Alegreya", Georgia, serif;--font-family-interface: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption: clamp(.8125rem, .78rem + .12vw, .9rem);--font-size-small: clamp(.875rem, .85rem + .1vw, .9375rem);--font-size-body: clamp(.96875rem, .94rem + .14vw, 1.0625rem);--font-size-subheading: clamp(1.1rem, 1.04rem + .25vw, 1.25rem);--font-size-section-heading: clamp(1.5rem, 1.3rem + .6vw, 1.875rem);--font-size-page-heading: clamp(1.875rem, 1.6rem + 1vw, 2.625rem);--font-size-display: clamp(2.5rem, 2rem + 2.2vw, 4.5rem);--line-height-tight: 1.05;--line-height-heading: 1.15;--line-height-body: 1.65;--line-height-caption: 1.5;--letter-spacing-interface: 0;--letter-spacing-caps: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-narrow: 48rem;--container: 72rem;--container-wide: 86rem;--measure-prose-wide: 78ch;--page-gutter: clamp(1.25rem, 4vw, 3rem);--site-header-height: clamp(96px, 7vw, 112px);--radius-small: .35rem;--radius-medium: .75rem;--radius-large: 1rem;--radius-panel: 1.25rem;--radius-pill: 999px;--shadow-soft: 0 .9rem 2.2rem rgba(56, 50, 121, .09);--shadow-card: 0 .65rem 1.7rem rgba(56, 50, 121, .1);--shadow-focus: 0 0 0 .22rem rgba(204, 42, 126, .28);--shadow-header: 0 .4rem 1rem rgba(22, 19, 46, .08);--shadow-button: 0 .35rem .85rem rgba(22, 19, 46, .14);--shadow-image: 0 .65rem 1.35rem rgba(22, 19, 46, .16);--shadow-overlay: 0 .75rem 1.8rem rgba(22, 19, 46, .2);--duration-fast: .16s;--duration-base: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--target-min: 44px;--cat-romantic: var(--ywc-magenta-600);--cat-traditional: var(--ywc-periwinkle-700);--cat-spiritual: var(--ywc-lavender-700);--cat-literary: var(--ywc-lavender-500);--cat-fun: var(--ywc-warm-orange-500);--cat-unique: var(--ywc-sage-700);--cat-legal: var(--ywc-periwinkle-800);--cat-practical: var(--ywc-sage-700);--cat-inspiration: var(--ywc-periwinkle-600);--cat-movie: var(--cat-literary);--cat-dr-seuss: var(--cat-literary);--cat-childrens-stories: var(--cat-fun);--cat-getting-started: var(--cat-unique);--cat-legal-guides: var(--cat-legal);--cat-vows-and-readings: var(--cat-romantic);--cat-ceremony-planning: var(--cat-practical);--cat-marriage-registration: var(--cat-legal)}@media(max-width:1360px){:root{--site-header-height: 92px}}@media(max-width:480px){:root{--site-header-height: 116px}}
