.hero .landa-open{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:27px 0 0;padding:8px 0;background:transparent;color:#f2ce94;border:0;border-bottom:1px solid #99896c;border-radius:0;font:400 16px/1.5 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}
.hero .landa-open:hover{color:#fff1d8;border-bottom-color:currentColor}
.hero .landa-open:focus-visible{outline:2px solid #f2ce94;outline-offset:6px}
.landa-open svg{width:19px;height:19px;flex:none}
.landa-open .landa-duration{font-size:13px;color:#e2e6df;white-space:nowrap}
dialog.landa-dialog{width:min(880px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:14px;background:#faf8f3;color:#344a4d;overflow:auto;box-shadow:0 20px 80px #142c3355;overscroll-behavior:contain}
.landa-dialog::backdrop{background:#1b3034aa}
.landa-dialog .landa-top{display:flex;justify-content:flex-end;padding:10px 12px 0}
.landa-close{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#344a4d;font:400 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.landa-close:hover{background:#e9ece5}
.landa-close svg{width:18px;height:18px}
.landa-dialog .landa-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:10px 36px 42px}
.landa-dialog .landa-image{display:block;width:100%;height:350px;object-fit:cover;object-position:50% 50%;border-radius:4px 48px 4px 4px}
.landa-dialog .landa-copy{min-width:0}
.landa-dialog .landa-kicker{font:400 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:#526466}
.landa-dialog h2{font:400 clamp(30px,4vw,40px)/1.14 Georgia,serif;letter-spacing:-.8px;margin:0 0 20px;color:#344a4d}
.landa-dialog .landa-invitation{font:400 16px/1.8 Arial,Helvetica,sans-serif;margin:0 0 26px}
.landa-dialog .landa-caption{font:400 13px/1.6 Arial,Helvetica,sans-serif;margin:0 0 12px;color:#526466}
.landa-dialog audio{display:block;width:100%;max-width:100%;height:46px;margin:0 0 14px;color-scheme:light}
.landa-dialog .landa-note{font:400 13px/1.65 Arial,Helvetica,sans-serif;color:#526466;margin:0}
.landa-dialog :focus-visible{outline:2px solid #976a28;outline-offset:4px}
@media(max-width:650px){.landa-dialog .landa-content{grid-template-columns:1fr;gap:25px;padding:8px 24px 30px}.landa-dialog .landa-image{height:auto;aspect-ratio:4/3;max-height:260px;object-position:center}.landa-dialog h2{font-size:34px}.landa-dialog .landa-invitation{margin-bottom:20px}.hero .landa-open{font-size:15px;gap:8px}}
