.ldph{color:#1b1b1b;font-family:GT Walsheim,Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;padding:60px 0 100px;position:relative}.ldph *,.ldph :after,.ldph :before{box-sizing:border-box}.ldph__bg-waves{bottom:0;height:55%;left:0;line-height:0;pointer-events:none;position:absolute;right:0;width:100%;z-index:0}.ldph__bg-waves svg{display:block;height:100%;width:100%}.ldph__inner{align-items:center;display:grid;gap:56px;grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:1280px;padding:0 36px;position:relative;z-index:1}.ldph__eyebrow{color:#421c85;font-size:13px;font-weight:400!important;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.ldph__heading{margin:0 0 22px}.ldph__heading h1,.ldph__heading h2,.ldph__heading h3,.ldph__heading p{color:#000;font-size:50px;font-weight:400!important;letter-spacing:-.015em;line-height:1.1;margin:0}.ldph__lead{margin:0 0 28px;max-width:540px}.ldph__lead,.ldph__lead p{color:#1b1b1b;font-size:18px;font-weight:400!important;line-height:1.65}.ldph__lead p{margin:0 0 12px}.ldph__lead p:last-child{margin-bottom:0}.ldph__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ldph__cta-primary{align-items:center;background:#421c85;border-radius:999px;color:#fff!important;display:inline-flex;font-size:16px;font-weight:500!important;line-height:1;padding:14px 26px;position:relative;text-decoration:none;transition:background .25s ease;white-space:nowrap}.ldph__cta-primary:focus,.ldph__cta-primary:focus-visible,.ldph__cta-primary:hover{background:#2d1259;color:#fff!important;font-weight:500!important;outline:none}.ldph__cta-secondary{color:#421c85!important;display:inline-block;font-size:16px;font-weight:500!important;line-height:1;padding:6px 0 8px;position:relative;text-decoration:none}.ldph__cta-secondary:after{background:#421c85;bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;transform-origin:left center}.ldph__cta-secondary:focus,.ldph__cta-secondary:focus-visible,.ldph__cta-secondary:hover{color:#421c85!important;font-weight:500!important;outline:none}.ldph__cta-secondary:focus-visible:after,.ldph__cta-secondary:hover:after{animation:ldph-line-redraw .55s cubic-bezier(.2,.8,.2,1)}@keyframes ldph-line-redraw{0%{transform:scaleX(1);transform-origin:right center}45%{transform:scaleX(0);transform-origin:right center}46%{transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.ldph__visual{display:flex;justify-content:center}.ldph__polaroid{background:#fff;border-radius:20px;box-shadow:0 18px 36px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.06);padding:14px 14px 50px;position:relative;transform:rotate(-2.5deg);transform-origin:center;transition:transform .4s ease;width:320px}.ldph__polaroid:hover{transform:rotate(-1deg) translateY(-4px)}.ldph__polaroid-photo{aspect-ratio:4/5;background-color:#ffcfc0;border-radius:14px;overflow:hidden;position:relative}.ldph__polaroid-photo img{display:block;height:100%;object-fit:cover;width:100%}.ldph__polaroid.ldph__polaroid--no-frame{background:transparent;border-radius:20px;box-shadow:0 18px 36px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.05);padding:0}.ldph__polaroid--no-frame .ldph__polaroid-photo{border-radius:20px}.ldph__polaroid-caption{bottom:14px;color:#421c85;font-size:12px;font-weight:500;left:14px;letter-spacing:.1em;position:absolute;right:14px;text-align:center;text-transform:uppercase}.ldph__polaroid-caption svg{color:#421c85;height:14px;margin-right:6px;vertical-align:middle;width:14px}.ldph__polaroid--badge:after{background:#421c85;border-radius:999px;box-shadow:0 6px 14px rgba(66,28,133,.2);color:#fff;content:attr(data-badge);font-size:10px;font-weight:500;letter-spacing:.14em;padding:6px 11px;position:absolute;right:-14px;top:-12px;transform:rotate(8deg)}@media (max-width:999px){.ldph__inner{gap:40px;grid-template-columns:1fr;padding:0 24px}.ldph__heading h1,.ldph__heading h2,.ldph__heading h3{font-size:38px}.ldph__lead{font-size:17px}.ldph__polaroid{width:280px}}@media (max-width:599px){.ldph__bg-waves{height:50%}.ldph__heading h1,.ldph__heading h2,.ldph__heading h3{font-size:30px}.ldph__ctas{align-items:flex-start;flex-direction:column;gap:12px}.ldph__polaroid{width:240px}}@media (prefers-reduced-motion:reduce){.ldph__polaroid{transition:none}.ldph__polaroid:hover{transform:rotate(-2.5deg)}}