.page-module___8aEwW__page{max-width:var(--width-max);padding:0 var(--space-gutter);margin:0 auto}.page-module___8aEwW__hero{padding:clamp(4rem,12vh,9rem) 0 clamp(3rem,8vh,6rem)}.page-module___8aEwW__eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--accent);margin-bottom:1.5rem;font-size:.8rem}.page-module___8aEwW__headline{font-size:clamp(3rem,9.5vw,7.5rem);font-weight:380}.page-module___8aEwW__headlineAccent{color:var(--accent);font-style:italic}.page-module___8aEwW__lede{max-width:36rem;color:var(--muted);margin-top:2rem;font-size:clamp(1rem,1.4vw,1.2rem)}.page-module___8aEwW__heroActions{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.75rem;display:flex}.page-module___8aEwW__primaryCta{border:1px solid var(--accent);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;background:var(--accent-soft);border-radius:999px;padding:.9rem 1.9rem;font-size:.9rem;transition:background .25s,color .25s;display:inline-block}.page-module___8aEwW__primaryCta:hover{background:var(--accent);color:var(--bg)}.page-module___8aEwW__secondaryCta{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:.2rem;font-size:.9rem;transition:color .2s,border-color .2s}.page-module___8aEwW__secondaryCta:hover{color:var(--ink);border-color:var(--accent)}.page-module___8aEwW__marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--space-gutter));padding:1.1rem 0;overflow:hidden}.page-module___8aEwW__marqueeTrack{width:max-content;animation:28s linear infinite page-module___8aEwW__scroll;display:flex}.page-module___8aEwW__marqueeItem{font-family:var(--font-display);color:var(--muted);white-space:nowrap;padding-right:1.25rem;font-size:1.4rem;font-style:italic}.page-module___8aEwW__marqueeDot{color:var(--accent)}@keyframes page-module___8aEwW__scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-module___8aEwW__section{padding:clamp(3.5rem,9vh,6.5rem) 0 0}.page-module___8aEwW__sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.page-module___8aEwW__sectionTitle{margin-bottom:2.5rem;font-size:clamp(1.9rem,4vw,3rem)}.page-module___8aEwW__services{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.page-module___8aEwW__service{background:var(--bg);border:1px solid var(--line);padding:2rem 1.75rem 2.5rem;transition:background .3s,border-color .3s}.page-module___8aEwW__service:hover{border-color:var(--line-strong);background:var(--surface)}.page-module___8aEwW__serviceIndex{color:var(--accent);letter-spacing:.2em;margin-bottom:1.25rem;font-size:.8rem}.page-module___8aEwW__serviceTitle{margin-bottom:.9rem;font-size:1.45rem}.page-module___8aEwW__serviceText{color:var(--muted);font-size:.95rem}.page-module___8aEwW__workList{border-top:1px solid var(--line);list-style:none}.page-module___8aEwW__workRow{border-bottom:1px solid var(--line);grid-template-columns:4rem 1.6fr 1fr 1.2fr;align-items:baseline;gap:1rem;padding:1.4rem .25rem;transition:background .25s,padding-left .25s;display:grid}.page-module___8aEwW__workRow:hover{background:var(--surface);padding-left:.9rem}.page-module___8aEwW__workYear{color:var(--accent);font-size:.85rem}.page-module___8aEwW__workTitle{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.7rem)}.page-module___8aEwW__workArtist{color:var(--ink);font-size:.95rem}.page-module___8aEwW__workKind{color:var(--muted);text-align:right;font-size:.85rem}@media (max-width:40rem){.page-module___8aEwW__workRow{grid-template-columns:3rem 1fr}.page-module___8aEwW__workArtist,.page-module___8aEwW__workKind{text-align:left;grid-column:2}}.page-module___8aEwW__quote{text-align:center;padding:clamp(4rem,12vh,8rem) 0}.page-module___8aEwW__quoteText{font-family:var(--font-display);max-width:46rem;margin:0 auto;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:380;line-height:1.25}.page-module___8aEwW__quoteText em{color:var(--accent)}.page-module___8aEwW__quoteAttribution{color:var(--muted);letter-spacing:.08em;margin-top:1.75rem;font-size:.9rem}.page-module___8aEwW__cta{border:1px solid var(--line);background:var(--surface);text-align:center;padding:clamp(3rem,8vh,5.5rem) 1.5rem}.page-module___8aEwW__ctaTitle{margin-bottom:2rem;font-size:clamp(2.2rem,6vw,4.2rem)}
