.hero.astro-lcdefpme{background:linear-gradient(180deg, var(--ivory) 0%, var(--ivory-2) 100%);padding-block:var(--space-l) var(--space-xl);position:relative;overflow:hidden}.hero__sprig.astro-lcdefpme{width:230px;color:var(--blush);opacity:.75;pointer-events:none;position:absolute;top:-1rem;right:-1.5rem}.hero__inner.astro-lcdefpme{gap:var(--space-l);grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.hero.astro-lcdefpme h1.astro-lcdefpme{margin-bottom:.45em;font-size:clamp(2.6rem,1.6rem + 4.2vw,5rem);line-height:1.04}.hero.astro-lcdefpme h1.astro-lcdefpme em.astro-lcdefpme{color:var(--sage);font-style:italic;display:block}.hero.astro-lcdefpme .lead.astro-lcdefpme{max-width:34rem;margin-bottom:2rem}.hero__meta.astro-lcdefpme{letter-spacing:.04em;flex-wrap:wrap;gap:.5rem .75rem;margin:1.75rem 0 0;font-size:.88rem;display:flex}.hero__meta.astro-lcdefpme a.astro-lcdefpme{color:var(--sage-ink)}.hero__media.astro-lcdefpme{justify-self:end;width:min(100%,460px);margin-right:1rem}.hero__media.astro-lcdefpme .arch.astro-lcdefpme{aspect-ratio:4/5.3;box-shadow:var(--shadow)}.hero__badge.astro-lcdefpme{background:var(--sage);width:8.5rem;height:8.5rem;color:var(--ivory);text-align:center;box-shadow:0 0 0 6px var(--ivory), 0 0 0 7px var(--blush);font-family:var(--serif);border-radius:50%;place-content:center;gap:.2rem;display:grid;position:absolute;bottom:2.5rem;left:-2.5rem}.hero__badge.astro-lcdefpme span.astro-lcdefpme{padding-inline:1rem;font-size:.95rem;font-style:italic;line-height:1.35}.ribbon.astro-lcdefpme{background:var(--sage);color:var(--ivory)}.ribbon__inner.astro-lcdefpme{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding-block:1.15rem;display:flex}.ribbon__label.astro-lcdefpme{font-family:var(--serif);margin:0;font-size:1.2rem;font-style:italic}.ribbon.astro-lcdefpme ul.astro-lcdefpme{flex-wrap:wrap;gap:.4rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.ribbon.astro-lcdefpme li.astro-lcdefpme{letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:600;position:relative}.ribbon.astro-lcdefpme li.astro-lcdefpme+li.astro-lcdefpme:before{content:"";background:var(--blush);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-.95rem;transform:translate(-50%,-50%)}.welcome__grid.astro-lcdefpme{gap:var(--space-l);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.welcome__media.astro-lcdefpme{max-width:460px;position:relative}.arch--wide.astro-lcdefpme{aspect-ratio:1/1.1}.welcome__sprig.astro-lcdefpme{width:150px;color:var(--sage);position:absolute;bottom:-2rem;right:-3.5rem}.welcome__copy.astro-lcdefpme{max-width:36rem}.services.astro-lcdefpme{gap:var(--space-m) clamp(1rem, 2vw, 2rem);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.service.astro-lcdefpme a.astro-lcdefpme{color:inherit;text-decoration:none;display:block}.service__img.astro-lcdefpme{aspect-ratio:4/5;margin-bottom:1.1rem;position:relative}.service__img.astro-lcdefpme img{transition:transform .8s var(--ease)}.service.astro-lcdefpme a.astro-lcdefpme:hover .service__img.astro-lcdefpme img{transform:scale(1.05)}.tag.astro-lcdefpme{background:var(--ivory);color:var(--sage-ink);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;padding:.35rem .8rem;font-size:.66rem;font-weight:600;position:absolute;top:1.1rem;left:50%;transform:translate(-50%)}.service.astro-lcdefpme h3.astro-lcdefpme{font-size:var(--step-1);margin-bottom:.35rem}.service.astro-lcdefpme a.astro-lcdefpme:hover h3.astro-lcdefpme{color:var(--sage-deep)}.service.astro-lcdefpme p.astro-lcdefpme{margin:0;font-size:.92rem;line-height:1.6}.more.astro-lcdefpme{margin-top:var(--space-l)}.head-row.astro-lcdefpme{gap:1rem var(--space-l);grid-template-columns:1fr 1fr;align-items:end;max-width:none;display:grid}.head-row.astro-lcdefpme h2.astro-lcdefpme{margin-bottom:0}.artists.astro-lcdefpme{gap:var(--space-l) clamp(1.25rem, 3vw, 3rem);grid-template-columns:repeat(3,1fr);display:grid}.newclients.astro-lcdefpme{position:relative;overflow:hidden}.nc-sprig.astro-lcdefpme{width:220px;color:var(--olive);opacity:.6;position:absolute;top:2rem;right:-1rem}.steps.astro-lcdefpme{margin:0 0 var(--space-l);gap:var(--space-m);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid;position:relative}.steps.astro-lcdefpme li.astro-lcdefpme{border-top:1px solid #f9eee859;padding-top:1.5rem}.step-num.astro-lcdefpme{font-family:var(--serif);color:var(--blush-soft);margin-bottom:1rem;font-size:2.2rem;font-style:italic;line-height:1;display:block}.steps.astro-lcdefpme h3.astro-lcdefpme{font-size:var(--step-1)}.steps.astro-lcdefpme p.astro-lcdefpme{color:#ece3dc;margin:0}.gallery.astro-lcdefpme{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,18vw,240px);gap:clamp(.6rem,1.2vw,1rem);margin:0;padding:0;list-style:none;display:grid}.gallery.astro-lcdefpme li.astro-lcdefpme{border-radius:var(--radius);overflow:hidden}.gallery.astro-lcdefpme img{object-fit:cover;width:100%;height:100%}.gallery.astro-lcdefpme .g1.astro-lcdefpme,.gallery.astro-lcdefpme .g4.astro-lcdefpme{border-radius:var(--arch);grid-row:span 2}.careers__grid.astro-lcdefpme{gap:var(--space-l);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.careers__media.astro-lcdefpme{border-radius:var(--radius);aspect-ratio:16/10;box-shadow:var(--shadow);overflow:hidden}.careers__media.astro-lcdefpme img{object-fit:cover;width:100%;height:100%}@media (width<=1000px){.services.astro-lcdefpme{grid-template-columns:repeat(3,1fr)}.artists.astro-lcdefpme{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hero__inner.astro-lcdefpme,.welcome__grid.astro-lcdefpme,.careers__grid.astro-lcdefpme,.head-row.astro-lcdefpme{grid-template-columns:1fr}.hero__media.astro-lcdefpme{justify-self:center;width:min(86%,400px);margin:1rem 0 0}.hero__sprig.astro-lcdefpme{inset:auto -3rem 30% auto}.hero__badge.astro-lcdefpme{width:7rem;height:7rem;left:-1.25rem}.welcome__media.astro-lcdefpme{width:min(86%,420px);margin-inline:auto}.steps.astro-lcdefpme{grid-template-columns:1fr}}@media (width<=700px){.services.astro-lcdefpme{grid-template-columns:repeat(2,1fr)}.gallery.astro-lcdefpme{grid-template-columns:repeat(2,1fr);grid-auto-rows:42vw}}@media (width<=560px){.artists.astro-lcdefpme{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}}
