.skip-link.svelte-1uha8ag{z-index:100;color:#f4f2ed;font-family:var(--font-sans);background:#14171a;border-radius:999px;padding:10px 14px;font-size:13px;transition:transform .15s ease-out;position:fixed;top:16px;left:16px;transform:translateY(-140%)}.skip-link.svelte-1uha8ag:focus{transform:translateY(0)}.frame.svelte-1uha8ag{--frame-bg:#f4f2ed;--frame-elev:#fff;--frame-ink:#14171a;--frame-soft:#3a4248;--frame-mute:#7a8088;--frame-dim:#a8aeb4;--frame-rule:#d8dbdf;--frame-accent:#2a5a3a;background:var(--frame-bg);color:var(--frame-ink);min-height:100vh;padding:clamp(20px,3vw,40px)}.strip.svelte-1uha8ag,.hero.svelte-1uha8ag,.work-section.svelte-1uha8ag,.block.svelte-1uha8ag,.cta-close.svelte-1uha8ag,.foot.svelte-1uha8ag{width:100%;max-width:1320px;margin-inline:auto}.meta.svelte-1uha8ag,.strip-meta.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--frame-mute);font-size:11px}.accent-brass.svelte-1uha8ag{color:#2a5a3a}.accent-terra.svelte-1uha8ag{color:#6a3a2a}.accent-violet.svelte-1uha8ag{color:#4a3a6a}.accent-cyan.svelte-1uha8ag{color:#1a4a5a}.body.svelte-1uha8ag{font-family:var(--font-sans);color:var(--frame-soft);font-size:16px;line-height:1.6}.lead.svelte-1uha8ag{font-family:var(--font-serif);color:var(--frame-ink);font-size:clamp(20px,2vw,28px);line-height:1.4}.display.svelte-1uha8ag{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:1}.display.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--frame-accent);font-style:italic}.h2.svelte-1uha8ag{font-family:var(--font-serif);letter-spacing:-.015em;max-width:780px;margin-top:8px;font-size:clamp(28px,3.5vw,48px);line-height:1.05}.h2.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--frame-accent);font-style:italic}.h3.svelte-1uha8ag{font-family:var(--font-serif);color:var(--frame-ink);font-size:22px;line-height:1.2}.ital.svelte-1uha8ag{font-family:var(--font-serif);color:var(--frame-accent);font-size:1.05em;font-style:italic}.strip.svelte-1uha8ag{border-bottom:1px solid var(--frame-rule);margin-bottom:clamp(24px,4vw,48px);padding-block:8px 16px}.strip-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;display:flex}.brand.svelte-1uha8ag{color:var(--frame-ink);align-items:center;gap:14px;transition:color .2s ease-out;display:flex}.brand.svelte-1uha8ag:hover{color:var(--frame-accent)}.brand-name.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--frame-soft);font-size:12px}.hero.svelte-1uha8ag{max-width:1100px;padding-block:clamp(8px,1.5vw,20px) clamp(36px,5vw,68px)}.hero-eyebrow.svelte-1uha8ag{color:var(--frame-accent);margin-bottom:16px;display:block}.hero.svelte-1uha8ag .display:where(.svelte-1uha8ag){max-width:18ch;margin-bottom:24px}.hero-lede.svelte-1uha8ag{font-family:var(--font-sans);color:var(--frame-soft);max-width:620px;margin-bottom:32px;font-size:clamp(18px,1.45vw,23px);line-height:1.45}.hero-cta.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.fineprint.svelte-1uha8ag{font-family:var(--font-sans);color:var(--frame-mute);font-size:13px}.signature.svelte-1uha8ag{border-top:1px solid var(--frame-rule);margin-top:clamp(44px,6vw,76px);padding-top:28px}.signature-label.svelte-1uha8ag{color:var(--frame-mute);margin-bottom:18px;display:block}.swatches.svelte-1uha8ag{flex-wrap:wrap;gap:10px;display:flex}.swatch.svelte-1uha8ag{background:var(--frame-elev);border:1px solid var(--frame-rule);color:var(--frame-ink);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;transition:border-color .2s ease-out,transform .2s ease-out,background .2s ease-out;display:inline-flex}.swatch.svelte-1uha8ag:hover{border-color:var(--s-accent);transform:translateY(-1px)}.swatch-dot.svelte-1uha8ag{background:var(--s-accent);border-radius:999px;flex-shrink:0;width:10px;height:10px}.swatch-label.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--frame-soft);text-transform:uppercase;font-size:11px;transition:color .15s ease-out}.swatch.svelte-1uha8ag:hover .swatch-label:where(.svelte-1uha8ag){color:var(--s-accent)}.section-head.svelte-1uha8ag{border-bottom:1px solid var(--frame-rule);margin-bottom:clamp(20px,2.8vw,34px);padding-bottom:16px}.section-head.svelte-1uha8ag .meta:where(.svelte-1uha8ag){margin-bottom:14px;display:block}.block.offer.svelte-1uha8ag{padding-block:clamp(24px,3.5vw,44px) clamp(48px,5.5vw,72px)}.offer-panel.svelte-1uha8ag{background:var(--frame-elev);border:1px solid var(--frame-rule);border-top:4px solid var(--frame-accent);border-radius:4px;padding:clamp(24px,3.2vw,36px);box-shadow:0 18px 42px -34px #14171a59}.offer-top.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(18px,2.4vw,28px);display:flex}.offer-top.svelte-1uha8ag .meta:where(.svelte-1uha8ag){color:var(--frame-accent)}.offer-price.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--frame-accent);font-size:12px}.offer-body.svelte-1uha8ag{grid-template-columns:minmax(0,.85fr) minmax(280px,.75fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (width<=860px){.offer-body.svelte-1uha8ag{grid-template-columns:1fr;gap:18px}}.offer-title.svelte-1uha8ag{font-family:var(--font-serif);max-width:680px;color:var(--frame-ink);font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1}.offer-title.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--frame-accent);font-style:italic}.offer-copy.svelte-1uha8ag{max-width:46ch;font-family:var(--font-sans);color:var(--frame-soft);font-size:16px;line-height:1.5}.offer-list.svelte-1uha8ag{flex-wrap:wrap;gap:10px;margin:clamp(22px,3vw,32px) 0 0;padding:0;list-style:none;display:flex}.offer-list.svelte-1uha8ag li:where(.svelte-1uha8ag){font-family:var(--font-sans);color:var(--frame-soft);border:1px solid var(--frame-rule);background:var(--frame-bg);border-radius:999px;padding:9px 12px;font-size:13px;line-height:1}.work-section.svelte-1uha8ag{margin-bottom:clamp(48px,6vw,80px)}.offer.svelte-1uha8ag+.work-section:where(.svelte-1uha8ag){margin-top:0}.gallery.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1000px){.gallery.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.gallery.svelte-1uha8ag{grid-template-columns:1fr;gap:12px}}.art.svelte-1uha8ag{border:1px solid var(--frame-rule);border-top:4px solid var(--art-accent);border-radius:4px;transition:transform .3s cubic-bezier(.2,.65,.2,1),box-shadow .3s ease-out,border-color .3s ease-out;position:relative;overflow:hidden}.art.svelte-1uha8ag:hover{box-shadow:0 18px 36px -16px #1a140d2e, 0 0 0 1px var(--art-accent);transform:translateY(-3px)}.art-canvas.svelte-1uha8ag{background:var(--frame-elev);color:var(--frame-ink);z-index:1;flex-direction:column;gap:14px;width:100%;height:100%;padding:clamp(18px,2.2vw,24px);display:flex;position:relative}.art-top.svelte-1uha8ag{justify-content:space-between;align-items:start;display:flex}.art-meta.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--art-accent);opacity:.85;font-size:9.5px}.art-arrow.svelte-1uha8ag{font-family:var(--font-mono);color:var(--frame-ink);opacity:.4;font-size:14px;transition:transform .2s cubic-bezier(.2,.65,.2,1),opacity .2s ease-out}.art.svelte-1uha8ag:hover .art-arrow:where(.svelte-1uha8ag){opacity:1;color:var(--art-accent);transform:translate(2px,-2px)}.art-body.svelte-1uha8ag{margin-bottom:14px}.art-title.svelte-1uha8ag{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--art-accent);margin-bottom:7px;font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:.98}.art-tagline.svelte-1uha8ag{font-family:var(--font-serif);color:var(--frame-ink);font-size:16px;font-style:italic;line-height:1.25;display:block}.art-blurb.svelte-1uha8ag{font-family:var(--font-sans);color:var(--frame-soft);max-width:36ch;font-size:12.5px;line-height:1.5}.block.svelte-1uha8ag{padding-block:clamp(40px,5vw,64px) 0}.fit-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:56px;display:grid}@media (width<=800px){.fit-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:40px}}.fit-col.svelte-1uha8ag{border-top:1px solid var(--frame-accent);padding-top:22px}.fit-label.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:500;display:block}.fit-yes.svelte-1uha8ag .fit-label:where(.svelte-1uha8ag){color:var(--frame-accent)}.fit-no.svelte-1uha8ag .fit-label:where(.svelte-1uha8ag){color:#6a3a2a}.fit-col.svelte-1uha8ag ul:where(.svelte-1uha8ag){flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.fit-col.svelte-1uha8ag li:where(.svelte-1uha8ag){font-family:var(--font-sans);color:var(--frame-soft);padding-left:22px;font-size:15.5px;line-height:1.55;position:relative}.fit-col.svelte-1uha8ag li:where(.svelte-1uha8ag):before{font-family:var(--font-mono);font-size:13px;line-height:1.5;position:absolute;top:0;left:0}.fit-yes.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"✓";color:var(--frame-accent)}.fit-no.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"✕";color:#6a3a2a}.fit-col.svelte-1uha8ag li:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-family:var(--font-serif);font-size:1.05em;font-style:italic}.process.svelte-1uha8ag{padding-top:clamp(44px,5vw,68px)}.process-head.svelte-1uha8ag{border-bottom:1px solid var(--frame-rule);grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:clamp(24px,5vw,72px);margin-bottom:18px;padding-bottom:18px;display:grid}.process-head.svelte-1uha8ag .meta:where(.svelte-1uha8ag){margin-bottom:14px;display:block}.process-note.svelte-1uha8ag{max-width:34ch;font-family:var(--font-sans);color:var(--frame-mute);justify-self:end;font-size:14px;line-height:1.45}.steps.svelte-1uha8ag{border:1px solid var(--frame-rule);background:var(--frame-elev);border-top:4px solid #6a3a2a;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;box-shadow:0 16px 36px -34px #14171a59}.step.svelte-1uha8ag{border-right:1px solid var(--frame-rule);flex-direction:column;gap:24px;min-height:220px;padding:clamp(18px,2.2vw,24px);display:flex}.step.svelte-1uha8ag:last-child{border-right:0}.step-top.svelte-1uha8ag{align-items:center;display:flex}.step-mark.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.12em;color:#6a3a2a;background:color-mix(in srgb, #6a3a2a 5%, var(--frame-elev));border:1px solid #6a3a2a47;border-radius:999px;padding:6px 8px;font-size:11px}.step-copy.svelte-1uha8ag{max-width:32ch}.step-title.svelte-1uha8ag{margin-bottom:10px}.step.svelte-1uha8ag .body:where(.svelte-1uha8ag){font-size:14px;line-height:1.5}@media (width<=980px){.steps.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.step.svelte-1uha8ag:nth-child(2){border-right:0}.step.svelte-1uha8ag:nth-child(-n+2){border-bottom:1px solid var(--frame-rule)}}@media (width<=700px){.process-head.svelte-1uha8ag{grid-template-columns:1fr;gap:14px}.process-note.svelte-1uha8ag{justify-self:start}.steps.svelte-1uha8ag{grid-template-columns:1fr}.step.svelte-1uha8ag{border-right:0;border-bottom:1px solid var(--frame-rule);gap:16px;min-height:auto}.step.svelte-1uha8ag:last-child{border-bottom:0}.step-copy.svelte-1uha8ag{max-width:none}}.about-grid.svelte-1uha8ag{grid-template-columns:180px 1fr;align-items:start;gap:48px;display:grid}@media (width<=700px){.about-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:28px}}.portrait.svelte-1uha8ag{aspect-ratio:1;border:1px solid var(--frame-rule);background:var(--frame-elev);border-radius:6px;width:180px;margin:0;transition:border-color .2s ease-out;display:block;overflow:hidden}.portrait.svelte-1uha8ag:hover{border-color:var(--frame-accent)}.portrait.svelte-1uha8ag:focus-visible{outline:2px solid var(--frame-accent);outline-offset:4px}.portrait.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;object-position:center 30%;transform-origin:50% 30%;filter:grayscale(.5)contrast(1.02);width:100%;height:100%;transition:filter .4s ease-out,transform .4s ease-out;display:block;transform:scale(1.25)}.portrait.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){filter:grayscale(0)contrast(1.02);transform:scale(1.3)}.about-body.svelte-1uha8ag{max-width:64ch}.about-lead.svelte-1uha8ag{color:var(--frame-ink);margin-bottom:22px}.link.svelte-1uha8ag{color:var(--frame-accent);border-bottom:1px solid var(--frame-accent);padding-bottom:1px;transition:color .15s ease-out,border-color .15s ease-out}.link.svelte-1uha8ag:hover{color:#f0c069;border-color:#f0c069}.faq.svelte-1uha8ag{margin:0;padding:0;list-style:none}.faq-row.svelte-1uha8ag{border-top:1px solid var(--frame-rule)}.faq-row.svelte-1uha8ag:last-child{border-bottom:1px solid var(--frame-rule)}details.svelte-1uha8ag summary:where(.svelte-1uha8ag){cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;padding-block:22px;list-style:none;transition:color .15s ease-out;display:flex}details.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}details.svelte-1uha8ag summary:where(.svelte-1uha8ag):hover{color:var(--frame-accent)}.faq-q.svelte-1uha8ag{font-family:var(--font-serif);font-size:22px;line-height:1.2}.faq-toggle.svelte-1uha8ag{font-family:var(--font-mono);color:var(--frame-mute);flex-shrink:0;font-size:18px;transition:transform .2s cubic-bezier(.2,.65,.2,1),color .15s ease-out}details[open].svelte-1uha8ag .faq-toggle:where(.svelte-1uha8ag){color:var(--frame-accent);transform:rotate(45deg)}.faq-a.svelte-1uha8ag{max-width:70ch;padding-bottom:24px;padding-right:44px}.cta-close.svelte-1uha8ag{border-top:1px solid var(--frame-rule);margin-top:clamp(40px,6vw,72px);padding-block:clamp(56px,9vw,112px) clamp(32px,5vw,56px);position:relative;overflow:hidden}.cta-close.svelte-1uha8ag .meta:where(.svelte-1uha8ag){color:var(--frame-accent);margin-bottom:28px;display:block}.cta-headline.svelte-1uha8ag{z-index:1;max-width:16ch;margin-bottom:48px;position:relative}.cta-close.svelte-1uha8ag .btn:where(.svelte-1uha8ag){z-index:1;position:relative}.ambient.svelte-1uha8ag{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(circle,#2a5a3a1a,#0000 60%);width:80vw;max-width:900px;height:80vw;max-height:900px;position:absolute;inset:auto auto -30% -10%}.btn.svelte-1uha8ag{background:var(--frame-ink);color:var(--frame-bg);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:500;transition:background .15s ease-out,transform .15s ease-out,box-shadow .2s ease-out;display:inline-flex}.btn.svelte-1uha8ag:hover{background:var(--frame-accent);transform:translateY(-1px);box-shadow:0 0 24px #2a5a3a33}.btn.svelte-1uha8ag:focus-visible{outline:2px solid var(--frame-accent);outline-offset:3px}.btn.svelte-1uha8ag .arrow:where(.svelte-1uha8ag){transition:transform .15s ease-out}.btn.svelte-1uha8ag:hover .arrow:where(.svelte-1uha8ag){transform:translate(3px)}.btn-large.svelte-1uha8ag{padding:16px 26px;font-size:15px}.foot.svelte-1uha8ag{border-top:1px solid var(--frame-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;display:flex}.foot-brand.svelte-1uha8ag{color:var(--frame-ink);align-items:center;gap:12px;display:flex}.foot-meta.svelte-1uha8ag{align-items:center;gap:12px;display:flex}.foot-link.svelte-1uha8ag{font-family:var(--font-sans);color:var(--frame-soft);font-size:13px;transition:color .15s ease-out}.foot-link.svelte-1uha8ag:hover{color:var(--frame-accent)}@media (prefers-reduced-motion:reduce){.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{transition-duration:.01ms!important}}
