:root{--page-title-display:none;}/* Start custom CSS *//* Gravity Form on green card */
.elementor-12422 .gform_wrapper { margin: 0; }
.elementor-12422 .gform_wrapper .gfield_label, .elementor-12422 .gform_wrapper legend { color: #fff; font-family: var(--ga-font-body); font-size: 14px; font-weight: 600; }
.elementor-12422 .gform_wrapper .gfield_required { color: var(--ga-gold); }
.elementor-12422 .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-12422 .gform_wrapper textarea, .elementor-12422 .gform_wrapper select { background: #fff; border: 0; border-radius: 0; min-height: 50px; padding: 12px 14px; font-family: var(--ga-font-body); font-size: 15px; color: var(--ga-ink); box-shadow: none; }
.elementor-12422 .gform_wrapper textarea { min-height: 120px; }
.elementor-12422 .gform_wrapper input:focus, .elementor-12422 .gform_wrapper textarea:focus { outline: 2px solid var(--ga-gold); outline-offset: 0; }
.elementor-12422 .gform_wrapper .gfield_description, .elementor-12422 .gform_wrapper .gfield_consent_label, .elementor-12422 .gform_wrapper .gform_fields p, .elementor-12422 .gform_wrapper .gfield--type-html { color: #BFD3C5; font-size: 12px; line-height: 1.5; }
.elementor-12422 .gform_wrapper .gfield_validation_message, .elementor-12422 .gform_wrapper .validation_message { background: transparent; border: 0; color: #FFD9D0; padding: 4px 0 0; }
.elementor-12422 .gform_wrapper .gform_footer { margin-top: 8px; padding: 0; }
.elementor-12422 .gform_wrapper .gform_footer input[type=submit], .elementor-12422 .gform_wrapper .gform_footer button { width: 100%; min-height: 56px; border: 0; border-radius: 0; background-image: linear-gradient(45deg, #FAEB9B 0%, #D6AD4F 100%); background-color: var(--ga-gold); color: var(--ga-ink); font-family: var(--ga-font-heading); font-size: 18px; box-shadow: 0 0 10px rgba(0,0,0,.35); cursor: pointer; transition: transform .3s; }
.elementor-12422 .gform_wrapper .gform_footer input[type=submit]:hover { transform: translateY(3px); }
.elementor-12422 .gform_confirmation_message { color: #fff; font-size: 16px; }

/* Form consent/disclaimer text */
.elementor-12422 .gform_wrapper .gfield--type-checkbox label, .elementor-12422 .gform_wrapper .gchoice label, .elementor-12422 .gform_wrapper .gfield--type-checkbox .gfield_description { color: #fff; font-size: 13px; line-height: 1.55; font-weight: 400; }
.elementor-12422 .gform_wrapper .gfield--type-checkbox a { color: var(--ga-gold-pale); text-decoration: underline; }

/* Badge marquee */
.elementor .ga-badges { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.elementor .ga-badges-track.ga-is-looping { animation: ga-marquee 45s linear infinite; }
.elementor .ga-badges-track.ga-is-looping:hover { animation-play-state: paused; }
.elementor .ga-badges-track > * { flex-shrink: 0; }
@keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 28px)); } }
@media (max-width: 767px) { @keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 18px)); } } }
@media (prefers-reduced-motion: reduce) { .elementor .ga-badges-track.ga-is-looping { animation: none; } }

/* Inline links in body copy */
.elementor .ga-h-body a, .elementor .ga-h-body a:visited { color: var(--ga-green); font-weight: 600; text-decoration: none; transition: color .2s; }
.elementor .ga-h-body a:is(:hover,:focus-visible) { color: var(--ga-green-mid); text-decoration: underline; text-underline-offset: 3px; }

/* Links on dark backgrounds: beat the kit's dark link-hover color */
.elementor .e-con[data-id="3a0cde20"]:is(:hover,:focus-visible), .elementor .e-con[data-id="1302da0a"]:is(:hover,:focus-visible), .elementor .e-con[data-id="757e320"]:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-pa-cap-link:is(:hover,:focus-visible) { color: #fff; }
.elementor .e-con.ga-pa-item:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-h-link:is(:hover,:focus-visible) { color: var(--ga-green-mid); }
.elementor .ga-h-btn:is(:hover,:focus-visible) { color: var(--ga-ink); }

/* Still photo behind the contact video */
.elementor .e-con[data-id="3d114b7"] { background: #3A4A3F url('https://glennarmentor.com/wp-content/uploads/2024/03/414994404_840252398111629_1613455272711520837_n-1024x683.jpg') center / cover no-repeat; }

/* Intro photo: offset gold frame */
.elementor .e-con[data-id="31940ae9"]::before { content: ""; position: absolute; top: 28px; left: 28px; right: -28px; bottom: -28px; border: 5px double var(--ga-gold); pointer-events: none; z-index: 0; }
@media (max-width: 767px) { .elementor .e-con[data-id="31940ae9"]::before { top: 16px; left: 16px; right: -16px; bottom: -16px; } }

/* Practice area cards */
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-img { transform: scale(1.05); }
.elementor .ga-card .ga-card-title { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .25s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-title { text-decoration-color: var(--ga-gold); }
.elementor .ga-card .ga-h-arrow { transition: transform .2s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-h-arrow { transform: translateX(4px); }
.elementor .e-con.ga-card:is(:hover,:focus-visible) { color: var(--ga-slate); }

/* FAQ accordion */
.elementor .ga-faq-head { list-style: none; cursor: pointer; }
.elementor .ga-faq-head::-webkit-details-marker { display: none; }
.elementor .ga-faq-head .ga-faq-q { transition: color .2s; }
.elementor .ga-faq-head:is(:hover,:focus-visible) .ga-faq-q { color: var(--ga-green-mid); }
.elementor .ga-faq-item .e-accordion-item-icon-base svg, .elementor .ga-faq-item [data-element_type="e-accordion-item-icon"] svg { transition: transform .25s; }
.elementor .ga-faq-item[open] [data-element_type="e-accordion-item-icon"] svg { transform: rotate(45deg); }

/* Tighter gap between FAQ and reviews */
.elementor-12422 .elementor-element[data-id="54091947"]{padding-bottom:16px;}

.elementor-12422 .gform_wrapper .gform_required_legend { color: #fff; font-size: 13px; }

/* Dark green section */
.elementor-12422 .elementor-element[data-id="fd0e00a0"] :is(h2, p) { color: #fff; }
.elementor-12422 .elementor-element[data-id="fd0e00a0"] [data-id="ef80ff52"] { color: var(--ga-gold-pale); }
.elementor-12422 [data-id="b79297a9"] { margin-top: 8px; padding-inline-start: 20px; border-inline-start: 3px solid var(--ga-gold); font-family: var(--ga-font-heading) !important; font-size: 24px !important; line-height: 1.35 !important; color: var(--ga-gold-pale) !important; text-wrap: balance; }
@media (max-width: 767px) { .elementor-12422 [data-id="b79297a9"] { font-size: 20px !important; } }
@media (min-width: 1025px) { .elementor-12422 .elementor-element[data-id="2b7f1c7f"] { position: sticky; top: 120px; } }

/* Gravity Form on green card */
.elementor-12422 .gform_wrapper { margin: 0; }
.elementor-12422 .gform_wrapper .gfield_label, .elementor-12422 .gform_wrapper legend { color: #fff; font-family: var(--ga-font-body); font-size: 14px; font-weight: 600; }
.elementor-12422 .gform_wrapper .gfield_required { color: var(--ga-gold); }
.elementor-12422 .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-12422 .gform_wrapper textarea, .elementor-12422 .gform_wrapper select { background: #fff; border: 0; border-radius: 0; min-height: 50px; padding: 12px 14px; font-family: var(--ga-font-body); font-size: 15px; color: var(--ga-ink); box-shadow: none; }
.elementor-12422 .gform_wrapper textarea { min-height: 120px; }
.elementor-12422 .gform_wrapper input:focus, .elementor-12422 .gform_wrapper textarea:focus { outline: 2px solid var(--ga-gold); outline-offset: 0; }
.elementor-12422 .gform_wrapper .gfield_description, .elementor-12422 .gform_wrapper .gfield_consent_label, .elementor-12422 .gform_wrapper .gform_fields p, .elementor-12422 .gform_wrapper .gfield--type-html { color: #BFD3C5; font-size: 12px; line-height: 1.5; }
.elementor-12422 .gform_wrapper .gfield_validation_message, .elementor-12422 .gform_wrapper .validation_message { background: transparent; border: 0; color: #FFD9D0; padding: 4px 0 0; }
.elementor-12422 .gform_wrapper .gform_footer { margin-top: 8px; padding: 0; }
.elementor-12422 .gform_wrapper .gform_footer input[type=submit], .elementor-12422 .gform_wrapper .gform_footer button { width: 100%; min-height: 56px; border: 0; border-radius: 0; background-image: linear-gradient(45deg, #FAEB9B 0%, #D6AD4F 100%); background-color: var(--ga-gold); color: var(--ga-ink); font-family: var(--ga-font-heading); font-size: 18px; box-shadow: 0 0 10px rgba(0,0,0,.35); cursor: pointer; transition: transform .3s; }
.elementor-12422 .gform_wrapper .gform_footer input[type=submit]:hover { transform: translateY(3px); }
.elementor-12422 .gform_confirmation_message { color: #fff; font-size: 16px; }

/* Form consent/disclaimer text */
.elementor-12422 .gform_wrapper .gfield--type-checkbox label, .elementor-12422 .gform_wrapper .gchoice label, .elementor-12422 .gform_wrapper .gfield--type-checkbox .gfield_description { color: #fff; font-size: 13px; line-height: 1.55; font-weight: 400; }
.elementor-12422 .gform_wrapper .gfield--type-checkbox a { color: var(--ga-gold-pale); text-decoration: underline; }

/* Badge marquee */
.elementor .ga-badges { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.elementor .ga-badges-track.ga-is-looping { animation: ga-marquee 45s linear infinite; }
.elementor .ga-badges-track.ga-is-looping:hover { animation-play-state: paused; }
.elementor .ga-badges-track > * { flex-shrink: 0; }
@keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 28px)); } }
@media (max-width: 767px) { @keyframes ga-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 18px)); } } }
@media (prefers-reduced-motion: reduce) { .elementor .ga-badges-track.ga-is-looping { animation: none; } }

/* Inline links in body copy */
.elementor .ga-h-body a, .elementor .ga-h-body a:visited { color: var(--ga-green); font-weight: 600; text-decoration: none; transition: color .2s; }
.elementor .ga-h-body a:is(:hover,:focus-visible) { color: var(--ga-green-mid); text-decoration: underline; text-underline-offset: 3px; }

/* Links on dark backgrounds: beat the kit's dark link-hover color */
.elementor .e-con[data-id="3a0cde20"]:is(:hover,:focus-visible), .elementor .e-con[data-id="1302da0a"]:is(:hover,:focus-visible), .elementor .e-con[data-id="757e320"]:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-pa-cap-link:is(:hover,:focus-visible) { color: #fff; }
.elementor .e-con.ga-pa-item:is(:hover,:focus-visible) { color: var(--ga-gold-pale); }
.elementor .e-con.ga-h-link:is(:hover,:focus-visible) { color: var(--ga-green-mid); }
.elementor .ga-h-btn:is(:hover,:focus-visible) { color: var(--ga-ink); }

/* Still photo behind the contact video */
.elementor .e-con[data-id="3d114b7"] { background: #3A4A3F url('https://glennarmentor.com/wp-content/uploads/2024/03/414994404_840252398111629_1613455272711520837_n-1024x683.jpg') center / cover no-repeat; }

/* Intro photo: offset gold frame */
.elementor .e-con[data-id="31940ae9"]::before { content: ""; position: absolute; top: 28px; left: 28px; right: -28px; bottom: -28px; border: 5px double var(--ga-gold); pointer-events: none; z-index: 0; }
@media (max-width: 767px) { .elementor .e-con[data-id="31940ae9"]::before { top: 16px; left: 16px; right: -16px; bottom: -16px; } }

/* Practice area cards */
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-img { transform: scale(1.05); }
.elementor .ga-card .ga-card-title { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-decoration-color .25s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-card-title { text-decoration-color: var(--ga-gold); }
.elementor .ga-card .ga-h-arrow { transition: transform .2s; }
.elementor .ga-card:is(:hover,:focus-visible) .ga-h-arrow { transform: translateX(4px); }
.elementor .e-con.ga-card:is(:hover,:focus-visible) { color: var(--ga-slate); }

/* FAQ accordion */
.elementor .ga-faq-head { list-style: none; cursor: pointer; }
.elementor .ga-faq-head::-webkit-details-marker { display: none; }
.elementor .ga-faq-head .ga-faq-q { transition: color .2s; }
.elementor .ga-faq-head:is(:hover,:focus-visible) .ga-faq-q { color: var(--ga-green-mid); }
.elementor .ga-faq-item .e-accordion-item-icon-base svg, .elementor .ga-faq-item [data-element_type="e-accordion-item-icon"] svg { transition: transform .25s; }
.elementor .ga-faq-item[open] [data-element_type="e-accordion-item-icon"] svg { transform: rotate(45deg); }

/* Tighter gap between FAQ and reviews */
.elementor-12422 .elementor-element[data-id="54091947"]{padding-bottom:16px;}

.elementor-12422 .gform_wrapper .gform_required_legend { color: #fff; font-size: 13px; }

/* Dark green section */
.elementor-12422 .elementor-element[data-id="fd0e00a0"] :is(h2, p) { color: #fff; }
.elementor-12422 .elementor-element[data-id="fd0e00a0"] [data-id="ef80ff52"] { color: var(--ga-gold-pale); }
.elementor-12422 [data-id="b79297a9"] { margin-top: 8px; padding-inline-start: 20px; border-inline-start: 3px solid var(--ga-gold); font-family: var(--ga-font-heading) !important; font-size: 24px !important; line-height: 1.35 !important; color: var(--ga-gold-pale) !important; text-wrap: balance; }
@media (max-width: 767px) { .elementor-12422 [data-id="b79297a9"] { font-size: 20px !important; } }
@media (min-width: 1025px) { .elementor-12422 .elementor-element[data-id="2b7f1c7f"] { position: sticky; top: 120px; } }

/* layout */
.elementor-12422 .elementor-widget-shortcode{width:100%;}
.elementor-12422 [data-id="82ce2c3"]{grid-template-columns:minmax(0,1fr) !important;gap:40px !important;}
.elementor-12422 [data-id="01eb8eb"]{max-width:760px;}
/* Legal & utility pages */
.ga-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.ga-legal{max-width:820px;font-family:var(--ga-font-body),sans-serif;font-size:16px;line-height:1.75;color:#33373D;}
.ga-legal p{margin:0 0 18px;}
.ga-legal h3{margin:36px 0 12px;font-family:var(--ga-font-heading),serif;font-size:23px;font-weight:400;line-height:1.3;color:#024724;text-wrap:balance;}
.ga-legal h3:first-child{margin-top:0;}
.ga-legal ul{margin:0 0 18px;padding-left:22px;}
.ga-legal li{margin:0 0 8px;}
.ga-legal a{color:#024724;font-weight:600;text-decoration:underline;text-decoration-color:#D6AD4F;text-underline-offset:3px;word-break:break-word;}
.ga-legal strong{color:#1F2328;}
/* Guides */
.ga-gd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ga-gd-card{position:relative;display:flex;flex-direction:column;margin:0;background:#fff;border-top:3px solid #D6AD4F;box-shadow:0 10px 30px rgba(2,71,36,.08);transition:box-shadow .25s,transform .25s;}
.ga-gd-card:hover{box-shadow:0 16px 38px rgba(2,71,36,.14);transform:translateY(-2px);}
.ga-gd-card:focus-within{outline:2px solid #D6AD4F;outline-offset:3px;}
.ga-gd-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#EFE7D2;}
.ga-gd-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.9);}
.ga-gd-body{display:flex;flex-direction:column;flex-grow:1;padding:22px 24px 24px;}
.ga-gd-t{margin:0 0 8px;font-family:var(--ga-font-heading),serif;font-size:21px;font-weight:400;line-height:1.3;text-wrap:balance;}
.ga-gd-t a{color:#024724;text-decoration:none;}
.ga-gd-t a::after{content:"";position:absolute;inset:0;}
.ga-gd-t a:focus-visible{outline:none;}
.ga-gd-p{flex-grow:1;margin:0;font-family:var(--ga-font-body),sans-serif;font-size:15px;line-height:1.6;color:#33373D;text-wrap:pretty;}
.ga-gd-dl{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:16px;padding-bottom:3px;border-bottom:2px solid #D6AD4F;color:#024724;font-family:var(--ga-font-heading),serif;font-size:17px;line-height:1.3;}
.ga-gd-dl svg{width:18px;height:18px;fill:none;stroke:#024724;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ga-gd-card:hover .ga-gd-dl{border-bottom-color:#024724;}
/* Thanksgiving entry */
#ga-tg-enter{scroll-margin-top:110px;}
.ga-tg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}
.ga-tg-steps{margin:0;padding:0;list-style:none;counter-reset:gatg;}
.ga-tg-steps li{position:relative;margin:0 0 22px;padding:2px 0 0 54px;min-height:38px;counter-increment:gatg;font-family:var(--ga-font-body),sans-serif;font-size:16px;line-height:1.65;color:#33373D;}
.ga-tg-steps li::before{content:counter(gatg);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#024724;color:#FAEB9B;font-family:var(--ga-font-heading),serif;font-size:18px;line-height:1;}
.ga-tg-steps strong{display:block;margin-bottom:2px;font-family:var(--ga-font-heading),serif;font-size:20px;font-weight:400;line-height:1.3;color:#024724;}
.ga-tg-note{margin:8px 0 0;padding:16px 18px;background:#fff;border-left:3px solid #D6AD4F;font-family:var(--ga-font-body),sans-serif;font-size:15px;line-height:1.6;color:#33373D;}
.ga-tg-note a{color:#024724;font-weight:600;text-decoration:underline;text-decoration-color:#D6AD4F;text-underline-offset:3px;}
.ga-tg-form{padding:30px 30px 24px;background:#fff;border-top:3px solid #D6AD4F;box-shadow:0 10px 30px rgba(2,71,36,.08);}
.ga-tg-ft{margin:0 0 14px;font-family:var(--ga-font-heading),serif;font-size:24px;font-weight:400;line-height:1.25;color:#024724;}
@media (max-width:1024px){.ga-gd-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ga-tg{grid-template-columns:minmax(0,1fr);gap:28px;}}
@media (max-width:767px){.ga-gd-grid{grid-template-columns:minmax(0,1fr);gap:18px;}.ga-gd-body{padding:20px;}.ga-legal{font-size:15.5px;}.ga-legal h3{font-size:21px;}.ga-tg-form{padding:24px 20px 18px;}}

.elementor-12422 .ga-legal a{overflow-wrap:anywhere;}
body.page-id-12422 h1.e-heading-base{text-wrap:balance;}

@media (max-width:420px){body.page-id-12422 h1.e-heading-base{font-size:min(28px,7.4vw) !important;}}/* End custom CSS */