.elementor-266 .elementor-element.elementor-element-ad190d5{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-266 .elementor-element.elementor-element-568fafc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-266 .elementor-element.elementor-element-ff52af2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:20px;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-20px;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-266 .elementor-element.elementor-element-357bac8 .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-266 .elementor-element.elementor-element-357bac8 .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-266 .elementor-element.elementor-element-357bac8 .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group > label, .elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group .elementor-field{color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group .elementor-field, .elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:400;line-height:30px;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-background );border-color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-background );border-color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:1px 1px 1px 1px;padding:12px 24px 12px 24px;}.elementor-266 .elementor-element.elementor-element-357bac8 .e-form__buttons__wrapper__button-next{background-color:#D20812;color:var( --e-global-color-background );border-color:#000000;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-button[type="submit"]{background-color:#D20812;color:var( --e-global-color-background );border-color:#000000;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-background );}.elementor-266 .elementor-element.elementor-element-357bac8 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-transparent );color:var( --e-global-color-primary );border-color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-357bac8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8 .e-form__indicators__indicator, .elementor-266 .elementor-element.elementor-element-357bac8 .e-form__indicators__indicator__label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-inactive-secondary-color:var( --e-global-color-background );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-active-secondary-color:var( --e-global-color-background );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-secondary-color:var( --e-global-color-background );--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-266 .elementor-element.elementor-element-3542f33 iframe{height:626px;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-group .elementor-field, .elementor-266 .elementor-element.elementor-element-357bac8 .elementor-field-subgroup label{font-size:14px;line-height:2em;}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8 .e-form__indicators__indicator, .elementor-266 .elementor-element.elementor-element-357bac8 .e-form__indicators__indicator__label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8 .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-266 .elementor-element.elementor-element-357bac8 .e-form__indicators__indicator, .elementor-266 .elementor-element.elementor-element-357bac8 .e-form__indicators__indicator__label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-568fafc *//* ==============================
   0) RESET & BASE
   ============================== */
html, body { margin: 0; padding: 0; }
* {
  transition: background-color 1.8s ease, color 1.8s ease,
              border-color 1.8s ease, box-shadow 1.8s ease;
}
@media (prefers-reduced-motion: reduce){
  * { transition: none !important; animation: none !important; }
}

/* ==============================
   1) THEME ROOT & PALETTE
   ============================== */
.theme-root{
  /* Dark section palette */
  --ink:#E9EEF9;
  --muted:#9EB0CF;
  --line:rgba(255,255,255,.16);
  --glass:rgba(255,255,255,.08);

  /* Netflix accents */
  --accent:#E50914;
  --accent2:#B20710;
  --accent3:#730308;

  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;
  color:var(--ink);
  min-height:100vh;
  position:relative;
  isolation:isolate;
}

/* Optional theme background layers (if you use them) */
.bg{position:fixed; inset:0; z-index:-1; pointer-events:none;}
.bg-layer{position:absolute; inset:0; opacity:0; transition:opacity 1.6s ease;}
.bg-layer.active{opacity:1;}

}
.theme-white{ background:#fff; }

/* ==============================
   2) LAYOUT HELPERS
   ============================== */
.container{ max-width:1280px; margin:0 auto; padding:28px; }
@media (min-width:1400px){ .container{ max-width:1320px; } }
.section{ padding:88px 0; }
.grid{ display:grid; gap:24px; }
.flex{ display:flex; align-items:center; }
.flex-wrap{ flex-wrap:wrap; }
.gap-12{ gap:12px; }

/* ==============================
   3) TYPE & COMMON UI
   ============================== */
h1.title{
  font-weight:700; letter-spacing:-.6px; line-height:1.02;
  font-size:clamp(44px,4.5vw,96px); margin:12px 0 8px;
}
.lead{ font-size:clamp(20px,2.2vw,24px); color:var(--ink); max-width:70ch; }
h2{ font-size:clamp(28px,3.6vw,44px); margin:0 0 12px; }
h3{ font-size:clamp(20px,2.2vw,26px); margin:0 0 6px; }

.btn{
  display:inline-flex; align-items:center; gap:12px;
  padding:16px 24px; border-radius:16px;
  border:1px solid var(--line); background:var(--glass); color:var(--ink);
  font-weight:700; text-decoration:none; font-size:clamp(14px,1.4vw,18px);
}
.btn:hover{ transform:translateY(-1px); }
.btn.accent{
  border:none;
  background:linear-gradient(135deg,var(--accent),var(--accent2) 60%,var(--accent3));
  color:#fff;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}

.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:999px;
  background:rgba(255,255,255,.06); border:1px solid var(--line);
  color:var(--muted); font-weight:700;
}
.glass{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border:1px solid var(--line); border-radius:22px;
}

/* ==============================
   4) HERO (Background image)
   ============================== */
.hero-bg{
  background-image:url("https://jpfluellen.com/wp-content/uploads/2025/05/20240811_124213-scaled.jpeg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:65% 50%; /* focal shift to the right */
  position:relative;
  color:#fff;
  width:100%;
  min-height:100svh; min-height:100dvh; min-height:100vh; /* fallbacks */
  display:flex;
  align-items:center;
  padding:110px 0;
}
.hero-bg::before{
  content:""; position:absolute; inset:0;
  background:rgba(0,0,0,.45);
}
.hero-bg > *{ position:relative; z-index:1; }

/* Focal point nudges for smaller screens */
@media (max-width:1200px){ .hero-bg{ background-position:70% 50%; } }
@media (max-width:980px) { .hero-bg{ background-position:75% 50%; } }
@media (max-width:720px) { .hero-bg{ background-position:80% 50%; } }

/* WordPress admin bar compensation */
body.admin-bar .hero-bg{ min-height:calc(100svh - 32px); }
@media (max-width:782px){
  body.admin-bar .hero-bg{ min-height:calc(100svh - 46px); }
}

/* ==============================
   5) HERO EMAIL FORM
   ============================== */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.cta-form{
  display:flex; align-items:stretch; gap:12px; flex-wrap:nowrap;
  max-width:820px; margin:16px 0 8px;
}
.cta-form input{
  flex:1;
  font:500 clamp(14px,1.6vw,16px)/1.2 Poppins,system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;
  padding:16px 18px; border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06); color:var(--ink);
  outline:none; box-shadow:inset 0 -2px 0 rgba(0,0,0,.06);
}
.cta-form input::placeholder{ color:var(--muted); }
.cta-form input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(229,9,20,.28);
  background:rgba(255,255,255,.08);
}
.cta-form .btn{ padding:16px 24px; border-radius:14px; }
.form-helper{
  margin:6px 0 0; color:var(--muted);
  font:500 clamp(12px,1.4vw,14px)/1.6 Poppins,system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;
}
@media (max-width:640px){
  .cta-form{ flex-direction:column; }
  .cta-form .btn{ width:100%; }
}

/* ==============================
   6) WORDPRESS FULL-WIDTH FIXES
   (Removes the theme’s page padding so alignfull is true full-bleed)
   ============================== */

/* Make alignfull blocks actually span the viewport width */
.wp-block-group.alignfull,
.wp-block-cover.alignfull,
.wp-block-image.alignfull,
.hero-bg.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0;
  padding-right: 0;
}

/* Remove outer site padding some themes add */
.wp-site-blocks { padding-left: 0; padding-right: 0; }

/* Classic themes often wrap content in narrower containers */
.entry-content > .alignfull,
.site-main > .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Keep your hero’s inner content at a readable width */
.hero-bg .container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px;
}/* End custom CSS */