@font-face{font-family:Sofia Sans;src:url('/assets/fonts/SofiaSans-LatinGreek.woff2') format('woff2');font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+2BC,U+2C6-2C7,U+2D8-2DD,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400-45F,U+490-491,U+4C0,U+4CF,U+4E2-4E3,U+4EE-4EF,U+2070,U+2074-2079,U+2080-2089,U+2116,U+212E,U+2153-2154,U+2190-2199,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2460-2468,U+24EA,U+24FF,U+25CA-25CB,U+25CF,U+2776-277E,U+FB00-FB02}
@font-face{font-family:Sofia Sans;src:url('/assets/fonts/SofiaSans-Latin.woff2') format('woff2');font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Sofia Sans;src:url('/assets/fonts/SofiaSans-LatinGreek-Italic.woff2') format('woff2');font-weight:1 1000;font-style:italic;font-display:swap;unicode-range:U+2BC,U+2C6-2C7,U+2D8-2DD,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400-45F,U+490-491,U+4C0,U+4CF,U+4E2-4E3,U+4EE-4EF,U+2070,U+2074-2079,U+2080-2089,U+2116,U+212E,U+2153-2154,U+2190-2199,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2460-2468,U+24EA,U+24FF,U+25CA,U+2776-277E,U+FB00-FB02}
@font-face{font-family:Sofia Sans;src:url('/assets/fonts/SofiaSans-Latin-Italic.woff2') format('woff2');font-weight:1 1000;font-style:italic;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--green:#006029;--yellow:#edc314;--sage:#ecefe4;--ink:#333333;--white:#fff;--font:'Sofia Sans',sans-serif;--regular:400;--bold:700;--heavy:900;--body:1.125rem;--small:1rem;--h1:clamp(2.75rem,6vw,5rem);--h2:clamp(2rem,4vw,3.25rem);--h3:1.5rem;--leading:1.55;--tight:1.05;--s0:0;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--page:76rem;--measure:65ch;--target:3rem;--border:.0625rem;--ring:.1875rem;--round:1.5rem;--pill:999rem;--shadow:0 .5rem 2rem rgb(0 0 0 / 8%);--photo-ratio:1.5;--logo:17.5rem;--badge:7.5rem;--character:12rem;--section:clamp(2.5rem,6vw,5rem);--focus:var(--green)}

:root{--layer-header:2;--layer-skip:3;--logo-mobile:70vw;--skip-hidden:-200%}
:root{--action-reserve:7rem;--layer-actions:4;--choice-width:20rem;--mobile-logo:12rem;--icon-size:1.5rem}
:root{--field-radius:.5rem;--check-size:1.25rem;--form-width:38rem}
:root{--chevron-angle:45deg;--review-star-spacing:.1em}
:root{--footer-badge:5rem}
:root{--action-height:4.5rem}

:root{--marketing-art-width:30rem}

:root {
  --gallery-card-ratio: 4 / 3;
  --gallery-photo-position: 50% 62%;
  --project-photo-width: 48rem;
}
