/* Give the couple and the access card their own space. */
.love-gate{display:grid;grid-template-columns:minmax(340px, .9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr auto;column-gap:clamp(28px,4vw,80px);row-gap:22px;align-items:center;justify-items:center;padding:30px 4%;background:radial-gradient(ellipse at top left,#efd5dd,transparent 65%),#fff6f3;min-height:100svh}
.gate-couple-photo{grid-column:2;grid-row:1 / 4;width:100%;height:100%;min-height:650px;max-height:1000px;object-fit:cover;object-position:62% center;border-radius:120px 120px 20px 20px;box-shadow:0 18px 65px #63334225;border:8px solid #fffaf4}
.love-gate .gate-brand{grid-column:1;grid-row:1;margin:0;background:transparent;padding:0}
.love-gate .gate-card{grid-column:1;grid-row:2;width:100%;max-width:540px;padding:30px 32px 24px;background:#fffaf5;backdrop-filter:none;box-shadow:0 14px 45px #8b46541a}
.love-gate .gate-bottom{grid-column:1;grid-row:3;margin:0;padding:0;background:transparent;text-align:center;font-size:7px}
.love-gate .gate-card h1{font-size:clamp(43px,3.9vw,58px)}
@media(max-width:800px){.love-gate{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:24px 20px 30px;row-gap:25px}.gate-couple-photo{grid-column:1;grid-row:2;width:min(540px,100%);height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:60px 60px 12px 12px;border-width:6px}.love-gate .gate-card{grid-row:3;padding:35px 24px 24px}.love-gate .gate-bottom{grid-row:4}.love-gate .gate-card h1{font-size:48px}.love-gate .gate-brand{font-size:28px}}
