@import"https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{min-height:100dvh;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}button{background:none;border:none;cursor:pointer}:root{--burgundy-50: #fdf2f4;--burgundy-100: #f9e2e6;--burgundy-200: #f3c5cc;--burgundy-300: #e99aa6;--burgundy-400: #d96878;--burgundy-500: #c94158;--burgundy-600: #a52a40;--burgundy-700: #8b2235;--burgundy: #6B1D2A;--burgundy-900: #5a1a26;--burgundy-950: #380b14;--sapphire-50: #f0f4f8;--sapphire-100: #dce5ef;--sapphire-200: #b8cce0;--sapphire-300: #89a9ca;--sapphire-400: #5e85b0;--sapphire-500: #3e6694;--sapphire-600: #2f5179;--sapphire: #1B3A5C;--sapphire-800: #1a3350;--sapphire-900: #1a2d44;--sapphire-950: #111d2e;--gold-50: #fdf8f0;--gold-100: #f9edda;--gold-200: #f2d9b4;--gold-300: #e8bf84;--gold-400: #d9a35e;--gold: #C5975B;--gold-600: #b37a3a;--gold-700: #956031;--gold-800: #7a4e2e;--gold-900: #654128;--gold-950: #382114;--parchment-50: #fefdfb;--parchment: #F5F0E8;--parchment-200: #ede5d8;--parchment-300: #e0d4c0;--parchment-400: #cfc0a6;--parchment-500: #b8a585;--ink: #2C2420;--ink-light: #5C534D;--ink-lighter: #8A827B;--ink-faint: #B5AFA9;--color-text: var(--ink);--color-text-muted: var(--ink-light);--color-text-subtle: var(--ink-lighter);--color-text-faint: var(--ink-faint);--color-bg: var(--parchment);--color-bg-elevated: var(--parchment-50);--color-bg-sunken: var(--parchment-200);--color-primary: var(--burgundy);--color-secondary: var(--sapphire);--color-accent: var(--gold);--color-border: var(--parchment-300);--color-border-subtle: var(--parchment-200);--white: #FFFFFF;--black: #0F0D0C;--overlay-light: rgba(245, 240, 232, .85);--overlay-dark: rgba(27, 58, 92, .85);--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-section: clamp(3rem, 2rem + 5vw, 6rem);--space-block: clamp(1.5rem, 1rem + 2.5vw, 3rem);--container-max: 75rem;--container-narrow: 48rem;--container-wide: 90rem;--container-padding: clamp(1rem, .5rem + 2vw, 2rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(44, 36, 32, .05);--shadow-sm: 0 1px 3px rgba(44, 36, 32, .08), 0 1px 2px rgba(44, 36, 32, .04);--shadow-md: 0 4px 6px -1px rgba(44, 36, 32, .07), 0 2px 4px -2px rgba(44, 36, 32, .05);--shadow-lg: 0 10px 15px -3px rgba(44, 36, 32, .08), 0 4px 6px -4px rgba(44, 36, 32, .04);--shadow-xl: 0 20px 25px -5px rgba(44, 36, 32, .08), 0 8px 10px -6px rgba(44, 36, 32, .03);--shadow-glow-gold: 0 0 20px rgba(197, 151, 91, .2);--shadow-glow-burgundy: 0 0 20px rgba(107, 29, 42, .15);--shadow-inner: inset 0 2px 4px rgba(44, 36, 32, .06);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-gentle: cubic-bezier(.4, 0, .2, 1);--transition-colors: color var(--duration-normal) var(--ease-gentle), background-color var(--duration-normal) var(--ease-gentle), border-color var(--duration-normal) var(--ease-gentle);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-gentle);--transition-opacity: opacity var(--duration-normal) var(--ease-gentle);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-max: 999}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg);font-weight:500}h6{font-size:var(--text-md);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}a{color:var(--sapphire);text-decoration-color:transparent;text-underline-offset:.15em;transition:color var(--duration-normal) var(--ease-gentle),text-decoration-color var(--duration-normal) var(--ease-gentle)}a:hover{color:var(--gold-600);text-decoration:underline;text-decoration-color:var(--gold-300)}p{line-height:var(--leading-normal);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--text-sm)}blockquote{font-family:var(--font-accent);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink-light);border-left:3px solid var(--gold);padding-left:var(--space-6);margin:var(--space-8) 0}hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--parchment-400),var(--gold-300),var(--parchment-400),transparent);margin:var(--space-8) 0}code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;background-color:var(--parchment-200);padding:.125em .375em;border-radius:var(--radius-sm)}pre{background-color:var(--sapphire-950);color:var(--parchment);padding:var(--space-6);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-6) 0}pre code{background:none;padding:0;border-radius:0;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--gold-200);color:var(--ink)}::-moz-selection{background-color:var(--gold-200);color:var(--ink)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-6);background-color:var(--gold);color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wide);border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{top:0;outline:2px solid var(--ink);outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent)}.text-burgundy{color:var(--burgundy)}.text-sapphire{color:var(--sapphire)}.text-gold{color:var(--gold)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.prose{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);max-width:var(--container-narrow)}.prose h1{font-size:var(--text-4xl);margin-top:0;margin-bottom:var(--space-6)}.prose h2{font-size:var(--text-3xl);margin-top:var(--space-16);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.prose h3{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h4{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-4)}.prose h5{font-size:var(--text-lg);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose h6{font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-6)}.prose p:last-child{margin-bottom:0}.prose a{color:var(--sapphire);text-decoration:underline;text-decoration-color:var(--sapphire-200);text-underline-offset:.2em;text-decoration-thickness:1px;font-weight:500;transition:color var(--duration-normal) var(--ease-gentle),text-decoration-color var(--duration-normal) var(--ease-gentle)}.prose a:hover{color:var(--gold-600);text-decoration-color:var(--gold-400)}.prose ul,.prose ol{padding-left:var(--space-6);margin-bottom:var(--space-6)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:var(--space-2);padding-left:var(--space-2)}.prose li::marker{color:var(--gold)}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:var(--space-2);margin-bottom:var(--space-2)}.prose blockquote{font-family:var(--font-accent);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink-light);border-left:3px solid var(--gold);padding:var(--space-4) var(--space-6);margin:var(--space-8) 0;background-color:var(--parchment-50);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote cite{display:block;margin-top:var(--space-3);font-size:var(--text-sm);font-style:normal;font-family:var(--font-body);color:var(--color-text-subtle)}.prose blockquote cite:before{content:"— "}.prose hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--gold-300),var(--gold),var(--gold-300),transparent);margin:var(--space-12) 0}.prose img{border-radius:var(--radius-lg);margin:var(--space-8) 0;box-shadow:var(--shadow-md)}.prose figure{margin:var(--space-8) 0}.prose figcaption{font-size:var(--text-sm);color:var(--color-text-subtle);text-align:center;margin-top:var(--space-3);font-style:italic}.prose table{width:100%;margin:var(--space-8) 0;font-size:var(--text-sm)}.prose thead{border-bottom:2px solid var(--color-border)}.prose th{font-weight:700;text-align:left;padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-size:var(--text-base)}.prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.prose tbody tr:last-child td{border-bottom:none}.prose code{font-size:.85em;background-color:var(--parchment-200);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{margin:var(--space-8) 0}.prose pre code{background:none;padding:0}.prose details{margin:var(--space-6) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.prose summary{font-weight:600;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--sapphire)}.prose summary:hover{color:var(--gold-600)}.prose details[open] summary{margin-bottom:var(--space-4)}@media print{.site-header,.site-footer,.skip-link,button,.hamburger{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]:after,a[href^="/"]:after{content:""}.prose{max-width:100%}main{padding:0}h1,h2,h3,h4,h5,h6{break-after:avoid}img,figure,blockquote{break-inside:avoid}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;font-display:swap;src:url(/fonts/cormorant-garamond-400-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-400.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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-500.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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-700.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 Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Alegreya Sans", "Gill Sans", sans-serif;--font-accent: "Alegreya", "Georgia", serif;--text-xs: clamp(.694rem, .66rem + .17vw, .8rem);--text-sm: clamp(.833rem, .78rem + .27vw, .95rem);--text-base: clamp(1rem, .93rem + .36vw, 1.125rem);--text-md: clamp(1.125rem, 1.04rem + .43vw, 1.25rem);--text-lg: clamp(1.25rem, 1.12rem + .65vw, 1.5rem);--text-xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--text-2xl: clamp(1.875rem, 1.56rem + 1.56vw, 2.375rem);--text-3xl: clamp(2.25rem, 1.8rem + 2.25vw, 3rem);--text-4xl: clamp(2.75rem, 2.1rem + 3.25vw, 3.75rem);--text-hero: clamp(3.25rem, 2.2rem + 5.25vw, 5.5rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-loose: 1.8;--leading-relaxed: 2;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}.zellige-bg{position:relative;isolation:isolate}.zellige-bg:before{content:"";position:absolute;inset:0;background-image:url(/patterns/zellige-tile.svg);background-size:200px 200px;background-repeat:repeat;opacity:.06;mix-blend-mode:multiply;pointer-events:none;z-index:-1}.zellige-bg>*{position:relative}.zellige-bg--hero:before{background-size:300px 300px;opacity:.04}.zellige-bg--card:before{background-size:100px 100px;opacity:.08}.zellige-bg--dark:before{mix-blend-mode:soft-light;opacity:.1;filter:invert(1)}.zellige-bg--dense:before{background-size:80px 80px;opacity:.1}.zellige-bg--fade:before{mask-image:linear-gradient(to bottom,black 30%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 100%)}.zellige-divider{width:100%;height:40px;background-image:url(/patterns/zellige-divider.svg);background-size:400px 40px;background-repeat:repeat-x;background-position:center;opacity:.15;color:var(--gold)}.zellige-divider--burgundy{color:var(--burgundy)}.zellige-divider--sapphire{color:var(--sapphire)}.zellige-border{border:4px solid transparent;border-image-source:url(/patterns/zellige-border.svg);border-image-slice:30;border-image-repeat:round;border-image-width:8px}.star-rosette{display:inline-block;width:48px;height:48px;background-image:url(/patterns/star-rosette.svg);background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--gold);flex-shrink:0}.star-rosette--sm{width:24px;height:24px}.star-rosette--lg{width:80px;height:80px}.star-rosette--xl{width:120px;height:120px}.star-rosette--burgundy{color:var(--burgundy)}.star-rosette--sapphire{color:var(--sapphire)}@media(prefers-reduced-motion:reduce){.zellige-bg:before{animation:none}}@media print{.zellige-bg:before,.zellige-divider,.zellige-border,.star-rosette{display:none}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.stagger{opacity:0;animation:fade-slide-up .7s var(--ease-out, cubic-bezier(.33, 1, .68, 1)) forwards}.stagger-down{opacity:0;animation:fade-slide-down .6s var(--ease-out, cubic-bezier(.33, 1, .68, 1)) forwards}.stagger-fade{opacity:0;animation:fade-in .8s var(--ease-gentle, cubic-bezier(.4, 0, .2, 1)) forwards}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.16s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.32s}.stagger-6{animation-delay:.4s}.stagger-7{animation-delay:.48s}.stagger-8{animation-delay:.56s}.stagger-9{animation-delay:.64s}.stagger-10{animation-delay:.72s}.stagger-slow-1{animation-delay:0ms}.stagger-slow-2{animation-delay:.15s}.stagger-slow-3{animation-delay:.3s}.stagger-slow-4{animation-delay:.45s}.stagger-slow-5{animation-delay:.6s}.stagger-slow-6{animation-delay:.8s}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.reveal-on-scroll{opacity:0;animation:reveal-up 1s var(--ease-out, cubic-bezier(.33, 1, .68, 1)) forwards;animation-timeline:view();animation-range:entry 10% entry 40%}.reveal-on-scroll--scale{opacity:0;animation:reveal-scale .8s var(--ease-out, cubic-bezier(.33, 1, .68, 1)) forwards;animation-timeline:view();animation-range:entry 10% entry 40%}.reveal-on-scroll--left{opacity:0;animation:reveal-left .8s var(--ease-out, cubic-bezier(.33, 1, .68, 1)) forwards;animation-timeline:view();animation-range:entry 10% entry 40%}.reveal-on-scroll--right{opacity:0;animation:reveal-right .8s var(--ease-out, cubic-bezier(.33, 1, .68, 1)) forwards;animation-timeline:view();animation-range:entry 10% entry 40%}@supports not (animation-timeline: view()){.reveal-on-scroll,.reveal-on-scroll--scale,.reveal-on-scroll--left,.reveal-on-scroll--right{animation:none;opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-out, cubic-bezier(.33, 1, .68, 1)),transform .7s var(--ease-out, cubic-bezier(.33, 1, .68, 1))}.reveal-on-scroll--scale{transform:scale(.95)}.reveal-on-scroll--left{transform:translate(-30px)}.reveal-on-scroll--right{transform:translate(30px)}.reveal-on-scroll.is-visible,.reveal-on-scroll--scale.is-visible,.reveal-on-scroll--left.is-visible,.reveal-on-scroll--right.is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}}@keyframes grow-from-center{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.accent-line{display:block;width:80px;height:2px;background:linear-gradient(to right,transparent,var(--gold, #C5975B),transparent);transform-origin:center;animation:grow-from-center .8s var(--ease-out, cubic-bezier(.33, 1, .68, 1)) .3s forwards;opacity:0}.accent-line--wide{width:120px}.accent-line--narrow{width:48px}.accent-line--thick{height:3px}.accent-line--center{margin-inline:auto}.accent-line--burgundy{background:linear-gradient(to right,transparent,var(--burgundy, #6B1D2A),transparent)}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.card-hover{transition:transform var(--duration-normal, .25s) var(--ease-out, cubic-bezier(.33, 1, .68, 1)),box-shadow var(--duration-normal, .25s) var(--ease-gentle, cubic-bezier(.4, 0, .2, 1))}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(44, 36, 32, .08))}.card-hover:active{transform:translateY(-1px);transition-duration:.1s}.card-float{animation:subtle-float 4s var(--ease-in-out, cubic-bezier(.65, 0, .35, 1)) infinite}@keyframes scroll-indicator-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.scroll-indicator{display:inline-flex;align-items:center;justify-content:center;animation:scroll-indicator-bounce 2.5s infinite;color:var(--gold, #C5975B);opacity:.7;transition:opacity var(--duration-normal, .25s) var(--ease-gentle)}.scroll-indicator:hover{opacity:1;animation-play-state:paused}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--parchment-200, #ede5d8) 25%,var(--parchment-50, #fefdfb) 50%,var(--parchment-200, #ede5d8) 75%);background-size:200% 100%;animation:shimmer 1.8s infinite linear}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:gentle-pulse 2.5s var(--ease-in-out, cubic-bezier(.65, 0, .35, 1)) infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.stagger,.stagger-down,.stagger-fade,.reveal-on-scroll,.reveal-on-scroll--scale,.reveal-on-scroll--left,.reveal-on-scroll--right,.accent-line{opacity:1;transform:none}.card-hover:hover{transform:none}.card-float,.scroll-indicator,.pulse,.shimmer,.spin{animation:none}.scroll-indicator{opacity:.7}}.site-header[data-astro-cid-eiyd7voq]{position:sticky;top:0;z-index:100;background:#f5f0e8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,151,59,.18);transition:box-shadow .3s ease}.site-header[data-astro-cid-eiyd7voq]:hover{box-shadow:0 1px 8px #6b27370f}.header-inner[data-astro-cid-eiyd7voq]{display:flex;align-items:center;justify-content:space-between;max-width:80rem;margin-inline:auto;padding:.875rem var(--space-page-gutter, 1.5rem)}.site-name[data-astro-cid-eiyd7voq]{text-decoration:none;color:var(--color-burgundy, #6b2737);transition:color .2s ease}.site-name[data-astro-cid-eiyd7voq]:hover{color:var(--color-burgundy-deep, #4a1a26)}.site-name-text[data-astro-cid-eiyd7voq]{font-family:var(--font-heading, "Cormorant Garamond", serif);font-weight:600;font-size:1.35rem;letter-spacing:.01em;line-height:1.2}.desktop-nav[data-astro-cid-eiyd7voq]{display:none}.nav-list[data-astro-cid-eiyd7voq]{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.nav-link[data-astro-cid-eiyd7voq]{position:relative;display:inline-block;padding:.4rem .75rem;font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.875rem;font-weight:500;letter-spacing:.015em;color:var(--color-text, #3d2e1f);text-decoration:none;border-radius:4px;transition:color .2s ease,background .2s ease}.nav-link[data-astro-cid-eiyd7voq]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:70%;height:2px;background:var(--color-gold, #c4973b);border-radius:1px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-link[data-astro-cid-eiyd7voq]:hover{color:var(--color-burgundy, #6b2737)}.nav-link[data-astro-cid-eiyd7voq]:hover:after{transform:translate(-50%) scaleX(1)}.nav-link[data-astro-cid-eiyd7voq]:focus-visible{outline:2px solid var(--color-gold, #c4973b);outline-offset:2px}.nav-link[data-astro-cid-eiyd7voq].is-active{color:var(--color-burgundy, #6b2737);font-weight:600}.nav-link[data-astro-cid-eiyd7voq].is-active:after{transform:translate(-50%) scaleX(1);background:var(--color-burgundy, #6b2737)}.hamburger[data-astro-cid-eiyd7voq]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;border-radius:4px;transition:background .2s ease}.hamburger[data-astro-cid-eiyd7voq]:hover{background:#c4973b1a}.hamburger[data-astro-cid-eiyd7voq]:focus-visible{outline:2px solid var(--color-gold, #c4973b);outline-offset:2px}.hamburger-line[data-astro-cid-eiyd7voq]{display:block;width:100%;height:2px;background:var(--color-burgundy, #6b2737);border-radius:1px;transition:transform .3s ease,opacity .3s ease}@media(min-width:64em){.desktop-nav[data-astro-cid-eiyd7voq]{display:block}.hamburger[data-astro-cid-eiyd7voq]{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.site-footer[data-astro-cid-tgc5tww7]{position:relative;background:var(--color-burgundy-deep, #3a1520);color:var(--color-parchment, #f5f0e8);overflow:hidden}.footer-accent-line[data-astro-cid-tgc5tww7]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-gold, #c4973b) 20%,var(--color-gold-light, #d4b87a) 50%,var(--color-gold, #c4973b) 80%,transparent 100%)}.footer-pattern[data-astro-cid-tgc5tww7]{position:absolute;inset:0;background-image:url(/patterns/zellige.svg);background-size:200px 200px;background-repeat:repeat;opacity:.03;pointer-events:none}.footer-inner[data-astro-cid-tgc5tww7]{position:relative;z-index:1;max-width:80rem;margin-inline:auto;padding:3.5rem var(--space-page-gutter, 1.5rem) 1.5rem}.footer-grid[data-astro-cid-tgc5tww7]{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media(min-width:48em){.footer-grid[data-astro-cid-tgc5tww7]{grid-template-columns:1.4fr 1fr 1.2fr;gap:3rem}}.footer-site-name[data-astro-cid-tgc5tww7]{display:inline-block;font-family:var(--font-heading, "Cormorant Garamond", serif);font-weight:600;font-size:1.5rem;color:var(--color-parchment, #f5f0e8);text-decoration:none;margin-bottom:.75rem;transition:color .2s ease}.footer-site-name[data-astro-cid-tgc5tww7]:hover{color:var(--color-gold, #c4973b)}.footer-tagline[data-astro-cid-tgc5tww7]{font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.95rem;line-height:1.6;color:#f5f0e8bf;margin:0 0 .75rem}.footer-location[data-astro-cid-tgc5tww7]{font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-muted, #d4b87a);margin:0}.footer-heading[data-astro-cid-tgc5tww7]{font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold, #c4973b);margin:0 0 1rem}.footer-nav-list[data-astro-cid-tgc5tww7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-nav-link[data-astro-cid-tgc5tww7]{font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.9rem;color:#f5f0e8bf;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.footer-nav-link[data-astro-cid-tgc5tww7]:hover{color:var(--color-gold, #c4973b);padding-left:.25rem}.footer-nav-link[data-astro-cid-tgc5tww7]:focus-visible{outline:2px solid var(--color-gold, #c4973b);outline-offset:2px;border-radius:2px}.footer-email[data-astro-cid-tgc5tww7]{display:inline-block;font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.9rem;color:var(--color-gold-muted, #d4b87a);text-decoration:none;border-bottom:1px solid rgba(212,184,122,.3);padding-bottom:1px;transition:color .2s ease,border-color .2s ease;margin-bottom:1.5rem}.footer-email[data-astro-cid-tgc5tww7]:hover{color:var(--color-gold, #c4973b);border-color:var(--color-gold, #c4973b)}.footer-email[data-astro-cid-tgc5tww7]:focus-visible{outline:2px solid var(--color-gold, #c4973b);outline-offset:2px;border-radius:2px}.footer-social[data-astro-cid-tgc5tww7]{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.footer-social-link[data-astro-cid-tgc5tww7]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold, #c4973b);transition:color .2s ease,transform .2s ease}.footer-social-link[data-astro-cid-tgc5tww7]:hover{color:var(--color-burgundy, #6B1D2A);transform:scale(1.1)}.footer-social-link[data-astro-cid-tgc5tww7]:focus-visible{outline:2px solid var(--color-gold, #c4973b);outline-offset:2px;border-radius:4px}.footer-newsletter-slot[data-astro-cid-tgc5tww7]{margin-top:1.5rem}.footer-bottom[data-astro-cid-tgc5tww7]{border-top:1px solid rgba(245,240,232,.1);padding-top:1.25rem;text-align:center}.footer-bottom[data-astro-cid-tgc5tww7] p[data-astro-cid-tgc5tww7]{font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.8rem;color:#f5f0e873;margin:0;letter-spacing:.02em}.skip-link[data-astro-cid-3zbxo6iv]{position:absolute;top:-100%;left:16px;z-index:9999;padding:.75rem 1.5rem;background:var(--gold, #C5975B);color:var(--ink, #2C2420);font-family:var(--font-body, "Alegreya Sans", sans-serif);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:0 0 6px 6px;transition:top .2s ease}.skip-link[data-astro-cid-3zbxo6iv]:focus-visible{top:0;outline:2px solid var(--ink, #2C2420);outline-offset:2px}
