.ClassicPortfolioHeader_header__txZC_{text-align:center;margin-bottom:48px;color:#2d2825}.ClassicPortfolioHeader_title__6C2m9{font-family:var(--headline-font,"Frank Ruhl Libre",serif);font-size:36px;line-height:1.3;font-weight:600;margin-bottom:16px}.ClassicPortfolioHeader_sectionTitle__TrUh8{font-family:inherit;font-size:1.125rem;line-height:1.6;color:inherit;opacity:.75;max-width:42rem;margin:0 auto 1rem}.ClassicPortfolioHeader_divider__ufGNG{width:48px;height:1px;margin:0 auto 24px}.ClassicPortfolioHeader_meta__qBMoF{font-family:Heebo,sans-serif;font-size:16px;line-height:1.6;font-style:italic}.ClassicPortfolioTabs_tabs__XDsrX{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.ClassicPortfolioTabs_tab__KVkkr{border:1px solid var(--tab-border-accent);background:transparent;color:var(--tab-accent);padding:.5rem 1.25rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;opacity:.85;border-radius:4px}.ClassicPortfolioTabs_isActive__l2hsL,.ClassicPortfolioTabs_tab__KVkkr:hover{border-color:var(--tab-accent);opacity:1}.ClassicPortfolioTabs_isActive__l2hsL{background:var(--tab-accent);color:#fff}.ClassicPortfolioGrid_grid__JWHRK{column-count:1;column-gap:4px}@media (min-width:640px){.ClassicPortfolioGrid_grid__JWHRK{column-count:2}}@media (min-width:1024px){.ClassicPortfolioGrid_grid__JWHRK{column-count:3}}.ClassicPortfolioGrid_cell__fZcIT{position:relative;break-inside:avoid;margin-bottom:4px;overflow:hidden;opacity:0;transform:translateY(20px) scale(.9);transition:opacity .9s ease-out,transform .9s ease-out;will-change:opacity,transform}.ClassicPortfolioGrid_cell__fZcIT.ClassicPortfolioGrid_isVisible__C3pAI{opacity:1;transform:translateY(0) scale(1)}.ClassicPortfolioGrid_cell__fZcIT img{display:block;width:100%;height:auto;transition:transform .7s ease-out;cursor:zoom-in}.ClassicPortfolioGrid_cell__fZcIT.ClassicPortfolioGrid_sized__ywO4n img{position:absolute;inset:0;height:100%;object-fit:cover}.ClassicPortfolioGrid_cell__fZcIT:hover img{transform:scale(1.03)}.ClassicPortfolioGrid_empty__qDMp4{text-align:center;padding:4rem 0;color:#5a504a}.ClassicPortfolioLightbox_lightbox__9nUOY{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.95);padding:1rem}.ClassicPortfolioLightbox_stage__S9_7e{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%}.ClassicPortfolioLightbox_image__sprPU{display:block;max-width:100%;max-height:min(88vh,calc(100vw - 2rem));width:auto;height:auto;object-fit:contain}.ClassicPortfolioLightbox_close__cTEcI,.ClassicPortfolioLightbox_nav__1HxLY{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}.ClassicPortfolioLightbox_close__cTEcI:hover,.ClassicPortfolioLightbox_nav__1HxLY:hover{background:rgba(0,0,0,.85)}.ClassicPortfolioLightbox_close__cTEcI{top:1rem;inset-inline-end:1rem;width:2.5rem;height:2.5rem;border-radius:9999px;font-size:1.5rem;line-height:1}.ClassicPortfolioLightbox_nav__1HxLY{top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:9999px;font-size:1.75rem;line-height:1}.ClassicPortfolioLightbox_navPrev__KcAH2{inset-inline-start:1rem}.ClassicPortfolioLightbox_navNext__zIraU{inset-inline-end:1rem}.ClassicPortfolioLightbox_nav__1HxLY:disabled{opacity:.35;cursor:not-allowed}.ClassicPortfolioLightbox_counter__uBKha{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:.875rem}.ClassicPortfolioContactCard_section__oIu9u{padding:80px 0;background:#f6f3f0;border-top:1px solid rgba(214,195,187,.2);border-bottom:1px solid rgba(214,195,187,.2)}.ClassicPortfolioContactCard_inner__T0TCM{max-width:1280px;margin:0 auto;padding:0 24px;text-align:center}.ClassicPortfolioContactCard_title__HVLAp{font-family:var(--headline-font,"Frank Ruhl Libre",serif);font-size:36px;line-height:1.3;font-weight:600;color:#2d2825;margin-bottom:24px}.ClassicPortfolioContactCard_description__6mAqR{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}.ClassicPortfolioContactCard_button__fUqLt{display:inline-block;border:1px solid var(--cta-accent);color:var(--cta-accent);padding:16px 48px;font-family:Heebo,sans-serif;font-size:13px;line-height:1;letter-spacing:.06em;font-weight:500;transition:background-color .2s ease;text-decoration:none}.ClassicPortfolioContactCard_button__fUqLt:hover{background-color:color-mix(in srgb,var(--cta-accent) 5%,transparent)}.ClassicGalleryDetailPage_header__GC7kf{text-align:center;margin-bottom:48px}.ClassicGalleryDetailPage_eyebrow__eNeQ7{display:block;margin-bottom:16px;font-size:13px;line-height:1;letter-spacing:.2em;text-transform:uppercase}.ClassicGalleryDetailPage_title__oNXul{font-family:var(--headline-font,"Frank Ruhl Libre",serif);font-size:36px;line-height:1.3;font-weight:600;color:#2d2825;margin-bottom:16px}.ClassicGalleryDetailPage_divider__4ReWl{width:48px;height:1px;margin:0 auto 24px}.ClassicGalleryDetailPage_meta__sDd9N{font-family:Heebo,sans-serif;font-size:16px;line-height:1.6;font-style:italic;color:#5a504a}