.fabian-realizations-page{--fabian-realizations-primary:#c5a572;--fabian-realizations-black:#0a0a0a;--fabian-realizations-muted-border:rgba(10,10,10,0.1);font-family:Overused Grotesk,sans-serif}.fabian-realizations-container{width:100%;max-width:1320px;padding-right:12px;padding-left:12px;margin-right:auto;margin-left:auto}.fabian-realizations-contact,.fabian-realizations-featured,.fabian-realizations-hero-wrap,.fabian-realizations-portfolio{margin-bottom:6rem}.fabian-realizations-hero-wrap{position:relative}.fabian-realizations-hero{position:relative;z-index:10;display:flex;align-items:flex-end;width:100%;min-height:31.25rem;padding-top:6.25rem;overflow:hidden;background-position:50%;background-size:cover;border-radius:1.5rem}.fabian-realizations-hero:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(0deg,rgb(0,0,0),rgba(0,0,0,0));opacity:.7}.fabian-realizations-hero-content{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:41.125rem;margin-bottom:3.875rem;margin-left:3rem}.fabian-realizations-kicker{width:100%;color:var(--fabian-realizations-primary);font-size:1rem;font-weight:300;line-height:1.5rem;letter-spacing:.1rem;text-transform:uppercase}.fabian-realizations-hero h1{margin:0;color:#fff;font-family:ClashDisplay,sans-serif;font-size:3.5rem;font-weight:500;line-height:3.75rem}.fabian-realizations-hero p{width:100%;max-width:39rem;margin:0;color:#fff;font-size:1rem;font-weight:300;line-height:1.5rem}.fabian-realizations-masonry{display:grid;width:100%}.fabian-realizations-masonry--desktop{grid-template-columns:repeat(4,minmax(0,1fr))}.fabian-realizations-masonry--mobile{display:none}.fabian-realizations-masonry-column{display:flex;flex-direction:column}.fabian-realizations-card{display:block;margin:.625rem;overflow:hidden;color:inherit;text-decoration:none;border-radius:.25rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.fabian-realizations-card:hover{transform:translateY(-.25rem)}.fabian-realizations-card img{display:block;width:100%;height:auto}.fabian-realizations-lightbox{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:1.5rem 6rem;background:rgba(6,6,6,.94);backdrop-filter:blur(.5rem)}.fabian-realizations-lightbox__figure{display:grid;place-items:center;max-width:100%;max-height:100%;margin:0}.fabian-realizations-lightbox__image{display:block;max-width:calc(100vw - 12rem);max-height:calc(100dvh - 5rem);object-fit:contain;border-radius:.25rem;box-shadow:0 1.5rem 5rem rgba(0,0,0,.45)}.fabian-realizations-lightbox__control{position:fixed;z-index:2;display:grid;place-items:center;width:3.5rem;height:3.5rem;padding:0;color:#0a0a0a;cursor:pointer;background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.65);border-radius:50%;box-shadow:0 .5rem 2rem rgba(0,0,0,.35);transition:color .2s ease,background-color .2s ease,transform .2s ease}.fabian-realizations-lightbox__control:focus-visible,.fabian-realizations-lightbox__control:hover{color:#fff;background-color:var(--fabian-realizations-primary,#c5a572);outline:2px solid #fff;outline-offset:3px}.fabian-realizations-lightbox__control svg{width:1.5rem;height:1.5rem}.fabian-realizations-lightbox__close{top:1.25rem;right:1.25rem}.fabian-realizations-lightbox__next,.fabian-realizations-lightbox__previous{top:50%}.fabian-realizations-lightbox__previous{left:1.5rem;transform:translateY(-50%)}.fabian-realizations-lightbox__previous:focus-visible,.fabian-realizations-lightbox__previous:hover{transform:translateY(-50%) scale(1.06)}.fabian-realizations-lightbox__previous svg{transform:rotate(180deg)}.fabian-realizations-lightbox__next{right:1.5rem;transform:translateY(-50%)}.fabian-realizations-lightbox__next:focus-visible,.fabian-realizations-lightbox__next:hover{transform:translateY(-50%) scale(1.06)}.fabian-realizations-lightbox__counter{position:fixed;top:1.75rem;left:50%;color:#fff;font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;transform:translateX(-50%)}.fabian-realizations-featured{overflow:hidden}.fabian-realizations-featured p{margin:0 0 1.5rem;color:var(--fabian-realizations-black);text-align:center}.fabian-realizations-logo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3rem;align-items:center;height:2.5rem}.fabian-realizations-logo{display:flex;align-items:center;justify-content:center;height:100%}.fabian-realizations-logo img{display:block;max-width:100%;max-height:2.5rem;object-fit:contain;filter:grayscale(100%);opacity:.55;transition:filter .3s ease,opacity .3s ease}.fabian-realizations-logo:hover img{filter:grayscale(0);opacity:1}.fabian-realizations-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,41.6667%));gap:1rem;justify-content:center}.fabian-realizations-contact-copy h2{max-width:29.25rem;padding-top:1rem;padding-bottom:2rem;margin:0;color:var(--fabian-realizations-black);font-family:ClashDisplay,sans-serif;font-size:3rem;font-weight:500;line-height:1.2}.fabian-realizations-person{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.fabian-realizations-person-image{width:8.75rem;height:8.75rem;overflow:hidden;border-radius:50%;flex:0 0 auto}.fabian-realizations-person-image img{display:block;width:100%;height:100%;object-fit:cover}.fabian-realizations-person h4{margin:0;color:var(--fabian-realizations-black);font-family:ClashDisplay,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.2}.fabian-realizations-person p{margin:0 0 1rem;color:var(--fabian-realizations-black);font-size:.875rem;line-height:1.5rem}.fabian-realizations-person a{display:inline-flex;gap:.5rem;align-items:center;color:var(--fabian-realizations-primary);text-decoration:none;transition:transform .3s ease}.fabian-realizations-person a:hover{transform:translateY(-.25rem)}.fabian-realizations-excerpt{max-width:35rem;margin:0;color:var(--fabian-realizations-black);line-height:1.5rem;opacity:.5}.fabian-realizations-form{display:flex;flex-direction:column;gap:1rem}.fabian-realizations-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fabian-realizations-file,.fabian-realizations-form label,.fabian-realizations-message{display:flex;flex-direction:column;color:var(--fabian-realizations-black);font-size:.875rem;font-weight:600;line-height:1.5rem}.fabian-realizations-file>span:first-child,.fabian-realizations-form label>span:first-child,.fabian-realizations-message>span:first-child{margin-bottom:.5rem}.fabian-realizations-form input,.fabian-realizations-form textarea{width:100%;padding:.625rem 1.5rem;color:var(--fabian-realizations-black);background-color:#fff;border:1px solid var(--fabian-realizations-muted-border);border-radius:.75rem}.fabian-realizations-form input::placeholder{color:rgba(10,10,10,.5);opacity:1}.fabian-realizations-form input:focus,.fabian-realizations-form textarea:focus{border-color:var(--fabian-realizations-primary);outline:none;box-shadow:none}.fabian-realizations-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.fabian-realizations-file-drop{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--fabian-realizations-black);text-align:center;cursor:pointer;border:2px dashed #e5e5e5;border-radius:.75rem;transition:background-color .3s ease,border-color .3s ease}.fabian-realizations-file-drop:hover{background-color:rgba(197,165,114,.02);border-color:var(--fabian-realizations-primary)}.fabian-realizations-file-drop svg{margin-bottom:.5rem}.fabian-realizations-file-drop span{font-size:.875rem;font-weight:500}.fabian-realizations-file-drop small{color:var(--fabian-realizations-black);font-size:.75rem;font-weight:400;opacity:.5}.fabian-realizations-form button{width:100%;padding:.75rem 1.5rem;margin-top:.5rem;color:#fff;font-weight:500;background-color:var(--fabian-realizations-primary);border:1px solid var(--fabian-realizations-primary);border-radius:.75rem;transition:filter .3s ease,transform .3s ease}.fabian-realizations-form button:hover{filter:brightness(.96);transform:translateY(-.125rem)}@media(min-width:1500px){.fabian-realizations-container{max-width:1550px}}@media(max-width:991px){.fabian-realizations-contact,.fabian-realizations-featured,.fabian-realizations-hero-wrap,.fabian-realizations-portfolio{margin-bottom:3rem}.fabian-realizations-kicker,.fabian-realizations-masonry--desktop{display:none}.fabian-realizations-masonry--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fabian-realizations-contact-grid{grid-template-columns:1fr}.fabian-realizations-contact-copy h2{padding-bottom:1rem;font-size:2rem}}@media(max-width:768px){.fabian-realizations-contact,.fabian-realizations-featured,.fabian-realizations-hero-wrap,.fabian-realizations-portfolio{margin-bottom:2rem}.fabian-realizations-card{margin:.25rem}.fabian-realizations-lightbox{padding:4.5rem .5rem 5.5rem}.fabian-realizations-lightbox__image{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 10rem)}.fabian-realizations-lightbox__control{width:3rem;height:3rem}.fabian-realizations-lightbox__close{top:.75rem;right:.75rem}.fabian-realizations-lightbox__next,.fabian-realizations-lightbox__previous{top:auto;bottom:1.25rem}.fabian-realizations-lightbox__previous{left:calc(50% - 3.75rem);transform:none}.fabian-realizations-lightbox__previous:focus-visible,.fabian-realizations-lightbox__previous:hover{transform:scale(1.06)}.fabian-realizations-lightbox__next{right:calc(50% - 3.75rem);transform:none}.fabian-realizations-lightbox__next:focus-visible,.fabian-realizations-lightbox__next:hover{transform:scale(1.06)}.fabian-realizations-lightbox__counter{top:1.5rem}.fabian-realizations-hero{min-height:22.25rem}.fabian-realizations-hero:before{background:linear-gradient(0deg,rgb(0,0,0) 42%,rgba(0,0,0,0))}.fabian-realizations-hero-content{width:auto;margin-right:1rem;margin-bottom:2rem;margin-left:1.5rem}.fabian-realizations-hero h1{font-size:2rem;line-height:2.5rem;text-align:center}.fabian-realizations-hero p{text-align:center}.fabian-realizations-logo-strip{display:flex;gap:2rem;height:2rem;overflow:hidden}.fabian-realizations-logo{min-width:7rem}.fabian-realizations-form-grid{grid-template-columns:1fr}}@media(max-width:576px){.fabian-realizations-hero{min-height:auto}.fabian-realizations-hero-content{margin-right:1rem;margin-bottom:2rem;margin-left:1rem}.fabian-realizations-hero h1{font-size:1.75rem;line-height:1.875rem;text-align:left}.fabian-realizations-hero p{text-align:left}.fabian-realizations-logo img{max-height:1.5rem}.fabian-realizations-person{align-items:flex-start}.fabian-realizations-person-image{width:6.5rem;height:6.5rem}}