/* Greenfield Housing design system, generated for WordPress/Elementor. Do not edit by hand: rebuild from source. */
/* ---- Elementor compatibility layer (not boosted: loses to design rules, beats Elementor defaults) ---- */
gf-if,gf-v{display:contents}
gf-if[hidden],gf-v[hidden],[hidden]{display:none!important}
body.gf .elementor-element.gfw{display:contents!important}
body.gf .elementor .e-con.gfc{--display:block;display:block;padding:0;margin:0;gap:normal;width:auto;max-width:none;min-width:auto;min-height:auto;flex:0 1 auto;align-self:auto;order:0;--flex-grow:0;--flex-shrink:1;--flex-basis:auto;--align-self:auto;--order:0;flex-direction:initial;flex-wrap:initial;align-items:initial;justify-content:initial;position:static;border:0;border-radius:0;box-shadow:none;--width:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px}
body.gf .elementor .e-con.gfc.gfv{display:contents}
body.gf .elementor .e-con.gfc.gfv-off,body.gf .gfv-off{display:none!important}
body.gf .elementor .e-con.gfc>.e-con-inner{display:contents}
body.gf .elementor{min-width:0}
body.gf .elementor-widget-text-editor p:last-child{margin-bottom:revert-layer}
.gf-tpl-contents,.gf-tpl-contents .elementor,.gf-tpl-contents .e-con,.gf-tpl-contents .elementor-element{display:contents!important}
body.gf .elementor a{box-shadow:none}
body.gf.admin-bar .site-head{top:var(--wp-admin--admin-bar--height,0px)}
body.gf .elementor-editor-active .gfv-off{display:none!important}
/* ---- Call confirmation dialog ---- */
.gf-cc,.gf-cc *,.gf-cc *::before,.gf-cc *::after{box-sizing:border-box}
.gf-cc{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:20px;font-family:var(--font-sans)}
.gf-cc[hidden]{display:none!important}
.gf-cc-bg{position:absolute;inset:0;border:0;padding:0;background:rgba(4,32,17,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:default;animation:gfCcFade .25s ease both}
.gf-cc-box{position:relative;width:min(420px,100%);background:#ffffff;border-radius:24px;padding:32px 28px 28px;box-shadow:0 40px 80px -30px rgba(0,40,20,.55);text-align:center;animation:gfCcUp .4s cubic-bezier(.16,1,.3,1) both}
.gf-cc-ico{width:64px;height:64px;margin:0 auto 18px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
.gf-cc-ico svg{width:28px;height:28px}
.gf-cc-k{margin:0 0 6px;font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:#006837;font-weight:500}
.gf-cc-t{margin:0;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:34px;color:#000000}
.gf-cc-num{display:block;margin:14px 0 6px;font-family:var(--font-display);font-weight:500;font-size:24px;line-height:30px;color:#006837}
.gf-cc-p{margin:0 0 24px;font-size:15px;line-height:24px;color:#2d2e2e}
.gf-cc-actions{display:flex;flex-direction:column;gap:10px}
.gf-cc-actions .gf-btn{width:100%;padding-top:14px;padding-bottom:14px}
.gf-cc-no{border:0;background:#f0f1f2;color:#1e1e1e;font-family:var(--font-display);font-weight:500;font-size:16px;line-height:20px;padding:14px 24px;border-radius:999px;cursor:pointer}
.gf-cc-no:hover{background:#e5f0eb}
.gf-cc-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:0;background:#f0f1f2;color:#1e1e1e;display:grid;place-items:center;cursor:pointer}
.gf-cc-x svg{width:16px;height:16px}
@media (max-width:760px){.gf-cc{place-items:end center;padding:0}.gf-cc-box{width:100%;border-radius:26px 26px 0 0;padding:28px 20px calc(24px + env(safe-area-inset-bottom,0px))}}
@keyframes gfCcFade{from{opacity:0}to{opacity:1}}
@keyframes gfCcUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
body.gf-cc-open{overflow:hidden}
500;600&display=swap");


.gf, .gf *:not(#gfx){box-sizing: border-box;}
.gf:not(#gfx){font-family: var(--font-sans); color: var(--ink); background: var(--paper); margin: 0;}
.gf img:not(#gfx){display: block; max-width: 100%;}
.gf :focus-visible:not(#gfx){outline: 2px solid var(--focus_ring); outline-offset: 2px;}
.gf .on-forest :focus-visible:not(#gfx),.gf .gf-footer :focus-visible:not(#gfx){outline-color: var(--lime_focus);}
.gf-btn:not(#gfx){display: inline-flex; align-items: center; justify-content: center; gap: var(--space_2);
  font-family: var(--font-display); font-size: 16px; line-height: 20px; font-weight: 500;
  padding: var(--space_3) var(--space_6); border: 0; border-radius: var(--radius_none);
  text-decoration: none; cursor: pointer; background: var(--forest); color: var(--forest_on);}
.gf-btn svg:not(#gfx){width: 16px; height: 16px; flex: none;}
.gf-btn.pill:not(#gfx){border-radius: var(--radius_pill); padding: var(--space_3) var(--space_8);}
.gf-btn.lime:not(#gfx){background: var(--lime); color: var(--lime_on);}
.gf-btn.sage:not(#gfx){background: var(--sage_soft); color: var(--paper);}
.gf-btn.submit:not(#gfx){width: 100%; color: var(--lime);}
.gf-btn.sm:not(#gfx){font-size: 14px; padding: var(--space_2) var(--space_4);}
.gf-icon-btn:not(#gfx){width: 32px; height: 32px; display: inline-grid; place-items: center; border: 0;
  border-radius: var(--radius_sm); background: var(--forest); color: var(--forest_on); cursor: pointer;}
.gf-icon-btn.round:not(#gfx){border-radius: var(--radius_pill);}
.gf-icon-btn svg:not(#gfx),.gf-dot svg:not(#gfx){width: 16px; height: 16px;}
.gf-eyebrow:not(#gfx){display: inline-block; font-size: 13px; line-height: 16px; padding: var(--space_1) var(--space_3);
  border-radius: var(--radius_sm); background: var(--mist); color: var(--forest);}
.gf-eyebrow.on-mist:not(#gfx){background: var(--paper);}
.gf-announce:not(#gfx){background: var(--forest); color: var(--forest_on); text-align: center;
  font-family: var(--font-display); font-weight: 500; font-size: 14px; line-height: 20px; padding: var(--space_2);}
.gf-nav:not(#gfx){display: flex; align-items: center; justify-content: space-between; gap: var(--space_6);
  padding: var(--space_3) var(--page_gutter); background: var(--paper);}
.gf-nav img:not(#gfx){flex: none;}
.gf-nav .gf-btn:not(#gfx){white-space: nowrap;}
.gf-nav ul:not(#gfx){display: flex; gap: var(--space_1); list-style: none; margin: 0; padding: 0;}
.gf-nav a.link:not(#gfx){font-size: 15px; line-height: 20px; color: var(--charcoal); text-decoration: none;
  padding: var(--space_2) var(--space_3); border-radius: var(--radius_sm); display: block; white-space: nowrap;}
.gf-nav a.link.active:not(#gfx){background: var(--mint); color: var(--forest);}
.gf-card:not(#gfx){background: var(--mist);}
.gf-card.on-mist:not(#gfx){background: var(--paper);}
.gf-project .body:not(#gfx){padding: var(--space_6);}
.gf-project img:not(#gfx){width: 100%; aspect-ratio: 3 / 2; object-fit: cover;}
.gf-project .meta:not(#gfx){color: var(--stone); font-size: 14px; line-height: 24px; margin: 0 0 var(--space_4);}
.gf-title:not(#gfx){font-family: var(--font-display); font-weight: 500; font-size: 21px; line-height: 28px; color: var(--ink); margin: 0;}
.gf-stat:not(#gfx){padding: var(--card_pad);}
.gf-stat .figure:not(#gfx){font-family: var(--font-display); font-weight: 500; font-size: 40px; line-height: 44px; color: var(--ink_strong); margin: 0 0 var(--space_2);}
.gf-stat p:not(#gfx){margin: 0; font-size: 14px; line-height: 24px; color: var(--ink);}
.gf-testi:not(#gfx){background: var(--sage); color: var(--paper); padding: var(--space_6);}
.gf-testi.forest:not(#gfx){background: var(--forest);}
.gf-testi .who:not(#gfx){font-family: var(--font-display); font-weight: 500; font-size: 21px; line-height: 28px; margin: 0;}
.gf-testi .proj:not(#gfx){font-size: 14px; line-height: 20px; margin: 0 0 var(--space_4); color: var(--paper);}
.gf-testi.forest .proj:not(#gfx){color: var(--lime);}
.gf-testi .mark:not(#gfx){font-family: var(--font-display); font-size: 48px; line-height: 32px; height: 28px; color: var(--paper); opacity: .6;}
.gf-testi p.q:not(#gfx){font-size: 14px; line-height: 24px; margin: var(--space_3) 0 0;}
.gf-office:not(#gfx){padding: var(--card_pad);}
.gf-office address:not(#gfx){font-style: normal; font-size: 16px; line-height: 30px; color: var(--ink); margin: var(--space_4) 0 var(--space_6);}
.gf-contact-line:not(#gfx){display: flex; align-items: center; gap: var(--space_3); font-size: 16px; line-height: 30px; color: var(--ink); margin: var(--space_2) 0;}
.gf-dot:not(#gfx){width: 32px; height: 32px; border-radius: var(--radius_pill); background: var(--forest); color: var(--forest_on); display: inline-grid; place-items: center; flex: none;}
.gf-form:not(#gfx){background: var(--mist); padding: var(--form_pad); display: grid; gap: var(--space_6);}
.gf-field:not(#gfx){display: grid; gap: var(--space_2);}
.gf-field label:not(#gfx){font-size: 12px; line-height: 16px; font-weight: 500; color: var(--forest);}
.gf-field input:not(#gfx){font: 16px/24px var(--font-sans); color: var(--ink); background: var(--paper); border: 0;
  border-radius: var(--radius_none); padding: var(--space_3) var(--space_4);}
.gf-field input:not(#gfx)::placeholder{color: var(--stone);}
.gf-field .error:not(#gfx){font-size: 14px; line-height: 20px; color: var(--signal); font-weight: 600;}
.gf-consent:not(#gfx){display: flex; gap: var(--space_3); font-size: 14px; line-height: 24px; color: var(--forest);}
.gf-amenity:not(#gfx){background: var(--paper); padding: var(--space_6); text-align: center; display: grid; justify-items: center; gap: var(--space_3);}
.gf-amenity .gf-dot:not(#gfx){width: 56px; height: 56px;}
.gf-amenity .gf-dot svg:not(#gfx){width: 26px; height: 26px;}
.gf-amenity p:not(#gfx){margin: 0; font-size: 14px; line-height: 22px; color: var(--ink);}
.gf-row:not(#gfx){display: flex; align-items: center; justify-content: space-between; padding: var(--space_4) 0;
  border-bottom: 1px solid var(--ash); color: var(--ink); text-decoration: none; font-size: 16px; line-height: 24px;}
.gf-footer:not(#gfx){background: var(--forest); color: var(--forest_on); padding: calc(var(--space_8) + var(--space_4)) var(--page_gutter) var(--space_6);}
.gf-footer .lead:not(#gfx){font-family: var(--font-display); font-weight: 500; font-size: 21px; line-height: 28px; margin: 0;}
.gf-footer .big:not(#gfx){font-family: var(--font-display); font-weight: 500; font-size: 48px; line-height: 52px; color: var(--lime); margin: var(--space_2) 0 var(--space_8);}
.gf-footer .cols:not(#gfx){display: grid; grid-template-columns: 1fr 1fr 1fr 1.3fr; gap: var(--grid_gap);}
.gf-footer h4:not(#gfx){font-family: var(--font-display); font-weight: 500; font-size: 18px; line-height: 24px; margin: 0 0 var(--space_4);}
.gf-footer ul:not(#gfx){list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space_2);}
.gf-footer a:not(#gfx){color: var(--forest_on); text-decoration: none; font-size: 14px; line-height: 24px;}
.gf-footer .legal:not(#gfx){border-top: 1px solid var(--mist); margin-top: var(--space_8); padding-top: var(--space_4); text-align: center; font-size: 13px;}

@property --n{ syntax: '<integer>'; inherits: false; initial-value: 0; }
:root:not(#gfx){--forest:#006837;--forest_on:#ffffff;--lime:#d6ff7e;--lime_on:#006837;--leaf:#92c54c;--sage:#619f83;--sage_soft:#67a588;--mint:#e5f0eb;--paper:#ffffff;--mist:#f0f1f2;--ink_strong:#000000;--ink:#2d2e2e;--charcoal:#1e1e1e;--stone:#858585;--ash:#c7c7c7;--signal:#e84a43;--focus_ring:#006837;--lime_focus:#d6ff7e;--font-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-sans:Inter,"Helvetica Neue",Arial,sans-serif;--space_1:4px;--space_2:8px;--space_3:12px;--space_4:16px;--space_6:24px;--space_8:32px;--grid_gap:20px;--card_pad:44px;--form_pad:72px;--page_gutter:72px;--section_gap:144px;--radius_none:0px;--radius_sm:6px;--radius_pill:999px;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.77,0,.18,1);--forest-deep:#004d29;--d0:.85s}
html:not(#gfx){scroll-behavior:smooth}
body:not(#gfx){margin:0;background:#ffffff}
*:not(#gfx)::selection{background:#d6ff7e;color:#006837}
a:not(#gfx){color:#006837}
a:hover:not(#gfx){color:#004d29}
.sr:not(#gfx){position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.wrap:not(#gfx){max-width:1440px;margin:0 auto;padding-left:var(--page_gutter);padding-right:var(--page_gutter);box-sizing:border-box}
.sec:not(#gfx){padding-top:calc(var(--section_gap) / 2);padding-bottom:calc(var(--section_gap) / 2)}
.g4:not(#gfx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid_gap)}
.g3:not(#gfx){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid_gap)}
.g2:not(#gfx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid_gap)}
.split:not(#gfx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}
.stack:not(#gfx){display:flex;flex-direction:column;gap:20px}
.shead:not(#gfx){display:flex;flex-direction:column;gap:14px;max-width:780px}
.shead-row:not(#gfx){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.h-display:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:clamp(40px,4.4vw,64px);line-height:1.06;letter-spacing:-.02em;margin:0}
.h1:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-.015em;margin:0}
.h2:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:26px;line-height:34px;color:var(--ink_strong);margin:0}
.statement:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.6vw,38px);line-height:1.3;letter-spacing:-.01em;color:var(--ink_strong);margin:0}
.body:not(#gfx){font-size:16px;line-height:30px;color:var(--ink);margin:0}
.lead-p:not(#gfx){font-size:18px;line-height:32px;color:var(--ink);margin:0}
.on-dark:not(#gfx){color:#ffffff}
.tags:not(#gfx){display:flex;flex-wrap:wrap;gap:8px}
.gf-announce a:not(#gfx){color:#ffffff;text-decoration:none}
.site-head:not(#gfx){position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,background-color .4s}
.site-head .gf-nav:not(#gfx){background:transparent;transition:padding .45s var(--ease)}
.site-head .nav-logo img:not(#gfx){width:120px;height:auto;transition:width .45s var(--ease),transform .5s var(--ease)}
.site-head.scrolled:not(#gfx){border-bottom-color:var(--mist)}
.site-head.scrolled .gf-nav:not(#gfx){padding-top:6px;padding-bottom:6px}
.site-head.scrolled .nav-logo img:not(#gfx){width:96px}
.nav-logo:not(#gfx){display:block;line-height:0}
.nav-logo:hover img:not(#gfx){transform:scale(1.04)}
.gf-nav a.link:not(#gfx){position:relative;transition:color .25s}
.gf-nav a.link:not(.active):not(#gfx)::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:#006837;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.gf-nav a.link:not(.active):hover:not(#gfx){color:#006837}
.gf-nav a.link:not(.active):hover:not(#gfx)::after{transform:scaleX(1);transform-origin:left}
.nav-actions:not(#gfx){display:flex;align-items:center;gap:12px}
.gf-nav .menu:not(#gfx){display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.gf-nav .menu>li:not(#gfx),.gf-nav .menu> .gfw>li:not(#gfx){position:relative}
.gf-nav a.link:not(#gfx){display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.02em;color:#1e1e1e;padding:12px 12px}
.gf-nav a.link.active:not(#gfx){background:transparent;color:#006837}
.gf-nav a.link .chev:not(#gfx){width:14px;height:14px;transition:transform .4s var(--ease)}
.gf-nav .dd:hover>a.link:not(#gfx),.gf-nav .dd:hover> .gfw>a.link:not(#gfx),.gf-nav .dd:focus-within>a.link:not(#gfx),.gf-nav .dd:focus-within> .gfw>a.link:not(#gfx){color:#006837}
.gf-nav .dd:hover>a.link .chev:not(#gfx),.gf-nav .dd:hover> .gfw>a.link .chev:not(#gfx),.gf-nav .dd:focus-within>a.link .chev:not(#gfx),.gf-nav .dd:focus-within> .gfw>a.link .chev:not(#gfx){transform:rotate(180deg)}
.gf-nav .dd-menu:not(#gfx){position:absolute;top:100%;left:0;z-index:60;width:200px;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;background:#ffffff;border:0;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .45s var(--ease),visibility .3s}
.gf-nav .dd:hover>.dd-menu:not(#gfx),.gf-nav .dd:hover> .gfw>.dd-menu:not(#gfx),.gf-nav .dd:focus-within>.dd-menu:not(#gfx),.gf-nav .dd:focus-within> .gfw>.dd-menu:not(#gfx){opacity:1;visibility:visible;transform:none}
.gf-nav .dd-menu a:not(#gfx){display:block;padding:14px 16px;font-size:12.5px;line-height:28px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#1e1e1e;text-decoration:none;white-space:normal;transition:background-color .25s,color .25s}
.gf-nav .dd-menu a:hover:not(#gfx),.gf-nav .dd-menu a:focus-visible:not(#gfx){background:#006837;color:#ffffff}
.gf-nav .dd-menu li:not(#gfx){opacity:0;transform:translateY(6px);transition:opacity .35s,transform .45s var(--ease)}
.gf-nav .dd:hover .dd-menu li:not(#gfx),.gf-nav .dd:focus-within .dd-menu li:not(#gfx){opacity:1;transform:none}
.gf-nav .dd-menu li:nth-child(2):not(#gfx){transition-delay:.04s}
.gf-nav .dd-menu li:nth-child(3):not(#gfx){transition-delay:.08s}
.gf-nav .dd-menu li:nth-child(4):not(#gfx){transition-delay:.12s}
.gf-nav .dd-menu li:nth-child(5):not(#gfx){transition-delay:.16s}
.overlay nav a:nth-child(n+8):not(#gfx){animation-delay:.5s}
.menu-btn:not(#gfx){display:none;width:44px;height:44px}
.menu-btn svg:not(#gfx){width:20px;height:20px}
.overlay:not(#gfx){position:fixed;inset:0;z-index:120;background:#006837;display:flex;flex-direction:column;padding:20px var(--page_gutter) 40px;box-sizing:border-box;overflow-y:auto;animation:gfOverlay .6s var(--ease-io) both}
.overlay-top:not(#gfx){display:flex;justify-content:space-between;align-items:center}
.overlay-close:not(#gfx){width:48px;height:48px;border-radius:999px;border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#ffffff;display:grid;place-items:center;cursor:pointer}
.overlay-close svg:not(#gfx){width:20px;height:20px}
.overlay nav:not(#gfx){display:flex;flex-direction:column;margin-top:40px}
.overlay nav a:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:34px;line-height:1.2;color:#ffffff;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.18);animation:gfUp .7s var(--ease) both;transition:color .3s,padding .4s var(--ease)}
.overlay nav a:hover:not(#gfx){color:#d6ff7e;padding-left:10px}
.overlay nav a:nth-child(1):not(#gfx){animation-delay:.15s}
.overlay nav a:nth-child(2):not(#gfx){animation-delay:.2s}
.overlay nav a:nth-child(3):not(#gfx){animation-delay:.25s}
.overlay nav a:nth-child(4):not(#gfx){animation-delay:.3s}
.overlay nav a:nth-child(5):not(#gfx){animation-delay:.35s}
.overlay nav a:nth-child(6):not(#gfx){animation-delay:.4s}
.overlay nav a:nth-child(7):not(#gfx){animation-delay:.45s}
.overlay .overlay-foot:not(#gfx){margin-top:auto;padding-top:32px;color:#ffffff;font-size:14px;line-height:24px}
.overlay .overlay-foot a:not(#gfx){color:#d6ff7e}
.curtain:not(#gfx){position:fixed;inset:0;z-index:200;background:#006837;display:grid;place-items:center;pointer-events:none;animation:gfCurtain 1s var(--ease-io) .45s forwards}
.curtain img:not(#gfx){width:150px;height:auto;animation:gfFadeOut .35s ease .35s forwards}
.curtain:not(#gfx)::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:#d6ff7e;transform-origin:left;animation:gfGrow .5s var(--ease) both}
.cursor:not(#gfx){position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid #92c54c;border-radius:999px;pointer-events:none;z-index:300;opacity:0;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background-color .35s,border-color .35s,opacity .3s}
.cursor.on:not(#gfx){opacity:1}
.cursor.hover:not(#gfx){width:76px;height:76px;margin:-38px 0 0 -38px;background:rgba(214,255,126,.35);border-color:transparent}
.progress:not(#gfx){display:none}
.fab:not(#gfx){position:fixed;right:24px;bottom:24px;z-index:90;width:60px;height:60px;border-radius:999px;background:#006837;color:#ffffff;display:grid;place-items:center;text-decoration:none;transition:translate .4s var(--ease),background-color .3s}
.fab svg:not(#gfx){width:24px;height:24px}
.fab:not(#gfx)::before,.fab:not(#gfx)::after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid #92c54c;animation:gfPulse 2.4s ease-out infinite}
.fab:not(#gfx)::after{animation-delay:1.2s}
.fab:hover:not(#gfx){translate:0 -4px;background:#004d29;color:#d6ff7e}
.gf-btn:not(#gfx){position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--ease),translate .4s var(--ease),box-shadow .3s}
.gf-btn:not(#gfx)::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sweep,#004d29);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);border-radius:inherit}
.gf-btn:hover:not(#gfx)::before{transform:scaleY(1);transform-origin:bottom}
.gf-btn:hover:not(#gfx){translate:0 -3px}
.gf-btn:active:not(#gfx){translate:0 0}
.gf-btn svg:not(#gfx){transition:transform .5s var(--ease)}
.gf-btn:hover svg:not(#gfx){transform:translateX(5px)}
.gf-btn.lime:not(#gfx){--sweep:#ffffff}
.gf-btn.light:not(#gfx){background:#ffffff;color:#006837;--sweep:#d6ff7e}
.gf-btn.ghost:not(#gfx){background:transparent;color:#ffffff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.65);--sweep:#ffffff}
.gf-btn.ghost:hover:not(#gfx){color:#006837}
.gf-btn.outline:not(#gfx){background:transparent;color:#006837;box-shadow:inset 0 0 0 1.5px #006837;--sweep:#006837}
.gf-btn.outline:hover:not(#gfx){color:#ffffff}
.gf-btn.submit:hover:not(#gfx){color:#d6ff7e}
.circ:not(#gfx){width:64px;height:64px;border-radius:999px;background:#006837;color:#ffffff;display:inline-grid;place-items:center;flex:none;text-decoration:none;transition:background-color .35s,color .35s,transform .6s var(--ease)}
.circ svg:not(#gfx){width:22px;height:22px}
.circ:hover:not(#gfx){background:#d6ff7e;color:#006837;transform:rotate(-45deg) scale(1.06)}
.ln:not(#gfx){display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.ln>span:not(#gfx),.ln> .gfw>span:not(#gfx){display:block}
.load .ln>span:not(#gfx),.load .ln> .gfw>span:not(#gfx){animation:gfLine 1.2s var(--ease) both}
.load .ln:nth-child(1)>span:not(#gfx),.load .ln:nth-child(1)> .gfw>span:not(#gfx){animation-delay:calc(var(--d0) + .05s)}
.load .ln:nth-child(2)>span:not(#gfx),.load .ln:nth-child(2)> .gfw>span:not(#gfx){animation-delay:calc(var(--d0) + .15s)}
.load .ln:nth-child(3)>span:not(#gfx),.load .ln:nth-child(3)> .gfw>span:not(#gfx){animation-delay:calc(var(--d0) + .25s)}
.load-1:not(#gfx){animation:gfUp 1s var(--ease) calc(var(--d0) - .1s) both}
.load-2:not(#gfx){animation:gfUp 1s var(--ease) calc(var(--d0) + .35s) both}
.load-3:not(#gfx){animation:gfUp 1s var(--ease) calc(var(--d0) + .5s) both}
.load-4:not(#gfx){animation:gfUp 1s var(--ease) calc(var(--d0) + .7s) both}
.load-img:not(#gfx){animation:gfWipeUp 1.5s var(--ease-io) calc(var(--d0) - .2s) both}
.load-img img:not(#gfx){animation:gfZoom 2.8s var(--ease) calc(var(--d0) - .2s) both}
.rvs .ln>span:not(#gfx),.rvs .ln> .gfw>span:not(#gfx){transform:translateY(105%);transition:transform 1.2s var(--ease)}
.rvs .ln.d2>span:not(#gfx),.rvs .ln.d2> .gfw>span:not(#gfx){transition-delay:.1s}
.rvs .ln.d3>span:not(#gfx),.rvs .ln.d3> .gfw>span:not(#gfx){transition-delay:.2s}
.rvs .fx:not(#gfx),.rvs .stg>*:not(#gfx),.rvs .stg> .gfw>*:not(#gfx){opacity:0;transform:translateY(56px)}
.rvs .fx-l:not(#gfx){opacity:0;transform:translateX(-70px)}
.rvs .fx-r:not(#gfx){opacity:0;transform:translateX(70px)}
.rvs .fx-s:not(#gfx){opacity:0;transform:scale(.9)}
.rvs .fx:not(#gfx),.rvs .fx-l:not(#gfx),.rvs .fx-r:not(#gfx),.rvs .fx-s:not(#gfx){transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rvs .d2:not(#gfx){transition-delay:.15s}
.rvs .d3:not(#gfx){transition-delay:.3s}
.rvs .d4:not(#gfx){transition-delay:.45s}
.rvs .stg>*:not(#gfx),.rvs .stg> .gfw>*:not(#gfx){transition:opacity 1s var(--ease),transform 1s var(--ease),translate .45s var(--ease),background-color .4s,color .4s,box-shadow .4s}
.stg>*:nth-child(2):not(#gfx),.stg> .gfw:nth-child(2)>*:not(#gfx){transition-delay:.09s,.09s,0s,0s,0s,0s}
.stg>*:nth-child(3):not(#gfx),.stg> .gfw:nth-child(3)>*:not(#gfx){transition-delay:.18s,.18s,0s,0s,0s,0s}
.stg>*:nth-child(4):not(#gfx),.stg> .gfw:nth-child(4)>*:not(#gfx){transition-delay:.27s,.27s,0s,0s,0s,0s}
.stg>*:nth-child(5):not(#gfx),.stg> .gfw:nth-child(5)>*:not(#gfx){transition-delay:.36s,.36s,0s,0s,0s,0s}
.stg>*:nth-child(6):not(#gfx),.stg> .gfw:nth-child(6)>*:not(#gfx){transition-delay:.45s,.45s,0s,0s,0s,0s}
.stg>*:nth-child(7):not(#gfx),.stg> .gfw:nth-child(7)>*:not(#gfx){transition-delay:.54s,.54s,0s,0s,0s,0s}
.stg>*:nth-child(8):not(#gfx),.stg> .gfw:nth-child(8)>*:not(#gfx){transition-delay:.63s,.63s,0s,0s,0s,0s}
.stg>*:nth-child(n+9):not(#gfx),.stg> .gfw:nth-child(n+9)>*:not(#gfx){transition-delay:.7s,.7s,0s,0s,0s,0s}
.rvs .rimg:not(#gfx){overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.5s var(--ease-io)}
.rvs .rimg img:not(#gfx),.rvs .rimg .ph:not(#gfx){transform:scale(1.3);transition:transform 2s var(--ease)}
.rvs .wd:not(#gfx){display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.rvs .wd>span:not(#gfx),.rvs .wd> .gfw>span:not(#gfx){display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease)}
.rvs.in .ln>span:not(#gfx),.rvs.in .ln> .gfw>span:not(#gfx),.rvs.in .wd>span:not(#gfx),.rvs.in .wd> .gfw>span:not(#gfx){transform:none}
.rvs.in .fx:not(#gfx),.rvs.in .fx-l:not(#gfx),.rvs.in .fx-r:not(#gfx),.rvs.in .fx-s:not(#gfx),.rvs.in .stg>*:not(#gfx),.rvs.in .stg> .gfw>*:not(#gfx){opacity:1;transform:none}
.rvs.in .rimg:not(#gfx){clip-path:inset(0 0 0 0)}
.rvs.in .rimg img:not(#gfx),.rvs.in .rimg .ph:not(#gfx){transform:scale(1)}
.rvs .rule:not(#gfx){height:1px;background:var(--ash);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}
.rvs.in .rule:not(#gfx){transform:scaleX(1)}
.count:not(#gfx){--n:0;transition:--n 2.4s cubic-bezier(.22,1,.36,1) .2s}
.count:not(#gfx)::before{counter-reset:n var(--n);content:counter(n)}
.rvs.in .c20:not(#gfx){--n:20}
.rvs.in .c1000:not(#gfx){--n:1000}
.rvs.in .c10:not(#gfx){--n:10}
.rvs.in .c15:not(#gfx){--n:15}
.hero:not(#gfx){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#006837;position:relative;overflow:hidden}
.hero-copy:not(#gfx){padding:88px var(--page_gutter) 96px;display:flex;flex-direction:column;justify-content:center;gap:28px;box-sizing:border-box;position:relative;z-index:1}
.hero-media:not(#gfx){position:relative;min-height:620px;overflow:hidden}
.hero-media img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-leaf:not(#gfx){position:absolute;right:-60px;top:-60px;width:320px;height:320px;color:rgba(214,255,126,.12);animation:gfSpin 40s linear infinite;pointer-events:none}
.badge-float:not(#gfx){position:absolute;left:28px;bottom:28px;background:#ffffff;padding:18px 22px;display:flex;align-items:center;gap:14px;z-index:2;animation:gfUp 1s var(--ease) calc(var(--d0) + .9s) both}
.badge-float .bf-in:not(#gfx){animation:gfFloat 5s ease-in-out calc(var(--d0) + 2s) infinite;display:flex;align-items:center;gap:14px}
.badge-float strong:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1;color:#006837}
.badge-float span:not(#gfx){font-size:14px;line-height:20px;color:#2d2e2e}
.scroll-cue:not(#gfx){display:inline-flex;align-items:center;gap:12px;color:#ffffff;font-size:13px;line-height:16px;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}
.scroll-cue i:not(#gfx){width:1px;height:44px;background:rgba(255,255,255,.3);position:relative;overflow:hidden;display:block}
.scroll-cue i:not(#gfx)::after{content:"";position:absolute;left:0;top:0;width:1px;height:16px;background:#d6ff7e;animation:gfDrip 1.8s var(--ease) infinite}
.page-hero:not(#gfx){background:#006837;position:relative;overflow:hidden;padding:110px 0 96px}
.page-hero .hero-leaf:not(#gfx){right:40px;top:auto;bottom:-120px}
.marquee:not(#gfx){background:#d6ff7e;color:#006837;overflow:hidden;padding:20px 0;white-space:nowrap}
.marquee .track:not(#gfx),.bigmarq .track:not(#gfx),.tmarq .track:not(#gfx){display:flex;width:max-content;animation:gfMarq 40s linear infinite}
.marquee:hover .track:not(#gfx),.tmarq:hover .track:not(#gfx){animation-play-state:paused}
.marquee .grp:not(#gfx){display:inline-flex;align-items:center;gap:40px;padding-right:40px;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:32px}
.marquee .grp svg:not(#gfx){width:22px;height:22px;flex:none}
.bigmarq:not(#gfx){overflow:hidden;white-space:nowrap;padding:24px 0}
.bigmarq .track:not(#gfx){animation-duration:30s;animation-direction:reverse}
.bigmarq .grp:not(#gfx){display:inline-flex;align-items:center;gap:48px;padding-right:48px;font-family:var(--font-display);font-weight:500;font-size:clamp(56px,8vw,120px);line-height:1;color:transparent;-webkit-text-stroke:1.5px #006837}
.bigmarq .grp b:not(#gfx){color:#006837;-webkit-text-stroke:0;font-weight:500}
.tmarq:not(#gfx){overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tmarq .track:not(#gfx){animation-duration:70s}
.tmarq .grp:not(#gfx){display:flex;gap:20px;padding-right:20px}
.tmarq .gf-testi:not(#gfx){width:380px;flex:none;box-sizing:border-box;white-space:normal}
.gf-stat:not(#gfx){position:relative;overflow:hidden}
.gf-stat .figure:not(#gfx){display:flex;align-items:baseline;gap:4px;transition:color .35s}
.gf-stat:not(#gfx)::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:#006837;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.gf-stat:hover:not(#gfx){background:#e5f0eb}
.gf-stat:hover:not(#gfx)::before{transform:scaleX(1)}
.gf-stat:hover .figure:not(#gfx){color:#006837}
.pcard:not(#gfx){display:flex;flex-direction:column;background:#f0f1f2;color:#2d2e2e;text-decoration:none;position:relative}
.pcard:hover:not(#gfx){background:#e5f0eb;translate:0 -8px;color:#2d2e2e}
.pc-media:not(#gfx){position:relative;overflow:hidden;aspect-ratio:3 / 2}
.pc-media img:not(#gfx),.pc-media .ph:not(#gfx){width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.pc-media:not(#gfx)::after{content:"";position:absolute;inset:0;background:rgba(0,77,41,.28);opacity:0;transition:opacity .5s}
.pcard:hover .pc-media img:not(#gfx),.pcard:hover .pc-media .ph:not(#gfx){transform:scale(1.08)}
.pcard:hover .pc-media:not(#gfx)::after{opacity:1}
.pc-go:not(#gfx){position:absolute;right:18px;bottom:18px;z-index:2;width:56px;height:56px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center;transform:scale(0) rotate(-90deg);transition:transform .6s var(--ease)}
.pc-go svg:not(#gfx){width:20px;height:20px}
.pcard:hover .pc-go:not(#gfx){transform:scale(1) rotate(-45deg)}
.pc-badge:not(#gfx){position:absolute;left:16px;top:16px;z-index:2;background:#ffffff;color:#006837;font-size:12px;line-height:16px;font-weight:500;padding:6px 10px;border-radius:6px}
.pc-body:not(#gfx){padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}
.pc-loc:not(#gfx){display:flex;align-items:center;gap:6px;margin:0;font-size:14px;line-height:22px;color:#2d2e2e}
.pc-loc svg:not(#gfx){width:16px;height:16px;color:#006837;flex:none}
.ph:not(#gfx){background:#dfe8e3;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:20px;box-sizing:border-box;width:100%;height:100%;min-height:100%}
.ph b:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.1;color:#006837}
.ph small:not(#gfx){font-size:12px;line-height:16px;color:#2d2e2e}
.ph svg:not(#gfx){width:36px;height:36px;color:#006837}
.gf-amenity:not(#gfx){transition:translate .5s var(--ease)}
.gf-amenity:hover:not(#gfx){translate:0 -10px}
.gf-amenity .gf-dot:not(#gfx){transition:background-color .4s,color .4s,transform .7s var(--ease)}
.gf-amenity:hover .gf-dot:not(#gfx){background:#d6ff7e;color:#006837;transform:rotate(-12deg) scale(1.12)}
.gf-testi:not(#gfx){transition:translate .5s var(--ease),background-color .4s}
.gf-testi:hover:not(#gfx){translate:0 -8px;background:#004d29}
.gf-testi .mark:not(#gfx){transition:opacity .4s,transform .7s var(--ease),color .4s;transform-origin:left center}
.gf-testi:hover .mark:not(#gfx){opacity:1;color:#d6ff7e;transform:scale(1.3)}
.feature:not(#gfx){background:#f0f1f2;padding:32px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:background-color .4s,translate .5s var(--ease)}
.feature:hover:not(#gfx){background:#e5f0eb;translate:0 -8px}
.feature .num:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:14px;line-height:20px;color:#006837}
.feature .gf-dot:not(#gfx){width:52px;height:52px;transition:background-color .4s,color .4s,transform .7s var(--ease)}
.feature .gf-dot svg:not(#gfx){width:24px;height:24px}
.feature:hover .gf-dot:not(#gfx){background:#d6ff7e;color:#006837;transform:rotate(-12deg)}
.feature.on-mist:not(#gfx){background:#ffffff}
.leader:not(#gfx){background:#f0f1f2;padding:36px;display:flex;align-items:center;gap:24px;transition:background-color .4s,translate .5s var(--ease)}
.leader:hover:not(#gfx){background:#e5f0eb;translate:0 -6px}
.mono:not(#gfx){width:96px;height:96px;border-radius:999px;background:#006837;color:#d6ff7e;display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1;flex:none;transition:transform .7s var(--ease)}
.leader:hover .mono:not(#gfx){transform:rotate(-8deg) scale(1.05)}
.post:not(#gfx){background:#f0f1f2;padding:32px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:#2d2e2e;min-height:280px;box-sizing:border-box}
.post:hover:not(#gfx){background:#006837;color:#ffffff;translate:0 -8px}
.post .idx:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:14px;line-height:20px;color:#006837;transition:color .4s}
.post:hover .idx:not(#gfx){color:#d6ff7e}
.post .gf-title:not(#gfx){color:inherit;flex-grow:1}
.post .more:not(#gfx){display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px}
.post .more svg:not(#gfx){width:16px;height:16px;transition:transform .5s var(--ease)}
.post:hover .more svg:not(#gfx){transform:translateX(6px) rotate(-45deg)}
.gf-row:not(#gfx){transition:padding .45s var(--ease),color .3s}
.gf-row:hover:not(#gfx){padding-left:12px;color:#006837}
.gf-row .gf-icon-btn:not(#gfx){width:40px;height:40px;transition:background-color .35s,color .35s,transform .6s var(--ease)}
.gf-row:hover .gf-icon-btn:not(#gfx){background:#d6ff7e;color:#006837;transform:rotate(-45deg)}
.gf-row .cnt:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:14px;color:#006837;margin-left:auto;margin-right:16px}
.gf-row.big:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:24px;line-height:32px;padding:22px 0}
.gf-office:not(#gfx){transition:background-color .4s,translate .5s var(--ease)}
.gf-office:hover:not(#gfx){background:#e5f0eb;translate:0 -6px}
.gf-contact-line .gf-dot:not(#gfx){transition:transform .6s var(--ease),background-color .35s,color .35s}
.gf-contact-line:hover .gf-dot:not(#gfx){transform:rotate(-12deg) scale(1.1);background:#d6ff7e;color:#006837}
.gf-contact-line a:not(#gfx){color:#2d2e2e;text-decoration:none}
.tabs:not(#gfx){display:flex;flex-wrap:wrap;gap:8px}
.tab:not(#gfx){font-family:var(--font-sans);font-size:15px;line-height:20px;padding:12px 20px;border-radius:999px;border:1.5px solid #006837;background:transparent;color:#006837;cursor:pointer;transition:background-color .35s,color .35s,translate .35s var(--ease)}
.tab:hover:not(#gfx){translate:0 -2px;background:#e5f0eb}
.tab.on:not(#gfx){background:#006837;color:#ffffff}
.tab .tc:not(#gfx){font-size:12px;opacity:.8;margin-left:6px}
.pop>*:not(#gfx),.pop> .gfw>*:not(#gfx){animation:gfUp .8s var(--ease) both}
.pop>*:nth-child(2):not(#gfx),.pop> .gfw:nth-child(2)>*:not(#gfx){animation-delay:.06s}
.pop>*:nth-child(3):not(#gfx),.pop> .gfw:nth-child(3)>*:not(#gfx){animation-delay:.12s}
.pop>*:nth-child(4):not(#gfx),.pop> .gfw:nth-child(4)>*:not(#gfx){animation-delay:.18s}
.pop>*:nth-child(5):not(#gfx),.pop> .gfw:nth-child(5)>*:not(#gfx){animation-delay:.24s}
.pop>*:nth-child(6):not(#gfx),.pop> .gfw:nth-child(6)>*:not(#gfx){animation-delay:.3s}
.pop>*:nth-child(n+7):not(#gfx),.pop> .gfw:nth-child(n+7)>*:not(#gfx){animation-delay:.36s}
.acc:not(#gfx){border-top:1px solid var(--ash)}
.acc-item:not(#gfx){border-bottom:1px solid var(--ash)}
.acc-btn:not(#gfx){width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;background:transparent;border:0;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:21px;line-height:28px;color:#000000;text-align:left;transition:color .3s,padding .45s var(--ease)}
.acc-btn:hover:not(#gfx){color:#006837;padding-left:8px}
.acc-btn .pm:not(#gfx){width:36px;height:36px;border-radius:999px;background:#f0f1f2;color:#006837;display:grid;place-items:center;flex:none;transition:transform .5s var(--ease),background-color .3s}
.acc-btn .pm svg:not(#gfx){width:16px;height:16px}
.acc-btn[aria-expanded="true"] .pm:not(#gfx){transform:rotate(45deg);background:#d6ff7e}
.acc-panel:not(#gfx){padding:0 0 24px;animation:gfDown .5s var(--ease) both}
.acc-panel p:not(#gfx){margin:0 0 10px;font-size:16px;line-height:28px;color:#2d2e2e}
.timeline:not(#gfx){position:relative;padding-left:40px}
.timeline .rail:not(#gfx){position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:#d6e2dc;overflow:hidden}
.timeline .rail i:not(#gfx){position:absolute;inset:0;background:#006837;transform:scaleY(0);transform-origin:top;transition:transform 2.6s var(--ease)}
.rvs.in .timeline .rail i:not(#gfx){transform:scaleY(1)}
.tl-item:not(#gfx){position:relative;padding:0 0 36px}
.tl-item:not(#gfx)::before{content:"";position:absolute;left:-36px;top:6px;width:16px;height:16px;border-radius:999px;background:#ffffff;border:3px solid #006837;box-sizing:border-box;transition:background-color .35s,transform .5s var(--ease)}
.tl-item:hover:not(#gfx)::before{background:#d6ff7e;transform:scale(1.35)}
.tl-year:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1;color:#006837;margin:0 0 8px}
.tl-item p:not(#gfx){margin:0;font-size:16px;line-height:28px;color:#2d2e2e;max-width:560px}
.land:not(#gfx){display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #d6e2dc;font-size:15px;line-height:22px;color:#2d2e2e;transition:padding .4s var(--ease),color .3s}
.land:hover:not(#gfx){padding-left:8px;color:#006837}
.land b:not(#gfx){font-family:var(--font-display);font-weight:500;color:#006837;white-space:nowrap}
.chip:not(#gfx){display:inline-flex;align-items:center;gap:8px;background:#ffffff;color:#2d2e2e;font-size:14px;line-height:20px;padding:10px 14px;transition:background-color .3s,translate .4s var(--ease)}
.chip svg:not(#gfx){width:16px;height:16px;color:#006837;flex:none}
.chip:hover:not(#gfx){background:#d6ff7e;translate:0 -3px}
.err:not(#gfx){display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:500;color:var(--ink);animation:gfDown .35s var(--ease) both}
.err:not(#gfx)::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--signal);flex:none}
.gf-consent input:not(#gfx){margin-top:5px;flex:none;width:16px;height:16px;accent-color:#006837}
.gf-field input:not(#gfx){transition:box-shadow .3s}
.gf-field input:focus:not(#gfx){box-shadow:inset 0 -3px 0 #006837}
.gf-field input[aria-invalid="true"]:not(#gfx){box-shadow:inset 0 0 0 2px var(--signal)}
.done-dot:not(#gfx){animation:gfPop .8s var(--ease) both}
.gf-footer a:not(#gfx){background-image:linear-gradient(#d6ff7e,#d6ff7e);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s var(--ease),color .3s}
.gf-footer a:hover:not(#gfx){color:#d6ff7e;background-size:100% 1px}
.gf-footer .big:not(#gfx){font-size:clamp(40px,5vw,72px);line-height:1.05}
.socials:not(#gfx){display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.socials a:not(#gfx){width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;background-image:none;transition:background-color .35s,color .35s,border-color .35s,transform .5s var(--ease)}
.socials a svg:not(#gfx){width:18px;height:18px}
.socials a:hover:not(#gfx){background:#d6ff7e;border-color:#d6ff7e;color:#006837;transform:translateY(-4px)}
.legal-row:not(#gfx){display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(240,241,242,.35);margin-top:40px;padding-top:18px;font-size:13px;line-height:20px}
.legal-row nav:not(#gfx){display:flex;flex-wrap:wrap;gap:18px}
.legal-row a:not(#gfx){font-size:13px}
.svc-hero:not(#gfx){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#006837;position:relative;overflow:hidden}
.svc-hero-media:not(#gfx){position:relative;min-height:540px;overflow:hidden}
.svc-hero-media img:not(#gfx),.svc-hero-media .ph:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.crumb:not(#gfx){display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:18px;color:#ffffff}
.crumb a:not(#gfx){color:#d6ff7e;text-decoration:none}
.crumb a:hover:not(#gfx){color:#ffffff}
.svc-row:not(#gfx){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:56px 0;border-top:1px solid #c7c7c7}
.svc-row:nth-child(even) .svc-media:not(#gfx){order:2}
.svc-media:not(#gfx){position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#dfe8e3}
.svc-media .ph:not(#gfx),.svc-media img:not(#gfx){width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.svc-row:hover .svc-media .ph:not(#gfx),.svc-row:hover .svc-media img:not(#gfx){transform:scale(1.05)}
.svc-num:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:72px;line-height:1;color:transparent;-webkit-text-stroke:1.5px #006837}
.ticks:not(#gfx){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.ticks li:not(#gfx){display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:22px;color:#2d2e2e}
.ticks li:not(#gfx)::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:999px;background:#d6ff7e;box-shadow:inset 0 0 0 5px #006837}
.std:not(#gfx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
.std-item:not(#gfx){display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:26px 0;border-top:1px solid rgba(255,255,255,.22);transition:padding .45s var(--ease)}
.std-item:hover:not(#gfx){padding-left:8px}
.std-item .gf-dot:not(#gfx){width:52px;height:52px;background:#d6ff7e;color:#006837;transition:transform .6s var(--ease)}
.std-item:hover .gf-dot:not(#gfx){transform:rotate(-12deg)}
.std-item .gf-dot svg:not(#gfx){width:22px;height:22px}
.std-item h3:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:20px;line-height:28px;color:#d6ff7e;margin:0 0 6px}
.std-item p:not(#gfx){margin:0;font-size:15px;line-height:24px;color:#ffffff}
.step:not(#gfx){background:#f0f1f2;padding:36px 32px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.step .snum:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:88px;line-height:.8;color:#dfe8e3;position:absolute;right:20px;top:20px;transition:color .4s,transform .7s var(--ease)}
.step:hover:not(#gfx){background:#006837;color:#ffffff;translate:0 -8px}
.step:hover .snum:not(#gfx){color:rgba(214,255,126,.25);transform:scale(1.1)}
.step:hover .gf-title:not(#gfx),.step:hover .body:not(#gfx){color:#ffffff}
.step .gf-dot:not(#gfx){position:relative;width:52px;height:52px}
.step:hover .gf-dot:not(#gfx){background:#d6ff7e;color:#006837}
.feature .gf-title:not(#gfx){font-size:19px;line-height:26px}
.svc-link:not(#gfx){display:flex;flex-direction:column;gap:12px;background:#f0f1f2;padding:28px;text-decoration:none;color:#2d2e2e;min-height:200px;box-sizing:border-box}
.svc-link:hover:not(#gfx){background:#006837;color:#ffffff;translate:0 -8px}
.svc-link .gf-title:not(#gfx){color:inherit;flex-grow:1}
.svc-link .more:not(#gfx){display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:15px}
.svc-link .more svg:not(#gfx){width:16px;height:16px;transition:transform .5s var(--ease)}
.svc-link:hover .more svg:not(#gfx){transform:translateX(6px) rotate(-45deg)}
.svc-link .num:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:14px;color:#006837}
.svc-link:hover .num:not(#gfx){color:#d6ff7e}
@media (max-width:1024px){.svc-hero:not(#gfx){grid-template-columns:minmax(0,1fr)}
.svc-hero-media:not(#gfx){min-height:380px}
.svc-row:not(#gfx){gap:36px}
.std:not(#gfx){grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){.svc-row:not(#gfx){grid-template-columns:minmax(0,1fr);padding:40px 0}
.svc-row:nth-child(even) .svc-media:not(#gfx){order:0}
.ticks:not(#gfx){grid-template-columns:minmax(0,1fr)}
.svc-hero-media:not(#gfx){min-height:260px}
.svc-num:not(#gfx){font-size:56px}
.step .snum:not(#gfx){font-size:64px}
}
.amen:not(#gfx){display:flex;align-items:center;gap:16px;min-height:84px;box-sizing:border-box;background:#ffffff;padding:16px 20px;font-family:var(--font-display);font-weight:500;font-size:17px;line-height:24px;color:#1e1e1e;border:1px solid transparent;transition:border-color .35s,background-color .35s,translate .45s var(--ease)}
.amen .gf-dot:not(#gfx){width:52px;height:52px;flex:none;border-radius:14px;background:#e5f0eb;color:#006837;transition:background-color .35s,color .35s,transform .6s var(--ease)}
.amen .gf-dot svg:not(#gfx){width:24px;height:24px}
.amen:hover:not(#gfx){border-color:#006837;translate:0 -4px}
.amen:hover .gf-dot:not(#gfx){background:#006837;color:#d6ff7e;transform:rotate(-8deg)}
.lands:not(#gfx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.plot-kicker:not(#gfx){margin:0;font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
@media (max-width:760px){.lands:not(#gfx){grid-template-columns:minmax(0,1fr)}
.amen:not(#gfx){min-height:72px;font-size:16px}
.amen .gf-dot:not(#gfx){width:44px;height:44px}
}
@keyframes gfUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes gfDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes gfLine{from{transform:translateY(105%)}to{transform:none}}
@keyframes gfZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes gfWipeUp{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes gfMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gfGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gfPop{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@keyframes gfCurtain{to{transform:translateY(-100%)}}
@keyframes gfFadeOut{to{opacity:0;transform:translateY(-12px)}}
@keyframes gfOverlay{from{clip-path:circle(0% at calc(100% - 44px) 44px)}to{clip-path:circle(150% at calc(100% - 44px) 44px)}}
@keyframes gfPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
@keyframes gfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes gfSpin{to{transform:rotate(360deg)}}
@keyframes gfDrip{0%{transform:translateY(-16px)}100%{transform:translateY(44px)}}
@keyframes gfPar{from{transform:translateY(-3%) scale(1.07)}to{transform:translateY(3%) scale(1.07)}}
@supports (animation-timeline: scroll()){.progress:not(#gfx){display:block;position:fixed;top:0;left:0;right:0;height:3px;background:#d6ff7e;transform-origin:0 50%;z-index:110;animation:gfGrow linear both;animation-timeline:scroll(root)}
.par:not(#gfx){overflow:hidden}
.par>.pi:not(#gfx),.par> .gfw>.pi:not(#gfx){height:100%;animation:gfPar linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
}
.par>.pi:not(#gfx),.par> .gfw>.pi:not(#gfx){height:100%}
@media (min-width:1321px){.overlay:not(#gfx){display:none}
}
@media (max-width:1320px){.gf-nav .menu:not(#gfx){display:none}
.menu-btn:not(#gfx){display:inline-grid}
}
@media (max-width:1024px){:root:not(#gfx){--page_gutter:40px;--section_gap:112px;--form_pad:48px}
.g4:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
.g3:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
.split:not(#gfx){gap:40px}
.hero:not(#gfx){grid-template-columns:minmax(0,1fr)}
.hero-media:not(#gfx){min-height:420px}
.gf-footer .cols:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){:root:not(#gfx){--page_gutter:20px;--section_gap:80px;--card_pad:28px;--form_pad:24px}
.g4:not(#gfx),.g3:not(#gfx),.g2:not(#gfx),.split:not(#gfx){grid-template-columns:minmax(0,1fr)}
.hero-copy:not(#gfx){padding-top:56px;padding-bottom:64px}
.hero-media:not(#gfx){min-height:300px}
.gf-footer .cols:not(#gfx){grid-template-columns:minmax(0,1fr)}
.gf-nav:not(#gfx){gap:12px}
.gf-nav .gf-btn.pill:not(#gfx){padding:10px 18px}
.marquee .grp:not(#gfx){font-size:22px;line-height:26px;gap:28px;padding-right:28px}
.tmarq .gf-testi:not(#gfx){width:300px}
.leader:not(#gfx){flex-direction:column;align-items:flex-start}
.page-hero:not(#gfx){padding:72px 0 64px}
.fab:not(#gfx){right:16px;bottom:16px}
.badge-float:not(#gfx){left:16px;bottom:16px}
}
@media (max-width:760px){.h1:not(#gfx){font-size:28px;line-height:1.18}
.shead-row:not(#gfx){gap:20px}
.shead-row>.gf-btn:not(#gfx),.shead-row> .gfw>.gf-btn:not(#gfx){align-self:flex-start}
.g3:has(>.gfw>.gf-amenity):not(#gfx),.g3:has(>.gf-amenity):not(#gfx){gap:12px}
.gf-amenity:not(#gfx){grid-template-columns:48px minmax(0,1fr);justify-items:start;align-items:center;text-align:left;column-gap:16px;row-gap:4px;padding:18px}
.gf-amenity .gf-dot:not(#gfx){grid-column:1;grid-row:1 / span 2;align-self:start;width:48px;height:48px}
.gf-amenity .gf-dot svg:not(#gfx){width:22px;height:22px}
.gf-amenity h3:not(#gfx),.gf-amenity .gf-title:not(#gfx){grid-column:2;grid-row:1;font-size:17px !important;line-height:24px}
.gf-amenity p:not(#gfx){grid-column:2;grid-row:2;font-size:14px;line-height:21px}
.gf-amenity:hover:not(#gfx){translate:none}
}
@media (hover:none),(pointer:coarse){.cursor:not(#gfx){display:none}
}
@media (prefers-reduced-motion: reduce){*:not(#gfx),*:not(#gfx)::before,*:not(#gfx)::after{animation:none !important;transition:none !important}
.curtain:not(#gfx){display:none !important}
.rvs .fx:not(#gfx),.rvs .fx-l:not(#gfx),.rvs .fx-r:not(#gfx),.rvs .fx-s:not(#gfx),.rvs .stg>*:not(#gfx),.rvs .stg> .gfw>*:not(#gfx),.rvs .ln>span:not(#gfx),.rvs .ln> .gfw>span:not(#gfx),.rvs .wd>span:not(#gfx),.rvs .wd> .gfw>span:not(#gfx),.rvs .rimg img:not(#gfx),.rvs .rimg .ph:not(#gfx),.load .ln>span:not(#gfx),.load .ln> .gfw>span:not(#gfx){opacity:1 !important;transform:none !important}
.rvs .rimg:not(#gfx){clip-path:none !important}
.rvs .rule:not(#gfx),.timeline .rail i:not(#gfx){transform:none !important}
.tmarq .track:not(#gfx){flex-wrap:wrap;width:auto}
.tmarq .grp+.grp:not(#gfx){display:none}
.tmarq .grp:not(#gfx){flex-wrap:wrap}
.cursor:not(#gfx){display:none}
}
@media print{.curtain:not(#gfx),.cursor:not(#gfx),.progress:not(#gfx),.fab:not(#gfx){display:none !important}
.rvs .fx:not(#gfx),.rvs .fx-l:not(#gfx),.rvs .fx-r:not(#gfx),.rvs .fx-s:not(#gfx),.rvs .stg>*:not(#gfx),.rvs .stg> .gfw>*:not(#gfx),.rvs .ln>span:not(#gfx),.rvs .ln> .gfw>span:not(#gfx),.rvs .wd>span:not(#gfx),.rvs .wd> .gfw>span:not(#gfx),.rvs .rimg img:not(#gfx){opacity:1 !important;transform:none !important}
.rvs .rimg:not(#gfx){clip-path:none !important}
}
.crumbs:not(#gfx){display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;line-height:20px;color:rgba(255,255,255,.75)}
.crumbs a:not(#gfx){color:#d6ff7e;text-decoration:none}
.crumbs a:hover:not(#gfx){color:#ffffff;text-decoration:underline}
.crumbs.dark:not(#gfx){color:#858585}
.crumbs.dark a:not(#gfx){color:#006837}
.crumbs.dark a:hover:not(#gfx){color:#004d29}
.bcard:not(#gfx){display:flex;flex-direction:column;background:#ffffff;border-radius:24px;overflow:hidden;text-decoration:none;color:#2d2e2e;height:100%;box-sizing:border-box;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.bcard:hover:not(#gfx){transform:translateY(-8px);box-shadow:0 28px 50px -28px rgba(0,104,55,.45);color:#2d2e2e}
.bc-media:not(#gfx){position:relative;aspect-ratio:16/10;overflow:hidden;background:#e5f0eb}
.bc-media img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.bcard:hover .bc-media img:not(#gfx){transform:scale(1.07)}
.bc-cat:not(#gfx){position:absolute;left:16px;top:16px;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:600;font-size:13px;line-height:18px;padding:6px 12px;border-radius:999px;text-decoration:none}
.bc-cat.static:not(#gfx){position:static;display:inline-block}
.bc-body:not(#gfx){display:flex;flex-direction:column;gap:12px;padding:24px 26px 28px;flex-grow:1}
.bc-meta:not(#gfx){display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:13px;line-height:18px;color:#858585}
.bc-meta span:not(#gfx){display:inline-flex;gap:6px;align-items:center}
.bc-meta svg:not(#gfx){width:15px;height:15px;color:#006837}
.bc-title:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:21px;line-height:28px;margin:0;color:#1e1e1e;transition:color .3s}
.bcard:hover .bc-title:not(#gfx){color:#006837}
.bc-ex:not(#gfx){margin:0;font-size:15px;line-height:24px;color:#5a5b5b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}
.bc-more:not(#gfx){display:inline-flex;gap:8px;align-items:center;font-family:var(--font-display);font-weight:600;font-size:15px;color:#006837;margin-top:4px}
.bc-more svg:not(#gfx){width:16px;height:16px;transition:transform .5s var(--ease)}
.bcard:hover .bc-more svg:not(#gfx){transform:translateX(6px) rotate(-45deg)}
.bfeat:not(#gfx){display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#e5f0eb;border-radius:32px;overflow:hidden;text-decoration:none;color:#2d2e2e;transition:box-shadow .6s var(--ease)}
.bfeat:hover:not(#gfx){box-shadow:0 34px 60px -34px rgba(0,104,55,.5);color:#2d2e2e}
.bf-media:not(#gfx){min-height:420px;overflow:hidden}
.bf-media img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.bfeat:hover .bf-media img:not(#gfx){transform:scale(1.05)}
.bf-body:not(#gfx){display:flex;flex-direction:column;gap:18px;padding:48px;justify-content:center}
.bf-body .h1:not(#gfx){margin:0}
.bchips:not(#gfx){display:flex;flex-wrap:wrap;gap:10px}
.bchip:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid #c7c7c7;background:#ffffff;color:#2d2e2e;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s,transform .4s var(--ease)}
.bchip:hover:not(#gfx){border-color:#006837;color:#006837;transform:translateY(-2px)}
.bchip.on:not(#gfx){background:#006837;border-color:#006837;color:#ffffff}
.bchip .tc:not(#gfx),.bcat-list .tc:not(#gfx){font-size:12px;line-height:16px;min-width:22px;text-align:center;padding:2px 6px;border-radius:999px;background:#e5f0eb;color:#006837;box-sizing:border-box}
.bchip.on .tc:not(#gfx){background:#d6ff7e}
.bcount:not(#gfx){margin:-12px 0 0;font-size:14px;color:#858585}
.bgrid .bcard:not(#gfx){animation:gfUp .7s var(--ease) both}
.bcats:not(#gfx){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.bcat:not(#gfx){position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:6px 16px;align-items:center;padding:24px 26px;border-radius:20px;background:#f0f1f2;text-decoration:none;color:#1e1e1e;overflow:hidden;isolation:isolate;transition:color .45s var(--ease)}
.bcat:not(#gfx)::before{content:"";position:absolute;inset:0;background:#006837;transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1}
.bcat:hover:not(#gfx)::before{transform:scaleY(1)}
.bcat:hover:not(#gfx){color:#ffffff}
.bcat-n:not(#gfx){font-family:var(--font-display);font-size:14px;color:#006837;grid-row:span 2;transition:color .4s}
.bcat:hover .bcat-n:not(#gfx){color:#d6ff7e}
.bcat-name:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:19px;line-height:24px}
.bcat-c:not(#gfx){grid-column:2;font-size:13px;color:#858585;transition:color .4s}
.bcat:hover .bcat-c:not(#gfx){color:rgba(255,255,255,.75)}
.bcat-go:not(#gfx){grid-column:3;grid-row:1 / span 2;width:42px;height:42px;border-radius:999px;background:#ffffff;color:#006837;display:grid;place-items:center;transition:transform .5s var(--ease)}
.bcat-go svg:not(#gfx){width:18px;height:18px}
.bcat:hover .bcat-go:not(#gfx){transform:rotate(-45deg);background:#d6ff7e}
.bnews:not(#gfx){display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;background:#006837;border-radius:32px;padding:64px;position:relative;overflow:hidden}
.bnews:not(#gfx)::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;border:40px solid rgba(214,255,126,.12)}
.bnews .h1:not(#gfx){margin:0}
.bnews-act:not(#gfx){display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;position:relative;z-index:1}
.bcat-layout:not(#gfx),.post-layout:not(#gfx){display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.bside:not(#gfx){position:sticky;top:110px}
.bbox:not(#gfx){background:#f0f1f2;border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:14px}
.bbox.green:not(#gfx){background:#006837}
.bbox-t:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:19px;line-height:24px;margin:0;color:#1e1e1e}
.bcat-list:not(#gfx){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.bcat-list button:not(#gfx),.bcat-list a:not(#gfx){width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:0;background:transparent;font:inherit;font-size:15px;line-height:20px;color:#2d2e2e;text-align:left;cursor:pointer;text-decoration:none;transition:background-color .3s,color .3s,padding .4s var(--ease)}
.bcat-list button:hover:not(#gfx),.bcat-list a:hover:not(#gfx){background:#ffffff;color:#006837;padding-left:16px}
.bcat-list button.on:not(#gfx){background:#006837;color:#ffffff}
.bcat-list button.on .tc:not(#gfx){background:#d6ff7e}
.brecent:not(#gfx){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.brecent a:not(#gfx){display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;text-decoration:none;color:#1e1e1e}
.brecent img:not(#gfx){width:72px;height:60px;object-fit:cover;border-radius:12px;display:block}
.brecent b:not(#gfx){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-display);font-weight:600;font-size:14px;line-height:19px;transition:color .3s}
.brecent small:not(#gfx){display:block;margin-top:4px;font-size:12px;color:#858585}
.brecent a:hover b:not(#gfx){color:#006837}
.post-hero:not(#gfx){padding:150px 0 0;background:linear-gradient(180deg,#e5f0eb 0%,#e5f0eb 62%,#ffffff 62%)}
.post-title:not(#gfx){color:#1e1e1e;max-width:1040px;font-size:clamp(34px,5vw,64px);line-height:1.08}
.post-meta:not(#gfx){display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;font-size:14px;color:#5a5b5b}
.post-meta>span:not(#gfx),.post-meta> .gfw>span:not(#gfx){display:inline-flex;align-items:center;gap:8px}
.post-meta svg:not(#gfx){width:16px;height:16px;color:#006837}
.post-meta b:not(#gfx){display:block;color:#1e1e1e;font-size:15px}
.post-meta small:not(#gfx){display:block;font-size:12px;color:#858585}
.pm-av:not(#gfx){width:44px;height:44px;border-radius:999px;background:#006837;display:grid!important;place-items:center;overflow:hidden}
.pm-av img:not(#gfx){width:32px;height:auto}
.pm-sep:not(#gfx){width:1px;height:28px;background:#c7c7c7}
.post-cover:not(#gfx){margin-top:40px;border-radius:32px;overflow:hidden;aspect-ratio:21/9}
.post-cover img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.8s var(--ease) both}
.post-body:not(#gfx){font-size:18px;line-height:31px;color:#2d2e2e;min-width:0}
.post-body p:not(#gfx){margin:0 0 22px}
.post-body h2:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:30px;line-height:38px;color:#1e1e1e;margin:48px 0 18px;scroll-margin-top:120px}
.post-body ul:not(#gfx),.post-body ol:not(#gfx){margin:0 0 24px;padding-left:22px}
.post-body li:not(#gfx){margin-bottom:12px}
.post-body ul li:not(#gfx)::marker{color:#92c54c}
.post-body ol li:not(#gfx)::marker{color:#006837;font-weight:700}
.post-body strong:not(#gfx){color:#1e1e1e}
.drop:not(#gfx)::first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:76px;line-height:64px;padding:6px 12px 0 0;color:#006837}
.bfig:not(#gfx){margin:36px 0;border-radius:24px;overflow:hidden}
.bfig img:not(#gfx){width:100%;max-height:520px;object-fit:cover;display:block}
.bfig figcaption:not(#gfx){background:#f0f1f2;padding:12px 18px;font-size:14px;color:#5a5b5b}
.post-body blockquote:not(#gfx){margin:40px 0;padding:28px 32px;border-left:4px solid #92c54c;background:#e5f0eb;border-radius:0 20px 20px 0;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:34px;color:#006837}
.bcompare:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 12px}
.bcompare>div:not(#gfx),.bcompare> .gfw>div:not(#gfx){background:#f0f1f2;border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:24px}
.bcompare b:not(#gfx){font-family:var(--font-display);font-size:18px;color:#1e1e1e}
.bcompare .win:not(#gfx){background:#006837;color:#ffffff}
.bcompare .win b:not(#gfx){color:#d6ff7e}
.post-foot:not(#gfx){display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;padding:22px 0;margin-top:40px}
.post-tags:not(#gfx){display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}
.post-tags span:not(#gfx){font-weight:600;color:#1e1e1e}
.post-tags a:not(#gfx){padding:6px 12px;border-radius:999px;background:#f0f1f2;color:#2d2e2e;text-decoration:none;font-size:13px;transition:background-color .3s,color .3s}
.post-tags a:hover:not(#gfx){background:#006837;color:#ffffff}
.bshare:not(#gfx){display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}
.bshare a:not(#gfx){width:40px;height:40px;border-radius:999px;background:#e5f0eb;color:#006837;display:grid;place-items:center;transition:background-color .3s,color .3s,transform .4s var(--ease)}
.bshare a:hover:not(#gfx){background:#006837;color:#ffffff;transform:translateY(-3px)}
.bshare svg:not(#gfx){width:18px;height:18px}
.post-nav:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.post-nav a:not(#gfx){display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:20px;border:1px solid #c7c7c7;text-decoration:none;color:#1e1e1e;transition:border-color .3s,background-color .3s}
.post-nav a:hover:not(#gfx){border-color:#006837;background:#e5f0eb}
.post-nav .nx:not(#gfx){text-align:right}
.post-nav small:not(#gfx){font-size:13px;color:#006837;font-weight:600}
.post-nav b:not(#gfx){font-family:var(--font-display);font-size:17px;line-height:23px}
.btoc:not(#gfx){margin:0;padding:0;list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:2px}
.btoc li:not(#gfx){counter-increment:t}
.btoc a:not(#gfx){display:flex;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;color:#2d2e2e;font-size:15px;line-height:20px;transition:background-color .3s,color .3s}
.btoc a:not(#gfx)::before{content:counter(t,decimal-leading-zero);font-family:var(--font-display);font-size:13px;color:#92c54c}
.btoc a:hover:not(#gfx){background:#ffffff;color:#006837}
@media (max-width:1024px){.bfeat:not(#gfx){grid-template-columns:1fr}
.bf-media:not(#gfx){min-height:0;aspect-ratio:16/9}
.bf-body:not(#gfx){padding:32px}
.bcat-layout:not(#gfx),.post-layout:not(#gfx){grid-template-columns:1fr}
.bside:not(#gfx){position:static}
.bnews:not(#gfx){grid-template-columns:1fr;padding:44px}
.bnews-act:not(#gfx){justify-content:flex-start}
}
@media (max-width:760px){.bf-body:not(#gfx){padding:24px}
.bnews:not(#gfx){padding:32px 24px;border-radius:24px}
.post-hero:not(#gfx){padding-top:120px}
.post-cover:not(#gfx){aspect-ratio:4/3;border-radius:20px;margin-top:28px}
.post-body:not(#gfx){font-size:16px;line-height:28px}
.post-body h2:not(#gfx){font-size:24px;line-height:31px;margin-top:36px}
.post-body blockquote:not(#gfx){font-size:21px;line-height:29px;padding:22px}
.bcompare:not(#gfx),.post-nav:not(#gfx){grid-template-columns:1fr}
.post-nav .nx:not(#gfx){text-align:left}
.pm-sep:not(#gfx){display:none}
.bcats:not(#gfx){grid-template-columns:1fr}
.drop:not(#gfx)::first-letter{font-size:60px;line-height:50px}
}
.vhero:not(#gfx){position:relative;min-height:max(640px,92vh);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:120px var(--page_gutter) 64px;box-sizing:border-box;overflow:hidden;background:#06301b;isolation:isolate}
.vh-media:not(#gfx){position:absolute;inset:0;z-index:-1;overflow:hidden;container-type:size}
.vh-poster:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:gfZoom 2s var(--ease) both}
.vh-frame:not(#gfx){position:absolute;inset:0;pointer-events:none;opacity:0;animation:vhIn 1.2s ease 1.2s forwards}
.vh-frame iframe:not(#gfx){position:absolute;top:50%;left:50%;width:max(100cqw,177.78cqh);height:max(56.25cqw,100cqh);transform:translate(-50%,-50%) scale(1.06);border:0}
@keyframes vhIn{to{opacity:1}}
.vmodal-bg:not(#gfx){position:absolute;inset:0;border:0;background:transparent;cursor:zoom-out}
.vmodal-box:not(#gfx){position:relative}
.vh-slide:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:vhSlide 24s linear infinite}
.vh-slide.s1:not(#gfx){animation-delay:6s}
.vh-slide.s2:not(#gfx){animation-delay:12s}
.vh-slide.s3:not(#gfx){animation-delay:18s}
@keyframes vhSlide{0%{opacity:0;transform:scale(1.14) translate3d(1.5%,0,0)}5%{opacity:1}25%{opacity:1}30%{opacity:0;transform:scale(1.02) translate3d(-1.5%,0,0)}100%{opacity:0;transform:scale(1.02)}}
.vh-shade:not(#gfx){position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,40,20,.88) 0%,rgba(0,40,20,.6) 42%,rgba(0,40,20,.15) 100%),linear-gradient(0deg,rgba(0,30,15,.75) 0%,rgba(0,30,15,0) 45%)}
.vh-copy:not(#gfx){display:flex;flex-direction:column;gap:26px;max-width:720px;padding-bottom:16px}
.vh-watch:not(#gfx){display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:16px;cursor:pointer;padding:6px 10px 6px 6px}
.vh-pbtn:not(#gfx){position:relative;width:52px;height:52px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;transition:background-color .35s,transform .45s var(--ease)}
.vh-pbtn:not(#gfx)::after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1.5px solid rgba(214,255,126,.55);animation:abPulse2 2.2s ease-out infinite}
@keyframes abPulse2{0%{transform:scale(.88);opacity:1}100%{transform:scale(1.3);opacity:0}}
.vh-pbtn svg:not(#gfx){width:18px;height:18px;margin-left:3px}
.vh-watch:hover .vh-pbtn:not(#gfx){background:#d6ff7e;color:#006837;transform:scale(1.08)}
.vh-stats:not(#gfx){display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
.vh-stats div:not(#gfx){display:flex;flex-direction:column;gap:2px}
.vh-stats strong:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:34px;line-height:1;color:#d6ff7e}
.vh-stats span:not(#gfx){font-size:14px;color:rgba(255,255,255,.8)}
.vh-switch:not(#gfx){display:flex;flex-direction:column;gap:12px;width:340px;padding:18px;border-radius:24px;background:rgba(0,30,15,.45);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vh-now:not(#gfx){margin:0;font-size:13px;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:8px}
.vh-now b:not(#gfx){color:#ffffff;font-weight:600}
.vh-now i:not(#gfx){width:8px;height:8px;border-radius:99px;background:#ff3b3b;box-shadow:0 0 0 0 rgba(255,59,59,.6);animation:vhDot 1.6s infinite}
@keyframes vhDot{70%{box-shadow:0 0 0 8px rgba(255,59,59,0)}100%{box-shadow:0 0 0 0 rgba(255,59,59,0)}}
.vh-list:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vh-item:not(#gfx){display:block;text-decoration:none;position:relative;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:16/10;background:#0b2e1c;transition:border-color .3s,transform .45s var(--ease)}
.vh-item img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;opacity:.75;transition:opacity .3s,transform .8s var(--ease)}
.vh-item span:not(#gfx){position:absolute;left:0;right:0;bottom:0;padding:16px 8px 6px;font-size:12px;font-weight:600;color:#ffffff;text-align:left;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0))}
.vh-item:hover:not(#gfx){transform:translateY(-3px)}
.vh-item:hover img:not(#gfx){opacity:1;transform:scale(1.06)}
.vh-item.on:not(#gfx){border-color:#d6ff7e}
.vh-item.on img:not(#gfx){opacity:1}
.vh-cue:not(#gfx){position:absolute;left:var(--page_gutter);bottom:18px}
.vmodal:not(#gfx){position:fixed;inset:0;z-index:250;background:rgba(0,20,10,.88);display:grid;place-items:center;padding:24px;animation:vhIn2 .35s ease both;cursor:zoom-out}
@keyframes vhIn2{from{opacity:0}to{opacity:1}}
.vmodal-box:not(#gfx){width:min(1100px,100%);aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 40px 80px -20px rgba(0,0,0,.6);animation:gfUp .5s var(--ease) both;cursor:auto}
.vmodal-box iframe:not(#gfx){width:100%;height:100%;border:0;display:block}
.vmodal-x:not(#gfx){position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:999px;border:0;background:#d6ff7e;color:#006837;display:grid;place-items:center;cursor:pointer}
.vmodal-x svg:not(#gfx){width:22px;height:22px}
.yt-ico:not(#gfx){width:20px;height:20px;margin-right:8px;vertical-align:-4px}
.sh-nav:not(#gfx){display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sh-arrow:not(#gfx){width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffff;display:grid;place-items:center;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.sh-arrow:hover:not(#gfx){background:#d6ff7e;color:#006837;border-color:#d6ff7e}
.sh-arrow svg:not(#gfx){width:20px;height:20px}
.sh-track:not(#gfx){display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--page_gutter);padding:8px var(--page_gutter) 28px;margin-top:40px;scrollbar-width:thin;scrollbar-color:#92c54c transparent}
.sh-track:not(#gfx)::-webkit-scrollbar{height:6px}
.sh-track:not(#gfx)::-webkit-scrollbar-thumb{background:#92c54c;border-radius:9px}
.sh-card:not(#gfx){position:relative;flex:0 0 260px;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#000;scroll-snap-align:start;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.sh-card:hover:not(#gfx){transform:translateY(-8px);box-shadow:0 30px 50px -24px rgba(0,0,0,.7)}
.sh-card.playing:not(#gfx){box-shadow:0 0 0 3px #d6ff7e}
.sh-card iframe:not(#gfx){position:absolute;inset:0;width:100%;height:100%;border:0}
.sh-btn:not(#gfx){position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;color:#ffffff;text-align:left}
.sh-btn img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease),opacity .4s}
.sh-btn:hover img:not(#gfx){transform:scale(1.06);opacity:.85}
.sh-play:not(#gfx){position:absolute;left:50%;top:44%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:999px;background:rgba(214,255,126,.95);color:#006837;display:grid;place-items:center;transition:transform .45s var(--ease)}
.sh-play svg:not(#gfx){width:24px;height:24px;margin-left:4px}
.sh-btn:hover .sh-play:not(#gfx){transform:scale(1.14)}
.sh-cap:not(#gfx){position:absolute;left:0;right:0;bottom:0;padding:60px 16px 16px;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0));display:flex;flex-direction:column;gap:4px}
.sh-cap b:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:16px;line-height:21px}
.sh-cap small:not(#gfx){font-size:12px;color:#d6ff7e}
.sh-close:not(#gfx){position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:999px;border:0;background:rgba(0,0,0,.6);color:#ffffff;display:grid;place-items:center;cursor:pointer}
.sh-close svg:not(#gfx){width:16px;height:16px}
@media (max-width:1024px){.vhero:not(#gfx){grid-template-columns:minmax(0,1fr);align-items:end}
.vh-switch:not(#gfx){width:auto;max-width:520px}
.vh-list:not(#gfx){grid-template-columns:repeat(4,1fr)}
.vh-cue:not(#gfx){display:none}
}
@media (max-width:760px){.vhero:not(#gfx){min-height:auto;padding:110px var(--page_gutter) 40px}
.vh-shade:not(#gfx){background:linear-gradient(0deg,rgba(0,40,20,.92) 0%,rgba(0,40,20,.55) 60%,rgba(0,40,20,.35) 100%)}
.vh-stats strong:not(#gfx){font-size:26px}
.vh-stats:not(#gfx){gap:12px 24px}
.vh-list:not(#gfx){grid-template-columns:1fr 1fr}
.vh-switch:not(#gfx){padding:14px}
.sh-card:not(#gfx){flex-basis:210px}
.vmodal-x:not(#gfx){top:12px;right:12px}
}
@media (prefers-reduced-motion:reduce){.vh-slide:not(#gfx){display:none}
}
.vh-mini:not(#gfx){position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:99px;background:rgba(214,255,126,.95);color:#006837;display:grid;place-items:center}
.vh-mini svg:not(#gfx){width:12px;height:12px;margin-left:2px}
.vh-now i:not(#gfx){background:#ff0033}
a.vh-watch:not(#gfx){text-decoration:none}
a.vh-watch:hover:not(#gfx){color:#ffffff}
a.sh-card:not(#gfx){display:block;text-decoration:none;color:#ffffff}
a.sh-card img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
a.sh-card:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,.85) 100%)}
a.sh-card:hover img:not(#gfx){transform:scale(1.08)}
a.sh-card .sh-play:not(#gfx),a.sh-card .sh-cap:not(#gfx),a.sh-card .sh-badge:not(#gfx){z-index:1}
a.sh-card:hover .sh-play:not(#gfx){transform:scale(1.14)}
.sh-badge:not(#gfx){position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);color:#1e1e1e;font-size:12px;font-weight:600;padding:5px 10px 5px 7px;border-radius:999px}
.sh-badge svg:not(#gfx){width:16px;height:16px}
.sh-cap:not(#gfx){z-index:1}
.xhero:not(#gfx){position:relative;background:linear-gradient(180deg,#eef5ea 0%,#f7faf5 100%);padding:56px var(--page_gutter) 64px;overflow:hidden;isolation:isolate}
.xh-bg:not(#gfx){position:absolute;inset:0;z-index:-1;pointer-events:none}
.xh-leaf:not(#gfx){position:absolute;right:-90px;top:-110px;width:440px;height:440px;color:rgba(0,104,55,.08);animation:gfSpin 60s linear infinite}
.xh-top:not(#gfx){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:40px}
.xh-eyebrow:not(#gfx){display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#006837;background:#ffffff;border:1px solid #dbe8d3;padding:8px 14px;border-radius:999px;margin-bottom:22px}
.xh-eyebrow i:not(#gfx){width:8px;height:8px;border-radius:99px;background:#92c54c;box-shadow:0 0 0 4px rgba(146,197,76,.25)}
.xh-title:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:clamp(44px,7.2vw,112px);line-height:.95;letter-spacing:-.035em;color:#0b2e1c;margin:0}
.xh-title em:not(#gfx){font-style:normal;color:#006837;position:relative;white-space:nowrap}
.xh-title em:not(#gfx)::after{content:"";position:absolute;left:2%;right:2%;bottom:.06em;height:.12em;background:#d6ff7e;z-index:-1;border-radius:99px;transform-origin:left;animation:gfGrow 1s var(--ease) calc(var(--d0) + .9s) both}
.xh-side:not(#gfx){display:flex;flex-direction:column;gap:22px;padding-bottom:10px}
.xh-side>p:not(#gfx),.xh-side> .gfw>p:not(#gfx){margin:0;font-size:18px;line-height:29px;color:#3c4a42}
.xh-ctas:not(#gfx){display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.xh-watch:not(#gfx){display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;font-family:var(--font-display);font-weight:500;font-size:16px;color:#0b2e1c;cursor:pointer;padding:4px}
.xh-watch span:not(#gfx){width:46px;height:46px;border-radius:999px;border:1.5px solid #006837;color:#006837;display:grid;place-items:center;transition:background-color .35s,color .35s,transform .45s var(--ease)}
.xh-watch span svg:not(#gfx){width:16px;height:16px;margin-left:3px}
.xh-watch:hover span:not(#gfx){background:#006837;color:#d6ff7e;transform:scale(1.08)}
.xh-proof:not(#gfx){display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid #dbe8d3}
.xh-proof p:not(#gfx){margin:0;font-size:14px;line-height:20px;color:#5a675f}
.xh-proof strong:not(#gfx){color:#0b2e1c}
.xh-avs:not(#gfx){display:flex;align-items:center}
.xh-avs img:not(#gfx),.xh-avs b:not(#gfx){width:40px;height:40px;border-radius:99px;border:2px solid #f3f8ef;object-fit:cover;margin-left:-10px}
.xh-avs img:first-child:not(#gfx){margin-left:0}
.xh-avs b:not(#gfx){display:grid;place-items:center;background:#006837;color:#d6ff7e;font-size:11px;font-weight:700}
.xh-panels:not(#gfx){display:flex;gap:14px;height:min(560px,62vh);min-height:420px}
.xh-panel:not(#gfx){position:relative;flex:1 1 0;min-width:0;border-radius:28px;overflow:hidden;text-decoration:none;color:#ffffff;background:#0b2e1c;transition:flex-grow .9s cubic-bezier(.7,0,.2,1),box-shadow .6s}
.xh-panel.on:not(#gfx){flex-grow:4.2;box-shadow:0 40px 70px -40px rgba(0,60,30,.65)}
.xh-panel img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.4s var(--ease),filter .8s}
.xh-panel:not(.on) img:not(#gfx){filter:saturate(.75) brightness(.7)}
.xh-panel.on img:not(#gfx){transform:scale(1.02)}
.xh-panel:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,30,15,.85) 0%,rgba(0,30,15,.15) 55%,rgba(0,30,15,0) 100%);pointer-events:none}
.xp-num:not(#gfx){position:absolute;top:20px;left:22px;z-index:1;font-family:var(--font-display);font-size:14px;font-weight:600;color:#d6ff7e}
.xp-vert:not(#gfx){position:absolute;left:50%;bottom:28px;z-index:1;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-family:var(--font-display);font-weight:600;font-size:20px;white-space:nowrap;transition:opacity .4s}
.xh-panel.on .xp-vert:not(#gfx){opacity:0}
.xp-info:not(#gfx){position:absolute;left:32px;right:32px;bottom:32px;z-index:1;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .7s var(--ease);pointer-events:none}
.xh-panel.on .xp-info:not(#gfx){opacity:1;transform:none;transition-delay:.35s}
.xp-tag:not(#gfx){align-self:flex-start;background:#d6ff7e;color:#006837;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.xp-info b:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.2vw,44px);line-height:1.05}
.xp-info small:not(#gfx){display:inline-flex;align-items:center;gap:6px;font-size:15px;color:rgba(255,255,255,.85)}
.xp-info small svg:not(#gfx){width:16px;height:16px;color:#d6ff7e}
.xp-go:not(#gfx){display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--font-display);font-weight:600;font-size:15px;color:#d6ff7e}
.xp-go svg:not(#gfx){width:16px;height:16px;transition:transform .5s var(--ease)}
.xh-panel:hover .xp-go svg:not(#gfx){transform:translateX(5px)}
.xp-bar:not(#gfx){position:absolute;left:32px;right:32px;top:24px;height:3px;background:rgba(255,255,255,.25);border-radius:9px;overflow:hidden;z-index:1;opacity:0}
.xp-bar i:not(#gfx){display:block;height:100%;width:100%;background:#d6ff7e;transform-origin:left;transform:scaleX(0)}
.xh-panel.on .xp-bar:not(#gfx){opacity:1;left:60px}
.xh-panel.on .xp-bar i:not(#gfx){animation:xpFill 5s linear both}
@keyframes xpFill{to{transform:scaleX(1)}}
.xh-search:not(#gfx){position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0;align-items:center;background:#ffffff;border-radius:999px;padding:10px 10px 10px 14px;margin:-44px auto 0;max-width:980px;box-shadow:0 24px 50px -24px rgba(0,60,30,.35);border:1px solid #e3ece0}
.xs-f:not(#gfx){display:flex;flex-direction:column;gap:2px;padding:6px 22px;border-right:1px solid #e3ece0;min-width:0}
.xs-f span:not(#gfx){font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#858585}
.xs-f select:not(#gfx){border:0;background:transparent;font-family:var(--font-display);font-weight:500;font-size:17px;color:#0b2e1c;padding:2px 0;cursor:pointer;outline-offset:4px;max-width:100%}
.xs-stat:not(#gfx){border-right:0}
.xs-stat b:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:17px;color:#006837}
.xs-go:not(#gfx){white-space:nowrap}
.xh-stats:not(#gfx){display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.xh-stats div:not(#gfx){display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:2px solid #92c54c}
.xh-stats strong:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1;color:#0b2e1c}
.xh-stats span:not(#gfx){font-size:14px;line-height:20px;color:#5a675f}
@media (max-width:1024px){.xh-top:not(#gfx){grid-template-columns:1fr;gap:28px}
.xh-panels:not(#gfx){height:480px}
.xh-search:not(#gfx){grid-template-columns:1fr 1fr;border-radius:28px;padding:14px;gap:8px}
.xs-f:not(#gfx){border-right:0;padding:8px 12px;background:#f4f8f1;border-radius:16px}
.xs-go:not(#gfx){justify-content:center}
.xh-stats:not(#gfx){grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){.xhero:not(#gfx){padding:36px var(--page_gutter) 48px}
.xh-panels:not(#gfx){flex-direction:column;height:auto;min-height:0;gap:10px}
.xh-panel:not(#gfx){flex:none;height:76px;border-radius:20px;transition:height .8s cubic-bezier(.7,0,.2,1)}
.xh-panel.on:not(#gfx){height:340px}
.xp-vert:not(#gfx){writing-mode:horizontal-tb;transform:none;left:56px;bottom:auto;top:24px;font-size:18px}
.xp-num:not(#gfx){top:26px}
.xp-info:not(#gfx){left:20px;right:20px;bottom:20px}
.xp-bar:not(#gfx){display:none}
.xh-search:not(#gfx){grid-template-columns:1fr;margin-top:16px}
.xh-stats strong:not(#gfx){font-size:28px}
}
.fhero:not(#gfx){padding:16px var(--page_gutter) 56px;background:#ffffff}
.fh-frame:not(#gfx){position:relative;min-height:max(600px,84vh);border-radius:36px;overflow:hidden;background:#0b2e1c;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:56px;box-sizing:border-box;isolation:isolate}
.fh-slides:not(#gfx){position:absolute;inset:0;z-index:-2}
.fh-slide:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity 1.4s ease,transform 7s linear;image-rendering:auto;backface-visibility:hidden}
.fh-slide.on:not(#gfx){opacity:1;transform:scale(1.0)}
.fh-shade:not(#gfx){position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,32,17,.8) 0%,rgba(4,32,17,.42) 40%,rgba(4,32,17,0) 70%),linear-gradient(0deg,rgba(4,32,17,.55) 0%,rgba(4,32,17,0) 42%)}
.fh-copy:not(#gfx){display:flex;flex-direction:column;gap:24px;max-width:760px}
.fh-eyebrow:not(#gfx){align-self:flex-start;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d6ff7e;padding:8px 14px;border:1px solid rgba(214,255,126,.4);border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fh-title:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:clamp(44px,6.6vw,104px);line-height:.96;letter-spacing:-.03em;color:#ffffff;margin:0}
.fh-title em:not(#gfx){font-style:normal;color:#d6ff7e}
.fh-lead:not(#gfx){margin:0;font-size:18px;line-height:29px;color:rgba(255,255,255,.86);max-width:560px}
.fh-ctas:not(#gfx){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.fh-ghost:not(#gfx){color:#ffffff!important;border-color:rgba(255,255,255,.6)!important}
.fh-play:not(#gfx){position:relative;width:54px;height:54px;border-radius:999px;border:0;background:#ffffff;color:#006837;display:grid;place-items:center;cursor:pointer;transition:transform .45s var(--ease)}
.fh-play:not(#gfx)::after{content:"";position:absolute;inset:-8px;border-radius:999px;border:1.5px solid rgba(255,255,255,.5);animation:abPulse2 2.2s ease-out infinite}
.fh-play svg:not(#gfx){width:18px;height:18px;margin-left:3px}
.fh-play:hover:not(#gfx){transform:scale(1.1)}
.fh-badge:not(#gfx){position:absolute;top:32px;right:32px;width:128px;height:128px;display:grid;place-items:center;text-decoration:none;z-index:1}
.fh-ring:not(#gfx){position:absolute;inset:0;width:100%;height:100%;animation:gfSpin 18s linear infinite}
.fh-ring text:not(#gfx){font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.2em;fill:#ffffff}
.fh-badge-in:not(#gfx){width:62px;height:62px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center;transition:transform .6s var(--ease)}
.fh-badge-in svg:not(#gfx){width:28px;height:28px}
.fh-badge:hover .fh-badge-in:not(#gfx){transform:rotate(-30deg) scale(1.08)}
.fh-card:not(#gfx){width:340px;padding:24px;border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#ffffff;display:flex;flex-direction:column;gap:10px}
.fh-card-top:not(#gfx){display:flex;justify-content:space-between;align-items:center}
.fh-count:not(#gfx){font-size:14px;color:rgba(255,255,255,.7)}
.fh-count b:not(#gfx){font-family:var(--font-display);font-size:22px;color:#ffffff;font-weight:600}
.fh-tag:not(#gfx){background:#d6ff7e;color:#006837;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.fh-name:not(#gfx){margin:4px 0 0;font-family:var(--font-display);font-weight:600;font-size:30px;line-height:34px;animation:gfUp .6s var(--ease) both}
.fh-loc:not(#gfx){margin:0;display:flex;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,.82)}
.fh-loc svg:not(#gfx){width:16px;height:16px;color:#d6ff7e}
.fh-prog:not(#gfx){display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.fh-prog i:not(#gfx){height:3px;border-radius:9px;background:rgba(255,255,255,.25);overflow:hidden}
.fh-prog i b:not(#gfx){display:block;height:100%;background:#d6ff7e;transform:scaleX(0);transform-origin:left}
.fh-prog i.on b:not(#gfx){animation:xpFill 6s linear both}
.fh-card-foot:not(#gfx){display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.fh-view:not(#gfx){display:inline-flex;align-items:center;gap:8px;color:#d6ff7e;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:15px}
.fh-view svg:not(#gfx){width:16px;height:16px;transition:transform .5s var(--ease)}
.fh-view:hover:not(#gfx){color:#ffffff}
.fh-view:hover svg:not(#gfx){transform:translateX(5px)}
.fh-arrows:not(#gfx){display:flex;gap:8px}
.fh-arrows button:not(#gfx){width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#ffffff;display:grid;place-items:center;cursor:pointer;transition:background-color .3s,color .3s}
.fh-arrows button:hover:not(#gfx){background:#d6ff7e;color:#006837;border-color:#d6ff7e}
.fh-arrows svg:not(#gfx){width:18px;height:18px}
.fh-stats:not(#gfx){display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;padding:0 8px}
.fh-stats div:not(#gfx){display:flex;flex-direction:column;gap:6px;padding-left:18px;border-left:2px solid #92c54c}
.fh-stats strong:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1;color:#0b2e1c}
.fh-stats span:not(#gfx){font-size:14px;line-height:20px;color:#5a675f}
@media (max-width:1024px){.fh-frame:not(#gfx){grid-template-columns:1fr;padding:40px}
.fh-card:not(#gfx){width:auto;max-width:420px}
.fh-stats:not(#gfx){grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){.fhero:not(#gfx){padding:10px 10px 40px}
.fh-frame:not(#gfx){min-height:0;padding:96px 22px 22px;border-radius:26px;gap:24px}
.fh-shade:not(#gfx){background:linear-gradient(0deg,rgba(4,32,17,.92) 0%,rgba(4,32,17,.6) 55%,rgba(4,32,17,.3) 100%)}
.fh-badge:not(#gfx){width:88px;height:88px;top:16px;right:16px}
.fh-badge-in:not(#gfx){width:42px;height:42px}
.fh-badge-in svg:not(#gfx){width:20px;height:20px}
.fh-ring text:not(#gfx){font-size:12px}
.fh-lead:not(#gfx){font-size:16px;line-height:26px}
.fh-name:not(#gfx){font-size:24px;line-height:28px}
.fh-stats:not(#gfx){padding:0 10px}
.fh-stats strong:not(#gfx){font-size:28px}
}
.gf-nav a.link .nav-new:not(#gfx){position:absolute;top:-9px;right:-2px;display:inline-flex;align-items:center;gap:3px;font-family:var(--font-sans);font-size:9px;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff;background:linear-gradient(135deg,#006837 0%,#3c9a4a 100%);padding:4px 7px 4px 6px;border-radius:6px 6px 6px 1px;box-shadow:0 6px 14px -6px rgba(0,104,55,.7);overflow:hidden;pointer-events:none;transform-origin:bottom left;animation:navPop .6s cubic-bezier(.34,1.56,.64,1) 1.2s backwards}
.gf-nav a.link .nav-new:not(#gfx)::before{content:"\2726";color:#d6ff7e;font-size:9px;letter-spacing:0;animation:navTwinkle 1.8s ease-in-out infinite}
.gf-nav a.link .nav-new:not(#gfx)::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:navShine 3s ease-in-out 2s infinite}
.gf-nav a.link:hover .nav-new:not(#gfx){transform:rotate(-6deg) scale(1.08);transition:transform .3s}
@keyframes navPop{from{opacity:0;transform:scale(.3) translateY(6px)}to{opacity:1;transform:none}}
@keyframes navShine{0%{left:-60%}35%,100%{left:130%}}
@keyframes navTwinkle{0%,100%{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(.7) rotate(45deg)}}
.overlay nav a .ov-new:not(#gfx){position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:5px;vertical-align:middle;margin-left:12px;font-family:var(--font-sans);font-size:12px;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff;background:linear-gradient(135deg,#92c54c 0%,#3c9a4a 100%);padding:6px 10px;border-radius:8px 8px 8px 2px}
.overlay nav a .ov-new:not(#gfx)::before{content:"\2726";color:#d6ff7e;letter-spacing:0}
.overlay nav a .ov-new:not(#gfx)::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));transform:skewX(-20deg);animation:navShine 3s ease-in-out 1s infinite}
@media (prefers-reduced-motion:reduce){.gf-nav a.link .nav-new:not(#gfx),.gf-nav a.link .nav-new:not(#gfx)::before,.gf-nav a.link .nav-new:not(#gfx)::after,.overlay nav a .ov-new:not(#gfx)::after{animation:none}
}
.plot-link:not(#gfx){display:block;text-decoration:none;color:inherit;overflow:hidden}
.plot-link:focus-visible:not(#gfx){outline:3px solid #006837;outline-offset:3px}
.plot-link:hover img:not(#gfx){transform:scale(1.05)}
.plot-link img:not(#gfx){transition:transform 1s var(--ease)}
.plot-title-link:not(#gfx){color:inherit;text-decoration:none;background-image:linear-gradient(#92c54c,#92c54c);background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--ease),color .3s}
.plot-title-link:hover:not(#gfx){color:#006837;background-size:100% 2px}
.pcard .pc-cta:not(#gfx){align-self:flex-start;text-decoration:none;color:#006837;position:relative;z-index:1}
.pcard .pc-cta:hover:not(#gfx){color:#004d29}
.pcard .pc-cta:hover svg:not(#gfx){transform:translateX(5px)}
.pcard .pc-cta svg:not(#gfx){transition:transform .4s var(--ease)}
.vt-tag:not(#gfx){align-self:flex-start;display:inline-flex;align-items:center;gap:2px;background:#ffffff;border:1px solid #dbe8d3;color:#1e1e1e;font-size:13px;font-weight:600;padding:7px 14px 7px 10px;border-radius:999px}
.vt-tag .yt-ico:not(#gfx){margin-right:6px;vertical-align:0}
.vt-arrow:not(#gfx){width:52px;height:52px;border-radius:999px;border:1px solid #c7d6c0;background:#ffffff;color:#006837;display:grid;place-items:center;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.vt-arrow:hover:not(#gfx){background:#006837;color:#ffffff;border-color:#006837}
.vt-arrow svg:not(#gfx){width:20px;height:20px}
.vt-track:not(#gfx){display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--page_gutter);padding:8px var(--page_gutter) 28px;margin-top:40px;scrollbar-width:thin;scrollbar-color:#92c54c transparent}
.vt-track:not(#gfx)::-webkit-scrollbar{height:6px}
.vt-track:not(#gfx)::-webkit-scrollbar-thumb{background:#92c54c;border-radius:9px}
.vt-card:not(#gfx){position:relative;flex:0 0 280px;display:flex;flex-direction:column;gap:14px;scroll-snap-align:start}
.vt-card>iframe:not(#gfx),.vt-card> .gfw>iframe:not(#gfx),.vt-btn:not(#gfx){width:100%;aspect-ratio:9/16;border:0;border-radius:24px;background:#0b2e1c;box-shadow:0 24px 44px -26px rgba(0,60,30,.55);display:block}
.vt-btn:not(#gfx){position:relative;overflow:hidden;padding:0;cursor:pointer}
.vt-btn img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.vt-btn:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0) 40%,rgba(0,0,0,.35))}
.vt-btn .sh-play:not(#gfx){z-index:1}
.vt-btn:hover img:not(#gfx){transform:scale(1.06)}
.vt-btn:hover .sh-play:not(#gfx){transform:scale(1.12)}
.vt-badge:not(#gfx){position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.95);color:#1e1e1e;font-size:12px;font-weight:600;padding:5px 10px 5px 7px;border-radius:999px;pointer-events:none}
.vt-badge .yt-ico:not(#gfx){width:16px;height:16px;margin:0}
.vt-cap:not(#gfx){display:flex;flex-direction:column;gap:4px;padding:0 4px}
.vt-cap b:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:18px;line-height:23px;color:#0b2e1c}
.vt-cap small:not(#gfx){font-size:13px;color:#5a675f}
@media (max-width:760px){.vt-card:not(#gfx){flex-basis:230px}
}
.post-cover:not(#gfx){aspect-ratio:auto!important;background:#e5f0eb}
.post-cover img:not(#gfx){width:100%;height:auto!important;max-height:none;object-fit:contain;animation:gfUp 1s var(--ease) both!important}
.bfig img:not(#gfx){width:100%;height:auto;max-height:none!important;object-fit:contain!important;background:#f0f1f2}
@media (max-width:760px){.post-cover:not(#gfx){aspect-ratio:auto!important}
}
.gf:not(#gfx){overflow-x:clip}
.gf img:not(#gfx),.gf video:not(#gfx),.gf iframe:not(#gfx){max-width:100%}
.gf h1:not(#gfx),.gf h2:not(#gfx),.gf h3:not(#gfx),.gf p:not(#gfx),.gf li:not(#gfx),.gf a:not(#gfx){overflow-wrap:break-word}
@media (max-width:1024px){.rv-history .split:not(#gfx){grid-template-columns:minmax(0,1fr)!important;gap:40px}
.rv-history .hist-side:not(#gfx){position:relative;top:auto}
.tl-item.has-img:not(#gfx){grid-template-columns:minmax(0,1fr) 200px}
.post-layout:not(#gfx),.bcat-layout:not(#gfx){gap:40px}
}
@media (max-width:760px){.tl-item.has-img:not(#gfx){grid-template-columns:minmax(0,1fr)}
.post-hero:not(#gfx){padding-top:36px}
.post-meta:not(#gfx){gap:10px 16px}
.fab:not(#gfx){width:52px;height:52px;right:16px;bottom:16px}
.gf-btn.pill:not(#gfx){padding-left:22px;padding-right:22px}
.shead-row:not(#gfx){gap:20px}
.sh-nav:not(#gfx),.vt-arrow+.vt-arrow:not(#gfx){flex-wrap:wrap}
.bshare:not(#gfx){flex-wrap:wrap}
.post-foot:not(#gfx){flex-direction:column;align-items:flex-start}
.plot-actions:not(#gfx){flex-wrap:wrap}
.gf-footer .legal-row:not(#gfx){flex-direction:column;gap:10px;text-align:center}
.gf-footer .legal-row nav:not(#gfx){display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
}
@media (max-width:400px){.h-display:not(#gfx),.fh-title:not(#gfx),.xh-title:not(#gfx){font-size:36px!important;line-height:1.05!important}
.h1:not(#gfx){font-size:28px;line-height:34px}
.fh-card:not(#gfx){padding:18px}
.fh-ctas .gf-btn:not(#gfx){flex:1 1 auto}
}
.gf-form:not(#gfx),.gf-field:not(#gfx){min-width:0}
.gf-field input:not(#gfx),.gf-field select:not(#gfx),.gf-field textarea:not(#gfx){width:100%;min-width:0;box-sizing:border-box}
@media (max-width:400px){.gf-form:not(#gfx){padding:24px 16px}
}
.mbar:not(#gfx){display:none}
@media (max-width:760px){.fab:not(#gfx){display:none!important}
.gf:not(#gfx){padding-bottom:96px}
.mbar:not(#gfx){display:flex;align-items:center;justify-content:space-between;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:95;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e3ece0;border-radius:999px;padding:8px 10px;box-shadow:0 14px 34px -14px rgba(0,60,30,.45);animation:mbarIn .7s cubic-bezier(.16,1,.3,1) .8s both}
.mbar-btn:not(#gfx){flex:0 1 auto;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:#006837;color:#ffffff;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:14px;line-height:18px;white-space:nowrap;transition:background-color .3s,transform .3s}
.mbar-btn svg:not(#gfx){width:17px;height:17px;flex:none}
.mbar-btn:active:not(#gfx){transform:scale(.96)}
.mbar-btn:hover:not(#gfx){background:#004d29;color:#ffffff}
.mbar-center:not(#gfx){position:relative;flex:none;width:62px;height:62px;margin:-34px 0 0;border-radius:999px;background:#006837;color:#d6ff7e;display:grid;place-items:center;text-decoration:none;border:5px solid #ffffff;box-shadow:0 10px 22px -8px rgba(0,104,55,.6)}
.mbar-center:not(#gfx)::before{content:"";position:absolute;inset:-9px;border-radius:999px;border:2px solid rgba(146,197,76,.55);animation:abPulse2 2.2s ease-out infinite}
.mbar-center svg:not(#gfx){width:24px;height:24px}
.mbar-center:active:not(#gfx){transform:scale(.95)}
}
@media (max-width:360px){.mbar-btn:not(#gfx){padding:9px 12px;font-size:13px}
.mbar-btn svg:not(#gfx){width:15px;height:15px}
}
@keyframes mbarIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mbar:not(#gfx),.mbar-center:not(#gfx)::before{animation:none}
}
@media (max-width:760px){.mbar:not(#gfx){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:7px 8px}
.mbar-btn:not(#gfx){justify-content:center;min-width:0;padding:11px 10px;font-size:14px;overflow:hidden;text-overflow:ellipsis}
.mbar-center:not(#gfx){width:60px;height:60px;margin:-30px 4px 0}
}
@media (max-width:360px){.mbar-btn:not(#gfx){font-size:13px;padding:10px 6px;gap:5px}
.mbar-btn svg:not(#gfx){width:14px;height:14px}
.mbar-center:not(#gfx){width:54px;height:54px}
}
.mbar button:not(#gfx){font:inherit;border:0;cursor:pointer}
.msheet-wrap:not(#gfx){display:none}
@media (max-width:760px){.mbar .mbar-btn:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:14px}
.msheet-wrap:not(#gfx){display:block;position:fixed;inset:0;z-index:240}
.msheet-bg:not(#gfx){position:absolute;inset:0;border:0;background:rgba(4,32,17,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:vhIn2 .3s ease both;cursor:default}
.msheet:not(#gfx){position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;background:#ffffff;border-radius:26px 26px 0 0;padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 50px -20px rgba(0,0,0,.4);animation:msUp .45s cubic-bezier(.16,1,.3,1) both}
.msheet-grip:not(#gfx){display:block;width:44px;height:5px;border-radius:9px;background:#d7e2d2;margin:0 auto 14px}
.msheet-x:not(#gfx){position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:0;background:#f0f1f2;color:#1e1e1e;display:grid;place-items:center;cursor:pointer}
.msheet-x svg:not(#gfx){width:18px;height:18px}
.ms-head:not(#gfx){display:flex;align-items:center;gap:14px;padding-right:44px}
.ms-ico:not(#gfx){width:48px;height:48px;border-radius:16px;background:#006837;color:#d6ff7e;display:grid;place-items:center;flex:none}
.ms-ico:empty:not(#gfx){display:none}
.ms-ico svg:not(#gfx){width:22px;height:22px}
.ms-k:not(#gfx){margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#619f83}
.ms-t:not(#gfx){margin:2px 0 0;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:30px;color:#0b2e1c}
.ms-p:not(#gfx){margin:12px 0 16px;font-size:15px;line-height:24px;color:#4a564f}
.ms-list:not(#gfx){list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
.ms-list li:not(#gfx){display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#f3f8ef}
.ms-li-ico:not(#gfx){width:34px;height:34px;border-radius:999px;background:#ffffff;color:#006837;display:grid;place-items:center;flex:none;border:1px solid #dbe8d3}
.ms-li-ico svg:not(#gfx){width:16px;height:16px}
.ms-list small:not(#gfx){display:block;font-size:12px;color:#7a857f;font-weight:600;letter-spacing:.02em}
.ms-list a:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:17px;color:#006837;text-decoration:none}
.ms-list span:not(#gfx){font-size:14px;line-height:21px;color:#2d2e2e}
.ms-call:not(#gfx){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 18px;border-radius:999px;background:#006837;color:#d6ff7e;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:17px;box-shadow:0 12px 24px -12px rgba(0,104,55,.7)}
.ms-call svg:not(#gfx){width:20px;height:20px}
.ms-alt:not(#gfx){display:block;width:100%;margin-top:10px;padding:12px;border:0;background:transparent;color:#006837;font-family:var(--font-display);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ms-form:not(#gfx){display:flex;flex-direction:column;gap:12px}
.ms-f:not(#gfx){display:flex;flex-direction:column;gap:6px}
.ms-f span:not(#gfx){font-size:12px;font-weight:600;color:#006837}
.ms-f input:not(#gfx),.ms-f select:not(#gfx){width:100%;box-sizing:border-box;font:16px/22px var(--font-sans);color:#1e1e1e;background:#f3f8ef;border:1.5px solid #dbe8d3;border-radius:14px;padding:13px 14px;outline:none}
.ms-f input:focus:not(#gfx),.ms-f select:focus:not(#gfx){border-color:#006837;background:#ffffff}
.ms-consent:not(#gfx){display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:#4a564f}
.ms-consent input:not(#gfx){margin-top:2px;width:18px;height:18px;accent-color:#006837;flex:none}
.ms-err:not(#gfx){margin:-6px 0 0;font-size:13px;font-weight:600;color:#e84a43}
.ms-submit:not(#gfx){margin-top:4px;padding:15px 18px;border:0;border-radius:999px;background:#006837;color:#d6ff7e;font-family:var(--font-display);font-weight:600;font-size:17px;cursor:pointer}
.ms-done:not(#gfx){text-align:center;padding:10px 0 4px}
.ms-done-ico:not(#gfx){width:64px;height:64px;margin:6px auto 12px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
.ms-done-ico svg:not(#gfx){width:30px;height:30px}
}
@keyframes msUp{from{transform:translateY(100%)}to{transform:none}}
.cgv:not(#gfx){position:relative;border-radius:28px;overflow:hidden;background:#0b2e1c;aspect-ratio:16/9;box-shadow:0 30px 60px -30px rgba(0,60,30,.55)}
.cgv-video:not(#gfx){width:100%;height:100%;display:block;object-fit:cover;background:#0b2e1c}
.cgv-fallback:not(#gfx){position:absolute;inset:0;display:block;color:#ffffff;text-decoration:none}
.cgv-fallback img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.7);transition:transform 1s var(--ease)}
.cgv-fallback:hover img:not(#gfx){transform:scale(1.04)}
.cgv-play:not(#gfx){position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
.cgv-play:not(#gfx)::after{content:"";position:absolute;inset:-10px;border-radius:999px;border:2px solid rgba(214,255,126,.6);animation:abPulse2 2.2s ease-out infinite}
.cgv-play svg:not(#gfx){width:30px;height:30px;margin-left:5px}
.cgv-cap:not(#gfx){position:absolute;left:24px;bottom:22px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:18px}
.cgv-cap svg:not(#gfx){width:18px;height:18px}
@media (max-width:760px){.cgv:not(#gfx){border-radius:18px}
.cgv-play:not(#gfx){width:64px;height:64px;margin:-32px 0 0 -32px}
.cgv-cap:not(#gfx){font-size:15px;left:16px;bottom:14px}
}
.cgv-frame:not(#gfx){position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
button.cgv-fallback:not(#gfx){border:0;padding:0;width:100%;height:100%;cursor:pointer;background:#0b2e1c;text-align:left}

/* page: About */
body:where(.gfp-about):not(#gfx){margin:0}
:where(body.gfp-about) a:not(#gfx){color:#006837}
:where(body.gfp-about) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-about) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-about) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-about) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-about) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-about) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-about) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-about) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-about) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-about) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-about) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-about) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-about) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-about) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-about) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-about) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-about) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-about) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-about) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-about) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-about) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-about) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-about) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-about) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-about) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-about) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-about) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-about) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-about) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-about) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-about) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-about) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-about) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-about) .cta-img>img:not(#gfx),:where(body.gfp-about) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-about) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-about) .cta-img>.inner:not(#gfx),:where(body.gfp-about) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-about) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-about) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-about) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-about) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-about) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-about) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-about) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-about) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-about) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-about) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-about) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-about) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: Blog */
body:where(.gfp-blog):not(#gfx){margin:0}
:where(body.gfp-blog) a:not(#gfx){color:#006837}
:where(body.gfp-blog) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-blog) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-blog) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-blog) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-blog) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-blog) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-blog) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-blog) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-blog) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blog) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-blog) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-blog) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-blog) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-blog) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-blog) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-blog) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blog) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-blog) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-blog) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-blog) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-blog) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-blog) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-blog) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-blog) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-blog) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blog) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-blog) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-blog) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-blog) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-blog) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-blog) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-blog) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-blog) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-blog) .cta-img>img:not(#gfx),:where(body.gfp-blog) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-blog) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-blog) .cta-img>.inner:not(#gfx),:where(body.gfp-blog) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-blog) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-blog) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-blog) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-blog) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-blog) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blog) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-blog) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-blog) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-blog) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blog) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blog) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-blog) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: BlogArchitectural */
body:where(.gfp-blogarchitectural):not(#gfx){margin:0}
:where(body.gfp-blogarchitectural) a:not(#gfx){color:#006837}
:where(body.gfp-blogarchitectural) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-blogarchitectural) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-blogarchitectural) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-blogarchitectural) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-blogarchitectural) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-blogarchitectural) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-blogarchitectural) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-blogarchitectural) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-blogarchitectural) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogarchitectural) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-blogarchitectural) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-blogarchitectural) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-blogarchitectural) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-blogarchitectural) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-blogarchitectural) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-blogarchitectural) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogarchitectural) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-blogarchitectural) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-blogarchitectural) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-blogarchitectural) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-blogarchitectural) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-blogarchitectural) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-blogarchitectural) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-blogarchitectural) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-blogarchitectural) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogarchitectural) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-blogarchitectural) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-blogarchitectural) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-blogarchitectural) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-blogarchitectural) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-blogarchitectural) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-blogarchitectural) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-blogarchitectural) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-blogarchitectural) .cta-img>img:not(#gfx),:where(body.gfp-blogarchitectural) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-blogarchitectural) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-blogarchitectural) .cta-img>.inner:not(#gfx),:where(body.gfp-blogarchitectural) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-blogarchitectural) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-blogarchitectural) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-blogarchitectural) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-blogarchitectural) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-blogarchitectural) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogarchitectural) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-blogarchitectural) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-blogarchitectural) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-blogarchitectural) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogarchitectural) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogarchitectural) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-blogarchitectural) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: BlogCategory */
body:where(.gfp-blogcategory):not(#gfx){margin:0}
:where(body.gfp-blogcategory) a:not(#gfx){color:#006837}
:where(body.gfp-blogcategory) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-blogcategory) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-blogcategory) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-blogcategory) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-blogcategory) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-blogcategory) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-blogcategory) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-blogcategory) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-blogcategory) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogcategory) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-blogcategory) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-blogcategory) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-blogcategory) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-blogcategory) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-blogcategory) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-blogcategory) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogcategory) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-blogcategory) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-blogcategory) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-blogcategory) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-blogcategory) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-blogcategory) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-blogcategory) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-blogcategory) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-blogcategory) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogcategory) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-blogcategory) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-blogcategory) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-blogcategory) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-blogcategory) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-blogcategory) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-blogcategory) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-blogcategory) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-blogcategory) .cta-img>img:not(#gfx),:where(body.gfp-blogcategory) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-blogcategory) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-blogcategory) .cta-img>.inner:not(#gfx),:where(body.gfp-blogcategory) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-blogcategory) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-blogcategory) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-blogcategory) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-blogcategory) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-blogcategory) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogcategory) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-blogcategory) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-blogcategory) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-blogcategory) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogcategory) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogcategory) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-blogcategory) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: BlogConstruction */
body:where(.gfp-blogconstruction):not(#gfx){margin:0}
:where(body.gfp-blogconstruction) a:not(#gfx){color:#006837}
:where(body.gfp-blogconstruction) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-blogconstruction) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-blogconstruction) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-blogconstruction) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-blogconstruction) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-blogconstruction) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-blogconstruction) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-blogconstruction) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-blogconstruction) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogconstruction) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-blogconstruction) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-blogconstruction) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-blogconstruction) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-blogconstruction) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-blogconstruction) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-blogconstruction) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogconstruction) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-blogconstruction) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-blogconstruction) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-blogconstruction) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-blogconstruction) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-blogconstruction) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-blogconstruction) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-blogconstruction) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-blogconstruction) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogconstruction) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-blogconstruction) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-blogconstruction) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-blogconstruction) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-blogconstruction) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-blogconstruction) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-blogconstruction) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-blogconstruction) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-blogconstruction) .cta-img>img:not(#gfx),:where(body.gfp-blogconstruction) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-blogconstruction) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-blogconstruction) .cta-img>.inner:not(#gfx),:where(body.gfp-blogconstruction) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-blogconstruction) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-blogconstruction) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-blogconstruction) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-blogconstruction) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-blogconstruction) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogconstruction) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-blogconstruction) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-blogconstruction) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-blogconstruction) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogconstruction) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogconstruction) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-blogconstruction) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: BlogPost */
body:where(.gfp-blogpost):not(#gfx){margin:0}
:where(body.gfp-blogpost) a:not(#gfx){color:#006837}
:where(body.gfp-blogpost) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-blogpost) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-blogpost) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-blogpost) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-blogpost) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-blogpost) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-blogpost) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-blogpost) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-blogpost) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogpost) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-blogpost) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-blogpost) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-blogpost) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-blogpost) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-blogpost) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-blogpost) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogpost) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-blogpost) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-blogpost) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-blogpost) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-blogpost) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-blogpost) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-blogpost) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-blogpost) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-blogpost) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogpost) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-blogpost) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-blogpost) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-blogpost) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-blogpost) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-blogpost) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-blogpost) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-blogpost) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-blogpost) .cta-img>img:not(#gfx),:where(body.gfp-blogpost) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-blogpost) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-blogpost) .cta-img>.inner:not(#gfx),:where(body.gfp-blogpost) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-blogpost) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-blogpost) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-blogpost) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-blogpost) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-blogpost) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogpost) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-blogpost) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-blogpost) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-blogpost) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogpost) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogpost) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-blogpost) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: BlogRealEstate */
body:where(.gfp-blogrealestate):not(#gfx){margin:0}
:where(body.gfp-blogrealestate) a:not(#gfx){color:#006837}
:where(body.gfp-blogrealestate) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-blogrealestate) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-blogrealestate) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-blogrealestate) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-blogrealestate) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-blogrealestate) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-blogrealestate) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-blogrealestate) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-blogrealestate) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogrealestate) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-blogrealestate) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-blogrealestate) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-blogrealestate) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-blogrealestate) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-blogrealestate) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-blogrealestate) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogrealestate) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-blogrealestate) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-blogrealestate) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-blogrealestate) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-blogrealestate) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-blogrealestate) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-blogrealestate) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-blogrealestate) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-blogrealestate) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogrealestate) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-blogrealestate) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-blogrealestate) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-blogrealestate) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-blogrealestate) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-blogrealestate) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-blogrealestate) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-blogrealestate) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-blogrealestate) .cta-img>img:not(#gfx),:where(body.gfp-blogrealestate) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-blogrealestate) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-blogrealestate) .cta-img>.inner:not(#gfx),:where(body.gfp-blogrealestate) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-blogrealestate) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-blogrealestate) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-blogrealestate) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-blogrealestate) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-blogrealestate) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogrealestate) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-blogrealestate) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-blogrealestate) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-blogrealestate) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogrealestate) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogrealestate) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-blogrealestate) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: BlogTurnkey */
body:where(.gfp-blogturnkey):not(#gfx){margin:0}
:where(body.gfp-blogturnkey) a:not(#gfx){color:#006837}
:where(body.gfp-blogturnkey) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-blogturnkey) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-blogturnkey) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-blogturnkey) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-blogturnkey) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-blogturnkey) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-blogturnkey) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-blogturnkey) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-blogturnkey) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogturnkey) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-blogturnkey) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-blogturnkey) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-blogturnkey) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-blogturnkey) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-blogturnkey) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-blogturnkey) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogturnkey) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-blogturnkey) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-blogturnkey) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-blogturnkey) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-blogturnkey) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-blogturnkey) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-blogturnkey) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-blogturnkey) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-blogturnkey) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogturnkey) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-blogturnkey) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-blogturnkey) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-blogturnkey) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-blogturnkey) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-blogturnkey) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-blogturnkey) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-blogturnkey) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-blogturnkey) .cta-img>img:not(#gfx),:where(body.gfp-blogturnkey) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-blogturnkey) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-blogturnkey) .cta-img>.inner:not(#gfx),:where(body.gfp-blogturnkey) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-blogturnkey) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-blogturnkey) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-blogturnkey) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-blogturnkey) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-blogturnkey) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogturnkey) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-blogturnkey) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-blogturnkey) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-blogturnkey) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogturnkey) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogturnkey) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-blogturnkey) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: BlogVillas */
body:where(.gfp-blogvillas):not(#gfx){margin:0}
:where(body.gfp-blogvillas) a:not(#gfx){color:#006837}
:where(body.gfp-blogvillas) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-blogvillas) .ab-hero .wrap:not(#gfx){display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(body.gfp-blogvillas) .ab-hero-img:not(#gfx){border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
:where(body.gfp-blogvillas) .ab-hero-img img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;animation:gfZoom 1.6s cubic-bezier(.2,.7,.2,1) both}
:where(body.gfp-blogvillas) .ab-hero-badge:not(#gfx){display:inline-flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);border-radius:999px;padding:10px 18px 10px 10px;color:#fff;font-size:14px;align-self:flex-start}
:where(body.gfp-blogvillas) .ab-hero-badge b:not(#gfx){background:#d6ff7e;color:#006837;border-radius:999px;padding:6px 12px;font-size:14px}
:where(body.gfp-blogvillas) .tl-item.has-img:not(#gfx){display:grid;grid-template-columns:1fr 168px;gap:24px;align-items:start}
:where(body.gfp-blogvillas) .tl-thumb:not(#gfx){border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f0f1f2}
:where(body.gfp-blogvillas) .tl-thumb img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogvillas) .tl-item:hover .tl-thumb img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-blogvillas) .tl-thumbs:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
:where(body.gfp-blogvillas) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1}
:where(body.gfp-blogvillas) .ld-card:not(#gfx){background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:where(body.gfp-blogvillas) .ld-card:hover:not(#gfx){transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(0,104,55,.35)}
:where(body.gfp-blogvillas) .ld-photo:not(#gfx){aspect-ratio:4/4.2;overflow:hidden;background:#e4e8e5}
:where(body.gfp-blogvillas) .ld-photo img:not(#gfx){width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogvillas) .ld-card:hover .ld-photo img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-blogvillas) .ld-body:not(#gfx){padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:where(body.gfp-blogvillas) .ld-role:not(#gfx){display:inline-block;background:#e9f6d6;color:#006837;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
:where(body.gfp-blogvillas) .vids:not(#gfx){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.gfp-blogvillas) .vid:not(#gfx){position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#0c2a1a}
:where(body.gfp-blogvillas) .vid img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}
:where(body.gfp-blogvillas) .vid:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,40,20,.6))}
:where(body.gfp-blogvillas) .vid:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-blogvillas) .vid .play:not(#gfx){position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#d6ff7e;color:#006837;display:grid;place-items:center;z-index:2;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
:where(body.gfp-blogvillas) .vid .play:not(#gfx)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(214,255,126,.6);animation:abPulse 2s ease-out infinite}
:where(body.gfp-blogvillas) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-blogvillas) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-blogvillas) .vid .cap:not(#gfx){position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:15px}
@keyframes abPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
:where(body.gfp-blogvillas) .cinco-imgs:not(#gfx){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
:where(body.gfp-blogvillas) .cinco-imgs .rimg:not(#gfx){border-radius:24px;overflow:hidden;aspect-ratio:4/3}
:where(body.gfp-blogvillas) .cinco-imgs img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-blogvillas) .cta-img:not(#gfx){position:relative;border-radius:32px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:56px}
:where(body.gfp-blogvillas) .cta-img>img:not(#gfx),:where(body.gfp-blogvillas) .cta-img> .gfw>img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.gfp-blogvillas) .cta-img:not(#gfx)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,27,.88) 0%,rgba(0,52,27,.55) 50%,rgba(0,52,27,.1) 100%);z-index:1}
:where(body.gfp-blogvillas) .cta-img>.inner:not(#gfx),:where(body.gfp-blogvillas) .cta-img> .gfw>.inner:not(#gfx){position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;max-width:640px}
:where(body.gfp-blogvillas) .hist-side:not(#gfx){position:sticky;top:110px;align-self:start}
@media (max-width:1024px){:where(body.gfp-blogvillas) .hist-side:not(#gfx){position:relative;top:auto;margin-bottom:24px}
:where(body.gfp-blogvillas) .ab-hero .wrap:not(#gfx){grid-template-columns:1fr;gap:40px}
:where(body.gfp-blogvillas) .vids:not(#gfx){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){:where(body.gfp-blogvillas) .tl-item.has-img:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogvillas) .tl-thumb:not(#gfx){max-width:none;aspect-ratio:16/10;margin-top:6px}
:where(body.gfp-blogvillas) .tl-thumbs .tl-thumb:not(#gfx){aspect-ratio:1/1;margin-top:0}
:where(body.gfp-blogvillas) .tl-item.has-img:not(#gfx){gap:12px}
:where(body.gfp-blogvillas) .vids:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogvillas) .cinco-imgs:not(#gfx){grid-template-columns:1fr}
:where(body.gfp-blogvillas) .cta-img:not(#gfx){padding:28px;min-height:420px}
:where(body.gfp-blogvillas) .ld-body:not(#gfx){flex-direction:column;align-items:flex-start}
}

/* page: Community */
body:where(.gfp-community):not(#gfx){margin:0}
:where(body.gfp-community) a:not(#gfx){color:#006837}
:where(body.gfp-community) a:hover:not(#gfx){color:#004d29}

/* page: Contact */
body:where(.gfp-contact):not(#gfx){margin:0}
:where(body.gfp-contact) a:not(#gfx){color:#006837}
:where(body.gfp-contact) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-contact) .cform:not(#gfx){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
:where(body.gfp-contact) .cform .side:not(#gfx){position:relative;min-height:560px;overflow:hidden}
:where(body.gfp-contact) .cform .side img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:760px){:where(body.gfp-contact) .cform:not(#gfx){grid-template-columns:minmax(0,1fr)}
:where(body.gfp-contact) .cform .side:not(#gfx){min-height:260px}
}

/* page: CrystalGateway */
body:where(.gfp-crystalgateway):not(#gfx){margin:0}
:where(body.gfp-crystalgateway) a:not(#gfx){color:#006837}
:where(body.gfp-crystalgateway) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-crystalgateway) .da-sec:not(#gfx){padding:88px 0}
:where(body.gfp-crystalgateway) .da-hero:not(#gfx){position:relative;min-height:660px;display:flex;align-items:flex-end;overflow:hidden;background:#0b2e1c;color:#ffffff}
:where(body.gfp-crystalgateway) .da-hero-media:not(#gfx){position:absolute;inset:0;margin:0}
:where(body.gfp-crystalgateway) .da-hero-media img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-crystalgateway) .da-hero-media:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,38,20,.92) 0%,rgba(0,38,20,.72) 38%,rgba(0,38,20,.18) 72%,rgba(0,38,20,0) 100%)}
:where(body.gfp-crystalgateway) .da-hero .wrap:not(#gfx){position:relative;z-index:1;width:100%;padding-top:88px;padding-bottom:136px}
:where(body.gfp-crystalgateway) .da-hero-copy:not(#gfx){max-width:600px;display:flex;flex-direction:column;gap:20px}
:where(body.gfp-crystalgateway) .da-pre:not(#gfx){margin:0;font-size:13px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#d6ff7e}
:where(body.gfp-crystalgateway) .da-rera:not(#gfx){display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border:1px solid rgba(214,255,126,.55);color:#ffffff;padding:8px 16px;border-radius:999px;font-size:13px;line-height:18px}
:where(body.gfp-crystalgateway) .da-rera b:not(#gfx){color:#d6ff7e;font-weight:600}
:where(body.gfp-crystalgateway) .da-rera svg:not(#gfx){width:16px;height:16px;color:#d6ff7e}
:where(body.gfp-crystalgateway) .da-hero .chip:not(#gfx){background:rgba(255,255,255,.12);color:#ffffff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
:where(body.gfp-crystalgateway) .da-hero .chip svg:not(#gfx){color:#d6ff7e}
:where(body.gfp-crystalgateway) .da-hero .chip:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-crystalgateway) .da-hero .chip:hover svg:not(#gfx){color:#006837}
:where(body.gfp-crystalgateway) .da-facts:not(#gfx){position:relative;z-index:3;margin-top:-72px}
:where(body.gfp-crystalgateway) .da-facts-in:not(#gfx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffff;box-shadow:0 28px 60px -30px rgba(0,60,30,.45)}
:where(body.gfp-crystalgateway) .da-fact:not(#gfx){display:flex;align-items:center;gap:16px;padding:28px 30px;border-left:1px solid #e3e8e5}
:where(body.gfp-crystalgateway) .da-fact:first-child:not(#gfx){border-left:0}
:where(body.gfp-crystalgateway) .da-fact .gf-dot:not(#gfx){width:48px;height:48px;background:#e5f0eb;color:#006837}
:where(body.gfp-crystalgateway) .da-fact .gf-dot svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-crystalgateway) .da-fact b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:30px;color:#000000}
:where(body.gfp-crystalgateway) .da-fact div span:not(#gfx){display:block;font-size:13px;line-height:18px;color:#2d2e2e;margin-top:2px}
:where(body.gfp-crystalgateway) .da-fact .gf-dot:not(#gfx){display:grid;place-items:center;flex:none}
:where(body.gfp-crystalgateway) .da-ov:not(#gfx){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
:where(body.gfp-crystalgateway) .da-amen:not(#gfx){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
:where(body.gfp-crystalgateway) .da-am:not(#gfx){background:#f0f1f2;padding:22px 12px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;color:#1e1e1e;transition:background-color .35s,color .35s,translate .45s var(--ease)}
:where(body.gfp-crystalgateway) .da-amen.fl4:not(#gfx){grid-template-columns:repeat(4,minmax(0,1fr))}
:where(body.gfp-crystalgateway) .da-amen.fl3:not(#gfx){grid-template-columns:repeat(3,minmax(0,1fr))}
:where(body.gfp-crystalgateway) .da-media .cgv-video:not(#gfx){position:absolute;inset:0}
:where(body.gfp-crystalgateway) .da-phase:not(#gfx){display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:rgba(255,255,255,.08);font-size:14px;line-height:20px;color:#ffffff}
:where(body.gfp-crystalgateway) .da-phase b:not(#gfx){color:#d6ff7e;font-weight:600}
:where(body.gfp-crystalgateway) .da-am .gf-dot:not(#gfx){width:48px;height:48px;transition:background-color .35s,color .35s}
:where(body.gfp-crystalgateway) .da-am .gf-dot svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-crystalgateway) .da-am:hover:not(#gfx){background:#006837;color:#ffffff;translate:0 -4px}
:where(body.gfp-crystalgateway) .da-am:hover .gf-dot:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-crystalgateway) .da-loc:not(#gfx){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:stretch}
:where(body.gfp-crystalgateway) .da-map:not(#gfx){position:relative;display:block;min-height:440px;overflow:hidden;background:#dfe8e3;text-decoration:none}
:where(body.gfp-crystalgateway) .da-map img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
:where(body.gfp-crystalgateway) .da-map:hover img:not(#gfx){transform:scale(1.04)}
:where(body.gfp-crystalgateway) .da-map-tag:not(#gfx){position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#ffffff;padding:16px 18px;box-shadow:0 18px 40px -20px rgba(0,0,0,.35)}
:where(body.gfp-crystalgateway) .da-map-frame:not(#gfx){position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
:where(body.gfp-crystalgateway) .da-map-tag a.go:not(#gfx){text-decoration:none}
:where(body.gfp-crystalgateway) .da-map-tag a.go:hover:not(#gfx){background:#004d29;color:#d6ff7e}
:where(body.gfp-crystalgateway) .da-map-tag .t:not(#gfx){display:flex;align-items:center;gap:12px;color:#1e1e1e}
:where(body.gfp-crystalgateway) .da-map-tag .t b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:17px;line-height:22px}
:where(body.gfp-crystalgateway) .da-map-tag .t small:not(#gfx){display:block;font-size:13px;line-height:18px;color:#2d2e2e}
:where(body.gfp-crystalgateway) .da-map-tag .go:not(#gfx){display:inline-flex;align-items:center;gap:8px;background:#006837;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:18px;padding:12px 18px;border-radius:999px}
:where(body.gfp-crystalgateway) .da-map-tag .go svg:not(#gfx){width:14px;height:14px}
:where(body.gfp-crystalgateway) .da-lm:not(#gfx){background:#ffffff;padding:8px 28px}
:where(body.gfp-crystalgateway) .da-lm-row:not(#gfx){display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e3e8e5;transition:padding .4s var(--ease)}
:where(body.gfp-crystalgateway) .da-lm-row:last-child:not(#gfx){border-bottom:0}
:where(body.gfp-crystalgateway) .da-lm-row:hover:not(#gfx){padding-left:6px}
:where(body.gfp-crystalgateway) .da-lm-row .gf-dot:not(#gfx){width:40px;height:40px;background:#e5f0eb;color:#006837}
:where(body.gfp-crystalgateway) .da-lm-row span:not(#gfx){font-size:15px;line-height:22px;color:#1e1e1e}
:where(body.gfp-crystalgateway) .da-lm-row b:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:17px;line-height:22px;color:#006837;white-space:nowrap}
:where(body.gfp-crystalgateway) .da-media:not(#gfx){display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:20px;align-items:stretch}
:where(body.gfp-crystalgateway) .da-media .cgv:not(#gfx){border-radius:0;box-shadow:none;aspect-ratio:auto;min-height:460px}
:where(body.gfp-crystalgateway) .da-media .cgv-fallback img:not(#gfx){position:absolute;inset:0}
:where(body.gfp-crystalgateway) .da-media .cgv-cap:not(#gfx){left:24px;right:24px;bottom:22px;flex-wrap:wrap}
:where(body.gfp-crystalgateway) .da-side:not(#gfx){display:flex;flex-direction:column;gap:20px}
:where(body.gfp-crystalgateway) .da-photo:not(#gfx){position:relative;margin:0;flex:1 1 210px;min-height:210px;overflow:hidden}
:where(body.gfp-crystalgateway) .da-photo img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
:where(body.gfp-crystalgateway) .da-photo:hover img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-crystalgateway) .da-photo figcaption:not(#gfx){position:absolute;left:14px;bottom:14px;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:18px;padding:8px 14px;border-radius:999px}
:where(body.gfp-crystalgateway) .da-layout:not(#gfx){background:#006837;color:#ffffff;padding:26px 26px 24px;display:flex;flex-direction:column;gap:14px}
:where(body.gfp-crystalgateway) .da-layout h3:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:28px;color:#ffffff}
:where(body.gfp-crystalgateway) .da-dl:not(#gfx){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;padding:14px 16px;cursor:pointer;text-align:left;transition:background-color .3s,color .3s}
:where(body.gfp-crystalgateway) .da-dl svg:not(#gfx){width:18px;height:18px;color:#d6ff7e;flex:none;transition:color .3s}
:where(body.gfp-crystalgateway) .da-dl:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-crystalgateway) .da-dl:hover svg:not(#gfx){color:#006837}
:where(body.gfp-crystalgateway) .da-bro:not(#gfx){background:#d6ff7e}
:where(body.gfp-crystalgateway) .da-bro-in:not(#gfx){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding-top:40px;padding-bottom:40px}
:where(body.gfp-crystalgateway) .da-bro-ico:not(#gfx){width:72px;height:72px;border-radius:999px;background:#006837;color:#d6ff7e;display:grid;place-items:center}
:where(body.gfp-crystalgateway) .da-bro-ico svg:not(#gfx){width:32px;height:32px}
:where(body.gfp-crystalgateway) .da-bro h2:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.15;color:#006837}
:where(body.gfp-crystalgateway) .da-bro p:not(#gfx){margin:6px 0 0;font-size:15px;line-height:24px;color:#1e1e1e}
:where(body.gfp-crystalgateway) .da-bro-btns:not(#gfx){display:flex;flex-wrap:wrap;gap:12px}
:where(body.gfp-crystalgateway) .da-btn-ghost:not(#gfx){background:transparent;color:#006837;box-shadow:inset 0 0 0 1.5px #006837}
:where(body.gfp-crystalgateway) .da-btn-ghost:hover:not(#gfx){background:#006837;color:#d6ff7e}
:where(body.gfp-crystalgateway) .da-about:not(#gfx){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
:where(body.gfp-crystalgateway) .da-stats:not(#gfx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}
:where(body.gfp-crystalgateway) .da-stat:not(#gfx){background:#006837;padding:30px 28px}
:where(body.gfp-crystalgateway) .da-stat b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:44px;line-height:48px;color:#d6ff7e}
:where(body.gfp-crystalgateway) .da-stat span:not(#gfx){display:block;margin-top:6px;font-size:14px;line-height:22px;color:#ffffff}
:where(body.gfp-crystalgateway) .da-values:not(#gfx){display:flex;flex-wrap:wrap;gap:8px}
:where(body.gfp-crystalgateway) .da-values span:not(#gfx){font-size:13px;line-height:18px;color:#ffffff;border:1px solid rgba(255,255,255,.35);padding:7px 12px;border-radius:999px}
:where(body.gfp-crystalgateway) .da-testi:not(#gfx){display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:16px}
:where(body.gfp-crystalgateway) .da-vt:not(#gfx){position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:300px;padding:26px;background:#0b2e1c;color:#ffffff;text-decoration:none;overflow:hidden}
:where(body.gfp-crystalgateway) .da-vt:hover:not(#gfx){color:#ffffff}
:where(body.gfp-crystalgateway) .da-vt img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;transition:transform 1.2s var(--ease),opacity .5s}
:where(body.gfp-crystalgateway) .da-vt:hover img:not(#gfx){transform:scale(1.05);opacity:.5}
:where(body.gfp-crystalgateway) .da-vt>*:not(#gfx),:where(body.gfp-crystalgateway) .da-vt> :where(.gfw)>*:not(#gfx){position:relative;z-index:1}
:where(body.gfp-crystalgateway) .da-vt .play:not(#gfx){width:60px;height:60px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
:where(body.gfp-crystalgateway) .da-vt .play svg:not(#gfx){width:22px;height:22px;margin-left:3px}
:where(body.gfp-crystalgateway) .da-vt .k:not(#gfx){font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:#d6ff7e;margin:0 0 6px}
:where(body.gfp-crystalgateway) .da-vt h3:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:28px}
:where(body.gfp-crystalgateway) .da-vt p.s:not(#gfx){margin:4px 0 0;font-size:14px;line-height:20px;color:#ffffff}
:where(body.gfp-crystalgateway) .da-q:not(#gfx){background:#f0f1f2;padding:26px;display:flex;flex-direction:column;gap:16px;transition:background-color .35s,translate .45s var(--ease)}
:where(body.gfp-crystalgateway) .da-q:hover:not(#gfx){background:#e5f0eb;translate:0 -4px}
:where(body.gfp-crystalgateway) .da-q .mk:not(#gfx){width:40px;height:40px;border-radius:999px;background:#006837;color:#d6ff7e;display:grid;place-items:center;font-family:var(--font-display);font-size:30px;line-height:1;padding-top:10px;box-sizing:border-box}
:where(body.gfp-crystalgateway) .da-q p.q:not(#gfx){margin:0;font-size:15px;line-height:25px;color:#1e1e1e;flex:1}
:where(body.gfp-crystalgateway) .da-q .who:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:24px;color:#000000}
:where(body.gfp-crystalgateway) .da-q .proj:not(#gfx){margin:0;font-size:13px;line-height:18px;color:#006837}
:where(body.gfp-crystalgateway) .da-fe:not(#gfx){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
:where(body.gfp-crystalgateway) .da-fe .acc-btn:not(#gfx){font-size:18px;line-height:26px;padding:18px 0}
:where(body.gfp-crystalgateway) .da-enq:not(#gfx){background:#006837;color:#ffffff;padding:36px;display:flex;flex-direction:column;gap:20px}
:where(body.gfp-crystalgateway) .da-enq h2:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:34px;color:#d6ff7e}
:where(body.gfp-crystalgateway) .da-enq p.l:not(#gfx){margin:0;font-size:15px;line-height:24px;color:#ffffff}
:where(body.gfp-crystalgateway) .da-enq .gf-form:not(#gfx){background:transparent;padding:0;gap:16px}
:where(body.gfp-crystalgateway) .da-enq .gf-field label:not(#gfx){color:#d6ff7e}
:where(body.gfp-crystalgateway) .da-enq .gf-consent:not(#gfx){color:#ffffff;font-size:13px;line-height:20px}
:where(body.gfp-crystalgateway) .da-enq .err:not(#gfx){color:#ffffff}
:where(body.gfp-crystalgateway) .da-enq .gf-btn.submit:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-crystalgateway) .da-enq .done:not(#gfx){display:flex;flex-direction:column;gap:14px;align-items:flex-start}
:where(body.gfp-crystalgateway) .da-enq .done .gf-dot:not(#gfx){width:56px;height:56px;background:#d6ff7e;color:#006837}
:where(body.gfp-crystalgateway) .da-enq .done .gf-dot svg:not(#gfx){width:26px;height:26px}
:where(body.gfp-crystalgateway) .da-enq .tel:not(#gfx){color:#d6ff7e;font-family:var(--font-display);font-size:22px;line-height:28px;text-decoration:none}
@media (min-height:1400px){:where(body.gfp-crystalgateway) .curtain:not(#gfx){display:none !important}
:where(body.gfp-crystalgateway) .cursor:not(#gfx){display:none}
}
@keyframes daPop{from{opacity:0;margin-top:24px}to{opacity:1;margin-top:0}}
@media (min-width:761px){:where(body.gfp-crystalgateway) .msheet-wrap:not(#gfx){display:block;position:fixed;inset:0;z-index:240}
:where(body.gfp-crystalgateway) .msheet-bg:not(#gfx){position:absolute;inset:0;border:0;background:rgba(4,32,17,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:vhIn2 .3s ease both;cursor:default}
:where(body.gfp-crystalgateway) .msheet:not(#gfx){position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:460px;max-width:calc(100% - 40px);max-height:88vh;overflow-y:auto;box-sizing:border-box;background:#ffffff;border-radius:26px;padding:28px 28px 24px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);transform:translate(-50%,-50%);animation:daPop .4s cubic-bezier(.16,1,.3,1) both}
:where(body.gfp-crystalgateway) .msheet-wrap.abs .msheet:not(#gfx){top:var(--ms-top,40px);transform:translateX(-50%);max-height:none}
:where(body.gfp-crystalgateway) .msheet-grip:not(#gfx){display:none}
:where(body.gfp-crystalgateway) .msheet-x:not(#gfx){position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:0;background:#f0f1f2;color:#1e1e1e;display:grid;place-items:center;cursor:pointer}
:where(body.gfp-crystalgateway) .msheet-x svg:not(#gfx){width:18px;height:18px}
:where(body.gfp-crystalgateway) .ms-head:not(#gfx){display:flex;align-items:center;gap:14px;padding-right:44px}
:where(body.gfp-crystalgateway) .ms-ico:not(#gfx){width:48px;height:48px;border-radius:16px;background:#006837;color:#d6ff7e;display:grid;place-items:center;flex:none}
:where(body.gfp-crystalgateway) .ms-ico svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-crystalgateway) .ms-k:not(#gfx){margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#619f83}
:where(body.gfp-crystalgateway) .ms-t:not(#gfx){margin:2px 0 0;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:30px;color:#0b2e1c}
:where(body.gfp-crystalgateway) .ms-p:not(#gfx){margin:12px 0 16px;font-size:15px;line-height:24px;color:#4a564f}
:where(body.gfp-crystalgateway) .ms-list:not(#gfx){list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
:where(body.gfp-crystalgateway) .ms-list li:not(#gfx){display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#f3f8ef}
:where(body.gfp-crystalgateway) .ms-li-ico:not(#gfx){width:34px;height:34px;border-radius:999px;background:#ffffff;color:#006837;display:grid;place-items:center;flex:none;border:1px solid #dbe8d3}
:where(body.gfp-crystalgateway) .ms-li-ico svg:not(#gfx){width:16px;height:16px}
:where(body.gfp-crystalgateway) .ms-list small:not(#gfx){display:block;font-size:12px;color:#7a857f;font-weight:600;letter-spacing:.02em}
:where(body.gfp-crystalgateway) .ms-list a:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:17px;color:#006837;text-decoration:none}
:where(body.gfp-crystalgateway) .ms-list span:not(#gfx){font-size:14px;line-height:21px;color:#2d2e2e}
:where(body.gfp-crystalgateway) .ms-call:not(#gfx){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:15px 18px;border-radius:999px;background:#006837;color:#d6ff7e;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:17px;box-shadow:0 12px 24px -12px rgba(0,104,55,.7)}
:where(body.gfp-crystalgateway) .ms-call:hover:not(#gfx){color:#ffffff}
:where(body.gfp-crystalgateway) .ms-call svg:not(#gfx){width:20px;height:20px}
:where(body.gfp-crystalgateway) .ms-alt:not(#gfx){display:block;width:100%;margin-top:10px;padding:12px;border:0;background:transparent;color:#006837;font-family:var(--font-display);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:where(body.gfp-crystalgateway) .ms-form:not(#gfx){display:flex;flex-direction:column;gap:12px}
:where(body.gfp-crystalgateway) .ms-f:not(#gfx){display:flex;flex-direction:column;gap:6px}
:where(body.gfp-crystalgateway) .ms-f span:not(#gfx){font-size:12px;font-weight:600;color:#006837}
:where(body.gfp-crystalgateway) .ms-f input:not(#gfx),:where(body.gfp-crystalgateway) .ms-f select:not(#gfx){width:100%;box-sizing:border-box;font:16px/22px var(--font-sans);color:#1e1e1e;background:#f3f8ef;border:1.5px solid #dbe8d3;border-radius:14px;padding:13px 14px;outline:none}
:where(body.gfp-crystalgateway) .ms-f input:focus:not(#gfx),:where(body.gfp-crystalgateway) .ms-f select:focus:not(#gfx){border-color:#006837;background:#ffffff}
:where(body.gfp-crystalgateway) .ms-consent:not(#gfx){display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:#4a564f}
:where(body.gfp-crystalgateway) .ms-consent input:not(#gfx){margin-top:2px;width:18px;height:18px;accent-color:#006837;flex:none}
:where(body.gfp-crystalgateway) .ms-err:not(#gfx){margin:-6px 0 0;font-size:13px;font-weight:600;color:#e84a43}
:where(body.gfp-crystalgateway) .ms-submit:not(#gfx){margin-top:4px;padding:15px 18px;border:0;border-radius:999px;background:#006837;color:#d6ff7e;font-family:var(--font-display);font-weight:600;font-size:17px;cursor:pointer}
:where(body.gfp-crystalgateway) .ms-done:not(#gfx){text-align:center;padding:10px 0 4px}
:where(body.gfp-crystalgateway) .ms-done-ico:not(#gfx){width:64px;height:64px;margin:6px auto 12px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
:where(body.gfp-crystalgateway) .ms-done-ico svg:not(#gfx){width:30px;height:30px}
}
@media (max-width:760px){:where(body.gfp-crystalgateway) .msheet-wrap.abs .msheet:not(#gfx){top:var(--ms-top,40px);bottom:auto;left:10px;right:10px;max-height:none;border-radius:26px}
}
:where(body.gfp-crystalgateway) .da-gal:not(#gfx){position:relative}
:where(body.gfp-crystalgateway) .da-grid:not(#gfx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:12px}
:where(body.gfp-crystalgateway) .da-g:not(#gfx){position:relative;overflow:hidden;border:0;padding:0;margin:0;background:#dfe8e3;cursor:zoom-in;display:block;width:100%;height:100%;font:inherit}
:where(body.gfp-crystalgateway) .da-g img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
:where(body.gfp-crystalgateway) .da-g:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,38,20,.62) 0%,rgba(0,38,20,0) 45%);transition:opacity .4s}
:where(body.gfp-crystalgateway) .da-g:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-crystalgateway) .da-g-cap:not(#gfx){position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;text-align:left}
:where(body.gfp-crystalgateway) .da-g.big:not(#gfx){grid-column:span 2;grid-row:span 2}
:where(body.gfp-crystalgateway) .da-g.big .da-g-cap:not(#gfx){font-size:21px;line-height:26px;left:20px;bottom:18px}
:where(body.gfp-crystalgateway) .da-g.wide:not(#gfx){grid-column:span 2}
:where(body.gfp-crystalgateway) .da-g-more:not(#gfx){position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(0,104,55,.74);color:#d6ff7e;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:30px;transition:background-color .35s}
:where(body.gfp-crystalgateway) .da-g:hover .da-g-more:not(#gfx){background:rgba(0,104,55,.88)}
:where(body.gfp-crystalgateway) .da-lb:not(#gfx){position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 96px}
:where(body.gfp-crystalgateway) .da-lb-bg:not(#gfx){position:absolute;inset:0;border:0;padding:0;background:rgba(6,26,15,.95);cursor:zoom-out}
:where(body.gfp-crystalgateway) .da-lb-fig:not(#gfx){position:relative;z-index:1;margin:0;width:100%;max-width:1080px}
:where(body.gfp-crystalgateway) .da-lb-fig img:not(#gfx){width:100%;max-height:600px;object-fit:contain;display:block}
:where(body.gfp-crystalgateway) .da-lb-fig figcaption:not(#gfx){display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:24px}
:where(body.gfp-crystalgateway) .da-lb-fig figcaption span:last-child:not(#gfx){color:#d6ff7e;white-space:nowrap}
:where(body.gfp-crystalgateway) .da-lb-x:not(#gfx){position:absolute;top:20px;right:20px;z-index:2;width:48px;height:48px;border-radius:999px;border:0;background:#d6ff7e;color:#006837;display:grid;place-items:center;cursor:pointer}
:where(body.gfp-crystalgateway) .da-lb-nav:not(#gfx){position:absolute;top:50%;z-index:2;width:52px;height:52px;margin-top:-26px;border-radius:999px;border:1px solid rgba(214,255,126,.5);background:rgba(255,255,255,.08);color:#ffffff;display:grid;place-items:center;cursor:pointer;transition:background-color .3s,color .3s}
:where(body.gfp-crystalgateway) .da-lb-nav:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-crystalgateway) .da-lb-nav.prev:not(#gfx){left:24px}
:where(body.gfp-crystalgateway) .da-lb-nav.next:not(#gfx){right:24px}
:where(body.gfp-crystalgateway) .da-lb svg:not(#gfx){width:20px;height:20px}
:where(body.gfp-crystalgateway) .da-lb-thumbs:not(#gfx){position:relative;z-index:1;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:2px 2px 6px}
:where(body.gfp-crystalgateway) .da-lb-t:not(#gfx){flex:none;width:76px;height:50px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.5;transition:opacity .3s}
:where(body.gfp-crystalgateway) .da-lb-t:hover:not(#gfx){opacity:.85}
:where(body.gfp-crystalgateway) .da-lb-t img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-crystalgateway) .da-lb-t.on:not(#gfx){border-color:#d6ff7e;opacity:1}
@media (max-width:1024px){:where(body.gfp-crystalgateway) .da-sec:not(#gfx){padding:72px 0}
:where(body.gfp-crystalgateway) .da-grid:not(#gfx){grid-auto-rows:180px}
:where(body.gfp-crystalgateway) .da-lb:not(#gfx){padding:72px 24px 32px}
:where(body.gfp-crystalgateway) .da-lb-nav:not(#gfx){top:auto;bottom:96px;margin-top:0}
:where(body.gfp-crystalgateway) .da-ov:not(#gfx),:where(body.gfp-crystalgateway) .da-loc:not(#gfx),:where(body.gfp-crystalgateway) .da-media:not(#gfx),:where(body.gfp-crystalgateway) .da-about:not(#gfx),:where(body.gfp-crystalgateway) .da-fe:not(#gfx){grid-template-columns:minmax(0,1fr);gap:32px}
:where(body.gfp-crystalgateway) .da-facts-in:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-crystalgateway) .da-fact:nth-child(3):not(#gfx){border-left:0}
:where(body.gfp-crystalgateway) .da-fact:nth-child(n+3):not(#gfx){border-top:1px solid #e3e8e5}
:where(body.gfp-crystalgateway) .da-testi:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-crystalgateway) .da-media .cgv:not(#gfx){min-height:0;aspect-ratio:16/9}
:where(body.gfp-crystalgateway) .da-side:not(#gfx){flex-direction:row}
:where(body.gfp-crystalgateway) .da-side>*:not(#gfx),:where(body.gfp-crystalgateway) .da-side> :where(.gfw)>*:not(#gfx){flex:1 1 0;min-width:0}
}
@media (max-width:760px){:where(body.gfp-crystalgateway) .da-sec:not(#gfx){padding:56px 0}
:where(body.gfp-crystalgateway) .da-hero:not(#gfx){min-height:600px}
:where(body.gfp-crystalgateway) .da-hero-media:not(#gfx)::after{background:linear-gradient(0deg,rgba(0,38,20,.94) 0%,rgba(0,38,20,.75) 55%,rgba(0,38,20,.35) 100%)}
:where(body.gfp-crystalgateway) .da-hero .wrap:not(#gfx){padding-top:64px;padding-bottom:112px}
:where(body.gfp-crystalgateway) .da-fact:not(#gfx){padding:18px 16px;gap:12px}
:where(body.gfp-crystalgateway) .da-fact .gf-dot:not(#gfx){width:40px;height:40px}
:where(body.gfp-crystalgateway) .da-fact b:not(#gfx){font-size:20px;line-height:24px}
:where(body.gfp-crystalgateway) .da-amen:not(#gfx),:where(body.gfp-crystalgateway) .da-amen.fl4:not(#gfx),:where(body.gfp-crystalgateway) .da-amen.fl3:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-crystalgateway) .da-grid:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px}
:where(body.gfp-crystalgateway) .da-g.big .da-g-cap:not(#gfx){font-size:18px;line-height:22px;left:14px;bottom:12px}
:where(body.gfp-crystalgateway) .da-g-cap:not(#gfx){font-size:13px;line-height:17px;left:10px;right:10px;bottom:9px}
:where(body.gfp-crystalgateway) .da-lb-fig img:not(#gfx){max-height:440px}
:where(body.gfp-crystalgateway) .da-lb-fig figcaption:not(#gfx){font-size:15px;line-height:20px}
:where(body.gfp-crystalgateway) .da-lb-t:not(#gfx){width:60px;height:40px}
:where(body.gfp-crystalgateway) .da-lb:not(#gfx){position:relative;inset:auto;margin:16px var(--page_gutter) 0;padding:14px 14px 16px;background:#0b2e1c;gap:12px;justify-content:flex-start}
:where(body.gfp-crystalgateway) .da-lb-bg:not(#gfx){display:none}
:where(body.gfp-crystalgateway) .da-lb-fig img:not(#gfx){max-height:300px}
:where(body.gfp-crystalgateway) .da-lb-x:not(#gfx){top:22px;right:22px;width:40px;height:40px}
:where(body.gfp-crystalgateway) .da-lb-nav:not(#gfx){top:110px;bottom:auto;margin-top:0;width:44px;height:44px;background:rgba(0,38,20,.6)}
:where(body.gfp-crystalgateway) .da-lb-nav.prev:not(#gfx){left:22px}
:where(body.gfp-crystalgateway) .da-lb-nav.next:not(#gfx){right:22px}
:where(body.gfp-crystalgateway) .da-g-less:not(#gfx){align-self:center}
:where(body.gfp-crystalgateway) .da-map:not(#gfx){min-height:320px}
:where(body.gfp-crystalgateway) .da-lm:not(#gfx){padding:4px 18px}
:where(body.gfp-crystalgateway) .da-side:not(#gfx){flex-direction:column}
:where(body.gfp-crystalgateway) .da-bro-in:not(#gfx){grid-template-columns:minmax(0,1fr);gap:18px}
:where(body.gfp-crystalgateway) .da-testi:not(#gfx){grid-template-columns:minmax(0,1fr)}
:where(body.gfp-crystalgateway) .da-enq:not(#gfx){padding:24px}
:where(body.gfp-crystalgateway) .da-stat:not(#gfx){padding:22px 18px}
:where(body.gfp-crystalgateway) .da-stat b:not(#gfx){font-size:32px;line-height:36px}
}

/* page: DiamondAvenue */
body:where(.gfp-diamondavenue):not(#gfx){margin:0}
:where(body.gfp-diamondavenue) a:not(#gfx){color:#006837}
:where(body.gfp-diamondavenue) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-diamondavenue) .da-sec:not(#gfx){padding:88px 0}
:where(body.gfp-diamondavenue) .da-hero:not(#gfx){position:relative;min-height:660px;display:flex;align-items:flex-end;overflow:hidden;background:#0b2e1c;color:#ffffff}
:where(body.gfp-diamondavenue) .da-hero-media:not(#gfx){position:absolute;inset:0;margin:0}
:where(body.gfp-diamondavenue) .da-hero-media img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-diamondavenue) .da-hero-media:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,38,20,.92) 0%,rgba(0,38,20,.72) 38%,rgba(0,38,20,.18) 72%,rgba(0,38,20,0) 100%)}
:where(body.gfp-diamondavenue) .da-hero .wrap:not(#gfx){position:relative;z-index:1;width:100%;padding-top:88px;padding-bottom:136px}
:where(body.gfp-diamondavenue) .da-hero-copy:not(#gfx){max-width:600px;display:flex;flex-direction:column;gap:20px}
:where(body.gfp-diamondavenue) .da-pre:not(#gfx){margin:0;font-size:13px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#d6ff7e}
:where(body.gfp-diamondavenue) .da-rera:not(#gfx){display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border:1px solid rgba(214,255,126,.55);color:#ffffff;padding:8px 16px;border-radius:999px;font-size:13px;line-height:18px}
:where(body.gfp-diamondavenue) .da-rera b:not(#gfx){color:#d6ff7e;font-weight:600}
:where(body.gfp-diamondavenue) .da-rera svg:not(#gfx){width:16px;height:16px;color:#d6ff7e}
:where(body.gfp-diamondavenue) .da-hero .chip:not(#gfx){background:rgba(255,255,255,.12);color:#ffffff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
:where(body.gfp-diamondavenue) .da-hero .chip svg:not(#gfx){color:#d6ff7e}
:where(body.gfp-diamondavenue) .da-hero .chip:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-diamondavenue) .da-hero .chip:hover svg:not(#gfx){color:#006837}
:where(body.gfp-diamondavenue) .da-facts:not(#gfx){position:relative;z-index:3;margin-top:-72px}
:where(body.gfp-diamondavenue) .da-facts-in:not(#gfx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffff;box-shadow:0 28px 60px -30px rgba(0,60,30,.45)}
:where(body.gfp-diamondavenue) .da-fact:not(#gfx){display:flex;align-items:center;gap:16px;padding:28px 30px;border-left:1px solid #e3e8e5}
:where(body.gfp-diamondavenue) .da-fact:first-child:not(#gfx){border-left:0}
:where(body.gfp-diamondavenue) .da-fact .gf-dot:not(#gfx){width:48px;height:48px;background:#e5f0eb;color:#006837}
:where(body.gfp-diamondavenue) .da-fact .gf-dot svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-diamondavenue) .da-fact b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:30px;color:#000000}
:where(body.gfp-diamondavenue) .da-fact div span:not(#gfx){display:block;font-size:13px;line-height:18px;color:#2d2e2e;margin-top:2px}
:where(body.gfp-diamondavenue) .da-fact .gf-dot:not(#gfx){display:grid;place-items:center;flex:none}
:where(body.gfp-diamondavenue) .da-ov:not(#gfx){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
:where(body.gfp-diamondavenue) .da-amen:not(#gfx){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
:where(body.gfp-diamondavenue) .da-am:not(#gfx){background:#f0f1f2;padding:22px 12px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;color:#1e1e1e;transition:background-color .35s,color .35s,translate .45s var(--ease)}
:where(body.gfp-diamondavenue) .da-am .gf-dot:not(#gfx){width:48px;height:48px;transition:background-color .35s,color .35s}
:where(body.gfp-diamondavenue) .da-am .gf-dot svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-diamondavenue) .da-am:hover:not(#gfx){background:#006837;color:#ffffff;translate:0 -4px}
:where(body.gfp-diamondavenue) .da-am:hover .gf-dot:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-diamondavenue) .da-loc:not(#gfx){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:stretch}
:where(body.gfp-diamondavenue) .da-map:not(#gfx){position:relative;display:block;min-height:440px;overflow:hidden;background:#dfe8e3;text-decoration:none}
:where(body.gfp-diamondavenue) .da-map img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
:where(body.gfp-diamondavenue) .da-map:hover img:not(#gfx){transform:scale(1.04)}
:where(body.gfp-diamondavenue) .da-map-tag:not(#gfx){position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#ffffff;padding:16px 18px;box-shadow:0 18px 40px -20px rgba(0,0,0,.35)}
:where(body.gfp-diamondavenue) .da-map-tag .t:not(#gfx){display:flex;align-items:center;gap:12px;color:#1e1e1e}
:where(body.gfp-diamondavenue) .da-map-tag .t b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:17px;line-height:22px}
:where(body.gfp-diamondavenue) .da-map-tag .t small:not(#gfx){display:block;font-size:13px;line-height:18px;color:#2d2e2e}
:where(body.gfp-diamondavenue) .da-map-tag .go:not(#gfx){display:inline-flex;align-items:center;gap:8px;background:#006837;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:18px;padding:12px 18px;border-radius:999px}
:where(body.gfp-diamondavenue) .da-map-tag .go svg:not(#gfx){width:14px;height:14px}
:where(body.gfp-diamondavenue) .da-lm:not(#gfx){background:#ffffff;padding:8px 28px}
:where(body.gfp-diamondavenue) .da-lm-row:not(#gfx){display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e3e8e5;transition:padding .4s var(--ease)}
:where(body.gfp-diamondavenue) .da-lm-row:last-child:not(#gfx){border-bottom:0}
:where(body.gfp-diamondavenue) .da-lm-row:hover:not(#gfx){padding-left:6px}
:where(body.gfp-diamondavenue) .da-lm-row .gf-dot:not(#gfx){width:40px;height:40px;background:#e5f0eb;color:#006837}
:where(body.gfp-diamondavenue) .da-lm-row span:not(#gfx){font-size:15px;line-height:22px;color:#1e1e1e}
:where(body.gfp-diamondavenue) .da-lm-row b:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:17px;line-height:22px;color:#006837;white-space:nowrap}
:where(body.gfp-diamondavenue) .da-media:not(#gfx){display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:20px;align-items:stretch}
:where(body.gfp-diamondavenue) .da-media .cgv:not(#gfx){border-radius:0;box-shadow:none;aspect-ratio:auto;min-height:460px}
:where(body.gfp-diamondavenue) .da-media .cgv-fallback img:not(#gfx){position:absolute;inset:0}
:where(body.gfp-diamondavenue) .da-media .cgv-cap:not(#gfx){left:24px;right:24px;bottom:22px;flex-wrap:wrap}
:where(body.gfp-diamondavenue) .da-side:not(#gfx){display:flex;flex-direction:column;gap:20px}
:where(body.gfp-diamondavenue) .da-photo:not(#gfx){position:relative;margin:0;flex:1 1 210px;min-height:210px;overflow:hidden}
:where(body.gfp-diamondavenue) .da-photo img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
:where(body.gfp-diamondavenue) .da-photo:hover img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-diamondavenue) .da-photo figcaption:not(#gfx){position:absolute;left:14px;bottom:14px;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:18px;padding:8px 14px;border-radius:999px}
:where(body.gfp-diamondavenue) .da-layout:not(#gfx){background:#006837;color:#ffffff;padding:26px 26px 24px;display:flex;flex-direction:column;gap:14px}
:where(body.gfp-diamondavenue) .da-layout h3:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:28px;color:#ffffff}
:where(body.gfp-diamondavenue) .da-dl:not(#gfx){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;padding:14px 16px;cursor:pointer;text-align:left;transition:background-color .3s,color .3s}
:where(body.gfp-diamondavenue) .da-dl svg:not(#gfx){width:18px;height:18px;color:#d6ff7e;flex:none;transition:color .3s}
:where(body.gfp-diamondavenue) .da-dl:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-diamondavenue) .da-dl:hover svg:not(#gfx){color:#006837}
:where(body.gfp-diamondavenue) .da-bro:not(#gfx){background:#d6ff7e}
:where(body.gfp-diamondavenue) .da-bro-in:not(#gfx){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding-top:40px;padding-bottom:40px}
:where(body.gfp-diamondavenue) .da-bro-ico:not(#gfx){width:72px;height:72px;border-radius:999px;background:#006837;color:#d6ff7e;display:grid;place-items:center}
:where(body.gfp-diamondavenue) .da-bro-ico svg:not(#gfx){width:32px;height:32px}
:where(body.gfp-diamondavenue) .da-bro h2:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.15;color:#006837}
:where(body.gfp-diamondavenue) .da-bro p:not(#gfx){margin:6px 0 0;font-size:15px;line-height:24px;color:#1e1e1e}
:where(body.gfp-diamondavenue) .da-bro-btns:not(#gfx){display:flex;flex-wrap:wrap;gap:12px}
:where(body.gfp-diamondavenue) .da-btn-ghost:not(#gfx){background:transparent;color:#006837;box-shadow:inset 0 0 0 1.5px #006837}
:where(body.gfp-diamondavenue) .da-btn-ghost:hover:not(#gfx){background:#006837;color:#d6ff7e}
:where(body.gfp-diamondavenue) .da-about:not(#gfx){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
:where(body.gfp-diamondavenue) .da-stats:not(#gfx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}
:where(body.gfp-diamondavenue) .da-stat:not(#gfx){background:#006837;padding:30px 28px}
:where(body.gfp-diamondavenue) .da-stat b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:44px;line-height:48px;color:#d6ff7e}
:where(body.gfp-diamondavenue) .da-stat span:not(#gfx){display:block;margin-top:6px;font-size:14px;line-height:22px;color:#ffffff}
:where(body.gfp-diamondavenue) .da-values:not(#gfx){display:flex;flex-wrap:wrap;gap:8px}
:where(body.gfp-diamondavenue) .da-values span:not(#gfx){font-size:13px;line-height:18px;color:#ffffff;border:1px solid rgba(255,255,255,.35);padding:7px 12px;border-radius:999px}
:where(body.gfp-diamondavenue) .da-testi:not(#gfx){display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:16px}
:where(body.gfp-diamondavenue) .da-vt:not(#gfx){position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:300px;padding:26px;background:#0b2e1c;color:#ffffff;text-decoration:none;overflow:hidden}
:where(body.gfp-diamondavenue) .da-vt:hover:not(#gfx){color:#ffffff}
:where(body.gfp-diamondavenue) .da-vt img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;transition:transform 1.2s var(--ease),opacity .5s}
:where(body.gfp-diamondavenue) .da-vt:hover img:not(#gfx){transform:scale(1.05);opacity:.5}
:where(body.gfp-diamondavenue) .da-vt>*:not(#gfx),:where(body.gfp-diamondavenue) .da-vt> :where(.gfw)>*:not(#gfx){position:relative;z-index:1}
:where(body.gfp-diamondavenue) .da-vt .play:not(#gfx){width:60px;height:60px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
:where(body.gfp-diamondavenue) .da-vt .play svg:not(#gfx){width:22px;height:22px;margin-left:3px}
:where(body.gfp-diamondavenue) .da-vt .k:not(#gfx){font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:#d6ff7e;margin:0 0 6px}
:where(body.gfp-diamondavenue) .da-vt h3:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:28px}
:where(body.gfp-diamondavenue) .da-vt p.s:not(#gfx){margin:4px 0 0;font-size:14px;line-height:20px;color:#ffffff}
:where(body.gfp-diamondavenue) .da-q:not(#gfx){background:#f0f1f2;padding:26px;display:flex;flex-direction:column;gap:16px;transition:background-color .35s,translate .45s var(--ease)}
:where(body.gfp-diamondavenue) .da-q:hover:not(#gfx){background:#e5f0eb;translate:0 -4px}
:where(body.gfp-diamondavenue) .da-q .mk:not(#gfx){width:40px;height:40px;border-radius:999px;background:#006837;color:#d6ff7e;display:grid;place-items:center;font-family:var(--font-display);font-size:30px;line-height:1;padding-top:10px;box-sizing:border-box}
:where(body.gfp-diamondavenue) .da-q p.q:not(#gfx){margin:0;font-size:15px;line-height:25px;color:#1e1e1e;flex:1}
:where(body.gfp-diamondavenue) .da-q .who:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:24px;color:#000000}
:where(body.gfp-diamondavenue) .da-q .proj:not(#gfx){margin:0;font-size:13px;line-height:18px;color:#006837}
:where(body.gfp-diamondavenue) .da-fe:not(#gfx){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
:where(body.gfp-diamondavenue) .da-fe .acc-btn:not(#gfx){font-size:18px;line-height:26px;padding:18px 0}
:where(body.gfp-diamondavenue) .da-enq:not(#gfx){background:#006837;color:#ffffff;padding:36px;display:flex;flex-direction:column;gap:20px}
:where(body.gfp-diamondavenue) .da-enq h2:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:34px;color:#d6ff7e}
:where(body.gfp-diamondavenue) .da-enq p.l:not(#gfx){margin:0;font-size:15px;line-height:24px;color:#ffffff}
:where(body.gfp-diamondavenue) .da-enq .gf-form:not(#gfx){background:transparent;padding:0;gap:16px}
:where(body.gfp-diamondavenue) .da-enq .gf-field label:not(#gfx){color:#d6ff7e}
:where(body.gfp-diamondavenue) .da-enq .gf-consent:not(#gfx){color:#ffffff;font-size:13px;line-height:20px}
:where(body.gfp-diamondavenue) .da-enq .err:not(#gfx){color:#ffffff}
:where(body.gfp-diamondavenue) .da-enq .gf-btn.submit:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-diamondavenue) .da-enq .done:not(#gfx){display:flex;flex-direction:column;gap:14px;align-items:flex-start}
:where(body.gfp-diamondavenue) .da-enq .done .gf-dot:not(#gfx){width:56px;height:56px;background:#d6ff7e;color:#006837}
:where(body.gfp-diamondavenue) .da-enq .done .gf-dot svg:not(#gfx){width:26px;height:26px}
:where(body.gfp-diamondavenue) .da-enq .tel:not(#gfx){color:#d6ff7e;font-family:var(--font-display);font-size:22px;line-height:28px;text-decoration:none}
@keyframes daPop{from{opacity:0;margin-top:24px}to{opacity:1;margin-top:0}}
@media (min-width:761px){:where(body.gfp-diamondavenue) .msheet-wrap:not(#gfx){display:block;position:fixed;inset:0;z-index:240}
:where(body.gfp-diamondavenue) .msheet-bg:not(#gfx){position:absolute;inset:0;border:0;background:rgba(4,32,17,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:vhIn2 .3s ease both;cursor:default}
:where(body.gfp-diamondavenue) .msheet:not(#gfx){position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:460px;max-width:calc(100% - 40px);max-height:88vh;overflow-y:auto;box-sizing:border-box;background:#ffffff;border-radius:26px;padding:28px 28px 24px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);transform:translate(-50%,-50%);animation:daPop .4s cubic-bezier(.16,1,.3,1) both}
:where(body.gfp-diamondavenue) .msheet-wrap.abs .msheet:not(#gfx){top:var(--ms-top,40px);transform:translateX(-50%);max-height:none}
:where(body.gfp-diamondavenue) .msheet-grip:not(#gfx){display:none}
:where(body.gfp-diamondavenue) .msheet-x:not(#gfx){position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:0;background:#f0f1f2;color:#1e1e1e;display:grid;place-items:center;cursor:pointer}
:where(body.gfp-diamondavenue) .msheet-x svg:not(#gfx){width:18px;height:18px}
:where(body.gfp-diamondavenue) .ms-head:not(#gfx){display:flex;align-items:center;gap:14px;padding-right:44px}
:where(body.gfp-diamondavenue) .ms-ico:not(#gfx){width:48px;height:48px;border-radius:16px;background:#006837;color:#d6ff7e;display:grid;place-items:center;flex:none}
:where(body.gfp-diamondavenue) .ms-ico svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-diamondavenue) .ms-k:not(#gfx){margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#619f83}
:where(body.gfp-diamondavenue) .ms-t:not(#gfx){margin:2px 0 0;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:30px;color:#0b2e1c}
:where(body.gfp-diamondavenue) .ms-p:not(#gfx){margin:12px 0 16px;font-size:15px;line-height:24px;color:#4a564f}
:where(body.gfp-diamondavenue) .ms-list:not(#gfx){list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
:where(body.gfp-diamondavenue) .ms-list li:not(#gfx){display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#f3f8ef}
:where(body.gfp-diamondavenue) .ms-li-ico:not(#gfx){width:34px;height:34px;border-radius:999px;background:#ffffff;color:#006837;display:grid;place-items:center;flex:none;border:1px solid #dbe8d3}
:where(body.gfp-diamondavenue) .ms-li-ico svg:not(#gfx){width:16px;height:16px}
:where(body.gfp-diamondavenue) .ms-list small:not(#gfx){display:block;font-size:12px;color:#7a857f;font-weight:600;letter-spacing:.02em}
:where(body.gfp-diamondavenue) .ms-list a:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:17px;color:#006837;text-decoration:none}
:where(body.gfp-diamondavenue) .ms-list span:not(#gfx){font-size:14px;line-height:21px;color:#2d2e2e}
:where(body.gfp-diamondavenue) .ms-call:not(#gfx){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:15px 18px;border-radius:999px;background:#006837;color:#d6ff7e;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:17px;box-shadow:0 12px 24px -12px rgba(0,104,55,.7)}
:where(body.gfp-diamondavenue) .ms-call:hover:not(#gfx){color:#ffffff}
:where(body.gfp-diamondavenue) .ms-call svg:not(#gfx){width:20px;height:20px}
:where(body.gfp-diamondavenue) .ms-alt:not(#gfx){display:block;width:100%;margin-top:10px;padding:12px;border:0;background:transparent;color:#006837;font-family:var(--font-display);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:where(body.gfp-diamondavenue) .ms-form:not(#gfx){display:flex;flex-direction:column;gap:12px}
:where(body.gfp-diamondavenue) .ms-f:not(#gfx){display:flex;flex-direction:column;gap:6px}
:where(body.gfp-diamondavenue) .ms-f span:not(#gfx){font-size:12px;font-weight:600;color:#006837}
:where(body.gfp-diamondavenue) .ms-f input:not(#gfx),:where(body.gfp-diamondavenue) .ms-f select:not(#gfx){width:100%;box-sizing:border-box;font:16px/22px var(--font-sans);color:#1e1e1e;background:#f3f8ef;border:1.5px solid #dbe8d3;border-radius:14px;padding:13px 14px;outline:none}
:where(body.gfp-diamondavenue) .ms-f input:focus:not(#gfx),:where(body.gfp-diamondavenue) .ms-f select:focus:not(#gfx){border-color:#006837;background:#ffffff}
:where(body.gfp-diamondavenue) .ms-consent:not(#gfx){display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:#4a564f}
:where(body.gfp-diamondavenue) .ms-consent input:not(#gfx){margin-top:2px;width:18px;height:18px;accent-color:#006837;flex:none}
:where(body.gfp-diamondavenue) .ms-err:not(#gfx){margin:-6px 0 0;font-size:13px;font-weight:600;color:#e84a43}
:where(body.gfp-diamondavenue) .ms-submit:not(#gfx){margin-top:4px;padding:15px 18px;border:0;border-radius:999px;background:#006837;color:#d6ff7e;font-family:var(--font-display);font-weight:600;font-size:17px;cursor:pointer}
:where(body.gfp-diamondavenue) .ms-done:not(#gfx){text-align:center;padding:10px 0 4px}
:where(body.gfp-diamondavenue) .ms-done-ico:not(#gfx){width:64px;height:64px;margin:6px auto 12px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
:where(body.gfp-diamondavenue) .ms-done-ico svg:not(#gfx){width:30px;height:30px}
}
@media (max-width:760px){:where(body.gfp-diamondavenue) .msheet-wrap.abs .msheet:not(#gfx){top:var(--ms-top,40px);bottom:auto;left:10px;right:10px;max-height:none;border-radius:26px}
}
:where(body.gfp-diamondavenue) .da-gal:not(#gfx){position:relative}
:where(body.gfp-diamondavenue) .da-grid:not(#gfx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:12px}
:where(body.gfp-diamondavenue) .da-g:not(#gfx){position:relative;overflow:hidden;border:0;padding:0;margin:0;background:#dfe8e3;cursor:zoom-in;display:block;width:100%;height:100%;font:inherit}
:where(body.gfp-diamondavenue) .da-g img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
:where(body.gfp-diamondavenue) .da-g:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,38,20,.62) 0%,rgba(0,38,20,0) 45%);transition:opacity .4s}
:where(body.gfp-diamondavenue) .da-g:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-diamondavenue) .da-g-cap:not(#gfx){position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;text-align:left}
:where(body.gfp-diamondavenue) .da-g.big:not(#gfx){grid-column:span 2;grid-row:span 2}
:where(body.gfp-diamondavenue) .da-g.big .da-g-cap:not(#gfx){font-size:21px;line-height:26px;left:20px;bottom:18px}
:where(body.gfp-diamondavenue) .da-g.wide:not(#gfx){grid-column:span 2}
:where(body.gfp-diamondavenue) .da-g-more:not(#gfx){position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(0,104,55,.74);color:#d6ff7e;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:30px;transition:background-color .35s}
:where(body.gfp-diamondavenue) .da-g:hover .da-g-more:not(#gfx){background:rgba(0,104,55,.88)}
:where(body.gfp-diamondavenue) .da-lb:not(#gfx){position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 96px}
:where(body.gfp-diamondavenue) .da-lb-bg:not(#gfx){position:absolute;inset:0;border:0;padding:0;background:rgba(6,26,15,.95);cursor:zoom-out}
:where(body.gfp-diamondavenue) .da-lb-fig:not(#gfx){position:relative;z-index:1;margin:0;width:100%;max-width:1080px}
:where(body.gfp-diamondavenue) .da-lb-fig img:not(#gfx){width:100%;max-height:600px;object-fit:contain;display:block}
:where(body.gfp-diamondavenue) .da-lb-fig figcaption:not(#gfx){display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:24px}
:where(body.gfp-diamondavenue) .da-lb-fig figcaption span:last-child:not(#gfx){color:#d6ff7e;white-space:nowrap}
:where(body.gfp-diamondavenue) .da-lb-x:not(#gfx){position:absolute;top:20px;right:20px;z-index:2;width:48px;height:48px;border-radius:999px;border:0;background:#d6ff7e;color:#006837;display:grid;place-items:center;cursor:pointer}
:where(body.gfp-diamondavenue) .da-lb-nav:not(#gfx){position:absolute;top:50%;z-index:2;width:52px;height:52px;margin-top:-26px;border-radius:999px;border:1px solid rgba(214,255,126,.5);background:rgba(255,255,255,.08);color:#ffffff;display:grid;place-items:center;cursor:pointer;transition:background-color .3s,color .3s}
:where(body.gfp-diamondavenue) .da-lb-nav:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-diamondavenue) .da-lb-nav.prev:not(#gfx){left:24px}
:where(body.gfp-diamondavenue) .da-lb-nav.next:not(#gfx){right:24px}
:where(body.gfp-diamondavenue) .da-lb svg:not(#gfx){width:20px;height:20px}
:where(body.gfp-diamondavenue) .da-lb-thumbs:not(#gfx){position:relative;z-index:1;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:2px 2px 6px}
:where(body.gfp-diamondavenue) .da-lb-t:not(#gfx){flex:none;width:76px;height:50px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.5;transition:opacity .3s}
:where(body.gfp-diamondavenue) .da-lb-t:hover:not(#gfx){opacity:.85}
:where(body.gfp-diamondavenue) .da-lb-t img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-diamondavenue) .da-lb-t.on:not(#gfx){border-color:#d6ff7e;opacity:1}
@media (max-width:1024px){:where(body.gfp-diamondavenue) .da-sec:not(#gfx){padding:72px 0}
:where(body.gfp-diamondavenue) .da-grid:not(#gfx){grid-auto-rows:180px}
:where(body.gfp-diamondavenue) .da-lb:not(#gfx){padding:72px 24px 32px}
:where(body.gfp-diamondavenue) .da-lb-nav:not(#gfx){top:auto;bottom:96px;margin-top:0}
:where(body.gfp-diamondavenue) .da-ov:not(#gfx),:where(body.gfp-diamondavenue) .da-loc:not(#gfx),:where(body.gfp-diamondavenue) .da-media:not(#gfx),:where(body.gfp-diamondavenue) .da-about:not(#gfx),:where(body.gfp-diamondavenue) .da-fe:not(#gfx){grid-template-columns:minmax(0,1fr);gap:32px}
:where(body.gfp-diamondavenue) .da-facts-in:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-diamondavenue) .da-fact:nth-child(3):not(#gfx){border-left:0}
:where(body.gfp-diamondavenue) .da-fact:nth-child(n+3):not(#gfx){border-top:1px solid #e3e8e5}
:where(body.gfp-diamondavenue) .da-testi:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-diamondavenue) .da-media .cgv:not(#gfx){min-height:0;aspect-ratio:16/9}
:where(body.gfp-diamondavenue) .da-side:not(#gfx){flex-direction:row}
:where(body.gfp-diamondavenue) .da-side>*:not(#gfx),:where(body.gfp-diamondavenue) .da-side> :where(.gfw)>*:not(#gfx){flex:1 1 0;min-width:0}
}
@media (max-width:760px){:where(body.gfp-diamondavenue) .da-sec:not(#gfx){padding:56px 0}
:where(body.gfp-diamondavenue) .da-hero:not(#gfx){min-height:600px}
:where(body.gfp-diamondavenue) .da-hero-media:not(#gfx)::after{background:linear-gradient(0deg,rgba(0,38,20,.94) 0%,rgba(0,38,20,.75) 55%,rgba(0,38,20,.35) 100%)}
:where(body.gfp-diamondavenue) .da-hero .wrap:not(#gfx){padding-top:64px;padding-bottom:112px}
:where(body.gfp-diamondavenue) .da-fact:not(#gfx){padding:18px 16px;gap:12px}
:where(body.gfp-diamondavenue) .da-fact .gf-dot:not(#gfx){width:40px;height:40px}
:where(body.gfp-diamondavenue) .da-fact b:not(#gfx){font-size:20px;line-height:24px}
:where(body.gfp-diamondavenue) .da-amen:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-diamondavenue) .da-grid:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px}
:where(body.gfp-diamondavenue) .da-g.big .da-g-cap:not(#gfx){font-size:18px;line-height:22px;left:14px;bottom:12px}
:where(body.gfp-diamondavenue) .da-g-cap:not(#gfx){font-size:13px;line-height:17px;left:10px;right:10px;bottom:9px}
:where(body.gfp-diamondavenue) .da-lb-fig img:not(#gfx){max-height:440px}
:where(body.gfp-diamondavenue) .da-lb-fig figcaption:not(#gfx){font-size:15px;line-height:20px}
:where(body.gfp-diamondavenue) .da-lb-t:not(#gfx){width:60px;height:40px}
:where(body.gfp-diamondavenue) .da-lb:not(#gfx){position:relative;inset:auto;margin:16px var(--page_gutter) 0;padding:14px 14px 16px;background:#0b2e1c;gap:12px;justify-content:flex-start}
:where(body.gfp-diamondavenue) .da-lb-bg:not(#gfx){display:none}
:where(body.gfp-diamondavenue) .da-lb-fig img:not(#gfx){max-height:300px}
:where(body.gfp-diamondavenue) .da-lb-x:not(#gfx){top:22px;right:22px;width:40px;height:40px}
:where(body.gfp-diamondavenue) .da-lb-nav:not(#gfx){top:110px;bottom:auto;margin-top:0;width:44px;height:44px;background:rgba(0,38,20,.6)}
:where(body.gfp-diamondavenue) .da-lb-nav.prev:not(#gfx){left:22px}
:where(body.gfp-diamondavenue) .da-lb-nav.next:not(#gfx){right:22px}
:where(body.gfp-diamondavenue) .da-g-less:not(#gfx){align-self:center}
:where(body.gfp-diamondavenue) .da-map:not(#gfx){min-height:320px}
:where(body.gfp-diamondavenue) .da-lm:not(#gfx){padding:4px 18px}
:where(body.gfp-diamondavenue) .da-side:not(#gfx){flex-direction:column}
:where(body.gfp-diamondavenue) .da-bro-in:not(#gfx){grid-template-columns:minmax(0,1fr);gap:18px}
:where(body.gfp-diamondavenue) .da-testi:not(#gfx){grid-template-columns:minmax(0,1fr)}
:where(body.gfp-diamondavenue) .da-enq:not(#gfx){padding:24px}
:where(body.gfp-diamondavenue) .da-stat:not(#gfx){padding:22px 18px}
:where(body.gfp-diamondavenue) .da-stat b:not(#gfx){font-size:32px;line-height:36px}
}

/* page: Fairland */
body:where(.gfp-fairland):not(#gfx){margin:0}
:where(body.gfp-fairland) a:not(#gfx){color:#006837}
:where(body.gfp-fairland) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-fairland) .da-sec:not(#gfx){padding:88px 0}
:where(body.gfp-fairland) .da-hero:not(#gfx){position:relative;min-height:660px;display:flex;align-items:flex-end;overflow:hidden;background:#0b2e1c;color:#ffffff}
:where(body.gfp-fairland) .da-hero-media:not(#gfx){position:absolute;inset:0;margin:0}
:where(body.gfp-fairland) .da-hero-media img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-fairland) .da-hero-media:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,38,20,.92) 0%,rgba(0,38,20,.72) 38%,rgba(0,38,20,.18) 72%,rgba(0,38,20,0) 100%)}
:where(body.gfp-fairland) .da-hero .wrap:not(#gfx){position:relative;z-index:1;width:100%;padding-top:88px;padding-bottom:136px}
:where(body.gfp-fairland) .da-hero-copy:not(#gfx){max-width:600px;display:flex;flex-direction:column;gap:20px}
:where(body.gfp-fairland) .da-pre:not(#gfx){margin:0;font-size:13px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#d6ff7e}
:where(body.gfp-fairland) .da-rera:not(#gfx){display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border:1px solid rgba(214,255,126,.55);color:#ffffff;padding:8px 16px;border-radius:999px;font-size:13px;line-height:18px}
:where(body.gfp-fairland) .da-rera b:not(#gfx){color:#d6ff7e;font-weight:600}
:where(body.gfp-fairland) .da-rera svg:not(#gfx){width:16px;height:16px;color:#d6ff7e}
:where(body.gfp-fairland) .da-hero .chip:not(#gfx){background:rgba(255,255,255,.12);color:#ffffff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
:where(body.gfp-fairland) .da-hero .chip svg:not(#gfx){color:#d6ff7e}
:where(body.gfp-fairland) .da-hero .chip:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-fairland) .da-hero .chip:hover svg:not(#gfx){color:#006837}
:where(body.gfp-fairland) .da-facts:not(#gfx){position:relative;z-index:3;margin-top:-72px}
:where(body.gfp-fairland) .da-facts-in:not(#gfx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffff;box-shadow:0 28px 60px -30px rgba(0,60,30,.45)}
:where(body.gfp-fairland) .da-fact:not(#gfx){display:flex;align-items:center;gap:16px;padding:28px 30px;border-left:1px solid #e3e8e5}
:where(body.gfp-fairland) .da-fact:first-child:not(#gfx){border-left:0}
:where(body.gfp-fairland) .da-fact .gf-dot:not(#gfx){width:48px;height:48px;background:#e5f0eb;color:#006837}
:where(body.gfp-fairland) .da-fact .gf-dot svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-fairland) .da-fact b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:30px;color:#000000}
:where(body.gfp-fairland) .da-fact div span:not(#gfx){display:block;font-size:13px;line-height:18px;color:#2d2e2e;margin-top:2px}
:where(body.gfp-fairland) .da-fact .gf-dot:not(#gfx){display:grid;place-items:center;flex:none}
:where(body.gfp-fairland) .da-ov:not(#gfx){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
:where(body.gfp-fairland) .da-amen:not(#gfx){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
:where(body.gfp-fairland) .da-am:not(#gfx){background:#f0f1f2;padding:22px 12px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;color:#1e1e1e;transition:background-color .35s,color .35s,translate .45s var(--ease)}
:where(body.gfp-fairland) .da-amen.fl4:not(#gfx){grid-template-columns:repeat(4,minmax(0,1fr))}
:where(body.gfp-fairland) .da-am .gf-dot:not(#gfx){width:48px;height:48px;transition:background-color .35s,color .35s}
:where(body.gfp-fairland) .da-am .gf-dot svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-fairland) .da-am:hover:not(#gfx){background:#006837;color:#ffffff;translate:0 -4px}
:where(body.gfp-fairland) .da-am:hover .gf-dot:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-fairland) .da-loc:not(#gfx){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:stretch}
:where(body.gfp-fairland) .da-map:not(#gfx){position:relative;display:block;min-height:440px;overflow:hidden;background:#dfe8e3;text-decoration:none}
:where(body.gfp-fairland) .da-map img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
:where(body.gfp-fairland) .da-map:hover img:not(#gfx){transform:scale(1.04)}
:where(body.gfp-fairland) .da-map-tag:not(#gfx){position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#ffffff;padding:16px 18px;box-shadow:0 18px 40px -20px rgba(0,0,0,.35)}
:where(body.gfp-fairland) .da-map-tag .t:not(#gfx){display:flex;align-items:center;gap:12px;color:#1e1e1e}
:where(body.gfp-fairland) .da-map-tag .t b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:17px;line-height:22px}
:where(body.gfp-fairland) .da-map-tag .t small:not(#gfx){display:block;font-size:13px;line-height:18px;color:#2d2e2e}
:where(body.gfp-fairland) .da-map-tag .go:not(#gfx){display:inline-flex;align-items:center;gap:8px;background:#006837;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:18px;padding:12px 18px;border-radius:999px}
:where(body.gfp-fairland) .da-map-tag .go svg:not(#gfx){width:14px;height:14px}
:where(body.gfp-fairland) .da-lm:not(#gfx){background:#ffffff;padding:8px 28px}
:where(body.gfp-fairland) .da-lm-row:not(#gfx){display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e3e8e5;transition:padding .4s var(--ease)}
:where(body.gfp-fairland) .da-lm-row:last-child:not(#gfx){border-bottom:0}
:where(body.gfp-fairland) .da-lm-row:hover:not(#gfx){padding-left:6px}
:where(body.gfp-fairland) .da-lm-row .gf-dot:not(#gfx){width:40px;height:40px;background:#e5f0eb;color:#006837}
:where(body.gfp-fairland) .da-lm-row span:not(#gfx){font-size:15px;line-height:22px;color:#1e1e1e}
:where(body.gfp-fairland) .da-lm-row b:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:17px;line-height:22px;color:#006837;white-space:nowrap}
:where(body.gfp-fairland) .da-media:not(#gfx){display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:20px;align-items:stretch}
:where(body.gfp-fairland) .da-media .cgv:not(#gfx){border-radius:0;box-shadow:none;aspect-ratio:auto;min-height:460px}
:where(body.gfp-fairland) .da-media .cgv-fallback img:not(#gfx){position:absolute;inset:0}
:where(body.gfp-fairland) .da-media .cgv-cap:not(#gfx){left:24px;right:24px;bottom:22px;flex-wrap:wrap}
:where(body.gfp-fairland) .da-side:not(#gfx){display:flex;flex-direction:column;gap:20px}
:where(body.gfp-fairland) .da-photo:not(#gfx){position:relative;margin:0;flex:1 1 210px;min-height:210px;overflow:hidden}
:where(body.gfp-fairland) .da-photo img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
:where(body.gfp-fairland) .da-photo:hover img:not(#gfx){transform:scale(1.05)}
:where(body.gfp-fairland) .da-photo figcaption:not(#gfx){position:absolute;left:14px;bottom:14px;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:18px;padding:8px 14px;border-radius:999px}
:where(body.gfp-fairland) .da-layout:not(#gfx){background:#006837;color:#ffffff;padding:26px 26px 24px;display:flex;flex-direction:column;gap:14px}
:where(body.gfp-fairland) .da-layout h3:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:28px;color:#ffffff}
:where(body.gfp-fairland) .da-dl:not(#gfx){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(214,255,126,.35);color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;padding:14px 16px;cursor:pointer;text-align:left;transition:background-color .3s,color .3s}
:where(body.gfp-fairland) .da-dl svg:not(#gfx){width:18px;height:18px;color:#d6ff7e;flex:none;transition:color .3s}
:where(body.gfp-fairland) .da-dl:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-fairland) .da-dl:hover svg:not(#gfx){color:#006837}
:where(body.gfp-fairland) .da-bro:not(#gfx){background:#d6ff7e}
:where(body.gfp-fairland) .da-bro-in:not(#gfx){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding-top:40px;padding-bottom:40px}
:where(body.gfp-fairland) .da-bro-ico:not(#gfx){width:72px;height:72px;border-radius:999px;background:#006837;color:#d6ff7e;display:grid;place-items:center}
:where(body.gfp-fairland) .da-bro-ico svg:not(#gfx){width:32px;height:32px}
:where(body.gfp-fairland) .da-bro h2:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.15;color:#006837}
:where(body.gfp-fairland) .da-bro p:not(#gfx){margin:6px 0 0;font-size:15px;line-height:24px;color:#1e1e1e}
:where(body.gfp-fairland) .da-bro-btns:not(#gfx){display:flex;flex-wrap:wrap;gap:12px}
:where(body.gfp-fairland) .da-btn-ghost:not(#gfx){background:transparent;color:#006837;box-shadow:inset 0 0 0 1.5px #006837}
:where(body.gfp-fairland) .da-btn-ghost:hover:not(#gfx){background:#006837;color:#d6ff7e}
:where(body.gfp-fairland) .da-about:not(#gfx){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
:where(body.gfp-fairland) .da-stats:not(#gfx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}
:where(body.gfp-fairland) .da-stat:not(#gfx){background:#006837;padding:30px 28px}
:where(body.gfp-fairland) .da-stat b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:44px;line-height:48px;color:#d6ff7e}
:where(body.gfp-fairland) .da-stat span:not(#gfx){display:block;margin-top:6px;font-size:14px;line-height:22px;color:#ffffff}
:where(body.gfp-fairland) .da-values:not(#gfx){display:flex;flex-wrap:wrap;gap:8px}
:where(body.gfp-fairland) .da-values span:not(#gfx){font-size:13px;line-height:18px;color:#ffffff;border:1px solid rgba(255,255,255,.35);padding:7px 12px;border-radius:999px}
:where(body.gfp-fairland) .da-testi:not(#gfx){display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:16px}
:where(body.gfp-fairland) .da-vt:not(#gfx){position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:300px;padding:26px;background:#0b2e1c;color:#ffffff;text-decoration:none;overflow:hidden}
:where(body.gfp-fairland) .da-vt:hover:not(#gfx){color:#ffffff}
:where(body.gfp-fairland) .da-vt img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;transition:transform 1.2s var(--ease),opacity .5s}
:where(body.gfp-fairland) .da-vt:hover img:not(#gfx){transform:scale(1.05);opacity:.5}
:where(body.gfp-fairland) .da-vt>*:not(#gfx),:where(body.gfp-fairland) .da-vt> :where(.gfw)>*:not(#gfx){position:relative;z-index:1}
:where(body.gfp-fairland) .da-vt .play:not(#gfx){width:60px;height:60px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
:where(body.gfp-fairland) .da-vt .play svg:not(#gfx){width:22px;height:22px;margin-left:3px}
:where(body.gfp-fairland) .da-vt .k:not(#gfx){font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:#d6ff7e;margin:0 0 6px}
:where(body.gfp-fairland) .da-vt h3:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:28px}
:where(body.gfp-fairland) .da-vt p.s:not(#gfx){margin:4px 0 0;font-size:14px;line-height:20px;color:#ffffff}
:where(body.gfp-fairland) .da-q:not(#gfx){background:#f0f1f2;padding:26px;display:flex;flex-direction:column;gap:16px;transition:background-color .35s,translate .45s var(--ease)}
:where(body.gfp-fairland) .da-q:hover:not(#gfx){background:#e5f0eb;translate:0 -4px}
:where(body.gfp-fairland) .da-q .mk:not(#gfx){width:40px;height:40px;border-radius:999px;background:#006837;color:#d6ff7e;display:grid;place-items:center;font-family:var(--font-display);font-size:30px;line-height:1;padding-top:10px;box-sizing:border-box}
:where(body.gfp-fairland) .da-q p.q:not(#gfx){margin:0;font-size:15px;line-height:25px;color:#1e1e1e;flex:1}
:where(body.gfp-fairland) .da-q .who:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:24px;color:#000000}
:where(body.gfp-fairland) .da-q .proj:not(#gfx){margin:0;font-size:13px;line-height:18px;color:#006837}
:where(body.gfp-fairland) .da-fe:not(#gfx){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
:where(body.gfp-fairland) .da-fe .acc-btn:not(#gfx){font-size:18px;line-height:26px;padding:18px 0}
:where(body.gfp-fairland) .da-enq:not(#gfx){background:#006837;color:#ffffff;padding:36px;display:flex;flex-direction:column;gap:20px}
:where(body.gfp-fairland) .da-enq h2:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:34px;color:#d6ff7e}
:where(body.gfp-fairland) .da-enq p.l:not(#gfx){margin:0;font-size:15px;line-height:24px;color:#ffffff}
:where(body.gfp-fairland) .da-enq .gf-form:not(#gfx){background:transparent;padding:0;gap:16px}
:where(body.gfp-fairland) .da-enq .gf-field label:not(#gfx){color:#d6ff7e}
:where(body.gfp-fairland) .da-enq .gf-consent:not(#gfx){color:#ffffff;font-size:13px;line-height:20px}
:where(body.gfp-fairland) .da-enq .err:not(#gfx){color:#ffffff}
:where(body.gfp-fairland) .da-enq .gf-btn.submit:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-fairland) .da-enq .done:not(#gfx){display:flex;flex-direction:column;gap:14px;align-items:flex-start}
:where(body.gfp-fairland) .da-enq .done .gf-dot:not(#gfx){width:56px;height:56px;background:#d6ff7e;color:#006837}
:where(body.gfp-fairland) .da-enq .done .gf-dot svg:not(#gfx){width:26px;height:26px}
:where(body.gfp-fairland) .da-enq .tel:not(#gfx){color:#d6ff7e;font-family:var(--font-display);font-size:22px;line-height:28px;text-decoration:none}
@keyframes daPop{from{opacity:0;margin-top:24px}to{opacity:1;margin-top:0}}
@media (min-width:761px){:where(body.gfp-fairland) .msheet-wrap:not(#gfx){display:block;position:fixed;inset:0;z-index:240}
:where(body.gfp-fairland) .msheet-bg:not(#gfx){position:absolute;inset:0;border:0;background:rgba(4,32,17,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:vhIn2 .3s ease both;cursor:default}
:where(body.gfp-fairland) .msheet:not(#gfx){position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:460px;max-width:calc(100% - 40px);max-height:88vh;overflow-y:auto;box-sizing:border-box;background:#ffffff;border-radius:26px;padding:28px 28px 24px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);transform:translate(-50%,-50%);animation:daPop .4s cubic-bezier(.16,1,.3,1) both}
:where(body.gfp-fairland) .msheet-wrap.abs .msheet:not(#gfx){top:var(--ms-top,40px);transform:translateX(-50%);max-height:none}
:where(body.gfp-fairland) .msheet-grip:not(#gfx){display:none}
:where(body.gfp-fairland) .msheet-x:not(#gfx){position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:0;background:#f0f1f2;color:#1e1e1e;display:grid;place-items:center;cursor:pointer}
:where(body.gfp-fairland) .msheet-x svg:not(#gfx){width:18px;height:18px}
:where(body.gfp-fairland) .ms-head:not(#gfx){display:flex;align-items:center;gap:14px;padding-right:44px}
:where(body.gfp-fairland) .ms-ico:not(#gfx){width:48px;height:48px;border-radius:16px;background:#006837;color:#d6ff7e;display:grid;place-items:center;flex:none}
:where(body.gfp-fairland) .ms-ico svg:not(#gfx){width:22px;height:22px}
:where(body.gfp-fairland) .ms-k:not(#gfx){margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#619f83}
:where(body.gfp-fairland) .ms-t:not(#gfx){margin:2px 0 0;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:30px;color:#0b2e1c}
:where(body.gfp-fairland) .ms-p:not(#gfx){margin:12px 0 16px;font-size:15px;line-height:24px;color:#4a564f}
:where(body.gfp-fairland) .ms-list:not(#gfx){list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
:where(body.gfp-fairland) .ms-list li:not(#gfx){display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#f3f8ef}
:where(body.gfp-fairland) .ms-li-ico:not(#gfx){width:34px;height:34px;border-radius:999px;background:#ffffff;color:#006837;display:grid;place-items:center;flex:none;border:1px solid #dbe8d3}
:where(body.gfp-fairland) .ms-li-ico svg:not(#gfx){width:16px;height:16px}
:where(body.gfp-fairland) .ms-list small:not(#gfx){display:block;font-size:12px;color:#7a857f;font-weight:600;letter-spacing:.02em}
:where(body.gfp-fairland) .ms-list a:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:17px;color:#006837;text-decoration:none}
:where(body.gfp-fairland) .ms-list span:not(#gfx){font-size:14px;line-height:21px;color:#2d2e2e}
:where(body.gfp-fairland) .ms-call:not(#gfx){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:15px 18px;border-radius:999px;background:#006837;color:#d6ff7e;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:17px;box-shadow:0 12px 24px -12px rgba(0,104,55,.7)}
:where(body.gfp-fairland) .ms-call:hover:not(#gfx){color:#ffffff}
:where(body.gfp-fairland) .ms-call svg:not(#gfx){width:20px;height:20px}
:where(body.gfp-fairland) .ms-alt:not(#gfx){display:block;width:100%;margin-top:10px;padding:12px;border:0;background:transparent;color:#006837;font-family:var(--font-display);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:where(body.gfp-fairland) .ms-form:not(#gfx){display:flex;flex-direction:column;gap:12px}
:where(body.gfp-fairland) .ms-f:not(#gfx){display:flex;flex-direction:column;gap:6px}
:where(body.gfp-fairland) .ms-f span:not(#gfx){font-size:12px;font-weight:600;color:#006837}
:where(body.gfp-fairland) .ms-f input:not(#gfx),:where(body.gfp-fairland) .ms-f select:not(#gfx){width:100%;box-sizing:border-box;font:16px/22px var(--font-sans);color:#1e1e1e;background:#f3f8ef;border:1.5px solid #dbe8d3;border-radius:14px;padding:13px 14px;outline:none}
:where(body.gfp-fairland) .ms-f input:focus:not(#gfx),:where(body.gfp-fairland) .ms-f select:focus:not(#gfx){border-color:#006837;background:#ffffff}
:where(body.gfp-fairland) .ms-consent:not(#gfx){display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:#4a564f}
:where(body.gfp-fairland) .ms-consent input:not(#gfx){margin-top:2px;width:18px;height:18px;accent-color:#006837;flex:none}
:where(body.gfp-fairland) .ms-err:not(#gfx){margin:-6px 0 0;font-size:13px;font-weight:600;color:#e84a43}
:where(body.gfp-fairland) .ms-submit:not(#gfx){margin-top:4px;padding:15px 18px;border:0;border-radius:999px;background:#006837;color:#d6ff7e;font-family:var(--font-display);font-weight:600;font-size:17px;cursor:pointer}
:where(body.gfp-fairland) .ms-done:not(#gfx){text-align:center;padding:10px 0 4px}
:where(body.gfp-fairland) .ms-done-ico:not(#gfx){width:64px;height:64px;margin:6px auto 12px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center}
:where(body.gfp-fairland) .ms-done-ico svg:not(#gfx){width:30px;height:30px}
}
@media (max-width:760px){:where(body.gfp-fairland) .msheet-wrap.abs .msheet:not(#gfx){top:var(--ms-top,40px);bottom:auto;left:10px;right:10px;max-height:none;border-radius:26px}
}
:where(body.gfp-fairland) .da-gal:not(#gfx){position:relative}
:where(body.gfp-fairland) .da-grid:not(#gfx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:12px}
:where(body.gfp-fairland) .da-g:not(#gfx){position:relative;overflow:hidden;border:0;padding:0;margin:0;background:#dfe8e3;cursor:zoom-in;display:block;width:100%;height:100%;font:inherit}
:where(body.gfp-fairland) .da-g img:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
:where(body.gfp-fairland) .da-g:not(#gfx)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,38,20,.62) 0%,rgba(0,38,20,0) 45%);transition:opacity .4s}
:where(body.gfp-fairland) .da-g:hover img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-fairland) .da-g-cap:not(#gfx){position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;text-align:left}
:where(body.gfp-fairland) .da-g.big:not(#gfx){grid-column:span 2;grid-row:span 2}
:where(body.gfp-fairland) .da-g.big .da-g-cap:not(#gfx){font-size:21px;line-height:26px;left:20px;bottom:18px}
:where(body.gfp-fairland) .da-g.wide:not(#gfx){grid-column:span 2}
:where(body.gfp-fairland) .da-g-more:not(#gfx){position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(0,104,55,.74);color:#d6ff7e;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:30px;transition:background-color .35s}
:where(body.gfp-fairland) .da-g:hover .da-g-more:not(#gfx){background:rgba(0,104,55,.88)}
:where(body.gfp-fairland) .da-lb:not(#gfx){position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 96px}
:where(body.gfp-fairland) .da-lb-bg:not(#gfx){position:absolute;inset:0;border:0;padding:0;background:rgba(6,26,15,.95);cursor:zoom-out}
:where(body.gfp-fairland) .da-lb-fig:not(#gfx){position:relative;z-index:1;margin:0;width:100%;max-width:1080px}
:where(body.gfp-fairland) .da-lb-fig img:not(#gfx){width:100%;max-height:600px;object-fit:contain;display:block}
:where(body.gfp-fairland) .da-lb-fig figcaption:not(#gfx){display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:#ffffff;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:24px}
:where(body.gfp-fairland) .da-lb-fig figcaption span:last-child:not(#gfx){color:#d6ff7e;white-space:nowrap}
:where(body.gfp-fairland) .da-lb-x:not(#gfx){position:absolute;top:20px;right:20px;z-index:2;width:48px;height:48px;border-radius:999px;border:0;background:#d6ff7e;color:#006837;display:grid;place-items:center;cursor:pointer}
:where(body.gfp-fairland) .da-lb-nav:not(#gfx){position:absolute;top:50%;z-index:2;width:52px;height:52px;margin-top:-26px;border-radius:999px;border:1px solid rgba(214,255,126,.5);background:rgba(255,255,255,.08);color:#ffffff;display:grid;place-items:center;cursor:pointer;transition:background-color .3s,color .3s}
:where(body.gfp-fairland) .da-lb-nav:hover:not(#gfx){background:#d6ff7e;color:#006837}
:where(body.gfp-fairland) .da-lb-nav.prev:not(#gfx){left:24px}
:where(body.gfp-fairland) .da-lb-nav.next:not(#gfx){right:24px}
:where(body.gfp-fairland) .da-lb svg:not(#gfx){width:20px;height:20px}
:where(body.gfp-fairland) .da-lb-thumbs:not(#gfx){position:relative;z-index:1;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:2px 2px 6px}
:where(body.gfp-fairland) .da-lb-t:not(#gfx){flex:none;width:76px;height:50px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.5;transition:opacity .3s}
:where(body.gfp-fairland) .da-lb-t:hover:not(#gfx){opacity:.85}
:where(body.gfp-fairland) .da-lb-t img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block}
:where(body.gfp-fairland) .da-lb-t.on:not(#gfx){border-color:#d6ff7e;opacity:1}
@media (max-width:1024px){:where(body.gfp-fairland) .da-sec:not(#gfx){padding:72px 0}
:where(body.gfp-fairland) .da-grid:not(#gfx){grid-auto-rows:180px}
:where(body.gfp-fairland) .da-lb:not(#gfx){padding:72px 24px 32px}
:where(body.gfp-fairland) .da-lb-nav:not(#gfx){top:auto;bottom:96px;margin-top:0}
:where(body.gfp-fairland) .da-ov:not(#gfx),:where(body.gfp-fairland) .da-loc:not(#gfx),:where(body.gfp-fairland) .da-media:not(#gfx),:where(body.gfp-fairland) .da-about:not(#gfx),:where(body.gfp-fairland) .da-fe:not(#gfx){grid-template-columns:minmax(0,1fr);gap:32px}
:where(body.gfp-fairland) .da-facts-in:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-fairland) .da-fact:nth-child(3):not(#gfx){border-left:0}
:where(body.gfp-fairland) .da-fact:nth-child(n+3):not(#gfx){border-top:1px solid #e3e8e5}
:where(body.gfp-fairland) .da-testi:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-fairland) .da-media .cgv:not(#gfx){min-height:0;aspect-ratio:16/9}
:where(body.gfp-fairland) .da-side:not(#gfx){flex-direction:row}
:where(body.gfp-fairland) .da-side>*:not(#gfx),:where(body.gfp-fairland) .da-side> :where(.gfw)>*:not(#gfx){flex:1 1 0;min-width:0}
}
@media (max-width:760px){:where(body.gfp-fairland) .da-sec:not(#gfx){padding:56px 0}
:where(body.gfp-fairland) .da-hero:not(#gfx){min-height:600px}
:where(body.gfp-fairland) .da-hero-media:not(#gfx)::after{background:linear-gradient(0deg,rgba(0,38,20,.94) 0%,rgba(0,38,20,.75) 55%,rgba(0,38,20,.35) 100%)}
:where(body.gfp-fairland) .da-hero .wrap:not(#gfx){padding-top:64px;padding-bottom:112px}
:where(body.gfp-fairland) .da-fact:not(#gfx){padding:18px 16px;gap:12px}
:where(body.gfp-fairland) .da-fact .gf-dot:not(#gfx){width:40px;height:40px}
:where(body.gfp-fairland) .da-fact b:not(#gfx){font-size:20px;line-height:24px}
:where(body.gfp-fairland) .da-amen:not(#gfx),:where(body.gfp-fairland) .da-amen.fl4:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.gfp-fairland) .da-grid:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px}
:where(body.gfp-fairland) .da-g.big .da-g-cap:not(#gfx){font-size:18px;line-height:22px;left:14px;bottom:12px}
:where(body.gfp-fairland) .da-g-cap:not(#gfx){font-size:13px;line-height:17px;left:10px;right:10px;bottom:9px}
:where(body.gfp-fairland) .da-lb-fig img:not(#gfx){max-height:440px}
:where(body.gfp-fairland) .da-lb-fig figcaption:not(#gfx){font-size:15px;line-height:20px}
:where(body.gfp-fairland) .da-lb-t:not(#gfx){width:60px;height:40px}
:where(body.gfp-fairland) .da-lb:not(#gfx){position:relative;inset:auto;margin:16px var(--page_gutter) 0;padding:14px 14px 16px;background:#0b2e1c;gap:12px;justify-content:flex-start}
:where(body.gfp-fairland) .da-lb-bg:not(#gfx){display:none}
:where(body.gfp-fairland) .da-lb-fig img:not(#gfx){max-height:300px}
:where(body.gfp-fairland) .da-lb-x:not(#gfx){top:22px;right:22px;width:40px;height:40px}
:where(body.gfp-fairland) .da-lb-nav:not(#gfx){top:110px;bottom:auto;margin-top:0;width:44px;height:44px;background:rgba(0,38,20,.6)}
:where(body.gfp-fairland) .da-lb-nav.prev:not(#gfx){left:22px}
:where(body.gfp-fairland) .da-lb-nav.next:not(#gfx){right:22px}
:where(body.gfp-fairland) .da-g-less:not(#gfx){align-self:center}
:where(body.gfp-fairland) .da-map:not(#gfx){min-height:320px}
:where(body.gfp-fairland) .da-lm:not(#gfx){padding:4px 18px}
:where(body.gfp-fairland) .da-side:not(#gfx){flex-direction:column}
:where(body.gfp-fairland) .da-bro-in:not(#gfx){grid-template-columns:minmax(0,1fr);gap:18px}
:where(body.gfp-fairland) .da-testi:not(#gfx){grid-template-columns:minmax(0,1fr)}
:where(body.gfp-fairland) .da-enq:not(#gfx){padding:24px}
:where(body.gfp-fairland) .da-stat:not(#gfx){padding:22px 18px}
:where(body.gfp-fairland) .da-stat b:not(#gfx){font-size:32px;line-height:36px}
}

/* page: Main */
body:where(.gfp-main):not(#gfx){margin:0}
:where(body.gfp-main) a:not(#gfx){color:#006837}
:where(body.gfp-main) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-main) .plot:not(#gfx){background:#f0f1f2;display:flex;flex-direction:column}
:where(body.gfp-main) .plot:hover:not(#gfx){background:#e5f0eb;translate:0 -8px}
:where(body.gfp-main) .plot-media:not(#gfx){position:relative;aspect-ratio:16 / 10;overflow:hidden}
:where(body.gfp-main) .plot-media img:not(#gfx),:where(body.gfp-main) .plot-media .ph:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
:where(body.gfp-main) .plot:hover .plot-media img:not(#gfx),:where(body.gfp-main) .plot:hover .plot-media .ph:not(#gfx){transform:scale(1.06)}
:where(body.gfp-main) .plot .ph small:not(#gfx){max-width:280px}
:where(body.gfp-main) .plot-price:not(#gfx){position:absolute;left:16px;bottom:16px;z-index:2;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:16px;line-height:20px;padding:10px 16px;border-radius:999px}
:where(body.gfp-main) .plot-body:not(#gfx){padding:32px;display:flex;flex-direction:column;gap:16px;flex-grow:1}
:where(body.gfp-main) .plot-kicker:not(#gfx){font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:#006837;font-weight:500}
:where(body.gfp-main) .plot-name:not(#gfx){font-family:var(--font-display);font-weight:500;font-size:34px;line-height:40px;color:#000000;margin:0}
:where(body.gfp-main) .plot-facts:not(#gfx){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c7c7c7;border:1px solid #c7c7c7}
:where(body.gfp-main) .plot-facts div:not(#gfx){background:#ffffff;padding:14px 16px}
:where(body.gfp-main) .plot-facts b:not(#gfx){display:block;font-family:var(--font-display);font-weight:500;font-size:24px;line-height:28px;color:#006837}
:where(body.gfp-main) .plot-facts span:not(#gfx){font-size:13px;line-height:18px;color:#2d2e2e}
:where(body.gfp-main) .plot .chip:not(#gfx){background:#ffffff;font-size:13px;padding:8px 12px}
:where(body.gfp-main) .plot-rera:not(#gfx){margin:0;font-size:13px;line-height:20px;color:#2d2e2e}
:where(body.gfp-main) .plot-actions:not(#gfx){display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px}
@media (max-width:760px){:where(body.gfp-main) .plot-body:not(#gfx){padding:24px}
:where(body.gfp-main) .plot-name:not(#gfx){font-size:28px;line-height:34px}
:where(body.gfp-main) .plot-facts b:not(#gfx){font-size:20px}
}

/* page: Project */
body:where(.gfp-project):not(#gfx){margin:0}
:where(body.gfp-project) a:not(#gfx){color:#006837}
:where(body.gfp-project) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-project) .tab.dark:not(#gfx){border-color:rgba(255,255,255,.6);color:#ffffff}
:where(body.gfp-project) .tab.dark:hover:not(#gfx){background:rgba(255,255,255,.12)}
:where(body.gfp-project) .tab.dark.on:not(#gfx){background:#d6ff7e;color:#006837;border-color:#d6ff7e}
:where(body.gfp-project) .swap-lavender:not(#gfx){animation:gfSwapA .9s cubic-bezier(.16,1,.3,1) both}
:where(body.gfp-project) .swap-maple:not(#gfx){animation:gfSwapB .9s cubic-bezier(.16,1,.3,1) both}
:where(body.gfp-project) .swap-bva:not(#gfx){animation:gfSwapC .9s cubic-bezier(.16,1,.3,1) both}
@keyframes gfSwapA{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes gfSwapB{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes gfSwapC{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
:where(body.gfp-project) .amen:not(#gfx){display:flex;align-items:center;gap:14px;background:#f0f1f2;padding:18px 20px;font-size:15px;line-height:22px;color:#2d2e2e;transition:background-color .35s,translate .45s cubic-bezier(.16,1,.3,1)}
:where(body.gfp-project) .amen .gf-dot:not(#gfx){width:40px;height:40px;transition:background-color .35s,color .35s,transform .6s cubic-bezier(.16,1,.3,1)}
:where(body.gfp-project) .amen .gf-dot svg:not(#gfx){width:18px;height:18px}
:where(body.gfp-project) .amen:hover:not(#gfx){background:#e5f0eb;translate:0 -4px}
:where(body.gfp-project) .amen:hover .gf-dot:not(#gfx){background:#d6ff7e;color:#006837;transform:rotate(-12deg)}
:where(body.gfp-project) .lands:not(#gfx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
:where(body.gfp-project) .dhero:not(#gfx){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#006837}
:where(body.gfp-project) .dhero-media:not(#gfx){position:relative;min-height:560px;overflow:hidden}
:where(body.gfp-project) .dhero-media img:not(#gfx),:where(body.gfp-project) .dhero-media .ph:not(#gfx){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:1024px){:where(body.gfp-project) .dhero:not(#gfx){grid-template-columns:minmax(0,1fr)}
:where(body.gfp-project) .dhero-media:not(#gfx){min-height:380px}
}
@media (max-width:760px){:where(body.gfp-project) .lands:not(#gfx){grid-template-columns:minmax(0,1fr)}
:where(body.gfp-project) .dhero-media:not(#gfx){min-height:280px}
}

/* page: Projects */
body:where(.gfp-projects):not(#gfx){margin:0}
:where(body.gfp-projects) a:not(#gfx){color:#006837}
:where(body.gfp-projects) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-projects) .pc-cta:not(#gfx){display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;color:#006837;margin-top:4px}
:where(body.gfp-projects) .pc-cta svg:not(#gfx){width:16px;height:16px;transition:transform .5s var(--ease)}
:where(body.gfp-projects) .pcard:hover .pc-cta svg:not(#gfx){transform:translateX(6px)}
:where(body.gfp-projects) .og-intro:not(#gfx){display:flex;flex-direction:column;gap:12px;max-width:760px}
:where(body.gfp-projects) .og-head:not(#gfx){display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #c7c7c7}
:where(body.gfp-projects) .og-road:not(#gfx){margin:0;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:32px;color:#000000}
:where(body.gfp-projects) .og-count:not(#gfx){font-size:13px;line-height:16px;font-weight:500;color:#006837;background:#e5f0eb;padding:6px 12px;border-radius:999px}
:where(body.gfp-projects) .pc-type:not(#gfx){margin:0;font-size:14px;line-height:20px;color:#006837;font-weight:500}
:where(body.gfp-projects) .pc-feats:not(#gfx){display:flex;flex-wrap:wrap;gap:6px}
:where(body.gfp-projects) .pc-feats span:not(#gfx){font-size:12px;line-height:16px;color:#2d2e2e;background:#ffffff;padding:5px 10px}
:where(body.gfp-projects) .gal:not(#gfx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:16px}
:where(body.gfp-projects) .gal .tile:not(#gfx){position:relative;overflow:hidden}
:where(body.gfp-projects) .gal .tile:nth-child(1):not(#gfx){grid-column:span 2;grid-row:span 2}
:where(body.gfp-projects) .gal .tile:nth-child(4):not(#gfx){grid-row:span 2}
:where(body.gfp-projects) .gal .tile:not(#gfx){border-radius:20px;background:#e5f0eb;margin:0}
:where(body.gfp-projects) .gal .tile img:not(#gfx){width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
:where(body.gfp-projects) .gal .tile:hover img:not(#gfx){transform:scale(1.07)}
:where(body.gfp-projects) .gal .tile figcaption:not(#gfx){position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(180deg,rgba(0,40,20,0) 0%,rgba(0,40,20,.82) 100%);color:#ffffff;display:flex;flex-direction:column;gap:2px;transform:translateY(6px);transition:transform .5s var(--ease)}
:where(body.gfp-projects) .gal .tile:hover figcaption:not(#gfx){transform:none}
:where(body.gfp-projects) .gal .tile figcaption b:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:17px;line-height:22px}
:where(body.gfp-projects) .gal .tile figcaption small:not(#gfx){font-size:13px;line-height:18px;color:#d6ff7e}
:where(body.gfp-projects) .gal .tile:not(#gfx){animation:gfUp .7s var(--ease) both}
:where(body.gfp-projects) .gal.n1 .tile:nth-child(1):not(#gfx){grid-column:span 2;grid-row:span 2}
:where(body.gfp-projects) .gal-info:not(#gfx){grid-column:span 2;grid-row:span 2;background:#006837;border-radius:20px;padding:44px;display:flex;flex-direction:column;justify-content:center;gap:16px;color:#ffffff;animation:gfUp .7s var(--ease) .1s both}
:where(body.gfp-projects) .gal-info .k:not(#gfx){font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#d6ff7e;font-weight:600}
:where(body.gfp-projects) .gal-info h3:not(#gfx){font-family:var(--font-display);font-weight:600;font-size:32px;line-height:38px;margin:0;color:#ffffff}
:where(body.gfp-projects) .gal-info p:not(#gfx){margin:0;font-size:16px;line-height:26px;color:rgba(255,255,255,.85)}
:where(body.gfp-projects) .gal.n2 .tile:nth-child(n):not(#gfx){grid-column:span 2;grid-row:span 2}
@media (max-width:760px){:where(body.gfp-projects) .gal:not(#gfx){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}
:where(body.gfp-projects) .gal .tile:nth-child(1):not(#gfx){grid-column:span 2}
:where(body.gfp-projects) .gal.n2 .tile:nth-child(n):not(#gfx){grid-column:span 2;grid-row:span 1}
:where(body.gfp-projects) .gal.n2:not(#gfx),:where(body.gfp-projects) .gal.n1:not(#gfx){grid-auto-rows:220px}
:where(body.gfp-projects) .gal-info:not(#gfx){grid-row:span 1;padding:24px}
:where(body.gfp-projects) .gal-info h3:not(#gfx){font-size:24px;line-height:30px}
:where(body.gfp-projects) .gal .tile figcaption:not(#gfx){padding:32px 12px 10px}
:where(body.gfp-projects) .gal .tile figcaption b:not(#gfx){font-size:14px;line-height:18px}
:where(body.gfp-projects) .gal .tile figcaption small:not(#gfx){font-size:11px}
}

/* page: ServiceArchitectural */
body:where(.gfp-servicearchitectural):not(#gfx){margin:0}
:where(body.gfp-servicearchitectural) a:not(#gfx){color:#006837}
:where(body.gfp-servicearchitectural) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-servicearchitectural) .tk-shot:not(#gfx){margin:0;position:relative;overflow:hidden}
:where(body.gfp-servicearchitectural) .tk-shot .rimg:not(#gfx){aspect-ratio:1 / 1}
:where(body.gfp-servicearchitectural) .tk-shot img:not(#gfx){display:block;width:100%;height:100%;object-fit:cover}
:where(body.gfp-servicearchitectural) .rvs.in .tk-shot:hover .rimg img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-servicearchitectural) .tk-shot figcaption:not(#gfx){position:absolute;left:16px;bottom:16px;z-index:2;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:16px;line-height:20px;padding:10px 16px;border-radius:999px}

/* page: ServiceConstruction */
body:where(.gfp-serviceconstruction):not(#gfx){margin:0}
:where(body.gfp-serviceconstruction) a:not(#gfx){color:#006837}
:where(body.gfp-serviceconstruction) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-serviceconstruction) .tk-shot:not(#gfx){margin:0;position:relative;overflow:hidden}
:where(body.gfp-serviceconstruction) .tk-shot .rimg:not(#gfx){aspect-ratio:1 / 1}
:where(body.gfp-serviceconstruction) .tk-shot img:not(#gfx){display:block;width:100%;height:100%;object-fit:cover}
:where(body.gfp-serviceconstruction) .rvs.in .tk-shot:hover .rimg img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-serviceconstruction) .tk-shot figcaption:not(#gfx){position:absolute;left:16px;bottom:16px;z-index:2;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:16px;line-height:20px;padding:10px 16px;border-radius:999px}

/* page: ServiceRealEstate */
body:where(.gfp-servicerealestate):not(#gfx){margin:0}
:where(body.gfp-servicerealestate) a:not(#gfx){color:#006837}
:where(body.gfp-servicerealestate) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-servicerealestate) .tk-shot:not(#gfx){margin:0;position:relative;overflow:hidden}
:where(body.gfp-servicerealestate) .tk-shot .rimg:not(#gfx){aspect-ratio:1 / 1}
:where(body.gfp-servicerealestate) .tk-shot img:not(#gfx){display:block;width:100%;height:100%;object-fit:cover}
:where(body.gfp-servicerealestate) .rvs.in .tk-shot:hover .rimg img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-servicerealestate) .tk-shot figcaption:not(#gfx){position:absolute;left:16px;bottom:16px;z-index:2;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:16px;line-height:20px;padding:10px 16px;border-radius:999px}

/* page: ServiceTurnkey */
body:where(.gfp-serviceturnkey):not(#gfx){margin:0}
:where(body.gfp-serviceturnkey) a:not(#gfx){color:#006837}
:where(body.gfp-serviceturnkey) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-serviceturnkey) .tk-shot:not(#gfx){margin:0;position:relative;overflow:hidden}
:where(body.gfp-serviceturnkey) .tk-shot .rimg:not(#gfx){aspect-ratio:1 / 1}
:where(body.gfp-serviceturnkey) .tk-shot img:not(#gfx){display:block;width:100%;height:100%;object-fit:cover}
:where(body.gfp-serviceturnkey) .rvs.in .tk-shot:hover .rimg img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-serviceturnkey) .tk-shot figcaption:not(#gfx){position:absolute;left:16px;bottom:16px;z-index:2;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:16px;line-height:20px;padding:10px 16px;border-radius:999px}

/* page: Services */
body:where(.gfp-services):not(#gfx){margin:0}
:where(body.gfp-services) a:not(#gfx){color:#006837}
:where(body.gfp-services) a:hover:not(#gfx){color:#004d29}

/* page: SilverCity */
body:where(.gfp-silvercity):not(#gfx){margin:0}
:where(body.gfp-silvercity) a:not(#gfx){color:#006837}
:where(body.gfp-silvercity) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-silvercity) .tk-shot:not(#gfx){margin:0;position:relative;overflow:hidden}
:where(body.gfp-silvercity) .tk-shot .rimg:not(#gfx){aspect-ratio:1 / 1}
:where(body.gfp-silvercity) .tk-shot img:not(#gfx){display:block;width:100%;height:100%;object-fit:cover}
:where(body.gfp-silvercity) .rvs.in .tk-shot:hover .rimg img:not(#gfx){transform:scale(1.06)}
:where(body.gfp-silvercity) .tk-shot figcaption:not(#gfx){position:absolute;left:16px;bottom:16px;z-index:2;background:#d6ff7e;color:#006837;font-family:var(--font-display);font-weight:500;font-size:16px;line-height:20px;padding:10px 16px;border-radius:999px}

/* page: Testimonials */
body:where(.gfp-testimonials):not(#gfx){margin:0}
:where(body.gfp-testimonials) a:not(#gfx){color:#006837}
:where(body.gfp-testimonials) a:hover:not(#gfx){color:#004d29}
:where(body.gfp-testimonials) .vid:not(#gfx){position:relative;aspect-ratio:16 / 10;background:#004d29;display:grid;place-items:center;overflow:hidden;text-decoration:none}
:where(body.gfp-testimonials) .vid .play:not(#gfx){width:76px;height:76px;border-radius:999px;background:#d6ff7e;color:#006837;display:grid;place-items:center;position:relative;transition:transform .6s var(--ease)}
:where(body.gfp-testimonials) .vid .play svg:not(#gfx){width:26px;height:26px;margin-left:4px}
:where(body.gfp-testimonials) .vid .play:not(#gfx)::after{content:"";position:absolute;inset:-10px;border-radius:999px;border:2px solid rgba(214,255,126,.6);animation:gfPulse 2.2s ease-out infinite}
:where(body.gfp-testimonials) .vid:hover .play:not(#gfx){transform:scale(1.12)}
:where(body.gfp-testimonials) .vid .vlabel:not(#gfx){position:absolute;left:16px;bottom:14px;color:#ffffff;font-size:13px;line-height:16px}
:where(body.gfp-testimonials) .vcard:not(#gfx){background:#f0f1f2;display:flex;flex-direction:column}
:where(body.gfp-testimonials) .vcard .vbody:not(#gfx){padding:24px;display:flex;flex-direction:column;gap:10px}

/* inline style classes */
.gfs-cdcfc7b6:not(#gfx):not(#gfy){width: 140px; height: auto;}
.gfs-01409503:not(#gfx):not(#gfy){max-width: 980px;}
.gfs-782e868a:not(#gfx):not(#gfy){gap: 56px;}
.gfs-6bdff602:not(#gfx):not(#gfy){gap: 40px;}
.gfs-c025e21e:not(#gfx):not(#gfy){background: rgb(146, 197, 76); padding: 96px var(--page_gutter); text-align: center;}
.gfs-4eb50f37:not(#gfx):not(#gfy){color: rgb(214, 255, 126);}
.gfs-768e1f23:not(#gfx):not(#gfy){font-size: 18px;}
.gfs-472af906:not(#gfx):not(#gfy){gap: 48px;}
.gfs-ef60bd75:not(#gfx):not(#gfy){background: rgb(0, 104, 55);}
.gfs-7d1faedf:not(#gfx):not(#gfy){width: 100%; height: 100%; object-fit: cover;}
.gfs-955bcb62:not(#gfx):not(#gfy){aspect-ratio: 1 / 1; width: 100%; max-width: 500px; justify-self: center;}
.gfs-84394bc2:not(#gfx):not(#gfy){color: rgb(0, 104, 55);}
.gfs-84f65223:not(#gfx):not(#gfy){display: flex; flex-wrap: wrap; gap: 12px;}
.gfs-8acc7199:not(#gfx):not(#gfy){gap: 24px;}
.gfs-e990ab9d:not(#gfx):not(#gfy){background: rgb(255, 255, 255);}
.gfs-3323d2f6:not(#gfx):not(#gfy){background: rgb(240, 241, 242);}
.gfs-199b6f0e:not(#gfx):not(#gfy){width: 100%;}
.gfs-67e12fff:not(#gfx):not(#gfy){align-items: end;}
.gfs-2bb4552d:not(#gfx):not(#gfy){background: rgb(243, 248, 239); overflow: hidden;}
.gfs-7bd52c9f:not(#gfx):not(#gfy){background: rgb(11, 46, 28); overflow: hidden;}
.gfs-53b84be5:not(#gfx):not(#gfy){align-items: start;}
.gfs-e753082c:not(#gfx):not(#gfy){display: flex; gap: 12px; flex-wrap: wrap;}
.gfs-d85c4e64:not(#gfx):not(#gfy){position: relative;}
.gfs-184e1cab:not(#gfx):not(#gfy){aspect-ratio: 16 / 10;}
.gfs-4d796ca2:not(#gfx):not(#gfy){align-self: flex-start;}
.gfs-d0b799e3:not(#gfx):not(#gfy){background: rgb(0, 104, 55); justify-content: space-between;}
.gfs-2f4032f3:not(#gfx):not(#gfy){font-size: 24px; line-height: 32px; margin: 0px;}
.gfs-b49bee61:not(#gfx):not(#gfy){gap: 20px;}
.gfs-7a1ce158:not(#gfx):not(#gfy){margin-top: 32px;}
.gfs-7f9f8387:not(#gfx):not(#gfy){color: rgb(255, 255, 255);}
.gfs-87ff7b6f:not(#gfx):not(#gfy){gap: 24px; position: relative;}
.gfs-dc2cb2da:not(#gfx):not(#gfy){margin-bottom: 24px;}
.gfs-dcf27029:not(#gfx):not(#gfy){gap: 18px;}
.gfs-d0da858a:not(#gfx):not(#gfy){align-items: center;}
.gfs-d53ebf7d:not(#gfx):not(#gfy){position: sticky; top: 110px;}
.gfs-e96d9bc8:not(#gfx):not(#gfy){gap: 32px;}
.gfs-1ff62aa8:not(#gfx):not(#gfy){object-position: 60% 40%;}
.gfs-42681454:not(#gfx):not(#gfy){gap: 36px;}
.gfs-d78ea9bc:not(#gfx):not(#gfy){background: rgb(0, 104, 55); padding: 24px 28px; border-top: 0px;}
.gfs-08c7bb5e:not(#gfx):not(#gfy){background: rgb(0, 104, 55); padding: 40px; display: flex; flex-direction: column; gap: 24px; color: rgb(255, 255, 255);}
.gfs-fade9235:not(#gfx):not(#gfy){align-items: stretch;}
.gfs-f1fbe9dd:not(#gfx):not(#gfy){color: rgb(214, 255, 126); max-width: 1100px;}
.gfs-a8129340:not(#gfx):not(#gfy){margin-top: 16px;}
.gfs-883c5194:not(#gfx):not(#gfy){margin: 16px 0px; color: rgb(214, 255, 126);}
.gfs-cde2a924:not(#gfx):not(#gfy){padding-bottom: calc(var(--section_gap) / 2);}
.gfs-d91e7115:not(#gfx):not(#gfy){gap: 22px;}
.gfs-d6303dc1:not(#gfx):not(#gfy){padding-top: 72px;}
.gfs-b7a0cccb:not(#gfx):not(#gfy){gap: 14px;}
.gfs-35a5dea3:not(#gfx):not(#gfy){gap: 20px; position: sticky; top: 110px;}
.gfs-e4e73712:not(#gfx):not(#gfy){aspect-ratio: 4 / 3;}
.gfs-da16584c:not(#gfx):not(#gfy){background: rgb(0, 104, 55); padding: 28px; display: flex; flex-direction: column; gap: 14px; justify-content: center;}
.gfs-35f8c851:not(#gfx):not(#gfy){background: rgb(240, 241, 242); padding-top: 96px;}
.gfs-3b41970a:not(#gfx):not(#gfy){gap: 32px; min-width: 0px;}
.gfs-d2832863:not(#gfx):not(#gfy){display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px;}
.gfs-abf6273c:not(#gfx):not(#gfy){overflow: hidden;}
.gfs-7aff2624:not(#gfx):not(#gfy){align-self: flex-start; margin-top: 6px;}
.gfs-4ea7a2e6:not(#gfx):not(#gfy){object-position: 50% 45%;}
