.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:#faf8f5eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--spacing-md)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.logo-mark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.125rem;border-radius:var(--radius-sm);line-height:1;flex-shrink:0}.logo-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:0;line-height:1}.logo-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--color-text);line-height:1.1}.logo-tagline[data-astro-cid-3ef6ksr2]{font-size:.6875rem;color:var(--color-text-lighter);font-weight:400;line-height:1.2;letter-spacing:.01em}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-sm);list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9375rem;font-weight:500;color:var(--color-text-light);text-decoration:none;padding:.375rem .625rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-primary-dark);background-color:var(--color-bg-alt)}@media(max-width:480px){.logo-tagline[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;background-color:var(--color-bg-alt);border-top:1px solid var(--color-border)}.footer-flourish[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;padding-top:var(--spacing-lg);color:var(--color-accent);opacity:.6}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);align-items:flex-start;padding-block:var(--spacing-lg)}.footer-brand[data-astro-cid-sz7xmlte]{flex:1 1 200px}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:var(--spacing-sm)}.footer-logo-mark[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background-color:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1rem;border-radius:var(--radius-sm);line-height:1}.footer-logo-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--color-text)}.footer-strapline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-text-light);line-height:1.5;max-width:none}.footer-nav[data-astro-cid-sz7xmlte]{flex:1 1 200px}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-wrap:wrap;gap:.375rem 1.5rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-dark)}.cookie-settings-btn[data-astro-cid-sz7xmlte]{background:none;border:none;padding:0;margin:0;font-size:.9375rem;color:var(--color-text-light);text-decoration:none;cursor:pointer;font-family:inherit;transition:color var(--transition-fast)}.cookie-settings-btn[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-dark)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-block:var(--spacing-sm)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-lighter);max-width:none}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-primary: #7D8E6E;--color-primary-light: #A8B89A;--color-primary-dark: #5C6B4F;--color-accent: #C4A68A;--color-accent-light: #DBC5B0;--color-bg: #FAF8F5;--color-bg-alt: #F2EDE7;--color-surface: #FFFFFF;--color-text: #3A3632;--color-text-light: #6B6560;--color-text-lighter: #9B9590;--color-border: #E5DFD8;--color-success: #6B8F5E;--color-error: #C45B4A;--shadow-sm: 0 1px 3px rgba(58, 54, 50, .06);--shadow-md: 0 4px 12px rgba(58, 54, 50, .08);--shadow-lg: 0 8px 30px rgba(58, 54, 50, .1);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--max-width: 1200px;--max-width-narrow: 800px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");min-height:100vh}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}h4{font-size:1.125rem;font-family:var(--font-body);font-weight:600}p{max-width:70ch}a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}small{font-size:.875rem}strong{font-weight:600}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.75rem 1.75rem;font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1;text-decoration:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary-dark);border:1.5px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--spacing-md)}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin-inline:auto;padding-inline:var(--spacing-md)}.section{padding-block:var(--spacing-xl)}.section-lg{padding-block:var(--spacing-2xl)}.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}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.text-lighter{color:var(--color-text-lighter)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mx-auto{margin-inline:auto}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.w-full{width:100%}.max-w-narrow{max-width:var(--max-width-narrow)}.overflow-hidden{overflow:hidden}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.flourish{display:block;margin-inline:auto;margin-block:var(--spacing-lg);opacity:.35;max-width:120px}.skip-link{position:absolute;top:-100%;left:var(--spacing-sm);z-index:999;padding:.5rem 1rem;background-color:var(--color-primary-dark);color:#fff;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-sm)}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}
