.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:var(--text);text-align:center;grid-column:1/-1;margin-bottom:1rem;font-size:clamp(3rem,10vw,6rem)}.hero[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:3rem;padding:1rem 1.5rem 5rem;display:grid}.hero-copy[data-astro-cid-lcdefpme]{min-width:0}.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text);max-width:600px;margin:0;font-size:1.14rem;line-height:1.6}.hero-actions[data-astro-cid-lcdefpme]{align-items:center;gap:1rem;display:flex}.cta-link[data-astro-cid-lcdefpme]{background-color:var(--text);color:var(--background);border-radius:4px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.cta-link[data-astro-cid-lcdefpme]:hover{background-color:var(--secondary-alt);color:var(--text);transition:all .35s}@media (width<=768px){.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:1.5rem}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap}}.card-grid-container[data-astro-cid-lcdefpme]{flex-direction:column;gap:20px;max-width:1100px;margin:40px auto;padding:0;display:flex}.card-row[data-astro-cid-lcdefpme]{gap:20px;width:100%;display:flex}.card[data-astro-cid-lcdefpme]{min-width:0;min-height:220px;color:var(--text);border-radius:24px;flex:1 1 0;align-items:flex-end;padding:30px;text-decoration:none;transition:flex .6s cubic-bezier(.25,1,.5,1),color .3s,background-color .3s;display:flex}.card-work[data-astro-cid-lcdefpme],.card-contact[data-astro-cid-lcdefpme]{flex:2 1 0}.card-row[data-astro-cid-lcdefpme]:has(.card:hover) .card[data-astro-cid-lcdefpme]:not(:hover){flex:1 1 0}.card[data-astro-cid-lcdefpme]:hover{flex:7 1 0}.card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--text);margin:0;font-family:sans-serif;font-size:2rem;font-weight:700}.card-about[data-astro-cid-lcdefpme]{background-color:var(--primary)}.card-contact[data-astro-cid-lcdefpme]{background-color:var(--secondary)}.card-work[data-astro-cid-lcdefpme]{background-color:var(--secondary-alt)}.card-filler[data-astro-cid-lcdefpme]{background-color:var(--primary-alt)}html[data-theme=dark] .card-about[data-astro-cid-lcdefpme]{background-color:var(--primary)}html[data-theme=dark] .card-contact[data-astro-cid-lcdefpme]{background-color:var(--secondary)}html[data-theme=dark] .card-work[data-astro-cid-lcdefpme]{background-color:var(--secondary-alt)}html[data-theme=dark] .card-filler[data-astro-cid-lcdefpme]{background-color:var(--primary-alt)}@media (width<=768px){.card-row[data-astro-cid-lcdefpme]{flex-direction:column}.card[data-astro-cid-lcdefpme],.card-work[data-astro-cid-lcdefpme],.card-contact[data-astro-cid-lcdefpme],.card[data-astro-cid-lcdefpme]:hover{flex:none;width:100%}}.project-section[data-astro-cid-lcdefpme]{margin-top:3rem;padding-top:2rem}.project-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:1rem;font-size:1rem}.intro-section[data-astro-cid-lcdefpme]{background:linear-gradient(to bottom, var(--background) 0%, var(--primary) 18%, var(--primary) 82%, var(--background) 100%);flex-direction:column;gap:2rem;width:100vw;margin-bottom:3rem;margin-left:calc(50% - 50vw);padding:20rem 1.5rem;display:flex}.intro-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{text-align:center;margin:0;font-size:2.25rem;line-height:1.2}.intro-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--background);display:block}.intro-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:650px;margin:0 auto;font-size:1rem;line-height:1.6;display:flex}@media (width<=768px){.intro-section[data-astro-cid-lcdefpme]{gap:1.5rem}}.specialties-section[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.15fr) minmax(0,1.75fr);align-items:start;gap:4rem;padding:3rem 1.5rem;display:grid}.specialties-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{grid-column:1;margin:0;font-size:2.5rem}.specialty-list[data-astro-cid-lcdefpme]{grid-column:1;gap:1.25rem;display:grid}.specialty[data-astro-cid-lcdefpme]{padding-bottom:1.25rem;position:relative}.specialty[data-astro-cid-lcdefpme]:has(.specialty-button[aria-expanded=true]){padding-left:1rem}.specialty[data-astro-cid-lcdefpme]:has(.specialty-button[aria-expanded=true]):before{content:"";background:var(--primary);width:.25rem;position:absolute;top:0;bottom:1.25rem;left:0}.specialty[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0;font-size:1.5rem}.specialty-button[data-astro-cid-lcdefpme]{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;transition:color .45s;display:block}.specialty-button[data-astro-cid-lcdefpme][aria-expanded=false]{color:var(--light-hover)}.specialty-button[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--primary);outline-offset:.35rem}.specialty[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:32rem;margin:.65rem 0 0;line-height:1.6}.specialty-visual[data-astro-cid-lcdefpme]{background:#f1f1f1;grid-area:1/2/span 2;align-self:stretch;margin:0;position:sticky;top:2rem;overflow:hidden}.specialty-visual[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(to left, transparent 65%, var(--background));pointer-events:none;position:absolute;inset:0}.specialty-visual[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .45s,visibility 0s linear .45s;display:block;position:absolute;inset:0}.specialty-visual[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme][data-active=true]{opacity:1;visibility:visible;transition-delay:0s}@media (width<=768px){.specialties-section[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:2rem}.specialties-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.specialty-list[data-astro-cid-lcdefpme]{grid-column:1}.specialty-visual[data-astro-cid-lcdefpme]{aspect-ratio:4/3;grid-area:3/1;position:static}}.featured-section[data-astro-cid-lcdefpme]{gap:.75rem;margin:3rem 0;padding:1rem 0;display:grid}.featured-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.featured-section[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme],.featured-section[data-astro-cid-lcdefpme]>.cta-link[data-astro-cid-lcdefpme]{justify-self:start}.featured-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;padding:.5rem 0;font-size:2.25rem}.featured-section[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{max-width:40rem;margin:0;padding:0 0 1rem;font-size:1rem}.featured-gallery[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;display:grid}.featured-card[data-astro-cid-lcdefpme]{color:var(--background);text-decoration:none;display:block;position:relative;overflow:hidden}.featured-card[data-astro-cid-lcdefpme]:after{background:var(--text);content:"";opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.featured-card-splitli[data-astro-cid-lcdefpme]:after{-webkit-mask-image:url(/images/featured-work-1.png);mask-image:url(/images/featured-work-1.png)}.featured-card-energy[data-astro-cid-lcdefpme]:after{-webkit-mask-image:url(/images/featured-work-2.png);mask-image:url(/images/featured-work-2.png)}.featured-card-bartender[data-astro-cid-lcdefpme]:after{-webkit-mask-image:url(/images/featured-work-3.png);mask-image:url(/images/featured-work-3.png)}.featured-card[data-astro-cid-lcdefpme]:hover:after,.featured-card[data-astro-cid-lcdefpme]:focus-visible:after{opacity:.65}.featured-card-content[data-astro-cid-lcdefpme]{z-index:1;color:var(--background);text-align:center;opacity:0;transition:opacity .2s;position:absolute;inset:50% 1rem auto;transform:translateY(-50%)}.featured-card[data-astro-cid-lcdefpme]:hover .featured-card-content[data-astro-cid-lcdefpme],.featured-card[data-astro-cid-lcdefpme]:focus-visible .featured-card-content[data-astro-cid-lcdefpme]{opacity:1}.featured-card-content[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.featured-card-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.featured-card-content[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{text-align:center;font-size:1.4rem}.featured-card-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{text-align:center;padding:0;font-size:1rem}.featured-card[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--primary);outline-offset:.25rem}.featured-card[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:3.25/3;object-fit:contain;width:100%;display:block}@media (width<=768px){.featured-gallery[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.closing-section[data-astro-cid-lcdefpme]{text-align:center;padding:4.5rem 0}.closing-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0 0 1.5rem;font-size:2.5rem}.closing-section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0 0 1.5rem;padding:0;font-size:1rem}
