/* Elementor wrapper adaptation. All selectors are limited to project classes. */
.gpf-site-shell{margin:0;background:var(--gpf-paper)}
.gpf-el-container.e-con{display:block;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--container-widget-width:100%;--flex-grow:0;--flex-shrink:1}
.gpf-el-container.gpf-hero{display:flex;flex-direction:row}
.gpf-el-container.gpf-actions,.gpf-el-container.gpf-section-row,.gpf-el-container.gpf-territory,.gpf-el-container.gpf-territory-copy,.gpf-el-container.gpf-breadcrumb{display:flex}
.gpf-el-container.gpf-territory,.gpf-el-container.gpf-territory-copy{flex-direction:column}
.gpf-el-container.gpf-actions,.gpf-el-container.gpf-section-row,.gpf-el-container.gpf-breadcrumb{flex-direction:row}
.gpf-el-container.gpf-useful-links{display:grid}
.gpf-el-container.gpf-detail-layout{display:grid}
.gpf-photo-title h1.elementor-heading-title{font-size:clamp(35px,3.8vw,56px)}
.gpf-title-copy>.elementor-widget-text-editor:not(.gpf-kicker){margin-top:24px}
.gpf-photo-story-copy>.elementor-widget-text-editor{margin-block:24px}
.gpf-page .elementor-widget{--kit-widget-spacing:0px;min-width:0}
.gpf-page .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:Comfortaa,system-ui,sans-serif;font-weight:700;line-height:1.24;letter-spacing:-.045em;margin:0;padding:0}
.gpf-page h1.elementor-heading-title{font-size:clamp(38px,5vw,68px)}
.gpf-page h2.elementor-heading-title{font-size:clamp(28px,3vw,42px)}
.gpf-page h3.elementor-heading-title{font-size:22px}
.gpf-page .elementor-widget-text-editor{font:inherit;color:inherit;text-align:inherit}
.gpf-page .elementor-widget-text-editor p{margin:0}
.gpf-page .elementor-widget.gpf-kicker{font-size:12px;font-weight:700;letter-spacing:.16em}
.gpf-page .elementor-widget.gpf-kicker p{font:inherit;letter-spacing:inherit;color:inherit;max-width:none}
.gpf-section-intro>.elementor-widget-text-editor:not(.gpf-kicker){margin-top:16px;color:var(--gpf-muted)}
.gpf-welcome .elementor-widget-text-editor:not(.gpf-kicker){max-width:710px;margin:20px auto 0;color:var(--gpf-muted)}
.gpf-hero-copy>.elementor-widget-heading{margin-bottom:24px}
.gpf-page-title>.gpf-container>.elementor-widget-text-editor:not(.gpf-kicker){max-width:710px;margin-top:22px;color:var(--gpf-muted)}
.gpf-page-title .gpf-breadcrumb .elementor-widget-text-editor{margin:0}
.gpf-page .elementor-widget.gpf-image{display:block;height:inherit}
.gpf-page .gpf-image>.elementor-widget-container,.gpf-page .gpf-image .elementor-shortcode{width:100%;height:100%}
.gpf-page .gpf-image img{width:100%;height:100%;object-fit:cover;vertical-align:middle;border-radius:inherit}
.gpf-page .gpf-hero>.gpf-image{position:absolute;inset:0;width:100%;height:100%}
.gpf-page .gpf-territory>.gpf-image{height:230px;flex:none}
.gpf-page .gpf-plan>.gpf-image{height:480px;border-radius:32px;overflow:hidden}
.gpf-page .elementor-widget.gpf-detail-image{height:410px;margin-bottom:32px;border-radius:26px;overflow:hidden}
.gpf-page .elementor-widget.gpf-button{display:block;min-height:0;padding:0;background:none;border:0;border-radius:0;color:inherit;line-height:inherit;transform:none;transition:none}
.gpf-page .elementor-widget.gpf-button:hover{background:none!important;transform:none}
.gpf-page .gpf-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--gpf-action);border-radius:999px;padding:12px 23px;background:var(--gpf-action);color:#fff;font:700 13px/1.5 Comfortaa,system-ui,sans-serif;fill:currentColor;text-decoration:none;transition:background .18s,transform .18s}
.gpf-page .gpf-button .elementor-button:hover{background:#00592b;transform:translateY(-1px)}
.gpf-page .gpf-button-light .elementor-button{background:var(--gpf-paper);color:var(--gpf-ink);border-color:var(--gpf-paper)}
.gpf-page .gpf-button-light .elementor-button:hover{background:#eaf5eb}
.gpf-page .gpf-button-outline .elementor-button{background:transparent;border-color:currentColor;color:inherit}
.gpf-page .gpf-button-outline .elementor-button:hover{background:#ffffff1f}
.gpf-page .gpf-text-link .elementor-button{display:inline;padding:0;min-height:0;background:none;border:0;border-radius:0;color:inherit;font:700 13px/1.7 Comfortaa,system-ui,sans-serif;text-decoration:underline;text-underline-offset:5px;box-shadow:none}
.gpf-page .gpf-text-link .elementor-button:hover{text-decoration-thickness:2px}
.gpf-page .gpf-text-link .elementor-button-wrapper{text-align:left}
.gpf-page .gpf-breadcrumb .elementor-button{font-size:12px;font-weight:500}
.gpf-actions>.elementor-widget,.gpf-section-row>.elementor-widget,.gpf-breadcrumb>.elementor-widget{width:auto;max-width:100%;flex:none}
.gpf-territory-copy>.elementor-widget{width:100%}
.gpf-territory-copy>.elementor-widget:last-child{margin-top:auto}
.gpf-territory-copy .elementor-widget-text-editor{font-size:14px;color:var(--gpf-muted)}
.gpf-category>.elementor-widget-heading{margin-bottom:16px}
.gpf-category .elementor-heading-title{font-size:24px}
.gpf-category>.elementor-widget-text-editor:not(.gpf-number){font-size:14px;color:var(--gpf-muted);margin-bottom:20px}
.gpf-page .elementor-widget.gpf-number{font-size:14px;font-weight:700;color:var(--gpf-muted);margin-bottom:24px}
.gpf-plan-copy>.elementor-widget-text-editor:not(.gpf-kicker){margin-top:22px;color:var(--gpf-muted)}
.gpf-useful-links .elementor-button-wrapper{height:100%}
.gpf-useful-links .gpf-text-link a.elementor-button{display:flex;justify-content:space-between;align-items:center;min-height:70px;height:100%;border:1px solid var(--gpf-line);border-radius:14px;padding:16px;font-size:12px;text-decoration:none}
.gpf-useful-links .gpf-text-link a.elementor-button:hover{background:var(--gpf-pale)}
.gpf-prose>.elementor-widget-text-editor{margin-block:20px}
.gpf-prose>.elementor-widget-heading{margin:34px 0 20px}
.gpf-prose .elementor-heading-title{font-size:27px!important}
.gpf-page .elementor-widget.gpf-demo-note{font-size:12px;line-height:1.6;color:#604507;padding:12px 16px;margin-block:20px}
@media(max-width:1050px){.gpf-page .gpf-plan>.gpf-image{height:480px}}
@media(max-width:780px){.gpf-el-container.gpf-territory{display:grid;grid-template-columns:42% 1fr}.gpf-page .gpf-territory>.gpf-image{height:100%;min-height:230px}.gpf-el-container.gpf-section-row{flex-direction:column}.gpf-page h1.elementor-heading-title{font-size:37px}.gpf-hero h1.elementor-heading-title{font-size:43px}.gpf-page .gpf-hero .elementor-widget.gpf-kicker{font-size:10px}.gpf-page .gpf-plan>.gpf-image{height:360px}.gpf-page .elementor-widget.gpf-detail-image{height:340px}.gpf-page .gpf-button .elementor-button{font-size:11px;padding:12px 17px}.gpf-territory-copy .elementor-widget-text-editor{font-size:12px}.gpf-territory-copy h3.elementor-heading-title{font-size:21px}.gpf-page .elementor-widget.gpf-number{margin-bottom:12px}}
@media(max-width:480px){.gpf-el-container.gpf-territory{display:flex}.gpf-page .gpf-territory>.gpf-image{height:230px;min-height:0}.gpf-el-container.gpf-hero .gpf-actions{flex-direction:column}.gpf-territory-copy .elementor-widget-text-editor{font-size:14px}.gpf-hero h1.elementor-heading-title{font-size:39px}.gpf-page .elementor-widget.gpf-detail-image{height:290px}}
