:root{--pr-gold:#9a741e;--pr-gold-soft:#c7a35b;--pr-ink:#242421;--pr-paper:#fbfaf7;--pr-soft:#f2f0ec;--pr-line:#e3dfd7}
.projects-page{background:var(--pr-paper);color:var(--pr-ink);overflow:hidden}.projects-page *{box-sizing:border-box}.projects-page .projects-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.projects-page .projects-hero{padding:74px 0 52px;background:#fff}.projects-page .projects-hero h1{font:500 clamp(54px,6vw,79px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:0 0 26px}.projects-page .projects-hero h1 em{color:var(--pr-gold-soft);font-weight:400}.projects-page .projects-hero p{max-width:790px;color:#65615a;font-size:17px!important;line-height:1.65!important;margin:0}.projects-page .project-filters{padding:22px 0 19px;background:#fff;border-top:1px solid #ece8e1;border-bottom:1px solid #ded9d0}.projects-page .project-filters header{display:flex;justify-content:space-between;align-items:end;gap:28px;color:#7c766d;font-size:11px;line-height:1.4}.projects-page .project-filters header b{color:#4d4a44;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.projects-page .project-filters header b:first-letter{color:var(--pr-gold)}.projects-page .filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:13px}.projects-page .filter-grid label{display:block;text-transform:uppercase;font-size:11px!important;font-weight:800;letter-spacing:.1em;color:#625e57}.projects-page .filter-grid select{display:block;width:100%;height:48px;border:1px solid transparent;border-radius:0;background:#efede9;padding:0 37px 0 12px;margin-top:7px;font:600 14px "Plus Jakarta Sans",Arial,sans-serif;color:#33312d;cursor:pointer;transition:border-color .2s,background .2s}.projects-page .filter-grid select:hover,.projects-page .filter-grid select:focus{border-color:#c6ad75;background:#f5f3ef;outline:0}.projects-page .project-filters footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;letter-spacing:.08em}.projects-page .project-filters footer>b{text-transform:none}.projects-page .project-filters footer>div{display:flex;align-items:center;gap:11px}.projects-page .project-filters button{min-height:34px;border:0;background:none;color:var(--pr-gold);font-size:12px!important;cursor:pointer}.projects-page .project-filters footer span{background:#eeece8;padding:7px 10px;color:#333;letter-spacing:0}.projects-page .project-directory{padding:40px 0 84px;background:var(--pr-paper)}.projects-page .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.projects-page .directory-card{background:#fff;border:1px solid var(--pr-line);border-radius:7px;overflow:hidden;box-shadow:0 2px 7px rgba(34,29,20,.055);display:flex;flex-direction:column;min-width:0}.projects-page .directory-card[hidden]{display:none}.projects-page .directory-image{height:220px;position:relative;overflow:hidden}.projects-page .directory-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.projects-page .directory-card:hover .directory-image img{transform:scale(1.015)}.projects-page .directory-image span{position:absolute;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.08)}.projects-page .approval{left:13px;top:13px;background:#fff;color:#8b681d;padding:8px 12px}.projects-page .flag{right:13px;bottom:13px;background:#fff;color:#383632;padding:7px 10px}.projects-page .directory-body{padding:23px;display:flex;flex:1;flex-direction:column}.projects-page .directory-body h2{font:500 24px/1.13 "Playfair Display",Georgia,serif;margin:0 0 7px;letter-spacing:-.015em}.projects-page .directory-body h3{font:600 14px/1.45 "Plus Jakarta Sans",Arial,sans-serif;color:#68645e;margin:0 0 14px}.projects-page .summary{background:#f0eeea;padding:14px;font-size:14px!important;line-height:1.55!important;min-height:128px;margin:0}.projects-page .directory-body dl{display:grid;grid-template-columns:.85fr 1.55fr;align-items:center;margin:15px 0 6px;font-size:11px}.projects-page .directory-body dt,.projects-page .directory-body dd{padding:9px 8px;margin:0;border-bottom:1px solid #eeeae3}.projects-page .directory-body dt{text-transform:uppercase;color:#5d5952}.projects-page .directory-body dd{text-align:right;font-weight:600}.projects-page .directory-body .price{color:#8f6b1b;font-size:18px;font-weight:800}.projects-page .directory-body footer{display:flex;justify-content:space-between;color:#8b867d;font-size:10px;margin:14px 0}.projects-page .directory-body footer b{color:var(--pr-gold)}.projects-page .directory-body>a{display:block;background:#2c2d2a;color:#fff;text-align:center;padding:15px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-top:auto}.projects-page .project-empty{width:min(1120px,calc(100% - 48px));margin:40px auto;padding:34px;background:#fff;text-align:center;border:1px solid var(--pr-line)}
@media(max-width:980px){.projects-page .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-page .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .project-filters header{align-items:start}}
@media(max-width:640px){.projects-page .projects-wrap{width:min(100% - 28px,1120px)}.projects-page .projects-hero{padding:48px 0 40px}.projects-page .projects-hero h1{font-size:44px}.projects-page .projects-hero h1 br{display:none}.projects-page .projects-hero p{font-size:15px!important}.projects-page .project-filters{padding:20px 0}.projects-page .project-filters header,.projects-page .project-filters footer{display:block}.projects-page .project-filters header span{display:block;margin-top:9px}.projects-page .filter-grid{grid-template-columns:1fr 1fr;gap:12px}.projects-page .filter-grid select{height:50px}.projects-page .project-filters footer>div{margin-top:12px;justify-content:space-between}.projects-page .cards-grid{grid-template-columns:1fr}.projects-page .directory-image{height:235px}.projects-page .summary{min-height:0}}
@media(max-width:410px){.projects-page .filter-grid{grid-template-columns:1fr}.projects-page .projects-hero h1{font-size:40px}.projects-page .directory-body{padding:20px}.projects-page .directory-body dl{font-size:10px}}

/* Reference hero accent */
.projects-page .projects-hero h1{position:relative;width:max-content;max-width:100%}
.projects-page .projects-hero h1::after{content:"";position:absolute;width:104px;height:34px;left:520px;bottom:4px;border-radius:50%;background:#e8d7b2;opacity:.95}
@media(max-width:640px){.projects-page .projects-hero h1{width:auto;padding-bottom:30px}.projects-page .projects-hero h1::after{width:78px;height:25px;left:auto;right:8px;bottom:0}}
