.nea-site{background:var(--nea-background);color:var(--nea-text);font-family:var(--nea-font-body);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}.nea-site *,.nea-site :before,.nea-site :after{box-sizing:border-box}.nea-site a{color:var(--nea-primary);text-underline-offset:.15em;text-decoration:underline}.nea-site a:focus-visible{outline:3px solid var(--nea-primary);outline-offset:2px}.nea-section{padding-inline:1.25rem}.nea-section--subtle{background:color-mix(in srgb, var(--nea-text) 5%, var(--nea-background))}.nea-section--accent{background:var(--nea-accent);color:var(--nea-on-accent)}.nea-section--primary{background:var(--nea-primary);color:var(--nea-on-primary)}.nea-section--accent a,.nea-section--primary a{color:inherit}.nea-pad--small{padding-block:2rem}.nea-pad--medium{padding-block:3.5rem}.nea-pad--large{padding-block:5rem}.nea-container{margin-inline:auto}.nea-width--narrow{max-width:42rem}.nea-width--normal{max-width:64rem}.nea-width--wide{max-width:80rem}.nea-stack{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.nea-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.nea-gap--small{gap:1rem}.nea-gap--medium{gap:2rem}.nea-gap--large{gap:3rem}.nea-valign--center{align-items:center}@media (max-width:40rem){.nea-columns{grid-auto-flow:row}.nea-pad--medium{padding-block:2.5rem}.nea-pad--large{padding-block:3.5rem}}.nea-align--left{text-align:left}.nea-align--center{text-align:center}.nea-heading{font-family:var(--nea-font-heading);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.nea-heading--1{font-size:clamp(2.25rem,5vw,3.25rem)}.nea-heading--2{font-size:clamp(1.75rem,3.5vw,2.25rem)}.nea-heading--3{font-size:1.5rem}.nea-heading--4{font-size:1.2rem}.nea-text p{margin:0}.nea-text p+p{margin-top:.85em}.nea-text--large{font-size:1.25rem}.nea-text.nea-align--center{max-width:42rem;margin-inline:auto}.nea-button{border:2px solid var(--nea-primary);border-radius:var(--nea-radius);padding:.7rem 1.4rem;font-weight:600;line-height:1.2;display:inline-block}.nea-site .nea-button{text-decoration:none}.nea-site .nea-button--primary{background:var(--nea-primary);color:var(--nea-on-primary)}.nea-site .nea-button--secondary{color:var(--nea-primary);background:0 0}.nea-site .nea-section--primary .nea-button--primary{background:var(--nea-on-primary);border-color:var(--nea-on-primary);color:var(--nea-primary)}.nea-site .nea-section--primary .nea-button--secondary,.nea-site .nea-section--accent .nea-button{color:inherit;background:0 0;border-color:currentColor}.nea-image{margin:0}.nea-image__frame{border-radius:var(--nea-radius);background:repeating-linear-gradient(45deg, transparent 0 12px, color-mix(in srgb, var(--nea-text) 6%, transparent) 12px 24px), color-mix(in srgb, var(--nea-text) 8%, var(--nea-background))}.nea-image__img{border-radius:var(--nea-radius);object-fit:cover;width:100%;height:auto;display:block}.nea-image__img.nea-aspect--auto{aspect-ratio:auto}.nea-image__frame.nea-aspect--auto{aspect-ratio:4/3}.nea-aspect--square{aspect-ratio:1}.nea-aspect--wide{aspect-ratio:16/9}.nea-image__caption{opacity:.85;margin-top:.5rem;font-size:.9rem}.nea-card{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.nea-card__title{font-family:var(--nea-font-heading);margin:0;font-size:1.3rem}.nea-card__note{opacity:.85;margin:0;font-size:.95rem}.nea-hours{border-collapse:collapse;width:100%;max-width:24rem}.nea-hours th,.nea-hours td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.3rem 0}.nea-hours th{padding-right:1.5rem;font-weight:600}.nea-address{white-space:pre-line;margin:0}.nea-contact{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nea-card__empty{border:1px dashed color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--nea-radius);margin:0;padding:.75rem 1rem}.nea-open-now{margin:0;font-weight:600}.nea-open-now--open{color:var(--nea-primary)}.nea-hours-exceptions{margin:0;padding-left:1.1rem;font-size:.95rem}.nea-products,.nea-jobs{flex-direction:column;gap:1rem;display:flex}.nea-block-title{font-family:var(--nea-font-heading);margin:0;font-size:1.6rem}.nea-product-grid,.nea-job-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.nea-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.nea-product,.nea-job{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--nea-radius);gap:.5rem;padding:1rem}.nea-product__photo{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--nea-radius) / 2);width:100%;height:auto}.nea-product__name,.nea-job__title{font-family:var(--nea-font-heading);margin:0;font-size:1.15rem}.nea-product__description,.nea-job__description{white-space:pre-line;margin:0}.nea-product__meta,.nea-job__meta{flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.95rem;display:flex}.nea-product__price{font-weight:700}
body{margin:0}.nea-site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;max-width:80rem;margin-inline:auto;padding:1rem 1.25rem;display:flex}.nea-site-name{font-family:var(--nea-font-heading);font-size:1.35rem;font-weight:700}.nea-site .nea-site-name{color:inherit;text-decoration:none}.nea-site-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.nea-site .nea-site-nav a{text-decoration:none}.nea-site .nea-site-nav a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.nea-site-footer{border-top:1px solid color-mix(in srgb, var(--nea-text) 12%, transparent);text-align:center;padding:2rem 1.25rem;font-size:.9rem}.nea-skip-link{position:absolute;left:-9999px}.nea-skip-link:focus{background:var(--nea-background);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.nea-preview-banner{z-index:20;color:#fafaf9;background:#1c1917;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem;font:500 .95rem/1.4 ui-sans-serif,system-ui,sans-serif;display:flex;position:sticky;top:0}.nea-preview-banner form,.nea-preview-ended form{margin:0}.nea-preview-banner button,.nea-preview-ended button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.375rem;padding:.35rem .9rem}.nea-preview-ended{color:#1c1917;max-width:32rem;margin:6rem auto;padding:0 1.25rem;font-family:ui-sans-serif,system-ui,sans-serif}
