*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#241f1b;background:#f6f1e9;font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif}button,select{font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header__subcategory-link{color:inherit;text-decoration:none}.site-header__subcategory-link:focus-visible{outline-offset:3px;outline:2px solid}.site-footer{color:#292824;background:#f8f7f4}.site-footer__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"intro nav""intro legal";column-gap:64px;width:min(1760px,90vw);margin:0 auto;padding:60px 0 44px;display:grid}.site-footer__intro{grid-area:intro;max-width:640px}.site-footer__mark{color:#777570;letter-spacing:.16em;margin:0;font-size:13px;font-weight:550}.site-footer__intro h2{color:#292824;letter-spacing:-.035em;max-width:8.2em;margin:16px 0 0;font-size:44px;font-weight:500;line-height:1.12}.site-footer__text{color:#777570;max-width:28rem;margin:14px 0 0;font-size:16px;font-weight:450;line-height:1.5}.site-footer__email{color:#292824;align-items:center;gap:8px;width:fit-content;margin:16px 0 0;font-size:16px;font-weight:450;line-height:1.4;display:flex}.site-footer__email svg{flex:none;width:16px;height:16px;display:block}.site-footer__cta{color:#292824;background:#f0efec;border-radius:999px;align-items:center;gap:10px;height:48px;margin-top:18px;padding:0 26px;font-size:16px;font-weight:500;line-height:1;transition:background-color .18s;display:inline-flex}.site-footer__cta span{font-size:16px;line-height:1}.site-footer__cta:hover{background:#e7e5e0}.site-footer__follow{color:#777570;margin:28px 0 0;font-size:14px;font-weight:500}.site-footer__social{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.site-footer__social li,.site-footer__icon{flex:none}.site-footer__icon{color:#292824;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.site-footer__icon svg{flex:none;width:22px;max-width:22px;height:22px;max-height:22px;display:block}.site-footer__nav{grid-area:nav;grid-template-columns:repeat(2,minmax(0,180px));align-self:start;gap:40px;padding-top:34px;display:grid}.site-footer__nav h3{color:#292824;letter-spacing:-.01em;margin:0 0 14px;font-size:15px;font-weight:550}.site-footer__nav ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-footer__nav a,.site-footer__nav span{color:#777570;font-size:15px;font-weight:450;line-height:1.4;text-decoration:none}.site-footer__nav a:hover{color:#292824}.site-footer__nav a:focus-visible{outline-offset:3px;outline:2px solid #292824}.site-footer__capabilities{position:relative}.site-footer__capabilities-trigger{color:#777570;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:450;line-height:1.4}.site-footer__capabilities-trigger:hover,.site-footer__capabilities.is-open .site-footer__capabilities-trigger{color:#292824}.site-footer__capabilities-trigger:focus-visible,.site-footer__capabilities-panel:focus-visible{outline-offset:3px;outline:2px solid #292824}.site-footer__capabilities-panel{z-index:5;background:#f6f1e9;border-radius:16px;width:min(250px,100vw - 32px);padding:8px;position:absolute;top:50%;left:calc(100% + 10px);translate:0 -50%;box-shadow:0 8px 22px #241f1b14}.site-footer__capabilities-panel[hidden]{display:none}.site-footer__capabilities-panel[data-placement=above]{top:auto;bottom:calc(100% + 8px);left:0;translate:none}.site-footer__capabilities-panel:before{content:"";width:14px;position:absolute;top:0;bottom:0;right:100%}.site-footer__capabilities-panel[data-placement=above]:before{width:auto;height:12px;inset:100% 0 auto}.site-footer__nav .site-footer__capabilities-list{gap:2px}.site-footer__capabilities-panel span{color:#777570;padding:6px 10px;font-size:14px;font-weight:450;line-height:1.35;display:block}.site-footer__legal{color:#777570;grid-area:legal;place-self:end;margin:32px 0 0;font-size:13px;font-weight:450;line-height:1.4}@media (width<=800px){.site-footer__inner{grid-template-columns:1fr;grid-template-areas:"intro""nav""legal";row-gap:36px;padding:48px 0 36px}.site-footer__intro h2{font-size:32px}.site-footer__text{font-size:16px}.site-footer__cta{margin-top:16px}.site-footer__follow{margin-top:28px}.site-footer__nav{gap:32px;padding-top:0}.site-footer__capabilities-panel,.site-footer__capabilities-panel[data-placement=above]{width:auto;box-shadow:none;background:0 0;border-radius:0;margin-top:8px;padding:0 0 0 12px;position:static;top:auto;bottom:auto;left:auto;translate:none}.site-footer__capabilities-panel:before{display:none}.site-footer__legal{justify-self:start;margin:0}}@media (prefers-reduced-motion:reduce){.site-footer__cta{transition:none}}.home-collections{--collections-ease:cubic-bezier(.22, 1, .36, 1);--collections-panel-height:clamp(620px, calc(100svh - 300px), 680px);color:#29251f;background:#f5f1eb;align-items:center;min-height:100svh;font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.home-collections__inner{width:min(100%,1920px);margin:0 auto;padding:clamp(56px,6vh,84px) clamp(28px,4vw,72px)}.home-collections__intro{margin-bottom:clamp(24px,3vh,40px)}.home-collections__intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,3.8vw,60px);font-weight:450;line-height:1.1}.home-collections__intro p{color:#625c54;max-width:48rem;margin:16px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.5}.home-collections__panels{height:var(--collections-panel-height);gap:16px;display:flex}@media (width>=1200px) and (height>=720px) and (hover:hover) and (pointer:fine){.home-collections{--collections-panel-height:min(680px, calc(100svh - 272px))}.home-collections__inner{padding-top:max(88px,6vh);padding-bottom:clamp(20px,3vh,40px)}.home-collections__intro{margin-bottom:clamp(16px,2.4vh,32px)}}.home-collections__panel{color:#fff;text-align:left;cursor:pointer;min-width:120px;transition:flex-grow .75s var(--collections-ease);background:#777068;border:0;border-radius:22px;flex:1 1 0;padding:0;display:block;position:relative;overflow:hidden}.home-collections__panel.is-active{flex-grow:7}.home-collections__panel:focus-visible{outline-offset:-6px;z-index:1;outline:3px solid #fff}.home-collections__image,.home-collections__overlay,.home-collections__scrim{width:100%;height:100%;position:absolute;inset:0}.home-collections__image{object-fit:cover;object-position:center center;max-width:none}.home-collections__overlay{transition:opacity .75s var(--collections-ease);background:linear-gradient(#120e0a57 0%,#120e0a85 54%,#120e0ac7 100%)}.home-collections__panel.is-active .home-collections__overlay{opacity:0}.home-collections__scrim{opacity:0;transition:opacity .75s var(--collections-ease);background:linear-gradient(#0000 0%,#100c0838 52%,#100c089e 100%)}.home-collections__panel.is-active .home-collections__scrim{opacity:1}.home-collections__label,.home-collections__title{z-index:1;position:absolute;bottom:0;left:0;right:0}.home-collections__label{text-align:center;transition:opacity .75s var(--collections-ease), transform .75s var(--collections-ease);flex-direction:column;align-items:center;gap:12px;padding:20px 12px 26px;font-size:13px;font-weight:550;line-height:1.25;display:flex}.home-collections__label img{object-fit:contain;width:46px;height:40px}.home-collections__panel.is-active .home-collections__label{opacity:0;transform:translateY(10px)}.home-collections__title{letter-spacing:-.03em;text-align:left;text-wrap:balance;opacity:0;transition:opacity .75s var(--collections-ease), transform .75s var(--collections-ease);padding:0 32px 32px;font-size:clamp(32px,2.6vw,48px);font-weight:450;line-height:1.05;transform:translateY(12px)}.home-collections__panel.is-active .home-collections__title{opacity:1;transform:translateY(0)}.home-collections__intro{transition:opacity .5s var(--collections-ease), transform .5s var(--collections-ease)}.home-collections__panels{transition:opacity .58s var(--collections-ease), transform .58s var(--collections-ease)}html.home-snap.home-motion .home-collections:not(.is-settled):not(:focus-within) .home-collections__intro,html.home-snap.home-motion .home-collections:not(.is-settled):not(:focus-within) .home-collections__panels{opacity:0;transform:translateY(16px)}@media (width<=900px){.home-collections{align-items:stretch;min-height:0}.home-collections__inner{padding:72px 24px}.home-collections__panels{grid-template-columns:1fr 1fr;height:auto;display:grid}.home-collections__panel,.home-collections__panel.is-active{aspect-ratio:4/3;flex:none;min-width:0}.home-collections__title{display:none}.home-collections__overlay,.home-collections__panel.is-active .home-collections__overlay{opacity:1}.home-collections__scrim,.home-collections__panel.is-active .home-collections__scrim{opacity:0}.home-collections__label,.home-collections__panel.is-active .home-collections__label{text-align:left;opacity:1;align-items:flex-start;padding:18px 20px 20px;font-size:clamp(18px,2.4vw,24px);transform:none}.home-collections__label img{width:42px;height:36px}}@media (width<=600px){.home-collections__panels{grid-template-columns:1fr}.home-collections__panel,.home-collections__panel.is-active{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.home-collections__intro,.home-collections__panels,.home-collections__panel,.home-collections__overlay,.home-collections__scrim,.home-collections__label,.home-collections__title{transition:none}html.home-snap.home-motion .home-collections .home-collections__intro,html.home-snap.home-motion .home-collections .home-collections__panels{opacity:1;transform:none}}.home-spaces{color:#29251f;background:#f6f1e9}.home-spaces__inner{width:min(1760px,90vw);margin:0 auto;padding:104px 0 48px}.home-spaces__intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,3.4vw,52px);font-weight:450;line-height:1.08}.home-spaces__intro>p:last-child{color:#625c54;max-width:40rem;margin:16px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.home-spaces__gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:36px;display:grid}.home-spaces__card{color:#fff;width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;background:#e7e1d8;border:0;border-radius:22px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.home-spaces__card--featured{aspect-ratio:16/9;cursor:default}.home-spaces__thumbs{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;min-height:100%;display:grid}.home-spaces__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-spaces__caption{z-index:1;background:linear-gradient(#18120c00 0%,#18120ca3 70%);padding:36px 16px 14px;position:absolute;bottom:0;left:0;right:0}.home-spaces__card--featured .home-spaces__caption{padding:64px 28px 22px}.home-spaces__name{letter-spacing:-.02em;text-shadow:0 1px 8px #140e0847;font-size:15px;font-weight:550;line-height:1.25;display:block}.home-spaces__card--featured .home-spaces__name{font-size:clamp(22px,1.5vw,28px)}.home-spaces__text{color:#ffffffeb;max-width:36rem;margin-top:6px;font-size:14px;font-weight:450;line-height:1.45;display:block}.home-spaces__thumbs .home-spaces__card:focus-visible{outline-offset:-8px;outline:2px solid #fff}.home-spaces.is-live .home-spaces__image,.home-spaces.is-live .home-spaces__caption{animation:.24s home-spaces-in}@keyframes home-spaces-in{0%{opacity:.82}to{opacity:1}}@media (width<=980px){.home-spaces__inner{padding:88px 0 64px}.home-spaces__gallery{grid-template-columns:1fr;gap:16px}.home-spaces__thumbs{grid-template-rows:auto auto;gap:16px;height:auto;min-height:0}.home-spaces__thumbs .home-spaces__card{aspect-ratio:4/3}}@media (width<=560px){.home-spaces__card--featured .home-spaces__caption{padding:48px 18px 16px}}@media (prefers-reduced-motion:reduce){.home-spaces.is-live .home-spaces__image,.home-spaces.is-live .home-spaces__caption{animation:none}}.selected-customers{background:#fff;padding:64px 0;overflow:hidden}.selected-customers__intro{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:start;column-gap:48px;width:calc(100% - 48px);max-width:1100px;margin:0 auto;display:grid}.selected-customers h2{color:#241f1b;letter-spacing:-.02em;text-align:left;margin:0;font-size:32px;font-weight:500;line-height:1.2}.selected-customers__intro p{color:#333;letter-spacing:normal;margin:0;font-size:16px;font-weight:400;line-height:1.7}.selected-customers__awaiting{color:#241f1b73;letter-spacing:normal;text-align:center;margin:28px 0 0;font-size:14px;font-weight:500}.selected-customers__viewport{margin-top:32px}.selected-customers__track{width:max-content;margin:0 auto;display:flex}.selected-customers__track ul{align-items:center;gap:72px;margin:0;padding:0 36px;list-style:none;display:flex}.selected-customers__viewport:not(.is-scrolling) .selected-customers__track{justify-content:center;width:100%}.selected-customers__viewport.is-scrolling .selected-customers__track{animation:42s linear infinite selected-customers-scroll}.selected-customers__track img{object-fit:contain;width:auto;max-width:160px;height:44px;display:block}@keyframes selected-customers-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=800px){.selected-customers{padding:40px 0}.selected-customers__intro{grid-template-columns:1fr;row-gap:16px}.selected-customers h2{font-size:24px}.selected-customers__track ul{gap:40px;padding:0 20px}.selected-customers__track img{height:36px}}@media (prefers-reduced-motion:reduce){.selected-customers__viewport.is-scrolling .selected-customers__track{animation:none}}.manufacturing-process{background:#fff;padding:112px 0}.manufacturing-process__group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:64px;width:calc(100% - 48px);max-width:1240px;margin:0 auto;animation:.7s ease-out both manufacturing-process-fade-up;display:grid}.manufacturing-process__group+.manufacturing-process__group{margin-top:88px}.manufacturing-process__group--reverse .manufacturing-process__copy{order:1}.manufacturing-process__group--reverse .manufacturing-process__media{order:2}.manufacturing-process__media{aspect-ratio:4/3;background:#f4f4f4;border-radius:22px;min-width:0;min-height:0;position:relative;overflow:hidden}.manufacturing-process__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.manufacturing-process__copy{min-width:0}.manufacturing-process h2{color:#241f1b;letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500;line-height:1.25}.manufacturing-process__lead{color:#241f1b;margin:16px 0 0;font-size:17px;font-weight:500;line-height:1.5}.manufacturing-process__body{color:#333;letter-spacing:normal;margin:18px 0 0;font-size:16px;font-weight:400;line-height:1.7}@keyframes manufacturing-process-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=800px){.manufacturing-process{padding:72px 0}.manufacturing-process__group,.manufacturing-process__group--reverse{grid-template-columns:1fr;row-gap:28px}.manufacturing-process__group+.manufacturing-process__group{margin-top:48px}.manufacturing-process__group--reverse .manufacturing-process__media,.manufacturing-process__group--reverse .manufacturing-process__copy{order:0}}@media (prefers-reduced-motion:reduce){.manufacturing-process__group{animation:none}}.manufacturing-page{background:#fff}.manufacturing-page>.site-header.is-solid,.manufacturing-page>.site-header .site-header__mobile{box-shadow:none;background:#fff}.manufacturing-page main{padding-top:152px}.manufacturing-hero{background:#eee;border-radius:28px;width:calc(100% - 96px);max-width:1600px;height:540px;margin:0 auto 72px;animation:.7s ease-out both manufacturing-fade-up;position:relative;overflow:hidden}.manufacturing-hero__media{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.manufacturing-hero__overlay{color:#fff;text-align:center;background:linear-gradient(#0000001f,#0000005c,#0000002e);place-items:center;padding:32px;display:grid;position:absolute;inset:0}.manufacturing-hero__content{max-width:700px}.manufacturing-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(48px,4vw,56px);font-weight:600;line-height:1.1;animation:.7s ease-out 80ms both manufacturing-fade-up}.manufacturing-hero__content p{margin:18px 0 0;font-size:18px;line-height:1.5;animation:.7s ease-out .16s both manufacturing-fade-up}@keyframes manufacturing-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.manufacturing-page main{padding-top:128px}.manufacturing-hero{border-radius:24px;width:calc(100% - 48px);height:400px;margin:0 auto 56px}.manufacturing-hero h1{font-size:clamp(36px,8vw,48px)}.manufacturing-hero__content p{font-size:17px}}@media (width<=480px){.manufacturing-page main{padding-top:104px}.manufacturing-hero{width:calc(100% - 32px);height:340px;margin-top:0}}.manufacturing-capabilities{background:#fff;padding:88px 0 120px;animation:.7s ease-out both manufacturing-fade-up}.manufacturing-capabilities h2{color:#241f1b;letter-spacing:-.02em;text-align:center;margin:0;padding-inline:24px;font-size:42px;font-weight:500;line-height:1.2}.manufacturing-capabilities__copy{width:calc(100% - 48px);max-width:1100px;margin:42px auto 0}.manufacturing-capabilities p{color:#333;letter-spacing:normal;text-align:left;margin:0;font-size:16px;font-weight:400;line-height:1.7}.manufacturing-capabilities p+p{margin-top:19px}@media (width<=1024px){.manufacturing-capabilities h2{font-size:36px}.manufacturing-capabilities p{font-size:16px}}@media (width<=800px){.manufacturing-capabilities{padding:64px 0 80px}}@media (width<=480px){.manufacturing-capabilities{padding:40px 0 64px}.manufacturing-capabilities h2{font-size:28px}.manufacturing-capabilities p{font-size:15px}}@media (prefers-reduced-motion:reduce){.manufacturing-hero,.manufacturing-hero h1,.manufacturing-hero__content p,.manufacturing-capabilities{animation:none}}.product-listing{color:#29251f;background:#fff;min-height:65svh}.product-listing__inner{box-sizing:content-box;max-width:1440px;margin:0 auto;padding:144px clamp(24px,3vw,48px) 96px}.product-listing__breadcrumbs{color:#625c54;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.5;display:flex}.product-listing__breadcrumbs a{color:inherit;text-decoration:none}.product-listing h1{letter-spacing:-.04em;margin:32px 0 0;font-size:clamp(36px,3.4vw,52px);font-weight:450;line-height:1.08}.product-listing__nav{gap:28px;margin-top:36px;padding-bottom:12px;display:flex;overflow-x:auto}.product-listing__nav a{color:#625c54;border-bottom:1px solid #0000;flex:none;padding-bottom:8px;font-size:15px;line-height:1.5;text-decoration:none}.product-listing__nav a[aria-current=page]{color:#29251f;border-color:currentColor}.product-listing__grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;gap:64px 24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.product-listing__card a{color:inherit;text-decoration:none;display:block}.product-listing__image{aspect-ratio:1;background:0 0;position:relative;overflow:hidden}.product-listing__image img{object-fit:contain;object-position:center;opacity:1;visibility:visible;width:100%;height:100%;transition:none;display:block;position:absolute;inset:0}.product-listing__image img.product-listing__image-side{opacity:0;visibility:hidden}@media (hover:hover) and (pointer:fine){:is(.product-listing__card:hover .product-listing__image:has(.product-listing__image-side) img:not(.product-listing__image-side),.product-listing__card:focus-within .product-listing__image:has(.product-listing__image-side) img:not(.product-listing__image-side)){opacity:0;visibility:hidden}.product-listing__card:hover .product-listing__image-side,.product-listing__card:focus-within .product-listing__image-side{opacity:1;visibility:visible}}.product-listing__card h2{text-align:center;margin:16px 0 0;font-size:16px;font-weight:450;line-height:1.4}.product-listing__code{text-align:center;color:#625c54;margin:4px 0 0;font-size:13px;font-weight:450;line-height:1.4}.product-listing__card a:hover h2{text-decoration:underline}.product-listing__card--sku a:hover h2{text-decoration:none}.product-listing__empty{color:#625c54;min-height:180px;margin:64px 0 0;line-height:1.55}.product-listing a:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=800px){.product-listing__inner{padding-top:120px;padding-bottom:64px}.product-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}.product-listing__back{color:#625c54;margin-top:24px;font-size:15px;line-height:1.5;display:inline-block}.product-listing__preview{color:#625c54;margin-top:32px;font-size:14px}.product-listing__preview .product-listing__grid{margin-top:16px}.product-listing__placeholder{background:#fff}.product-listing__placeholder-label{background:#e7e1d8;width:36%;height:8px;margin:18px auto 0}.product-listing__pages{justify-content:center;align-items:center;gap:12px;max-width:100%;margin-top:72px;display:flex;overflow-x:auto}.product-listing__pages button{box-sizing:border-box;color:#222;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;appearance:none;background:#f3f3f3;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:500;line-height:1;transition:background-color .18s;display:inline-flex}.product-listing__pages button[aria-current=page]{color:#fff;background:#222}.product-listing__pages button:not([aria-current=page]):not(:disabled):hover{background:#e4e4e4}.product-listing__pages button:disabled{opacity:.4;cursor:default}.product-listing__pages button:focus-visible{outline-offset:3px;outline:2px solid #222}.product-listing__pages span{color:#8a8a8a;flex:none;font-size:15px;line-height:1}@media (width<=800px){.product-listing__pages{gap:8px;margin-top:48px}.product-listing__pages button{width:40px;min-width:40px;height:40px;min-height:40px;font-size:14px}.product-listing__pages span{font-size:14px}}.products-page--listing>.site-header.is-solid{box-shadow:none;background:#fff;transition:none;animation:none}.product-detail{color:#29251f;background:#fff;min-height:65svh}.product-detail__inner{box-sizing:content-box;max-width:1440px;margin:0 auto;padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}.product-detail__navigation{padding-top:144px;padding-bottom:32px}.product-detail__breadcrumbs{color:#625c54;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.5;display:flex}.product-detail__breadcrumbs a,.product-detail__back{color:inherit}.product-detail__back{color:#625c54;margin-top:24px;font-size:15px;display:inline-block}.product-detail__hero{background:#f7f7f5}.product-detail__hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:32px;min-height:min(70svh,700px);display:grid}.product-detail__hero-inner img{object-fit:contain;width:100%;max-height:650px;display:block}.product-detail--studio{background:#fff;padding:160px 24px 64px}.product-studio{background:#f1f1ef;border-radius:32px;width:min(1680px,100% - 48px);max-width:1680px;margin:0 auto;padding:56px 64px}.product-studio__copy{flex-direction:column;align-items:flex-start;min-width:0;min-height:0;display:flex}.product-studio__back{color:#3c403c;margin-bottom:28px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}.product-studio__back:hover{color:#111}.product-detail .product-studio h1{color:#111;letter-spacing:-.03em;margin:0;font-size:60px;font-weight:600;line-height:1}.product-studio__model{color:#111;margin:12px 0 0;font-size:16px;font-weight:500;line-height:1.4}.product-studio__copy>.product-studio__category{color:#111;align-items:center;gap:7px;max-width:none;margin:16px 0 0;font-size:11px;font-weight:500;line-height:1;display:flex}.product-studio__category svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:12px;height:12px}.product-studio__enquiry{color:#fff;letter-spacing:.03em;background:#17181c;border-radius:999px;justify-content:center;align-items:center;width:156px;height:32px;margin-top:28px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.product-studio__enquiry:hover{background:#000}.product-studio__views{justify-content:safe center;gap:10px;padding-top:20px;display:flex;overflow-x:auto}.product-studio__views button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex:none;width:64px;height:64px;padding:6px}.product-studio__views button[aria-pressed=true]{background:0 0;border-color:#1113}.product-studio__views img{object-fit:contain;width:100%;height:100%;display:block}.product-studio__visual{justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex}.product-studio__visual img{object-fit:contain;width:100%;height:100%;display:block}.product-studio--catalog{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;column-gap:48px;display:grid}.product-studio--catalog .product-studio__visual{height:auto}.product-studio--catalog .product-studio__visual img{object-fit:contain;width:100%;height:auto;max-height:640px}.product-detail h1{letter-spacing:-.04em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:450;line-height:1.08}.product-detail h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,2.5vw,40px);font-weight:450;line-height:1.15}.product-detail__model,.product-detail__notice{color:#625c54}.product-detail__overview{background:#f1f1ef}.product-detail__overview-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);padding-top:80px;padding-bottom:80px;display:grid}.product-detail__overview-image{object-fit:contain;width:100%;max-height:600px;display:block}.product-detail__identity{color:#625c54;margin:20px 0 32px}.product-detail__accordion{border-top:1px solid #ccc}.product-detail__accordion:last-child{border-bottom:1px solid #ccc}.product-detail__accordion summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;list-style:none;display:flex}.product-detail__accordion summary::-webkit-details-marker{display:none}.product-detail__accordion summary span:before{content:"+";font-size:24px}.product-detail__accordion[open] summary span:before{content:"−"}.product-detail__accordion dl div{gap:24px;padding-bottom:12px;display:flex}.product-detail__accordion dd{margin-left:auto}.product-detail__gallery,.product-detail__features,.product-detail__enquiry{padding-top:80px;padding-bottom:80px}.product-detail__main-image{object-fit:contain;width:min(100%,700px);height:auto;margin:32px auto 0;display:block}.product-detail__thumbs{justify-content:center;gap:12px;margin-top:16px;display:flex}.product-detail__thumbs button{cursor:pointer;background:#fff;border:1px solid #ddd;width:80px;padding:0}.product-detail__thumbs button[aria-pressed=true]{border-color:#29251f}.product-detail__thumbs img{width:100%;height:auto;display:block}.product-detail__features img{width:min(100%,700px);height:auto;display:block}.product-detail__quote{font:inherit;margin-top:16px;padding:12px 22px}.product-detail__notice{font-size:14px;line-height:1.5}.product-detail__not-found{padding-bottom:96px}.product-detail a:focus-visible,.product-detail button:focus-visible,.product-detail summary:focus-visible{outline-offset:3px;outline:2px solid #29251f}@media (width<=800px){.product-detail__navigation{padding-top:120px}.product-detail__hero-inner,.product-detail__overview-inner{grid-template-columns:1fr}.product-detail__hero-inner{min-height:0;padding-top:48px;padding-bottom:48px}.product-detail__overview-inner,.product-detail__gallery,.product-detail__features,.product-detail__enquiry{padding-top:56px;padding-bottom:56px}.product-detail--studio{padding:152px 16px 40px}.product-studio{border-radius:24px;grid-template-columns:1fr;width:calc(100% - 16px);max-width:none;height:auto;min-height:0;padding:32px 24px 28px}.product-detail .product-studio h1{font-size:56px}.product-studio__visual{height:auto;min-height:0;overflow:visible}.product-studio__visual img{width:100%;height:auto;max-height:460px}}@media (width<=480px){.product-detail--studio{padding-top:144px}.product-studio{width:100%}}.product-specifications{color:#111;background:#fff;margin-top:96px;padding:48px 32px}.product-specifications__inner{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:start;gap:40px;max-width:1320px;margin:0 auto;display:grid}.product-specifications__gallery,.product-specifications__details{min-width:0}.product-specifications__visual{justify-content:center;align-items:center;height:360px;display:flex}.product-specifications__visual img{object-fit:contain;width:100%;height:100%;max-height:340px;animation:.24s product-view-fade;display:block}@keyframes product-view-fade{0%{opacity:0}to{opacity:1}}.product-specifications h2{color:#111;letter-spacing:-.025em;margin:0 0 20px;font-size:32px;font-weight:600;line-height:1.1}.product-specifications h3{font-size:inherit;font-weight:inherit;margin:0;line-height:0}.product-specifications__panel{background:0 0;border-top:1px solid #1111111f}.product-specifications__panel:last-child{border-bottom:1px solid #1111111f}.product-specifications__trigger{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:56px;padding:0;font-size:16px;font-weight:500;line-height:1.5;display:flex}.product-specifications__icon{flex:none;width:16px;height:16px;position:relative}.product-specifications__icon span{background:#111111b8;border-radius:1px;transition:transform .28s,opacity .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-specifications__icon span:first-child{width:12px;height:1px}.product-specifications__icon span:last-child{width:1px;height:12px}.product-specifications__panel.is-open .product-specifications__icon span:last-child{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.product-specifications__body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .28s;display:grid}.product-specifications__panel.is-open .product-specifications__body{opacity:1;grid-template-rows:1fr}.product-specifications__content{min-height:0;overflow:hidden}.product-specifications__panel.is-open .product-specifications__content{padding-bottom:8px}.product-specifications dl{margin:0}.product-specifications dl div{border-top:1px solid #11111114;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);align-items:baseline;gap:2px 24px;padding:6px 0;display:grid}.product-specifications dt,.product-specifications dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:1.5}.product-specifications dt{color:#14191e9e}.product-specifications dd{color:#29251f}@media (width<=800px){.product-specifications{margin-top:64px;padding:40px 24px}.product-specifications__inner{grid-template-columns:1fr;gap:32px}.product-specifications__visual{height:min(80vw,340px)}.product-specifications h2{font-size:26px}.product-specifications__trigger{min-height:52px}.product-specifications dl div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.product-specifications__body,.product-specifications__icon span{transition:none}.product-specifications__visual img{animation:none}.product-specifications__panel:not(.is-open) .product-specifications__body{display:none}}.detail-section-nav{z-index:3;-webkit-backdrop-filter:blur(14px);background:#ffffffb8;justify-content:center;align-items:center;height:56px;display:flex;position:fixed;top:80px;left:0;right:0}.detail-section-nav__bar{scrollbar-width:none;background:#f2f3f1eb;border:1px solid #14191e0f;border-radius:999px;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 32px);height:40px;margin:0 auto;padding:4px;display:flex;position:relative;overflow-x:auto}.detail-section-nav__bar::-webkit-scrollbar{display:none}.detail-section-nav__indicator{pointer-events:none;background:#1d1d1d;border-radius:999px;height:32px;position:absolute;top:4px;left:0}.detail-section-nav__indicator.is-ready{transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.detail-section-nav button{z-index:1;color:#3c403c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;height:32px;padding:0 18px;font-size:15px;font-weight:500;line-height:1;transition:color .28s cubic-bezier(.22,1,.36,1);position:relative}.detail-section-nav button.is-active{color:#fff}@media (width<=480px){.detail-section-nav{top:72px}.detail-section-nav button{padding:0 14px;font-size:14px}}@media (prefers-reduced-motion:reduce){.detail-section-nav__indicator.is-ready,.detail-section-nav button{transition:none}}.product-images{color:#111;background:#fff;margin-top:96px}.product-images__inner{max-width:1320px;margin:0 auto}.product-detail .product-images h2{color:#111;letter-spacing:-.025em;margin:0 0 20px;font-size:32px;font-weight:600;line-height:1.1}.product-images__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.product-images__card{aspect-ratio:4/3;border-radius:28px;overflow:hidden}.product-images__card img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=800px){.product-images{margin-top:64px}.product-detail .product-images h2{font-size:26px}.product-images__grid{grid-template-columns:1fr;gap:16px}.product-images__card{border-radius:20px}}.product-contact{color:#111;background:#fff;margin-top:96px}.product-contact__inner{max-width:1180px;margin:0 auto}.product-detail .product-contact h2{letter-spacing:-.025em;margin:0 0 20px;font-size:32px;font-weight:600;line-height:1.1}.product-contact__inner>p{color:#625c54;margin:0 0 32px;font-size:15px;font-weight:400;line-height:1.55}.product-contact__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-contact__grid label{min-width:0}.product-contact__grid label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-contact__grid input,.product-contact__grid textarea{box-sizing:border-box;color:#111;background:#f5f5f3;border:0;width:100%;font-family:inherit;font-size:14px;font-weight:400;transition:background-color .2s,box-shadow .2s}.product-contact__grid input:focus,.product-contact__grid textarea:focus{background:#fff;outline:none;box-shadow:inset 0 0 0 1px #a9aaa6}.product-contact__grid input:focus-visible,.product-contact__grid textarea:focus-visible{outline-offset:2px;outline:2px solid #29251f}.product-contact__grid input{border-radius:999px;height:58px;padding:0 24px}.product-contact__grid textarea{resize:vertical;border-radius:28px;min-height:260px;padding:22px 24px;display:block}.product-contact__message{grid-column:1/-1}.product-contact__submit{text-align:center;margin-top:24px}.product-contact__submit button{color:#fff;background:#17181c;border:0;border-radius:999px;min-width:132px;min-height:44px;padding:0 28px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.product-contact__submit button:enabled:hover{filter:brightness(1.15);transform:translateY(-1px)}.product-contact__submit button:enabled:active{filter:brightness(.9);transform:translateY(0)}.product-contact__submit button:disabled{opacity:.65;cursor:not-allowed}.product-contact__submit p{color:#625c54;margin:12px 0 0;font-size:14px;line-height:1.5}@media (width<=800px){.product-contact{margin-top:64px}.product-detail .product-contact h2{font-size:26px}.product-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.product-contact__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.product-contact__grid input,.product-contact__grid textarea,.product-contact__submit button{transition:none}.product-contact__submit button:enabled:hover,.product-contact__submit button:enabled:active{transform:none}}.product-detail--lifestyle-test{padding-top:160px}.product-studio--lifestyle{box-sizing:border-box;background:#f1f1ef;border-radius:28px;width:100%;max-width:none;height:auto;margin:0 auto;padding:0;position:relative;overflow:hidden}.product-studio__scene{width:100%;height:auto;display:block}.product-studio--lifestyle .product-studio__copy{color:#25231f;max-width:34%;padding:18px 20px;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.product-studio--lifestyle .product-studio__back{color:#25231f;font-size:13px;font-weight:400}.product-detail .product-studio--lifestyle h1{color:#25231f;font-size:60px;font-weight:600}.product-studio--lifestyle .product-studio__model{color:#25231f;font-size:14px;font-weight:400}.product-studio--lifestyle .product-studio__copy>.product-studio__category{color:#25231f;font-size:15px;font-weight:400;line-height:1.4}.product-studio--lifestyle .product-studio__enquiry{height:44px;font-size:14px}@media (width<=800px){.product-detail--lifestyle-test{padding-top:152px}.product-studio--lifestyle{width:100%;height:auto;padding:0}.product-studio--lifestyle .product-studio__copy{background:#fff;max-width:none;padding:28px 24px 32px;position:static;transform:none}}@media (width<=480px){.product-detail--lifestyle-test{padding-top:144px}}.products-overview{color:#29251f;background:#f6f1e9;min-height:65svh}.products-overview__inner{width:min(1760px,90vw);margin:0 auto;padding:144px 0 96px}.products-overview__intro h1{letter-spacing:-.04em;color:#29251f;margin:0;font-size:clamp(36px,3.4vw,52px);font-weight:450;line-height:1.08}.products-overview__intro p{color:#625c54;max-width:40rem;margin:16px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.products-overview__sections{gap:clamp(56px,7vw,96px);margin-top:clamp(48px,6vw,80px);display:grid}.products-overview__section{grid-template-columns:420px minmax(0,1fr);align-items:center;gap:clamp(60px,4vw,80px);width:min(1500px,100%);margin-inline:auto;display:grid}.products-overview__copy h2{letter-spacing:-.04em;color:#29251f;margin:0;font-size:clamp(36px,2.5vw,44px);font-weight:450;line-height:1.08}.products-overview__copy h2 a{color:#29251f;min-height:0;text-decoration:none;display:inline}.products-overview__subs{gap:2px;margin:22px 0 0;padding:0;list-style:none;display:grid}.products-overview__subs span{color:#625c54;align-items:center;min-height:36px;font-size:15px;font-weight:450;line-height:1.4;display:flex}.products-overview__media{aspect-ratio:16/9;background:#e7e1d8;border-radius:22px;width:100%;display:block;overflow:hidden}.products-overview__media img{object-fit:cover;object-position:var(--products-banner-position,center);width:100%;height:100%;display:block}.products-overview__section--seating .products-overview__media,.products-overview__section--sofas .products-overview__media{position:relative}.products-overview__section--seating .products-overview__media img,.products-overview__section--sofas .products-overview__media img{z-index:0;object-fit:cover;object-position:var(--products-banner-position,center);opacity:1;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.products-overview__section--seating .products-overview__media img.is-visible,.products-overview__section--sofas .products-overview__media img.is-visible{z-index:1;opacity:1;transition:none}.products-overview__section--seating .products-overview__media img.is-cover,.products-overview__section--sofas .products-overview__media img.is-cover{z-index:2;opacity:0}.products-overview__section--seating .products-overview__media img.is-cover.is-instant,.products-overview__section--sofas .products-overview__media img.is-cover.is-instant{transition:none}.products-overview__section--seating .products-overview__media img.is-cover.is-in,.products-overview__section--sofas .products-overview__media img.is-cover.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.products-overview__section--seating .products-overview__media img,.products-overview__section--sofas .products-overview__media img{transition:none}}.products-overview__section--options .products-overview__subs{gap:17px;margin-top:28px}.products-overview__section--options .products-overview__subs a{color:#625c54;font-size:18px;font-weight:450;line-height:1.4;text-decoration:none;transition:color .2s}.products-overview__section--options .products-overview__subs a:hover,.products-overview__section--options .products-overview__subs a:focus-visible{color:#29251f}.products-overview__copy h2 a:focus-visible,.products-overview__subs a:focus-visible,.products-overview__media:focus-visible,.products-overview__back:focus-visible{outline-offset:4px;outline:2px solid #29251f}.products-overview__empty{min-height:180px;margin-top:64px}.products-overview__back{color:#625c54;font-size:15px;line-height:1.5}.products-overview__empty h2{letter-spacing:-.02em;margin:32px 0 0;font-size:clamp(22px,1.5vw,28px);font-weight:550;line-height:1.25}.products-overview__empty p{color:#625c54;margin:16px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.site-header__products-overview{color:inherit;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.site-header__products-overview:focus-visible{outline-offset:-2px;outline:1px solid}@media (width<=1024px){.site-header__mobile-products .site-header__products-overview{border:0;padding:10px 0 10px 16px;font-size:15px;font-weight:600;line-height:1.3;display:block}}@media (width<=800px){.products-overview__inner{padding:120px 0 64px}.products-overview__section{grid-template-columns:1fr;align-items:start;gap:20px;width:100%}.products-overview__subs span{min-height:44px}.products-overview__copy h2{font-size:clamp(32px,9vw,36px)}.products-overview__section--options .products-overview__subs a{font-size:16px}}.home-hero{isolation:isolate;color:#fff;--hero-gutter:clamp(24px, 7.5vw, 144px);background:#b7ab9c;height:100svh;min-height:100svh;position:relative;overflow:hidden}.home-hero__stage{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0}.home-hero__stage.is-dragging{cursor:grabbing}.home-hero__stage :is(a,button,input,select,textarea,label,summary,[role=button],[role=link],[tabindex],[contenteditable]:not([contenteditable=false])){cursor:auto}.home-hero__stage a,.home-hero__stage button{cursor:pointer}.home-hero__slide{opacity:0;z-index:0;pointer-events:none;position:absolute;inset:0}.home-hero__slide.is-previous{opacity:1;z-index:1}.home-hero__slide.is-active{opacity:1;z-index:2;pointer-events:auto}.home-hero__slide.is-incoming{animation:home-hero-crossfade var(--hero-crossfade) ease-in-out both}.home-hero__image{z-index:-2;object-fit:cover;object-position:center center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.home-hero__image--work{object-position:68% center}.home-hero__image--home{object-position:66% center}.home-hero__slide.is-active .home-hero__image{animation:1.4s ease-out both home-hero-scale}.home-hero__shade{z-index:-1;background:linear-gradient(90deg,#20181247 0%,#2018121a 16%,#0000 34%),linear-gradient(#1c16101f 0%,#0000 14%);position:absolute;inset:0}.site-header{z-index:4;color:#f7f3ec;width:100%;animation:.5s ease-out both home-hero-fade;position:fixed;top:0;left:0}.site-header.is-solid{color:#241f1b;background:#f6f1e9;transition:background .28s,color .28s,box-shadow .28s;box-shadow:0 1px #241f1b0f}.site-header__inner{width:100%;max-width:1920px;min-height:80px;padding:0 clamp(24px, 4.5vw, 88px) 0 var(--hero-gutter,clamp(24px, 7.5vw, 144px));justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}.site-header__brand{flex-shrink:0;align-items:center;display:inline-flex}.site-header__brand img{object-fit:contain;width:auto;max-width:261px;height:67px}.site-header__logo--light{display:block}.site-header__logo--dark,.site-header.is-solid .site-header__logo--light{display:none}.site-header.is-solid .site-header__logo--dark{display:block}.site-header__nav{align-items:center;gap:clamp(18px,2.1vw,36px);margin-left:auto;display:flex}.site-header__nav>a,.site-header__nav>span{color:inherit;letter-spacing:.01em;font-size:13px;font-weight:450;line-height:1;text-decoration:none;transition:opacity .2s}.site-header__nav>a:hover{opacity:.72}.site-header__language{border-left:1px solid;border-left-color:color-mix(in srgb, currentColor 42%, transparent);padding-left:18px}.site-header__language select{color:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:450}.site-header__enquiry{border:1px solid color-mix(in srgb, currentColor 62%, transparent);color:inherit;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.site-header:not(.is-solid) .site-header__enquiry:hover{color:#292723;background:#f6f1e9;border-color:#f6f1e9}.site-header.is-solid .site-header__enquiry:hover{color:#f6f1e9;background:#241f1b;border-color:#241f1b}.site-header__products{position:relative}.site-header__products-trigger{color:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:450;line-height:1;text-decoration:none;transition:opacity .2s}.site-header__products-toggle{display:none}@media (hover:none),(pointer:coarse){.site-header__products-toggle{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.site-header__products-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.site-header__products-toggle[aria-expanded=true]:after{transform:translateY(1px)rotate(-135deg)}}.site-header__products-trigger:hover{opacity:.72}.site-header__products-trigger:focus-visible,.site-header__products-toggle:focus-visible,.site-header__product-list button:focus-visible{outline-offset:3px;outline:1px solid}.site-header__products-panel{z-index:5;color:#292824;background:#f8f7f4;border-radius:22px;width:min(420px,100vw - 48px);padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 10px 28px #241f1b14}.site-header__products-panel[hidden]{display:none}.site-header__products-panel:before{content:"";height:40px;position:absolute;top:-16px;left:0;right:0}.site-header__products-panel>a{z-index:1;position:relative}.site-header__product-list,.site-header__product-list ul{margin:0;padding:0;list-style:none}.site-header__products-panel .site-header__product-list{overscroll-behavior:contain;max-height:min(70vh,100svh - 112px);overflow:auto}.site-header__product-list ul[hidden]{display:none}.site-header__products-panel .site-header__product-list>li>button,.site-header__products-panel .site-header__product-list>li>.site-header__product-label{color:#292824;letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;display:flex}.site-header__products-panel .site-header__product-list>li>.site-header__product-label{cursor:default}.site-header__products-panel .site-header__product-list>li>button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-left:16px;transform:translateY(-1px)rotate(45deg)}.site-header__products-panel .site-header__product-list>li.is-open>button:after{transform:translateY(1px)rotate(-135deg)}.site-header__products-panel .site-header__product-list>li>button:hover,.site-header__products-panel .site-header__product-list>li.is-open>button{background:#241f1b0a}.site-header__products-panel .site-header__product-list li li{color:#625c54;padding:5px 14px 5px 28px;font-size:13px;font-weight:450;line-height:1.35}.site-header__products-panel.site-header__capabilities-panel{width:max-content;max-width:min(360px,100vw - 48px);padding:6px}.site-header__capabilities-panel:focus{outline:none}.site-header__capabilities-panel .site-header__product-list>li>.site-header__product-label{white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.35}.site-header__capabilities-panel .site-header__product-list>li>.site-header__product-label:hover{background:#241f1b0a}.site-header__capabilities-panel .site-header__product-list{z-index:1;position:relative}.site-header__capabilities-panel .site-header__product-list>li>a.site-header__product-label{color:#292824;cursor:pointer;text-decoration:none}.site-header__menu,.site-header__mobile{display:none}.home-hero__content{z-index:1;top:50%;left:var(--hero-gutter);visibility:hidden;width:min(500px,34vw);position:absolute;transform:translateY(-48%)}.home-hero__slide.is-active .home-hero__content{visibility:visible}.home-hero__eyebrow{color:#fff;letter-spacing:.22em;text-transform:uppercase;max-width:28em;margin:0 0 22px;font-size:12px;font-weight:600;line-height:1.7}.home-hero__slide.is-active .home-hero__eyebrow{animation:.7s ease-out .18s both home-hero-fade}.home-hero__title{color:#fff;letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(48px,4.5vw,80px);font-weight:450;line-height:1.02}.home-hero__slide.is-active .home-hero__title{animation:.7s ease-out .3s both home-hero-rise}.home-hero__subtitle{color:#fff;max-width:28rem;margin:22px 0 0;font-size:clamp(16px,1.2vw,19px);font-weight:450;line-height:1.55}.home-hero__slide.is-active .home-hero__subtitle{animation:.7s ease-out .55s both home-hero-rise}.home-hero__cta{color:#fff;border-bottom:1px solid #ffffffe0;align-items:center;gap:18px;margin-top:34px;padding:0 0 12px;font-size:15px;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.home-hero__slide.is-active .home-hero__cta{animation:.7s ease-out .75s both home-hero-rise}.home-hero__controls{z-index:3;gap:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.home-hero__control{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.home-hero__track{background:#ffffff7a;width:22px;height:2px;transition:width .2s,background .2s;display:block;position:relative;overflow:hidden}.home-hero__control[aria-current=true] .home-hero__track{background:#ffffffa6;width:34px}.home-hero__progress{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.home-hero__control:not([aria-current=true]) .home-hero__progress{visibility:hidden}.home-hero__playback{color:#ffffffd9}.home-hero__playback:disabled{opacity:.45;cursor:default}.home-hero__control:focus-visible{outline-offset:2px;outline:1px solid #ffffffd9}.home-hero__cta svg{flex-shrink:0;transition:transform .2s;display:block}.home-hero__cta:hover svg{transform:translate(6px)}@keyframes home-hero-fade{0%{opacity:0}to{opacity:1}}@keyframes home-hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-hero-scale{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes home-hero-crossfade{0%{opacity:0}to{opacity:1}}@media (width<=1366px){.home-hero__content{width:min(440px,36vw)}.home-hero__title{font-size:clamp(44px,4.2vw,68px)}.site-header__nav{gap:16px}.site-header__enquiry{padding:8px 12px}}@media (width<=1024px){.site-header__nav{display:none}.site-header__menu{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:8px;display:inline-flex}.site-header__menu span{background:currentColor;width:22px;height:1.5px;transition:transform .2s;display:block}.site-header__menu.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.site-header__menu.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.site-header__mobile{overscroll-behavior:contain;color:#241f1b;background:#f6f1e9;flex-direction:column;max-height:calc(100svh - 80px);padding:8px 24px 28px;display:flex;overflow:hidden auto}.site-header__mobile[hidden]{display:none}.site-header__mobile a,.site-header__mobile span,.site-header__mobile button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #241f1b1f;padding:14px 0;font-size:17px;text-decoration:none}.site-header__mobile span{cursor:default}.site-header__mobile-products-bar{border-bottom:1px solid #241f1b1f;align-items:stretch;display:flex}.site-header__mobile-products-bar>a,.site-header__mobile-products-bar>button{border-bottom:0}.site-header__mobile-products-bar>a{flex:1}.site-header__mobile-products-bar>button{flex:none;justify-content:center;align-items:center;width:44px;padding-left:0;padding-right:0;display:inline-flex}.site-header__mobile-products-bar>button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translateY(-1px)rotate(45deg)}.site-header__mobile-products-bar>button[aria-expanded=true]:after{transform:translateY(1px)rotate(-135deg)}.site-header__mobile-products .site-header__product-list>li>button,.site-header__mobile-products .site-header__product-list>li>.site-header__product-label{border-bottom:0;justify-content:space-between;align-items:center;width:100%;padding:10px 0 10px 16px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.site-header__mobile-products .site-header__product-list>li>button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-left:12px;transform:translateY(-1px)rotate(45deg)}.site-header__mobile-products .site-header__product-list>li.is-open>button:after{transform:translateY(1px)rotate(-135deg)}.site-header__mobile-products .site-header__product-list li li{color:#625c54;overflow-wrap:anywhere;padding:6px 0 6px 32px;font-size:14px;font-weight:450;line-height:1.35}.site-header__mobile-capabilities .site-header__product-list>li>.site-header__product-label{padding:8px 0 8px 16px;font-size:15px;font-weight:500;line-height:1.35}.site-header__mobile-capabilities .site-header__product-list>li>a.site-header__product-label{cursor:pointer}.site-header__mobile-products-bar>button.site-header__capabilities-name{flex:1;justify-content:flex-start;width:auto}.site-header__mobile-products-bar>button.site-header__capabilities-name:after{content:none}.site-header__mobile-language{padding-top:8px;display:grid}.site-header__brand img{max-width:215px;height:52px}}@media (width<=900px){.home-hero__image--work{object-position:80% center}.home-hero__image--home{object-position:70% center}.home-hero__controls{bottom:16px}.home-hero__shade{background:linear-gradient(#20181233 0%,#2018120f 24%,#0000 42%)}.home-hero__content{top:108px;bottom:auto;right:auto;left:var(--hero-gutter);width:min(270px,74vw);transform:none}.home-hero__eyebrow{letter-spacing:.16em;margin-bottom:12px;font-size:10px}.home-hero__title{max-width:10ch;font-size:clamp(40px,11vw,58px)}.home-hero__subtitle{color:#fff;max-width:18rem;margin-top:14px;font-size:15px}.home-hero__cta{border-bottom-color:#ffffffe0;margin-top:20px;font-size:14px}}@media (width<=480px){.site-header__inner{min-height:72px;padding-right:22px}.home-hero__content{width:min(250px,78vw);top:96px}.home-hero__title{font-size:42px}.home-hero__subtitle{font-size:14px}}@media (prefers-reduced-motion:reduce){.home-hero__slide.is-active .home-hero__image,.home-hero__slide.is-active .home-hero__eyebrow,.home-hero__slide.is-active .home-hero__title,.home-hero__slide.is-active .home-hero__subtitle,.home-hero__slide.is-active .home-hero__cta,.home-hero__slide.is-incoming,.site-header{animation:none}.home-hero__cta svg,.home-hero__track,.site-header__menu span,.site-header.is-solid{transition:none}.home-hero__progress{visibility:hidden}.home-hero__cta:hover svg{transform:none}}html.home-snap{scroll-snap-type:y mandatory}html.home-snap .home-hero,html.home-snap .home-collections{scroll-snap-align:start;scroll-snap-stop:always}html.home-snap .home-spaces{scroll-snap-align:start}html.home-snap .site-footer{scroll-snap-align:end}html.home-snap.home-motion .home-hero__stage,html.home-snap.home-motion .home-hero__controls{transition:opacity .5s cubic-bezier(.22,1,.36,1)}html.home-snap.home-motion .home-hero:not(.is-settled):not(:focus-within) .home-hero__stage{opacity:.4}html.home-snap.home-motion .home-hero:not(.is-settled):not(:focus-within) .home-hero__controls{opacity:.6}
