/* Compact portfolio controls, including an intentional mobile layout. */
.rg-inner .final.work-contact{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:48px;text-align:left;padding:56px;align-items:center;background:radial-gradient(ellipse at 95% 100%,#a34c2538,transparent 65%),#1c1713}
.work-contact-copy .eyebrow{display:block;margin-bottom:24px;color:#e9a16c;font:600 11px/18px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.rg-inner .work-contact h2{margin:0;padding:0;color:#f5e9dc;font:500 clamp(26px,3.1vw,42px)/1.25 Unbounded,Arial,sans-serif;letter-spacing:-.055em}.work-contact h2 span{color:#f58d49}
.rg-inner .work-contact p{max-width:560px;margin:24px 0 0;font:500 16px/27px Manrope,Arial,sans-serif;color:#cfbda9}
.work-contact-action{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0}.work-contact-caption{color:#f0dfcc;font:600 16px/24px Manrope,Arial,sans-serif}.rg-inner .work-contact .btn{display:flex;justify-content:space-between;gap:18px;min-height:68px;padding:18px 24px;font:600 16px/24px Manrope,Arial,sans-serif}.work-contact .btn svg{width:22px;height:22px;flex-shrink:0}.work-contact-note{color:#bfa58e;font:500 12px/20px Manrope,Arial,sans-serif}.work-contact .btn:focus-visible{outline:2px solid #f5e9dc;outline-offset:5px}
@media(max-width:900px){.rg-inner .final.work-contact{grid-template-columns:1fr;gap:30px;padding:36px}.work-contact-action{max-width:380px;width:100%}}
@media(max-width:480px){.rg-inner .final.work-contact{padding:30px 22px;border-radius:24px;gap:28px}.rg-inner .work-contact h2{font-size:26px;line-height:1.3}.rg-inner .work-contact p{font-size:14px;line-height:24px;margin-top:18px}.work-contact-copy .eyebrow{margin-bottom:18px}.rg-inner .work-contact .btn{font-size:14px;padding:16px 20px;min-height:60px}.work-contact-caption{font-size:14px}.work-contact-action{gap:12px}}
.wfilters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;margin:0 0 24px}
.rg-inner .wsearch{position:relative;display:flex;align-items:center;min-width:0;border:1px solid #a67b504a;border-radius:16px;background:#1d1813;padding:0 14px;gap:8px}
.wsearch:before{content:'';width:16px;height:16px;flex:0 0 16px;background:currentColor;color:#bf9979;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m15 15 6 6' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E") center/contain no-repeat}
.rg-inner .wsearch input{width:100%;min-width:0;min-height:66px;padding:12px 0;margin:0;border:0;outline:none;border-radius:0;background:transparent;box-shadow:none;color:#f1e6d9;font:500 16px/24px Manrope,Arial,sans-serif;appearance:none}.wsearch input::placeholder{color:#a6917e;opacity:1}.wsearch input::-webkit-search-cancel-button{display:none}
.wsearch:focus-within{border-color:#ed995e;box-shadow:0 0 0 2px #ef955212}
#wq-clear{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:0;border-radius:50%;background:#ffffff0c;color:#e2c5ab;font:22px/1 Arial,sans-serif;cursor:pointer}
.work-select{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;border:1px solid #a67b504a;border-radius:16px;background:#1d1813;padding:10px 14px}
.work-select>span{font:500 10px/16px Manrope,Arial,sans-serif;color:#ac8d73;pointer-events:none}.work-select select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;border:0;outline:none;background:transparent;color:#eee0d1;font:500 14px/23px Manrope,Arial,sans-serif;padding:2px 22px 0 0;cursor:pointer;border-radius:0;white-space:nowrap;text-overflow:ellipsis}.work-select option{background:#211a14;color:#eee0d1}.work-select svg{position:absolute;right:14px;bottom:15px;width:16px;height:16px;color:#ed995e;pointer-events:none}.work-select:focus-within{border-color:#ed995e;box-shadow:0 0 0 2px #ef955212}
.work-filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;margin-top:2px}.wcount{font:500 12px/20px Manrope,Arial,sans-serif;color:#9e8976}#wshown{color:#e5c6aa}#work-reset{border:0;background:transparent;padding:4px 0;color:#ecaa78;font:500 12px/20px Manrope,Arial,sans-serif;cursor:pointer}#work-reset:hover{text-decoration:underline}
.wfilters [hidden]{display:none!important}.wfilters button:focus-visible{outline:2px solid #ed995e;outline-offset:3px}
.rg-inner .wgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rg-inner .wcard{overflow:hidden;min-width:0}.rg-inner .wshot{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #ffffff0a}.rg-inner .wshot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.rg-inner .wtags{display:flex;flex-wrap:wrap;gap:7px}.rg-inner .wtags span{display:inline-block;padding:3px 9px;border:1px solid #9e775132;border-radius:999px;font:500 10px/17px Manrope,Arial,sans-serif}
@media(max-width:780px){.wfilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rg-inner .wsearch{grid-column:1/-1}.rg-inner .wsearch input{min-height:52px}.work-select{min-height:66px;padding:10px 12px}.work-select select{font-size:16px;line-height:24px}.work-select svg{right:10px}.rg-inner .wgrid{grid-template-columns:1fr}.rg-inner .case-head{padding-bottom:4px}}
