.tpl-gf-about{background:var(--site-bg,#f5f0e8);position:relative;overflow:hidden}.tpl-gf-about__container{align-items:center;gap:64px;max-width:1080px;margin:0 auto;padding:100px 64px;display:flex}.tpl-gf-about__illustration{will-change:transform;flex-shrink:0;width:100%;max-width:300px}.tpl-gf-about__illustration-img{object-fit:contain;width:100%;height:auto;filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--site-text,#2c3a28)10%,transparent));display:block}.tpl-gf-about__text{flex:1}.tpl-gf-about__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 20px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.25}.tpl-gf-about__rule{background:linear-gradient(90deg,var(--site-primary,#4a6741),var(--site-accent,#c5932a));width:60px;height:2px;margin:0 0 28px}.tpl-gf-about__prose{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);font-size:16px;font-weight:400;line-height:1.85}.tpl-gf-about__prose p{margin:0 0 18px}.tpl-gf-about__prose p:last-child{margin-bottom:0}.tpl-gf-about-fade{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.tpl-gf-about-fade--0{transition-delay:.1s}.tpl-gf-about-fade--1{transition-delay:.25s}.tpl-gf-about-fade--2{transition-delay:.5s}.tpl-gf-about--visible .tpl-gf-about-fade{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-about__container{flex-direction:column;gap:40px;padding:80px 28px}.tpl-gf-about__illustration{align-self:center;max-width:220px}}@media (max-width:375px){.tpl-gf-about__container{padding:64px 20px}.tpl-gf-about__prose{font-size:15px}}@media (prefers-reduced-motion:reduce){.tpl-gf-about-fade{opacity:1;transition:none;transform:none}.tpl-gf-about__illustration{transform:none!important}}.tpl-gf-announce{background:var(--site-primary-light,#e8efe6);position:relative;overflow:hidden}.tpl-gf-announce__inner{max-width:800px;margin:0 auto;padding:100px 64px}.tpl-gf-announce__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 48px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-announce__list{flex-direction:column;gap:36px;display:flex}.tpl-gf-announce__item{border-bottom:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)50%,transparent);padding:28px 0}.tpl-gf-announce__item:last-child{border-bottom:none}.tpl-gf-announce__date{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary,#4a6741);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.tpl-gf-announce__title{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.35}.tpl-gf-announce__text{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0;font-size:15px;font-weight:400;line-height:1.75}.tpl-gf-announce__link{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-accent,#c5932a);margin-top:12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.tpl-gf-announce__link:hover{color:var(--site-accent-warm,#b8834a);text-underline-offset:3px;text-decoration:underline}.tpl-gf-announce__link:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-ann-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-announce--visible .tpl-gf-ann-fade{opacity:1;transform:translateY(0)}.tpl-gf-ann-item{opacity:0;transition:opacity .5s ease var(--ann-delay,.2s),transform .5s ease var(--ann-delay,.2s);transform:translateY(16px)}.tpl-gf-announce--visible .tpl-gf-ann-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-announce__inner{padding:80px 28px}}@media (max-width:375px){.tpl-gf-announce__inner{padding:64px 20px}}@media (prefers-reduced-motion:reduce){.tpl-gf-ann-fade,.tpl-gf-ann-item{opacity:1;transition:none;transform:none}}.tpl-gf-avail{background:var(--site-primary-light,#e8efe6);position:relative;overflow:hidden}.tpl-gf-avail__inner{text-align:center;max-width:600px;margin:0 auto;padding:80px 64px}.tpl-gf-avail__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 32px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-avail__badge{background:var(--avl-badge-bg);border:1px solid var(--avl-badge-border);align-items:center;gap:10px;padding:12px 24px;display:inline-flex}.tpl-gf-avail__dot{background:var(--avl-dot);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-in-out infinite tpl-gf-avail-pulse}@keyframes tpl-gf-avail-pulse{0%,to{opacity:1}50%{opacity:.5}}.tpl-gf-avail__status{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--avl-text);font-size:15px;font-weight:600}.tpl-gf-avail__msg{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);margin:20px 0 0;font-size:16px;font-weight:400;line-height:1.7}.tpl-gf-avail__widget{margin-top:24px}.tpl-gf-avl-fade{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.96)}.tpl-gf-avail--visible .tpl-gf-avl-fade{opacity:1;transform:scale(1)}.tpl-gf-avl-item{opacity:0;transition:opacity .5s ease var(--avl-delay,.1s),transform .5s ease var(--avl-delay,.1s);transform:translateY(12px)}.tpl-gf-avail--visible .tpl-gf-avl-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-avail__inner{padding:64px 28px}}@media (max-width:375px){.tpl-gf-avail__inner{padding:56px 20px}}@media (prefers-reduced-motion:reduce){.tpl-gf-avl-fade,.tpl-gf-avl-item{opacity:1;transition:none;transform:none}.tpl-gf-avail__dot{animation:none}}.tpl-gf-contact{background:var(--site-bg-alt,#e2dfd2);position:relative;overflow:hidden}.tpl-gf-contact__inner{max-width:1000px;margin:0 auto;padding:100px 64px}.tpl-gf-contact__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 20px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-contact__intro{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);max-width:600px;margin:0 0 48px;font-size:16px;font-weight:400;line-height:1.75}.tpl-gf-contact__grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.tpl-gf-contact__block{margin-bottom:28px}.tpl-gf-contact__block:last-child{margin-bottom:0}.tpl-gf-contact__label{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary,#4a6741);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:13px;font-weight:600}.tpl-gf-contact__value{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#2c3a28);margin:0;font-size:15px;font-weight:400;line-height:1.65}.tpl-gf-contact__link{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-accent,#c5932a);font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.tpl-gf-contact__link:hover{color:var(--site-accent-warm,#b8834a);text-underline-offset:3px;text-decoration:underline}.tpl-gf-contact__link:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-contact__hint{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);margin:4px 0 0;font-size:13px;font-weight:400}.tpl-gf-contact__emergency{background:color-mix(in srgb,var(--site-accent,#c5932a)8%,transparent);border-left:3px solid var(--site-accent,#c5932a);padding:20px 24px}.tpl-gf-con-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-con-fade--1{transition-delay:.1s}.tpl-gf-con-fade--2{transition-delay:.2s}.tpl-gf-con-fade--3{transition-delay:.35s}.tpl-gf-contact--visible .tpl-gf-con-fade{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-contact__inner{padding:80px 28px}.tpl-gf-contact__grid{grid-template-columns:1fr;gap:32px}}@media (max-width:375px){.tpl-gf-contact__inner{padding:64px 20px}.tpl-gf-contact__intro{font-size:15px}}@media (prefers-reduced-motion:reduce){.tpl-gf-con-fade{opacity:1;transition:none;transform:none}}.tpl-gf-coop{background:var(--site-panel,#f0ebe0);position:relative;overflow:hidden}.tpl-gf-coop__inner{max-width:800px;margin:0 auto;padding:100px 64px}.tpl-gf-coop__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 24px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-coop__intro{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0 0 40px;font-size:16px;font-weight:400;line-height:1.8}.tpl-gf-coop__list{flex-direction:column;gap:0;display:flex}.tpl-gf-coop__item{border-bottom:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)40%,transparent);padding:24px 0;transition:transform .3s}.tpl-gf-coop__item:last-child{border-bottom:none}.tpl-gf-coop__item:hover{transform:translate(4px)}.tpl-gf-coop__name{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.35}.tpl-gf-coop__desc{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);margin-bottom:8px;font-size:15px;font-weight:400;line-height:1.6}.tpl-gf-coop__link{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-accent,#c5932a);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.tpl-gf-coop__link:hover{color:var(--site-accent-warm,#b8834a);text-underline-offset:3px;text-decoration:underline}.tpl-gf-coop__link:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-coop-fade{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.96)}.tpl-gf-coop--visible .tpl-gf-coop-fade{opacity:1;transform:scale(1)}.tpl-gf-coop-item{opacity:0;transition:opacity .5s ease var(--coop-delay,.12s),transform .5s ease var(--coop-delay,.12s);transform:translate(-16px)}.tpl-gf-coop--visible .tpl-gf-coop-item{opacity:1;transform:translate(0)}@media (max-width:768px){.tpl-gf-coop__inner{padding:80px 28px}}@media (max-width:375px){.tpl-gf-coop__inner{padding:64px 20px}}@media (prefers-reduced-motion:reduce){.tpl-gf-coop-fade,.tpl-gf-coop-item{opacity:1;transition:none;transform:none}.tpl-gf-coop__item{transition:none}}.tpl-gf-costs{background:var(--site-bg-alt,#e8e4d9);position:relative;overflow:hidden}.tpl-gf-costs__inner{max-width:800px;margin:0 auto;padding:100px 64px}.tpl-gf-costs__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 20px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-costs__intro{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);max-width:600px;margin:0 0 48px;font-size:16px;font-weight:400;line-height:1.75}.tpl-gf-costs__types{flex-direction:column;gap:24px;display:flex}.tpl-gf-costs__type{border-bottom:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)60%,transparent);align-items:flex-start;gap:20px;padding:28px 0;display:flex}.tpl-gf-costs__type:last-child{border-bottom:none}.tpl-gf-costs__type-badge{background:var(--site-primary,#4a6741);width:48px;height:48px;color:var(--site-bg,#f5f0e8);font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.tpl-gf-costs__type-content{flex:1}.tpl-gf-costs__type-title{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.tpl-gf-costs__type-desc{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);margin:0;font-size:15px;font-weight:400;line-height:1.75}.tpl-gf-costs__additional{background:color-mix(in srgb,var(--site-primary,#4a6741)6%,transparent);border-left:3px solid var(--site-accent,#c5932a);margin-top:40px;padding:24px 28px}.tpl-gf-costs__additional-text{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0;font-size:15px;font-weight:400;line-height:1.75}.tpl-gf-cost-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-cost-fade--1{transition-delay:.15s}.tpl-gf-cost-fade--2{transition-delay:.4s}.tpl-gf-costs--visible .tpl-gf-cost-fade{opacity:1;transform:translateY(0)}.tpl-gf-cost-item{opacity:0;transition:opacity .5s ease var(--cost-delay,.2s),transform .5s ease var(--cost-delay,.2s);transform:translateY(16px)}.tpl-gf-costs--visible .tpl-gf-cost-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-costs__inner{padding:80px 28px}}@media (max-width:375px){.tpl-gf-costs__inner{padding:64px 20px}.tpl-gf-costs__type{flex-direction:column;gap:12px}.tpl-gf-costs__intro{font-size:15px}}@media (prefers-reduced-motion:reduce){.tpl-gf-cost-fade,.tpl-gf-cost-item{opacity:1;transition:none;transform:none}}.tpl-gf-cta{background:linear-gradient(135deg,var(--site-primary-dark,#3a5234)0%,var(--site-primary,#4a6741)40%,#5a7b4e 100%);position:relative;overflow:hidden}.tpl-gf-cta__watermark{width:280px;height:280px;color:color-mix(in srgb,var(--site-bg,#f5f0e8)6%,transparent);pointer-events:none;position:absolute;bottom:-20px;right:-40px}.tpl-gf-cta__watermark svg{width:100%;height:100%}.tpl-gf-cta__inner{z-index:1;text-align:center;max-width:800px;margin:0 auto;padding:120px 64px;position:relative}.tpl-gf-cta__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-bg,#f5f0e8);margin:0 0 40px;font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.25}.tpl-gf-cta__button-wrap{justify-content:center;display:flex}.tpl-gf-cta__button{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary-dark,#3a5234);background:var(--site-bg,#f5f0e8);border:none;align-items:center;gap:10px;min-height:44px;padding:18px 44px;font-size:16px;font-weight:600;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s,color .3s;display:inline-flex}@keyframes tpl-gf-cta-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--site-accent,#c5932a)0%,transparent)}50%{box-shadow:0 0 20px 4px color-mix(in srgb,var(--site-accent,#c5932a)25%,transparent)}}.tpl-gf-cta--visible .tpl-gf-cta__button{animation:3s ease-in-out 1.5s infinite tpl-gf-cta-glow}.tpl-gf-cta__button:hover{background:var(--site-accent,#c5932a);color:var(--site-bg,#f5f0e8);animation:none;transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.tpl-gf-cta__button:hover .tpl-gf-cta__arrow{transform:translate(4px)}.tpl-gf-cta__button:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px;animation:none}.tpl-gf-cta__arrow{transition:transform .3s}.tpl-gf-cta-fade{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.tpl-gf-cta-fade--1{transition-delay:.25s}.tpl-gf-cta--visible .tpl-gf-cta-fade{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-cta__inner{padding:80px 28px}.tpl-gf-cta__watermark{width:180px;height:180px;bottom:-10px;right:-30px}}@media (max-width:375px){.tpl-gf-cta__inner{padding:64px 20px}.tpl-gf-cta__button{padding:16px 32px;font-size:15px}}@media (prefers-reduced-motion:reduce){.tpl-gf-cta-fade{opacity:1;transition:none;transform:none}.tpl-gf-cta__arrow{transition:none}.tpl-gf-cta--visible .tpl-gf-cta__button{animation:none}}.tpl-gf-faq{background:var(--site-panel,#f0ebe0);position:relative;overflow:hidden}.tpl-gf-faq__inner{max-width:800px;margin:0 auto;padding:100px 64px}.tpl-gf-faq__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 48px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-faq__list{flex-direction:column;display:flex}.tpl-gf-faq__item{border-bottom:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)60%,transparent)}.tpl-gf-faq__question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 0;transition:color .2s;display:flex}.tpl-gf-faq__question:hover{color:var(--site-primary,#4a6741)}.tpl-gf-faq__question:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-faq__question-text{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);font-size:17px;font-weight:700;line-height:1.4}.tpl-gf-faq__chevron{color:var(--site-primary,#4a6741);flex-shrink:0;transition:transform .3s}.tpl-gf-faq__chevron--open{transform:rotate(180deg)}.tpl-gf-faq__answer{opacity:0;max-height:0;transition:max-height .35s,opacity .3s;overflow:hidden}.tpl-gf-faq__answer--open{opacity:1;max-height:500px}.tpl-gf-faq__answer-text{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);padding:0 0 24px;font-size:15px;font-weight:400;line-height:1.75}.tpl-gf-faq__answer-text p{margin:0 0 12px}.tpl-gf-faq__answer-text p:last-child{margin-bottom:0}.tpl-gf-faq-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-faq--visible .tpl-gf-faq-fade{opacity:1;transform:translateY(0)}.tpl-gf-faq-item{opacity:0;transition:opacity .5s ease var(--faq-delay,.2s),transform .5s ease var(--faq-delay,.2s);transform:translateY(12px)}.tpl-gf-faq--visible .tpl-gf-faq-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-faq__inner{padding:80px 28px}}@media (max-width:375px){.tpl-gf-faq__inner{padding:64px 20px}.tpl-gf-faq__question-text{font-size:16px}}@media (prefers-reduced-motion:reduce){.tpl-gf-faq-fade,.tpl-gf-faq-item{opacity:1;transition:none;transform:none}.tpl-gf-faq__answer,.tpl-gf-faq__chevron{transition:none}}.tpl-gf-gallery{background:var(--site-bg,#f5f0e8);position:relative;overflow:hidden}.tpl-gf-gallery__inner{max-width:1080px;margin:0 auto;padding:100px 64px}.tpl-gf-gallery__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 48px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-gallery__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tpl-gf-gallery__item{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .3s;position:relative;overflow:hidden}.tpl-gf-gallery__item:hover{transform:scale(1.02)}.tpl-gf-gallery__item:hover .tpl-gf-gallery__img{filter:brightness(1.05)saturate(1.1)}.tpl-gf-gallery__item:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-gallery__img{object-fit:cover;filter:sepia(.05);width:100%;height:240px;transition:filter .3s;display:block}.tpl-gf-gallery__caption{background:linear-gradient(to top,color-mix(in srgb,var(--site-text,#2c3a28)70%,transparent),transparent);font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-bg,#f5f0e8);text-align:left;padding:12px 16px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.tpl-gf-gal-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-gallery--visible .tpl-gf-gal-fade{opacity:1;transform:translateY(0)}.tpl-gf-gal-item{opacity:0;transition:opacity .5s ease var(--gal-delay,.1s),transform .5s ease var(--gal-delay,.1s);transform:scale(.95)}.tpl-gf-gallery--visible .tpl-gf-gal-item{opacity:1;transform:scale(1)}@media (max-width:768px){.tpl-gf-gallery__inner{padding:80px 28px}.tpl-gf-gallery__grid{grid-template-columns:repeat(2,1fr);gap:12px}.tpl-gf-gallery__img{height:180px}}@media (max-width:375px){.tpl-gf-gallery__inner{padding:64px 20px}.tpl-gf-gallery__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tpl-gf-gal-fade,.tpl-gf-gal-item{opacity:1;transition:none;transform:none}.tpl-gf-gallery__item,.tpl-gf-gallery__img{transition:none}}.tpl-gf-hero{background:var(--site-primary-light,#e8efe6);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.tpl-gf-hero__announcement{z-index:4;background:color-mix(in srgb,var(--site-primary,#4a6741)8%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 32px;position:absolute;top:0;left:0;right:0}.tpl-gf-hero__announcement-inner{max-width:1080px;font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary,#4a6741);letter-spacing:.06em;text-transform:uppercase;margin:0 auto;font-size:13px;font-weight:600}.tpl-gf-hero__announcement-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.tpl-gf-hero__announcement-link:focus-visible{outline:2px solid var(--site-primary,#4a6741);outline-offset:3px}.tpl-gf-hero__container{flex:1;justify-content:space-between;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;padding:120px 64px 80px;display:flex}.tpl-gf-hero__content{flex:1;max-width:580px}.tpl-gf-hero__title{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 28px;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.15;overflow:hidden}.tpl-gf-hero__word{opacity:0;margin-right:.3em;display:inline-block;transform:translateY(14px)scale(.95)}@keyframes tpl-gf-word-grow{to{opacity:1;transform:translateY(0)scale(1)}}.tpl-gf-hero--visible .tpl-gf-word-reveal{animation:.6s cubic-bezier(.22,1,.36,1) forwards tpl-gf-word-grow}.tpl-gf-hero__subtitle{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);max-width:480px;margin:0 0 40px;font-size:17px;font-weight:400;line-height:1.75}.tpl-gf-hero__subtitle p{margin:0}.tpl-gf-hero__cta-wrap{display:flex}.tpl-gf-hero__cta{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-bg,#f5f0e8);background:var(--site-primary,#4a6741);border:none;align-items:center;gap:10px;min-height:44px;padding:16px 36px;font-size:15px;font-weight:600;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.tpl-gf-hero__cta:hover{background:var(--site-primary-dark,#3a5234);box-shadow:0 8px 24px color-mix(in srgb,var(--site-primary,#4a6741)30%,transparent);transform:translateY(-2px)}.tpl-gf-hero__cta:hover .tpl-gf-hero__cta-arrow{transform:translate(4px)}.tpl-gf-hero__cta:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-hero__cta-arrow{transition:transform .3s}.tpl-gf-hero__illustration{flex-shrink:0;width:100%;max-width:380px}.tpl-gf-hero__illustration-img{object-fit:contain;width:100%;height:auto;filter:drop-shadow(0 12px 32px color-mix(in srgb,var(--site-text,#2c3a28)15%,transparent));display:block}.tpl-gf-hero__morph{background:linear-gradient(to bottom,transparent 0%,var(--site-bg,#f5f0e8)100%);pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.tpl-gf-fade{opacity:0;transition:opacity .7s,transform .7s}.tpl-gf-fade--0{transition-delay:0s}.tpl-gf-fade--1{transition-delay:.2s}.tpl-gf-fade--2{transition-delay:.8s;transform:translateY(10px)}.tpl-gf-fade--3{transition-delay:1.1s;transform:translateY(10px)}.tpl-gf-hero--visible .tpl-gf-fade{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-hero{min-height:auto}.tpl-gf-hero__container{flex-direction:column;gap:40px;padding:100px 28px 56px}.tpl-gf-hero__content{max-width:100%}.tpl-gf-hero__illustration{align-self:center;max-width:260px}.tpl-gf-hero__announcement{position:relative}}@media (max-width:375px){.tpl-gf-hero__container{padding:80px 20px 48px}.tpl-gf-hero__title{font-size:clamp(28px,8vw,38px)}.tpl-gf-hero__subtitle{font-size:16px}}@media (prefers-reduced-motion:reduce){.tpl-gf-fade{opacity:1;transition:none;transform:none}.tpl-gf-hero__word{opacity:1;transform:none;animation:none!important}.tpl-gf-hero__cta-arrow{transition:none}}.tpl-gf-lang{background:var(--site-primary-light,#e8efe6);position:relative;overflow:hidden}.tpl-gf-lang__inner{text-align:center;max-width:600px;margin:0 auto;padding:80px 64px}.tpl-gf-lang__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 24px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-lang__intro{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0 0 32px;font-size:16px;font-weight:400;line-height:1.8}.tpl-gf-lang__list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tpl-gf-lang__item{background:color-mix(in srgb,var(--site-primary,#4a6741)6%,transparent);border:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)50%,transparent);align-items:center;gap:8px;padding:10px 20px;transition:transform .3s,box-shadow .3s;display:inline-flex}.tpl-gf-lang__item:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--site-primary,#4a6741)10%,transparent);transform:translateY(-2px)}.tpl-gf-lang__name{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#2c3a28);font-size:15px;font-weight:600}.tpl-gf-lang__level{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);background:color-mix(in srgb,var(--site-border,#ddd5c4)30%,transparent);padding:2px 10px;font-size:13px;font-weight:500}.tpl-gf-lng-fade{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.96)}.tpl-gf-lang--visible .tpl-gf-lng-fade{opacity:1;transform:scale(1)}.tpl-gf-lng-item{opacity:0;transition:opacity .4s ease var(--lng-delay,.1s),transform .4s ease var(--lng-delay,.1s);transform:translateY(12px)}.tpl-gf-lang--visible .tpl-gf-lng-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-lang__inner{padding:64px 28px}}@media (max-width:375px){.tpl-gf-lang__inner{padding:56px 20px}.tpl-gf-lang__item{padding:8px 16px}}@media (prefers-reduced-motion:reduce){.tpl-gf-lng-fade,.tpl-gf-lng-item{opacity:1;transition:none;transform:none}.tpl-gf-lang__item{transition:none}}.tpl-gf-methods{background:var(--site-primary-light,#e8efe6);position:relative;overflow:hidden}.tpl-gf-methods__inner{max-width:900px;margin:0 auto;padding:100px 64px}.tpl-gf-methods__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 48px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-methods__list{flex-direction:column;gap:40px;display:flex}.tpl-gf-methods__item{background:color-mix(in srgb,var(--site-bg,#f5f0e8)60%,transparent);border-left:3px solid var(--site-primary,#4a6741);padding:32px 36px;transition:transform .3s,box-shadow .3s}.tpl-gf-methods__item:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--site-primary,#4a6741)12%,transparent);transform:translateY(-3px)}.tpl-gf-methods__item-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.tpl-gf-methods__icon{width:24px;height:24px;color:var(--site-primary,#4a6741);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tpl-gf-methods__title{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0;font-size:18px;font-weight:700;line-height:1.35}.tpl-gf-methods__short{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0;font-size:16px;font-weight:400;line-height:1.75}.tpl-gf-methods__toggle{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-accent,#c5932a);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 0 0;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.tpl-gf-methods__toggle:hover{color:var(--site-accent-warm,#b8834a)}.tpl-gf-methods__toggle:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-methods__chevron{transition:transform .25s}.tpl-gf-methods__chevron--open{transform:rotate(180deg)}.tpl-gf-methods__details{opacity:0;max-height:0;transition:max-height .35s,opacity .3s;overflow:hidden}.tpl-gf-methods__details--open{opacity:1;max-height:300px}.tpl-gf-methods__details-text{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);margin:12px 0 0;font-size:15px;font-weight:400;line-height:1.75}.tpl-gf-meth-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-methods--visible .tpl-gf-meth-fade{opacity:1;transform:translateY(0)}.tpl-gf-meth-item{opacity:0;transition:opacity .5s ease var(--item-delay,.2s),transform .5s ease var(--item-delay,.2s);transform:translate(-20px)}.tpl-gf-methods--visible .tpl-gf-meth-item{opacity:1;transform:translate(0)}@media (max-width:768px){.tpl-gf-methods__inner{padding:80px 28px}.tpl-gf-methods__item{padding:24px 20px}}@media (max-width:375px){.tpl-gf-methods__inner{padding:64px 20px}.tpl-gf-methods__short{font-size:15px}}@media (prefers-reduced-motion:reduce){.tpl-gf-meth-fade,.tpl-gf-meth-item{opacity:1;transition:none;transform:none}.tpl-gf-methods__item,.tpl-gf-methods__details,.tpl-gf-methods__chevron{transition:none}}.tpl-gf-hours{background:var(--site-bg-alt,#e8e4d9);position:relative;overflow:hidden}.tpl-gf-hours__inner{max-width:600px;margin:0 auto;padding:100px 64px}.tpl-gf-hours__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 40px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-hours__table{flex-direction:column;display:flex}.tpl-gf-hours__row{border-bottom:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)50%,transparent);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.tpl-gf-hours__row:last-child{border-bottom:none}.tpl-gf-hours__day{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#2c3a28);font-size:15px;font-weight:600}.tpl-gf-hours__time{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);font-size:15px;font-weight:400}.tpl-gf-hrs-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-hours--visible .tpl-gf-hrs-fade{opacity:1;transform:translateY(0)}.tpl-gf-hrs-row{opacity:0;transition:opacity .4s ease var(--row-delay,.1s),transform .4s ease var(--row-delay,.1s);transform:translateY(10px)}.tpl-gf-hours--visible .tpl-gf-hrs-row{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-hours__inner{padding:80px 28px}}@media (max-width:375px){.tpl-gf-hours__inner{padding:64px 20px}}@media (prefers-reduced-motion:reduce){.tpl-gf-hrs-fade,.tpl-gf-hrs-row{opacity:1;transition:none;transform:none}}.tpl-gf-online{background:var(--site-bg,#f5f0e8);position:relative;overflow:hidden}.tpl-gf-online__inner{max-width:700px;margin:0 auto;padding:100px 64px}.tpl-gf-online__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 24px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-online__intro{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0 0 36px;font-size:16px;font-weight:400;line-height:1.8}.tpl-gf-online__platform{border-top:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)50%,transparent);border-bottom:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)50%,transparent);align-items:baseline;gap:16px;margin-bottom:28px;padding:20px 0;display:flex}.tpl-gf-online__platform-label{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary,#4a6741);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:13px;font-weight:600}.tpl-gf-online__platform-value{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#2c3a28);font-size:16px;font-weight:600}.tpl-gf-online__reqs{margin-top:4px}.tpl-gf-online__reqs-label{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary,#4a6741);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:13px;font-weight:600;display:block}.tpl-gf-online__reqs-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tpl-gf-online__req{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);align-items:center;gap:12px;font-size:15px;font-weight:400;line-height:1.5;display:flex}.tpl-gf-online__req-dot{background:var(--site-accent,#c5932a);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tpl-gf-onl-fade{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.96)}.tpl-gf-online--visible .tpl-gf-onl-fade{opacity:1;transform:scale(1)}.tpl-gf-onl-item{opacity:0;transition:opacity .5s ease var(--onl-delay,.15s),transform .5s ease var(--onl-delay,.15s);transform:translateY(14px)}.tpl-gf-online--visible .tpl-gf-onl-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-online__inner{padding:80px 28px}}@media (max-width:375px){.tpl-gf-online__inner{padding:64px 20px}.tpl-gf-online__platform{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.tpl-gf-onl-fade,.tpl-gf-onl-item{opacity:1;transition:none;transform:none}}.tpl-gf-process{background:var(--site-panel,#f0ebe0);position:relative;overflow:hidden}.tpl-gf-process__inner{max-width:800px;margin:0 auto;padding:100px 64px}.tpl-gf-process__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 20px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-process__intro{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);max-width:600px;margin:0 0 48px;font-size:16px;font-weight:400;line-height:1.75}.tpl-gf-process__timeline{padding-left:48px;position:relative}.tpl-gf-process__vine{background:linear-gradient(to bottom,var(--site-primary,#4a6741),var(--site-accent,#c5932a)50%,var(--site-primary,#4a6741));opacity:.5;width:2px;position:absolute;top:0;bottom:0;left:18px}.tpl-gf-process__step{padding:0 0 48px;position:relative}.tpl-gf-process__step:last-child{padding-bottom:0}.tpl-gf-process__step-marker{background:var(--site-primary,#4a6741);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:2px;left:-48px}.tpl-gf-process__step-number{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-bg,#f5f0e8);font-size:15px;font-weight:700}.tpl-gf-process__step-title{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}.tpl-gf-process__step-desc{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);margin:0;font-size:15px;font-weight:400;line-height:1.75}.tpl-gf-proc-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-proc-fade--1{transition-delay:.15s}.tpl-gf-process--visible .tpl-gf-proc-fade{opacity:1;transform:translateY(0)}.tpl-gf-proc-step{opacity:0;transition:opacity .5s ease var(--step-delay,.2s),transform .5s ease var(--step-delay,.2s);transform:translateY(20px)}.tpl-gf-process--visible .tpl-gf-proc-step{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-process__inner{padding:80px 28px}.tpl-gf-process__timeline{padding-left:44px}.tpl-gf-process__step-marker{width:32px;height:32px;left:-44px}.tpl-gf-process__vine{left:15px}}@media (max-width:375px){.tpl-gf-process__inner{padding:64px 20px}.tpl-gf-process__intro{font-size:15px}}@media (prefers-reduced-motion:reduce){.tpl-gf-proc-fade,.tpl-gf-proc-step{opacity:1;transition:none;transform:none}}.tpl-gf-reviews{background:var(--site-primary-light,#e8efe6);position:relative;overflow:hidden}.tpl-gf-reviews__inner{max-width:900px;margin:0 auto;padding:100px 64px}.tpl-gf-reviews__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 48px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-reviews__list{flex-direction:column;gap:36px;display:flex}.tpl-gf-reviews__item{background:color-mix(in srgb,var(--site-bg,#f5f0e8)50%,transparent);border-left:3px solid var(--site-accent,#c5932a);margin:0;padding:32px 36px;transition:transform .3s,box-shadow .3s}.tpl-gf-reviews__item:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--site-accent,#c5932a)10%,transparent);transform:translateY(-2px)}.tpl-gf-reviews__stars{gap:4px;margin-bottom:16px;display:flex}.tpl-gf-reviews__text{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0 0 16px;font-size:16px;font-style:italic;font-weight:400;line-height:1.75}.tpl-gf-reviews__footer{align-items:center;gap:12px;display:flex}.tpl-gf-reviews__author{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#2c3a28);font-size:14px;font-style:normal;font-weight:600}.tpl-gf-reviews__date{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);font-size:13px;font-weight:400}.tpl-gf-rev-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-reviews--visible .tpl-gf-rev-fade{opacity:1;transform:translateY(0)}.tpl-gf-rev-item{opacity:0;transition:opacity .5s ease var(--rev-delay,.2s),transform .5s ease var(--rev-delay,.2s);transform:translateY(20px)}.tpl-gf-reviews--visible .tpl-gf-rev-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-reviews__inner{padding:80px 28px}.tpl-gf-reviews__item{padding:24px 20px}}@media (max-width:375px){.tpl-gf-reviews__inner{padding:64px 20px}.tpl-gf-reviews__text{font-size:15px}}@media (prefers-reduced-motion:reduce){.tpl-gf-rev-fade,.tpl-gf-rev-item{opacity:1;transition:none;transform:none}.tpl-gf-reviews__item{transition:none}}.tpl-gf-services{background:var(--site-bg-alt,#e2dfd2);position:relative;overflow:hidden}.tpl-gf-services__inner{max-width:800px;margin:0 auto;padding:100px 64px}.tpl-gf-services__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 56px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-services__list{flex-direction:column;display:flex}.tpl-gf-services__entry{padding:36px 0;transition:transform .3s}.tpl-gf-services__entry:hover{transform:translateY(-2px)}.tpl-gf-services__entry:hover .tpl-gf-services__icon{transform:scale(1.15)}.tpl-gf-services__entry-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.tpl-gf-services__icon{width:28px;height:28px;color:var(--site-primary,#4a6741);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}.tpl-gf-services__title{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0;font-size:18px;font-weight:700;line-height:1.35}.tpl-gf-services__online-badge{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary,#4a6741);background:color-mix(in srgb,var(--site-primary,#4a6741)10%,transparent);vertical-align:middle;letter-spacing:.02em;border-radius:12px;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.tpl-gf-services__desc{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0;padding-left:44px;font-size:16px;font-weight:400;line-height:1.75}.tpl-gf-services__toggle{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-accent,#c5932a);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 0 0 44px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.tpl-gf-services__toggle:hover{color:var(--site-accent-warm,#b8834a)}.tpl-gf-services__toggle:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-services__chevron{transition:transform .25s}.tpl-gf-services__chevron--open{transform:rotate(180deg)}.tpl-gf-services__details{opacity:0;max-height:0;padding-left:44px;transition:max-height .35s,opacity .3s;overflow:hidden}.tpl-gf-services__details--open{opacity:1;max-height:300px}.tpl-gf-services__details-text{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);margin:10px 0 0;font-size:15px;font-weight:400;line-height:1.75}.tpl-gf-services__divider{background:linear-gradient(90deg,var(--site-border,#ddd5c4),var(--site-primary,#4a6741)50%,var(--site-border,#ddd5c4));opacity:.4;height:1px;margin-top:36px}.tpl-gf-services__entry:last-child .tpl-gf-services__divider{display:none}.tpl-gf-srv-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-services--visible .tpl-gf-srv-fade{opacity:1;transform:translateY(0)}.tpl-gf-srv-entry{opacity:0;transition:opacity .5s ease var(--entry-delay,.2s),transform .5s ease var(--entry-delay,.2s);transform:translateY(20px)}.tpl-gf-services--visible .tpl-gf-srv-entry{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-services__inner{padding:80px 28px}.tpl-gf-services__desc,.tpl-gf-services__toggle,.tpl-gf-services__details{padding-left:0}.tpl-gf-services__entry-header{gap:12px}}@media (max-width:375px){.tpl-gf-services__inner{padding:64px 20px}.tpl-gf-services__desc{font-size:15px}}@media (prefers-reduced-motion:reduce){.tpl-gf-srv-fade,.tpl-gf-srv-entry{opacity:1;transition:none;transform:none}.tpl-gf-services__entry,.tpl-gf-services__icon,.tpl-gf-services__details,.tpl-gf-services__chevron{transition:none}}.tpl-gf-social{background:var(--site-primary-light,#e8efe6);position:relative;overflow:hidden}.tpl-gf-social__inner{max-width:700px;margin:0 auto;padding:80px 64px}.tpl-gf-social__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 40px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-social__list{flex-wrap:wrap;gap:16px;display:flex}.tpl-gf-social__link{background:color-mix(in srgb,var(--site-primary,#4a6741)6%,transparent);border:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)50%,transparent);align-items:center;gap:10px;padding:12px 20px;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.tpl-gf-social__link:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--site-primary,#4a6741)12%,transparent);background:color-mix(in srgb,var(--site-primary,#4a6741)10%,transparent);transform:translateY(-2px)scale(1.02)}.tpl-gf-social__link:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-social__icon-wrap{color:var(--site-primary,#4a6741);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tpl-gf-social__label{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#2c3a28);font-size:15px;font-weight:600}.tpl-gf-soc-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-social--visible .tpl-gf-soc-fade{opacity:1;transform:translateY(0)}.tpl-gf-soc-item{opacity:0;transition:opacity .4s ease var(--soc-delay,.1s),transform .4s ease var(--soc-delay,.1s);transform:translateY(12px)}.tpl-gf-social--visible .tpl-gf-soc-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-social__inner{padding:64px 28px}.tpl-gf-social__list{gap:12px}}@media (max-width:375px){.tpl-gf-social__inner{padding:56px 20px}.tpl-gf-social__link{padding:10px 16px}}@media (prefers-reduced-motion:reduce){.tpl-gf-soc-fade,.tpl-gf-soc-item{opacity:1;transition:none;transform:none}.tpl-gf-social__link{transition:none}}.tpl-gf-tg{background:var(--site-panel,#f0ebe0);position:relative;overflow:hidden}.tpl-gf-tg__inner{max-width:800px;margin:0 auto;padding:100px 64px}.tpl-gf-tg__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 24px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-tg__intro{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0 0 40px;font-size:16px;font-weight:400;line-height:1.8}.tpl-gf-tg__list{flex-direction:column;gap:0;display:flex}.tpl-gf-tg__item{border-bottom:1px solid color-mix(in srgb,var(--site-border,#ddd5c4)40%,transparent);align-items:flex-start;gap:16px;padding:20px 0;transition:transform .3s,background .3s;display:flex}.tpl-gf-tg__item:last-child{border-bottom:none}.tpl-gf-tg__item:hover{transform:translate(4px)}.tpl-gf-tg__icon{color:var(--site-primary,#4a6741);flex-shrink:0;align-items:center;margin-top:2px;display:flex}.tpl-gf-tg__content{flex-direction:column;gap:4px;display:flex}.tpl-gf-tg__label{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#2c3a28);font-size:16px;font-weight:600;line-height:1.4}.tpl-gf-tg__desc{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);font-size:15px;font-weight:400;line-height:1.6}.tpl-gf-tg-fade{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.96)}.tpl-gf-tg--visible .tpl-gf-tg-fade{opacity:1;transform:scale(1)}.tpl-gf-tg-item{opacity:0;transition:opacity .5s ease var(--tg-delay,.12s),transform .5s ease var(--tg-delay,.12s);transform:translate(-16px)}.tpl-gf-tg--visible .tpl-gf-tg-item{opacity:1;transform:translate(0)}@media (max-width:768px){.tpl-gf-tg__inner{padding:80px 28px}}@media (max-width:375px){.tpl-gf-tg__inner{padding:64px 20px}}@media (prefers-reduced-motion:reduce){.tpl-gf-tg-fade,.tpl-gf-tg-item{opacity:1;transition:none;transform:none}.tpl-gf-tg__item{transition:none}}.tpl-gf-team{background:var(--site-bg,#f5f0e8);position:relative;overflow:hidden}.tpl-gf-team__inner{max-width:1080px;margin:0 auto;padding:100px 64px}.tpl-gf-team__heading{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 48px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.2}.tpl-gf-team__list{flex-direction:column;gap:56px;display:flex}.tpl-gf-team__member{align-items:flex-start;gap:36px;transition:transform .3s;display:flex}.tpl-gf-team__member:hover{transform:translateY(-2px)}.tpl-gf-team__photo-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:transform .3s}.tpl-gf-team__photo-btn:hover{transform:scale(1.03)}.tpl-gf-team__photo-btn:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-team__photo{object-fit:cover;filter:sepia(.08)contrast(1.02);width:160px;height:200px;display:block}.tpl-gf-team__info{flex:1}.tpl-gf-team__name{font-family:var(--tpl-heading-font,"Libre Baskerville",serif);color:var(--site-text,#2c3a28);margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3}.tpl-gf-team__academic-title{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text-muted,#5a6b55);letter-spacing:.04em;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.tpl-gf-team__role{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary,#4a6741);margin:0 0 12px;font-size:14px;font-weight:600}.tpl-gf-team__bio{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-text,#3a4a36);margin:0 0 16px;font-size:15px;font-weight:400;line-height:1.75}.tpl-gf-team__tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tpl-gf-team__tag{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-primary,#4a6741);background:color-mix(in srgb,var(--site-primary,#4a6741)8%,transparent);padding:4px 12px;font-size:13px;font-weight:600}.tpl-gf-team__contact-links{flex-wrap:wrap;gap:16px;display:flex}.tpl-gf-team__contact-link{font-family:var(--tpl-body-font,"Source Sans 3",sans-serif);color:var(--site-accent,#c5932a);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.tpl-gf-team__contact-link:hover{color:var(--site-accent-warm,#b8834a);text-underline-offset:3px;text-decoration:underline}.tpl-gf-team__contact-link:focus-visible{outline:2px solid var(--site-accent,#c5932a);outline-offset:3px}.tpl-gf-team-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.tpl-gf-team--visible .tpl-gf-team-fade{opacity:1;transform:translateY(0)}.tpl-gf-team-item{opacity:0;transition:opacity .5s ease var(--member-delay,.2s),transform .5s ease var(--member-delay,.2s);transform:translateY(20px)}.tpl-gf-team--visible .tpl-gf-team-item{opacity:1;transform:translateY(0)}@media (max-width:768px){.tpl-gf-team__inner{padding:80px 28px}.tpl-gf-team__member{flex-direction:column;gap:20px}.tpl-gf-team__photo{width:120px;height:150px}}@media (max-width:375px){.tpl-gf-team__inner{padding:64px 20px}}@media (prefers-reduced-motion:reduce){.tpl-gf-team-fade,.tpl-gf-team-item{opacity:1;transition:none;transform:none}.tpl-gf-team__member,.tpl-gf-team__photo-btn{transition:none}}.tpl-gf-page{position:relative}.tpl-gf-grain{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.tpl-gf-section-wrap{position:relative}.tpl-gf-blend-bottom{background:linear-gradient(to bottom,transparent 0%,var(--gf-blend-next)100%);z-index:10;pointer-events:none;height:200px;position:absolute;bottom:0;left:0;right:0}.tpl-gf-section-wrap>section{z-index:0;position:relative}
/*# sourceMappingURL=460c7bddf4da9a26.css.map*/