.fibre-projects-archive,.fibre-projects-archive *{box-sizing:border-box}.fibre-projects-archive{--gap:0;--padding-block-end:0;--padding-block-start:0;--padding-inline-end:0;--padding-inline-start:0;background:var(--fibre-color-surface);color:var(--fibre-color-text);gap:0!important;margin:0!important;max-width:none!important;overflow:clip;padding:0!important;width:100%!important}.fibre-projects-archive .elementor-widget,.fibre-projects-archive .elementor-widget-container>:last-child,.fibre-projects-archive p:last-child{margin-block-end:0}.fibre-projects-archive__shell{margin-inline:auto;max-width:var(--fibre-content-max);padding-inline:var(--fibre-gutter);width:100%}.fibre-projects-archive__hero{align-items:center;background-position:center 48%;background-repeat:no-repeat;background-size:cover;display:flex;isolation:isolate;justify-content:center;min-height:460px;position:relative!important}.fibre-projects-archive__hero::before{background:linear-gradient(90deg,rgb(244 241 238 / .9),rgb(244 241 238 / .79));content:"";inset:0;position:absolute;z-index:-1}.fibre-projects-archive__hero-shell{align-items:center;display:flex;justify-content:center}.fibre-projects-archive__hero-copy{align-items:center;display:flex;flex-direction:column;max-width:890px;text-align:center}.fibre-projects-archive__eyebrow .elementor-heading-title{color:var(--fibre-color-primary);font-family:var(--fibre-font-body),sans-serif;font-size:17px;font-style:normal;font-weight:400;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.fibre-projects-archive__title{margin-top:28px}.fibre-projects-archive__title .elementor-heading-title{color:var(--fibre-color-primary);font-family:var(--fibre-font-ivypresto),var(--fibre-font-display),serif;font-size:55px;font-style:italic;font-weight:400;line-height:1.08}.fibre-projects-archive__intro{margin-top:22px;max-width:720px}.fibre-projects-archive__intro,.fibre-projects-archive__intro p{color:var(--fibre-color-text);font-family:var(--fibre-font-body),sans-serif;font-size:20px;line-height:1.45}.fibre-projects-archive__collection{padding-block:78px 88px}.fibre-projects-archive__collection--collaborations{background:var(--fibre-color-surface-alt);padding-block:84px 92px}.fibre-projects-archive__collection-heading{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(280px,0.75fr) minmax(420px,1.25fr);margin-bottom:42px}.fibre-projects-archive__collection--residential .fibre-projects-archive__collection-heading,.fibre-projects-archive__collection--commercial .fibre-projects-archive__collection-heading,.fibre-projects-archive__collection--institutional .fibre-projects-archive__collection-heading{display:block;margin-bottom:34px}.fibre-projects-archive__collection-title .elementor-heading-title{color:var(--fibre-color-primary);font-family:var(--fibre-font-body),sans-serif;font-size:22px;font-style:normal;font-weight:400;letter-spacing:.065em;line-height:1.25;text-transform:uppercase}.fibre-projects-archive__collection-copy,.fibre-projects-archive__collection-copy p{color:var(--fibre-color-text);font-family:var(--fibre-font-body),sans-serif;font-size:18px;line-height:1.5}.fibre-projects-archive__empty-widget:empty{display:none}.fibre-projects-archive__empty{align-items:center;background:color-mix(in srgb,var(--fibre-color-surface-alt) 48%,transparent);border:1px solid color-mix(in srgb,var(--fibre-color-primary) 24%,transparent);border-radius:11px;display:flex;justify-content:center;min-height:210px;padding:34px;text-align:center;width:100%}.fibre-projects-archive__empty p{color:var(--fibre-color-primary);font-family:var(--fibre-font-body),sans-serif;font-size:18px;line-height:1.45;margin:0}.fibre-projects-archive__grid .elementor-loop-container{align-items:stretch;display:flex!important;flex-wrap:wrap;gap:12px!important}.fibre-projects-archive__grid .e-loop-item,.fibre-projects-archive__grid .e-loop-item:nth-child(n){align-self:stretch;aspect-ratio:var(--fibre-project-ratio,1.3333);flex:var(--fibre-project-ratio,1.3333) 1 var(--fibre-project-basis,390px)!important;height:auto!important;max-width:none!important;min-height:0;min-width:min(100%, 240px);position:relative;width:auto!important}.fibre-projects-archive__grid .elementor-loop-container.is-fibre-balanced>.e-loop-item,.fibre-projects-archive__grid .elementor-loop-container.is-fibre-balanced>.e-loop-item:nth-child(n){flex:0 0 var(--fibre-project-width,var(--fibre-project-basis,390px))!important;min-width:0;width:var(--fibre-project-width,var(--fibre-project-basis,390px))!important}.fibre-project-loop-item,.fibre-projects-archive__grid .e-loop-item>.fibre-project-loop-item,.fibre-project-loop-item>.e-con-inner,.fibre-project-loop-item__shortcode,.fibre-project-loop-item__shortcode>.elementor-widget-container,.fibre-project-loop-item__shortcode .elementor-shortcode,.fibre-project-card,.fibre-project-card__button{height:100%!important;min-height:0}.fibre-projects-archive__grid .e-loop-item>.fibre-project-loop-item{inset:0;position:absolute;width:100%}.fibre-project-card{border-radius:11px;overflow:hidden;position:relative}.fibre-project-card__button{appearance:none;background:var(--fibre-color-primary)!important;border:0!important;border-radius:11px!important;color:var(--fibre-color-white);cursor:zoom-in;display:block;overflow:hidden;padding:0!important;position:relative;text-align:left;white-space:normal;width:100%}.fibre-project-card__button:focus-visible{outline:3px solid var(--fibre-color-accent);outline-offset:4px}.fibre-project-card__media,.fibre-project-card__overlay{inset:0;position:absolute}.fibre-project-card__media img,.fibre-project-card__placeholder{display:block;height:100%;object-fit:cover;transition:filter 500ms ease,transform 650ms cubic-bezier(.2,.7,.2,1);width:100%}.fibre-project-card__placeholder{background:linear-gradient(135deg,#6d6f59,var(--fibre-color-primary))}.fibre-project-card__overlay{background:linear-gradient(180deg,rgb(22 24 16 / .05) 25%,rgb(22 24 16 / .82) 100%);transition:background 320ms ease}.fibre-project-card__copy{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;left:0;max-width:100%;min-width:0;padding:clamp(16px, 1.45vw, 22px);position:absolute;right:0;width:100%;z-index:1}.fibre-project-card__title{color:var(--fibre-color-white);font-family:var(--fibre-font-ivypresto),var(--fibre-font-display),serif;display:block;font-size:clamp(20px, 1.55vw, 25px);font-style:italic;font-weight:400;hyphens:auto;line-height:1.12;max-width:100%;min-width:0;overflow-wrap:break-word;white-space:normal;width:100%}.fibre-project-card__type{color:var(--fibre-color-white);font-family:var(--fibre-font-body),sans-serif;display:block;font-size:clamp(13px, 0.92vw, 14px);line-height:1.3;max-width:100%;overflow-wrap:break-word;white-space:normal;width:100%}.fibre-project-card__button:hover .fibre-project-card__media img,.fibre-project-card__button:focus-visible .fibre-project-card__media img{filter:saturate(1.08) contrast(1.02);transform:scale(1.035)}.fibre-project-card__button:hover .fibre-project-card__overlay,.fibre-project-card__button:focus-visible .fibre-project-card__overlay{background:linear-gradient(180deg,rgb(22 24 16 / .02) 18%,rgb(22 24 16 / .68) 100%)}body.fibre-projects-lightbox-open{overflow:hidden}.fibre-projects-lightbox[hidden]{display:none}.fibre-projects-lightbox{align-items:center;background:rgb(72 75 55 / .98);display:grid;grid-template-columns:72px minmax(0,1fr) 72px;inset:0;opacity:0;padding:34px;pointer-events:none;position:fixed;transition:opacity 320ms ease,visibility 320ms ease;visibility:hidden;z-index:100000}.fibre-projects-lightbox.is-open{opacity:1;pointer-events:auto;visibility:visible}.fibre-projects-lightbox__stage{align-items:center;display:flex;flex-direction:column;grid-column:2;justify-content:center;min-height:0;min-width:0}.fibre-projects-lightbox__image{border-radius:11px;display:block;max-height:calc(100dvh - 245px);max-width:min(100%, 1440px);object-fit:contain;width:auto}.fibre-projects-lightbox__caption{align-items:center;color:var(--fibre-color-surface);display:flex;flex-direction:column;margin-top:17px;max-width:860px;text-align:center}.fibre-projects-lightbox__counter{color:var(--fibre-color-hover-sand);font-family:var(--fibre-font-body),sans-serif;font-size:13px;letter-spacing:.08em;line-height:1;margin-bottom:8px;text-transform:uppercase}.fibre-projects-lightbox .fibre-projects-lightbox__title{color:var(--fibre-color-surface);font-family:var(--fibre-font-ivypresto),var(--fibre-font-display),serif;font-size:28px;font-style:italic;font-weight:400;line-height:1.12;margin:0}.fibre-projects-lightbox__type{color:var(--fibre-color-surface);font-family:var(--fibre-font-body),sans-serif;font-size:16px;line-height:1.3;margin:5px 0 0}.fibre-projects-lightbox__cta{align-items:center;border:1px solid currentColor;border-radius:24px;color:var(--fibre-color-surface)!important;display:inline-flex;font-family:var(--fibre-font-body),sans-serif;font-size:15px;gap:16px;justify-content:center;line-height:1;margin-top:13px;min-height:44px;padding:10px 22px;text-decoration:none;transition:background-color 220ms ease,color 220ms ease}.fibre-projects-lightbox__cta::after{content:"→";font-family:Arial,sans-serif;font-size:20px;line-height:1;transition:transform 220ms ease}.fibre-projects-lightbox__cta:hover,.fibre-projects-lightbox__cta:focus-visible{background:var(--fibre-color-surface);color:var(--fibre-color-primary)!important}.fibre-projects-lightbox__cta:hover::after{transform:translateX(4px)}.fibre-projects-lightbox__close,.fibre-projects-lightbox .fibre-projects-lightbox__nav{appearance:none;background:transparent!important;border:0!important;border-radius:0!important;color:var(--fibre-color-surface);cursor:pointer;padding:0!important}.fibre-projects-lightbox__close:focus-visible,.fibre-projects-lightbox__nav:focus-visible{outline:2px solid var(--fibre-color-accent);outline-offset:7px}.fibre-projects-lightbox__close{height:44px;position:absolute;right:28px;top:24px;width:44px}.fibre-projects-lightbox__close::before,.fibre-projects-lightbox__close::after{background:currentColor;content:"";height:3px;left:5px;position:absolute;top:20px;width:34px}.fibre-projects-lightbox__close::before{transform:rotate(45deg)}.fibre-projects-lightbox__close::after{transform:rotate(-45deg)}.fibre-projects-lightbox__nav{align-items:center;display:flex;font-family:Arial,sans-serif!important;font-size:46px!important;font-style:normal!important;font-weight:400!important;height:72px;justify-content:center;letter-spacing:0!important;line-height:1;text-transform:none!important;transform:scale(1);transform-origin:center;transition:transform 180ms ease;width:72px}.fibre-projects-lightbox__nav>span{display:block;font:inherit!important;line-height:1}.fibre-projects-lightbox__nav--previous{grid-column:1}.fibre-projects-lightbox__nav--next{grid-column:3}.fibre-projects-lightbox__nav:hover,.fibre-projects-lightbox__nav:focus-visible{color:var(--fibre-color-surface);transform:scale(1.12)}.fibre-projects-lightbox__close:hover{color:var(--fibre-color-accent)}.fibre-projects-lightbox__sr{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:1024px){.fibre-projects-archive__hero{min-height:420px}.fibre-projects-archive__title .elementor-heading-title{font-size:48px}.fibre-projects-archive__collection{padding-block:66px 74px}.fibre-projects-archive__collection-heading{gap:20px;grid-template-columns:0.75fr 1.25fr;margin-bottom:34px}.fibre-projects-archive__grid .elementor-loop-container{gap:12px!important}.fibre-projects-archive__grid .e-loop-item,.fibre-projects-archive__grid .e-loop-item:nth-child(n){height:auto!important}.fibre-projects-lightbox{grid-template-columns:60px minmax(0,1fr) 60px;padding:30px 18px}.fibre-projects-lightbox__nav{font-size:40px;height:60px;width:60px}}@media (max-width:767px){.fibre-projects-archive__shell{padding-inline:24px}.fibre-projects-archive__hero{background-position:54% center;min-height:400px}.fibre-projects-archive__hero::before{background:rgb(244 241 238 / .84)}.fibre-projects-archive__title{margin-top:22px}.fibre-projects-archive__title .elementor-heading-title{font-size:40px}.fibre-projects-archive__intro{margin-top:18px}.fibre-projects-archive__intro,.fibre-projects-archive__intro p{font-size:18px}.fibre-projects-archive__collection,.fibre-projects-archive__collection--collaborations{padding-block:54px 62px}.fibre-projects-archive__empty{min-height:170px;padding:28px 20px}.fibre-projects-archive__collection-heading{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.fibre-projects-archive__collection-title .elementor-heading-title{font-size:19px}.fibre-projects-archive__collection-copy,.fibre-projects-archive__collection-copy p{font-size:17px}.fibre-projects-archive__grid .elementor-loop-container{display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:10px!important}.fibre-projects-archive__grid .e-loop-item,.fibre-projects-archive__grid .e-loop-item:nth-child(n),.fibre-projects-archive__grid .elementor-loop-container.is-fibre-balanced>.e-loop-item,.fibre-projects-archive__grid .elementor-loop-container.is-fibre-balanced>.e-loop-item:nth-child(n){aspect-ratio:auto;display:block!important;flex:none!important;height:clamp(260px, calc((100vw - 48px) * 0.75), 360px)!important;min-width:0;position:relative!important;width:100%!important}.fibre-project-card__copy{padding:16px}.fibre-project-card__title{font-size:20px}.fibre-projects-lightbox{display:flex;flex-direction:column;justify-content:center;padding:66px 18px 24px}.fibre-projects-lightbox__stage{width:100%}.fibre-projects-lightbox__image{max-height:calc(100dvh - 300px);max-width:100%}.fibre-projects-lightbox__nav{bottom:20px;position:absolute}.fibre-projects-lightbox__nav--previous{left:calc(50% - 80px)}.fibre-projects-lightbox__nav--next{right:calc(50% - 80px)}.fibre-projects-lightbox__close{right:16px;top:14px}.fibre-projects-lightbox__title{font-size:24px}.fibre-projects-lightbox__type{font-size:14px}.fibre-projects-lightbox__cta{margin-top:11px}}@media (prefers-reduced-motion:reduce){.fibre-project-card__media img,.fibre-projects-lightbox,.fibre-projects-lightbox__nav,.fibre-projects-lightbox__cta,.fibre-projects-lightbox__cta::after{transition-duration:0.01ms!important}}