@font-face{font-family:'Well Georgia Pro';src:url('georgia-pro-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Well Georgia Pro';src:url('georgia-pro-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Well Montserrat';src:url('montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* Decorative effects only. Wording, typography, colors and main layout live in Elementor controls. */
.well-flow{--wf-cream:#f7f5ef;--wf-sand:#dedbd5;--wf-taupe:#aba593;--wf-blue:#415a68;isolation:isolate}
.well-flow .elementor-widget{min-width:0}
.well-flow .elementor-widget-text-editor p:last-child{margin-bottom:0}
.well-flow .wf-hero,.well-flow .wf-approach,.well-flow .wf-section,.well-flow .wf-beyond,.well-flow .wf-process,.well-flow .wf-heart,.well-flow .wf-faq,.well-flow .wf-contact,.well-flow .wf-header,.well-flow .wf-footer{padding-left:6%;padding-right:6%}
.well-flow .wf-hero,.well-flow .wf-process,.well-flow .wf-contact{overflow:hidden}
.well-flow [id]{scroll-margin-top:110px}
.well-flow a:focus-visible,.well-flow button:focus-visible,.well-flow summary:focus-visible{outline:3px solid #7f8f97;outline-offset:4px}
.well-flow .wf-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #415a683d}
body.admin-bar .well-flow .wf-header{top:32px}
.well-flow .wf-logo img{height:auto;object-fit:contain}
.well-flow .wf-menu .elementor-menu-toggle{min-width:44px;min-height:44px;justify-content:center}
.well-flow .wf-menu .elementor-nav-menu--dropdown a{min-height:48px}
.well-flow .wf-hero-end{margin-top:70px;padding-top:25px;border-top:1px solid #415a683d}
.well-flow .wf-hero-end>.elementor-widget{width:auto}
.well-flow .wf-approach,.well-flow .wf-process,.well-flow .wf-contact{position:relative;border-radius:50% 50% 0 0 / 65px 65px 0 0}
.well-flow .wf-approach:after,.well-flow .wf-process:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:60px;background:var(--wf-cream);clip-path:ellipse(62% 100% at 50% 100%);pointer-events:none}
.well-flow .wf-beyond-title{margin-bottom:40px}
.well-flow .wf-step{padding-top:24px;border-top:1px solid #ffffff40}
.well-flow .wf-principle{padding:10px 0;border-bottom:1px solid #415a683d}
.well-flow .wf-contact:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #aba59370;border-radius:50%;left:-420px;top:15%;box-shadow:0 0 0 35px #aba59312,0 0 0 70px #aba5930a;pointer-events:none}
.well-flow .wf-form input,.well-flow .wf-form select,.well-flow .wf-form textarea{min-height:48px;padding:12px 0;box-shadow:none}
.well-flow .wf-form .elementor-field-group .elementor-select-wrapper:before{right:4px}
.well-flow .wf-contact-info{gap:10px}
.well-flow .wf-footer{border-top:1px solid #aba59360}
.well-flow .wf-footer-inner>.elementor-widget{width:auto}
.well-flow .elementor-button{transition:transform .3s;white-space:normal}
.well-flow .elementor-button:hover{transform:translateY(-2px)}
.well-flow.wf-paused *,.well-flow.wf-paused *:before,.well-flow.wf-paused *:after{animation:none!important;transition:none!important}
body.elementor-editor-active .well-flow *,body.elementor-editor-active .well-flow *:before,body.elementor-editor-active .well-flow *:after{animation:none!important}
@keyframes wf-breathe{to{transform:rotate(7deg) scale(.97);border-radius:56% 44% 49% 51% / 48% 52% 45% 55%}}
@keyframes wf-sway{to{transform:rotate(-3deg) translateY(-6px)}}
@keyframes wf-float{to{transform:translate(-12px,-15px)}}
@media(max-width:767px){
.well-flow .wf-hero-end{margin-top:35px;text-align:center;align-items:center}
.well-flow .wf-approach,.well-flow .wf-process,.well-flow .wf-contact{border-radius:50% 50% 0 0 / 30px 30px 0 0}
.well-flow .wf-approach:after,.well-flow .wf-process:after{height:35px}
.well-flow .wf-footer-inner{align-items:center;text-align:center}
.well-flow .wf-menu .elementor-nav-menu--dropdown{border-bottom:1px solid #415a683d}
}
@media(prefers-reduced-motion:reduce){.well-flow *,.well-flow *:before,.well-flow *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:767px){.well-flow .wf-form input,.well-flow .wf-form select,.well-flow .wf-form textarea{font-size:16px}}
/* Photo framing; text, dimensions and fonts are editable in the widget controls. */
.well-flow .wf-hero-photo{align-self:center}
.well-flow .wf-hero-photo img{aspect-ratio:1.12 / 1;object-fit:cover;object-position:55% center}
.well-flow .wf-event-photo img{aspect-ratio:8 / 5;object-fit:cover;object-position:center}
.well-flow .wf-event-photo:not(.wf-project-photo) img{object-position:center 46%}
.well-flow .wf-heart-photo .elementor-widget-image{max-width:420px;width:100%}
.well-flow .wf-heart-photo img{height:auto}
.well-flow .wf-hero-end{margin-top:48px}
.well-flow .wf-header-inner{position:relative}
.well-flow .wf-header .wf-logo{flex-shrink:0}
.well-flow .wf-menu{margin-left:auto}
.well-flow .wf-contact-form{position:relative;z-index:1}
.well-flow .wf-hero-photo img,.well-flow .wf-event-photo img{display:block;width:100%}
@media(max-width:767px){
.well-flow .wf-heart-photo .elementor-widget-image{max-width:340px}
.well-flow .wf-hero-end{margin-top:30px}
.well-flow .wf-menu{width:auto;max-width:calc(100% - 190px)}
.well-flow .wf-menu .elementor-nav-menu--dropdown{min-width:240px}
.well-flow .wf-header-inner{min-height:80px}
}
