.ins-guest-page{color:var(--wedding-ink);background:#fff}.ins-guest-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:70svh;padding:150px 0 90px;display:flex}.ins-guest-hero h1{letter-spacing:-.065em;margin:22px 0;font-size:clamp(44px,7vw,100px);font-weight:500;line-height:1.04}.ins-guest-hero p{color:var(--wedding-panel);font-size:17px}.ins-guest-intro{max-width:610px;margin-bottom:58px}.ins-guest-intro h2,.ins-registry-body h2{letter-spacing:-.055em;margin:20px 0;font-size:clamp(37px,4vw,62px);line-height:1.1}.ins-guest-intro p,.ins-registry-body p{color:var(--wedding-muted);line-height:1.8}.ins-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.ins-place{background:var(--wedding-panel);border:1px solid var(--wedding-line);min-height:330px;padding:clamp(28px,4vw,54px)}.ins-place>span{color:var(--wedding-rose);letter-spacing:.2em;font-size:11px;font-weight:800;display:block}.ins-place>strong{letter-spacing:-.06em;margin:25px 0 5px;font-size:56px;font-weight:500;display:block}.ins-place h3{margin:0 0 8px;font-size:27px;font-weight:550}.ins-place p{color:var(--wedding-muted)}.ins-place small{color:var(--wedding-muted);margin:15px 0;font-size:12px;display:block}.ins-place>a{color:var(--wedding-rose);margin-top:12px;text-decoration:underline;display:inline-block}.ins-guest-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:45px;display:flex}.ins-registry-hero{background-image:linear-gradient(90deg,#302126ba,#30212655),url(/media/demo/13-brindisi.webp)}.ins-registry-body{max-width:780px}@media (max-width:720px){.ins-guest-hero{min-height:60svh;padding:130px 0 55px}.ins-place-grid{grid-template-columns:1fr}.ins-place{min-height:0}}
