/* Powrót do siebie — dedicated CTA landing page.
   Scoped to the headerless landing template so it does not affect the main site. */

body.page-template-landing-cta{
  --lp-ink:#2f2b28;
  --lp-cream:#f5f0e8;
  --lp-paper:#fbf8f3;
  --lp-sand:#e9ded0;
  --lp-rose:#ead8d3;
  --lp-gold:#b08b63;
  --lp-line:rgba(47,43,40,.16);
  margin:0;
  background:var(--lp-paper);
  color:var(--lp-ink);
}
body.page-template-landing-cta .wp-site-blocks{padding:0}
body.page-template-landing-cta .fh-landing-shell,
body.page-template-landing-cta .fh-landing-content{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-template-landing-cta .fh-landing-content>*{margin-block-start:0}
body.page-template-landing-cta .fh-landing-content .alignfull{
  width:100%;
  max-width:none;
  margin-left:0!important;
  margin-right:0!important;
}
body.page-template-landing-cta .fh-lp{
  overflow:hidden;
  background:var(--lp-paper);
  font-family:var(--fh-font-body,Manrope,sans-serif);
  color:var(--lp-ink);
}
body.page-template-landing-cta .fh-lp *,
body.page-template-landing-cta .fh-lp *::before,
body.page-template-landing-cta .fh-lp *::after{box-sizing:border-box}
body.page-template-landing-cta .fh-lp img{display:block;width:100%;height:auto}
body.page-template-landing-cta .fh-lp a{text-decoration:none}
body.page-template-landing-cta .fh-lp .wrap{
  width:min(1160px,calc(100% - 48px));
  margin:0 auto;
}
body.page-template-landing-cta .fh-lp .nav{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--lp-line);
}
body.page-template-landing-cta .fh-lp .brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--lp-ink);
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-template-landing-cta .fh-lp .brand-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--lp-gold);
  color:#fff;
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:1.05rem;
  letter-spacing:.03em;
}
body.page-template-landing-cta .fh-lp .nav-link{
  color:var(--lp-ink);
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:3px;
}
body.page-template-landing-cta .fh-lp .hero{
  min-height:700px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:clamp(52px,7vw,110px);
  align-items:center;
  padding-top:64px;
  padding-bottom:88px;
}
body.page-template-landing-cta .fh-lp .hero-copy{max-width:620px}
body.page-template-landing-cta .fh-lp .eyebrow{
  margin:0 0 22px;
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.72rem;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp h1,
body.page-template-landing-cta .fh-lp h2,
body.page-template-landing-cta .fh-lp h3{
  margin:0;
  color:var(--lp-ink);
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-weight:400;
}
body.page-template-landing-cta .fh-lp h1{
  font-size:clamp(4.5rem,8vw,8.3rem);
  line-height:.78;
  letter-spacing:-.045em;
}
body.page-template-landing-cta .fh-lp h1 em,
body.page-template-landing-cta .fh-lp h2 em{
  font-weight:400;
  color:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp .lead{
  max-width:560px;
  margin:40px 0 32px;
  font-size:clamp(1.08rem,1.6vw,1.28rem);
  line-height:1.72;
}
body.page-template-landing-cta .fh-lp .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 26px;
  border:1px solid var(--lp-ink);
  border-radius:0;
  background:var(--lp-ink);
  color:#fff;
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.75rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
body.page-template-landing-cta .fh-lp .button:hover{
  transform:translateY(-2px);
  background:var(--lp-gold);
  border-color:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp .micro{
  margin:18px 0 0;
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.72rem;
  color:rgba(47,43,40,.64);
}
body.page-template-landing-cta .fh-lp .hero-image{
  position:relative;
  min-height:610px;
}
body.page-template-landing-cta .fh-lp .hero-image::before{
  content:"";
  position:absolute;
  inset:22px -22px -22px 22px;
  background:var(--lp-sand);
  z-index:0;
}
body.page-template-landing-cta .fh-lp .hero-image img{
  position:relative;
  z-index:1;
  width:100%;
  height:610px;
  object-fit:cover;
  object-position:center 18%;
}
body.page-template-landing-cta .fh-lp .statement{
  padding:84px 24px;
  background:var(--lp-ink);
  color:var(--lp-paper);
}
body.page-template-landing-cta .fh-lp .statement-inner{text-align:center}
body.page-template-landing-cta .fh-lp .statement p{
  margin:0;
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:clamp(2rem,4vw,4rem);
  line-height:1.12;
}
body.page-template-landing-cta .fh-lp .statement p+p{margin-top:6px}
body.page-template-landing-cta .fh-lp .statement em{color:#d8b895}
body.page-template-landing-cta .fh-lp .section{padding-top:120px;padding-bottom:120px}
body.page-template-landing-cta .fh-lp .section.soft{width:100%;max-width:none;background:var(--lp-cream)}
body.page-template-landing-cta .fh-lp .section.rose{width:100%;max-width:none;background:var(--lp-rose)}
body.page-template-landing-cta .fh-lp .section-heading{max-width:820px;margin-bottom:64px}
body.page-template-landing-cta .fh-lp .section-heading.centered{margin-left:auto;margin-right:auto;text-align:center}
body.page-template-landing-cta .fh-lp h2{
  font-size:clamp(3rem,5.5vw,5.6rem);
  line-height:.96;
  letter-spacing:-.035em;
}
body.page-template-landing-cta .fh-lp .section-heading>p:last-child:not(.eyebrow){
  max-width:680px;
  margin:28px auto 0;
  font-size:1rem;
  line-height:1.75;
}
body.page-template-landing-cta .fh-lp .two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(48px,7vw,110px);
  align-items:start;
}
body.page-template-landing-cta .fh-lp .two-col.align-center{align-items:center}
body.page-template-landing-cta .fh-lp .two-col>div>p{
  margin:0 0 22px;
  font-size:1rem;
  line-height:1.8;
}
body.page-template-landing-cta .fh-lp .quote{
  padding:44px 0 44px 44px;
  border-left:1px solid var(--lp-gold);
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:clamp(2rem,3.2vw,3.2rem);
  line-height:1.13;
}
body.page-template-landing-cta .fh-lp .pillars{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--lp-line);
  border:1px solid var(--lp-line);
}
body.page-template-landing-cta .fh-lp .pillars article{
  min-height:330px;
  padding:34px 30px;
  background:var(--lp-paper);
}
body.page-template-landing-cta .fh-lp .pillars span{
  display:block;
  margin-bottom:78px;
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp .pillars h3{
  font-size:2rem;
  line-height:1.05;
  margin-bottom:18px;
}
body.page-template-landing-cta .fh-lp .pillars p{
  margin:0;
  font-size:.92rem;
  line-height:1.7;
}
body.page-template-landing-cta .fh-lp .image-break{
  position:relative;
  width:min(1160px,calc(100% - 48px));
  margin:0 auto;
  min-height:650px;
}
body.page-template-landing-cta .fh-lp .image-break img{
  width:100%;
  height:650px;
  object-fit:cover;
  object-position:center 42%;
}
body.page-template-landing-cta .fh-lp .image-note{
  position:absolute;
  right:0;
  bottom:0;
  width:min(520px,54%);
  padding:56px 60px;
  background:var(--lp-paper);
}
body.page-template-landing-cta .fh-lp .image-note h2{font-size:clamp(2.7rem,4vw,4.7rem)}
body.page-template-landing-cta .fh-lp .steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:36px;
}
body.page-template-landing-cta .fh-lp .steps>div{
  padding-top:28px;
  border-top:1px solid var(--lp-line);
}
body.page-template-landing-cta .fh-lp .steps b{
  display:block;
  margin-bottom:34px;
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:2.4rem;
  font-weight:400;
  color:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp .steps p{margin:0;font-size:.92rem;line-height:1.75}
body.page-template-landing-cta .fh-lp .small-image{
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center 24%;
}
body.page-template-landing-cta .fh-lp .check-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  max-width:900px;
  margin:0 auto;
  border-top:1px solid var(--lp-line);
}
body.page-template-landing-cta .fh-lp .check-grid p{
  position:relative;
  margin:0;
  padding:25px 26px 25px 40px;
  border-bottom:1px solid var(--lp-line);
  font-size:.98rem;
}
body.page-template-landing-cta .fh-lp .check-grid p::before{
  content:"□";
  position:absolute;
  left:6px;
  color:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp .pricing{
  padding:110px 0;
  background:var(--lp-ink);
  color:var(--lp-paper);
}
body.page-template-landing-cta .fh-lp .pricing .eyebrow{color:#d8b895}
body.page-template-landing-cta .fh-lp .pricing h2{color:var(--lp-paper)}
body.page-template-landing-cta .fh-lp .pricing-inner{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(50px,8vw,120px);
  align-items:start;
}
body.page-template-landing-cta .fh-lp .pricing-lead{
  max-width:680px;
  margin:28px 0 42px;
  font-size:1rem;
  line-height:1.75;
  color:rgba(251,248,243,.78);
}
body.page-template-landing-cta .fh-lp .price-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
body.page-template-landing-cta .fh-lp .price-row>div{
  padding-top:20px;
  border-top:1px solid rgba(251,248,243,.24);
}
body.page-template-landing-cta .fh-lp .price-row small{
  display:block;
  min-height:34px;
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.68rem;
  line-height:1.35;
  color:rgba(251,248,243,.6);
}
body.page-template-landing-cta .fh-lp .price-row strong{
  display:block;
  margin-top:12px;
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:2rem;
  font-weight:400;
}
body.page-template-landing-cta .fh-lp .signup{
  padding:40px;
  background:var(--lp-paper);
  color:var(--lp-ink);
}
body.page-template-landing-cta .fh-lp .signup label{
  display:block;
  margin-bottom:12px;
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.page-template-landing-cta .fh-lp .signup input[type="email"]{
  width:100%;
  height:54px;
  margin-bottom:12px;
  padding:0 16px;
  border:1px solid var(--lp-line);
  border-radius:0;
  background:#fff;
  color:var(--lp-ink);
  font:inherit;
}
body.page-template-landing-cta .fh-lp .signup .button{width:100%}
body.page-template-landing-cta .fh-lp .signup small{
  display:block;
  margin-top:14px;
  color:rgba(47,43,40,.62);
  font-size:.7rem;
}
body.page-template-landing-cta .fh-lp .signup-placeholder{
  margin:14px 0 0;
  padding-top:14px;
  border-top:1px solid var(--lp-line);
  font-size:.72rem;
  line-height:1.5;
  color:rgba(47,43,40,.62);
}
body.page-template-landing-cta .fh-lp .faq{
  padding-top:110px;
  padding-bottom:110px;
  max-width:900px;
}
body.page-template-landing-cta .fh-lp .faq>.eyebrow{margin-bottom:30px}
body.page-template-landing-cta .fh-lp .faq details{border-top:1px solid var(--lp-line)}
body.page-template-landing-cta .fh-lp .faq details:last-of-type{border-bottom:1px solid var(--lp-line)}
body.page-template-landing-cta .fh-lp .faq summary{
  cursor:pointer;
  list-style:none;
  padding:24px 38px 24px 0;
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:1.6rem;
  position:relative;
}
body.page-template-landing-cta .fh-lp .faq summary::-webkit-details-marker{display:none}
body.page-template-landing-cta .fh-lp .faq summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:22px;
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:1.2rem;
  color:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp .faq details[open] summary::after{content:"−"}
body.page-template-landing-cta .fh-lp .faq details p{
  margin:-6px 0 26px;
  max-width:720px;
  line-height:1.75;
}
body.page-template-landing-cta .fh-lp .footer{
  padding:30px 0;
  border-top:1px solid var(--lp-line);
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.page-template-landing-cta .fh-lp .footer .wrap{
  display:flex;
  justify-content:space-between;
  gap:20px;
}

@media(max-width:960px){
  body.page-template-landing-cta .fh-lp .hero{grid-template-columns:1fr;min-height:auto}
  body.page-template-landing-cta .fh-lp .hero-copy{max-width:760px}
  body.page-template-landing-cta .fh-lp .hero-image{min-height:520px}
  body.page-template-landing-cta .fh-lp .hero-image img{height:520px}
  body.page-template-landing-cta .fh-lp .pillars{grid-template-columns:repeat(2,1fr)}
  body.page-template-landing-cta .fh-lp .steps{grid-template-columns:repeat(2,1fr)}
  body.page-template-landing-cta .fh-lp .pricing-inner{grid-template-columns:1fr}
}
@media(max-width:720px){
  body.page-template-landing-cta .fh-lp .wrap{width:min(100% - 32px,1160px)}
  body.page-template-landing-cta .fh-lp .nav{min-height:72px}
  body.page-template-landing-cta .fh-lp .brand{font-size:.68rem}
  body.page-template-landing-cta .fh-lp .brand-mark{width:36px;height:36px}
  body.page-template-landing-cta .fh-lp .nav-link{font-size:.66rem}
  body.page-template-landing-cta .fh-lp .hero{padding-top:44px;padding-bottom:60px;gap:42px}
  body.page-template-landing-cta .fh-lp h1{font-size:clamp(4rem,21vw,6rem)}
  body.page-template-landing-cta .fh-lp .lead{margin-top:28px}
  body.page-template-landing-cta .fh-lp .hero-image{min-height:460px}
  body.page-template-landing-cta .fh-lp .hero-image::before{inset:14px -14px -14px 14px}
  body.page-template-landing-cta .fh-lp .hero-image img{height:460px}
  body.page-template-landing-cta .fh-lp .statement{padding:60px 16px}
  body.page-template-landing-cta .fh-lp .section{padding-top:78px;padding-bottom:78px}
  body.page-template-landing-cta .fh-lp .section-heading{margin-bottom:42px}
  body.page-template-landing-cta .fh-lp .two-col{grid-template-columns:1fr;gap:34px}
  body.page-template-landing-cta .fh-lp .quote{padding:30px 0 30px 28px}
  body.page-template-landing-cta .fh-lp .pillars{grid-template-columns:1fr}
  body.page-template-landing-cta .fh-lp .pillars article{min-height:0}
  body.page-template-landing-cta .fh-lp .pillars span{margin-bottom:42px}
  body.page-template-landing-cta .fh-lp .image-break{width:100%;min-height:560px}
  body.page-template-landing-cta .fh-lp .image-break img{height:560px}
  body.page-template-landing-cta .fh-lp .image-note{
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
    width:auto;
    padding:34px;
  }
  body.page-template-landing-cta .fh-lp .steps{grid-template-columns:1fr;gap:24px}
  body.page-template-landing-cta .fh-lp .small-image{height:430px}
  body.page-template-landing-cta .fh-lp .check-grid{grid-template-columns:1fr}
  body.page-template-landing-cta .fh-lp .pricing{padding:78px 0}
  body.page-template-landing-cta .fh-lp .price-row{grid-template-columns:1fr}
  body.page-template-landing-cta .fh-lp .price-row small{min-height:0}
  body.page-template-landing-cta .fh-lp .signup{padding:28px 22px}
  body.page-template-landing-cta .fh-lp .faq{padding-top:78px;padding-bottom:78px}
  body.page-template-landing-cta .fh-lp .footer .wrap{flex-direction:column}
}

body.page-template-landing-cta .fh-lp .fh-lp-signup{position:relative}
body.page-template-landing-cta .fh-lp .fh-lp-consent{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:4px 0 20px;
  font-family:var(--fh-font-body,Manrope,sans-serif);
  font-size:.72rem;
  line-height:1.55;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
}
body.page-template-landing-cta .fh-lp .fh-lp-consent input[type="checkbox"]{
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin:2px 0 0;
  accent-color:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp .fh-lp-consent a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.page-template-landing-cta .fh-lp .fh-lp-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
body.page-template-landing-cta .fh-lp .fh-lp-form-message{
  margin:18px 0 0;
  padding:12px 14px;
  font-size:.76rem;
  line-height:1.55;
}
body.page-template-landing-cta .fh-lp .fh-lp-form-message.is-success{
  background:#edf2ea;
  border:1px solid #cbd8c5;
}
body.page-template-landing-cta .fh-lp .fh-lp-form-message.is-error{
  background:#f7ece9;
  border:1px solid #e3c7c0;
}


/* Reference screenshots alignment — 2026-09-24 */
body.page-template-landing-cta{
  --lp-paper:#fbf7f1;
  --lp-cream:#eee4dc;
  --lp-sand:#e7dbd1;
  --lp-rose:#d9bcc0;
  --lp-rose-strong:#c59aa2;
  --lp-rose-accent:#d2aeb2;
  --lp-ink:#2f2928;
}
body.page-template-landing-cta .fh-lp .wrap{
  width:min(1040px,calc(100% - 48px));
}
body.page-template-landing-cta .fh-lp .nav{
  min-height:68px;
  border-bottom:0;
}
body.page-template-landing-cta .fh-lp .brand{
  gap:10px;
  font-size:.68rem;
  letter-spacing:.07em;
}
body.page-template-landing-cta .fh-lp .brand-mark{
  display:inline;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  color:var(--lp-gold);
  font-size:1.45rem;
  line-height:1;
}
body.page-template-landing-cta .fh-lp .nav-link{
  font-size:.67rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
body.page-template-landing-cta .fh-lp .hero{
  min-height:620px;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
  gap:58px;
  padding-top:34px;
  padding-bottom:70px;
}
body.page-template-landing-cta .fh-lp h1{
  font-size:clamp(4.9rem,7.2vw,7.2rem);
  line-height:.87;
}
body.page-template-landing-cta .fh-lp h1 em,
body.page-template-landing-cta .fh-lp h2 em{
  color:var(--lp-rose-accent);
}
body.page-template-landing-cta .fh-lp .lead{
  margin-top:34px;
  font-size:1.02rem;
  line-height:1.65;
}
body.page-template-landing-cta .fh-lp .button{
  border-color:var(--lp-gold);
  background:var(--lp-gold);
}
body.page-template-landing-cta .fh-lp .button:hover{
  background:var(--lp-ink);
  border-color:var(--lp-ink);
}
body.page-template-landing-cta .fh-lp .hero-image{
  min-height:550px;
}
body.page-template-landing-cta .fh-lp .hero-image::before{
  display:none;
}
body.page-template-landing-cta .fh-lp .hero-image img{
  height:550px;
  object-position:center 18%;
}
body.page-template-landing-cta .fh-lp .statement{
  padding:62px 24px;
  background:var(--lp-rose-strong);
  color:#fffaf5;
}
body.page-template-landing-cta .fh-lp .statement p{
  font-size:clamp(2.2rem,3.3vw,3.4rem);
}
body.page-template-landing-cta .fh-lp .statement em{color:#fffaf5}
body.page-template-landing-cta .fh-lp .section{
  padding-top:92px;
  padding-bottom:92px;
}
body.page-template-landing-cta .fh-lp .section.soft{background:var(--lp-cream)}
body.page-template-landing-cta .fh-lp .section.rose{background:var(--lp-rose)}
body.page-template-landing-cta .fh-lp .section-heading{
  max-width:760px;
  margin-bottom:52px;
}
body.page-template-landing-cta .fh-lp h2{
  font-size:clamp(3rem,4.5vw,4.7rem);
  line-height:.98;
}
body.page-template-landing-cta .fh-lp .quote{
  padding:18px 0 18px 0;
  border-left:0;
  border-top:1px solid rgba(176,139,99,.65);
  border-bottom:1px solid rgba(176,139,99,.65);
  color:#bb8e61;
  font-size:clamp(2rem,2.9vw,3rem);
}
body.page-template-landing-cta .fh-lp .pillars{
  gap:16px;
  background:transparent;
  border:0;
}
body.page-template-landing-cta .fh-lp .pillars article{
  min-height:250px;
  padding:34px 28px 28px;
  border-top:2px solid var(--lp-rose-strong);
  background:var(--lp-paper);
}
body.page-template-landing-cta .fh-lp .pillars span{
  margin-bottom:34px;
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:1.15rem;
  font-weight:400;
  letter-spacing:0;
}
body.page-template-landing-cta .fh-lp .pillars h3{
  font-size:1.8rem;
}
body.page-template-landing-cta .fh-lp .image-break{
  width:min(1040px,calc(100% - 48px));
  min-height:560px;
  margin-top:36px;
  margin-bottom:36px;
}
body.page-template-landing-cta .fh-lp .image-break img{
  height:560px;
}
body.page-template-landing-cta .fh-lp .image-note{
  left:84px;
  right:auto;
  bottom:38px;
  width:min(390px,45%);
  padding:38px 42px;
}
body.page-template-landing-cta .fh-lp .image-note h2{
  font-size:clamp(2.7rem,3.6vw,4rem);
}
body.page-template-landing-cta .fh-lp .steps{
  gap:42px;
  padding-top:44px;
  border-top:1px solid var(--lp-line);
}
body.page-template-landing-cta .fh-lp .steps>div{
  padding-top:0;
  border-top:0;
}
body.page-template-landing-cta .fh-lp .steps b{
  margin-bottom:28px;
  font-size:1.35rem;
}
body.page-template-landing-cta .fh-lp .section.rose h2{
  max-width:520px;
  font-size:clamp(3rem,4vw,4.2rem);
}
body.page-template-landing-cta .fh-lp .small-image{
  height:420px;
}
body.page-template-landing-cta .fh-lp .check-grid{
  max-width:1000px;
}
body.page-template-landing-cta .fh-lp .check-grid p{
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:1.35rem;
  padding-top:20px;
  padding-bottom:20px;
}
body.page-template-landing-cta .fh-lp .check-grid p::before{
  color:var(--lp-ink);
}
body.page-template-landing-cta .fh-lp .pricing{
  padding:82px 0;
}
body.page-template-landing-cta .fh-lp .pricing-inner{
  grid-template-columns:1.15fr .85fr;
  gap:72px;
  align-items:center;
}
body.page-template-landing-cta .fh-lp .pricing h2{
  font-size:clamp(3.4rem,4.4vw,4.7rem);
}
body.page-template-landing-cta .fh-lp .pricing-lead{
  margin:22px 0 32px;
}
body.page-template-landing-cta .fh-lp .price-row{
  gap:0;
}
body.page-template-landing-cta .fh-lp .price-row>div{
  padding:0 20px 0 14px;
  border-top:0;
  border-left:1px solid rgba(176,139,99,.72);
}
body.page-template-landing-cta .fh-lp .price-row strong{
  margin-top:10px;
  font-size:1.65rem;
}
body.page-template-landing-cta .fh-lp .signup{
  padding:34px 30px;
}
body.page-template-landing-cta .fh-lp .signup>label:first-of-type{
  margin-bottom:18px;
  font-family:var(--fh-font-display,"Cormorant Garamond",serif);
  font-size:1.55rem;
  line-height:1.15;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
body.page-template-landing-cta .fh-lp .signup input[type="email"]{
  height:52px;
  margin-bottom:14px;
}
body.page-template-landing-cta .fh-lp .fh-lp-consent{
  margin:2px 0 18px;
}
body.page-template-landing-cta .fh-lp .faq{
  max-width:1040px;
  padding-top:78px;
  padding-bottom:78px;
}
body.page-template-landing-cta .fh-lp .faq summary{
  padding:23px 0 23px 24px;
  font-size:1.55rem;
}
body.page-template-landing-cta .fh-lp .faq summary::before{
  content:"▶";
  position:absolute;
  left:0;
  top:27px;
  font-family:var(--fh-font-ui,Inter,sans-serif);
  font-size:.68rem;
  color:var(--lp-ink);
  transition:transform .18s ease;
}
body.page-template-landing-cta .fh-lp .faq details[open] summary::before{
  transform:rotate(90deg);
}
body.page-template-landing-cta .fh-lp .faq summary::after{
  content:"";
}
body.page-template-landing-cta .fh-lp .footer{
  padding:28px 0;
  background:var(--lp-sand);
  border-top:0;
  color:#765f54;
}

@media(max-width:960px){
  body.page-template-landing-cta .fh-lp .pricing-inner{grid-template-columns:1fr}
}
@media(max-width:720px){
  body.page-template-landing-cta .fh-lp .wrap{width:min(100% - 32px,1040px)}
  body.page-template-landing-cta .fh-lp .nav{min-height:62px}
  body.page-template-landing-cta .fh-lp .hero{padding-top:34px;padding-bottom:52px}
  body.page-template-landing-cta .fh-lp .hero-image img{height:460px}
  body.page-template-landing-cta .fh-lp .statement{padding:50px 16px}
  body.page-template-landing-cta .fh-lp .section{padding-top:68px;padding-bottom:68px}
  body.page-template-landing-cta .fh-lp .image-note{
    left:16px;
    right:16px;
    bottom:16px;
    width:auto;
    padding:30px;
  }
  body.page-template-landing-cta .fh-lp .price-row>div{
    padding:14px 0 14px 14px;
  }
}
