.breadcrumbs{min-width:0;padding-bottom:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.breadcrumbs__list{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:none;margin:0;padding:0;color:#686868;font-size:0.875rem;list-style:none}.breadcrumbs__item{flex:0 0 auto;white-space:nowrap}.breadcrumbs__item:not(:last-child)::after{margin-left:8px;content:"/"}.breadcrumbs__link{color:inherit;text-decoration:underline;text-underline-offset:3px}.breadcrumbs__current{white-space:nowrap}.cta{--cta-gap:clamp(32px,5vw,64px);position:relative;padding-top:var(--cta-gap);padding-bottom:var(--cta-gap);background-color:var(--color-surface);color:var(--color-text);overflow:clip}.cta::before,.cta::after{content:"";position:absolute;right:0;left:0;z-index:2;height:var(--cta-gap);background-color:var(--color-surface)}.cta::before{top:0}.cta::after{bottom:0}.cta__media{position:absolute;inset:var(--cta-gap) 0;z-index:0;overflow:hidden}.cta__image{width:100%;height:100%;object-fit:cover;object-position:right center}.cta__scrim{position:absolute;inset:0;background:linear-gradient( 90deg,rgb(0 0 0 / 35%) 0%,rgb(0 0 0 / 12%) 38%,transparent 68% )}.cta__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:clamp(440px,52vw,640px);padding:clamp(56px,7vw,96px) var(--page-gutter)}.cta__glass{width:min(100%,720px);padding:clamp(36px,4.5vw,56px) clamp(40px,5vw,72px);border:1px solid rgb(255 255 255 / 28%);background:rgb(255 255 255 / 12%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px rgb(0 0 0 / 14%)}@supports not (backdrop-filter:blur(1px)){.cta__glass{background:rgb(28 28 28 / 78%)}}.cta__title{display:block;margin:0 0 clamp(16px,2vw,24px);font-family:var(--font-body);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-0.02em}.cta__text{margin:0 0 clamp(28px,3.5vw,40px);max-width:58ch;font-size:clamp(0.95rem,1.2vw,1.05rem);line-height:1.55;color:rgb(255 255 255 / 85%)}@media (max-width:959px){.cta__image{object-position:80% center}.cta__scrim{background:linear-gradient( 180deg,rgb(0 0 0 / 35%) 0%,rgb(0 0 0 / 55%) 100% )}.cta__inner{align-items:flex-end;min-height:clamp(460px,115vw,580px);padding-block:clamp(64px,15vw,96px)}}.dark-listing-page{color:var(--color-text);background:radial-gradient( ellipse 65% 50% at 100% 0%,rgb(122 31 43 / 10%),transparent 68% ),radial-gradient( ellipse 50% 40% at 0% 100%,rgb(255 255 255 / 3%),transparent 62% ),var(--color-bg)}.dark-listing-hero{padding:calc(var(--header-offset-top) + var(--header-bar-height) + clamp(36px,5vw,64px)) 0 clamp(56px,8vw,96px)}.dark-listing-hero__inner{padding-inline:var(--page-gutter)}.dark-listing-hero .breadcrumbs{margin-bottom:clamp(20px,3vw,32px)}.dark-listing-hero .breadcrumbs__list{color:var(--color-text-muted)}.dark-listing-hero__header{padding-bottom:clamp(28px,4vw,40px);margin-bottom:clamp(28px,4vw,40px);border-bottom:1px solid rgb(255 255 255 / 16%)}.dark-listing-hero__title{margin:0;max-width:22ch;font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:400;line-height:1.15;letter-spacing:-0.02em;color:var(--color-text)}@media (max-width:959px){.dark-listing-hero__title{max-width:none}}.portfolio-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.5vw,32px);row-gap:clamp(36px,5vw,56px);margin:0;padding:0;list-style:none}.portfolio-card{display:flex;flex-direction:column;gap:clamp(12px,1.5vw,16px);min-width:0}.portfolio-card__media{overflow:hidden;aspect-ratio:3 / 2;background-color:rgb(255 255 255 / 4%)}.portfolio-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.55s ease}.portfolio-card__image--contain{object-fit:fill}.portfolio-card:hover .portfolio-card__image{transform:scale(1.04)}.portfolio-card:hover .portfolio-card__image--contain{transform:none}.portfolio-card__title{display:block;margin:0;max-width:36ch;font-family:var(--font-body);font-size:clamp(0.95rem,1.15vw,1.125rem);font-weight:500;line-height:1.4;color:var(--color-text)}@media (max-width:959px){.portfolio-hero__grid{grid-template-columns:1fr;row-gap:clamp(28px,6vw,40px)}}@media (prefers-reduced-motion:reduce){.portfolio-card__image{transition:none}.portfolio-card:hover .portfolio-card__image{transform:none}}.portfolio-view{background-color:var(--color-bg)}