.hero.svelte-i9crzf{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg.svelte-i9crzf{position:absolute;inset:-15% 0;will-change:transform}.hero-bg.svelte-i9crzf img:where(.svelte-i9crzf){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;animation:svelte-i9crzf-hero-settle 2.6s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-i9crzf-hero-settle{0%{transform:scale(1.07);opacity:.7}to{transform:scale(1);opacity:1}}.hero-overlay.svelte-i9crzf{position:absolute;inset:0;background:linear-gradient(to bottom,#0e0e0e73,#0e0e0e99 55%,#0e0e0ed9)}.hero-content.svelte-i9crzf{position:relative;z-index:2;text-align:center;padding:0 1.5rem}.hero-headline.svelte-i9crzf{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(4rem,9vw,9rem);font-weight:300;line-height:.95;letter-spacing:-.01em;color:var(--warm-white, #f0ebe3);margin:0 0 2rem;text-shadow:0 2px 24px rgba(14,14,14,.55)}.hero-headline.svelte-i9crzf em:where(.svelte-i9crzf){font-style:italic;color:var(--green-lit, #86ad93);text-shadow:0 2px 20px rgba(14,14,14,.6)}.hero-sub.svelte-i9crzf{font-family:var(--font-ui, "Josefin Sans", sans-serif);font-size:13px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-white, #f0ebe3);margin:0 0 2.5rem;text-shadow:0 1px 12px rgba(14,14,14,.7)}.hero-cta.svelte-i9crzf{display:inline-block;padding:14px 28px;border:1px solid var(--warm-white, #f0ebe3);font-family:var(--font-ui, "Josefin Sans", sans-serif);font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--warm-white, #f0ebe3);transition:background-color .3s ease,color .3s ease}.hero-cta.svelte-i9crzf:hover{background:var(--warm-white, #f0ebe3);color:var(--near-black, #0e0e0e)}.scroll-indicator.svelte-i9crzf{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.scroll-line.svelte-i9crzf{display:block;width:1px;height:48px;background:var(--silver, #c8c0b8);transform-origin:top;animation:svelte-i9crzf-scroll-draw 2.6s cubic-bezier(.65,0,.35,1) 1.6s infinite}@keyframes svelte-i9crzf-scroll-draw{0%{transform:scaleY(0);transform-origin:top;opacity:.8}45%{transform:scaleY(1);transform-origin:top;opacity:.8}55%{transform:scaleY(1);transform-origin:bottom;opacity:.8}to{transform:scaleY(0);transform-origin:bottom;opacity:.8}}@media (prefers-reduced-motion: reduce){.scroll-line.svelte-i9crzf{animation:none;transform:none;opacity:.6}.hero-bg.svelte-i9crzf img:where(.svelte-i9crzf){animation:none}.hero-bg.svelte-i9crzf{transform:none!important}}.gallery.svelte-34njcg{background-color:var(--near-black, #0e0e0e);padding:6rem 2rem 8rem}.gallery-header.svelte-34njcg{max-width:1400px;margin:0 auto 3rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem}.stock-filter.svelte-34njcg{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.stock-chip.svelte-34njcg{font-family:var(--font-ui, "Josefin Sans", sans-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim, rgba(200, 192, 184, .7));padding:12px 0;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.stock-chip.svelte-34njcg:hover{color:var(--warm-white, #f0ebe3)}.stock-chip[aria-pressed=true].svelte-34njcg{color:var(--warm-white, #f0ebe3);border-bottom-color:var(--film-amber, #b4632a)}.stock-count.svelte-34njcg{margin-left:.45em;font-size:10px;letter-spacing:.05em;vertical-align:super;color:var(--text-dim, rgba(200, 192, 184, .7))}.visually-hidden.svelte-34njcg{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gallery-item.svelte-34njcg{transition:opacity .45s ease,filter .45s ease}.gallery-item.out.svelte-34njcg{opacity:.12;filter:grayscale(1)}.gallery-item.out.svelte-34njcg:hover,.gallery-item.out.svelte-34njcg:focus-visible{opacity:.5}.gallery-label.svelte-34njcg{font-family:var(--font-ui, "Josefin Sans", sans-serif);font-size:12px;font-weight:300;letter-spacing:.45em;text-transform:uppercase;color:var(--text-dim, rgba(200, 192, 184, .45));margin:0}.gallery-grid.svelte-34njcg{max-width:1400px;margin:0 auto;-moz-columns:3;columns:3;-moz-column-gap:10px;column-gap:10px}.gallery-item.svelte-34njcg{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;text-align:left;display:block;width:100%;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:10px;overflow:hidden;position:relative;cursor:zoom-in;background:#111;--develop-delay: 0ms}.gallery-item.svelte-34njcg img:where(.svelte-34njcg){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;opacity:.08;filter:sepia(.6) brightness(.4) contrast(.85) blur(5px);transform:scale(1.03)}.gallery-item.developed.svelte-34njcg img:where(.svelte-34njcg){opacity:1;filter:brightness(.9);transform:none;transition:opacity .9s ease var(--develop-delay),filter 1.5s cubic-bezier(.16,1,.3,1) var(--develop-delay),transform 1.5s cubic-bezier(.16,1,.3,1) var(--develop-delay)}.gallery-item.developed.svelte-34njcg:hover img:where(.svelte-34njcg),.gallery-item.developed.svelte-34njcg:focus-visible img:where(.svelte-34njcg){transform:scale(1.02);filter:brightness(1.05);transition:transform .4s ease,filter .4s ease}.photo-label.svelte-34njcg{position:absolute;bottom:10px;left:12px;font-family:var(--font-ui);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#f0ebe3d9;text-shadow:0 1px 8px rgba(14,14,14,.9);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:color .4s ease,opacity .8s ease .6s;z-index:1}.gallery-item.developed.svelte-34njcg .photo-label:where(.svelte-34njcg){opacity:1}.gallery-item.svelte-34njcg:hover .photo-label:where(.svelte-34njcg),.gallery-item.svelte-34njcg:focus .photo-label:where(.svelte-34njcg){color:var(--warm-white, #f0ebe3)}.skeleton-grid.svelte-34njcg{-moz-columns:3;columns:3;-moz-column-gap:10px;column-gap:10px}.skeleton.svelte-34njcg{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:10px;background:#c8c0b80f;border-radius:1px;animation:svelte-34njcg-shimmer 2.4s ease-in-out infinite}@keyframes svelte-34njcg-shimmer{0%,to{opacity:.35}50%{opacity:.8}}.gallery-cta.svelte-34njcg{max-width:1400px;margin:3rem auto 0;display:flex;justify-content:center}.view-all-link.svelte-34njcg{padding:14px 0;display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--silver, #c8c0b8);transition:color .3s ease}.view-all-link.svelte-34njcg:hover{color:var(--green-lit, #86ad93)}.view-all-text.svelte-34njcg{font-family:var(--font-ui, "Josefin Sans", sans-serif);font-size:12px;font-weight:300;letter-spacing:.45em;text-transform:uppercase}.view-all-line.svelte-34njcg{display:block;width:40px;height:1px;background:currentColor;transition:width .3s ease}.view-all-link.svelte-34njcg:hover .view-all-line:where(.svelte-34njcg){width:60px}.gallery-inquiry.svelte-34njcg{max-width:1400px;margin:6rem auto 0;text-align:center}.inquiry-line.svelte-34njcg{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:300;font-style:italic;color:var(--warm-white, #f0ebe3);margin:0 0 2rem}.inquiry-actions.svelte-34njcg{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.inquiry-primary.svelte-34njcg{display:inline-block;padding:14px 28px;border:1px solid var(--green-lit, #86ad93);color:var(--green-lit, #86ad93);font-family:var(--font-ui, "Josefin Sans", sans-serif);font-size:12px;letter-spacing:.35em;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.inquiry-primary.svelte-34njcg:hover{background:var(--green-lit, #86ad93);color:var(--near-black, #0e0e0e)}.inquiry-secondary.svelte-34njcg{padding:14px 0;font-family:var(--font-ui, "Josefin Sans", sans-serif);font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--silver, #c8c0b8);border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease}.inquiry-secondary.svelte-34njcg:hover{color:var(--warm-white, #f0ebe3);border-color:currentColor}.gallery-empty.svelte-34njcg{max-width:1400px;margin:0 auto;text-align:center;padding:4rem 0}.gallery-empty.svelte-34njcg p:where(.svelte-34njcg){font-family:var(--font-ui, "Josefin Sans", sans-serif);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim, rgba(200, 192, 184, .45));margin:0}@media (max-width: 1024px){.gallery-grid.svelte-34njcg,.skeleton-grid.svelte-34njcg{-moz-columns:2;columns:2}}@media (max-width: 600px){.gallery.svelte-34njcg{padding:4rem 1rem 5rem}.gallery-grid.svelte-34njcg,.skeleton-grid.svelte-34njcg{-moz-columns:1;columns:1}}@media (prefers-reduced-motion: reduce){.gallery-item.svelte-34njcg img:where(.svelte-34njcg),.gallery-item.developed.svelte-34njcg img:where(.svelte-34njcg){transition:none;opacity:1;filter:brightness(.9);transform:none}.photo-label.svelte-34njcg{opacity:1;transition:none}.skeleton.svelte-34njcg{animation:none;opacity:.5}}main.svelte-165yd7x{background-color:var(--near-black, #0e0e0e);min-height:100vh}
