/* Conversion-only additions to the original Elementor page. */
.greg-original-rebuild [hidden]{display:none!important}
.greg-original-rebuild :focus-visible{outline:3px solid #3a5fcd;outline-offset:4px}
.greg-original-rebuild #pricing{scroll-margin-top:24px}
.elementor-306 #pricing>.e-con-inner{flex-direction:column;gap:40px}
.elementor-306 #pricing .elementor-element-1c87290a{--width:100%;--padding-right:0px;max-width:780px}
.elementor-306 #pricing .elementor-element-36c151ef{--width:100%;--flex-direction:column;--align-items:stretch;--gap:20px;width:100%;min-width:0}
.elementor-306 #pricing .elementor-element-246f090c{font-size:16px}
.greg-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;font-family:Poppins,sans-serif;color:#0f0809}
.greg-plan{display:flex;flex-direction:column;min-width:0;padding:27px 26px 30px;background:rgba(255,255,255,.75);border:1px solid #0f080925;border-radius:25px;box-shadow:0 10px 30px #0f080909}
.greg-plan-featured{background:#effdf3;border:2px solid #78c795;padding:26px 25px 29px}
.greg-plan-label{min-height:36px;font-size:12px;line-height:1.5;font-weight:500;color:#49564d}
.greg-plan h3{margin:12px 0 13px;font-family:Poppins,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-1px;font-weight:500}
.greg-plan-description{margin:0;min-height:76px;font-size:14px;line-height:1.7;font-weight:300}
.greg-plan-price{display:flex;align-items:baseline;gap:9px;margin:23px 0 24px}
.greg-plan-price strong{font-size:43px;line-height:1.2;letter-spacing:-2px;font-weight:500}
.greg-plan-price span{font-size:14px;color:#5b5d58}
.greg-plan-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;min-height:51px;border-radius:20px;font-size:14px;font-weight:500;line-height:1.4;color:white!important;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f,#2a2a2a);background-size:200% 200%;animation:black-bg-gradient 6s ease infinite;box-shadow:0 8px 20px #0003;transition:transform .4s,box-shadow .4s,background .4s,color .4s}
.greg-plan-cta:hover,.greg-plan-cta:focus-visible{background:#9cf2bb;color:#000!important;transform:translateY(-3px);box-shadow:0 10px 26px #0002,0 0 20px #9cf2bb55}
.greg-plan-cta span{font-size:22px;line-height:1}
.greg-plan-includes{border-top:1px solid #0f08091a;padding-top:23px;margin:24px 0 16px;font-size:14px;font-weight:500}
.greg-plan ul{display:grid;gap:12px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:300;line-height:1.6}
.greg-plan li{position:relative;padding-left:22px}
.greg-plan li:before{content:'✓';position:absolute;left:0;color:#36794e;font-weight:500}
.greg-plan-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6}
.greg-plan-footer p,.greg-checkout-note{margin:0}
.elementor-kit-6 .greg-plan-footer a,.elementor-kit-6 .greg-checkout-note a{color:#0f0809;text-decoration:underline;text-underline-offset:3px}
.greg-checkout-note{font-family:Poppins,sans-serif;font-size:13px;font-weight:300;line-height:1.7;color:#535853}
/* Native interactions retain the original classes, icons, and dimensions. */
.greg-original-rebuild .elementor-nav-menu--dropdown{z-index:50}
.greg-original-rebuild .elementor-nav-menu--dropdown.greg-menu-open{max-height:80vh;overflow-y:auto;transform:scaleY(1);display:block}
.greg-original-rebuild .e-n-accordion-item>summary{cursor:pointer}
.greg-original-rebuild .e-n-accordion-item:not([open])>summary .e-opened{display:none}
.greg-original-rebuild .e-n-accordion-item[open]>summary .e-closed{display:none}
@media(max-width:1024px){.greg-plan{padding:23px 18px}.greg-plan-featured{padding:22px 17px}.greg-plan h3{font-size:25px}.greg-plan-price strong{font-size:37px}.greg-plan-description{min-height:120px}.greg-plan-label{min-height:40px}.greg-plan-cta{padding:14px 13px}}
@media(max-width:767px){.elementor-306 #pricing>.e-con-inner{gap:30px}.greg-plans{grid-template-columns:1fr;gap:22px}.greg-plan,.greg-plan-featured{padding:27px 25px}.greg-plan-description{min-height:0;font-size:16px}.greg-plan-label{min-height:0}.greg-plan h3{font-size:29px}.greg-plan-price strong{font-size:44px}.greg-plan-cta{font-size:16px}.greg-plan li{font-size:15px}.greg-plan-footer{flex-direction:column;align-items:flex-start}.greg-checkout-note{font-size:14px}.greg-original-rebuild .elementor-nav-menu--dropdown{border-radius:12px!important;box-shadow:0 10px 24px #0002}}
@media(prefers-reduced-motion:reduce){.greg-original-rebuild *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.greg-original-rebuild .elementor-element-213f5f74{transform:none!important}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.elementor-306 .greg-coming-soon{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 8px;border:1px solid #0f080925;border-radius:999px;background:#ffffff90;color:#53534f;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap}
