@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/cormorant-garamond-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:Karla;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/karla-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:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(../../../fonts/lora-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:Lora;font-style:italic;font-weight:400 500;font-display:swap;src:url(../../../fonts/lora-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{--color-bg:oklch(96% .012 60);--color-bg-nav:oklch(91% .015 55);--color-border:oklch(85% .015 55);--color-ink:oklch(22% .02 40);--color-ink-soft:oklch(28% .02 40);--color-ink-muted:oklch(38% .02 40);--color-ink-caption:oklch(42% .02 40);--color-ink-footer:oklch(45% .02 40);--color-accent:oklch(52% .1 35);--color-accent-hover:oklch(42% .1 35);--color-overlay-dark:oklch(15% .02 40/.88);--color-overlay-dark-mid:oklch(15% .02 40/.6);--color-overlay-dark-soft:oklch(15% .02 40/.85);--color-image-fallback:oklch(25% .02 40);--text-shadow-on-dark:0 1px 2px oklch(0% 0 0/.6), 0 0 1rem oklch(0% 0 0/.4);--color-on-dark:oklch(97% .01 60);--color-on-dark-soft:oklch(94% .01 60);--font-serif-display:"Cormorant Garamond", serif;--font-serif-body:"Lora", serif;--font-sans-label:"Karla", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-label:clamp(.8125rem, .7908rem + .109vw, .875rem);--text-caption:clamp(.9375rem, .9158rem + .109vw, 1rem);--text-body:clamp(1.0625rem, 1.0408rem + .109vw, 1.125rem);--text-lead:clamp(1.1875rem, 1.1005rem + .435vw, 1.4375rem);--text-title-sm:clamp(1.3125rem, 1.2473rem + .326vw, 1.5rem);--text-title:clamp(2rem, 1.6522rem + 1.739vw, 3rem);--text-display:clamp(2.375rem, 1.7228rem + 3.261vw, 4.25rem);--tracking-label:.09375rem;--tracking-label-wide:.125rem;--tracking-caption:.0625rem;--leading-tight:1;--leading-snug:1.6;--leading-relaxed:1.75;--leading-about:1.8;--space-xs:.25rem;--space-sm:1rem;--space-md:1.375rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--padding-nav:1.25rem 3rem;--scroll-offset-nav:5rem;--padding-page:4.5rem 2rem 6rem;--gap-gallery:3rem 2.5rem;--gap-cards:1.75rem;--max-width-content:73.75rem;--max-width-text:38.75rem;--radius-image:.125rem;--ratio-portrait:4 / 5}@media (width<=47.5rem){:root{--tracking-label:.0625rem;--gap-gallery:2.5rem;--gap-cards:1rem;--padding-nav:1rem 1.25rem;--scroll-offset-nav:8.5rem;--padding-page:2.5rem 1.25rem 3.5rem}}@media (height<=30rem){:root{--scroll-offset-nav:0}}html{scroll-padding-top:var(--scroll-offset-nav)}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-serif-body);font-size:var(--text-body);font-weight:var(--weight-regular);margin:0;font-style:normal}h1,h2,h3{font-family:var(--font-serif-display)}h1{font-size:var(--text-title);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0 0 var(--space-lg)}h3{font-size:var(--text-title-sm);font-weight:var(--weight-semibold)}p{line-height:var(--leading-relaxed);margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{border-radius:var(--radius-image);max-width:100%;height:auto}figure{gap:var(--space-xs);margin:0;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{background-color:var(--color-bg);border:2px solid var(--color-accent);z-index:30;padding:.5rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}main:focus{outline:none}.plain{margin:0;padding:0;list-style:none}.main{max-width:var(--max-width-content);padding:var(--padding-page);margin:0 auto}.main>p{color:var(--color-ink-muted);font-size:var(--text-body);max-width:var(--max-width-text);margin:0 0 var(--space-2xl)}@media (width<=47.5rem){.main>p{margin-bottom:var(--space-xl)}}.main-nav.svelte-9o5d8l{background-color:var(--color-bg-nav);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-sm) 2rem;padding:var(--padding-nav);flex-wrap:wrap;justify-content:space-between;display:flex}ul.svelte-9o5d8l{gap:var(--space-sm) 2rem;flex-wrap:wrap;display:flex}.logo.svelte-9o5d8l{color:var(--color-ink);font-family:var(--font-serif-display);font-size:var(--text-title-sm);font-weight:var(--weight-medium);letter-spacing:.03125rem;text-transform:none;border-bottom:0;padding-bottom:0}.logo.svelte-9o5d8l:hover{color:var(--color-ink)}a.svelte-9o5d8l{color:var(--color-ink);font-family:var(--font-sans-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:1px solid #0000;min-block-size:1.5rem;padding-bottom:.125rem;text-decoration:none;display:block}a.svelte-9o5d8l:hover{color:var(--color-accent-hover);text-decoration:none}a[aria-current=page].svelte-9o5d8l{border-bottom-color:var(--color-accent-hover);color:var(--color-accent-hover)}@media (width<=47.5rem){.main-nav.svelte-9o5d8l{flex-direction:column;align-items:flex-start;gap:.75rem}ul.svelte-9o5d8l{gap:.75rem 1.5rem}}.social-links.svelte-rem8n7{justify-content:center;gap:1.25rem;display:flex}@media (width<=47.5rem){.social-links.svelte-rem8n7{gap:1.75rem}}a.svelte-rem8n7{min-block-size:1.5rem;letter-spacing:var(--tracking-caption);text-transform:uppercase;align-items:center;display:inline-flex}header.svelte-12qhfyh{z-index:20;position:sticky;top:0}@media (height<=30rem){header.svelte-12qhfyh{position:static}}footer.svelte-12qhfyh{border-top:1px solid var(--color-border);color:var(--color-ink-footer);font-family:var(--font-sans-label);font-size:var(--text-label);align-items:center;gap:var(--space-sm);flex-direction:column;padding:2.5rem 3rem;display:flex}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){line-height:var(--leading-snug)}@media (width<=47.5rem){footer.svelte-12qhfyh{padding:1.75rem 1.25rem}}
