.results-hero,.case-study,.results-principles,.results-contact{padding:10vw 7vw}.results-hero{border-bottom:1px solid var(--line)}.results-hero h1,.case-intro h2,.results-contact h2{font-family:"Italiana",serif;font-weight:400}.results-hero h1{font-size:clamp(4rem,8vw,8.7rem);line-height:.91;letter-spacing:-.04em;margin:1rem 0 4rem}.results-hero h1 em,.case-intro h2 em,.results-contact h2 em{font-weight:400;color:var(--stone)}.results-hero-copy{display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;margin-left:24%}.results-hero-copy>p:first-child{max-width:730px;font-size:1.08rem;line-height:1.8;color:#4f4942}.results-key{align-self:end;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:1rem}
.case-study{border-bottom:1px solid var(--line)}.case-intro{display:grid;grid-template-columns:22% 1fr;gap:3vw;margin-bottom:5rem}.case-intro h2{font-size:clamp(3.5rem,6vw,6.6rem);line-height:.95;margin:0 0 2rem}.case-intro>div>p{max-width:690px;line-height:1.75;color:#514b44}.case-grid{display:grid;gap:1.2rem}.case-grid-three{grid-template-columns:repeat(3,1fr)}.case-grid-two{grid-template-columns:repeat(2,1fr)}.case-grid figure{margin:0}.case-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#d7d0c7}.case-grid-two img{aspect-ratio:1/1}.case-grid figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.8rem;border-bottom:1px solid var(--line)}.case-grid figcaption span{font-size:.65rem;letter-spacing:.13em}.case-note{margin:4rem 0 0 24%;display:flex;align-items:flex-end;justify-content:space-between;gap:4rem}.case-note p{max-width:660px;line-height:1.75;color:#514b44}
@media(max-width:560px){.case-grid img,.case-grid-two img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}}
.case-study-dark{background:var(--ink);color:var(--ivory)}.case-study-dark .case-intro h2 em{color:#b7a898}.case-study-dark .case-intro>div>p,.case-study-dark .case-note p{color:#cec6bc}.case-study-dark .case-grid figcaption{border-color:#4a4844}.case-study-dark .section-index{color:#b9afa4}
.results-principles{background:var(--paper)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line)}.principles-grid article{padding:2.5rem 2.5rem 1rem 0}.principles-grid article+article{padding-left:2.5rem;border-left:1px solid var(--line)}.principles-grid span{font-size:.66rem;letter-spacing:.14em}.principles-grid h3{font-family:"Italiana",serif;font-size:2.1rem;font-weight:400;line-height:1.1;margin:2rem 0 1rem}.principles-grid p{line-height:1.7;color:#514b44}.results-contact{background:var(--stone);color:var(--ivory)}.results-contact h2{font-size:clamp(4rem,7.5vw,8rem);line-height:.92;margin:1rem 0 2rem}.results-contact h2 em{color:#ddd3c7}.results-contact>p:not(.section-index){max-width:680px;font-size:1.05rem;line-height:1.75}.results-contact .button{margin-top:2rem}
@media(max-width:900px){.results-hero,.case-study,.results-principles,.results-contact{padding:18vw 7vw}.results-hero-copy{grid-template-columns:1fr;margin-left:0}.case-intro{grid-template-columns:1fr;gap:2rem}.case-grid-three{grid-template-columns:1fr 1fr}.case-grid-three figure:last-child{grid-column:1/-1;max-width:50%}.case-note{margin-left:0}.principles-grid{grid-template-columns:1fr}.principles-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:620px){.case-grid-three,.case-grid-two{grid-template-columns:1fr}.case-grid-three figure:last-child{grid-column:auto;max-width:none}.case-note{display:block}.case-note .text-link{display:inline-flex;margin-top:1rem}.site-header .brand-logo-exact{width:180px}.results-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.case-intro h2{font-size:clamp(3.2rem,13vw,4.5rem)}.results-contact h2{font-size:clamp(3.7rem,15vw,5rem)}}

@media (max-width: 620px) {
  html,body{width:100%;max-width:100%;overflow-x:clip}
  main,.results-hero,.results-hero>*,.results-hero-copy,.case-study,.case-intro,.case-intro>*,.case-note,.results-principles,.results-contact{min-width:0;max-width:100%}
  .results-hero h1,.case-intro h2,.results-contact h2{max-width:100%;font-size:clamp(2.15rem,10.4vw,3.2rem);line-height:.96;letter-spacing:-.03em}
  .instagram-float,.whatsapp-float{max-width:calc(100vw - 2rem)}
}
