#main-content:where(.astro-j7pv25f6){position:relative}#hero:where(.astro-j7pv25f6){width:100%;max-width:64rem;margin-left:auto;margin-right:auto;padding:2.5rem 1rem;position:relative;overflow:visible}@media (min-width:640px){#hero:where(.astro-j7pv25f6){padding-top:3.5rem}}.hero-shapes:where(.astro-j7pv25f6){pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape:where(.astro-j7pv25f6){border-radius:9999px;display:block;position:absolute}.shape-1:where(.astro-j7pv25f6){--tw-bg-opacity:1;background-color:rgba(var(--color-accent),var(--tw-bg-opacity));opacity:.07;width:14rem;height:14rem;top:-4rem;right:-4rem}@media (min-width:640px){.shape-1:where(.astro-j7pv25f6){width:18rem;height:18rem}}.shape-2:where(.astro-j7pv25f6){--tw-bg-opacity:1;background-color:rgba(var(--color-card-muted),var(--tw-bg-opacity));opacity:.4;width:6rem;height:6rem;top:2rem;left:-2.5rem}@media (min-width:640px){.shape-2:where(.astro-j7pv25f6){width:8rem;height:8rem}}.shape-3:where(.astro-j7pv25f6){--tw-bg-opacity:1;background-color:rgba(var(--color-accent),var(--tw-bg-opacity));opacity:.06;width:4rem;height:4rem;bottom:1rem;left:25%}.shape-4:where(.astro-j7pv25f6){--tw-border-opacity:1;border-width:2px;border-color:rgba(var(--color-accent),var(--tw-border-opacity));opacity:.2;width:2.5rem;height:2.5rem;top:33.3333%;right:25%}.hero-grid:where(.astro-j7pv25f6){align-items:center;gap:2.5rem;display:grid;position:relative}@media (min-width:640px){.hero-grid:where(.astro-j7pv25f6){grid-template-columns:1.2fr 1fr;gap:3rem}}.hero-text:where(.astro-j7pv25f6){z-index:10;position:relative}.hero-eyebrow:where(.astro-j7pv25f6){--tw-border-opacity:1;border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity));text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity));border-radius:9999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-block}#hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin-top:.75rem;margin-bottom:.75rem;font-size:1.875rem;font-weight:700;line-height:1.25}@media (min-width:640px){#hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-size:3rem;line-height:1}}.hero-intro:where(.astro-j7pv25f6){--tw-text-opacity:1;color:rgba(var(--color-text-base),var(--tw-text-opacity));opacity:.8;max-width:28rem;margin-top:1rem;margin-bottom:1rem;font-size:1rem;line-height:1.625}.hero-cta:where(.astro-j7pv25f6){align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.hero-btn:where(.astro-j7pv25f6){--tw-bg-opacity:1;background-color:rgba(var(--color-accent),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(var(--color-fill),var(--tw-text-opacity));border-radius:9999px;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.hero-btn:where(.astro-j7pv25f6):hover{opacity:.9}.hero-photo:where(.astro-j7pv25f6){z-index:10;width:100%;max-width:280px;margin-left:auto;margin-right:auto;position:relative}@media (min-width:640px){.hero-photo:where(.astro-j7pv25f6){max-width:340px}}.photo-arc:where(.astro-j7pv25f6){z-index:-10;background-color:rgb(var(--color-accent));opacity:.12;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;position:absolute;inset:-.75rem}.hero-photo:where(.astro-j7pv25f6) img:where(.astro-j7pv25f6){--tw-border-opacity:1;border-width:2px;border-color:rgba(var(--color-border),var(--tw-border-opacity));-o-object-fit:cover;object-fit:cover;--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);aspect-ratio:2/3;border-radius:2rem;width:100%}.hero-contact-mobile:where(.astro-j7pv25f6),.contact-trail:where(.astro-j7pv25f6){display:none}.social-wrapper:where(.astro-j7pv25f6){z-index:10;flex-direction:column;gap:.5rem;margin-top:2rem;display:flex;position:relative}@media (min-width:640px){.social-wrapper:where(.astro-j7pv25f6){flex-direction:row;align-items:center}}.social-links:where(.astro-j7pv25f6){white-space:nowrap;opacity:.7;margin-right:.5rem;font-size:.875rem;line-height:1.25rem}#featured:where(.astro-j7pv25f6),#recent-posts:where(.astro-j7pv25f6){width:100%;max-width:64rem;margin-left:auto;margin-right:auto;padding:3rem 1rem 1.5rem}#featured:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6),#recent-posts:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){letter-spacing:.025em;font-size:1.5rem;font-weight:600;line-height:2rem}#featured:where(.astro-j7pv25f6) ul:where(.astro-j7pv25f6){grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:640px){#featured:where(.astro-j7pv25f6) ul:where(.astro-j7pv25f6){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){#featured:where(.astro-j7pv25f6) ul:where(.astro-j7pv25f6){grid-template-columns:repeat(3,minmax(0,1fr))}}#recent-posts:where(.astro-j7pv25f6) ul:where(.astro-j7pv25f6){grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){#recent-posts:where(.astro-j7pv25f6) ul:where(.astro-j7pv25f6){grid-template-columns:repeat(2,minmax(0,1fr))}}.all-posts-btn-wrapper:where(.astro-j7pv25f6){text-align:center;margin-top:2rem;margin-bottom:2rem}@media (min-width:1536px){.hero-contact-mobile:where(.astro-j7pv25f6){display:none}.contact-trail:where(.astro-j7pv25f6){z-index:20;width:clamp(250px,50vw - 34rem,320px);height:calc(100% - 1rem);display:block;position:absolute;top:1rem;left:calc(50% + 33rem)}.contact-trail:where(.astro-j7pv25f6) .contact-margin-card:where(.astro-j7pv25f6){position:sticky;top:1.25rem}}@media (max-width:1535px){.hero-contact-mobile:where(.astro-j7pv25f6){margin-top:-1rem;display:block}.contact-trail:where(.astro-j7pv25f6){display:none}}@media (max-width:639px){.hero-grid:where(.astro-j7pv25f6){flex-direction:column;gap:2rem;display:flex}.hero-text:where(.astro-j7pv25f6){order:1}.hero-photo:where(.astro-j7pv25f6){order:2}.hero-contact-mobile:where(.astro-j7pv25f6){order:3;width:100%;margin-top:0}.hero-contact-mobile:where(.astro-j7pv25f6) .contact-cta-card{padding:1.35rem}.hero-contact-mobile:where(.astro-j7pv25f6) .contact-cta-card h2{font-size:1.3rem}}