*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--color-bg-primary: #f6f4e4;--color-bg-hover: #f3f0da;--color-bg-menu: #f0ecd5;--color-bg-input: #ede9d0;--color-accent-green: #809e39;--color-text-primary: #000000;--color-text-secondary: #666666;--font-family-primary: "IM Fell English", serif;--font-family-fallback: Georgia, serif;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--max-width-content: 1200px;--border-radius-sm: .25rem;--border-radius-md: .5rem;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}html,body{height:100%;font-family:var(--font-family-primary),var(--font-family-fallback)}#app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-primary)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent-green)}.nav-header.svelte-1elxaub{display:flex;justify-content:space-between;padding:4rem 2rem;margin-left:6rem;font-style:italic;flex-wrap:wrap}.brand-link.svelte-1elxaub{font-size:2.4rem}.nav-link.svelte-1elxaub{display:flex;gap:4rem;margin-right:4rem;align-items:center;font-size:1.4rem}.portfolio-dropdown.svelte-1elxaub{position:relative}.tags.svelte-1elxaub{display:none;position:absolute;top:100%;left:0;flex-direction:column;gap:1rem;padding:1.5rem 1rem 1rem;background-color:var(--color-bg-menu);text-wrap:nowrap;z-index:10}.portfolio-dropdown.svelte-1elxaub:hover .tags:where(.svelte-1elxaub),.tags.open.svelte-1elxaub{display:flex}.instagram-link.svelte-1elxaub{display:flex;align-items:center}.instagram-icon.svelte-1elxaub{width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;opacity:.8;transition:opacity var(--transition-base)}.instagram-icon.svelte-1elxaub:hover{opacity:1}@media screen and (max-width:700px){.nav-header.svelte-1elxaub{margin-left:2rem}.brand-link.svelte-1elxaub{margin-left:0}.nav-link.svelte-1elxaub{gap:2rem}}@media screen and (max-width:400px){.nav-header.svelte-1elxaub{margin-left:1rem}.brand-link.svelte-1elxaub{margin-left:0}.nav-link.svelte-1elxaub{gap:2rem}}footer.svelte-jz8lnl{padding:2rem;text-align:center;font-size:1rem;font-style:italic;color:var(--color-text-secondary);margin-top:4rem}p.svelte-jz8lnl{margin:0}.home.svelte-et6md{display:flex;flex-direction:row;align-items:center;gap:1rem}.strip.svelte-et6md{display:flex;flex-direction:row;gap:2rem;overflow:hidden;flex:1;align-items:center}.photo.svelte-et6md{max-height:55dvh;height:auto;width:auto;display:block;flex-shrink:0}.skeleton.svelte-et6md{height:55dvh;flex-shrink:0;background:linear-gradient(90deg,var(--color-bg-menu) 0%,var(--color-bg-hover) 50%,var(--color-bg-menu) 100%);background-size:200% 100%;animation:svelte-et6md-skeleton-loading 1.5s ease-in-out infinite}@keyframes svelte-et6md-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.arrow.svelte-et6md{font-size:2rem;padding:1rem;flex-shrink:0;width:4rem;background:none;border:none;cursor:pointer;color:var(--color-text);transition:opacity var(--transition-base)}.arrow.svelte-et6md:hover{opacity:.6}@media(hover:none){.arrow.svelte-et6md{display:none}}.no-photos.svelte-10x6wl6{text-align:center;font-size:1.4rem;font-style:italic;color:var(--color-text-secondary);padding:4rem}.photo-container.svelte-10x6wl6{display:flex;flex-direction:row;justify-content:flex-start;gap:3rem;flex-wrap:wrap;flex-shrink:0}.photo.svelte-10x6wl6{height:clamp(250px,45vh,700px);width:auto;display:block;flex-shrink:0}.photo-masonry.svelte-10x6wl6{column-count:3;column-gap:1.5rem}.photo-item.svelte-10x6wl6{break-inside:avoid;margin-bottom:1.5rem;cursor:pointer;transition:opacity var(--transition-base)}.photo-item.svelte-10x6wl6:hover{opacity:.9}.photo-grid-img.svelte-10x6wl6{width:100%;height:auto;display:block;border-radius:var(--border-radius-sm)}.photo-grid-img.svelte-10x6wl6:hover{transform:scale(1.05)}.skeleton-item.svelte-10x6wl6{break-inside:avoid;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--color-bg-menu) 0%,var(--color-bg-hover) 50%,var(--color-bg-menu) 100%);background-size:200% 100%;animation:svelte-10x6wl6-skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}@keyframes svelte-10x6wl6-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.lightbox.svelte-10x6wl6{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.lightbox-img.svelte-10x6wl6{max-width:90vw;max-height:90vh;object-fit:contain;opacity:1;transition:opacity var(--transition-base)}.lightbox-img-loading.svelte-10x6wl6{opacity:0}.lightbox-spinner.svelte-10x6wl6{position:absolute;width:3rem;height:3rem;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:svelte-10x6wl6-spin .8s linear infinite}@keyframes svelte-10x6wl6-spin{to{transform:rotate(360deg)}}@media screen and (max-width:700px){.photo-masonry.svelte-10x6wl6{column-count:2}}@media screen and (max-width:360px){.photo-masonry.svelte-10x6wl6{column-count:1}}.info.svelte-emlh4a{display:flex;flex-direction:row;gap:3rem;max-width:75dvw;margin:auto}.info.svelte-emlh4a p:where(.svelte-emlh4a){padding-top:1rem;max-width:65ch;font-size:1.4rem;font-style:italic}@media screen and (max-width:500px){.info.svelte-emlh4a{flex-wrap:wrap}}.portfolio.svelte-jaikpq{display:flex;flex-direction:column;gap:4rem}.no-selection.svelte-jaikpq{text-align:center;font-size:1.4rem;font-style:italic;color:var(--color-text-secondary);padding:4rem}.contact.svelte-1ffqsuu{max-width:600px;margin:0 auto;padding:2rem}.hidden.svelte-1ffqsuu{display:none}form.svelte-1ffqsuu{display:flex;flex-direction:column;gap:2rem}.form-group.svelte-1ffqsuu{display:flex;flex-direction:column;gap:.5rem}label.svelte-1ffqsuu{font-size:1.2rem;font-style:italic;color:var(--color-text-primary)}input.svelte-1ffqsuu,textarea.svelte-1ffqsuu{padding:1rem;font-family:var(--font-family-primary),serif;font-size:1.1rem;background-color:var(--color-bg-input);border:none;border-radius:var(--border-radius-sm);transition:border-color var(--transition-base)}input.svelte-1ffqsuu:focus,textarea.svelte-1ffqsuu:focus{outline:none;border-color:var(--color-accent-green)}textarea.svelte-1ffqsuu{resize:vertical;min-height:150px}button.svelte-1ffqsuu{align-self:flex-start;padding:1rem 3rem;font-family:var(--font-family-primary),serif;font-size:1.2rem;font-style:italic;color:var(--color-text-primary);background-color:var(--color-bg-hover);border:1px solid var(--color-accent-green);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base)}button.svelte-1ffqsuu:hover{background-color:var(--color-accent-green);color:var(--color-bg-primary);border-color:var(--color-accent-green)}.success-message.svelte-1ffqsuu{text-align:center;padding:3rem}.success-message.svelte-1ffqsuu p:where(.svelte-1ffqsuu){font-size:1.4rem;font-style:italic;color:var(--color-accent-green)}main.svelte-1n46o8q{flex:1;padding:2rem 6rem}@media screen and (max-width:700px){main.svelte-1n46o8q{flex:1;padding:1.2rem 2rem}}
