@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--ink:#151515;--deep:#111;--ivory:#f6f1e8;--sand:#ebe1d2;--copper:#a66b43;--copper-light:#ca9363;--line:rgba(21,21,21,.17);--white:#fffaf2;--sans:"DM Sans",Arial,sans-serif;--serif:"Libre Baskerville",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}img{display:block;max-width:100%}.catalogue-header{position:sticky;top:0;z-index:10;min-height:79px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#f6f1e8f5;border-bottom:1px solid rgba(21,21,21,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.catalogue-brand{width:172px}.catalogue-brand img{width:100%}.catalogue-header nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);font:500 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.catalogue-header nav a{white-space:nowrap}.catalogue-header nav a:hover,.catalogue-header nav .is-active{color:var(--copper)}.catalogue-cta{padding:.85rem 1.05rem;background:var(--ink);color:var(--white)!important}.catalogue-shell{overflow:hidden}.catalogue-hero{min-height:58vh;padding:8rem 7vw 6rem;display:flex;flex-direction:column;justify-content:end;color:var(--white);background:var(--deep);background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.2) 50%,transparent 50.2%),linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:25% 100%,100% 80px}.eyebrow{margin:0 0 1.2rem;color:var(--copper);font:500 .66rem/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}.catalogue-hero h1{max-width:850px;margin:0;font:400 clamp(3.6rem,9vw,9.4rem)/.92 var(--serif);letter-spacing:-.07em}.catalogue-hero h1 em{color:var(--copper-light);font-style:italic}.catalogue-hero>p:last-child{max-width:560px;margin:2rem 0 0;color:#fffaf2a3;font-size:1rem;line-height:1.75}.catalogue-view{padding:7rem 7vw 8rem;background:var(--ivory)}.catalogue-toolbar{max-width:1200px;margin:0 auto 2rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.catalogue-toolbar h2,.related-heading h2{margin:0;font:400 clamp(2.2rem,5vw,4.3rem)/1 var(--serif);letter-spacing:-.05em}.catalogue-count{color:var(--copper);font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.catalogue-filters{max-width:1200px;margin:0 auto 2.5rem;display:flex;flex-wrap:wrap;gap:.55rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.filter-button{padding:.7rem .9rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:500 .66rem var(--mono);letter-spacing:.03em;text-transform:uppercase}.filter-button:hover,.filter-button.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.catalogue-status{max-width:1200px;margin:0 auto 1.5rem;color:#1515158c;font:500 .72rem var(--mono)}.catalogue-grid,.related-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.catalogue-card{background:#fffaf2;border:1px solid rgba(21,21,21,.12);transition:transform .22s,box-shadow .22s}.catalogue-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #1515151a}.catalogue-card-image{display:block;position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#30251e}.catalogue-photo{width:100%;height:100%;object-fit:cover;transition:transform .45s}.catalogue-card:hover .catalogue-photo{transform:scale(1.04)}.catalogue-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(202,147,99,.3),transparent 30%),linear-gradient(145deg,#3a2b20,#17120f);color:#fffaf28c;font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.card-index{position:absolute;top:1rem;left:1rem;color:var(--copper-light);font:500 .68rem var(--mono)}.card-arrow{position:absolute;right:1rem;bottom:1rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;background:#111111d1;color:var(--white);font-size:1.1rem}.catalogue-card-body{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1rem 1.25rem}.card-category,.card-location{margin:0;color:var(--copper);font:500 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.catalogue-card h3{margin:.5rem 0 0;font:400 1.15rem/1.25 var(--serif)}.card-location{margin-top:.5rem;color:#1515157a;font-size:.6rem}.favorite-button{align-self:start;border:0;background:transparent;color:#15151573;font-size:1.5rem;line-height:1;cursor:pointer}.favorite-button:hover,.favorite-button.is-favorite{color:var(--copper)}.empty-state{grid-column:1/-1;padding:3rem;border:1px dashed var(--line);text-align:center;color:#15151594}.empty-state .text-link{display:inline-flex}.detail-view{padding:5rem 7vw 8rem;background:var(--ivory)}.back-link{display:inline-flex;margin:0 auto 3rem;max-width:1200px;color:var(--copper);font:500 .68rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.detail-article{max-width:1200px;margin:auto}.detail-kicker{display:flex;gap:2rem;color:var(--copper);font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.detail-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:1.4rem 0 3rem}.detail-heading h1{max-width:850px;margin:0;font:400 clamp(3rem,7vw,7.2rem)/.95 var(--serif);letter-spacing:-.07em}.detail-mark{color:var(--copper);font:500 .72rem var(--mono)}.detail-visual{max-height:720px;min-height:360px;overflow:hidden;background:#211a15}.detail-photo{width:100%;height:clamp(360px,62vw,720px);object-fit:cover}.detail-body{display:grid;grid-template-columns:1fr .55fr;gap:8vw;padding:3rem 0;border-bottom:1px solid var(--line)}.detail-label{margin:0 0 1rem;color:var(--copper);font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.detail-description{max-width:650px;margin:0;font:400 clamp(1.2rem,2vw,1.7rem)/1.55 var(--serif)}.detail-aside{align-self:start;padding:1.3rem;border:1px solid var(--line);background:#ffffff6b}.detail-aside p{margin:0 0 1rem;font-size:.85rem;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.2rem;border:0;cursor:pointer;font:500 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.button-copper{background:var(--copper);color:var(--white)}.button-copper:hover{background:var(--ink)}.detail-aside .text-link{display:flex;margin-top:1.25rem;justify-content:center;font:500 .62rem var(--mono);text-align:center}.related-projects{padding-top:5rem}.related-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid .catalogue-card-image{aspect-ratio:1/.9}.catalogue-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 7vw;background:var(--deep);color:#fffaf285;font:500 .62rem var(--mono);letter-spacing:.05em}.catalogue-footer img{width:145px;filter:brightness(0) invert(1);opacity:.88}.footer-cta{color:var(--copper-light)}@media (max-width:800px){.catalogue-header{padding:0 1.25rem}.catalogue-header nav{gap:.8rem;font-size:.58rem}.catalogue-header nav a:first-child{display:none}.catalogue-cta{padding:.7rem}.catalogue-hero,.catalogue-view,.detail-view{padding-left:1.25rem;padding-right:1.25rem}.catalogue-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.detail-body{grid-template-columns:1fr;gap:2rem}.catalogue-footer{padding:1.2rem 1.25rem;flex-wrap:wrap}.catalogue-footer span{display:none}}@media (max-width:520px){.catalogue-brand{width:142px}.catalogue-header nav{gap:.4rem}.catalogue-header nav .is-active{display:none}.catalogue-hero{min-height:54vh;padding-top:6rem;padding-bottom:4rem}.catalogue-grid,.related-grid{grid-template-columns:1fr}.catalogue-toolbar{display:block}.catalogue-count{margin-top:1rem}.catalogue-filters{overflow-x:auto;flex-wrap:nowrap;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.filter-button{white-space:nowrap}.detail-kicker{display:block}.detail-kicker span+span{display:block;margin-top:.5rem}.detail-heading{display:block}.detail-mark{display:block;margin-top:1rem}.detail-visual{min-height:250px}.detail-photo{height:clamp(250px,75vw,460px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.detail-gallery{display:grid;gap:1rem}.detail-thumbs{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.2rem}.detail-thumb{border:1px solid transparent;background:transparent;padding:0;cursor:pointer;flex:0 0 82px;opacity:.62}.detail-thumb.is-active{border-color:var(--copper);opacity:1}.detail-thumb img{display:block;width:80px;height:64px;object-fit:cover}.detail-visual .catalogue-placeholder{height:clamp(360px,62vw,720px);display:grid;place-items:center}@media (max-width:800px){.catalogue-filters{overflow-x:auto;flex-wrap:nowrap;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:1.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.catalogue-filters::-webkit-scrollbar{display:none}.filter-button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.detail-visual{touch-action:pan-y;overscroll-behavior-x:contain}}
