.elementor-308 .elementor-element.elementor-element-3019a23{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-308 .elementor-element.elementor-element-3019a23:not(.elementor-motion-effects-element-type-background), .elementor-308 .elementor-element.elementor-element-3019a23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#054848;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-308 .elementor-element.elementor-element-956efe1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:88px;--padding-bottom:108px;--padding-left:0px;--padding-right:0px;}.elementor-308 .elementor-element.elementor-element-956efe1:not(.elementor-motion-effects-element-type-background), .elementor-308 .elementor-element.elementor-element-956efe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#eff7f5;}.elementor-308 .elementor-element.elementor-element-4d996dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:24px 24px 24px 24px;box-shadow:0px 24px 70px -30px rgba(5,72,72,.35);--padding-top:44px;--padding-bottom:44px;--padding-left:44px;--padding-right:44px;}.elementor-308 .elementor-element.elementor-element-4d996dc:not(.elementor-motion-effects-element-type-background), .elementor-308 .elementor-element.elementor-element-4d996dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-308 .elementor-element.elementor-element-4d996dc{--width:100%;}}@media(max-width:767px){.elementor-308 .elementor-element.elementor-element-3019a23{--padding-top:52px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-308 .elementor-element.elementor-element-956efe1{--padding-top:52px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-308 .elementor-element.elementor-element-4d996dc{--padding-top:24px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}}/* Start custom CSS */body.elementor-page-308 {
    --agl-teal: #054848;
    --agl-pine: #022f2f;
    --agl-mist: #eff7f5;
    --agl-lime: #b7eb67;
    --agl-ink: #152323;
}
body.elementor-page-308 .agl-form-shell { max-width: 860px; margin-inline: auto; }
body.elementor-page-308 .fluentform { font-family: Outfit, sans-serif; color: var(--agl-ink); }
body.elementor-page-308 .fluentform .ff-el-group { margin-bottom: 22px; }
body.elementor-page-308 .fluentform .ff-el-input--label label { color: var(--agl-pine); font-size: 15px; font-weight: 650; }
body.elementor-page-308 .fluentform .ff-el-help-message { margin-top: 6px; color: #5b6f6e; font-size: 13px; line-height: 1.45; }
body.elementor-page-308 .fluentform input:not([type="checkbox"]):not([type="radio"]),
body.elementor-page-308 .fluentform select,
body.elementor-page-308 .fluentform textarea {
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid rgba(5,72,72,.22);
    border-radius: 13px;
    background: #fff;
    color: var(--agl-ink);
    box-shadow: none;
}
body.elementor-page-308 .fluentform textarea { min-height: 108px; resize: vertical; }
body.elementor-page-308 .fluentform input:focus,
body.elementor-page-308 .fluentform select:focus,
body.elementor-page-308 .fluentform textarea:focus { border-color: var(--agl-teal); box-shadow: 0 0 0 3px rgba(183,235,103,.45); outline: 0; }
body.elementor-page-308 .fluentform .ff-el-section-break { margin: 2px 0 28px; padding-bottom: 16px; border-bottom: 1px solid rgba(5,72,72,.14); }
body.elementor-page-308 .fluentform .ff-el-section-break .ff-el-section-title { margin: 0 0 6px; color: var(--agl-pine); font-size: 25px; letter-spacing: -.025em; }
body.elementor-page-308 .fluentform .ff-el-section-break p { margin: 0; color: #5b6f6e; }
body.elementor-page-308 .fluentform .ff-el-form-check { margin-bottom: 9px; }
body.elementor-page-308 .fluentform .ff-el-form-check-label { line-height: 1.45; }
body.elementor-page-308 .fluentform .ff-el-progress-bar { height: 8px; border-radius: 999px; background: var(--agl-lime); color: var(--agl-pine); }
body.elementor-page-308 .fluentform .ff-el-progress { margin-bottom: 30px; border-radius: 999px; background: rgba(5,72,72,.10); }
body.elementor-page-308 .fluentform .ff-btn,
body.elementor-page-308 .fluentform .ff-btn-submit {
    min-height: 50px;
    padding: 12px 23px;
    border: 1px solid var(--agl-teal);
    border-radius: 999px;
    background: var(--agl-teal);
    color: #fff;
    font-weight: 650;
    transition: transform 160ms ease, background-color 160ms ease;
}
body.elementor-page-308 .fluentform .ff-btn:hover,
body.elementor-page-308 .fluentform .ff-btn:focus { transform: translateY(-1px); background: var(--agl-pine); color: #fff; }
body.elementor-page-308 .fluentform .ff-btn-secondary { border-color: rgba(5,72,72,.28); background: #fff; color: var(--agl-teal); }
body.elementor-page-308 .fluentform .ff-btn-secondary:hover,
body.elementor-page-308 .fluentform .ff-btn-secondary:focus { background: var(--agl-mist); color: var(--agl-teal); }
body.elementor-page-308 .agl-form-notice { padding: 18px 20px; border-left: 4px solid var(--agl-lime); background: var(--agl-mist); }
body.elementor-page-308 .agl-form-notice p { margin: 5px 0 0; color: #425856; font-size: 14px; }
body.elementor-page-308 .agl-consent-field { padding-top: 8px; }
body.elementor-page-308 .agl-consent-field a { color: var(--agl-teal); text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-308 .agl-form-success { padding: 30px; border-left: 5px solid var(--agl-lime); background: var(--agl-mist); }
body.elementor-page-308 .agl-form-success > span { color: var(--agl-teal); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body.elementor-page-308 .agl-form-success h3 { margin: 10px 0; color: var(--agl-pine); font-size: 26px; }
body.elementor-page-308 .agl-success-button { display: inline-flex; min-height: 48px; align-items: center; padding: 11px 20px; border-radius: 999px; background: var(--agl-teal); color: #fff !important; text-decoration: none; }
@media (max-width: 767px) {
    body.elementor-page-308 .fluentform .ff-el-section-break .ff-el-section-title { font-size: 22px; }
    body.elementor-page-308 .fluentform .ff-btn { width: 100%; margin: 6px 0; }
}
@media (prefers-reduced-motion: reduce) {
    body.elementor-page-308 .fluentform .ff-btn { transition: none; }
}body.elementor-page-308 .agl-intake-page-hero .elementor-heading-title,
body.elementor-page-308 .agl-intake-page-hero p { color: #fff; }
body.elementor-page-308 .agl-intake-page-hero h1 { max-width: 850px; color: #fff; text-wrap: balance; }
body.elementor-page-308 .agl-intake-page-hero p { max-width: 720px; color: rgba(255,255,255,.82); font-size: 20px; line-height: 1.55; }
body.elementor-page-308 .agl-intake-eyebrow .elementor-heading-title { color: #b7eb67; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
body.elementor-page-308 .agl-privacy-copy { max-width: 820px; }
body.elementor-page-308 .agl-privacy-copy h2 { margin: 46px 0 12px; color: #022f2f; font-size: 29px; }
body.elementor-page-308 .agl-privacy-copy h2:first-child { margin-top: 0; }
body.elementor-page-308 .agl-privacy-copy p { color: #425856; line-height: 1.7; }
body.elementor-page-308 .agl-booking-pending { padding: 40px; border-left: 5px solid #b7eb67; background: #eff7f5; }
@media (max-width: 767px) {
    body.elementor-page-308 .agl-intake-page-hero p { font-size: 18px; }
    body.elementor-page-308 .agl-booking-pending { padding: 26px; }
}/* End custom CSS */