.essential-site{isolation:isolate;width:100%;min-width:0}.essential-site *,.essential-site :before,.essential-site :after{box-sizing:border-box}.essential-site :where(h1,h2,h3,p,figure,blockquote,ul,dl,dd){margin:0}.essential-site a{color:inherit;text-decoration:none}.essential-site .es-wrap{width:min(100% - 3rem,1120px);margin-inline:auto}.essential-site .es-section{padding-block:clamp(3.5rem,7.5vw,6.5rem);scroll-margin-top:7rem}.essential-site .es-muted,.essential-site .es-eyebrow{color:var(--wc-muted)}.essential-site .es-eyebrow{margin-bottom:1rem}.essential-site .es-prose{white-space:pre-line}.essential-site .es-surface{background:var(--wc-surface);border-block:1px solid var(--wc-border)}.essential-site .es-section-heading{max-width:42rem;margin-bottom:2.5rem}.essential-site .es-section-heading h2{text-wrap:pretty}.essential-site .es-skip{z-index:50;background:var(--wc-accent);color:var(--wc-accentForeground);padding:1rem;position:absolute;top:0;left:1rem;transform:translateY(-200%)}.essential-site .es-skip:focus{position:fixed;transform:none}.essential-site .es-button{border:1px solid var(--wc-accent);background:var(--wc-accent);max-width:100%;min-height:48px;color:var(--wc-accentForeground);text-align:center;white-space:normal;border-radius:var(--wc-button-radius,0);justify-content:center;align-items:center;gap:1.25rem;padding:.9rem 1.6rem;display:inline-flex}.essential-site .es-button:hover{text-underline-offset:.25em;text-decoration:underline}.essential-site .es-button-ghost{color:var(--wc-text);border-color:var(--wc-text);background:0 0}.essential-site .es-text-link{text-underline-offset:.3em;align-items:center;gap:.75rem;min-height:44px;text-decoration:underline;display:inline-flex}.essential-site .es-header{z-index:20;background:var(--wc-background);border-bottom:1px solid var(--wc-border);position:sticky;top:0}.essential-site .es-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;min-height:84px;padding-block:1rem;display:flex}.essential-site .es-brand[data-type-role]{align-items:center;gap:.75rem;max-width:20rem;font-size:1.3rem;line-height:1.6;display:inline-flex}.essential-site .es-logo{flex:0 0 2.5rem;width:2.5rem}.essential-site .es-logo .es-crop{aspect-ratio:1;border:0}.essential-site .es-logo .es-crop>img{object-fit:contain}.essential-site .es-navigation{flex-wrap:wrap;flex:1;justify-content:center;gap:.25rem 1.4rem;display:flex}.essential-site .es-navigation a{text-underline-offset:.3em;align-items:center;min-height:44px;display:flex}.essential-site .es-navigation a:hover,.essential-site .es-footer a:hover{text-decoration:underline}.essential-site .es-menu-toggle{display:none}.essential-site .es-hero{text-align:center;padding-top:clamp(3.5rem,8vw,7rem)}.essential-site .es-hero h1{white-space:pre-line;text-wrap:balance;max-width:18ch;margin:0 auto 1.25rem}.essential-site .es-hero-tagline[data-type-role]{max-width:38rem;margin:0 auto 1.5rem;font-size:clamp(1.3rem,2.5vw,1.8rem)}.essential-site .es-lead{max-width:40rem;color:var(--wc-muted);margin-inline:auto}.essential-site .es-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.essential-site .es-media{min-width:0}.essential-site .es-media .es-crop{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--wc-border);width:100%;height:auto;display:block}.essential-site .es-media figcaption{color:var(--wc-muted);margin-top:.8rem}.essential-site .es-hero-image{margin-top:clamp(2.5rem,6vw,4.5rem)}.essential-site .es-hero-image .es-crop{aspect-ratio:21/9}.essential-site .es-about{align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.essential-site .es-about:has(>.es-media){grid-template-columns:1fr 1fr}.essential-site .es-about:not(:has(>.es-media)){max-width:46rem}.essential-site .es-card-grid{border-top:1px solid var(--wc-border);border-left:1px solid var(--wc-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.essential-site .es-card{border-bottom:1px solid var(--wc-border);border-right:1px solid var(--wc-border);min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.essential-site .es-card-grid[data-count="1"]{max-width:44rem}.essential-site .es-card h3[data-type-role]{margin:2rem 0 .75rem;font-size:1.5rem}.essential-site .es-service-image{margin-top:1.25rem}.essential-site .es-service-image .es-crop{aspect-ratio:3/2}.essential-site .es-price{margin-top:1.5rem}.essential-site .es-work{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2.5rem 1.5rem;display:grid}.essential-site .es-project{min-width:0}.essential-site .es-project-copy{padding-top:1.25rem}.essential-site .es-project-copy>*+*{margin-top:.75rem}.essential-site .es-project h3[data-type-role]{font-size:1.5rem}.essential-site .es-project:not(:has(.es-media)){border-top:1px solid var(--wc-border)}.essential-site .es-work-featured{display:block}.essential-site .es-work-featured .es-project:has(.es-media){grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.essential-site .es-work-featured .es-project-image .es-crop{aspect-ratio:4/3}.essential-site .es-work-featured .es-project:not(:has(.es-media)){max-width:44rem}.essential-site .es-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.5rem;display:grid}.essential-site .es-gallery[data-count="1"]{grid-template-columns:1fr}.essential-site .es-gallery[data-count="1"] .es-crop{aspect-ratio:16/9}.essential-site .es-image-note{border-block:1px solid var(--wc-border);color:var(--wc-muted);padding-block:1rem}.essential-site .es-quotes{text-align:center;max-width:48rem}.essential-site .es-quote+.es-quote{border-top:1px solid var(--wc-border);margin-top:2.5rem;padding-top:2.5rem}.essential-site .es-quote blockquote{white-space:pre-line}.essential-site .es-quote>figcaption{justify-content:center;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.essential-site .es-avatar{flex-shrink:0;width:3rem}.essential-site .es-avatar .es-crop{aspect-ratio:1;border-radius:50%}.essential-site .es-band{text-align:center;background:var(--wc-accent);color:var(--wc-accentForeground)}.essential-site .es-band h2{margin:1rem 0 1.75rem}.essential-site .es-band .es-button{background:var(--wc-accentForeground);color:var(--wc-accent);border-color:var(--wc-accentForeground)}.essential-site .es-band :focus-visible{outline-color:var(--wc-accentForeground)}.essential-site .es-contact{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);display:grid}.essential-site .es-contact address{font-style:normal}.essential-site .es-contact-links{padding:0;list-style:none}.essential-site .es-contact-links li{border-bottom:1px solid var(--wc-border)}.essential-site .es-contact-links a{gap:.25rem;padding:1.2rem 0;display:grid}.essential-site .es-contact-value{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.essential-site .es-contact-value>span{flex-shrink:0}.essential-site .es-contact-links a:hover .es-contact-value{text-underline-offset:.25em;text-decoration:underline}.essential-site .es-line-id{margin-top:1.5rem}.essential-site .es-line-id span{-webkit-user-select:all;user-select:all}.essential-site .es-hours{margin-top:2rem}.essential-site .es-hours dl{margin-top:1rem}.essential-site .es-hours dl>div{grid-template-columns:1fr 1.4fr;gap:1rem;padding:.35rem 0;display:grid}.essential-site .es-footer{border-top:1px solid var(--wc-border);padding-block:2.5rem}.essential-site .es-footer>.es-wrap{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:2rem;display:flex}.essential-site .es-footer nav{flex-wrap:wrap;gap:.25rem 1.25rem;max-width:28rem;display:flex}.essential-site .es-footer nav a{align-items:center;min-height:44px;display:inline-flex}.essential-site .es-title-only{padding-block:3rem}@media (max-width:760px){.essential-site .es-nav-row>.yp-navscroll{flex-basis:100%;order:3}.essential-site .es-wrap{width:calc(100% - 2.5rem)}.essential-site .es-nav-row{gap:0;min-height:72px}.essential-site .es-brand{max-width:calc(100% - 6rem)}.essential-site .es-menu-toggle{border:1px solid var(--wc-border);min-height:44px;color:var(--wc-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.75rem;padding:.5rem;display:inline-flex}.essential-site .es-navigation{flex-basis:100%;order:3;padding-top:1rem;display:none}.essential-site .es-navigation.is-open{grid-template-columns:1fr 1fr;justify-content:stretch;gap:0;display:grid}.essential-site .es-navigation a{border-top:1px solid var(--wc-border);padding:.65rem 0}.essential-site .es-header-cta{display:none}.essential-site .es-hero h1{max-width:100%}.essential-site .es-hero-image .es-crop{aspect-ratio:4/3}.essential-site .es-contact{grid-template-columns:1fr}.essential-site .es-about:has(>.es-media){grid-template-columns:1fr}.essential-site .es-work-featured .es-project:has(.es-media){grid-template-columns:1fr}.essential-site .es-about-image .es-crop{aspect-ratio:4/3}.essential-site .es-section{scroll-margin-top:6rem}}@media (prefers-reduced-motion:reduce){.essential-site,.essential-site *{scroll-behavior:auto;transition:none;animation:none}}
