.page-module__Zt7NTG__hero{padding:clamp(112px, 14vh, 160px) var(--gutter) clamp(40px, 5vw, 64px)}.page-module__Zt7NTG__heroGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:end;gap:clamp(22px,4vw,64px);display:grid}.page-module__Zt7NTG__heroHeading{max-width:18ch}.page-module__Zt7NTG__heroLead{max-width:430px;color:var(--on-ink-lead);--anim-delay:.16s;justify-self:end}.page-module__Zt7NTG__filterSection{padding:clamp(28px, 3.5vw, 44px) var(--gutter) 0}.page-module__Zt7NTG__filterRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.page-module__Zt7NTG__filterGroup{flex-wrap:wrap;gap:8px;display:flex}.page-module__Zt7NTG__filterButton{border-radius:var(--r-pill);border:1px solid var(--input-border);color:var(--ink);font:inherit;letter-spacing:inherit;font-size:var(--size-ui-sm);cursor:pointer;min-height:40px;transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);background:0 0;padding:9px 15px;font-weight:500}.page-module__Zt7NTG__filterButton:hover{background:var(--wash)}.page-module__Zt7NTG__filterActive{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-module__Zt7NTG__filterActive:hover{background:var(--ink-hover)}.page-module__Zt7NTG__count{font-size:var(--size-ui-sm);color:var(--text-secondary)}.page-module__Zt7NTG__gridSection{padding:clamp(20px, 2.6vw, 32px) var(--gutter) 0}.page-module__Zt7NTG__grid{gap:var(--tile-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.page-module__Zt7NTG__card{border-radius:var(--r-panel-sm);background:var(--paper-tint);flex-direction:column;display:flex;overflow:hidden}.page-module__Zt7NTG__cardMedia{aspect-ratio:4/3;background:var(--image-bg-deep);position:relative;overflow:hidden}.page-module__Zt7NTG__cardMedia img{transition:transform 1s var(--ease)}.page-module__Zt7NTG__card:hover .page-module__Zt7NTG__cardMedia img{transform:scale(1.06)}.page-module__Zt7NTG__cardTag{border-radius:var(--r-pill);color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1f1dd1;padding:6px 11px;font-size:12px;position:absolute;top:12px;left:12px}.page-module__Zt7NTG__cardBody{flex-direction:column;gap:12px;padding:clamp(18px,2.2vw,26px);display:flex}.page-module__Zt7NTG__cardTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.page-module__Zt7NTG__cardTitle{letter-spacing:-.028em;margin:0;font-size:19px;font-weight:500;line-height:1.2}.page-module__Zt7NTG__cardPlace{font-size:var(--size-meta);color:var(--text-secondary)}.page-module__Zt7NTG__cardText{font-size:var(--size-ui);color:var(--text-body);margin:0;line-height:1.6}.page-module__Zt7NTG__scope{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.page-module__Zt7NTG__scope li{font-size:var(--size-micro);border-radius:var(--r-pill);background:var(--paper);color:var(--text-body);padding:6px 11px}.page-module__Zt7NTG__reference{padding:clamp(72px, 9vw, 120px) var(--gutter) 0}.page-module__Zt7NTG__referenceInner{background:var(--paper-tint);border-radius:var(--r-quote);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px 48px;padding:clamp(30px,4vw,64px) clamp(22px,4vw,56px);display:grid}.page-module__Zt7NTG__referenceInner h2{text-wrap:balance;max-width:22ch;margin:0 0 12px}.page-module__Zt7NTG__referenceInner>div>p{max-width:420px;font-size:var(--size-body);color:var(--text-body);margin:0;line-height:1.6}.page-module__Zt7NTG__referenceQuote{flex-direction:column;justify-self:end;gap:16px;max-width:460px;margin:0;display:flex}.page-module__Zt7NTG__referenceQuote p{letter-spacing:-.03em;text-wrap:pretty;margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.35}.page-module__Zt7NTG__referenceQuote footer{font-size:var(--size-ui-sm);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.page-module__Zt7NTG__rule{background:var(--ink);width:26px;height:1px}.page-module__Zt7NTG__contact{padding:clamp(64px, 8vw, 112px) var(--gutter) clamp(20px, 3vw, 28px)}@media (max-width:899px){.page-module__Zt7NTG__heroGrid,.page-module__Zt7NTG__referenceInner{grid-template-columns:1fr}.page-module__Zt7NTG__heroLead,.page-module__Zt7NTG__referenceQuote{justify-self:start;max-width:min(100%,58ch)}}@media (max-width:619px){.page-module__Zt7NTG__filterRow{flex-direction:column;align-items:flex-start}.page-module__Zt7NTG__cardBody{padding:18px 16px 20px}}
