.page-module__Xki7cq__inner{max-width:var(--portfolio-max);padding-inline:var(--gutter);margin-inline:auto}.page-module__Xki7cq__hero{height:var(--portfolio-project-hero-h);background:var(--ink-warm);margin:0;position:relative;overflow:hidden}.page-module__Xki7cq__heroImage{object-fit:cover}.page-module__Xki7cq__band{background:var(--portfolio-dark);color:var(--portfolio-dark-ink);padding-block:clamp(1.75rem,4vw,3rem)}.page-module__Xki7cq__back{min-height:var(--touch-target);font-size:var(--fs-small);color:var(--portfolio-dark-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;display:inline-flex}.page-module__Xki7cq__back:hover,.page-module__Xki7cq__back:focus-visible{color:var(--portfolio-dark-accent)}.page-module__Xki7cq__title{max-width:20ch;margin-top:var(--space-2);font-family:var(--font-display), Georgia, serif;font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-head);letter-spacing:var(--tracking-head)}.page-module__Xki7cq__facts{gap:var(--space-3) clamp(2rem, 5vw, 4rem);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--hairline) solid var(--portfolio-dark-line);flex-wrap:wrap;display:flex}.page-module__Xki7cq__facts dt{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--portfolio-dark-accent)}.page-module__Xki7cq__facts dd{font-size:var(--fs-small);margin-top:.35rem}.page-module__Xki7cq__study{background:var(--portfolio-cream);color:var(--portfolio-ink);gap:clamp(2.25rem,5vw,4rem);padding-block:clamp(2.75rem,6vw,5rem);display:grid}.page-module__Xki7cq__textBlock{gap:var(--space-3);width:100%;display:grid}.page-module__Xki7cq__label{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--portfolio-accent);font-weight:500}.page-module__Xki7cq__lede{max-width:34ch;font-family:var(--font-display), Georgia, serif;font-size:var(--fs-h3);line-height:1.3}.page-module__Xki7cq__body{max-width:62ch;line-height:var(--lh-body);color:var(--portfolio-muted)}.page-module__Xki7cq__lede+.page-module__Xki7cq__body{margin-top:var(--space-4)}@media (min-width:900px){.page-module__Xki7cq__textBlock{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;column-gap:clamp(2rem,5vw,5rem)}.page-module__Xki7cq__label{padding-top:.45rem}}.page-module__Xki7cq__leadImage,.page-module__Xki7cq__moreImages figure{margin-block:0}.page-module__Xki7cq__leadImage img,.page-module__Xki7cq__moreImages img,.page-module__Xki7cq__leadImage video,.page-module__Xki7cq__moreImages video{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--portfolio-shadow);display:block}.page-module__Xki7cq__leadImage img,.page-module__Xki7cq__leadImage video{max-width:1100px;margin-inline:auto}.page-module__Xki7cq__moreImages{gap:var(--portfolio-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.page-module__Xki7cq__moreImages[data-count="1"]{max-width:calc(56rem + 2 * var(--gutter));grid-template-columns:minmax(0,1fr)}@media (max-width:599px){.page-module__Xki7cq__moreImages{grid-template-columns:minmax(0,1fr)}}.page-module__Xki7cq__services{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__Xki7cq__services a{min-height:var(--touch-target);padding:0 var(--space-4);border:var(--hairline) solid var(--portfolio-line);font-size:var(--fs-small);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;display:inline-flex}.page-module__Xki7cq__services a:hover,.page-module__Xki7cq__services a:focus-visible{color:var(--portfolio-accent);border-color:var(--portfolio-accent)}.page-module__Xki7cq__next{position:relative}.page-module__Xki7cq__nextLink{isolation:isolate;min-height:clamp(18rem,42svh,28rem);color:var(--portfolio-dark-ink);background:var(--portfolio-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-module__Xki7cq__nextMedia{z-index:-2;position:absolute;inset:0}.page-module__Xki7cq__nextImage{object-fit:cover;transition:transform var(--portfolio-hover-dur) var(--ease-out)}.page-module__Xki7cq__nextVeil{z-index:-1;background:var(--portfolio-next-veil);position:absolute;inset:0}.page-module__Xki7cq__nextText{gap:var(--space-2);width:100%;padding-block:clamp(2rem,5vw,3.5rem);display:grid}.page-module__Xki7cq__nextLabel{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--portfolio-dark-accent)}.page-module__Xki7cq__nextTitle{font-family:var(--font-display), Georgia, serif;font-size:var(--fs-h2);letter-spacing:var(--tracking-head);transition:transform var(--dur) var(--ease-out);line-height:1.05}.page-module__Xki7cq__nextFacts{font-size:var(--fs-small);color:var(--portfolio-dark-muted)}.page-module__Xki7cq__nextCta{min-height:var(--touch-target);font-size:var(--fs-small);align-items:center;gap:.55rem;font-weight:500;display:inline-flex}@media (hover:hover){.page-module__Xki7cq__nextLink:hover .page-module__Xki7cq__nextImage{transform:scale(var(--portfolio-hover-scale))}.page-module__Xki7cq__nextLink:hover .page-module__Xki7cq__nextTitle{transform:translate(.4rem)}}@media (prefers-reduced-motion:reduce){.page-module__Xki7cq__nextImage,.page-module__Xki7cq__nextTitle{transition:none}.page-module__Xki7cq__nextLink:hover .page-module__Xki7cq__nextImage{transform:none}}.page-module__Xki7cq__leadImage video,.page-module__Xki7cq__moreImages video{background:var(--ink)}.page-module__Xki7cq__band p a{text-decoration:underline}
