.results-page{--rs-ink:#211d19;--rs-paper:#f3efe7}.results-hero{height:100svh;min-height:780px;position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--rs-ink);color:#fff;overflow:hidden}.results-hero-copy{padding:0 8vw;display:flex;flex-direction:column;justify-content:center;z-index:2}.results-hero h1{font:400 clamp(62px,7vw,112px)/.92 var(--serif);margin:0 0 35px}.results-hero h1 em{display:block;color:#d8b98c;font-style:normal}.results-hero-copy>p:last-child{font-size:14px;line-height:2}.results-orbit{position:relative;display:grid;place-items:center;background:radial-gradient(circle,#e8d5b7 0,#9d7b55 58%,#35281e 100%)}.results-orbit i{position:absolute;width:58%;aspect-ratio:1;border:1px solid #fff7;border-radius:50%;box-shadow:0 0 0 55px #fff1,0 0 0 110px #fff0a}.results-orbit i:nth-child(2){width:84%}.results-orbit b{font:italic 110px var(--serif);color:#fff;z-index:2}.results-hero .side-index{position:absolute;right:4vw;bottom:40px;font-size:10px;letter-spacing:.18em;z-index:3}.results-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--rs-paper);align-items:start}.results-intro h2,.results-disclosure h2{font:400 clamp(46px,5vw,78px)/1.12 var(--serif);margin:0}.results-intro>div:last-child{padding-top:40px}.results-intro>div:last-child p{font-size:14px;line-height:2}.results-intro strong{display:block;border-top:1px solid #c1b8aa;margin-top:30px;padding-top:25px;font-size:12px;font-weight:400;line-height:1.9;color:#74695d}.results-gallery{background:#dad4c9}.result-case{display:grid;grid-template-columns:.28fr .72fr;border-top:1px solid #aaa195;padding:70px 0;gap:5vw}.result-case:first-child{padding-top:0;border-top:0}.result-case figure{margin:0;overflow:hidden;background:#c8c1b6}.result-case img{display:block;width:100%;height:auto;transition:transform .8s ease}.result-case:hover img{transform:scale(1.012)}.case-meta span{font:12px var(--serif);letter-spacing:.12em;color:#7a6853}.case-meta h2{font:400 clamp(30px,3vw,46px) var(--serif);margin:28px 0 12px}.case-meta p{font-size:12px;color:#71695f}.results-disclosure{background:#28231f;color:#fff}.results-disclosure>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px;border-top:1px solid #ffffff30;padding-top:30px}.results-disclosure>div p{font-size:12px;line-height:1.9;color:#ffffffa8}.results-disclosure>a{display:inline-flex;gap:30px;margin-top:55px;border-bottom:1px solid #fff;padding-bottom:9px}
@media(max-width:900px){.results-hero{grid-template-columns:1fr;min-height:720px}.results-orbit{position:absolute;inset:0;opacity:.72}.results-hero-copy{padding:0 22px;justify-content:flex-end;padding-bottom:105px;background:linear-gradient(0deg,#211d19e8,transparent 72%)}.results-hero h1{font-size:55px}.results-hero .side-index{display:none}.results-intro{grid-template-columns:1fr;gap:25px}.results-intro>div:last-child{padding-top:0}.result-case{grid-template-columns:1fr;gap:25px;padding:50px 0}.case-meta h2{margin:16px 0 8px}.results-disclosure>div{grid-template-columns:1fr;gap:5px}.results-disclosure>div p{border-bottom:1px solid #ffffff20;padding-bottom:20px}}

.results-filter{padding-top:120px;padding-bottom:100px;background:#fff;text-align:center}.results-filter .eyebrow{color:#9a7b51;margin-bottom:26px}.results-filter h2{font-size:clamp(42px,4.2vw,68px);font-weight:500;line-height:1.25;letter-spacing:-.045em;margin:0}.results-filter h2 em{display:block;color:#9a7844;font-style:normal}.result-filter-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:65px auto 0;max-width:1000px}.result-filter-list button{min-width:92px;height:52px;padding:0 24px;border:1px solid #a18458;background:#fff;color:#765d38;font:500 15px var(--sans);cursor:pointer;transition:background .25s,color .25s,transform .25s}.result-filter-list button:hover{transform:translateY(-2px)}.result-filter-list button.active{background:#9a7844;color:#fff}.results-empty{padding:100px 20px;text-align:center;color:#898178;font-size:14px}.result-case[hidden]{display:none}.results-gallery{padding-top:100px}
@media(max-width:900px){.results-filter{padding:92px 20px 76px}.results-filter h2{font-size:36px;line-height:1.32}.result-filter-list{gap:8px;margin-top:48px}.result-filter-list button{min-width:auto;height:46px;padding:0 18px;font-size:14px}.results-gallery{padding-top:70px}}
