.intersections-page{
  min-height:100vh;
  padding:34px clamp(22px,5vw,78px) 70px;
  background:
    radial-gradient(circle at 70% 18%,rgba(49,111,115,.13),transparent 28rem),
    radial-gradient(circle at 20% 80%,rgba(184,157,109,.10),transparent 24rem),
    linear-gradient(180deg,#06100f,#02080d);
}
.intersections-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:clamp(64px,9vw,118px);
}
.intersections-header a,
.intersections-header span{
  color:rgba(226,213,182,.76);
  font:500 10px Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.intersections-panel{
  width:min(980px,100%);
  margin:0 auto;
}
.intersections-panel h1{
  margin:0;
  color:var(--gold2);
  font:400 clamp(54px,8vw,104px)/.92 "Cormorant Garamond",serif;
  letter-spacing:.01em;
}
.dates-label{
  margin:22px 0 0;
  color:rgba(226,213,182,.86);
  font:300 clamp(28px,4vw,44px)/1.1 "Cormorant Garamond",serif;
  letter-spacing:.015em;
}
.guest-stage{
  margin-top:38px;
  min-height:280px;
  border:1px solid rgba(216,202,152,.18);
  background:
    linear-gradient(180deg,rgba(8,24,23,.62),rgba(3,12,16,.78)),
    radial-gradient(circle at 50% 0%,rgba(91,160,151,.11),transparent 18rem);
  display:grid;
  gap:18px;
  padding:34px;
}
.guest-controls{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.guest-provider,
.guest-form button{
  min-height:40px;
  border:1px solid rgba(216,202,152,.24);
  background:rgba(6,16,15,.48);
  color:rgba(226,213,182,.78);
  font:500 10px Inter,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
}
.guest-provider{
  padding:0 16px;
}
.guest-provider.active,
.guest-provider:hover,
.guest-provider:focus-visible,
.guest-form button:hover,
.guest-form button:focus-visible{
  outline:none;
  border-color:rgba(216,202,152,.58);
  color:rgba(238,228,185,.94);
  background:rgba(21,82,88,.34);
}
.guest-form{
  display:grid;
  grid-template-columns:minmax(160px,.34fr) 1fr auto;
  gap:14px;
  align-items:end;
}
.guest-form label{
  display:grid;
  gap:8px;
}
.guest-form span{
  color:rgba(226,213,182,.76);
  font:500 10px Inter,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.guest-form input,
.guest-form textarea{
  width:100%;
  border:1px solid rgba(216,202,152,.18);
  background:rgba(3,12,16,.64);
  color:rgba(244,240,223,.88);
  font:300 14px/1.5 Inter,system-ui,sans-serif;
}
.guest-form input{
  min-height:44px;
  padding:0 12px;
}
.guest-form textarea{
  min-height:108px;
  resize:vertical;
  padding:12px;
}
.guest-form button{
  padding:0 22px;
}
.guest-response{
  display:block;
  min-height:130px;
  border-top:1px solid rgba(216,202,152,.12);
  padding-top:22px;
  margin:0;
  max-width:720px;
  color:rgba(156,168,162,.72);
  font:300 14px/1.6 Inter,system-ui,sans-serif;
  white-space:pre-wrap;
}

@media(max-width:700px){
  .intersections-page{padding-inline:18px}
  .intersections-header{align-items:flex-start;flex-direction:column}
  .guest-stage{min-height:220px}
  .guest-form{grid-template-columns:1fr}
  .guest-form button{width:100%}
}
