.elementor-49 .elementor-element.elementor-element-4de9cb5{--display:flex;--min-height:100vh;--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:center;--overlay-opacity:0.6;}.elementor-49 .elementor-element.elementor-element-4de9cb5:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-4de9cb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lightyellow-mallard-441398.hostingersite.com/wp-content/uploads/2025/09/generic-background-scaled.png");background-position:center center;background-size:cover;}.elementor-49 .elementor-element.elementor-element-4de9cb5::before, .elementor-49 .elementor-element.elementor-element-4de9cb5 > .elementor-background-video-container::before, .elementor-49 .elementor-element.elementor-element-4de9cb5 > .e-con-inner > .elementor-background-video-container::before, .elementor-49 .elementor-element.elementor-element-4de9cb5 > .elementor-background-slideshow::before, .elementor-49 .elementor-element.elementor-element-4de9cb5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-49 .elementor-element.elementor-element-4de9cb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#D4D4D4;--background-overlay:'';}.elementor-49 .elementor-element.elementor-element-4de9cb5 > .elementor-shape-bottom .elementor-shape-fill, .elementor-49 .elementor-element.elementor-element-4de9cb5 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFF6EA;}.elementor-49 .elementor-element.elementor-element-4de9cb5 > .elementor-shape-bottom svg, .elementor-49 .elementor-element.elementor-element-4de9cb5 > .e-con-inner > .elementor-shape-bottom svg{height:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-4302aca{text-align:center;}.elementor-49 .elementor-element.elementor-element-4302aca .elementor-heading-title{font-family:"capyland", Sans-serif;font-size:4em;font-weight:500;text-shadow:2px 2px 1px rgba(0, 0, 0, 0.59);color:#393939;}.elementor-49 .elementor-element.elementor-element-3a4eb4a{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;}.elementor-49 .elementor-element.elementor-element-3a4eb4a.elementor-element{--align-self:center;}.elementor-49 .elementor-element.elementor-element-3a4eb4a .elementor-heading-title{font-family:"capyland", Sans-serif;font-size:1.5em;font-weight:500;color:#26292A;}.elementor-49 .elementor-element.elementor-element-032d810{--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-around;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-47e0951 .elementor-button{background-color:#F29300;font-family:"capyland", Sans-serif;font-size:1.2em;font-weight:500;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#F29300;border-radius:999px 999px 999px 999px;}.elementor-49 .elementor-element.elementor-element-47e0951 .elementor-button:hover, .elementor-49 .elementor-element.elementor-element-47e0951 .elementor-button:focus{background-color:#F29300;border-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-47e0951{padding:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-b1e7a47 .elementor-button{background-color:#FFFFFF5C;font-family:"capyland", Sans-serif;font-size:1.2em;font-weight:500;text-decoration:none;fill:#F29300;color:#F29300;border-style:solid;border-width:3px 3px 3px 3px;border-color:#F29300;border-radius:99px 99px 99px 99px;}.elementor-49 .elementor-element.elementor-element-b1e7a47 .elementor-button:hover, .elementor-49 .elementor-element.elementor-element-b1e7a47 .elementor-button:focus{background-color:#F29300;color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-b1e7a47 .elementor-button:hover svg, .elementor-49 .elementor-element.elementor-element-b1e7a47 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-93119a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-93119a0:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-93119a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFF6EA 0%, #FFFFFF 100%);}.elementor-49 .elementor-element.elementor-element-c467aa9{text-align:center;}.elementor-49 .elementor-element.elementor-element-c467aa9 .elementor-heading-title{font-family:"capyland", Sans-serif;font-size:36px;font-weight:600;color:#272727;}.elementor-49 .elementor-element.elementor-element-00d5deb{width:var( --container-widget-width, 60% );max-width:60%;padding:0px 0px 20px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-49 .elementor-element.elementor-element-00d5deb.elementor-element{--align-self:center;}.elementor-49 .elementor-element.elementor-element-00d5deb .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#707070;}.elementor-49 .elementor-element.elementor-element-a753e36{--display:flex;--min-height:450px;--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:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-a753e36:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-a753e36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFDC9D;}.elementor-49 .elementor-element.elementor-element-a753e36 > .elementor-shape-top svg, .elementor-49 .elementor-element.elementor-element-a753e36 > .e-con-inner > .elementor-shape-top svg{height:50px;}.elementor-49 .elementor-element.elementor-element-a753e36 > .elementor-shape-bottom svg, .elementor-49 .elementor-element.elementor-element-a753e36 > .e-con-inner > .elementor-shape-bottom svg{height:50px;}.elementor-49 .elementor-element.elementor-element-6dc6cf0{--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:center;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:25px;--padding-bottom:25px;--padding-left:30px;--padding-right:30px;}.elementor-49 .elementor-element.elementor-element-6dc6cf0:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-6dc6cf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-f39a0a4{text-align:center;}.elementor-49 .elementor-element.elementor-element-f39a0a4 .elementor-heading-title{font-family:"capyland", Sans-serif;font-size:36px;font-weight:600;color:#272727;}.elementor-49 .elementor-element.elementor-element-d1838ac{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-49 .elementor-element.elementor-element-d1838ac.elementor-element{--align-self:center;}.elementor-49 .elementor-element.elementor-element-d1838ac .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#707070;}.elementor-49 .elementor-element.elementor-element-1d8d116{width:100%;max-width:100%;}.elementor-49 .elementor-element.elementor-element-1d8d116.elementor-element{--align-self:center;}.elementor-49 .elementor-element.elementor-element-33e61c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-4de9cb5{--content-width:1000px;}.elementor-49 .elementor-element.elementor-element-032d810{--width:60%;}.elementor-49 .elementor-element.elementor-element-6dc6cf0{--width:62%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-49 .elementor-element.elementor-element-00d5deb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-49 .elementor-element.elementor-element-d1838ac .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-49 .elementor-element.elementor-element-00d5deb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-49 .elementor-element.elementor-element-d1838ac .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-1d8d116 *//* load Capyland (replace URLs with your font files) */
@font-face{
  font-family:'Capyland';
  src:url('Capyland.woff2') format('woff2'),
      url('Capyland.woff') format('woff');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

/* scope all typography to Capyland only */
.elementor-49 .elementor-element.elementor-element-1d8d116, 
.elementor-49 .elementor-element.elementor-element-1d8d116 *{
  font-family:'Capyland' !important;
}

/* one row by default (theme-proof) */
.elementor-49 .elementor-element.elementor-element-1d8d116 .input-row{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:nowrap;
}

/* neutralize CF7 wrappers/brs if they exist */
.elementor-49 .elementor-element.elementor-element-1d8d116 .input-row p{ margin:0; }
.elementor-49 .elementor-element.elementor-element-1d8d116 .input-row br{ display:none; }

/* button styles */
.elementor-49 .elementor-element.elementor-element-1d8d116 input[type="submit"]{
  position:static !important;
  width:auto !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  height:56px;
  padding:0 28px;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#ff7a00,#f26600);
  color:#fff;
  font-weight:700;
  font-size:16px;
  white-space:nowrap;
  box-shadow:0 18px 30px rgba(255,122,0,.35);
  cursor:pointer;
}

.elementor-49 .elementor-element.elementor-element-1d8d116 input[type="submit"]:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px #fff,0 0 0 6px #ffd6b0,0 18px 30px rgba(255,122,0,.35);
}

