/* Shared Catalog Search */
.catalog-page{background:var(--porcelain)}.catalog-shell{padding:76px 0 132px}.catalog-heading{max-width:760px;border-bottom:1px solid var(--limestone);padding-bottom:56px}.catalog-heading h1{font:500 clamp(52px,7vw,100px)/.98 var(--serif);letter-spacing:-.055em;margin:0}.catalog-heading>p:last-child{max-width:550px;color:#58616a;font-size:18px;margin:26px 0 0}.catalog-toolbar{display:flex;align-items:center;gap:18px;min-height:94px;border-bottom:1px solid var(--limestone)}.catalog-toolbar>p{margin:0;color:#687078;font:12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.filter-toggle,.view-switch button,.filter-close,.clear-filters{border:0;background:transparent;color:var(--ink);font:13px var(--sans);cursor:pointer}.filter-toggle{display:none;border:1px solid var(--ink);padding:12px 15px}.view-switch{display:flex;gap:12px;margin-left:auto}.view-switch button{padding:7px 0;border-bottom:1px solid transparent}.view-switch button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.catalog-layout{display:grid;grid-template-columns:258px 1fr;gap:46px;padding-top:36px}.filters{padding-right:28px;border-right:1px solid var(--limestone)}.filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.filter-head .eyebrow{margin:0}.filter-close{display:none}.filters label{display:grid;gap:8px;margin:0 0 22px;font:12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.filters select{width:100%;height:46px;padding:0 10px;border:1px solid #b8b4ac;border-radius:0;background:transparent;color:var(--ink);font:14px var(--sans)}.filters select:focus,.filter-toggle:focus-visible,.view-switch button:focus-visible,.project-copy a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.clear-filters{margin-top:4px;padding:0;border-bottom:1px solid var(--gold);padding-bottom:4px}.catalog-note{margin-top:42px;color:#697079;font-size:12px;line-height:1.55}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.catalog-results.list{grid-template-columns:1fr;gap:0}.project-card{min-width:0}.project-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--graphite)}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.project-card:hover .project-image img{transform:scale(1.025)}.project-copy{padding-top:16px}.project-copy h2{font-size:27px;margin:0;color:var(--ink)}.project-detail{color:#606871;font-size:14px;margin:8px 0}.project-status{display:inline-block;margin:0 0 16px;color:#877348;font:11px var(--mono);letter-spacing:.07em;text-transform:uppercase}.project-copy a{font-size:13px;text-underline-offset:5px}.catalog-results.list .project-card{display:grid;grid-template-columns:228px 1fr;gap:28px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--limestone)}.catalog-results.list .project-image{aspect-ratio:3/2}.catalog-results.list .project-copy{padding-top:6px;max-width:610px}.catalog-state{grid-column:1/-1;padding:54px 0;min-height:340px;border-top:1px solid var(--limestone)}.catalog-state .eyebrow{margin-bottom:18px}.catalog-state h2{font-size:clamp(40px,4vw,62px)}.catalog-state>p:not(.eyebrow){max-width:420px;color:#616a73}.catalog-state .button{border:0;cursor:pointer}.loading-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.loading-lines i{display:block;height:240px;background:linear-gradient(100deg,#e6e3dc 25%,#f2f0eb 45%,#e6e3dc 65%);background-size:200% 100%;animation:catalog-loading 1.4s infinite}@keyframes catalog-loading{to{background-position:-200% 0}}
@media(max-width:900px){.desktop-nav{gap:15px}.catalog-layout{grid-template-columns:200px 1fr;gap:28px}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.catalog-shell{padding:44px 0 78px}.catalog-heading{padding-bottom:36px}.catalog-heading>p:last-child{font-size:16px}.catalog-toolbar{min-height:76px}.filter-toggle{display:inline-flex;gap:5px}.catalog-layout{display:block;padding-top:26px}.filters{display:none;position:fixed;z-index:10;inset:0;background:var(--porcelain);overflow:auto;padding:28px 20px;border:0}.filters.is-open{display:block}.filter-close{display:block;padding:8px 0}.catalog-results{grid-template-columns:1fr;gap:36px}.catalog-results.list .project-card{grid-template-columns:1fr;gap:0}.catalog-results.list .project-image{aspect-ratio:4/5}.project-image{aspect-ratio:4/5}.loading-lines{grid-template-columns:1fr}.loading-lines i:not(:first-child){display:none}}
@media(prefers-reduced-motion:reduce){.project-image img{transition:none}.loading-lines i{animation:none}}

.catalog-lead-link{border:0;border-bottom:1px solid var(--gold);padding:0 0 3px;background:transparent;color:var(--ink);font:13px var(--sans);cursor:pointer;margin-right:14px}.catalog-lead-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Header alignment is explicit so the navigation and private CTA read as one right-side group. */
.catalog-page .header-actions{margin-left:auto;display:flex;align-items:center;gap:28px}.catalog-page .header-actions .desktop-nav{margin-left:0}.catalog-page .header-actions .contact-link{white-space:nowrap}
@media(max-width:720px){.catalog-page .header-actions{margin-left:auto}}
