a[data-astro-cid-i7et5cjw]{color:var(--accent);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline}.block[data-astro-cid-s76agk4a]{width:min(100%, var(--block-max));min-width:0;max-width:100%;margin-inline:auto}.block--padded[data-astro-cid-s76agk4a]{padding-block:var(--block-pad);padding-inline:clamp(20px,5vw,40px)}.align--center[data-astro-cid-s76agk4a]{text-align:center}.align--right[data-astro-cid-s76agk4a]{text-align:right}.align--center[data-astro-cid-s76agk4a] .cta[data-astro-cid-s76agk4a],.align--center[data-astro-cid-s76agk4a] .eyebrow[data-astro-cid-s76agk4a]{margin-inline:auto}.align--right[data-astro-cid-s76agk4a] .cta[data-astro-cid-s76agk4a]{margin-inline-start:auto}.block__title[data-astro-cid-s76agk4a]{margin:0 0 var(--gap);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.align--center[data-astro-cid-s76agk4a] .block__title[data-astro-cid-s76agk4a]{margin-inline:auto}.block--header[data-astro-cid-s76agk4a]{z-index:20;background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:100%;position:sticky;top:33px}.bar[data-astro-cid-s76agk4a]{width:min(100%, var(--block-max,72rem));flex-wrap:wrap;align-items:center;gap:12px clamp(12px,3vw,24px);min-width:0;margin-inline:auto;padding:16px clamp(16px,4vw,40px);display:flex}.bar__mark[data-astro-cid-s76agk4a]{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-display);letter-spacing:-.02em;margin-inline-end:auto;font-size:1.2rem;font-weight:700;text-decoration:none}.bar__mark--logo[data-astro-cid-s76agk4a]{max-width:min(100%,70vw)}.bar__logo[data-astro-cid-s76agk4a]{width:auto;max-width:100%;height:auto;max-height:clamp(56px,8.5vw,110px);display:block}.bar__nav[data-astro-cid-s76agk4a]{gap:22px;font-size:.92rem;display:flex}.bar__nav[data-astro-cid-s76agk4a] a[data-astro-cid-s76agk4a]{color:color-mix(in srgb, var(--ink) 66%, transparent);text-decoration:none}.bar__nav[data-astro-cid-s76agk4a] a[data-astro-cid-s76agk4a]:hover{color:var(--ink)}.cta[data-astro-cid-s76agk4a]{border-radius:var(--radius-btn);background:var(--accent);color:var(--on-accent);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;max-width:100%;padding:16px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.bar[data-astro-cid-s76agk4a] .cta[data-astro-cid-s76agk4a]{flex:none}.cta--small[data-astro-cid-s76agk4a]{padding:10px 18px;font-size:.9rem}.cta[data-astro-cid-s76agk4a]:hover{filter:brightness(1.08)}.block--hero[data-astro-cid-s76agk4a]{padding-block:var(--block-pad);padding-inline:clamp(20px,5vw,40px)}.hero[data-astro-cid-s76agk4a]{gap:var(--gap);align-items:center;min-width:0;display:grid}.hero__text[data-astro-cid-s76agk4a]{min-width:0;max-width:100%}.media--aside[data-astro-cid-s76agk4a] .hero[data-astro-cid-s76agk4a]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.media--below[data-astro-cid-s76agk4a] .hero[data-astro-cid-s76agk4a]{grid-template-columns:minmax(0,1fr)}.media--below[data-astro-cid-s76agk4a] .hero__photo[data-astro-cid-s76agk4a]{order:2}.hero__photo[data-astro-cid-s76agk4a]{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;width:100%}.media--background[data-astro-cid-s76agk4a].block--hero{background-image:linear-gradient(color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface) 96%, transparent)), var(--bg);background-position:50%;background-size:cover;position:relative}.eyebrow[data-astro-cid-s76agk4a]{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);max-width:min(100%, fit-content);margin:0 0 18px;font-size:.78rem;font-weight:600}h1[data-astro-cid-s76agk4a]{max-width:18ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6.5vw,4.75rem);line-height:1}.align--center[data-astro-cid-s76agk4a] h1[data-astro-cid-s76agk4a],.align--center[data-astro-cid-s76agk4a] .lede[data-astro-cid-s76agk4a]{margin-inline:auto}.lede[data-astro-cid-s76agk4a]{max-width:var(--measure);color:color-mix(in srgb, var(--ink) 76%, transparent);margin:22px 0 30px;font-size:clamp(1.02rem,1.7vw,1.18rem);line-height:1.6}.features__list[data-astro-cid-s76agk4a]{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.features__list[data-astro-cid-s76agk4a] li[data-astro-cid-s76agk4a]{border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 5%, transparent);padding:22px}.features__list[data-astro-cid-s76agk4a] h3[data-astro-cid-s76agk4a]{font-family:var(--font-display);margin:0 0 8px;font-size:1.2rem}.features__list[data-astro-cid-s76agk4a] p[data-astro-cid-s76agk4a]{color:color-mix(in srgb, var(--ink) 74%, transparent);margin:0;line-height:1.6}.services__list[data-astro-cid-s76agk4a]{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:0 var(--gap);margin:0;padding:0;list-style:none;display:grid}.services__list[data-astro-cid-s76agk4a] li[data-astro-cid-s76agk4a]{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:3.25rem minmax(0,1fr);gap:12px;padding:24px 0;display:grid}.services__list[data-astro-cid-s76agk4a] li[data-astro-cid-s76agk4a]:last-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.services__num[data-astro-cid-s76agk4a]{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums}.services__more[data-astro-cid-s76agk4a]{margin:var(--gap) 0 0;flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.services__more[data-astro-cid-s76agk4a] p[data-astro-cid-s76agk4a]{max-width:var(--measure);color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;line-height:1.6}.align--center[data-astro-cid-s76agk4a] .services__more[data-astro-cid-s76agk4a],.services__more--solo[data-astro-cid-s76agk4a]{justify-content:center}.services__list[data-astro-cid-s76agk4a] h3[data-astro-cid-s76agk4a]{margin:0 0 6px;font-size:1.28rem;font-weight:600}.services__list[data-astro-cid-s76agk4a] p[data-astro-cid-s76agk4a]{max-width:var(--measure);color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;line-height:1.6}.about__text[data-astro-cid-s76agk4a]{max-width:var(--measure);color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0;font-size:1.08rem;line-height:1.75}.align--center[data-astro-cid-s76agk4a] .about__text[data-astro-cid-s76agk4a]{margin-inline:auto}.about__text[data-astro-cid-s76agk4a] p[data-astro-cid-s76agk4a]{margin:0}.about__text[data-astro-cid-s76agk4a] p[data-astro-cid-s76agk4a]+p[data-astro-cid-s76agk4a]{margin-top:.9em}.contact__lead[data-astro-cid-s76agk4a]{font-family:var(--font-display);margin:0 0 .8em;font-size:clamp(1.15rem,2.2vw,1.4rem);font-style:italic;line-height:1.45}.contact__verse[data-astro-cid-s76agk4a]{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);max-width:34rem;margin:2.2em auto 0;padding-top:1.6em}.contact__verse[data-astro-cid-s76agk4a] blockquote[data-astro-cid-s76agk4a]{margin:0}.contact__verse[data-astro-cid-s76agk4a] p[data-astro-cid-s76agk4a]{font-family:var(--font-display);color:color-mix(in srgb, var(--ink) 75%, transparent);margin:0;font-size:1rem;font-style:italic;line-height:1.55}.contact__verse[data-astro-cid-s76agk4a] figcaption[data-astro-cid-s76agk4a]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:.7em;font-size:.72rem}.contact__verse[data-astro-cid-s76agk4a] figcaption[data-astro-cid-s76agk4a]:before{content:"— "}.gallery--full[data-astro-cid-s76agk4a]>.block__title[data-astro-cid-s76agk4a]{max-width:calc(72rem - 2*clamp(20px,5vw,40px));margin-inline:auto}.gallery__arrows[data-astro-cid-s76agk4a]{display:none}@media (width>=621px){.gallery--scroll[data-astro-cid-s76agk4a]{position:relative}.gallery--scroll[data-astro-cid-s76agk4a] .gallery__grid[data-astro-cid-s76agk4a]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px, calc((100% - 2 * var(--gap)) / 3.25));scroll-snap-type:x mandatory;scrollbar-width:thin;min-width:0;max-width:100%;padding-bottom:16px;overflow-x:auto}.gallery--scroll[data-astro-cid-s76agk4a] .gallery__grid[data-astro-cid-s76agk4a]>li[data-astro-cid-s76agk4a]{scroll-snap-align:start}.gallery--scroll[data-astro-cid-s76agk4a] .gallery__arrows[data-astro-cid-s76agk4a]{justify-content:flex-end;gap:10px;margin:0 0 18px;display:flex}.gallery__arrow[data-astro-cid-s76agk4a]{cursor:pointer;border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;font-size:24px;line-height:1}.gallery__arrow[data-astro-cid-s76agk4a]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.gallery__zoom[data-astro-cid-s76agk4a]{cursor:zoom-in;display:block}.lightbox[data-astro-cid-s76agk4a]{background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:none;margin:0;padding:0}.lightbox[data-astro-cid-s76agk4a]::backdrop{background:#000000e0}.lightbox[data-astro-cid-s76agk4a][open]{place-items:center;display:grid}.lightbox__img[data-astro-cid-s76agk4a]{object-fit:contain;width:auto;max-width:min(92vw,1100px);height:auto;max-height:90vh}.lightbox__btn[data-astro-cid-s76agk4a]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:48px;height:48px;font-size:28px;line-height:1;position:fixed}.lightbox__btn[data-astro-cid-s76agk4a]:hover{background:#ffffff40}.lightbox__close[data-astro-cid-s76agk4a]{top:16px;right:16px}.lightbox__prev[data-astro-cid-s76agk4a]{top:50%;left:16px;transform:translateY(-50%)}.lightbox__next[data-astro-cid-s76agk4a]{top:50%;right:16px;transform:translateY(-50%)}.quote[data-astro-cid-s76agk4a]{margin:0}.quote__lead[data-astro-cid-s76agk4a]{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0 0 1.4em;font-size:1.05rem;line-height:1.6}.quote__text[data-astro-cid-s76agk4a]{margin:0}.quote__text[data-astro-cid-s76agk4a] p[data-astro-cid-s76agk4a]{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3.2vw,2.2rem);font-style:italic;line-height:1.3}.quote__cite[data-astro-cid-s76agk4a]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:1.2em;font-size:.78rem}.gallery[data-astro-cid-s76agk4a]{min-width:0;max-width:100%}.gallery__grid[data-astro-cid-s76agk4a]{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.gallery__grid[data-astro-cid-s76agk4a] li[data-astro-cid-s76agk4a]{border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 6%, transparent);overflow:hidden}.gallery__grid[data-astro-cid-s76agk4a] img[data-astro-cid-s76agk4a]{aspect-ratio:4/3;object-fit:cover;width:100%}.carousel[data-astro-cid-s76agk4a]{min-width:0;max-width:100%}.carousel__track[data-astro-cid-s76agk4a]{gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(72%,1fr);grid-auto-flow:column;min-width:0;max-width:100%;margin:0;padding:0 0 12px;list-style:none;display:grid;overflow-x:auto}.carousel__track[data-astro-cid-s76agk4a] li[data-astro-cid-s76agk4a]{scroll-snap-align:start;border-radius:var(--radius);overflow:hidden}.carousel__track[data-astro-cid-s76agk4a] img[data-astro-cid-s76agk4a]{aspect-ratio:4/3;object-fit:cover;width:100%}.reviews__summary[data-astro-cid-s76agk4a]{margin:calc(var(--gap) * -.4) 0 var(--gap);flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.align--center[data-astro-cid-s76agk4a] .reviews__summary[data-astro-cid-s76agk4a]{justify-content:center}.reviews__score[data-astro-cid-s76agk4a]{font-family:var(--font-display);font-size:2.6rem;line-height:1}.reviews__stars[data-astro-cid-s76agk4a]{color:var(--accent);letter-spacing:.08em}.reviews__summary[data-astro-cid-s76agk4a] .reviews__stars[data-astro-cid-s76agk4a]{font-size:1.3rem}.reviews__count[data-astro-cid-s76agk4a]{color:color-mix(in srgb, var(--ink) 66%, transparent)}.reviews__list[data-astro-cid-s76agk4a]{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--gap);text-align:left;margin:0;padding:0;list-style:none;display:grid}.reviews__list[data-astro-cid-s76agk4a] li[data-astro-cid-s76agk4a]{border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 5%, transparent);flex-direction:column;gap:12px;padding:22px;display:flex}.reviews__text[data-astro-cid-s76agk4a]{color:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.reviews__author[data-astro-cid-s76agk4a]{align-items:center;gap:10px;margin:auto 0 0;font-size:.95rem;font-weight:600;display:flex}.reviews__author[data-astro-cid-s76agk4a] a[data-astro-cid-s76agk4a]{text-decoration:none}.reviews__author[data-astro-cid-s76agk4a] a[data-astro-cid-s76agk4a]:hover{text-decoration:underline}.reviews__author[data-astro-cid-s76agk4a] small[data-astro-cid-s76agk4a]{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.82rem;font-weight:400;display:block}.reviews__initial[data-astro-cid-s76agk4a]{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.reviews__notice[data-astro-cid-s76agk4a]{margin:calc(var(--gap) * -.5) 0 var(--gap);border:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--radius);color:color-mix(in srgb, var(--ink) 72%, transparent);padding:8px 14px;font-size:.88rem;display:inline-block}.reviews__action[data-astro-cid-s76agk4a]{margin:var(--gap) 0 0}.align--center[data-astro-cid-s76agk4a] .reviews__action[data-astro-cid-s76agk4a]{text-align:center}.reviews__foot[data-astro-cid-s76agk4a]{margin:var(--gap) 0 0;color:color-mix(in srgb, var(--ink) 58%, transparent);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;font-size:.9rem;display:flex}.align--center[data-astro-cid-s76agk4a] .reviews__foot[data-astro-cid-s76agk4a]{justify-content:center}.reviews__foot[data-astro-cid-s76agk4a] a[data-astro-cid-s76agk4a]{color:var(--accent);font-weight:600}.contact__text[data-astro-cid-s76agk4a]{max-width:var(--measure);color:color-mix(in srgb, var(--ink) 78%, transparent);margin:0 0 26px;line-height:1.7}.align--center[data-astro-cid-s76agk4a] .contact__text[data-astro-cid-s76agk4a]{margin-inline:auto}.contact__where[data-astro-cid-s76agk4a]{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:22px 0 0;font-size:.9rem}.block--footer[data-astro-cid-s76agk4a]{width:100%;margin-top:var(--block-pad);border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}.foot[data-astro-cid-s76agk4a]{width:min(100%, var(--block-max,72rem));min-width:0;color:color-mix(in srgb, var(--ink) 62%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-inline:auto;padding:26px clamp(16px,4vw,40px);font-size:.88rem;display:flex}.foot[data-astro-cid-s76agk4a] span[data-astro-cid-s76agk4a]{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=860px){.media--aside[data-astro-cid-s76agk4a] .hero[data-astro-cid-s76agk4a]{grid-template-columns:minmax(0,1fr)}.features__list[data-astro-cid-s76agk4a],.gallery__grid[data-astro-cid-s76agk4a],.reviews__list[data-astro-cid-s76agk4a]{grid-template-columns:repeat(min(var(--cols,3), 2), minmax(0, 1fr))}.services__list[data-astro-cid-s76agk4a]{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.bar[data-astro-cid-s76agk4a]{gap:8px 12px}.bar__nav[data-astro-cid-s76agk4a]{display:none}.features__list[data-astro-cid-s76agk4a],.gallery__grid[data-astro-cid-s76agk4a],.reviews__list[data-astro-cid-s76agk4a]{grid-template-columns:minmax(0,1fr)}h1[data-astro-cid-s76agk4a]{font-size:clamp(2.1rem,10vw,3rem)}.carousel__track[data-astro-cid-s76agk4a]{grid-auto-columns:minmax(84%,1fr)}}.page[data-style=editorial]{--ed-line:color-mix(in srgb, var(--ink) 13%, var(--surface));--ed-paper:color-mix(in srgb, var(--ink) 3.5%, var(--surface));--ed-soft:color-mix(in srgb, var(--ink) 72%, var(--surface));counter-reset:ed-section;font-size:16px;font-weight:400}.page[data-style=editorial] .eyebrow:before,.page[data-style=editorial] .block__title:before{counter-increment:ed-section;content:counter(ed-section, decimal-leading-zero);font-family:var(--font-body);letter-spacing:.18em;color:var(--accent);font-size:.72rem;font-weight:500}.page[data-style=editorial] .cta{border-bottom:1px solid var(--accent);background:var(--ink);color:var(--surface);letter-spacing:.18em;text-transform:uppercase;border-radius:0;padding:17px 34px;font-size:.72rem;font-weight:500}.page[data-style=editorial] .cta--small{padding:13px 26px}.page[data-style=editorial] .cta:hover{filter:none;background:var(--ed-soft)}.page[data-style=editorial] .block--header{border-bottom-color:var(--ed-line)}.page[data-style=editorial] .bar{gap:12px 40px;padding-block:22px}.page[data-style=editorial] .bar__mark{letter-spacing:.01em;text-transform:uppercase;font-size:1.3rem;font-weight:400}.page[data-style=editorial] .bar__nav{gap:36px}.page[data-style=editorial] .bar__nav a{letter-spacing:.18em;text-transform:uppercase;color:var(--ed-soft);font-size:.7rem;font-weight:500}.page[data-style=editorial] .block--padded+.block--padded{border-top:1px solid var(--ed-line)}.page[data-style=editorial] .block__title{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:24px;min-width:0;max-width:100%;margin-bottom:clamp(32px,5vw,64px);font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:400;display:flex}.page[data-style=editorial] .block__title:after{content:"";background:var(--ed-line);flex:1;height:1px}.page[data-style=editorial] .eyebrow{letter-spacing:.18em;min-width:0;max-width:100%;color:var(--ed-soft);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;font-size:.7rem;font-weight:500;display:flex}.page[data-style=editorial] .eyebrow:after{content:"";background:var(--ed-line);width:48px;height:1px}.page[data-style=editorial] .eyebrow:before{order:-2}.page[data-style=editorial] .eyebrow:after{order:-1}.page[data-style=editorial] h1{letter-spacing:-.015em;max-width:14ch;font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:400;line-height:1.08}.page[data-style=editorial] .lede{max-width:30rem;color:var(--ed-soft);margin:28px 0 40px;font-size:1.05rem}.page[data-style=editorial] .media--aside .hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px)}.page[data-style=editorial] .hero__frame{border:1px solid var(--ed-line);background:var(--ed-paper);margin:0;padding:clamp(8px,1.2vw,16px);position:relative}.page[data-style=editorial] .hero__frame .hero__photo{aspect-ratio:4/5;border-radius:0}.page[data-style=editorial] .hero__tag{border:1px solid var(--ed-line);background:var(--surface);letter-spacing:.18em;text-transform:uppercase;overflow-wrap:anywhere;max-width:calc(100% - 24px);color:var(--accent);padding:14px 22px;font-size:.66rem;font-weight:500;position:absolute;bottom:-20px;left:-20px}.page[data-style=editorial] .services__list{gap:clamp(16px,2vw,32px)}.page[data-style=editorial] .services__list li,.page[data-style=editorial] .services__list li:last-child{border-block:1px solid var(--ed-line);background:var(--ed-paper);flex-direction:column;gap:22px;padding:32px;display:flex}.page[data-style=editorial] .services__list li:after{content:"";background:var(--ed-line);width:32px;height:1px;margin-top:auto}.page[data-style=editorial] .services__num{font-family:var(--font-body);letter-spacing:.18em;font-size:.72rem}.page[data-style=editorial] .services__list h3{font-family:var(--font-display);margin-bottom:12px;font-size:1.3rem;font-weight:400}.page[data-style=editorial] .services__list p{color:var(--ed-soft);font-size:.95rem}.page[data-style=editorial] .features__list{counter-reset:ed-feature;border-block:1px solid var(--ed-line);gap:0}.page[data-style=editorial] .features__list li{background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);display:flex}.page[data-style=editorial] .features__list li+li{border-left:1px solid var(--ed-line)}.page[data-style=editorial] .features__list li:before{counter-increment:ed-feature;content:counter(ed-feature, decimal-leading-zero);letter-spacing:.18em;color:var(--accent);font-size:.72rem;font-weight:500}.page[data-style=editorial] .features__list h3{margin:0;font-size:1.2rem;font-weight:400}.page[data-style=editorial] .features__list p{color:var(--ed-soft);font-size:.92rem}.page[data-style=editorial] .gallery__grid{align-items:start;gap:clamp(16px,2vw,32px)}.page[data-style=editorial] .gallery__grid li{background:0 0;border-radius:0;overflow:visible}.page[data-style=editorial] .gallery__plate{margin:0}.page[data-style=editorial] .gallery__plate img{aspect-ratio:3/4;border:1px solid var(--ed-line);background:var(--ed-paper);padding:8px}.page[data-style=editorial] .gallery__plate figcaption{border-top:1px solid var(--ed-line);color:var(--ed-soft);justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;font-size:.8rem;line-height:1.4;display:flex}.page[data-style=editorial] .gallery__plate figcaption span{overflow-wrap:anywhere;min-width:0}.page[data-style=editorial] .gallery__num{color:var(--accent);letter-spacing:.12em;font-size:.72rem}.page[data-style=editorial] .reviews__list li{border:1px solid var(--ed-line);background:var(--ed-paper);border-radius:0;gap:18px;padding:32px}.page[data-style=editorial] .reviews__text{font-family:var(--font-display);color:var(--ink);font-size:1.12rem;font-style:italic;line-height:1.55}.page[data-style=editorial] .reviews__initial{display:none}.page[data-style=editorial] .reviews__author{border-top:1px solid var(--ed-line);letter-spacing:.16em;text-transform:uppercase;padding-top:16px;font-size:.7rem;font-weight:500}.page[data-style=editorial] .reviews__author small{letter-spacing:.04em;text-transform:none;margin-top:4px}.page[data-style=editorial] .reviews__score{font-weight:400}.page[data-style=editorial] .reviews__notice{border-radius:0}.page[data-style=editorial] .block--about{width:min(100%,72rem)}.page[data-style=editorial] .about{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.page[data-style=editorial] .about .block__title{margin:0;display:block}.page[data-style=editorial] .about .block__title:before{margin-bottom:14px;display:block}.page[data-style=editorial] .about .block__title:after{display:none}.page[data-style=editorial] .about__text{border:1px solid var(--ed-line);background:var(--ed-paper);max-width:none;font-family:var(--font-display);color:var(--ink);padding:clamp(28px,4vw,48px);font-size:1.15rem;line-height:1.8}.page[data-style=editorial] .contact{border:1px solid var(--ed-line);background:var(--ed-paper);padding:clamp(40px,7vw,80px) clamp(24px,5vw,64px)}.page[data-style=editorial] .contact .block__title{font-size:clamp(2.1rem,4.6vw,3.2rem);display:block}.page[data-style=editorial] .contact .block__title:before{margin-bottom:18px;display:block}.page[data-style=editorial] .contact .block__title:after{display:none}.page[data-style=editorial] .contact__text{color:var(--ed-soft)}.page[data-style=editorial] .block--footer{border-top-color:var(--ed-line);background:var(--ed-paper);margin-top:0}.page[data-style=editorial] .foot{color:var(--ed-soft);padding-block:40px;font-size:.8rem}.page[data-style=editorial] .foot span:first-child{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);font-size:1.15rem}@media (width>=861px){.page[data-style=editorial] .gallery__grid li:nth-child(2n){margin-top:40px}}@media (width<=860px){.page[data-style=editorial] .media--aside .hero,.page[data-style=editorial] .about{grid-template-columns:minmax(0,1fr)}.page[data-style=editorial] .hero__tag{bottom:-16px;left:12px}.page[data-style=editorial] .services__list{grid-template-columns:repeat(min(var(--cols,1), 2), minmax(0, 1fr))}.page[data-style=editorial] .features__list li:nth-child(odd){border-left:0}.page[data-style=editorial] .features__list li:nth-child(n+3){border-top:1px solid var(--ed-line)}}@media (width<=620px){.page[data-style=editorial] .services__list{grid-template-columns:minmax(0,1fr)}.page[data-style=editorial] .features__list li{border-left:0}.page[data-style=editorial] .features__list li+li{border-left:0;border-top:1px solid var(--ed-line)}.page[data-style=editorial] .gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page[data-style=editorial] .gallery--stack .gallery__grid{grid-template-columns:minmax(0,1fr);gap:28px}.page[data-style=editorial] .gallery__plate img{padding:5px}.page[data-style=editorial] .gallery__plate figcaption{font-size:.74rem}.page[data-style=editorial] .block__title{gap:16px}.page[data-style=editorial] .bar{gap:8px 12px}.page[data-style=editorial] .bar__mark{font-size:1.05rem}.page[data-style=editorial] .services__list li,.page[data-style=editorial] .services__list li:last-child{gap:14px;padding:24px}.page[data-style=editorial] h1{font-size:clamp(2.3rem,10vw,3rem)}}.page[data-style=editorial] .bar__nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--accent)}@media (prefers-reduced-motion:no-preference){.page[data-style=editorial].motion .reveal{transition-duration:.9s}.page[data-style=editorial].motion.is-scrolled .bar{padding-block:14px}.page[data-style=editorial].motion .block__title.reveal:after{transform-origin:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .25s;transform:scaleX(0)}.page[data-style=editorial].motion .block__title.reveal.is-in:after{transform:scaleX(1)}.page[data-style=editorial].motion .reveal .gallery__plate img{transition:scale 1.4s cubic-bezier(.2,.7,.2,1);scale:1.04}.page[data-style=editorial].motion .reveal.is-in .gallery__plate img{scale:1}.page[data-style=editorial].motion .hero__frame{animation:1.1s cubic-bezier(.2,.7,.2,1) both ed-frame}@keyframes ed-frame{0%{opacity:.01;scale:1.02}}.page[data-style=editorial] .services__list li,.page[data-style=editorial] .reviews__list li{transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s), translate .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s), transform .3s ease, border-color .3s ease}.page[data-style=editorial] .services__list li:hover,.page[data-style=editorial] .reviews__list li:hover{border-color:var(--accent);transform:translateY(-2px)}}.page[data-style=editorial] .quote{padding-inline:clamp(0px,3vw,32px)}.page[data-style=editorial] .quote__lead{color:var(--ed-soft);font-size:1rem}.page[data-style=editorial] .quote__text p{font-weight:400}.page[data-style=editorial] .quote__cite:before{content:"— "}.page[data-variant=showroom] .hero__frame .hero__photo,.page[data-variant=showroom] .gallery__plate img{aspect-ratio:4/3}@media (width>=861px){.page[data-variant=showroom] .media--aside .hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.page[data-variant=showroom] .gallery__grid li:nth-child(2n){margin-top:0}}@media (width<=620px){.page[data-variant=showroom] .gallery__grid{grid-template-columns:minmax(0,1fr)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-wrap:anywhere;scroll-padding-top:112px;overflow-x:clip}html:has(.page--published){scroll-padding-top:96px}.page--published .block--header{top:0}body{margin:0;overflow-x:clip}img,video,svg,canvas,iframe{max-width:100%}img{display:block}a{color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}.page{background:var(--surface);color:var(--ink);font-family:var(--font-body);min-width:0;font-size:17px;line-height:1.5}.preview-bar{z-index:50;color:#f4f1ea;letter-spacing:.04em;background:#111;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:33px;padding:7px 16px;font:500 12px/1.3 ui-sans-serif,system-ui,sans-serif;display:flex;position:sticky;top:0}.preview-bar__note{opacity:.65}@media (width<=620px){.preview-bar__note{display:none}}.preview-foot{color:#f4f1ea;background:#111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px max(16px,50vw - 560px);font:14px/1.5 ui-sans-serif,system-ui,sans-serif;display:flex}.preview-foot p{max-width:60ch;margin:0}.preview-foot a{color:#111;text-align:center;background:#f4f1ea;border-radius:999px;max-width:100%;padding:10px 16px;font-weight:600;text-decoration:none}.carousel__track::-webkit-scrollbar{height:6px}.carousel__track::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 25%, transparent);border-radius:999px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.motion .hero__text>*{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-in}.motion .hero__text>:nth-child(2){animation-delay:60ms}.motion .hero__text>:nth-child(3){animation-delay:.12s}.motion .hero__text>:nth-child(4){animation-delay:.18s}@keyframes hero-in{0%{opacity:.01;translate:0 14px}}.motion .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s), translate .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);translate:0 18px}.motion .reveal.is-in{opacity:1;translate:0}.motion .bar,.motion .block--header{transition:padding .3s,box-shadow .3s}.motion.is-scrolled .block--header{box-shadow:0 6px 24px -18px color-mix(in srgb, var(--ink) 60%, transparent)}.cta{transition:filter .25s,background-color .25s,translate .25s}.cta:hover{translate:0 -1px}}.page .bar__nav a[aria-current]{color:var(--ink)}
