.ElegantPortfolioHeader_header__IurYf{text-align:center;margin-bottom:80px}.ElegantPortfolioHeader_eyebrow__r77YA{display:block;margin-bottom:16px;font-size:13px;line-height:1;letter-spacing:.2em;text-transform:uppercase}.ElegantPortfolioHeader_title__am_vz{font-family:Frank Ruhl Libre,serif;font-size:48px;line-height:1.2;font-weight:500;color:#1c1b1b;margin-bottom:16px}@media (min-width:768px){.ElegantPortfolioHeader_title__am_vz{font-size:68px}}.ElegantPortfolioHeader_sectionTitle__bGRa3{font-family:inherit;font-size:1.125rem;line-height:1.6;color:inherit;opacity:.75;max-width:42rem;margin:0 auto 1rem}.ElegantPortfolioHeader_divider__34fV3{width:64px;height:1px;margin:0 auto 24px}.ElegantPortfolioHeader_meta__xFhXU{font-family:Heebo,sans-serif;font-size:18px;line-height:1.6}.ElegantPortfolioTabs_tabs__3w5nx{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.ElegantPortfolioTabs_tab__bbFBA{border:1px solid var(--tab-border-accent);background:transparent;color:var(--tab-accent);padding:.5rem 1.25rem;cursor:pointer;transition:all .2s ease;opacity:.85;border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.ElegantPortfolioTabs_isActive___GZjN,.ElegantPortfolioTabs_tab__bbFBA:hover{border-color:var(--tab-accent);opacity:1}.ElegantPortfolioTabs_isActive___GZjN{background:var(--tab-accent);color:#fff}.ElegantPortfolioGrid_grid__FPVAi{column-count:1;column-gap:4px}@media (min-width:640px){.ElegantPortfolioGrid_grid__FPVAi{column-count:2}}@media (min-width:1024px){.ElegantPortfolioGrid_grid__FPVAi{column-count:3}}.ElegantPortfolioGrid_cell__0Ot10{break-inside:avoid;margin-bottom:4px;overflow:hidden;opacity:0;transform:scale(.82);transition:opacity .7s ease,transform .7s cubic-bezier(.2,0,.2,1);will-change:opacity,transform}.ElegantPortfolioGrid_cell__0Ot10.ElegantPortfolioGrid_isVisible__rQDJH{opacity:1;transform:scale(1)}.ElegantPortfolioGrid_cell__0Ot10 img{display:block;width:100%;height:auto;transition:transform .7s ease-out;cursor:zoom-in}.ElegantPortfolioGrid_cell__0Ot10:hover img{transform:scale(1.03)}.ElegantPortfolioGrid_empty__vpcQm{text-align:center;padding:4rem 0;color:#464742}.ElegantPortfolioLightbox_lightbox__HEwd0{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.95);padding:1rem}.ElegantPortfolioLightbox_stage__9akvs{position:relative;display:flex;align-items:center;justify-content:center;width:min(1920px,calc(100vw - 2rem));height:min(88vh,calc(100vw - 2rem));max-width:100%}.ElegantPortfolioLightbox_image__e_jEH{display:block;max-width:100%;max-height:min(88vh,calc(100vw - 2rem));width:auto;height:auto;object-fit:contain}.ElegantPortfolioLightbox_close__tuYHZ,.ElegantPortfolioLightbox_nav__L2enk{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.65);color:#fff;cursor:pointer;transition:background .2s ease}.ElegantPortfolioLightbox_close__tuYHZ:hover,.ElegantPortfolioLightbox_nav__L2enk:hover{background:rgba(0,0,0,.85)}.ElegantPortfolioLightbox_close__tuYHZ{top:1rem;inset-inline-end:1rem;width:2.5rem;height:2.5rem;border-radius:9999px;font-size:1.5rem;line-height:1}.ElegantPortfolioLightbox_nav__L2enk{top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:9999px;font-size:1.75rem;line-height:1}.ElegantPortfolioLightbox_navPrev__NQdlA{inset-inline-start:1rem}.ElegantPortfolioLightbox_navNext__62_UK{inset-inline-end:1rem}.ElegantPortfolioLightbox_nav__L2enk:disabled{opacity:.35;cursor:not-allowed}.ElegantPortfolioLightbox_counter__BZnm0{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:.875rem}.ElegantPortfolioContactCard_section__vd4fp{padding:80px 0;background:#f6f3f0;border-top:1px solid rgba(214,195,187,.2);border-bottom:1px solid rgba(214,195,187,.2)}.ElegantPortfolioContactCard_inner__KiBvH{max-width:1280px;margin:0 auto;padding:0 24px;text-align:center}.ElegantPortfolioContactCard_title__aFFyw{font-family:Frank Ruhl Libre,serif;font-size:36px;line-height:1.2;font-weight:500;color:#1c1b1b;margin-bottom:24px}.ElegantPortfolioContactCard_description__JKR4v{font-family:Heebo,sans-serif;font-size:16px;line-height:1.6;color:#5a504a;max-width:36rem;margin:0 auto 48px;white-space:pre-line}.ElegantPortfolioContactCard_button__BqdY6{display:inline-block;border:1px solid #0f0f0d;color:#0f0f0d;padding:16px 32px;font-family:Heebo,sans-serif;font-size:12px;line-height:1;letter-spacing:.1em;text-transform:uppercase;transition:background-color .3s ease,color .3s ease;text-decoration:none}.ElegantPortfolioContactCard_button__BqdY6:hover{background-color:#0f0f0d;color:#ffffff}