.portfolio-catalogue{--catalogue-white:#fbfaf6;--catalogue-border:#d4d7ca;--catalogue-forest:#24392e;--catalogue-moss:#dce8c8}.site-frame:has(.portfolio-catalogue)>.site-header{padding-block:14px}.catalogue-panel{border:1px solid var(--catalogue-border);border-radius:8px}.catalogue-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:14px;padding-block:18px 0}.catalogue-index,.catalogue-intro{padding:clamp(20px,2.55vw,36px)}.catalogue-intro{background:var(--catalogue-white);display:flex;flex-direction:column;gap:30px}.catalogue-panel-header,.catalogue-tile-footer,.catalogue-tile-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.catalogue-panel-header{flex-wrap:wrap}.catalogue-availability,.catalogue-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.45}.catalogue-availability{border:1px solid var(--catalogue-border);border-radius:24px;padding:6px 10px}.catalogue-availability>span,.catalogue-status>span{width:6px;height:6px;flex:0 0 6px;background:#476441;border-radius:50%}.catalogue-intro-body{margin-block:auto}.catalogue-role{font-size:15px;font-weight:550;color:#46583e}.catalogue-intro h1{margin-block:10px 14px;font-size:clamp(48px,6.1vw,94px);line-height:.92;font-weight:500;letter-spacing:-.072em}.catalogue-intro h1 em{display:block;color:var(--green);letter-spacing:-.085em}.catalogue-intro-copy{max-width:34ch;font-size:clamp(15px,1.35vw,19px);line-height:1.5;color:var(--muted)}.catalogue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 23px}.catalogue-actions .button:hover{transform:none}.catalogue-index{color:#f3f4e9;background-color:var(--catalogue-forest);background-image:radial-gradient(#dce8c82b 1px,transparent 0);background-size:16px 16px;border-color:var(--catalogue-forest)}.catalogue-index h2{color:#eff2df;font-size:12px;font-weight:500;letter-spacing:.1em}.catalogue-index .catalogue-panel-header>span{color:#d1dbca}.catalogue-index ol{padding:0;margin:23px 0 0;list-style:none;display:grid;gap:6px}.catalogue-index-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;min-height:61px;border:1px solid #b8c8b04a;border-radius:4px;background:#2f4439}.catalogue-index li:first-child .catalogue-index-link{background:var(--catalogue-moss);color:#243223;border-color:var(--catalogue-moss)}.catalogue-index-link strong{display:block;font-size:clamp(15px,1.37vw,19px);line-height:1.2;font-weight:550;letter-spacing:-.03em}.catalogue-index-link small{display:block;font-size:12px;line-height:1.35;margin-top:3px;color:#d9e1d4}.catalogue-index li:first-child small{color:#47593d}.catalogue-art-label,.catalogue-number,.catalogue-tile-footer{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.025em}.catalogue-index-arrow{font-size:18px}.catalogue-index-link:hover strong{text-decoration:underline;text-underline-offset:4px}.catalogue-index-link:focus-visible{outline-color:#f0f6e2;outline-offset:2px}.catalogue-work{padding-top:clamp(31px,4.4vw,60px)}.catalogue-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px 28px;margin-bottom:20px}.catalogue-section-heading h2{font-size:clamp(35px,4vw,54px);margin-top:5px}.catalogue-section-heading>p{color:var(--muted);font-size:14px;line-height:1.5;max-width:35ch;margin-bottom:3px}.portfolio-catalogue .project-grid{grid-template-columns:1.12fr 1fr 1fr;gap:14px;align-items:stretch}.catalogue-project{min-width:0}.catalogue-tile{display:flex;flex-direction:column;height:100%;padding:18px 19px 14px;background:var(--tile-color,var(--catalogue-white));border-color:var(--tile-line,var(--catalogue-border));min-width:0}.catalogue-tone-moss{--tile-color:#e0e9cc;--tile-line:#bdc8a7;--tile-ink:#324833}.catalogue-tone-blue{--tile-color:#e1e8ed;--tile-line:#becbd4;--tile-ink:#354952}.catalogue-tone-clay{--tile-color:#efe3d8;--tile-line:#d8c3b2;--tile-ink:#654331}.catalogue-tile-top{color:var(--tile-ink,var(--ink))}.catalogue-tile-top .eyebrow{font-size:10px}.catalogue-tile-arrow{display:grid;place-items:center;flex:0 0 33px;height:33px;font-size:17px;border:1px solid var(--tile-line,var(--catalogue-border));border-radius:50%}.catalogue-tile:hover .catalogue-tile-arrow{color:#fff;background:var(--tile-ink,var(--ink))}.catalogue-art{position:relative;display:grid;place-items:center;margin-block:15px 17px;border:1px solid var(--tile-line);border-radius:4px;overflow:hidden;background:radial-gradient(#25312823 1px,transparent 0) 0 0 /11px 11px}.catalogue-art img{width:100%;height:auto;aspect-ratio:5/2}.catalogue-art-label{justify-self:start;padding:4px 8px;background:var(--tile-color);border-top:1px solid var(--tile-line);border-right:1px solid var(--tile-line);color:var(--tile-ink)}.catalogue-status{color:var(--tile-ink,#46583e)}.catalogue-status>span{background:currentColor}.catalogue-tile-copy h3{margin-block:6px 8px;font-size:clamp(24px,2.4vw,32px);font-weight:550;line-height:1.08;letter-spacing:-.053em}.catalogue-explorations p:not(.eyebrow):not(.catalogue-status),.catalogue-tile-copy>p:last-child{font-size:14px;line-height:1.58}.catalogue-tile-copy{margin-bottom:20px}.catalogue-tile-footer{margin-top:auto;border-top:1px solid var(--tile-line,var(--catalogue-border));padding-top:10px;color:var(--tile-ink,var(--ink))}.catalogue-tile-footer>span:last-child{flex-shrink:0}.catalogue-tile:hover .catalogue-tile-footer>span:last-child{text-decoration:underline}.catalogue-explorations{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 34px;margin-top:14px;padding:clamp(21px,3vw,32px);background:var(--catalogue-white)}.catalogue-explorations h3{font-size:clamp(26px,2.8vw,40px);letter-spacing:-.05em;line-height:1.08;margin-block:8px}.catalogue-explorations h4{font-size:22px;letter-spacing:-.04em;margin-block:4px 7px}.catalogue-exploration-entries{display:grid;gap:16px}.catalogue-exploration-entries article{border-left:1px solid var(--catalogue-border);padding-left:24px}.catalogue-explorations .text-link{margin-top:7px}.catalogue-writing h2{font-size:clamp(27px,2.8vw,40px);margin-top:8px}.catalogue-writing h3{font-size:clamp(20px,2.1vw,27px);font-weight:550;letter-spacing:-.035em;margin-bottom:7px}.portfolio-catalogue .about-section{padding-block:clamp(42px,5vw,68px)}.portfolio-catalogue .contact-section{width:min(1240px,calc(100% - 112px));margin-inline:auto;padding:clamp(22px,4vw,44px);border:1px solid #bdc8a7;border-radius:8px;background:var(--catalogue-moss);color:var(--ink)}.portfolio-catalogue .contact-section .shell{width:100%}.portfolio-catalogue .contact-section h2{margin-top:21px}.portfolio-catalogue .contact-section .contact-email:hover,.portfolio-catalogue .contact-section .contact-links a:hover,.portfolio-catalogue .contact-section h2 em{color:#3b5531}.portfolio-catalogue .contact-preferences{color:#394b36}.portfolio-catalogue .contact-preferences p:first-child{color:var(--ink)}.portfolio-catalogue .contact-email,.portfolio-catalogue .contact-links{border-color:#9cac88}@media (max-width:1100px){.portfolio-catalogue .contact-section{width:calc(100% - 80px)}}@media (max-width:980px){.catalogue-hero{grid-template-columns:1fr 1fr}.portfolio-catalogue .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-tile{padding-inline:13px}.catalogue-index-link{grid-template-columns:23px minmax(0,1fr) auto;gap:8px}}@media (max-width:760px){.catalogue-explorations,.catalogue-hero,.portfolio-catalogue .project-grid{grid-template-columns:minmax(0,1fr)}.catalogue-section-heading{align-items:start;flex-direction:column;gap:9px}.catalogue-tile{padding-inline:17px}.catalogue-art{max-height:252px}.catalogue-art img{max-height:220px;object-fit:contain}.catalogue-exploration-entries article{border-left:0;border-top:1px solid var(--catalogue-border);padding:15px 0 0}.portfolio-catalogue .contact-section{width:calc(100% - 40px)}}@media (max-width:380px){.catalogue-intro h1{font-size:clamp(39px,13vw,48px)}.portfolio-catalogue .contact-section{width:calc(100% - 32px)}}