/* Greentalist visual system — 2026-09-23. Content and forms preserved. */
body.page {background:#f7faf9;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-layout {box-sizing:border-box;min-width:0;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-layout *, .page :is(main,[data-elementor-type="wp-page"]) .gt-grid > * {min-width:0;box-sizing:border-box;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-section {padding:64px clamp(24px,4vw,60px)!important;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-light-section {background:#fff!important;border-radius:24px;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-soft-section {background:#eef6f4!important;border:1px solid #dfebe7;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-card {background:#fff!important;border:1px solid #dce9e6!important;box-shadow:0 6px 22px rgba(12,63,59,.045);border-radius:18px!important;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-layout h1 {font-size:clamp(40px,4.7vw,66px)!important;line-height:1.08!important;letter-spacing:-.035em!important;text-wrap:balance;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-layout h2 {line-height:1.15!important;text-wrap:balance;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-layout p {line-height:1.75!important;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-layout img {max-width:100%;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-layout a[style*="inline-flex"] {min-height:46px;justify-content:center;max-width:100%;text-align:center;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-layout a:focus-visible, .elementor a:focus-visible, .elementor button:focus-visible {outline:3px solid #db9d36;outline-offset:4px;}
.page :is(main,[data-elementor-type="wp-page"]) .gh-hero {min-height:690px!important;padding:100px 6vw 160px!important;border-radius:0 0 28px 28px;}
.page :is(main,[data-elementor-type="wp-page"]) .gh-hero-content {max-width:650px!important;}
.page :is(main,[data-elementor-type="wp-page"]) .gh-subtitle {max-width:480px!important;}
.page :is(main,[data-elementor-type="wp-page"]) .gh-date-bar {bottom:32px!important;}
/* Shared program cards */
.page .elementor-widget-link-in-bio-var-2 {border:1px solid #dce8e4;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(15,60,55,.07);align-self:stretch;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio {height:100%;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__heading {font-size:clamp(24px,2.3vw,30px)!important;line-height:1.18!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__title {font-size:17px!important;line-height:1.45!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__description {line-height:1.7!important;color:#52615e!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity-image-profile {width:80px!important;height:80px!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__cta {border-radius:12px!important;min-height:48px;background:#007d86!important;color:white!important;}
/* Shared header */
.elementor-240 .elementor-element-4b4b8262 {background:linear-gradient(110deg,#07565e,#08766b)!important;box-shadow:0 3px 18px rgba(5,40,43,.12);}
.elementor-240 .elementor-nav-menu--main .elementor-item {color:#fff!important;}
.elementor-240 .elementor-menu-toggle {color:#fff!important;background:transparent!important;min-width:44px;min-height:44px;}
.elementor-240 .elementor-element-ba4a24e .elementor-button {background:#c7f2bc!important;color:#123c32!important;border-radius:999px!important;font-weight:600;}
.elementor-240 .elementor-nav-menu--dropdown {border-radius:0 0 16px 16px;box-shadow:0 12px 22px rgba(5,40,43,.12);}
.elementor-240 .elementor-nav-menu--dropdown a {padding-top:15px!important;padding-bottom:15px!important;}
@media(min-width:768px) and (max-width:1024px){
 .page :is(main,[data-elementor-type="wp-page"]) .gt-grid {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gt-grid-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gt-layout [style*="position:sticky"],.page :is(main,[data-elementor-type="wp-page"]) .gt-layout [style*="position: sticky"]{position:static!important;}
}
@media(max-width:767px){
 .page :is(main,[data-elementor-type="wp-page"]) .gt-section{padding:40px 20px!important;border-radius:18px;}
 .page :is(main,[data-elementor-type="wp-page"]) .gt-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gt-layout h1{font-size:clamp(32px,9.3vw,42px)!important;line-height:1.1!important;letter-spacing:-.03em!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gt-layout h2{font-size:28px!important;line-height:1.18!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gt-layout p{font-size:16px!important;line-height:1.7!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gt-layout [style*="position:sticky"],.page :is(main,[data-elementor-type="wp-page"]) .gt-layout [style*="position: sticky"]{position:static!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gt-layout [style*="height:580px"],.page :is(main,[data-elementor-type="wp-page"]) .gt-layout [style*="height: 580px"],.page :is(main,[data-elementor-type="wp-page"]) .gt-layout [style*="height:480px"],.page :is(main,[data-elementor-type="wp-page"]) .gt-layout [style*="height: 480px"]{height:320px!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gh-hero{min-height:0!important;padding:52px 24px 36px!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gh-hero h1{font-size:clamp(32px,9.3vw,42px)!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gh-date-bar{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:28px!important;width:100%!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gh-actions{gap:12px!important;align-items:stretch!important;}
 .page :is(main,[data-elementor-type="wp-page"]) .gh-actions a{width:100%!important;}
 .page .elementor-widget-link-in-bio-var-2{width:100%;max-width:100%;}
 .elementor-240 .elementor-element-4b4b8262{padding:10px 16px!important;gap:8px!important;flex-wrap:nowrap!important;}
 .elementor-240 .elementor-element-7260dbcd{width:120px!important;min-width:100px;flex-shrink:0;}
 .elementor-240 .elementor-element-7d9e46e7{width:100%!important;}
 .elementor-240 .elementor-element-7d9e46e7 img{width:120px!important;max-width:100%;}
 .elementor-240 .elementor-element-46a35e02{width:auto!important;flex:1;min-width:44px;}
 .elementor-240 .elementor-element-008877d{width:auto!important;padding:0!important;}
 .elementor-240 .elementor-element-ba4a24e{width:auto!important;}
 .elementor-240 .elementor-element-ba4a24e .elementor-button{padding:12px 17px!important;font-size:13px!important;min-height:44px;}
 .page .elementor-form .elementor-field-group{max-width:100%;}
 .page .elementor-field-textual{font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){.page .elementor-widget-link-in-bio-var-2 *{transition:none!important;animation:none!important;}}
/* Replace negative spacing between independent page sections. */
.page :is(main,[data-elementor-type="wp-page"]) .elementor > .e-parent {margin-top:0!important;margin-bottom:0!important;}
.elementor-240 .elementor-nav-menu--main .sub-arrow{color:inherit!important;}
@media(max-width:767px){.page :is(main,[data-elementor-type="wp-page"]) .gh-hero{flex-direction:column!important;align-items:stretch!important;}.page :is(main,[data-elementor-type="wp-page"]) .gh-hero-content{width:100%!important;}.page :is(main,[data-elementor-type="wp-page"]) .gh-date-bar{flex-shrink:0;}.page :is(main,[data-elementor-type="wp-page"]) .gh-date-bar>div:first-child{flex-shrink:0;}}
@media(max-width:1024px){
.elementor-240 .elementor-element-46a35e02,.elementor-240 .elementor-element-40a19fd8,.elementor-240 .elementor-element-40a19fd8>.elementor-widget-container{position:static!important;}
.elementor-240 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:12px!important;right:12px!important;width:auto!important;max-width:calc(100% - 24px)!important;}
}
.page .elementor-widget-link-in-bio-var-2,.page .elementor-widget-link-in-bio-var-2>.elementor-widget-container{transform:none!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio{padding:0 24px 28px!important;margin:0!important;width:100%!important;max-width:none!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity{margin:0 0 20px!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity-image-cover{margin:0 -24px!important;width:calc(100% + 48px)!important;}
/* Full-bleed home hero, continuous with the shared header. */
.page-id-281 .elementor-281>.elementor-element-64c8fd0{padding:0!important;gap:0!important;}
.page-id-281 :is(main,[data-elementor-type="wp-page"]) .gh-hero{border-radius:0!important;}
/* Contact headings inherited the hero's viewport height. */
.page-id-2769 :is(main,[data-elementor-type="wp-page"]) h1.ct-hero,.page-id-2769 :is(main,[data-elementor-type="wp-page"]) p.ct-hero{min-height:0!important;padding:0!important;display:block!important;}
@media(max-width:767px){.page-id-2769 :is(main,[data-elementor-type="wp-page"]) div.ct-hero{min-height:0!important;padding:48px 24px!important;}}
/* Shared navigation: softer panel, readable contrast and clear focus. */
.elementor-240 .elementor-nav-menu--dropdown{background:#f0f7f4!important;color:#164d48!important;border:1px solid #cfe3dc!important;border-radius:18px!important;padding:8px!important;box-shadow:0 16px 38px rgba(5,42,44,.20)!important;}
.elementor-240 .elementor-nav-menu--dropdown a{color:#164d48!important;background:transparent!important;border-radius:11px!important;padding:13px 16px!important;min-height:46px;line-height:1.4!important;font-weight:500!important;transition:background-color .15s,color .15s;}
.elementor-240 .elementor-nav-menu--dropdown a:hover,.elementor-240 .elementor-nav-menu--dropdown a:focus-visible,.elementor-240 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-240 .elementor-nav-menu--dropdown a.highlighted{background:#d7ebe2!important;color:#084c46!important;}
.elementor-240 .elementor-nav-menu--dropdown a:focus-visible{outline:2px solid #167c71!important;outline-offset:-3px;}
@media(min-width:1025px){.elementor-240 .elementor-nav-menu--main .sub-menu{min-width:270px!important;}.elementor-240 .elementor-nav-menu--main .sub-menu a{white-space:normal!important;}}
@media(max-width:1024px){.elementor-240 nav.elementor-nav-menu--dropdown{max-height:calc(100dvh - 110px);overflow-y:auto;}.elementor-240 nav.elementor-nav-menu--dropdown .sub-menu{border:0!important;border-left:2px solid #9fcab9!important;border-radius:0!important;margin:4px 8px 8px!important;padding:0 0 0 8px!important;box-shadow:none!important;background:transparent!important;}.elementor-240 nav.elementor-nav-menu--dropdown .sub-menu a{font-size:14px!important;}}
/* Large sections remain calm; only individual cards have a subtle radius. */
.page :is(main,[data-elementor-type="wp-page"]) .gt-section{border-radius:0!important;}
.page :is(main,[data-elementor-type="wp-page"]) .gt-card{border-radius:12px!important;box-shadow:none!important;}
.page-id-7821 .elementor-element-6e4a4dd{padding:0!important;}
.page-id-7821 .elementor-element-df3745e{padding:48px 24px!important;}
.page-id-7821 .elementor-posts-container{gap:28px!important;align-items:stretch;}
.page-id-7821 .elementor-post{background:#fff;border:1px solid #dce7e3;border-radius:12px!important;overflow:hidden;display:flex;flex-direction:column;margin:0!important;}
.page-id-7821 .elementor-post__thumbnail__link{width:100%!important;border-radius:0!important;margin:0!important;aspect-ratio:16/10;overflow:hidden;}
.page-id-7821 .elementor-post__thumbnail{height:100%!important;padding:0!important;border-radius:0!important;}
.page-id-7821 .elementor-post__thumbnail img{position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}
.page-id-7821 .elementor-post__text{padding:24px;display:flex;flex:1;flex-direction:column;margin:0!important;}
.page-id-7821 .elementor-post__title{font-size:23px!important;line-height:1.3!important;margin:0 0 12px!important;}
.page-id-7821 .elementor-post__title a{color:#134f49!important;}
.page-id-7821 .elementor-post__meta-data{font-size:13px!important;color:#61726b!important;margin-bottom:14px!important;}
.page-id-7821 .elementor-post__excerpt p{font-size:15px!important;line-height:1.65!important;color:#465a53!important;}
.page-id-7821 .elementor-post__read-more{margin-top:auto!important;padding-top:18px;color:#007d75!important;font-weight:600;}
.page-id-7821 .elementor-pagination{margin-top:32px;}
@media(max-width:767px){.page-id-7821 .elementor-element-df3745e{padding:32px 20px!important;}.page-id-7821 .elementor-post__text{padding:20px;}}
/* Contact: balanced form and concise information column. */
.page-id-2769 .elementor-element-aed0f9d{padding:0!important;}
.page-id-2769 div.ct-hero{min-height:600px!important;border-radius:0!important;}
.page-id-2769 .elementor-element-0b5a5bd{padding:48px 24px!important;}
.page-id-2769 .elementor-element-0b5a5bd>.e-con-inner{gap:32px!important;align-items:flex-start!important;}
.page-id-2769 :is(.elementor-element-e233005,.elementor-element-fb3c15c){padding:0!important;min-width:0;}
.page-id-2769 .elementor-element-e233005{background:#fff;border:1px solid #dce7e3;border-radius:12px;padding:28px!important;}
.page-id-2769 :is(.elementor-element-8f5316a,.elementor-element-0fc9d4f){padding:0!important;}
.page-id-2769 .elementor-element-629b6eb .gt-section{padding:28px!important;border:0!important;background:#eef5f1!important;border-radius:12px!important;}
.page-id-2769 .elementor-element-629b6eb .gt-section>div:first-child{margin-bottom:24px!important;}
.page-id-2769 .elementor-element-629b6eb h2{font-size:32px!important;}
.page-id-2769 .elementor-element-629b6eb .gt-grid{grid-template-columns:1fr!important;gap:0!important;margin-bottom:24px!important;}
.page-id-2769 .elementor-element-629b6eb .gt-grid>div{padding:16px 0!important;gap:14px!important;background:transparent!important;border:0!important;border-bottom:1px solid #d4e3dc!important;border-radius:0!important;}
.page-id-2769 .elementor-element-629b6eb .gt-grid>div>div:first-child{width:38px!important;height:38px!important;border-radius:8px!important;background:#d4ebe1!important;}
.page-id-2769 .elementor-element-629b6eb .gt-grid a{overflow-wrap:anywhere;}
@media(max-width:767px){.page-id-2769 div.ct-hero{min-height:0!important;}.page-id-2769 .elementor-element-0b5a5bd{padding:32px 20px!important;}.page-id-2769 .elementor-element-e233005,.page-id-2769 .elementor-element-629b6eb .gt-section{padding:22px!important;}}
/* Keep decorative overflow from dragging the page sideways. */
html:has(body.page){overflow-x:clip;}
.page [data-elementor-type="wp-page"]{min-width:0;max-width:100%;}
.page .gt-layout{overflow-wrap:break-word;}
.page-id-508 .elementor-508>.e-parent{margin-top:0!important;margin-bottom:0!important;}
@media(max-width:1024px){.elementor-240 nav.elementor-nav-menu--dropdown{margin-top:8px!important;overflow-y:auto!important;}.page-id-508 .elementor-508 [style*="position:sticky"]{position:static!important;}}
@media(hover:none),(pointer:coarse){.page .gt-card,.page .elementor-widget-link-in-bio-var-2,.page .elementor-widget-link-in-bio-var-2>.elementor-widget-container{transform:none!important;transition:none!important;}}
.page-id-7821 .elementor-post__title a{font-size:inherit!important;line-height:inherit!important;}
.page-id-2769 .elementor-element-20baa2b{text-align:left!important;}
.page-id-2769 .elementor-element-20baa2b .elementor-heading-title{font-family:Fraunces,serif!important;font-style:normal!important;font-size:32px!important;line-height:1.15!important;color:#134f49!important;}
.page-id-2769 .elementor-element-68ba994{text-align:left!important;}
.page-id-2769 .elementor-field-textual{border:1px solid #c7d9d1!important;border-radius:8px!important;background:#fff!important;min-height:46px;padding:12px!important;}
.page-id-2769 .elementor-form .elementor-button{background:#08796f!important;color:#fff!important;border-radius:8px!important;min-height:48px;}
@media(max-width:767px){.elementor-240 .elementor-element-ba4a24e .elementor-button{white-space:nowrap!important;}.elementor-240 .elementor-element-008877d{flex-shrink:0!important;}.elementor-240 .elementor-element-7260dbcd{flex-shrink:0!important;}}
/* Keep the journey's next section stationary when switching panels. */
.page-id-508 div:has(>#ggj-panel-0){display:grid;align-items:start;}
.page-id-508 [id^=ggj-panel-]{display:block!important;grid-area:1/1;visibility:hidden;pointer-events:none;min-width:0;}
.page-id-508 [id^=ggj-panel-][style*="display:block"],.page-id-508 [id^=ggj-panel-][style*="display: block"]{visibility:visible;pointer-events:auto;}
/* Program cards: natural height, complete photographs, no negative offsets. */
.page .elementor-widget-link-in-bio-var-2{height:100%!important;min-height:0!important;align-self:stretch;border-radius:12px!important;}
.page .elementor-widget-link-in-bio-var-2>.elementor-widget-container{margin:0!important;padding:0!important;height:100%!important;transform:none!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio{padding:0!important;height:100%!important;min-height:0!important;display:flex!important;border-radius:0!important;align-items:stretch!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__content{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity{display:block!important;margin:0 0 20px!important;height:auto!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity-image-cover{width:100%!important;height:210px!important;min-height:210px!important;max-height:none!important;margin:0!important;display:block!important;border-radius:0!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity-image-cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity-image-profile{width:64px!important;height:64px!important;margin:-32px auto 0!important;position:relative;z-index:1;border:4px solid white!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity-image-profile img{height:100%!important;width:100%!important;object-fit:cover!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__bio{padding:0 24px!important;flex:1!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__description{margin:16px 0 0!important;font-size:15px!important;line-height:1.7!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__ctas{margin:24px 0 0!important;padding:0 24px 24px!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__cta{background:#08796f!important;border-radius:8px!important;min-height:48px!important;color:white!important;}
.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__icons:has(a[href=""]){display:none!important;}
@media(max-width:767px){.page .elementor-widget-link-in-bio-var-2,.page .elementor-widget-link-in-bio-var-2>.elementor-widget-container,.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio{height:auto!important;}.page .elementor-widget-link-in-bio-var-2 .e-link-in-bio__identity-image-cover{height:200px!important;min-height:200px!important;}}
@media(max-width:1024px){.page-id-281 .elementor-element-62e83dd>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;max-width:560px!important;width:100%!important;margin-inline:auto!important;gap:24px!important;}.page-id-281 .elementor-element-62e83dd{padding:24px 20px!important;}}
body.page .elementor .elementor-widget-link-in-bio-var-2 .e-link-in-bio .e-link-in-bio__cta.is-type-button{background:#08796f!important;color:#fff!important;border-radius:8px!important;}
body.page .elementor .elementor-widget-link-in-bio-var-2 .e-link-in-bio{justify-content:flex-start!important;}
body.page .elementor .elementor-widget-link-in-bio-var-2 .e-link-in-bio__content{flex:1 1 auto!important;justify-content:flex-start!important;}
body.page .elementor .elementor-widget-link-in-bio-var-2 .e-link-in-bio__heading{font-size:24px!important;line-height:1.25!important;}
body.page .elementor .elementor-widget-link-in-bio-var-2,.page .elementor-widget-link-in-bio-var-2>.elementor-widget-container{box-shadow:none!important;}
@media(min-width:1025px){body.page .elementor .elementor-widget-link-in-bio-var-2 .e-link-in-bio__heading{min-height:60px!important;display:flex;align-items:center;justify-content:center;}}
body.page .elementor .elementor-widget-link-in-bio-var-2 .e-link-in-bio__cta-text{background:transparent!important;color:inherit!important;border-radius:inherit!important;}
/* One continuous shared footer, with a consistent partner strip. */
.elementor-7126{background:#0d1a1c;margin:0!important;padding:0!important;}
.elementor-7126 .elementor-element-7eac07b{padding:0!important;margin:0!important;gap:0!important;}
.elementor-7126 .elementor-element-8c6121d{background:#edf4f0!important;padding:28px 24px!important;margin:0!important;}
.elementor-7126 .elementor-element-8c6121d>.e-con-inner{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px!important;align-items:center!important;max-width:1200px;}
.elementor-7126 .elementor-element-8c6121d .e-child{padding:0!important;width:auto!important;min-width:0;align-items:center!important;justify-content:center!important;}
.elementor-7126 .elementor-element-8c6121d .elementor-widget-image{width:100%!important;margin:0!important;text-align:center;}
.elementor-7126 .elementor-element-8c6121d img{height:68px!important;width:150px!important;max-width:100%!important;object-fit:contain!important;border-radius:0!important;}
.elementor-7126 .gg-footer-wrap{padding:56px 32px 40px!important;max-width:1280px;margin-inline:auto;}
.elementor-7126 .gg-footer-grid{gap:32px!important;grid-template-columns:1.6fr 1fr 1.15fr 1.25fr!important;}
.elementor-7126 .gg-footer-grid>*{min-width:0;overflow-wrap:anywhere;}
.elementor-7126 .gg-footer-grid>div>div:first-child{color:#8ed9c8!important;}
.elementor-7126 .gg-footer-grid p{color:#d3e2df!important;}
.elementor-7126 .gg-footer-grid a:focus-visible{outline:2px solid #b9efb1;outline-offset:4px;}
.elementor-7126 .gg-footer-bottom{padding:20px 32px!important;gap:20px;flex-wrap:wrap;}
@media(max-width:1024px){.elementor-7126 .gg-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important;}.elementor-7126 .gg-footer-brand,.elementor-7126 .gg-footer-join{grid-column:auto!important;}}
@media(max-width:600px){.elementor-7126 .gg-footer-grid{grid-template-columns:1fr!important;gap:32px!important;}.elementor-7126 .gg-footer-wrap{padding:40px 24px 32px!important;}.elementor-7126 .elementor-element-8c6121d>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;}.elementor-7126 .elementor-element-8c6121d .e-child:last-child{grid-column:1/-1;}.elementor-7126 .gg-footer-bottom{padding:20px 24px!important;}.elementor-7126 .gg-footer-grid ul a{display:inline-block;min-height:32px;}.elementor-7126 .gg-footer-grid p{max-width:none!important;}}
@media(max-width:782px){#wpadminbar #wp-admin-bar-my-account .display-name{display:none!important;}#wpadminbar{max-width:100vw;overflow-x:clip;}}
/* Shared article layout: calm header, readable measure and stable closing image. */
.elementor-268>.elementor-element-29b84e5f{background:linear-gradient(115deg,#07565e,#08766b)!important;padding:48px 24px!important;min-height:0!important;}
.elementor-268>.elementor-element-29b84e5f>.e-con-inner{padding:0!important;gap:16px!important;max-width:960px;}
.elementor-268>.elementor-element-29b84e5f .elementor-shape,.elementor-268>.elementor-element-bcf9733 .elementor-shape{display:none!important;}
.elementor-268 .elementor-element-4ba898be h1{font-size:clamp(30px,4vw,52px)!important;line-height:1.18!important;color:#fff!important;text-wrap:balance;}
.elementor-268>.elementor-element-e13b8ed{padding:40px 24px!important;}
.elementor-268>.elementor-element-e13b8ed>.e-con-inner{max-width:960px;gap:24px!important;}
.elementor-268 .elementor-element-45fb978a img{width:100%!important;height:auto!important;max-height:520px;object-fit:cover;aspect-ratio:16/9;border-radius:12px!important;box-shadow:none!important;}
.elementor-268 .elementor-element-5fa1e69{display:none!important;}
.elementor-268 .elementor-widget-theme-post-content{min-width:0;overflow-wrap:break-word;}
.elementor-268 .elementor-widget-theme-post-content :is(p,li){line-height:1.8;font-size:16px;}
.elementor-268>.elementor-element-bcf9733{background:#edf4f0!important;margin:0!important;padding:48px 24px!important;}
.elementor-268>.elementor-element-bcf9733>.e-con-inner{gap:40px!important;align-items:center!important;max-width:1100px;}
.elementor-268 .elementor-element-6d0ee4ba{padding:0!important;}
.elementor-268 .elementor-element-504e84cc h4{font-size:clamp(30px,4vw,44px)!important;line-height:1.15!important;color:#134f49!important;}
.elementor-268 .elementor-element-399bb9a3,.elementor-268 .elementor-element-399bb9a3>.elementor-widget-container{margin:0!important;transform:none!important;}
.elementor-268 .elementor-element-399bb9a3 img{width:100%!important;height:320px!important;object-fit:cover;object-position:center 35%;border-radius:12px!important;}
@media(max-width:767px){.elementor-268>.elementor-element-29b84e5f{padding:40px 24px!important;}.elementor-268>.elementor-element-e13b8ed{padding:24px 20px!important;}.elementor-268 .elementor-element-399bb9a3 img{height:260px!important;}}
.elementor-268 .elementor-element-2d4f699f h2{color:#425e54!important;font-size:18px!important;line-height:1.5!important;}
.elementor-268 .elementor-element-36db8738 .elementor-button{background:#08796f!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important;}
.elementor-268 .elementor-element-399bb9a3 img{box-shadow:none!important;}

/* Continuous HTML section wrappers: spacing belongs to the content, not a second outer frame. */
.page [data-elementor-type="wp-page"]>.e-con:has(>.elementor-widget-html:only-child),
.page [data-elementor-type="wp-page"]>.e-con:has(>.e-con-inner>.elementor-widget-html:only-child){padding:0!important;gap:0!important;row-gap:0!important;border-radius:0!important;}
.page [data-elementor-type="wp-page"]>.e-con>.e-con-inner:has(>.elementor-widget-html:only-child){padding:0!important;gap:0!important;max-width:none!important;width:100%!important;}
.page [data-elementor-type="wp-page"]>.e-con>.elementor-widget-html:only-child,
.page [data-elementor-type="wp-page"]>.e-con>.e-con-inner>.elementor-widget-html:only-child{margin:0!important;width:100%!important;}
.page [data-elementor-type="wp-page"] .gt-section{padding-inline:max(24px,calc((100% - 1200px)/2))!important;}
@media(max-width:767px){.page [data-elementor-type="wp-page"] .gt-section{padding-inline:20px!important;}}
/* Footer owns its typography and full-width frame on every page/template. */
footer.elementor-7126{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;font-family:'DM Sans',Arial,sans-serif!important;}
footer.elementor-7126 .gg-footer-wrap,footer.elementor-7126 .gg-footer-bottom{font-family:'DM Sans',Arial,sans-serif!important;box-sizing:border-box;}
footer.elementor-7126 .gg-footer-grid p,footer.elementor-7126 .gg-footer-grid a{font-family:'DM Sans',Arial,sans-serif!important;line-height:1.7;}
/* Interest form: a continuous hero and consistent readable controls. */
.page-id-4474 .gt-hero__sub,.page-id-4474 .gt-aside__lead,.page-id-4474 .gt-aside__note,.page-id-4474 .gt-aside__lbl,.page-id-4474 .gt-aside__pill,.page-id-4474 .elementor-form{font-family:'DM Sans',Arial,sans-serif!important;}
.page-id-4474 .elementor-element-eef1682{padding:48px max(24px,calc((100% - 1200px)/2))!important;gap:48px!important;align-items:flex-start!important;}
.page-id-4474 .elementor-element-8f81683{padding:28px!important;background:#fff;border:1px solid #dce7e3;border-radius:12px;}
.page-id-4474 .elementor-form .elementor-field-label{font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;line-height:1.5!important;color:#234d46!important;font-weight:600!important;}
.page-id-4474 .elementor-form .elementor-field-textual{font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;min-height:46px;border-radius:8px!important;}
.page-id-4474 .elementor-form .elementor-field-option label{font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;line-height:1.6!important;}
.page-id-4474 .elementor-form .elementor-button{background:#08796f!important;color:#fff!important;min-height:48px;border-radius:8px!important;}
@media(max-width:767px){.page-id-4474 .elementor-element-eef1682{padding:32px 20px!important;gap:32px!important;}.page-id-4474 .elementor-element-8f81683{padding:22px!important;}}
.page-id-4474 .elementor-element-eef1682{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;}
.page-id-4474 .elementor-element-eef1682>.e-con{width:100%!important;min-width:0!important;}
.page-id-4474 .elementor-element-8f81683>.elementor-widget{width:100%!important;max-width:none!important;}
.page-id-4474 .elementor-element-d8e99ad p{font-size:32px!important;line-height:1.2!important;color:#134f49!important;margin:0!important;}
@media(max-width:767px){.page-id-4474 .elementor-element-eef1682{grid-template-columns:1fr!important;}}

.page-id-4474 .elementor-element-d8e99ad h1{font-size:32px!important;line-height:1.2!important;color:#134f49!important;margin:0!important;}
footer.elementor-7126{font-size:16px!important;line-height:1.5!important;font-weight:400;font-style:normal;letter-spacing:normal;text-align:left;}
footer.elementor-7126 .gg-footer-wrap,footer.elementor-7126 .gg-footer-bottom{line-height:1.5!important;}

/* Greentalist forms: visual styling only; field configuration stays in Elementor. */
body.page .elementor-form{font-family:'DM Sans',Arial,sans-serif!important;}
body.page .elementor-form .elementor-form-fields-wrapper{row-gap:20px!important;margin-bottom:0!important;}
body.page .elementor-form .elementor-field-group{margin-bottom:0!important;min-width:0;}
body.page .elementor-form .elementor-field-label{font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#244d46!important;padding-bottom:8px!important;}
body.page .elementor-form .elementor-field-textual{background:#f5f9f7!important;border:1px solid #d4e3dc!important;border-radius:12px!important;min-height:52px!important;padding:14px 16px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;color:#193f37!important;box-shadow:inset 0 1px 2px #153f3405;transition:border-color .15s,box-shadow .15s,background .15s;}
body.page .elementor-form .elementor-field-textual::placeholder{color:#74877f!important;opacity:1!important;}
body.page .elementor-form .elementor-field-textual:focus{outline:2px solid #08796f!important;outline-offset:2px;background:#fff!important;border-color:#08796f!important;box-shadow:0 0 0 5px #08796f12!important;}
body.page .elementor-form textarea.elementor-field-textual{min-height:140px!important;resize:vertical;}
body.page .elementor-form .elementor-field-subgroup:has(input:is([type=radio],[type=checkbox])){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%;}
body.page .elementor-form .elementor-field-option:has(input:is([type=radio],[type=checkbox])){display:flex!important;align-items:center;position:relative;padding:0!important;min-width:0;}
body.page .elementor-form .elementor-field-option input:is([type=radio],[type=checkbox]){position:absolute;left:14px;width:18px;height:18px;margin:0;accent-color:#08796f;z-index:1;cursor:pointer;}
body.page .elementor-form .elementor-field-option input:is([type=radio],[type=checkbox])+label{display:flex;align-items:center;width:100%;min-height:54px;padding:12px 12px 12px 42px!important;border:1px solid #d4e3dc;border-radius:12px;background:#f7faf8;color:#35574d;font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important;cursor:pointer;transition:background .15s,border-color .15s;}
body.page .elementor-form .elementor-field-option input:checked+label{background:#e5f3eb;border-color:#08796f;color:#075b50;font-weight:600;}
body.page .elementor-form .elementor-field-option input:focus-visible+label{outline:2px solid #08796f;outline-offset:2px;}
body.page .elementor-form .elementor-field-option label:hover{border-color:#77b09a;}
body.page .elementor-form .elementor-button{background:#08796f!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:52px!important;padding:15px 24px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;box-shadow:0 5px 14px #08796f18;}
body.page .elementor-form .elementor-button:hover{background:#065f57!important;}
body.page .elementor-form .elementor-button:focus-visible{outline:2px solid #075b50;outline-offset:4px;}
body.page .elementor-form .elementor-field-type-submit{margin-top:4px!important;}
.page-id-4474 .elementor-element-8f81683,.page-id-2769 .elementor-element-e233005,.page-id-2580 .elementor-element-18247bb{background:#fff!important;border:1px solid #e0eae5!important;border-radius:22px!important;padding:32px!important;box-shadow:0 12px 36px #17493708;}
.page-id-2580 .elementor-element-fe21130{padding:48px 24px!important;}
.page-id-2580 .elementor-element-fe21130>.e-con-inner{padding:0!important;gap:32px!important;align-items:start!important;}
.page-id-2580 .elementor-element-1e3a20e{padding:0!important;}
.page-id-2580 .elementor-element-efee586{width:100%!important;max-width:none!important;}
.page-id-2580 .elementor-element-98b992f{display:none!important;}
.page-id-2769 .elementor-element-68ba994{font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;line-height:1.65!important;color:#60796f!important;}
@media(max-width:767px){body.page .elementor-form .elementor-field-subgroup:has(input:is([type=radio],[type=checkbox])){grid-template-columns:1fr!important;}.page-id-4474 .elementor-element-8f81683,.page-id-2769 .elementor-element-e233005,.page-id-2580 .elementor-element-18247bb{padding:24px 20px!important;border-radius:18px!important;}.page-id-2580 .elementor-element-fe21130{padding:32px 20px!important;}body.page .elementor-form .elementor-button{width:100%!important;}}
.page-id-2580 .elementor-element-fe21130{margin:0!important;}
.page-id-2580 .elementor-element-18247bb{width:100%!important;max-width:none!important;}
@media(min-width:768px){.page-id-2580 .elementor-element-fe21130>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;max-width:1200px!important;}.page-id-2580 .elementor-element-fe21130>.e-con-inner>.e-con{width:100%!important;}}
