.work[data-astro-cid-rj65ajc3]{background:var(--white)}.work__grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(2,1fr);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.work__item[data-astro-cid-rj65ajc3]{margin:0}.work__item--extra[data-astro-cid-rj65ajc3]{display:none}.work[data-astro-cid-rj65ajc3].is-expanded .work__item--extra[data-astro-cid-rj65ajc3]{display:block}.work__item[data-astro-cid-rj65ajc3] figure[data-astro-cid-rj65ajc3]{border-radius:var(--radius-lg);background:var(--mist);height:100%;margin:0;transition:opacity .45s;position:relative;overflow:hidden}.work__item[data-astro-cid-rj65ajc3].is-swapping figure[data-astro-cid-rj65ajc3]{opacity:0}.work__item[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.7,.3,1);display:block}.work__item[data-astro-cid-rj65ajc3]:hover img[data-astro-cid-rj65ajc3]{transform:scale(1.04)}figcaption[data-astro-cid-rj65ajc3]{color:var(--white);background:linear-gradient(to top, color-mix(in oklab, var(--navy-950) 88%, transparent), transparent);opacity:0;flex-direction:column;gap:.15rem;padding:2.5rem 1rem .95rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(.5rem)}.work__item[data-astro-cid-rj65ajc3]:hover figcaption[data-astro-cid-rj65ajc3],.work__item[data-astro-cid-rj65ajc3]:focus-within figcaption[data-astro-cid-rj65ajc3]{opacity:1;transform:translateY(0)}.work__cat[data-astro-cid-rj65ajc3]{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--flame-light);font-weight:600}.work__caption[data-astro-cid-rj65ajc3]{font-family:var(--font-display);font-size:var(--step-0);font-weight:500}.work__actions[data-astro-cid-rj65ajc3]{justify-content:center;margin-top:1.75rem;display:flex}.work__more[data-astro-cid-rj65ajc3]{font-family:var(--font-display);font-size:var(--step-0);color:var(--ink);border:1px solid color-mix(in oklab, var(--ink) 25%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.6rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.work__more[data-astro-cid-rj65ajc3]:hover{background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}.work__note[data-astro-cid-rj65ajc3]{font-size:var(--step--1);color:var(--ink-soft);text-align:center;margin-top:1.5rem}@media (width>=46rem){.work__grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(3,1fr);gap:1rem}}.reviews[data-astro-cid-4bjs7uhz]{background:var(--white)}.reviews__head[data-astro-cid-4bjs7uhz]{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.reviews__link[data-astro-cid-4bjs7uhz]{color:var(--flame-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline 1px}.reviews__link[data-astro-cid-4bjs7uhz]:hover{color:var(--flame)}.carousel[data-astro-cid-4bjs7uhz]{--gap:1.25rem;--per-view:1}.carousel__track[data-astro-cid-4bjs7uhz]{align-items:stretch;gap:var(--gap);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x pan-y;margin:0;padding:0 0 .5rem;list-style:none;display:flex;overflow-x:auto}.carousel__track[data-astro-cid-4bjs7uhz]::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.carousel__track[data-astro-cid-4bjs7uhz]{scroll-behavior:auto}}.review[data-astro-cid-4bjs7uhz]{flex:0 0 calc((100% - (var(--gap) * (var(--per-view) - 1))) / var(--per-view));scroll-snap-align:start;border:1px solid var(--hairline);border-top:3px solid var(--flame);border-radius:var(--radius-lg);background:var(--mist);flex-direction:column;gap:.9rem;padding:clamp(1.4rem,3vw,1.85rem);display:flex}.review__stars[data-astro-cid-4bjs7uhz]{gap:.15rem;display:flex}.review__stars[data-astro-cid-4bjs7uhz] svg[data-astro-cid-4bjs7uhz]{width:1rem;height:1rem;fill:var(--flame-deep)}.review__quote[data-astro-cid-4bjs7uhz]{font-size:var(--step-0);color:color-mix(in oklab, var(--ink) 88%, transparent);-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.review[data-astro-cid-4bjs7uhz].is-expanded .review__quote[data-astro-cid-4bjs7uhz]{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.review__more[data-astro-cid-4bjs7uhz]{font-family:var(--font-display);font-size:var(--step--1);color:var(--flame-deep);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:-.35rem;padding:0;font-weight:700}.review__more[data-astro-cid-4bjs7uhz][hidden]{display:none}.review__more[data-astro-cid-4bjs7uhz]:hover{text-decoration:underline}.review[data-astro-cid-4bjs7uhz] footer[data-astro-cid-4bjs7uhz]{font-family:var(--font-display);align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.35rem;display:flex}.review__name[data-astro-cid-4bjs7uhz]{font-weight:700;font-size:var(--step-0)}.review__place[data-astro-cid-4bjs7uhz]{font-size:var(--step--1);color:var(--ink-soft)}.review__place[data-astro-cid-4bjs7uhz]:before{content:"";background:var(--navy-400);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:.5rem;display:inline-block}.carousel__controls[data-astro-cid-4bjs7uhz]{align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.carousel__btn[data-astro-cid-4bjs7uhz]{border:1px solid color-mix(in oklab, var(--ink) 25%, transparent);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;flex:none;place-items:center;transition:background-color .18s,color .18s,border-color .18s;display:grid}.carousel__btn[data-astro-cid-4bjs7uhz]:hover{background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}.carousel__btn[data-astro-cid-4bjs7uhz] svg[data-astro-cid-4bjs7uhz]{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.carousel__btn--play[data-astro-cid-4bjs7uhz] svg[data-astro-cid-4bjs7uhz]{fill:currentColor;stroke:none}.carousel__btn--play[data-astro-cid-4bjs7uhz] .icon-play[data-astro-cid-4bjs7uhz],.carousel[data-astro-cid-4bjs7uhz][data-paused=true] .carousel__btn--play[data-astro-cid-4bjs7uhz] .icon-pause[data-astro-cid-4bjs7uhz]{display:none}.carousel[data-astro-cid-4bjs7uhz][data-paused=true] .carousel__btn--play[data-astro-cid-4bjs7uhz] .icon-play[data-astro-cid-4bjs7uhz]{display:block}.carousel__dots[data-astro-cid-4bjs7uhz]{gap:.4rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.carousel__dots[data-astro-cid-4bjs7uhz] button[data-astro-cid-4bjs7uhz]{background:color-mix(in oklab, var(--ink) 22%, transparent);cursor:pointer;border:0;border-radius:50%;width:.6rem;height:.6rem;padding:0;transition:background-color .2s,transform .2s}.carousel__dots[data-astro-cid-4bjs7uhz] button[data-astro-cid-4bjs7uhz]:hover{background:color-mix(in oklab, var(--ink) 45%, transparent)}.carousel__dots[data-astro-cid-4bjs7uhz] button[data-astro-cid-4bjs7uhz][aria-current=true]{background:var(--flame);transform:scale(1.25)}@media (width>=46rem){.carousel[data-astro-cid-4bjs7uhz]{--per-view:2}}@media (width>=64rem){.carousel[data-astro-cid-4bjs7uhz]{--per-view:3}}.contact__inner[data-astro-cid-he3spzz3]{gap:clamp(2.5rem,5vw,4rem);display:grid}.contact__details[data-astro-cid-he3spzz3]{border-top:1px solid var(--hairline-dark);gap:1.1rem;padding-top:1.75rem;display:grid}.contact__details[data-astro-cid-he3spzz3] dt[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--white) 55%, transparent);font-weight:600}.contact__details[data-astro-cid-he3spzz3] dd[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;margin:.2rem 0 0;font-weight:700}.contact__details[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{border-bottom:2px solid var(--flame);text-decoration:none}.contact__details[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--flame)}.contact__hours[data-astro-cid-he3spzz3]{border-top:1px solid var(--hairline-dark);margin-top:2rem;padding-top:1.75rem}.contact__hours-title[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--white) 55%, transparent);margin-bottom:.75rem;font-weight:600}.contact__hours[data-astro-cid-he3spzz3] ul[data-astro-cid-he3spzz3]{max-width:22rem;font-size:var(--step--1);gap:.4rem;padding:0;list-style:none;display:grid}.contact__hours[data-astro-cid-he3spzz3] li[data-astro-cid-he3spzz3]{color:color-mix(in oklab, var(--white) 78%, transparent);justify-content:space-between;gap:1rem;display:flex}.form[data-astro-cid-he3spzz3]{background:color-mix(in oklab, var(--white) 6%, transparent);border:1px solid color-mix(in oklab, var(--white) 10%, transparent);border-radius:var(--radius-lg);align-content:start;gap:1.25rem;padding:clamp(1.6rem,3.5vw,2.5rem);display:grid}.form__row[data-astro-cid-he3spzz3]{gap:1.1rem;display:grid}.field[data-astro-cid-he3spzz3]{gap:.45rem;display:grid}.field[data-astro-cid-he3spzz3]>span[data-astro-cid-he3spzz3]{font-family:var(--font-display);letter-spacing:0;color:color-mix(in oklab, var(--white) 78%, transparent);font-size:.92rem;font-weight:600}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{background:color-mix(in oklab, var(--white) 9%, transparent);border:1px solid color-mix(in oklab, var(--white) 13%, transparent);border-radius:var(--radius);width:100%;color:var(--white);font-family:var(--font-body);font-size:var(--step-0);padding:.95rem 1.05rem;transition:background-color .18s,border-color .18s}.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:vertical}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]::placeholder,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]::placeholder{color:color-mix(in oklab, var(--white) 62%, transparent)}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:hover,.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3]:hover,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:hover{background:color-mix(in oklab, var(--white) 13%, transparent);border-color:color-mix(in oklab, var(--white) 26%, transparent)}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus,.field[data-astro-cid-he3spzz3] select[data-astro-cid-he3spzz3]:focus,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus{background:color-mix(in oklab, var(--white) 14%, transparent);border-color:color-mix(in oklab, var(--flame) 70%, transparent)}.form__trap[data-astro-cid-he3spzz3]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__submit[data-astro-cid-he3spzz3]{justify-self:start;margin-top:.35rem}.form__submit[data-astro-cid-he3spzz3]:disabled{opacity:.65;cursor:progress}.form__status[data-astro-cid-he3spzz3]:empty{display:none}.form__status[data-astro-cid-he3spzz3]{font-size:var(--step--1);border-radius:var(--radius);border-left:3px solid var(--flame);background:color-mix(in oklab, var(--white) 8%, transparent);color:color-mix(in oklab, var(--white) 85%, transparent);padding:.9rem 1.1rem;line-height:1.5}.form__status[data-astro-cid-he3spzz3][data-state=error]{border-left-color:#e2574c}.form__status[data-astro-cid-he3spzz3][data-state=ok]{border-left-color:#4caf7d}@media (width>=34rem){.form__row[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr}}@media (width>=60rem){.contact__inner[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}}
