@font-face{font-family:"Olthoff Lora";src:url("/wp-content/uploads/olthoff-fonts/lora-latin.woff2") format("woff2");font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:"Olthoff Manrope";src:url("/wp-content/uploads/olthoff-fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
:root{--om-v2-serif:"Olthoff Lora",Georgia,serif;--om-v2-sans:"Olthoff Manrope",Arial,sans-serif;--om-review-serif:var(--om-v2-serif);--om-review-sans:var(--om-v2-sans)}
html body{font-family:var(--om-v2-sans);font-weight:400;font-synthesis:none}
html body :is(.om-v2-page,.om-v2-review,.om-v2-header,.om-v2-dialog,.om-v2-footer,.om-landing){font-family:var(--om-v2-sans);font-synthesis:none}
html body :is(h1,h2,h3,h4,h5,h6,.om-v2-hero-title,.om-v2-page-title,.om-v2-title,.om-v2-project-title,.om-v2-discipline-title,.om-v2-step-title){font-family:var(--om-v2-serif);font-weight:500;line-height:1.15;letter-spacing:-.025em;font-synthesis:none;font-optical-sizing:auto;text-shadow:none;-webkit-text-stroke:0;text-wrap:pretty;overflow-wrap:normal}
html body :is(h3,h4,h5,h6,.om-v2-step-title){font-weight:600;line-height:1.2;letter-spacing:-.015em}
html body :is(.om-v2-hero-title,.om-v2-page-title){font-size:clamp(48px,6.2vw,96px);max-width:16ch}
html body .om-v2-process-hero h1{font-size:clamp(48px,6.2vw,96px);line-height:1.15;max-width:17ch}
html body .om-v2-title{font-size:clamp(36px,4.2vw,64px)}
html body .om-v2-project-title{font-size:clamp(27px,2.6vw,36px);line-height:1.2}
html body .om-v2-discipline-title{font-size:clamp(32px,3.3vw,48px)}
html body .om-v2-step-title{font-size:clamp(24px,2.3vw,32px)}
html body :is(p,.om-v2-body,.om-v2-hero-lead,.om-v2-page-lead,.om-v2-step-text){font-family:var(--om-v2-sans);font-weight:400;font-size:18px;line-height:1.6;text-shadow:none;-webkit-text-stroke:0}
html body :is(.om-v2-body,.om-v2-step-text,.om-v2-hero-lead,.om-v2-page-lead){max-width:65ch}
html body :is(a,button,input,select,textarea,label,.om-v2-project-category,.om-v2-footer-link,.om-v2-menu-link){font-family:var(--om-v2-sans);font-synthesis:none;text-shadow:none;-webkit-text-stroke:0}
html body :is(.om-v2-menu-link,.om-v2-menu-button,.om-v2-button,.om-v2-link,.om-v2-filter,.om-v2-footer-link,.om-v2-label){font-weight:500}
html body .om-v2-menu-link{font-size:clamp(28px,3.4vw,50px);line-height:1.2;letter-spacing:-.025em;white-space:normal;overflow-wrap:normal}
html body :is(.om-v2-button,.om-v2-filter,.om-v2-menu-button,.om-v2-link){font-size:15px;line-height:1.45}
html body :is(.om-v2-eyebrow,.om-v2-project-category,.om-v2-number,.om-v2-hero-kicker){font-family:var(--om-v2-sans);font-weight:500;font-size:13px;line-height:1.5;letter-spacing:.08em}
html body :is(.om-v2-caption,.om-v2-small,.om-v2-note){font-size:16px;line-height:1.6;font-weight:400}
html body :is(.om-v2-input,.om-v2-label){font-size:16px;line-height:1.6}
html body .om-v2-input{font-weight:400}
html body .om-v2-footer :is(p,a){font-size:16px;line-height:1.6}
html body .om-v2-footer a{font-weight:500}
html body .om-v2-why :is(p,h1,h2,h3){color:#514238}
html body .om-v2-light-body{opacity:1}
html body .om-v2-glass .om-v2-menu-button{background:rgba(25,22,19,.7);color:#E9E2D8;border-color:#E9E2D8}
html body .om-v2-glass.om-v2-glass-on-light:not(.om-v2-process-over-photo) .om-v2-menu-button{background:#E9E2D8;color:#49382E;border-color:#49382E}
@media(max-width:1023px){html body :is(.om-v2-hero-title,.om-v2-page-title),html body .om-v2-process-hero h1{font-size:clamp(44px,6.3vw,70px)}}
@media(max-width:767px){
html body :is(.om-v2-hero-title,.om-v2-page-title),html body .om-v2-process-hero h1{font-size:clamp(36px,9.5vw,58px);line-height:1.15;letter-spacing:-.03em}
html body .om-v2-title{font-size:clamp(32px,8vw,46px);line-height:1.18}
html body :is(p,.om-v2-body,.om-v2-hero-lead,.om-v2-page-lead,.om-v2-step-text){font-size:16px}
html body :is(.om-v2-eyebrow,.om-v2-project-category,.om-v2-number,.om-v2-hero-kicker){font-size:13px}
html body :is(.om-v2-button,.om-v2-filter,.om-v2-menu-button,.om-v2-link){font-size:14px}
html body .om-v2-menu-link{font-size:clamp(24px,6.4vw,36px);line-height:1.2;letter-spacing:-.02em}
html body .om-v2-project-title{font-size:27px}
}
