@import"https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;600;700&family=Karla:wght@300;400;500;600;700&family=Sorts+Mill+Goudy&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #e8e9ee;--ink: #1a1a1a;--muted: #8a847a;--faint: #b7b1a6;--line: rgba(26,26,26,.14);--line-soft: rgba(26,26,26,.08);--media-bg: #d8d9de;--body-text: #4a463f;--accent: #1a1a1a;--accent-fg: #e8e9ee;--serif: "Sorts Mill Goudy", serif;--mono: "Inconsolata", monospace;--sans: "Karla", sans-serif;--max-w: 1240px;--pad: 40px}html{background:var(--bg);color:var(--ink)}body{font-family:var(--sans);min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad) 80px}.nav{position:sticky;top:0;z-index:40;background:#e8e9eeeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad);height:64px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);transition:color .2s}.nav-link:hover,.nav-link[aria-current]{color:var(--ink)}.nav-cta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;border:1px solid #e5534b;color:#e5534b;border-radius:999px;padding:6px 16px;transition:background .2s,color .2s}.nav-cta:hover{background:#e5534b;color:#fff}.footer{border-top:1px solid var(--line-soft);margin-top:80px}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:60px var(--pad) 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.footer-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:16px}.footer-link{font-family:var(--sans);font-size:14px;color:var(--ink);display:block;margin-bottom:8px;transition:opacity .2s}.footer-link:hover{opacity:.55}.footer-notice{max-width:var(--max-w);margin:0 auto;padding:20px var(--pad);border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;color:var(--faint)}.intro{padding:120px 0 32px}.intro-eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:var(--muted);margin-bottom:20px}.intro-h1{font-family:var(--serif);font-size:clamp(48px,7vw,96px);line-height:.94;letter-spacing:-.5px;margin-bottom:24px}.intro-lede{font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--body-text);max-width:540px}.filterbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;gap:12px;flex-wrap:wrap}.filterbar-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--faint);flex-shrink:0}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{font-family:var(--mono);font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:7px 15px;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .22s,background .22s,color .22s;line-height:1}.pill:hover{border-color:var(--ink)}.pill.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pill-count{color:var(--faint);margin-left:3px}.pill.active .pill-count{color:#e8e9ee80}.project-count{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);flex-shrink:0}.project-count strong{color:var(--ink)}.cs-hero{border-top:2px solid var(--ink);display:grid;grid-template-columns:1.32fr 1fr;margin-top:40px;overflow:hidden}.cs-hero-media{overflow:hidden;aspect-ratio:16/11;background:var(--media-bg);position:relative}.cs-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,.84,.32,1)}.cs-hero:hover .cs-hero-media img{transform:scale(1.045)}.cs-hero-badge{position:absolute;top:0;left:0;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.22em;background:var(--bg);color:var(--ink);padding:9px 14px}.cs-hero-body{padding:30px 0 30px 42px;display:flex;flex-direction:column}.cs-hero-kicker{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.cs-hero-title{font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);line-height:1.02;letter-spacing:-.3px;margin-top:16px}.cs-hero-blurb{font-family:var(--sans);font-size:16.5px;line-height:1.6;color:var(--body-text);max-width:42ch;margin-top:20px}.cs-hero-footer{margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.read-link{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.read-link svg{transition:transform .3s cubic-bezier(.16,.84,.32,1)}.read-link:hover svg{transform:translate(7px)}.grid-header{display:flex;align-items:baseline;justify-content:space-between;padding:52px 0 20px;border-bottom:1px solid var(--line)}.grid-heading{font-family:var(--serif);font-size:26px;font-weight:400}.grid-count{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint)}.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:56px}.cs-card{display:flex;flex-direction:column;padding:34px 0;border-bottom:1px solid var(--line-soft);color:inherit}.cs-card-media{overflow:hidden;aspect-ratio:4/3;background:var(--media-bg);position:relative}.cs-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s cubic-bezier(.16,.84,.32,1)}.cs-card:hover .cs-card-media img{transform:scale(1.05)}.cs-card-index{position:absolute;top:0;right:0;font-family:var(--mono);font-size:11px;background:var(--bg);color:var(--ink);padding:7px 10px}.cs-card-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:15%;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0.0%2C27.4%20L6.7%2C28.2%20L13.3%2C29.1%20L20.0%2C29.8%20L26.7%2C30.5%20L33.3%2C31.2%20L40.0%2C31.7%20L46.7%2C32.2%20L53.3%2C32.5%20L60.0%2C32.8%20L66.7%2C33.0%20L73.3%2C33.0%20L80.0%2C32.9%20L86.7%2C32.8%20L93.3%2C32.5%20L100.0%2C32.1%20L106.7%2C31.6%20L113.3%2C31.0%20L120.0%2C30.4%20L126.7%2C29.7%20L133.3%2C28.9%20L140.0%2C28.1%20L146.7%2C27.2%20L153.3%2C26.4%20L160.0%2C25.5%20L166.7%2C24.6%20L173.3%2C23.8%20L180.0%2C22.9%20L186.7%2C22.2%20L193.3%2C21.5%20L200.0%2C20.8%20L206.7%2C20.3%20L213.3%2C19.8%20L220.0%2C19.5%20L226.7%2C19.2%20L233.3%2C19.0%20L240.0%2C19.0%20L246.7%2C19.1%20L253.3%2C19.2%20L260.0%2C19.5%20L266.7%2C19.9%20L273.3%2C20.4%20L280.0%2C21.0%20L286.7%2C21.6%20L293.3%2C22.3%20L300.0%2C23.1%20L306.7%2C23.9%20L313.3%2C24.8%20L320.0%2C25.6%20L326.7%2C26.5%20L333.3%2C27.4%20L340.0%2C28.2%20L346.7%2C29.1%20L353.3%2C29.8%20L360.0%2C30.5%20L366.7%2C31.2%20L373.3%2C31.7%20L380.0%2C32.2%20L386.7%2C32.5%20L393.3%2C32.8%20L400.0%2C33.0%20L400%2C60%20L0%2C60%20Z%22%20fill%3D%22%23458393%22%20opacity%3D%220.40%22/%3E%3Cpath%20d%3D%22M0.0%2C40.8%20L6.7%2C41.0%20L13.3%2C41.0%20L20.0%2C40.9%20L26.7%2C40.6%20L33.3%2C40.2%20L40.0%2C39.7%20L46.7%2C39.1%20L53.3%2C38.3%20L60.0%2C37.5%20L66.7%2C36.6%20L73.3%2C35.7%20L80.0%2C34.7%20L86.7%2C33.8%20L93.3%2C32.9%20L100.0%2C32.0%20L106.7%2C31.3%20L113.3%2C30.6%20L120.0%2C30.0%20L126.7%2C29.5%20L133.3%2C29.2%20L140.0%2C29.0%20L146.7%2C29.0%20L153.3%2C29.1%20L160.0%2C29.4%20L166.7%2C29.8%20L173.3%2C30.3%20L180.0%2C30.9%20L186.7%2C31.7%20L193.3%2C32.5%20L200.0%2C33.4%20L206.7%2C34.3%20L213.3%2C35.3%20L220.0%2C36.2%20L226.7%2C37.1%20L233.3%2C38.0%20L240.0%2C38.7%20L246.7%2C39.4%20L253.3%2C40.0%20L260.0%2C40.5%20L266.7%2C40.8%20L273.3%2C41.0%20L280.0%2C41.0%20L286.7%2C40.9%20L293.3%2C40.6%20L300.0%2C40.2%20L306.7%2C39.7%20L313.3%2C39.1%20L320.0%2C38.3%20L326.7%2C37.5%20L333.3%2C36.6%20L340.0%2C35.7%20L346.7%2C34.7%20L353.3%2C33.8%20L360.0%2C32.9%20L366.7%2C32.0%20L373.3%2C31.3%20L380.0%2C30.6%20L386.7%2C30.0%20L393.3%2C29.5%20L400.0%2C29.2%20L400%2C60%20L0%2C60%20Z%22%20fill%3D%22%2334A99D%22%20opacity%3D%220.38%22/%3E%3Cpath%20d%3D%22M0.0%2C47.7%20L6.7%2C47.2%20L13.3%2C46.7%20L20.0%2C46.1%20L26.7%2C45.5%20L33.3%2C44.8%20L40.0%2C44.1%20L46.7%2C43.4%20L53.3%2C42.8%20L60.0%2C42.1%20L66.7%2C41.5%20L73.3%2C41.0%20L80.0%2C40.4%20L86.7%2C40.0%20L93.3%2C39.6%20L100.0%2C39.3%20L106.7%2C39.1%20L113.3%2C39.0%20L120.0%2C39.0%20L126.7%2C39.1%20L133.3%2C39.2%20L140.0%2C39.5%20L146.7%2C39.8%20L153.3%2C40.2%20L160.0%2C40.7%20L166.7%2C41.3%20L173.3%2C41.9%20L180.0%2C42.5%20L186.7%2C43.1%20L193.3%2C43.8%20L200.0%2C44.5%20L206.7%2C45.2%20L213.3%2C45.8%20L220.0%2C46.4%20L226.7%2C47.0%20L233.3%2C47.5%20L240.0%2C48.0%20L246.7%2C48.3%20L253.3%2C48.6%20L260.0%2C48.9%20L266.7%2C49.0%20L273.3%2C49.0%20L280.0%2C48.9%20L286.7%2C48.8%20L293.3%2C48.5%20L300.0%2C48.2%20L306.7%2C47.8%20L313.3%2C47.3%20L320.0%2C46.8%20L326.7%2C46.2%20L333.3%2C45.6%20L340.0%2C44.9%20L346.7%2C44.2%20L353.3%2C43.5%20L360.0%2C42.9%20L366.7%2C42.2%20L373.3%2C41.6%20L380.0%2C41.0%20L386.7%2C40.5%20L393.3%2C40.1%20L400.0%2C39.7%20L400%2C60%20L0%2C60%20Z%22%20fill%3D%22%23E5CB90%22%20opacity%3D%220.42%22/%3E%3C/svg%3E);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:2}.cs-card-meta{display:flex;justify-content:space-between;margin-top:20px}.cs-card-meta span{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.cs-card-title-wrap{position:relative;margin-top:12px;padding-bottom:6px;flex:1}.cs-card-title{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.06;letter-spacing:-.2px;font-weight:400}.cs-card-underline{position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--ink);transition:width .45s cubic-bezier(.16,.84,.32,1)}.cs-card:hover .cs-card-underline{width:100%}.cs-card-blurb{font-family:var(--sans);font-size:14.5px;line-height:1.55;color:#5a564e;max-width:46ch;margin-top:14px}.cs-card-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;align-self:stretch}.cs-card .read-link{font-size:11.5px;color:var(--muted);transition:color .2s}.cs-card:hover .read-link{color:var(--ink)}.pagination{display:flex;align-items:center;justify-content:space-between;padding-top:40px;border-top:1px solid var(--line)}.page-info{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.btn-page{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.16em;border-radius:999px;padding:10px 24px;cursor:pointer;transition:all .22s}.btn-back{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-back:hover{border-color:var(--ink)}.btn-next{background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg)}.btn-next:hover{opacity:.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:48px;border-top:1px solid var(--line)}.form-field{width:100%;font-family:var(--sans);font-size:15px;background:transparent;border:none;border-bottom:1px solid rgba(26,26,26,.3);padding:12px 0;color:var(--ink);outline:none;transition:border-color .2s}.form-field::placeholder{color:var(--muted)}.form-field:focus{border-bottom-color:var(--ink)}.form-group{display:flex;flex-direction:column;gap:20px}.btn-submit{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.16em;background:var(--accent);color:var(--accent-fg);border:none;border-radius:999px;padding:12px 28px;cursor:pointer;transition:opacity .2s;align-self:flex-start}.btn-submit:hover{opacity:.8}.form-msg{font-family:var(--sans);font-size:14px;margin-top:12px}.form-msg.ok{color:#2d7a3a}.form-msg.err{color:#c0392b}.arrow-svg{display:inline-block;vertical-align:middle}@media(max-width:860px){:root{--pad: 22px}.cs-hero{grid-template-columns:1fr}.cs-hero-body{padding:24px 0 0}.cs-grid{grid-template-columns:1fr;column-gap:0}.footer-inner{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.nav-links{display:none}}.page-wrap{background:#e8e9ee}
