.ads-landing .site-header .wrap{justify-content:space-between}
.landing-phone{color:#feeaa2;font-size:15px;text-underline-offset:5px}
.landing-hero{padding:32px 0 72px}
.landing-layout{display:grid;grid-template-columns:1.25fr 1fr;grid-template-areas:"story form" "proof form";column-gap:68px;row-gap:28px;align-items:start}
.landing-story{grid-area:story}
.landing-story h1{font-family:var(--font-display);font-size:clamp(38px,3.8vw,54px);font-weight:400;line-height:1.15;letter-spacing:-.025em}
.landing-story h1 em{font-style:normal;color:#feeaa2}
.landing-story .lede{font-size:16px;max-width:570px;line-height:1.8;margin:24px 0}
.landing-proof{display:flex;justify-content:space-between;gap:14px;margin-top:23px;font-size:11px;color:#ede6f7}
.landing-proof span:before{content:'✓';color:#fee650;margin-right:7px}
.landing-layout .form-panel{grid-area:form;padding:30px;scroll-margin-top:24px}
.landing-layout .form-panel h2{font-size:33px}
.landing-form-intro{font-size:14px;line-height:1.65;margin:14px 0 24px}
.landing-layout .form-panel .kicker{margin-bottom:10px}
.landing-layout .form-grid{gap:18px}
.landing-layout .form-note{font-size:11px}
.landing-layout .form-submit{margin-top:0}
.landing-mobile-link{display:none}
.landing-visual{grid-area:proof;min-width:0}
.landing-visual figure{margin:0}
.landing-visual img{width:100%;object-fit:cover;border-radius:6px}
.landing-feature-photo img{aspect-ratio:1.85;object-position:50% 64%}
.landing-visual figcaption{font-size:11px;color:#cfc4dc;line-height:1.6;margin-top:9px}
.landing-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.landing-photo-pair img{aspect-ratio:4/3}
.landing-recommendations{margin:25px 0 20px;padding-top:24px;border-top:1px solid #44364f}
.landing-recommendations .kicker{margin-bottom:18px}
.landing-recommendations figure+figure{margin-top:20px}
.landing-recommendations blockquote{margin:0;font:20px/1.45 var(--font-display);color:#feeaa2}
.landing-recommendations a{color:#e5d9ef;text-underline-offset:3px}
.landing-visual>.text-link{display:inline-block;font-size:13px;margin-top:3px}
.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:42px}
.landing-benefits h3,.landing-area h3{font-size:20px;margin-bottom:12px}
.landing-benefits p,.landing-area p{font-size:15px;line-height:1.8}
.landing-area{margin-top:40px;border-top:1px solid #d8d4cd;padding-top:30px;max-width:820px}
.landing-area .text-link{display:inline-block;margin-top:18px}
.landing-footer{display:flex;align-items:center;gap:50px}
.landing-footer>div{max-width:650px}
.landing-footer p{font-size:14px;margin-bottom:15px}
.landing-footer a{color:inherit}
.landing-footer small{color:#bfb5d0;font-size:11px}
@media(max-width:1179px){
  .landing-layout{column-gap:32px;grid-template-columns:1fr 1fr}
  .landing-layout .form-panel{padding:24px}
  .landing-layout .form-grid{grid-template-columns:1fr}
  .landing-proof{flex-wrap:wrap}
  .landing-story h1{font-size:39px}
}
@media(max-width:760px){
  .landing-phone{font-size:11px}
  .landing-hero{padding:20px 0 48px}
  .landing-layout{grid-template-columns:1fr;grid-template-areas:"story" "form" "proof";gap:28px}
  .landing-story h1{font-size:35px}
  .landing-story .kicker{font-size:8px}
  .landing-story .lede{font-size:14px;line-height:1.7;margin:19px 0}
  .landing-proof{font-size:10px;justify-content:flex-start;gap:12px;margin-top:18px}
  .landing-mobile-link{display:inline-flex;margin-top:22px}
  .landing-layout .form-panel{scroll-margin-top:20px}
  .landing-recommendations blockquote{font-size:22px}
  .landing-benefits{grid-template-columns:1fr;gap:25px;margin-top:30px}
  .landing-footer{align-items:flex-start;gap:25px}
  .landing-footer .brand-full-logo{width:90px}
  .landing-footer p{font-size:12px}
  .ads-landing.photo-concept{padding-bottom:0}
}
