.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}}.email-signup.svelte-1uxtly8{padding:clamp(4rem,7vw,5.2rem) 0;background:#f0ede8;border-top:1px solid color-mix(in oklab,var(--color-muted),white 55%);border-bottom:1px solid color-mix(in oklab,var(--color-muted),white 55%)}.signup-shell.svelte-1uxtly8{display:grid;place-items:center}.signup-card.svelte-1uxtly8{width:min(100%,560px);display:grid;gap:1rem;text-align:center}.signup-card.svelte-1uxtly8 h2:where(.svelte-1uxtly8){font-family:"DM Serif Display",serif}.signup-heading.svelte-1uxtly8{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.signup-tooth.svelte-1uxtly8{width:30px;height:30px;opacity:.92}.signup-card.svelte-1uxtly8 p:where(.svelte-1uxtly8){color:var(--ink-700)}.signup-form.svelte-1uxtly8{display:grid;gap:.75rem;margin-top:.4rem}.signup-form.svelte-1uxtly8 input:where(.svelte-1uxtly8){height:52px;padding-inline:1rem;border-radius:10px;background:#fffdf9;border:1px solid color-mix(in oklab,var(--color-muted),black 8%)}.signup-form.svelte-1uxtly8 button:where(.svelte-1uxtly8){height:52px;border:1px solid var(--color-pink-hover);border-radius:6px;background:var(--color-pink);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .18s var(--easing-smooth)}.signup-form.svelte-1uxtly8 button:where(.svelte-1uxtly8):hover:not(:disabled){background:var(--color-pink-hover)}.signup-form.svelte-1uxtly8 button:where(.svelte-1uxtly8):disabled{opacity:.72;cursor:default}.signup-message.svelte-1uxtly8{font-size:.9rem;font-weight:600}.signup-message.success.svelte-1uxtly8{color:#1f6a3f}.signup-message.error.svelte-1uxtly8{color:#8d1d44}.sr-only.svelte-1uxtly8{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:761px){.signup-form.svelte-1uxtly8{grid-template-columns:minmax(0,1fr) auto}.signup-form.svelte-1uxtly8 button:where(.svelte-1uxtly8){padding-inline:1.3rem}}.studio-access.svelte-1t43v43{padding:clamp(4rem,7vw,5.2rem) 0;background:var(--color-bg)}.studio-grid.svelte-1t43v43{display:grid;gap:1.4rem;align-items:start}.studio-copy.svelte-1t43v43{display:grid;gap:.75rem;max-width:50ch}.section-label.svelte-1t43v43{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.studio-copy.svelte-1t43v43 h2:where(.svelte-1t43v43){font-family:"DM Serif Display",serif}.pink-link.svelte-1t43v43{color:var(--color-pink);text-decoration:none;font-weight:600;font-size:.96rem}.pink-link.svelte-1t43v43:hover{color:var(--color-pink-hover)}.studio-address.svelte-1t43v43{font-weight:600}.studio-note.svelte-1t43v43{color:var(--ink-700);line-height:1.65}.studio-map.svelte-1t43v43{display:none;border-radius:14px;overflow:hidden;border:1px solid var(--line-soft);background:#ebe4da;min-height:250px}.studio-map.svelte-1t43v43 iframe:where(.svelte-1t43v43){width:100%;height:100%;min-height:250px;border:0;display:block}.studio-map-fallback.svelte-1t43v43{margin:0;padding:.62rem .75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.82rem;color:var(--ink-700);background:color-mix(in oklab,var(--color-bg),white 12%);border-top:1px solid var(--line-soft)}.studio-map-fallback-label.svelte-1t43v43{font-weight:600}.studio-map-sep.svelte-1t43v43{color:color-mix(in oklab,var(--color-muted),black 18%)}.studio-map-fallback.svelte-1t43v43 a:where(.svelte-1t43v43){color:var(--color-pink);text-decoration:none;font-weight:600}.studio-map-fallback.svelte-1t43v43 a:where(.svelte-1t43v43):hover{color:var(--color-pink-hover)}.studio-map-fallback.svelte-1t43v43 a:where(.svelte-1t43v43):focus-visible{outline:2px solid var(--color-pink);outline-offset:2px;border-radius:2px}.studio-map.svelte-1t43v43 iframe:where(.svelte-1t43v43):focus-visible{outline:2px solid var(--color-pink);outline-offset:-2px}@media(min-width:900px){.studio-grid.svelte-1t43v43{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.studio-map.svelte-1t43v43{display:block}}.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}}
