/* Gros Ventre by Dimitri Antonov / Blue Curve Designstudio.
   CC BY 4.0: https://creativecommons.org/licenses/by/4.0/
   Original, unmodified TTFs supplied by the user; see fonts/Gros-Ventre-LICENSE.txt. */
@font-face{font-family:'Gros Ventre';src:url('./fonts/gros-ventre-thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Gros Ventre';src:url('./fonts/gros-ventre-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Gros Ventre';src:url('./fonts/gros-ventre-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Gros Ventre';src:url('./fonts/gros-ventre-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Gros Ventre';src:url('./fonts/gros-ventre-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--mono:'Gros Ventre',Arial,sans-serif;--font-bodyfont:'Gros Ventre',Arial,sans-serif;--font-monofont:'Gros Ventre',Arial,sans-serif}
body,body *{font-family:'Gros Ventre',Arial,sans-serif!important}
body{font-weight:400}
h1,h2,h3{font-weight:300;letter-spacing:-.025em;line-height:1.08}
.service-hero-story h1{font-size:clamp(46px,5.2vw,72px);line-height:1.08;font-weight:300}
.section-heading h2,.model-section-head h2,.price-list-intro h2{font-weight:300;line-height:1.08}
.hero-rate,.service-price-amount,.price-ledger dd{font-weight:300}
.service-card h3,.related-grid .service-card h3{font-weight:400;line-height:1.15;font-size:27px;letter-spacing:-.02em}
.price-ledger>div dt{font-size:29px;line-height:1.15;font-weight:300}
.task-choice h3{font-size:40px;font-weight:300;line-height:1.08}
.process-grid h3,.bundle-grid h3,.scope-grid h3,.preparation-grid h3{font-weight:300;line-height:1.15}
.desktop-nav,.header-cta,.category-tab,.button,.mosaic-link{font-weight:600;letter-spacing:.015em}
.button{font-size:12px}
.catalog-price{font-weight:400;font-size:21px;letter-spacing:0}
.choice-detail,.hero-topics,.price-card-note{letter-spacing:0}
.font-credit{font-size:10px;color:inherit;opacity:.7;line-height:1.5}.font-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.desktop-nav{font-size:10px}.service-hero-story h1{font-size:56px}}
@media(max-width:520px){.service-hero-story h1{font-size:42px;line-height:1.08}.section-heading h2{font-size:39px}.price-ledger>div dt{font-size:27px}.task-choice h3{font-size:35px}.service-card h3{font-size:26px}.hero-rate{font-size:48px}.font-credit{font-size:9px}}
