.hero{position:relative;padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-7);overflow:clip}.hero__inner{display:grid;gap:var(--space-7)}.hero__copy{display:grid;gap:var(--space-5);align-content:center}.hero__eyebrow{color:var(--color-text-muted)}.hero__title{max-width:11ch;font-size:calc(clamp(3rem,1rem + 4.7vw,6.75rem) * var(--type-scale, 1))}.hero__line{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.hero__line-inner{display:inline-block}.hero__title em{color:var(--color-walnut)}.hero__text{color:var(--color-text-muted);max-width:36ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-2)}.hero__visual{position:relative;margin:0 calc(var(--page-gutter) * -1 + var(--frame));aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);isolation:isolate}.hero__media{position:absolute;top:-4%;right:0;bottom:-4%;left:0}.hero__media :is(img,video,svg){width:100%;height:100%;object-fit:cover}.hero__media picture{display:block;height:100%}.hero__annotation{position:absolute;left:var(--space-5);bottom:var(--space-5);color:var(--color-bone);text-shadow:0 1px 12px rgb(var(--color-carbon-rgb) / .4)}.hero__pieces{display:grid;gap:var(--space-3)}.hero__pieces-label{color:var(--color-text-muted)}.hero__pieces-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:var(--space-3);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-1) var(--page-gutter) var(--space-3)}.hero__pieces-list::-webkit-scrollbar{display:none}.hero__pieces-list>li{display:grid}.hero-piece{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);border:var(--hairline);border-radius:var(--radius);background:color-mix(in srgb,var(--color-bone) 55%,white);text-decoration:none;font-size:var(--text-sm);transition:border-color var(--duration) var(--ease-out)}.hero-piece__media{--ratio: 1;--media-radius: var(--radius-sm);margin-bottom:var(--space-2)}.hero-piece__media img{transition:transform var(--duration-slow) var(--ease-out)}.hero-piece__title,.hero-piece__price{padding-inline:var(--space-1);line-height:1.3}.hero-piece__price{color:var(--color-text-muted);font-size:var(--text-xs)}.hero-piece__price .price__from{display:none}@media(hover:hover)and (pointer:fine){.hero-piece:hover{border-color:var(--color-line-strong)}.hero-piece:hover img{transform:scale(1.06)}}@media(min-width:768px){.hero__visual{margin-inline:0;aspect-ratio:16 / 11}}@media(min-width:1024px){.hero{padding:var(--frame) 0 var(--space-8)}.hero__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto;column-gap:var(--space-7);row-gap:var(--space-6);min-height:calc(100svh - var(--frame) * 2)}.hero__copy{grid-column:1;grid-row:1;padding-top:calc(var(--header-height) + var(--space-6))}.hero__visual{grid-column:2;grid-row:1 / span 2;aspect-ratio:auto;margin-right:calc(var(--frame) - var(--page-gutter));min-height:34rem}.hero__pieces{grid-column:1 / span 2;grid-row:2;align-self:end;z-index:2;width:min(100%,44rem)}.hero__pieces-list{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}}@media(min-width:1024px){.hero__title{max-width:13.5ch}}.intro{display:grid;gap:var(--space-7)}.intro__statement{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--text-xl);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.intro__statement em{font-family:var(--font-editorial-family);color:var(--color-walnut)}.intro__aside{display:grid;gap:var(--space-5);align-content:start}.intro__figure{position:relative;margin:0 0 var(--space-6)}.intro__media{--ratio: 4 / 5}.intro__media--detail{--ratio: 1;position:absolute;left:calc(var(--page-gutter) * -.5);bottom:calc(var(--space-6) * -1);width:42%;border:6px solid var(--color-bg)}.intro__caption{margin-top:var(--space-3);padding-left:46%;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--grid-gap);border-top:var(--hairline);padding-top:var(--space-5)}.facts dt{font-size:var(--text-xl);font-family:var(--font-heading-family);letter-spacing:-.02em}.facts dd{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}@media(min-width:1024px){.intro{grid-template-columns:6fr 1fr 5fr;align-items:start}.intro__aside{grid-column:3}.intro__media--detail{left:-28%;width:46%;bottom:12%}.intro__caption{padding-left:0}}.cat-index{position:relative;border-top:var(--hairline)}.cat-index__item{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:var(--space-4);border-bottom:var(--hairline);padding-block:var(--space-3)}.cat-index__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-4);padding-block:var(--space-2);text-decoration:none}.cat-index__name{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--text-xl);line-height:1.05;letter-spacing:-.02em;transition:color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.cat-index__count{grid-row:2;color:var(--color-text-muted);font-size:var(--text-sm)}.cat-index__arrow{grid-row:1 / span 2;grid-column:2;align-self:center;opacity:0;transform:translate(-8px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.cat-index__figure{--ratio: 1;--media-radius: var(--radius-sm)}.cat-index__figure img{transition:transform .9s var(--ease-out)}@media(hover:hover)and (pointer:fine){.cat-index__link:hover .cat-index__name{color:var(--color-walnut);transform:translate(10px)}.cat-index__link:hover .cat-index__arrow{opacity:1;transform:none}}@media(min-width:1024px){.cat-index{display:grid;grid-template-columns:minmax(0,1fr) 38%;column-gap:var(--space-8);align-content:start;min-height:36rem}.cat-index__item{grid-column:1;grid-template-columns:1fr;padding-block:var(--space-4)}.cat-index__link{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.cat-index__name{font-size:var(--text-2xl)}.cat-index__count{grid-row:1;grid-column:2}.cat-index__arrow{grid-row:1;grid-column:3}.cat-index__figure{--ratio: 4 / 5;--media-radius: var(--radius-lg);position:absolute;top:var(--space-5);right:0;width:38%;opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.cat-index__figure img{transform:scale(1.06)}.cat-index__item:is(:hover,:focus-within) .cat-index__figure,.cat-index:not(:has(.cat-index__item:hover,.cat-index__item:focus-within)) .cat-index__item:first-child .cat-index__figure{opacity:1}.cat-index__item:is(:hover,:focus-within) .cat-index__figure img,.cat-index:not(:has(.cat-index__item:hover,.cat-index__item:focus-within)) .cat-index__item:first-child .cat-index__figure img{transform:none}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:var(--grid-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2);margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:768px){.rail{grid-auto-columns:42%}}@media(min-width:1024px){.rail--grid{grid-auto-flow:row;grid-template-columns:repeat(var(--cols-desktop, 4),minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}}.services-grid{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:var(--grid-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}.services-grid::-webkit-scrollbar{display:none}.services-grid>li{scroll-snap-align:start}.service-card{display:grid;align-content:start;gap:var(--space-3);text-decoration:none}.service-card__media{--ratio: 4 / 3;margin-bottom:var(--space-2)}.service-card__media img{transition:transform .9s var(--ease-out)}.service-card__head{display:flex;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline)}.service-card__index{font-family:var(--font-editorial-family);font-style:italic;color:var(--color-oak)}.service-card__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--text-lg);line-height:1.15;letter-spacing:-.01em}.service-card__text{color:var(--color-text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-card__more{justify-self:start;font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.35em;transition:text-decoration-color var(--duration) var(--ease-out)}@media(hover:hover)and (pointer:fine){.service-card:hover .service-card__media img{transform:scale(1.04)}.service-card:hover .service-card__more{text-decoration-color:currentColor}}@media(min-width:768px){.services-grid{grid-auto-columns:44%}}@media(min-width:1024px){.services-grid{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6);overflow:visible;margin-inline:0;padding-inline:0}.services-grid>li:nth-child(3n+2){padding-top:var(--space-8)}}.process{display:grid;gap:var(--space-6)}.process__step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:var(--hairline)}.process__num{grid-row:span 2;font-family:var(--font-editorial-family);font-style:italic;font-weight:var(--font-editorial-weight);font-size:var(--text-xl);line-height:1;color:var(--color-oak)}.process__step p{color:var(--color-text-muted)}@media(min-width:1024px){.process{grid-template-columns:repeat(var(--steps, 4),minmax(0,1fr));gap:var(--space-6)}.process__step{grid-template-columns:1fr;gap:var(--space-3)}.process__num{grid-row:auto;font-size:var(--text-2xl);margin-bottom:var(--space-4)}}.projects{display:grid;gap:var(--space-7) var(--grid-gap)}.project-card{position:relative;display:grid;align-content:start;gap:var(--space-3);text-decoration:none}.project-card__media{--ratio: 4 / 3}.project-card__media img{transition:transform var(--duration-slow) var(--ease-out)}.project-card__meta{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted)}@media(hover:hover){.project-card:hover img{transform:scale(1.03)}}@media(min-width:768px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.projects .project-card:nth-child(4n+2){margin-top:var(--space-8)}.projects .project-card:nth-child(4n+3) .project-card__media{--ratio: 3 / 4}}@media(min-width:1440px){.projects--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.chip-filters{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin-bottom:var(--space-6);padding-bottom:var(--space-1)}.chip-filters::-webkit-scrollbar{display:none}.chip{flex-shrink:0;min-height:44px;min-width:44px;padding:.5rem 0;margin-right:var(--space-5);border:0;border-bottom:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast),border-color var(--duration-fast)}.chip:hover{color:var(--color-text)}.chip[aria-pressed=true],.chip[aria-current=true]{color:var(--color-text);border-bottom-color:currentColor}.split{display:grid;gap:var(--space-7);align-items:center}.split>:first-child{container-type:inline-size}.split__media{--ratio: 4 / 5;--media-radius: var(--radius)}.split__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--grid-gap);border-top:var(--hairline);padding-top:var(--space-5)}.split__options dt{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.split__options dd{margin:var(--space-1) 0 0}@media(min-width:1024px){.split{grid-template-columns:6fr 1fr 5fr}.split>:last-child{grid-column:3}.split--reverse>:first-child{order:2;grid-column:3}.split--reverse>:last-child{order:1;grid-column:1}}.benefits{display:grid;gap:var(--space-6)}.benefit{display:grid;gap:var(--space-3);align-content:start;padding-top:var(--space-4);border-top:1px solid var(--color-line-strong)}.benefit__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--text-lg);line-height:1.15;letter-spacing:-.01em}.benefit p{color:var(--color-text-muted);max-width:34ch}@media(min-width:768px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}}@media(min-width:1024px){.benefits--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.faq{display:grid;gap:var(--space-7)}@media(min-width:1024px){.faq{grid-template-columns:4fr 1fr 7fr}.faq>:last-child{grid-column:3}}.cta{overflow:hidden}.cta--image{display:grid}.cta__media{--ratio: 16 / 10;--media-radius: 0}@media(min-width:1024px){.cta--image{grid-template-columns:1fr 1fr}.cta--image .cta__media{order:2;aspect-ratio:auto;min-height:32rem}.cta--image .cta-band{grid-template-columns:1fr;align-content:center;align-items:start;padding-inline:var(--page-gutter) var(--space-7)}.cta--image .cta-band__actions{justify-content:flex-start}}.cta-band{display:grid;gap:var(--space-6);padding-block:var(--space-8)}.cta-band__title{font-size:var(--text-2xl);max-width:16ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:1024px){.cta-band{grid-template-columns:2fr 1fr;align-items:end}.cta-band__actions{justify-content:flex-end}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/home.css.map */
