.project-gallery-page{background:#f4f2ee;color:#171717}.pg-main{--pg-gutter:clamp(22px,5vw,90px);overflow:hidden}.pg-main [hidden]{display:none!important}.pg-main h1,.pg-main h2,.pg-main h3{font-family:Cabinet,Arial,sans-serif;font-weight:450;letter-spacing:-.05em}.pg-main em{font-family:Migra,Georgia,serif;font-style:normal;font-weight:100}.pg-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:65px var(--pg-gutter) 48px;align-items:end}.pg-heading .eyebrow{font-size:11px;letter-spacing:.14em}.pg-heading h1{font-size:clamp(62px,6.7vw,108px);line-height:1.04;margin-top:30px}.pg-heading h1 em{color:#f60000}.pg-lead{justify-self:end;padding-bottom:7px}.pg-lead>p{font-size:16px;line-height:1.8;color:#666}.pg-lead>span{display:flex;align-items:baseline;gap:10px;font-size:12px;margin-top:28px}.pg-lead b{font-size:37px;font-weight:450;letter-spacing:-.06em}.pg-lead i{font-style:normal;color:#a5a19c;padding-inline:8px}.pg-collection{padding:0 var(--pg-gutter) 60px}.pg-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pg-category{position:relative;isolation:isolate;aspect-ratio:1.5;text-align:left;padding:20px;background:#222;color:white;overflow:hidden;border-bottom:4px solid transparent}.pg-category:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 75%),linear-gradient(180deg,#0005,transparent 35%);z-index:-1}.pg-category>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s}.pg-category-no{position:absolute;left:20px;top:16px;font-size:9px;letter-spacing:.08em}.pg-category strong{position:absolute;bottom:17px;left:20px;right:36px;font-size:clamp(19px,1.9vw,30px);font-weight:450;letter-spacing:-.035em;line-height:1.13}.pg-category-arrow{position:absolute;right:16px;bottom:17px;font-size:24px}.pg-category[aria-pressed=true]{border-color:#f60000}.pg-category[aria-pressed=true] .pg-category-arrow{color:#ff574c}.pg-category:hover>img{transform:scale(1.04)}.pg-category:focus-visible,.pg-tile button:focus-visible{outline:3px solid #f60000;outline-offset:4px}.pg-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid #c9c7c2}.pg-filter-bar button{font-size:13px;display:flex;gap:20px;align-items:center;padding:8px 0;color:#6a6862}.pg-filter-bar button[aria-pressed=true]{color:#f60000}.pg-filter-bar button span{font-size:21px}.pg-filter-bar p{font-size:11px;color:#6f6b63}.pg-category-intro{display:flex;align-items:baseline;justify-content:space-between;gap:40px;padding:34px 0 30px}.pg-category-intro h2{font-size:clamp(29px,3vw,43px);line-height:1.15}.pg-category-intro p{font-size:12px;line-height:1.7;max-width:420px;color:#686660}.pg-grid{columns:3;column-gap:24px}.pg-tile{break-inside:avoid;margin:0 0 29px;display:inline-block;width:100%;vertical-align:top}.pg-tile button{position:relative;display:block;width:100%;background:#dedbd4;overflow:hidden}.pg-tile button>img{display:block;width:100%;height:auto;transition:transform .4s}.pg-tile button:hover>img{transform:scale(1.025)}.pg-tile button>span{position:absolute;right:14px;bottom:14px;width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffffad;background:#15151544;color:white;font-size:25px;backdrop-filter:blur(8px)}.pg-tile figcaption{padding-top:14px}.pg-tile small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#78746b}.pg-tile h3{font-size:21px;line-height:1.25;margin:6px 0 0}.pg-note{font-size:11px;color:#76726a;line-height:1.7;border-top:1px solid #ccc7bd;padding-top:25px;margin-top:20px;max-width:900px}.pg-next{background:#121212;color:white;padding:60px var(--pg-gutter);display:flex;justify-content:space-between;align-items:end;gap:40px}.pg-next h2{font-size:clamp(48px,5.2vw,80px);line-height:1.05;margin-top:24px}.pg-next a{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #888;padding:18px 0;font-size:14px}.pg-next a span{color:#ff4035;font-size:27px}.pg-dialog{width:min(1540px,96vw);max-width:96vw;max-height:96dvh;margin:auto;padding:0;border:1px solid #4d4a46;background:#111;color:#fff;overflow:auto}.pg-dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.pg-dialog[open]{display:flex;flex-direction:column}.pg-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 28px;flex:none}.pg-dialog-top p{font-size:10px;letter-spacing:.12em;color:#c7c0b7}.pg-dialog-top h2{font:450 clamp(23px,2vw,32px)/1.2 Cabinet,sans-serif;letter-spacing:-.03em;margin-top:8px}.pg-dialog-top>button{font-size:35px;width:48px;height:48px;flex:none;color:white}.pg-dialog-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;flex:1;min-width:0;background:#0a0a0a}.pg-dialog-stage>img{display:block;max-width:100%;width:auto;height:auto;max-height:69dvh;object-fit:contain}.pg-dialog-stage>button{position:absolute;top:calc(50% - 23px);width:47px;height:47px;border:1px solid #888;background:#171717b0;color:#fff;font-size:25px;backdrop-filter:blur(5px)}#project-gallery-prev{left:16px}#project-gallery-next{right:16px}.pg-dialog-bottom{display:flex;align-items:start;gap:35px;justify-content:space-between;padding:19px 28px 23px;flex:none}.pg-dialog-bottom>p{font-size:11px;line-height:1.65;max-width:700px;color:#bbb5ac}.pg-dialog-bottom>div{display:flex;gap:25px;align-items:baseline;white-space:nowrap;font-size:12px}.pg-dialog-bottom a{border-bottom:1px solid #79736a;padding-bottom:6px}.pg-dialog-bottom span{color:#d2c4aa;font-size:13px}.pg-dialog [hidden]{display:none!important}.pg-dialog button:focus-visible,.pg-dialog a:focus-visible{outline:2px solid #ff645a;outline-offset:4px}#project-gallery-error{padding:45px;text-align:center;font-size:15px;line-height:2}#project-gallery-retry{border-bottom:1px solid #aaa;font-size:13px}
@media(max-width:1000px){.pg-heading{grid-template-columns:1fr 1fr}.pg-categories{gap:10px}.pg-category{aspect-ratio:1.1}.pg-category strong{font-size:23px}.pg-grid{columns:2}.pg-dialog-bottom{flex-direction:column;gap:15px}.pg-dialog-stage>img{max-height:63dvh}}
@media(max-width:760px){.pg-heading{grid-template-columns:1fr;padding-top:38px;gap:25px;padding-bottom:28px}.pg-heading h1{font-size:clamp(59px,12.5vw,88px);margin-top:23px}.pg-lead{justify-self:start;display:flex;gap:25px;align-items:end;width:100%;justify-content:space-between}.pg-lead>p{font-size:13px}.pg-lead>span{font-size:10px;gap:5px;margin-top:0;flex-wrap:wrap;max-width:130px}.pg-lead b{font-size:27px}.pg-lead i{padding-inline:3px}.pg-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-category{aspect-ratio:1.65}.pg-category strong{font-size:23px;left:14px;bottom:13px}.pg-category-no{left:14px;top:12px;font-size:8px}.pg-category-arrow{bottom:13px;right:12px}.pg-filter-bar{padding:14px 0}.pg-category-intro{display:block;padding:27px 0 25px}.pg-category-intro p{margin-top:12px;font-size:12px}.pg-grid{column-gap:18px}.pg-tile h3{font-size:19px}.pg-next{display:block;padding-block:45px}.pg-next a{margin-top:30px}.pg-dialog{width:100vw;max-width:100vw;max-height:100dvh;border:0}.pg-dialog-top{padding:17px 18px;gap:12px}.pg-dialog-top h2{font-size:23px}.pg-dialog-top>button{width:38px}.pg-dialog-stage>img{max-height:60dvh}.pg-dialog-bottom{padding:16px 18px 22px;gap:15px}.pg-dialog-bottom>p{font-size:10px}.pg-dialog-bottom>div{justify-content:space-between;width:100%;font-size:11px}.pg-dialog-stage>button{width:40px;height:40px}#project-gallery-prev{left:10px}#project-gallery-next{right:10px}}
@media(max-width:560px){.pg-grid{columns:1}.pg-tile{margin-bottom:28px}.pg-tile button>img{max-height:78vh;object-fit:contain;background:#e3dfd7}.pg-category strong{font-size:21px}.pg-category-no{font-size:8px}.pg-lead>span{display:none}}
@media(prefers-reduced-motion:reduce){.pg-category>img,.pg-tile button>img{transition:none}.pg-category:hover>img,.pg-tile button:hover>img{transform:none}}
