/* ======================================================================
   Catia Trevino — Landing Page overrides (scoped to body.landing-page).
   Loads after the parent's landing.css so these win the cascade.
   ====================================================================== */

/* Header logo — smaller */
body.landing-page .lp-logo-img{height:clamp(34px,3.4vw,46px);width:auto}

/* Hero headshot — matches the text column height, face-framed crop */
body.landing-page .lp-hero-grid{align-items:stretch}
body.landing-page .lp-hero-visual{height:100%;display:flex;flex-direction:column;justify-content:center}
body.landing-page .lp-hero-frame,
body.landing-page .lp-hero-frame-inner{height:100%}
body.landing-page .lp-hero-frame-inner img,
body.landing-page .lp-hero-frame-inner picture{width:100%;height:100%;object-fit:cover;object-position:center 26%}

/* Pain image (body 1) matches the text column height */
body.landing-page .lp-problem-grid{align-items:stretch}
body.landing-page .lp-problem-visual{margin-top:0;height:100%}
body.landing-page .lp-problem-visual img{height:100%;object-fit:cover}

/* Authority image (body 2) matches the text column height */
body.landing-page .lp-solution-grid{align-items:stretch}
body.landing-page .lp-solution-visual{height:100%}
body.landing-page .lp-solution-visual img{height:100%;object-fit:cover}

/* Process: 3 steps (parent grid is 4 cols → empty column on the right) + centered */
body.landing-page .lp-process-steps{grid-template-columns:repeat(3,1fr)}
body.landing-page .lp-process-step{text-align:center}
body.landing-page .lp-process-num{display:block;width:100%;text-align:center;margin-left:auto;margin-right:auto}

/* CTA2 / What's Next band — fully centered */
body.landing-page .lp-whatnext{text-align:center}
body.landing-page .lp-whatnext .lp-container{display:flex;flex-direction:column;align-items:center}
body.landing-page .lp-whatnext .lp-eyebrow,
body.landing-page .lp-whatnext h2,
body.landing-page .lp-whatnext .lp-whatnext-lead,
body.landing-page .lp-whatnext p{text-align:center;margin-left:auto;margin-right:auto}
body.landing-page .lp-whatnext .lp-whatnext-cta{justify-content:center;display:flex}

/* Form card matches the copy column height; fields stay full width + compact */
body.landing-page .lp-form-grid{align-items:stretch}
body.landing-page .lp-form-card{height:100%;padding:28px 30px}
body.landing-page .lp-form-card .wpforms-container,
body.landing-page .lp-form-card form.wpforms-form,
body.landing-page .lp-form-card .wpforms-field{width:100%!important;max-width:100%!important}
body.landing-page .lp-form-card h3{font-size:20px;margin-bottom:4px}
body.landing-page .lp-form-card .wpforms-field{margin-bottom:9px!important;padding-bottom:0!important}
body.landing-page .lp-form-card .wpforms-field input,
body.landing-page .lp-form-card .wpforms-field select{padding:9px 13px!important}
body.landing-page .lp-form-card .wpforms-field textarea{height:52px!important;min-height:52px!important}
body.landing-page .lp-form-card .wpforms-field-label,
body.landing-page .lp-form-card .wpforms-field label{margin-bottom:4px!important}
body.landing-page .lp-form-card .wpforms-submit-container{margin-top:6px!important}

/* Footer: icon beside phone + email */
body.landing-page .lp-footer-contact a{display:inline-flex;align-items:center;gap:.5em}
body.landing-page .lp-footer-contact a::before{
  content:"";width:1em;height:1em;flex:none;background:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-position:center;mask-position:center}
body.landing-page .lp-footer-contact a[href^="tel:"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a11 11 0 0 0 4.6 4.6l1.5-1.5a1 1 0 0 1 1-.24 8.6 8.6 0 0 0 2.7.43 1 1 0 0 1 1 1V18a1 1 0 0 1-1 1A15 15 0 0 1 5 6a1 1 0 0 1 1-1h2.4a1 1 0 0 1 1 1 8.6 8.6 0 0 0 .43 2.7 1 1 0 0 1-.24 1z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a11 11 0 0 0 4.6 4.6l1.5-1.5a1 1 0 0 1 1-.24 8.6 8.6 0 0 0 2.7.43 1 1 0 0 1 1 1V18a1 1 0 0 1-1 1A15 15 0 0 1 5 6a1 1 0 0 1 1-1h2.4a1 1 0 0 1 1 1 8.6 8.6 0 0 0 .43 2.7 1 1 0 0 1-.24 1z'/%3E%3C/svg%3E")}
body.landing-page .lp-footer-contact a[href^="mailto:"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm.7 2L12 12.1 19.3 7H4.7z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm.7 2L12 12.1 19.3 7H4.7z'/%3E%3C/svg%3E")}

/* Footer: keep the Catia Trevino name, remove the logo image */
body.landing-page .lp-footer-logo img{display:none}
