.fg{--ivory:#fbfaf7;--panel:#f1ece2;--panel2:#eae3d6;--ink:#201e1a;--muted:#5b564d;--faint:#8a8478;--navy:#14303f;--navy2:#0e2029;--navy3:#0e1a22;--cream:#f3eee4;--gold:#a9853f;--gold-light:#d8c39a;--gold2:#c2a575;--champagne:#e7d3a8;--serif:var(--cormorant), "Cormorant Garamond", georgia, serif;--sans:var(--manrope), "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--marcellus:var(--marcellus), "Marcellus", georgia, serif;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:hidden}.fg ::selection{background:var(--gold2);color:#fff}.fg-navlink{position:relative}.fg-navlink:after{content:"";background:currentColor;width:0;height:1px;transition:width .35s;position:absolute;bottom:-4px;left:0}.fg-navlink:hover:after{width:100%}.fg-anim .fg-reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}.fg-anim .fg-reveal.in{opacity:1;transform:none}.fg-pillar{transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s}.fg-pillar:hover{transform:translateY(-6px);box-shadow:0 26px 60px #14303f24}.fg-zoom{overflow:hidden}.fg-zoom img{will-change:transform;transition:transform 1s cubic-bezier(.22,.61,.36,1)}.fg-zoom:hover img{transform:scale(1.07)}.fg-btn{transition:transform .4s cubic-bezier(.22,.61,.36,1),background-color .35s,color .35s,opacity .35s}.fg-btn:hover{transform:translateY(-3px)}.fg input::placeholder,.fg textarea::placeholder{color:#201e1a66}.fg .on-dark input::placeholder{color:#f3eee480}.fg select option{color:#201e1a}@media (max-width:1150px){.fg-stat-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:900px){.fg-about-grid,.fg-contact-grid,.fg-letter-grid,.fg-feature-grid,.fg-pillar-grid{grid-template-columns:1fr!important}.fg-gallery-grid{grid-template-columns:1fr!important;height:auto!important}.fg-gallery-grid>div{height:300px}.fg-stat-grid{grid-template-columns:1fr 1fr!important}.fg-nav-links{display:none!important}.fg-contact-form{grid-template-columns:1fr!important}}@media (max-width:560px){.fg-stat-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.fg-steps-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.fg-reveal{opacity:1!important;transform:none!important}}
