.hero[data-astro-cid-i3irphx7],.hero__grid[data-astro-cid-i3irphx7]{position:relative}.hero__main[data-astro-cid-i3irphx7]{margin-inline:calc(var(--margin) * -1);height:54svh;min-height:20rem}.hero__main[data-astro-cid-i3irphx7] .hero__photo{height:100%}.hero__panel[data-astro-cid-i3irphx7]{z-index:2;margin-top:calc(var(--space-3xl) * -1);margin-right:var(--space-l);padding:var(--space-l) var(--space-m) var(--space-m) 0;background:var(--color-bg);position:relative}.hero__panel[data-astro-cid-i3irphx7]:before{content:"";width:var(--margin);background:var(--color-bg);position:absolute;inset:0 100% 0 auto}.hero__kicker[data-astro-cid-i3irphx7]{margin-bottom:var(--space-m)}.hero__title[data-astro-cid-i3irphx7]{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:var(--fw-serif);max-width:12ch}.hero__lead[data-astro-cid-i3irphx7]{margin-top:var(--space-m);max-width:var(--measure-editorial);font-size:var(--fs-body);color:var(--color-text)}.hero__actions[data-astro-cid-i3irphx7]{gap:var(--space-xs);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.hero__actions[data-astro-cid-i3irphx7] .btn[data-astro-cid-i3irphx7]{flex:14rem}.hero__detail[data-astro-cid-i3irphx7]{align-items:end;gap:var(--space-s);margin-top:var(--space-xl);grid-template-columns:1fr 44%;display:grid}.hero__detail[data-astro-cid-i3irphx7] .hero__detail-photo{grid-area:1/2}.hero__detail[data-astro-cid-i3irphx7] figcaption[data-astro-cid-i3irphx7]{padding-bottom:var(--space-s);grid-area:1/1;justify-self:end}.hero__scroll[data-astro-cid-i3irphx7]{display:none}@media (width>=1024px){.hero__grid[data-astro-cid-i3irphx7]{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--gutter);height:max(calc(100svh - var(--header-h)), 44rem);padding-top:var(--space-m);padding-bottom:var(--space-l);grid-template-rows:repeat(12,minmax(0,1fr));display:grid}.hero__main[data-astro-cid-i3irphx7]{grid-area:1/3/10/10;height:auto;min-height:0;margin-inline:0}.hero__detail[data-astro-cid-i3irphx7]{justify-content:flex-start;gap:var(--space-s);flex-direction:column;grid-area:2/10/9/13;margin-top:0;display:flex}.hero__detail[data-astro-cid-i3irphx7] .hero__detail-photo{width:100%;max-height:100%}.hero__detail[data-astro-cid-i3irphx7] figcaption[data-astro-cid-i3irphx7]{justify-self:auto;padding-bottom:0}.hero__panel[data-astro-cid-i3irphx7]{padding:var(--space-l) var(--space-xl) 0 0;grid-area:6/1/13/7;align-self:end;margin:0}.hero__actions[data-astro-cid-i3irphx7] .btn[data-astro-cid-i3irphx7]{flex:none}.hero__scroll[data-astro-cid-i3irphx7]{grid-area:9/12/13/13;place-self:end;display:flex}}.card__link[data-astro-cid-eghfbhx4]{gap:var(--space-m);color:inherit;display:grid}.card__link[data-astro-cid-eghfbhx4]:focus-visible{outline-offset:var(--space-2xs)}.card__title[data-astro-cid-eghfbhx4]{margin-top:var(--space-2xs);font-size:var(--fs-h3);line-height:var(--lh-heading)}.card__excerpt[data-astro-cid-eghfbhx4]{margin-top:var(--space-xs);max-width:var(--measure-editorial);color:var(--color-dim)}.card__more[data-astro-cid-eghfbhx4]{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);font-size:var(--fs-small);font-weight:var(--fw-sans-strong);display:inline-flex}.projects__head[data-astro-cid-wbvzyo52]{row-gap:var(--space-l);align-items:end}.projects__intro[data-astro-cid-wbvzyo52]{max-width:var(--measure-editorial)}.projects__cats[data-astro-cid-wbvzyo52]{gap:0 var(--space-m);margin-top:var(--space-m);color:var(--color-text);flex-wrap:wrap;display:flex}.projects__cats[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52]+li[data-astro-cid-wbvzyo52]:before{content:"/";margin-right:var(--space-m);color:var(--color-meta)}.slider[data-astro-cid-wbvzyo52]{margin-top:var(--space-xl)}.slider__track[data-astro-cid-wbvzyo52]{--per-view:1.15;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--gutter) * (var(--per-view) - 1)) / var(--per-view));column-gap:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:var(--space-2xs);display:grid;overflow-x:auto}.slider__track[data-astro-cid-wbvzyo52]::-webkit-scrollbar{display:none}.slider__item[data-astro-cid-wbvzyo52]{scroll-snap-align:start;min-width:0}.slider__nav[data-astro-cid-wbvzyo52]{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-l);display:flex}.slider__nav[data-astro-cid-wbvzyo52][hidden]{display:none}.slider__btn[data-astro-cid-wbvzyo52]{width:var(--tap);height:var(--tap);border:var(--line) solid var(--color-text);color:var(--color-text);cursor:pointer;transition:background-color var(--dur-ui) ease, color var(--dur-ui) ease;background:0 0;place-items:center;display:inline-grid}.slider__btn[data-astro-cid-wbvzyo52]:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}.slider__btn[data-astro-cid-wbvzyo52]:disabled{opacity:.3;cursor:default}.slider__arrow[data-astro-cid-wbvzyo52]{width:1.25rem;height:.75rem;position:relative}.slider__arrow[data-astro-cid-wbvzyo52]:before,.slider__arrow[data-astro-cid-wbvzyo52]:after{content:"";background:currentColor;position:absolute}.slider__arrow[data-astro-cid-wbvzyo52]:before{height:var(--line);top:50%;left:0;right:0}.slider__arrow[data-astro-cid-wbvzyo52]:after{width:var(--line);top:0;bottom:0;right:0}.slider__arrow--prev[data-astro-cid-wbvzyo52]{transform:scaleX(-1)}@media (width>=700px){.slider__track[data-astro-cid-wbvzyo52]{--per-view:2}}@media (width>=900px){.projects__title-wrap[data-astro-cid-wbvzyo52]{grid-column:1/7}.projects__intro[data-astro-cid-wbvzyo52]{grid-column:9/13}.slider[data-astro-cid-wbvzyo52]{margin-top:var(--space-2xl)}}@media (width>=1200px){.slider__track[data-astro-cid-wbvzyo52]{--per-view:4}}.breath[data-astro-cid-njjqo3yb]{margin-top:var(--space-section)}@media (width<=899px){.breath[data-astro-cid-njjqo3yb] .frame--wide{aspect-ratio:var(--ratio-landscape)}}.offer__head[data-astro-cid-ktdq5aue]{row-gap:var(--space-l);align-items:end}.offer__intro[data-astro-cid-ktdq5aue]{max-width:var(--measure-editorial)}.offer__sep[data-astro-cid-ktdq5aue]{margin-top:var(--space-xl)}.offer__row[data-astro-cid-ktdq5aue]{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--gutter);row-gap:var(--space-2xs);padding-block:var(--space-m);border-bottom:var(--line) solid var(--color-accent2);display:grid}.offer__no[data-astro-cid-ktdq5aue]{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-serif);color:var(--color-text);grid-column:1/3;line-height:1.1}.offer__name[data-astro-cid-ktdq5aue]{font-size:var(--fs-h3);grid-column:3/-1}.offer__desc[data-astro-cid-ktdq5aue]{color:var(--color-dim);grid-column:3/-1}.offer__scope[data-astro-cid-ktdq5aue]{margin-top:var(--space-2xs)}@media (width>=900px){.offer__title-wrap[data-astro-cid-ktdq5aue]{grid-column:1/7}.offer__intro[data-astro-cid-ktdq5aue]{grid-column:9/13}.offer__row[data-astro-cid-ktdq5aue]{padding-block:var(--space-l);align-items:baseline}.offer__no[data-astro-cid-ktdq5aue]{grid-column:1/2}.offer__name[data-astro-cid-ktdq5aue]{grid-column:2/6}.offer__desc[data-astro-cid-ktdq5aue]{grid-area:1/7/auto/13}}.process__head[data-astro-cid-2kegqo7y]{row-gap:var(--space-l);align-items:end}.process__intro[data-astro-cid-2kegqo7y]{max-width:var(--measure-editorial)}.process__axis[data-astro-cid-2kegqo7y]{margin-top:var(--space-2xl);--axis-x:calc(var(--tick) / 2);position:relative}.process__line[data-astro-cid-2kegqo7y]{left:var(--axis-x);width:var(--line);background:var(--color-text);position:absolute;top:0;bottom:0}.process__line[data-astro-cid-2kegqo7y]:before,.process__line[data-astro-cid-2kegqo7y]:after{content:"";left:calc(var(--tick) / -2);width:var(--tick);height:var(--line);background:var(--color-text);position:absolute}.process__line[data-astro-cid-2kegqo7y]:before{top:0}.process__line[data-astro-cid-2kegqo7y]:after{bottom:0}.process__steps[data-astro-cid-2kegqo7y]{gap:var(--space-xl);padding-block:var(--space-m);display:grid}.process__step[data-astro-cid-2kegqo7y]{padding-left:var(--space-xl);position:relative}.process__tick[data-astro-cid-2kegqo7y]{left:0;top:calc(var(--fs-h3) * .55);width:calc(var(--tick) * 2);height:var(--line);background:var(--color-text);position:absolute}.process__no[data-astro-cid-2kegqo7y]{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-serif);line-height:1.1}.process__name[data-astro-cid-2kegqo7y]{margin-top:var(--space-2xs);font-size:var(--fs-h3)}.process__text[data-astro-cid-2kegqo7y]{margin-top:var(--space-xs);max-width:34ch;color:var(--color-dim);font-size:var(--fs-small)}@media (width>=900px){.process__title-wrap[data-astro-cid-2kegqo7y]{grid-column:1/7}.process__intro[data-astro-cid-2kegqo7y]{grid-column:9/13}.process__axis[data-astro-cid-2kegqo7y]{margin-top:var(--space-3xl)}.process__line[data-astro-cid-2kegqo7y]{width:auto;height:var(--line);inset:0 0 auto}.process__line[data-astro-cid-2kegqo7y]:before,.process__line[data-astro-cid-2kegqo7y]:after{top:calc(var(--tick) / -2);width:var(--line);height:var(--tick);left:auto}.process__line[data-astro-cid-2kegqo7y]:before{left:0}.process__line[data-astro-cid-2kegqo7y]:after{bottom:auto;right:0}.process__steps[data-astro-cid-2kegqo7y]{gap:var(--gutter);padding-block:var(--space-l) 0;grid-template-columns:repeat(5,minmax(0,1fr))}.process__step[data-astro-cid-2kegqo7y]{padding-left:0;padding-right:var(--space-s)}.process__tick[data-astro-cid-2kegqo7y]{left:0;top:calc(var(--space-l) * -1 - var(--tick) + var(--line));width:var(--line);height:calc(var(--tick) * 2)}}.about__grid[data-astro-cid-j4y4sje3]{row-gap:var(--space-2xl)}.about__media[data-astro-cid-j4y4sje3]{position:relative}.about__lead[data-astro-cid-j4y4sje3]{margin-top:var(--space-l);font-family:var(--font-serif);font-size:var(--fs-lead);font-weight:var(--fw-serif-strong);max-width:var(--measure-editorial);font-variation-settings:"opsz" 24;line-height:1.45}.about__sign[data-astro-cid-j4y4sje3]{gap:var(--space-3xs);margin-top:var(--space-l);padding-top:var(--space-m);border-top:var(--line) solid var(--color-accent2);display:grid}.about__name[data-astro-cid-j4y4sje3]{font-family:var(--font-serif);font-size:var(--fs-h3)}.about__text-p[data-astro-cid-j4y4sje3]{margin-top:var(--space-m);max-width:var(--measure-editorial);color:var(--color-dim)}.about__cta[data-astro-cid-j4y4sje3]{margin-top:var(--space-xl)}@media (width>=900px){.about__media[data-astro-cid-j4y4sje3]{grid-column:1/7}.about__text[data-astro-cid-j4y4sje3]{grid-column:8/12;align-self:center}}.frame[data-astro-cid-2v72dysu] picture{display:contents}.frame[data-astro-cid-2v72dysu][data-parallax] img{height:112%;position:absolute;inset:-6% 0 auto}.materials__head[data-astro-cid-dixya3gk]{row-gap:var(--space-l);align-items:end}.materials__intro[data-astro-cid-dixya3gk]{max-width:var(--measure-editorial)}.materials__board[data-astro-cid-dixya3gk]{gap:var(--space-l) var(--gutter);margin-top:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.swatch--large[data-astro-cid-dixya3gk]{grid-column:1/-1}.swatch__label[data-astro-cid-dixya3gk]{column-gap:var(--space-xs);padding-top:var(--space-xs);margin-top:var(--space-xs);border-top:var(--line) solid var(--color-text);grid-template-columns:auto 1fr;display:grid}.swatch__name[data-astro-cid-dixya3gk]{font-size:var(--fs-small);font-weight:var(--fw-sans-strong);line-height:1.35}.swatch__note[data-astro-cid-dixya3gk]{font-size:var(--fs-small);color:var(--color-dim);grid-column:2;line-height:1.4}@media (width>=900px){.materials__title-wrap[data-astro-cid-dixya3gk]{grid-column:1/8}.materials__intro[data-astro-cid-dixya3gk]{grid-column:9/13}.materials__board[data-astro-cid-dixya3gk]{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));grid-auto-flow:dense;row-gap:var(--space-xl)}.swatch[data-astro-cid-dixya3gk]{grid-column:span 3}.swatch--large[data-astro-cid-dixya3gk]{grid-area:1/1/3/6}.swatch[data-astro-cid-dixya3gk]:nth-child(2){grid-column:7/10}.swatch[data-astro-cid-dixya3gk]:nth-child(3){grid-column:10/13}.swatch[data-astro-cid-dixya3gk]:nth-child(4){grid-column:7/10}.swatch[data-astro-cid-dixya3gk]:nth-child(5){grid-column:10/13}.swatch[data-astro-cid-dixya3gk]:nth-child(6){grid-area:3/4/auto/7}}.form__grid[data-astro-cid-vekgkm42]{gap:var(--space-l) var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=700px){.form__grid[data-astro-cid-vekgkm42]{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full[data-astro-cid-vekgkm42]{grid-column:1/-1}}.field[data-astro-cid-vekgkm42]{gap:var(--space-2xs);align-content:start;display:grid}.field__label[data-astro-cid-vekgkm42]{font-size:var(--fs-small);font-weight:var(--fw-sans-strong);color:var(--color-text)}.field__req[data-astro-cid-vekgkm42]{margin-left:var(--space-2xs);font-size:var(--fs-meta);font-weight:var(--fw-sans);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-meta)}.field__input[data-astro-cid-vekgkm42]{width:100%;min-height:var(--tap);padding:var(--space-xs) var(--space-s);border:var(--line) solid var(--color-field-border);border-radius:var(--radius-0);background:var(--color-bg);font-size:var(--fs-body);appearance:none;line-height:1.4}.field__input[data-astro-cid-vekgkm42]:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:0;border-color:var(--color-text)}.field__input[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--color-error);border-width:var(--focus-ring)}.field__textarea[data-astro-cid-vekgkm42]{min-height:calc(var(--tap) * 3);resize:vertical}.field__select[data-astro-cid-vekgkm42]{position:relative}.field__select[data-astro-cid-vekgkm42]:after{content:"";right:var(--space-s);width:var(--space-2xs);height:var(--space-2xs);border-right:var(--line) solid var(--color-text);border-bottom:var(--line) solid var(--color-text);pointer-events:none;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.field__hint[data-astro-cid-vekgkm42]{font-size:var(--fs-small);color:var(--color-dim);line-height:1.45}.field__error[data-astro-cid-vekgkm42]{font-size:var(--fs-small);font-weight:var(--fw-sans-strong);color:var(--color-error);line-height:1.45}.field--check[data-astro-cid-vekgkm42]{column-gap:var(--space-s);grid-template-columns:auto 1fr;align-items:start}.field--check[data-astro-cid-vekgkm42] .field__error[data-astro-cid-vekgkm42]{grid-column:1/-1}.check[data-astro-cid-vekgkm42]{appearance:none;width:var(--space-l);height:var(--space-l);margin:var(--space-3xs) 0 0;border:var(--line) solid var(--color-field-border);background:var(--color-bg);cursor:pointer;place-content:center;display:grid}.check[data-astro-cid-vekgkm42]:after{content:"";width:var(--space-s);height:var(--space-2xs);border-left:var(--focus-ring) solid var(--color-bg);border-bottom:var(--focus-ring) solid var(--color-bg);opacity:0;transform:translateY(-20%)rotate(-45deg)}.check[data-astro-cid-vekgkm42]:checked{background:var(--color-text);border-color:var(--color-text)}.check[data-astro-cid-vekgkm42]:checked:after{opacity:1}.check[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--color-error);border-width:var(--focus-ring)}.check__label[data-astro-cid-vekgkm42]{font-size:var(--fs-small);padding-block:var(--space-3xs);cursor:pointer;line-height:1.5}.inline-link[data-astro-cid-vekgkm42]{text-underline-offset:.2em;text-decoration:underline}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__summary[data-astro-cid-vekgkm42]{margin-bottom:var(--space-l);padding:var(--space-m);border:var(--focus-ring) solid var(--color-error);color:var(--color-error);font-size:var(--fs-small)}.form__summary-title[data-astro-cid-vekgkm42]{font-weight:var(--fw-sans-strong)}.form__summary[data-astro-cid-vekgkm42] ul{margin-top:var(--space-2xs);padding-left:var(--space-m)}.form__summary[data-astro-cid-vekgkm42] a{text-decoration:underline}.form__footer[data-astro-cid-vekgkm42]{align-items:center;gap:var(--space-m);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.form__submit[data-astro-cid-vekgkm42]{min-width:min(100%,16rem);min-height:calc(var(--tap) + var(--space-2xs))}@media (width<=699px){.form__submit[data-astro-cid-vekgkm42]{width:100%}}.form__submit[data-astro-cid-vekgkm42][aria-busy=true]{cursor:progress;opacity:.8}.form__status[data-astro-cid-vekgkm42]{font-size:var(--fs-small);color:var(--color-dim)}.form__status[data-astro-cid-vekgkm42]:empty{display:none}.contact__grid[data-astro-cid-rm6npfgm]{row-gap:var(--space-2xl)}.contact__title[data-astro-cid-rm6npfgm]{max-width:14ch}.contact__lead[data-astro-cid-rm6npfgm]{margin-top:var(--space-l);max-width:var(--measure-editorial);font-size:var(--fs-lead);line-height:1.5}.contact__call[data-astro-cid-rm6npfgm]{margin-top:var(--space-l);min-height:calc(var(--tap) + var(--space-2xs));padding-inline:var(--space-l);font-size:var(--fs-body)}.contact__call-icon[data-astro-cid-rm6npfgm]{flex:none}@media (width<=699px){.contact__call[data-astro-cid-rm6npfgm]{width:100%}}.contact__list[data-astro-cid-rm6npfgm]{gap:var(--space-s);margin-top:var(--space-xl);padding-top:var(--space-m);border-top:var(--line) solid var(--color-accent2);display:grid}.contact__list[data-astro-cid-rm6npfgm] dd[data-astro-cid-rm6npfgm]{font-size:var(--fs-body)}@media (width>=1024px){.contact__info[data-astro-cid-rm6npfgm]{grid-column:1/6}.contact__form[data-astro-cid-rm6npfgm]{padding-top:var(--space-xl);grid-column:7/13}}
