.featured-portfolio.svelte-1ecglb0{padding:clamp(5rem,8vw,6.4rem) 0;background:#fff;border-top:1px solid color-mix(in oklab,var(--color-muted),white 68%)}.featured-shell.svelte-1ecglb0{display:grid;gap:1.3rem}.section-label.svelte-1ecglb0{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.featured-shell.svelte-1ecglb0 h2:where(.svelte-1ecglb0){font-family:"DM Serif Display",serif}.featured-grid.svelte-1ecglb0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,16px)}.featured-card.svelte-1ecglb0{display:block;position:relative;border:0;margin:0;padding:0;border-radius:14px;overflow:hidden;background:#e5d6c8;min-height:214px}.featured-card.svelte-1ecglb0 img:where(.svelte-1ecglb0){width:100%;height:100%;min-height:214px;object-fit:cover;transition:transform .24s var(--easing-smooth)}.featured-card.svelte-1ecglb0:hover img:where(.svelte-1ecglb0){transform:scale(1.015)}.featured-card.grouped.svelte-1ecglb0{cursor:pointer}.group-indicator.svelte-1ecglb0{position:absolute;right:10px;bottom:10px;display:inline-flex;gap:6px;padding:6px 8px;border-radius:999px;background:#0c0a0861}.group-indicator.svelte-1ecglb0 span:where(.svelte-1ecglb0){width:6px;height:6px;border-radius:999px;background:#ffffff7a}.group-indicator.svelte-1ecglb0 span.active:where(.svelte-1ecglb0){background:#fff}.portfolio-link.svelte-1ecglb0{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.05rem;border:1px solid color-mix(in oklab,var(--color-text),white 44%);border-radius:6px;text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portfolio-link.svelte-1ecglb0:hover{border-color:color-mix(in oklab,var(--color-text),white 24%)}@media(min-width:1100px){.featured-grid.svelte-1ecglb0{grid-template-columns:repeat(3,minmax(0,1fr))}}.living-hero.svelte-1nvlpgt{--hero-card-radius: 14px;position:relative;height:88vh;min-height:620px;max-height:980px;overflow:hidden;background:var(--color-bg)}.feed-shell.svelte-1nvlpgt{position:absolute;inset:-16vh 0;padding-inline:clamp(12px,1.4vw,16px);pointer-events:none}.masonry-feed.svelte-1nvlpgt{column-count:var(--hero-columns);column-gap:clamp(12px,1.4vw,16px)}.feed-card.svelte-1nvlpgt{position:relative;margin:0 0 clamp(12px,1.4vw,16px);border-radius:var(--hero-card-radius);overflow:hidden;break-inside:avoid;background:#d4c0aa}.feed-card.ratio-3x4.svelte-1nvlpgt{aspect-ratio:3 / 4}.feed-card.ratio-4x5.svelte-1nvlpgt{aspect-ratio:4 / 5}.feed-card.ratio-1x1.svelte-1nvlpgt{aspect-ratio:1 / 1}.feed-image.svelte-1nvlpgt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feed-image.current.svelte-1nvlpgt{opacity:1}.feed-card.transitioning.svelte-1nvlpgt .feed-image.current:where(.svelte-1nvlpgt){opacity:0;transition:opacity var(--fade-ms, 1.7s) ease}.feed-image.incoming.svelte-1nvlpgt{opacity:0;animation:svelte-1nvlpgt-hero-card-fade var(--fade-ms, 1.7s) ease forwards}@keyframes svelte-1nvlpgt-hero-card-fade{to{opacity:1}}.hero-vignette.svelte-1nvlpgt{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at center,#0000008c,#0000004d 40%,#0000 75%);z-index:2}.hero-overlay.svelte-1nvlpgt{position:absolute;inset:0;display:grid;place-items:center;padding:48px;z-index:3;pointer-events:none}.overlay-inner.svelte-1nvlpgt{width:min(100%,760px);display:grid;justify-items:center;text-align:center;padding:clamp(1.5rem,4vw,2.6rem) clamp(1.2rem,5vw,3rem);border-radius:var(--hero-card-radius);background:color-mix(in oklab,var(--color-bg),white 10%);border:1px solid color-mix(in oklab,var(--color-muted),white 38%);box-shadow:0 20px 36px #0e0a0838}.hero-wordmark.svelte-1nvlpgt{width:min(80vw,400px);margin-bottom:32px;filter:drop-shadow(0 8px 16px rgba(10,8,7,.16))}.hero-sub.svelte-1nvlpgt{margin:0 0 44px;color:var(--color-text);font-size:clamp(1.125rem,3vw,1.25rem);font-weight:400;letter-spacing:.04em}.hero-ctas.svelte-1nvlpgt{display:flex;align-items:center;justify-content:center;gap:24px;pointer-events:auto}.hero-btn.svelte-1nvlpgt{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 32px;border-radius:6px;border:1px solid transparent;text-decoration:none;font-size:.9rem;font-weight:700;letter-spacing:.02em;transition:background-color .18s var(--easing-smooth),border-color .18s var(--easing-smooth),color .18s var(--easing-smooth),transform .18s var(--easing-smooth)}.hero-btn.svelte-1nvlpgt:hover{transform:translateY(-1px)}.hero-btn-primary.svelte-1nvlpgt{background:var(--color-pink);border-color:var(--color-pink-hover);color:#fff}.hero-btn-primary.svelte-1nvlpgt:hover{background:var(--color-pink-hover)}.hero-btn-ghost.svelte-1nvlpgt{background:transparent;border-color:color-mix(in oklab,var(--color-text),white 14%);color:var(--color-text)}.hero-btn-ghost.svelte-1nvlpgt:hover{background:#0000000f}.hero-btn.svelte-1nvlpgt:focus-visible{outline:2px solid var(--color-pink);outline-offset:3px;box-shadow:0 0 0 4px #ffffff52}@media(min-width:761px){.living-hero.svelte-1nvlpgt{height:84vh;min-height:650px}.hero-overlay.svelte-1nvlpgt{padding:64px}.hero-wordmark.svelte-1nvlpgt{width:min(78vw,550px)}}@media(min-width:1100px){.living-hero.svelte-1nvlpgt{height:80vh;min-height:680px}}@media(max-width:760px){.hero-ctas.svelte-1nvlpgt{width:min(100%,380px);flex-direction:column;gap:16px}.hero-btn.svelte-1nvlpgt{width:100%}}@media(prefers-reduced-motion:reduce){.feed-image.current.svelte-1nvlpgt,.feed-image.incoming.svelte-1nvlpgt,.hero-btn.svelte-1nvlpgt{transition:none!important;animation:none!important}}.home.svelte-1uha8ag{display:grid;gap:0}.about-teaser.svelte-1uha8ag{padding:clamp(5rem,8vw,6.4rem) 0;background:var(--color-bg)}.about-grid.svelte-1uha8ag{display:grid;gap:clamp(1.5rem,4vw,3.2rem);align-items:center}.about-photo-frame.svelte-1uha8ag{margin:0;width:min(100%,380px);border-radius:14px;overflow:hidden;box-shadow:0 16px 34px #19120c29}.about-photo.svelte-1uha8ag{width:100%;aspect-ratio:4 / 5;object-fit:cover}.about-copy.svelte-1uha8ag{display:grid;gap:.9rem;max-width:62ch}.about-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:"DM Serif Display",serif}.about-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-700);line-height:1.72}.section-label.svelte-1uha8ag{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}@media(min-width:761px){.about-grid.svelte-1uha8ag{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}}@media(max-width:760px){.about-photo-frame.svelte-1uha8ag{width:100%;max-width:460px}}
