.fm-carpet-focus{position:relative;overflow:hidden;background:linear-gradient(120deg,#f3ede3,#fff)}.fm-carpet-focus:after{content:'';position:absolute;right:-180px;top:-280px;width:600px;height:600px;border:1px solid rgba(174,130,71,.3);border-radius:50%}.fm-carpet-focus__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.fm-carpet-focus__grid p{font-size:1.05rem}.fm-live-projects{background:var(--fm-ink);color:#fff}.fm-live-projects .fm-section-head p{color:#d0cfcb}.fm-project-slider{position:relative}.fm-project-slider__track{position:relative;height:min(68vw,680px);min-height:480px;overflow:hidden}.fm-project-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.02);transition:opacity .7s,transform 1.2s,visibility .7s}.fm-project-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.fm-project-slide>a,.fm-project-slide img{display:block;width:100%;height:100%}.fm-project-slide img{object-fit:cover}.fm-project-slide__overlay{position:absolute;left:0;right:0;bottom:0;display:grid;padding:90px 42px 36px;background:linear-gradient(transparent,rgba(25,28,29,.9));color:#fff}.fm-project-slide__overlay small{color:var(--fm-gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fm-project-slide__overlay strong{font:400 clamp(1.5rem,3vw,2.7rem) Georgia,serif}.fm-project-slider__controls{display:flex;align-items:center;gap:12px;margin-top:22px}.fm-project-slider__controls>button,.fm-slider-dots button{width:46px;height:46px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer}.fm-slider-dots{display:flex;gap:7px;flex:1;justify-content:center}.fm-slider-dots button{width:10px;height:10px;border-radius:50%;padding:0}.fm-slider-dots button.is-active{background:var(--fm-gold);border-color:var(--fm-gold)}.fm-slider-toggle{width:auto!important;padding:0 16px!important}.fm-project-slider.is-single .fm-project-slider__controls{display:none}
@media(max-width:900px){.fm-carpet-focus__grid{grid-template-columns:1fr;gap:30px}.fm-project-slider__track{height:65vw;min-height:400px}}
@media(max-width:600px){.fm-project-slider__track{height:78vw;min-height:330px}.fm-project-slide__overlay{padding:70px 22px 22px}.fm-project-slider__controls{gap:7px}.fm-project-slider__controls>button{width:42px;height:42px}.fm-slider-dots{display:none}.fm-slider-toggle{margin-left:auto}.fm-carpet-focus__grid .fm-button{width:100%}}
