.portfolio-intro{padding:78px 4.5% 48px}.portfolio-intro h1{font-size:clamp(44px,6vw,80px);font-weight:500;margin:20px 0 24px;letter-spacing:-.065em}.portfolio-intro p{font-size:15px;line-height:1.9;color:#666666;margin:0}.portfolio-content{padding:0 4.5% 90px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e3e1dd;padding-bottom:28px}.portfolio-filters button{border:1px solid #e3e1dd;background:transparent;color:var(--ink);border-radius:30px;padding:12px 22px;font-size:13px}.portfolio-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.portfolio-filters button:hover{border-color:var(--ink)}.portfolio-meta{display:flex;justify-content:space-between;gap:20px;margin:25px 0 32px;color:#666666;font-size:12px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.portfolio-card button{display:block;width:100%;border:0;background:#f4f3f1;padding:0;overflow:hidden;position:relative;color:var(--ink)}.portfolio-card svg{display:block;width:100%;transition:transform .4s}.portfolio-card button:hover svg{transform:scale(1.025)}.portfolio-card h2{font-size:26px;font-weight:500;margin:20px 0 8px;letter-spacing:-.045em}.portfolio-card p{font-size:14px;color:#666666;margin:0 0 16px}.portfolio-tags{display:flex;flex-wrap:wrap;gap:8px}.portfolio-tags span{font-size:11px;border:1px solid #e3e1dd;padding:6px 10px;border-radius:20px}.portfolio-label{font:10px Arial;letter-spacing:.1em;color:#666666;margin-top:16px}.portfolio-empty{grid-column:1/-1;padding:80px 20px;text-align:center;border:1px solid #e3e1dd}.portfolio-empty h2{font-size:24px;font-weight:500}.portfolio-empty p{font-size:14px;color:#666666;line-height:1.9}.portfolio-empty button{border:0;background:var(--ink);color:var(--paper);padding:13px 22px;margin-top:16px}.portfolio-note{font-size:12px;color:#666666;line-height:1.9;margin-top:40px}nav a[aria-current=page]{border-bottom:1px solid currentColor;padding-bottom:5px}@media(max-width:700px){.portfolio-intro{padding-top:45px}.portfolio-intro p{font-size:13px}.portfolio-filters{gap:8px}.portfolio-filters button{padding:10px 15px;font-size:12px}.portfolio-meta{display:block;line-height:1.9}.portfolio-meta span{display:block}.portfolio-grid{grid-template-columns:1fr;gap:38px}.portfolio-card h2{font-size:23px}.portfolio-content{padding-bottom:60px}}


.budget-panel{background:#f4f3f1;padding:24px 28px;margin-top:24px}.budget-heading{display:flex;align-items:center;gap:16px;margin-bottom:17px}.budget-heading strong{font-size:14px;font-weight:600}.budget-heading span{font-size:12px;color:#777}.budget-filters{display:flex;flex-wrap:wrap;gap:9px}.budget-filters button{padding:10px 17px;font-size:12px;background:white;border:1px solid #e3e1dd;border-radius:24px;color:#252525}.budget-filters button[aria-pressed=true]{background:#252525;color:white;border-color:#252525}.budget-filters button:hover{border-color:#777}.budget-panel p{font-size:12px;color:#777;line-height:1.8;margin:16px 0 0}.project-budget{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3e1dd;padding-top:15px;margin-top:20px;font-size:13px}.project-budget span{color:#777}.project-budget strong{font-weight:500}@media(max-width:700px){.budget-panel{padding:20px 18px}.budget-filters button{padding:9px 13px}}

/* Price ranges presented as a full-width button menu. */
.budget-panel{background:transparent;padding:0;margin-top:28px}.budget-heading{margin-bottom:14px}.budget-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-left:1px solid #e3e1dd}.budget-filters button{border-radius:0;min-height:58px;padding:14px 8px;border:1px solid #e3e1dd;border-left:0;background:#fff;font-size:13px;transition:background .2s,color .2s}.budget-filters button:hover{background:#f4f3f1;border-color:#e3e1dd}.budget-filters button[aria-pressed=true]{background:#252525;border-color:#252525;color:#fff}.budget-panel p{margin-top:12px}@media(max-width:700px){.budget-panel{padding:0}.budget-filters{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.budget-filters button{min-height:52px;padding:12px 6px}.budget-filters button:nth-child(n+4){border-top:0}}

/* Rounded, separated price menu cards. */
.budget-filters{gap:10px;border:0}.budget-filters button{border:1px solid transparent;border-radius:12px;background:#f4f3f1;min-height:60px}.budget-filters button:hover{background:#eae8e4;border-color:transparent}.budget-filters button[aria-pressed=true]{background:#252525;border-color:#252525;color:#fff}@media(max-width:700px){.budget-filters{gap:8px}.budget-filters button{min-height:54px}.budget-filters button:nth-child(n+4){border:1px solid transparent}.budget-filters button[aria-pressed=true]{border-color:#252525}}

/* Match the category controls; keep the price row secondary. */
.budget-panel{margin-top:20px;padding:0}.budget-heading{gap:12px;margin-bottom:12px}.budget-heading strong{font-size:12px;font-weight:500;color:#666}.budget-heading span{font-size:11px;color:#888}.budget-filters{display:flex;flex-wrap:wrap;gap:10px;border:0}.budget-filters button{min-height:0;padding:12px 22px;border:1px solid #d7d4cb;border-radius:30px;background:transparent;color:#252525;font-size:13px}.budget-filters button:hover{background:transparent;border-color:#252525}.budget-filters button[aria-pressed=true]{background:#252525;border-color:#252525;color:#fff}.budget-panel p{font-size:11px;color:#888;margin-top:12px}@media(max-width:700px){.budget-filters{gap:8px}.budget-filters button,.budget-filters button:nth-child(n+4){min-height:0;padding:10px 15px;border:1px solid #d7d4cb;font-size:12px}.budget-filters button[aria-pressed=true]{border-color:#252525}}

.budget-filters button[aria-pressed=false]{background:#f4f3f1;border-color:transparent;color:#666}.budget-filters button[aria-pressed=false]:hover{background:#eceae7;border-color:transparent}



.budget-heading{align-items:baseline}.budget-heading strong{flex-shrink:0}.budget-heading span{line-height:1.7;min-width:0}

/* Price is a secondary text filter beneath the primary category pills. */
.budget-panel .budget-filters{display:flex;flex-wrap:wrap;gap:4px 22px}
.budget-panel .budget-filters button,.budget-panel .budget-filters button:nth-child(n+4){border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;min-height:36px;padding:8px 0;font-size:12px;line-height:1.5;color:#888}
.budget-panel .budget-filters button[aria-pressed=false]:hover{background:transparent;color:#252525;border-bottom-color:#bbb}
.budget-panel .budget-filters button[aria-pressed=true]{background:transparent;color:#252525;border-bottom-color:#252525;font-weight:600}
@media(max-width:700px){.budget-panel .budget-filters{gap:4px 18px}.budget-heading{flex-wrap:wrap;gap:4px 12px}}
