.elementor-18004 .elementor-element.elementor-element-76d2b07e{--display:flex;--min-height:clamp(180px, 40vw, 300px);--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-18004 .elementor-element.elementor-element-76d2b07e:not(.elementor-motion-effects-element-type-background), .elementor-18004 .elementor-element.elementor-element-76d2b07e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-18004 .elementor-element.elementor-element-524197ff{text-align:center;}.elementor-18004 .elementor-element.elementor-element-524197ff .elementor-heading-title{color:#FFFFFF;}.elementor-18004 .elementor-element.elementor-element-ec6b78c{text-align:center;}.elementor-18004 .elementor-element.elementor-element-ec6b78c .elementor-heading-title{color:#FFFFFF;}.elementor-18004 .elementor-element.elementor-element-eb7b23b{text-align:center;}.elementor-18004 .elementor-element.elementor-element-eb7b23b .elementor-heading-title{color:#FFFFFF;}.elementor-18004 .elementor-element.elementor-element-66698f03{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18004 .elementor-element.elementor-element-c9e79a0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18004 .elementor-element.elementor-element-0b4e5e8{--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;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-18004 .elementor-element.elementor-element-66698f03{--width:100%;}}@media(min-width:768px){.elementor-18004 .elementor-element.elementor-element-66698f03{--width:75%;}.elementor-18004 .elementor-element.elementor-element-c9e79a0{--width:50%;}.elementor-18004 .elementor-element.elementor-element-0b4e5e8{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18004 .elementor-element.elementor-element-66698f03{--width:100%;}}/* Start custom CSS *//* Shared typography tokens */
.one-percent-heading,
.one-percent-heading :is(h1,h2,h3,h4,h5,h6),
.one-percent-rate,
.one-percent-rate :is(h1,h2,h3,h4,h5,h6),
.one-percent-hook,
.one-percent-hook :is(h1,h2,h3,h4,h5,h6){
    font-family: 'Metropolis Black', 'Metropolis', Arial, sans-serif !important;
    color: #fff !important;
    text-shadow:
        0 2px 12px rgba(0,0,0,0.35),
        0 1px 2px rgba(0,0,0,0.18);
}

/* Heading block */
.one-percent-heading,
.one-percent-heading :is(h1,h2,h3,h4,h5,h6){
    font-weight: 900 !important;
    font-size: clamp(1.75rem, 5.2vw, 3rem) !important;
    letter-spacing: 0.01em;
    line-height: 1.1;
    text-transform: capitalize;
    margin-bottom: 0 !important;
}

/* Rate block */
.one-percent-rate,
.one-percent-rate :is(h1,h2,h3,h4,h5,h6){
    font-weight: 900 !important;
    font-size: clamp(5.75rem, 14vw, 9rem) !important;
    letter-spacing: -0.035em;
    line-height: 0.88;
    text-transform: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Hook block */
.one-percent-hook,
.one-percent-hook :is(h1,h2,h3,h4,h5,h6){
    font-weight: 700 !important;
    font-size: clamp(0.98rem, 2.2vw, 1.35rem) !important;
    letter-spacing: 0.01em;
    line-height: 1.25;
    text-transform: none;
    margin-top: 0 !important;
}

/* Image stack */
.onepercent-imgstack{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.onepercent-img{
    
    display: block;
    width: 100%;
    flex: 1 1 50%;
    min-height: 0;
    object-fit: cover;
}


/* Tighten default widget spacing inside the left panel */
.content-panel :is(h1,h2,h3,h4,h5,h6,p){
    margin-top: 0 !important;
}

/* Left panel layout  */
.content-panel{
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    justify-content: flex-start !important;
    margin-right: 0.35rem;
    padding-top: 2.5rem;
padding-bottom: 1.5rem;
}

/* Content wrapper */
.content-panel .onepercent-content{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
}

/* Center the top block module */
.content-panel .onepercent-top{
    text-align: center;
    margin-bottom: 1.9rem;
}

/* Top headline */
.content-panel .onepercent-headline{
    font-family: 'Metropolis Black', 'Metropolis', Arial, sans-serif !important;
    font-weight: 900 !important;
    font-size: clamp(2.6rem, 3.4vw, 3.6rem) !important;
    line-height: 1.05;
    margin: 0 0 0.8rem 0 !important;
    color: #111;
}

.content-panel .onepercent-headline .accent{
    color: #77C720;
}

/* Intro paragraph (merged + centered) */
.content-panel .onepercent-intro{
    font-family: 'Metropolis', Arial, sans-serif !important;
    font-weight: 500 !important;
    font-size: clamp(1.1rem, 1.35vw, 1.3rem);
    line-height: 1.45;
    margin: 0 0 1.2rem 0 !important;
    color: #222;
    max-width: 46ch;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Checklist */
.content-panel .onepercent-checklist{
    list-style: none;
    padding: 0;
    margin: 0 0 1.6rem 0; /* breathing room for diagonal note */
    display: inline-block;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

.content-panel .onepercent-checklist li{
    font-family: 'Metropolis', Arial, sans-serif !important;
    font-weight: 600 !important;
     font-size: clamp(1.2rem, 1.55vw, 1.5rem) !important;
    line-height: 1.3;
    color: #111;
    padding-left: 1.85rem;
    margin: 0 0 0.75rem 0 !important;
    position: relative;
}

.content-panel .onepercent-checklist li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("https://ipt.realty/wp-content/uploads/2025/07/checkmark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* CTA block container */
.content-panel .onepercent-cta{
    text-align: center;
    margin: 1.25rem 0 1.5rem;
}

/* CTA wrap provides positioning context */
.content-panel .onepercent-cta-wrap{
    position: relative;
    text-align: center;
}

/* Phone stays centered (and survives iOS “data detectors”) */
.content-panel .onepercent-phone,
.content-panel .onepercent-phone a,
.content-panel .onepercent-phone a[href^="tel"]{
    font-family: 'Metropolis Black', 'Metropolis', Arial, sans-serif !important;
    font-weight: 900 !important;
    font-size: clamp(1.9rem, 2.7vw, 2.8rem) !important;
    line-height: 1.1;
    color: #000 !important;
    -webkit-text-fill-color: #000 !important; /* iOS can ignore color without this */
    text-decoration: none !important;
    margin-bottom: 0.85rem;
}
/* iOS Safari wraps detected phone numbers with x-apple-data-detectors */
.content-panel a[x-apple-data-detectors],
.content-panel a[x-apple-data-detectors] *{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font: inherit !important;
    text-decoration: inherit !important;
}


/* Diagonal microcopy  */
.content-panel .onepercent-diagonal{
    display: inline-block;
    font-family: 'Metropolis Black', 'Metropolis', Arial, sans-serif !important;
    font-weight: 900 !important;
    font-size: clamp(1.05rem, 1.25vw, 1.4rem) !important;
    color: #595959;
    text-align: center;
    line-height: 1.05; /* critical for the <br> spacing */
    margin: 0;
}

.content-panel .onepercent-cta-wrap .onepercent-diagonal{
    position: absolute;
    left: 38%;
    top: -2.6rem;
    transform: translateX(-78%) rotate(-15deg);
    transform-origin: center;
}

/* Primary CTA button */
.onepercent-primary-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    background: #5a5a5a;
    color: #ffffff !important;
    border: 2px solid transparent;
    border-radius: 8px;
    padding: 0.85em 1.8em;
    text-decoration: none;
    box-shadow: none;

    font-family: 'Metropolis', Arial, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.1;

    min-height: 44px;
    max-width: 100%;
    white-space: normal;

    transition:
        background-color .25s ease,
        color .25s ease,
        transform 80ms ease,
        border-color .25s ease;
}

.onepercent-primary-btn:hover{
    background-color: #4f4f4f;
    color: #77C720 !important;
    transform: translateY(-1px);
    border-color: rgba(0,0,0,0.08);
    box-shadow: 0 0 0 3px rgba(119,199,32,0.25), 0 8px 18px rgba(0,0,0,0.18);
}


.onepercent-primary-btn:active{
    transform: translateY(0);
    box-shadow: 0 0 0 2px rgba(119,199,32,0.18), 0 6px 14px rgba(0,0,0,0.16);
}


.onepercent-primary-btn:focus-visible{
    outline: 2px solid #77C720;
    outline-offset: 3px;
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce){
    .onepercent-primary-btn{ transition: none; }
}

/* Daniel “business card” block */
.content-panel .onepercent-signature{
    text-align: left;
    max-width: 34ch;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.9rem;
}

.content-panel .onepercent-name,
.content-panel .onepercent-title{
    font-family: 'Metropolis', Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(0.95rem, 1vw, 1.05rem) !important;
    line-height: 1.25;
    color: #111;
    margin: 0;
}

.content-panel .onepercent-title{ margin-top: 0.15rem; }

.content-panel .onepercent-tagline{
    font-family: 'Metropolis', Arial, sans-serif !important;
    font-weight: 500 !important;
    font-size: clamp(0.85rem, 0.9vw, 0.95rem) !important;
    line-height: 1.25;
    color: #333;
    margin: 0.25rem 0 0 0;
}

/* Secondary CTA – Meet Daniel */
.onepercent-secondary-btn{
    display: inline-block;
    margin-top: 0.6rem;

    font-family: 'Metropolis', Arial, sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.01em;

    color: #ffffff !important;
    background-color: #77C720;
    border: 1px solid #77C720;
    border-radius: 8px;
    padding: 0.55em 1.2em;

    text-decoration: none;
    transition:
        color .2s ease,
        border-color .2s ease,
        background-color .2s ease;
}

.onepercent-secondary-btn:hover{
    background-color: #6ab81c;
    border-color: #6ab81c;
    color: #ffffff !important;
}

.onepercent-secondary-btn:focus-visible{
    outline: 2px solid #77C720;
    outline-offset: 3px;
}

/* Disclaimer – fine print, full-width */
.content-panel .onepercent-disclaimer{
    font-family: 'Metropolis', Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: clamp(0.65rem, 0.7vw, 0.72rem) !important;
    line-height: 1.2;
    color: #666;
    text-align: center;
    width: 100%;
    margin-top: 2rem;
}
.content-panel .onepercent-disclaimer-strong{
    font-weight: 700;
}

/* ===== Signature block fixes, paste at end ===== */

/* More air between Get Started and the card */
.content-panel .onepercent-cta{
    margin-bottom: 2.35rem !important;
}

/* Center the whole business card block under Get Started */
.content-panel .onepercent-signature{
    text-align: left;              /* keep the “card” text left */
    max-width: 100% !important;    /* remove the narrow 34ch clamp */
    width: fit-content;            /* shrink to card width */
    margin-left: auto !important;  /* center the card block */
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Beef up the card typography */
.content-panel .onepercent-name,
.content-panel .onepercent-title{
    font-weight: 700 !important;
    font-size: clamp(1.1rem, 1.15vw, 1.25rem) !important;
    line-height: 1.25;
}

.content-panel .onepercent-tagline{
    font-weight: 500 !important;
    font-size: clamp(1.0rem, 1.05vw, 1.15rem) !important;
    line-height: 1.25;
    margin-top: 0.25rem !important;
}
/* Center Meet Daniel button and make hover glow (no pulse) */
.content-panel .onepercent-secondary-btn{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    margin-top: 0.85rem !important;
    margin-left: auto !important;
    margin-right: auto !important;

    color: #ffffff !important;
    background-color: #77C720 !important;
    border-color: #77C720 !important;

    transition:
        box-shadow .22s ease,
        transform .12s ease,
        background-color .22s ease,
        border-color .22s ease;
}

/* Glow up that persists while hovering */
.content-panel .onepercent-secondary-btn:hover{
    background-color: #77C720 !important;
    border-color: #77C720 !important;
    box-shadow: 0 0 0 3px rgba(119,199,32,0.25), 0 8px 18px rgba(0,0,0,0.18);
    transform: translateY(-1px);
}

/* Calm active state */
.content-panel .onepercent-secondary-btn:active{
    transform: translateY(0);
    box-shadow: 0 0 0 2px rgba(119,199,32,0.18), 0 6px 14px rgba(0,0,0,0.16);
}
/* Disclaimer, full-width fine print */
.content-panel .onepercent-disclaimer{
    width: 100% !important;
    max-width: none !important;
    margin-top: 1.6rem !important;

    font-size: clamp(0.75rem, 0.85vw, 0.9rem) !important;
    line-height: 1.25 !important;

    text-align: center;
    color: #666;
}

/* ===== Center Daniel card + Meet Daniel, keep card text left ===== */

/* More air between Get Started and the card */
.content-panel .onepercent-cta{
    margin-bottom: 2.35rem !important;
}

/* Signature container: treat as a centered module stack */
.content-panel .onepercent-signature{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    max-width: none !important;
}

/* Center ONLY the “business card” block, keep its text left */
.content-panel .onepercent-card{
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

/* Beef up the card typography */
.content-panel .onepercent-name,
.content-panel .onepercent-title{
    font-weight: 700 !important;
    font-size: clamp(1.2rem, 1.3vw, 1.4rem) !important;
    line-height: 1.25;
}

.content-panel .onepercent-tagline{
    font-weight: 500 !important;
    font-size: clamp(1.0rem, 1.05vw, 1.15rem) !important;
    line-height: 1.25;
    margin-top: 0.25rem !important;
}

/* Meet Daniel button: centered, glow persists on hover (no pulse) */
.content-panel .onepercent-secondary-btn{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    margin-top: 0.85rem !important;
    margin-left: auto !important;
    margin-right: auto !important;

    color: #ffffff !important;
    background-color: #77C720 !important;
    border-color: #77C720 !important;
    
    box-shadow: 0 2px 6px rgba(0,0,0,0.10);

    transition:
        box-shadow .22s ease,
        transform .12s ease,
        background-color .22s ease,
        border-color .22s ease;
}

.content-panel .onepercent-secondary-btn:hover{
    box-shadow: 0 0 0 3px rgba(119,199,32,0.25), 0 8px 18px rgba(0,0,0,0.18);
    transform: translateY(-1px);
}

.content-panel .onepercent-secondary-btn:active{
    transform: translateY(0);
    box-shadow: 0 0 0 2px rgba(119,199,32,0.18), 0 6px 14px rgba(0,0,0,0.16);
}

/* Disclaimer: fine print, full width */
.content-panel .onepercent-disclaimer{
    width: 100% !important;
    max-width: none !important;
    margin-top: 1.6rem !important;

    font-size: clamp(0.75rem, 0.85vw, 0.9rem) !important;
    line-height: 1.25 !important;

    text-align: center;
    color: #666;
}

/* =========================================================
   Mobile rendering for < 768px
   - hide desktop image panel
   - full bleed mobile-top/mobile-bottom inside content panel
   - remove Elementor container padding on content panel
   - prevent 100% height wrapper from pushing content
   ========================================================= */

@media (max-width: 767px){

  /* Desktop image column off on mobile */
  .image-panel{
    display: none !important;
  }

  /* Ensure the 1% content wrapper sizes naturally on mobile */
  .content-panel .onepercent-content{
    height: auto !important;
    flex: none !important;
  }

  /* Remove inherited Elementor container padding on mobile */
  .content-panel{
    padding: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;

    --padding-left: 0px !important;
    --padding-right: 0px !important;
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;

    --padding-inline-start: 0px !important;
    --padding-inline-end: 0px !important;
    --padding-block-start: 0px !important;
    --padding-block-end: 0px !important;
  }

  /* Elementor sometimes applies padding to an inner wrapper */
  .content-panel > .e-con-inner{
    padding: 0 !important;
  }

  /* Mobile images in content flow */
  .mobile-top,
  .mobile-bottom{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;

    aspect-ratio: 1800 / 1028;
    object-fit: cover;

    padding: 0 !important;
    line-height: 0;
  }

  /* Desired breathing room */
  .mobile-top{
    margin: 0 0 18px 0 !important;
  }

  .mobile-bottom{
    margin: 18px 0 0 0 !important;
  }

  /* If the hero still contributes bottom space above the top image */
  .elementor-element:has(+ .content-panel .mobile-top){
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .onepercent-top{
    padding-inline: 0.75rem;
  }
}

/* Desktop and tablet: hide mobile-only images */
@media (min-width: 768px){
  .mobile-top,
  .mobile-bottom{
    display: none !important;
  }
}

@media (max-width: 427px){
  .content-panel .onepercent-checklist li{
    font-weight: 500 !important;
    font-size: clamp(1.05rem, 4.2vw, 1.15rem) !important;
    line-height: 1.35;
  }
}
@media (max-width: 300px){

  .content-panel .onepercent-diagonal{
    font-weight: 800 !important;
    font-size: clamp(0.92rem, 5vw, 1.02rem) !important;
    line-height: 1.02; /* tighten <br> spacing */
  }

  .content-panel .onepercent-phone{
    font-weight: 900 !important; /* keep the “anchor” heavy */
    font-size: clamp(1.55rem, 9vw, 1.9rem) !important;
    line-height: 1.05;
    margin-bottom: 0.75rem;
  }

  .content-panel .onepercent-name,
  .content-panel .onepercent-title{
    font-weight: 600 !important;
    font-size: clamp(0.9rem, 4.2vw, 0.98rem) !important;
    line-height: 1.2;
  }

  .content-panel .onepercent-tagline{
    font-weight: 500 !important;
    font-size: clamp(0.82rem, 3.9vw, 0.9rem) !important;
    line-height: 1.2;
  }

}
/* Ultra narrow: stop diagonal clipping + tighten type */
@media (max-width: 270px){

  .content-panel .onepercent-diagonal{
    font-weight: 750 !important;
    font-size: clamp(0.78rem, 5.6vw, 0.92rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.02em !important;
  }

}

/* Micro widths: keep Daniel card stable and readable */
@media (max-width: 250px){

  .content-panel .onepercent-name,
  .content-panel .onepercent-title{
    font-weight: 600 !important;
    font-size: clamp(0.78rem, 4.6vw, 0.9rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em;
  }

  .content-panel .onepercent-tagline{
    font-weight: 500 !important;
    font-size: clamp(0.72rem, 4.2vw, 0.84rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em;
  }

}/* End custom CSS */