@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--sans:Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif}
body{font-size:16px;line-height:1.65}
h1,h2,h3{font-weight:700;letter-spacing:-.045em}
em{font-family:inherit;font-weight:700;font-style:normal;letter-spacing:inherit}
.hero-copy h1{font-weight:750;letter-spacing:-.06em;line-height:1.04}
.hero-description{font-weight:400}
.nav{font-size:13px;font-weight:600}
.section-heading h2,.contact h2,.process h2,.businesses-intro h2{font-weight:650}
.case-story>p:not(.project-type):not(.project-note){font-size:15px}
.project-note,.scope-note{font-size:12px}
.sector-description{font-size:14px}.sector-features{font-size:13px}
.payment-showcase{background:#e7e5dc;padding-top:50px;padding-bottom:50px;margin-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.payment-showcase h2{font-size:clamp(32px,3.5vw,49px);margin:15px 0 20px;line-height:1.12}
.payment-showcase p{font-size:14px;color:var(--muted);line-height:1.8}
.payment-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}
.payment-options span{padding:12px 17px;border:1px solid #abae9f;color:var(--navy);font-size:13px;font-weight:700;background:#f8f4ec}
.payment-showcase .text-link{font-size:13px;margin:7px 20px 0 0}
.payment-showcase .payment-limit{font-size:11px;margin-top:20px}
.restaurant-case{margin-top:55px;padding-top:55px;border-top:1px solid var(--line)}
.restaurant-case .case-image{background:#d8c0a5;padding:24px 24px 85px}
.restaurant-case .case-image>img{aspect-ratio:16/10;object-fit:cover;box-shadow:8px 12px 0 #bea385}
.restaurant-case+.case-main{margin-top:64px;padding-top:64px;border-top:1px solid var(--line)}
@media(min-width:761px){.hero-copy h1{font-size:clamp(72px,7.8vw,112px)!important}.hero-description{font-size:16px}.stage-caption strong{font-size:23px;font-weight:600}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(68px,18vw,94px)!important;letter-spacing:-.055em}.hero-description{font-size:14px}.nav{font-size:14px}.case-story>p:not(.project-type):not(.project-note){font-size:14px}.project-note,.scope-note{font-size:11px}.sector-description{font-size:13px}.sector-features{font-size:12px}.payment-showcase{grid-template-columns:1fr;padding-top:34px;padding-bottom:36px;margin-bottom:40px;gap:26px}.payment-showcase h2{font-size:33px}.payment-showcase p{font-size:13px}.payment-options{gap:7px;margin-bottom:15px}.payment-options span{font-size:12px;padding:10px 13px}.payment-showcase .text-link{font-size:12px}.restaurant-case{margin-top:40px;padding-top:40px}.restaurant-case .case-image{padding:18px 16px 78px}.restaurant-case+.case-main{margin-top:40px;padding-top:40px}}
