.portfolio-module__JrLC8a__page{color:#151515;background:#e5e5e2;min-height:100svh;padding:10px clamp(1.25rem,5vw,5rem) 96px}.portfolio-module__JrLC8a__inner{width:min(100%,112rem);margin:0 auto}.portfolio-module__JrLC8a__header{grid-template-columns:1fr;align-items:end;gap:.45rem;margin-bottom:1.25rem;display:grid}.portfolio-module__JrLC8a__eyebrow{color:#f4f2eb;letter-spacing:.14em;text-transform:uppercase;background:#252520;border:1px solid #9e9b93;width:fit-content;margin:0 0 .75rem;padding:.5rem .7rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.portfolio-module__JrLC8a__header h1{z-index:0;width:fit-content;max-width:none;font-family:var(--font-display);white-space:nowrap;font-size:clamp(2.5rem,4.6vw,5.15rem);font-weight:var(--font-display-weight);letter-spacing:-.045em;text-shadow:0 1px #ffffffb3,0 6px 18px #1e1d1921;margin:0;line-height:1.08;position:relative}.portfolio-module__JrLC8a__header h1:after{content:"";background:linear-gradient(90deg,#26251f 0 38%,#0000 82%);height:1px;position:absolute;bottom:-.1rem;left:0;right:0}.portfolio-module__JrLC8a__lead{width:fit-content;max-width:100%;box-shadow:none;color:#4e4d48;white-space:nowrap;background:0 0;border-left:2px solid #252520;margin:0 0 0 auto;padding:0 0 0 .8rem;font-size:.94rem;line-height:1.15}.portfolio-module__JrLC8a__portfolioLayout{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(.35rem,.65vw,.65rem);display:grid}.portfolio-module__JrLC8a__results{color:#f3f1e9;background:radial-gradient(circle at 15% 0,#ffffff0f,#0000 32%),linear-gradient(145deg,#20201d,#151513);border:1px solid #34332e;grid-column:2;min-width:0;padding:clamp(1.2rem,2.2vw,1.8rem);position:relative;box-shadow:0 1.5rem 3.5rem #19181438}.portfolio-module__JrLC8a__results:after{pointer-events:none;content:"";border:1px solid #ffffff17;position:absolute;inset:.65rem}.portfolio-module__JrLC8a__resultsHeader{align-items:center;gap:.9rem;margin-bottom:1.25rem;display:flex}.portfolio-module__JrLC8a__resultsHeader>span{color:#c7c9c8;font-family:var(--font-display);letter-spacing:-.02em;flex:none;font-size:1.15rem}.portfolio-module__JrLC8a__resultsHeader>i{background:#fff3;flex:1;height:1px;position:relative}.portfolio-module__JrLC8a__resultsHeader>i:before{content:"";background:#c7c9c8;width:clamp(2.5rem,8vw,6rem);height:5px;position:absolute;top:-2px;left:0}.portfolio-module__JrLC8a__resultsHeader a{color:#aaa79f;letter-spacing:.1em;text-transform:uppercase;flex:none;margin:0;font-size:.66rem;font-weight:750;text-decoration:none}.portfolio-module__JrLC8a__filterSidebar{grid-area:1/1;position:sticky;top:6rem}.portfolio-module__JrLC8a__filterBox{outline-offset:.2rem;color:#f3f1e9;background:linear-gradient(145deg,#20201d,#151513);border:1px solid #3b3a34;outline:1px solid #ffffff1f;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(1.6rem,3vw,2.4rem) 10px;display:flex;position:relative;box-shadow:0 1.5rem 3rem #1413103d}.portfolio-module__JrLC8a__filterBox:before,.portfolio-module__JrLC8a__filterBox:after{content:"";border-color:#c7c9c8;width:1.1rem;height:1.1rem;position:absolute}.portfolio-module__JrLC8a__filterBox:before{border-top:2px solid;border-left:2px solid;top:-.35rem;left:-.35rem}.portfolio-module__JrLC8a__filterBox:after{border-bottom:2px solid;border-right:2px solid;bottom:-.35rem;right:-.35rem}.portfolio-module__JrLC8a__filterHeading{text-align:center;border-bottom:1px solid #ffffff38;flex-direction:column;align-items:center;width:100%;padding-bottom:1.5rem;display:flex;position:relative}.portfolio-module__JrLC8a__filterHeading:after{content:"";background:#c7c9c8;width:2.25rem;height:.4rem;position:absolute;bottom:-.2rem;right:0}.portfolio-module__JrLC8a__filterHeading p{color:#fff;width:100%;max-width:none;font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;background:#151513;margin:0;padding:.25rem 0;font-size:clamp(2.35rem,3.8vw,3.5rem);line-height:.95;transform:translate(-.04em)}.portfolio-module__JrLC8a__filterHeading span{color:#aaa79f;white-space:nowrap;width:100%;max-width:none;margin-top:.8rem;font-size:.72rem;line-height:1.55;display:block}.portfolio-module__JrLC8a__filterSection{text-align:center;width:100%;padding-top:1.8rem}.portfolio-module__JrLC8a__filterSection+.portfolio-module__JrLC8a__filterSection{border-top:1px solid #ffffff38;margin-top:1.8rem}.portfolio-module__JrLC8a__filterSection h2{color:#6f6c65;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.67rem;font-weight:800;display:flex}.portfolio-module__JrLC8a__filterSection h2:after{content:"";background:#c2c0b9;flex:1;height:1px}.portfolio-module__JrLC8a__filterList{flex-wrap:wrap;justify-content:center;gap:.45rem;min-width:0;display:flex}.portfolio-module__JrLC8a__filter{color:#aaa79f;letter-spacing:.01em;background:#ffffff12;border:1px solid #b7b5ae;border-radius:999px;align-items:center;max-width:100%;min-height:2.2rem;padding:.45rem .8rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.portfolio-module__JrLC8a__filter:hover{color:#171715;border-color:#171715;transform:translateY(-2px)}.portfolio-module__JrLC8a__filterActive{color:#171717;background:#c7c9c8;border-color:#c7c9c8}.portfolio-module__JrLC8a__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(.65rem,1.2vw,1.15rem);display:grid}.portfolio-module__JrLC8a__card{min-width:0;color:inherit;background:#ffffff08;border:1px solid #ffffff1a;padding:.55rem .55rem 1.15rem;text-decoration:none;position:relative}.portfolio-module__JrLC8a__card:hover .portfolio-module__JrLC8a__cardTitle{color:#c7c9c8}.portfolio-module__JrLC8a__imageWrap{aspect-ratio:4/3;background:#32312c;border:1px solid #ffffff47;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #0000003d}.portfolio-module__JrLC8a__image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.portfolio-module__JrLC8a__card:hover .portfolio-module__JrLC8a__image{filter:brightness(.58)saturate(.85);transform:scale(1.045)}.portfolio-module__JrLC8a__imageOverlay{color:#fff;letter-spacing:.1em;opacity:0;text-transform:uppercase;justify-content:space-between;align-items:flex-end;padding:1rem;font-size:.68rem;font-weight:800;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:0;transform:translateY(.5rem)}.portfolio-module__JrLC8a__card:hover .portfolio-module__JrLC8a__imageOverlay{opacity:1;transform:translateY(0)}.portfolio-module__JrLC8a__cardMeta{color:#aaa79f;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.85rem 0 0;font-size:.7rem;font-weight:800;display:flex}.portfolio-module__JrLC8a__cardTitle{font-family:var(--font-body);letter-spacing:-.02em;margin:.55rem 0 0;font-size:clamp(1.08rem,1.4vw,1.45rem);font-weight:750;line-height:1.25}.portfolio-module__JrLC8a__cardSummary{color:#c0bdb4;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:42ch;margin:.55rem 0 0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.portfolio-module__JrLC8a__empty{color:#666;text-align:center;border:1px solid #aaa;padding:3rem}@media (max-width:75rem){.portfolio-module__JrLC8a__portfolioLayout{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.portfolio-module__JrLC8a__filterBox{padding:1.25rem}}@media (max-width:64rem){.portfolio-module__JrLC8a__portfolioLayout{grid-template-columns:1fr}.portfolio-module__JrLC8a__results{grid-column:1}.portfolio-module__JrLC8a__filterSidebar{order:-1;grid-area:auto/1;position:static}.portfolio-module__JrLC8a__filterBox{aspect-ratio:auto;min-height:0;padding:1rem}.portfolio-module__JrLC8a__recommendations{margin-top:1.5rem}.portfolio-module__JrLC8a__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:52rem){.portfolio-module__JrLC8a__header{grid-template-columns:1fr;gap:1.5rem}.portfolio-module__JrLC8a__header h1,.portfolio-module__JrLC8a__lead{white-space:normal}.portfolio-module__JrLC8a__header h1:after{left:0;right:0}.portfolio-module__JrLC8a__lead{width:100%;margin-left:0}.portfolio-module__JrLC8a__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.portfolio-module__JrLC8a__page{padding-top:10px}.portfolio-module__JrLC8a__grid{grid-template-columns:1fr}.portfolio-module__JrLC8a__cardTitle,.portfolio-module__JrLC8a__cardSummary{min-height:0}}