/* email field */
.elementor-49 .elementor-element.elementor-element-1d8d116 input[type="email"]{
  flex:1 1 320px;
  width:auto !important;
  max-width:none;
  height:56px;
  border-radius:999px;
  border:2px solid #ffd6b0;
  background:#fff;
  padding:0 20px;
  font-size:16px;
  line-height:1;
  box-shadow:0 10px 18px rgba(0,0,0,.05);
}

.elementor-49 .elementor-element.elementor-element-1d8d116 input[type="email"]::placeholder{ color:#9aa3ad; }

/* --------- Mobile responsiveness --------- */

/* small phones: stack + add spacing between inputs */
@media (max-width: 480px){
  .elementor-49 .elementor-element.elementor-element-1d8d116 .input-row{
    flex-wrap:wrap;
    gap:0; /* disable flex gap, we’ll do manual margins */
  }
  .elementor-49 .elementor-element.elementor-element-1d8d116 input[type="email"]{
    flex:1 0 100%;
    width:100% !important;
    height:54px;
    margin-bottom:12px; /* 👈 space between email & button */
  }
  .elementor-49 .elementor-element.elementor-element-1d8d116 input[type="submit"]{
    flex:1 0 100%;
    width:100% !important;
    height:54px;
    padding:0 22px;
    font-size:16px;
  }
}

/* medium devices */
@media (min-width: 481px) and (max-width: 768px){
  .elementor-49 .elementor-element.elementor-element-1d8d116 .input-row{ gap:16px; }
  .elementor-49 .elementor-element.elementor-element-1d8d116 input[type="email"]{ flex:1 1 280px; }
  .elementor-49 .elementor-element.elementor-element-1d8d116 input[type="submit"]{ height:60px; padding:0 26px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a753e36 *//* ====== Theme variables (tweak if you want) ====== */
:root{
  --nl-peach-bg:#FFF6E9;
  --nl-peach-border:#F5D5AD;
  --nl-text:#0F172A;
  --nl-muted:#39424E;
  --nl-btn-start:#FF8A3D;
  --nl-btn-end:#E85A0C;
  --nl-btn-shadow:rgba(232,90,12,.35);
}

/* ====== Outer peach section ====== */
.nl-section{
  background:var(--nl-peach-bg);
  padding:120px 20px 140px;
  position:relative;
  overflow:hidden;
}

/* (Optional) add a wave SVG inside the section and style it like this) */
.nl-section .nl-wave{position:absolute;top:0;left:0;width:100%;height:120px}
.nl-section .nl-wave path{fill:#FDEDCF}

/* ====== White card ====== */
.nl-card{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border-radius:36px;
  padding:56px 48px;
  box-shadow:0 22px 46px rgba(0,0,0,.10);
}
.nl-card .wp-block-heading,
.nl-card h2{
  text-align:center;
  color:var(--nl-text);
  font-weight:800;
  line-height:1.1;
  font-size:clamp(28px,4.5vw,48px);
  margin:0 0 14px;
}
.nl-card p{
  text-align:center;
  color:var(--nl-muted);
  font-size:clamp(16px,2.4vw,20px);
  margin:0 0 20px;
}

/* ====== Newsletter plugin form layout ======
   targets only forms inside the card so it doesn't affect other pages */
.nl-card .tnp-form{
  display:flex;
  gap:16px;
  justify-content:center;
  align-items:center;
  margin-top:20px;
  flex-wrap:wrap;
}
.nl-card .tnp-field,
.nl-card .tnp-field-email,
.nl-card .tnp-field-button{margin:0!important}

/* Hide labels visually but keep for screen readers */
.nl-card .tnp-field label{
  position:absolute!important;
  width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* Email input (pill) */
.nl-card .tnp-email{
  width:min(520px,90vw);
  padding:16px 20px;
  border:2px solid var(--nl-peach-border);
  border-radius:999px;
  background:#fff;
  outline:none;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
  font-size:16px;
}
.nl-card .tnp-email::placeholder{color:#A3A7AE}

/* Submit button (orange gradient pill) */
.nl-card .tnp-submit{
  padding:14px 28px;
  border-radius:999px;
  border:0;
  background:linear-gradient(90deg,var(--nl-btn-start),var(--nl-btn-end));
  color:#fff;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 12px 24px var(--nl-btn-shadow);
  transition:filter .15s ease, transform .15s ease, box-shadow .15s ease;
}
.nl-card .tnp-submit:hover{filter:brightness(1.06); transform:translateY(-1px)}
.nl-card .tnp-submit:active{transform:translateY(0); filter:brightness(0.98)}
.nl-card .tnp-submit:focus-visible{outline:3px solid rgba(255,138,61,.45); outline-offset:2px}

/* Privacy line smaller */
.nl-card p:last-child{font-size:14px;opacity:.75;margin-top:10px}

/* Mobile stacking */
@media (max-width:640px){
  .nl-card .tnp-form{flex-direction:column;align-items:stretch}
  .nl-card .tnp-email,.nl-card .tnp-submit{width:100%}
}/* End custom CSS */