/* Shared inquiry form, reached from the home, collection, and international pages. */
#inquiry{
  border:0;
  background:#fff;
  color:#20201e;
  box-shadow:0 28px 80px rgba(18,18,16,.17);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#inquiry .form-head,#inquiry .form-actions{border-color:rgba(255,255,255,.58)}
#inquiry .fields input,#inquiry .fields textarea{
  border:1px solid transparent;
  border-radius:16px;
  background:#f2f2f0;
  padding:14px 18px;
  margin-top:8px;
  color:#20201e;
  box-shadow:inset 0 1px rgba(255,255,255,.35);
  transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease;
}
#inquiry .fields input:hover,#inquiry .fields textarea:hover{background:#fafaf9}
#inquiry .fields input:focus,#inquiry .fields textarea:focus{
  outline:none;
  border-color:rgba(255,255,255,.98);
  background:#fff;
  box-shadow:0 0 0 3px rgba(160,160,155,.16),0 0 24px rgba(120,120,115,.16);
}
#inquiry .fields input::placeholder,#inquiry .fields textarea::placeholder{color:#777773}
#inquiry .collection-choice{max-width:620px}
#inquiry .collection-choice label,#inquiry .role-choice label{
  border:1px solid transparent;
  background:#f2f2f0;
  transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease,border-color .28s ease;
}
#inquiry .collection-choice label:hover,#inquiry .collection-choice label:focus-within,
#inquiry .collection-choice label.is-selected,#inquiry .role-choice label:hover,
#inquiry .role-choice label:focus-within,#inquiry .role-choice label:has(input:checked){
  background:#fff;
  border-color:rgba(255,255,255,.98);
  color:#20201e;
  box-shadow:0 0 0 3px rgba(170,170,165,.14),0 0 24px rgba(120,120,115,.16);
}
#inquiry .role-choice label:hover,#inquiry .role-choice label:has(input:checked){transform:translateY(-2px)}
#inquiry .collection-choice label.is-referred{border-color:rgba(255,255,255,.98);box-shadow:0 0 0 2px rgba(255,255,255,.35)}
#inquiry .collection-choice .collection-more{border-color:rgba(35,35,33,.24)}
#inquiry .collection-choice .collection-more:hover,#inquiry .collection-choice .collection-more:focus-visible{border-color:rgba(255,255,255,.98);box-shadow:0 0 20px rgba(255,255,255,.8)}
#inquiry .inquiry-selection{border-color:#d3b34e;background:#f4d76b;color:#453410;box-shadow:0 0 18px rgba(222,182,65,.26)}
#inquiry .steps{gap:8px;flex-wrap:wrap;color:#24231d}
#inquiry .steps span{display:inline-block;padding:6px 10px;border:1px solid #bd9d32;border-radius:999px;color:#24231d;background:transparent;white-space:nowrap;transition:background-color .24s ease,color .24s ease,box-shadow .24s ease}
#inquiry .steps span.active{border-color:#977000;background:#977000;color:#fff;box-shadow:0 0 20px rgba(225,184,60,.46)}
#inquiry .form-step[data-step="2"] h3{font-size:clamp(18px,1.9vw,20px);line-height:1.25}
#inquiry .role-choice{max-width:260px;gap:10px}
#inquiry .role-choice label{flex:1;min-width:0;min-height:52px;padding:8px 12px;font-size:16px}
#inquiry .role-choice label:focus-within{outline:0}
#inquiry .role-choice .role-bride:has(input:checked){background:#b5475a;border-color:#b5475a;color:#fff;box-shadow:0 0 0 3px rgba(212,91,111,.24),0 0 26px rgba(199,63,87,.58),0 12px 30px rgba(171,54,77,.25)}
#inquiry .role-choice .role-groom:has(input:checked){background:#426fa8;border-color:#426fa8;color:#fff;box-shadow:0 0 0 3px rgba(92,151,220,.25),0 0 26px rgba(70,128,204,.58),0 12px 30px rgba(55,104,173,.25)}

/* Confirmation: half-scale display type, narrower collection card. */
.after-inquiry-page .received-hero h1{font-size:clamp(24px,3vw,39px);line-height:1.12}
.after-inquiry-page .inquiry-summary h2{font-size:clamp(20px,1.75vw,23px);line-height:1.18}
.after-inquiry-page .inquiry-summary{grid-template-columns:minmax(200px,300px) minmax(210px,280px);column-gap:clamp(24px,4vw,60px)}
.after-inquiry-page .inquiry-summary .summary-card{width:min(100%,280px);min-width:0}
.after-inquiry-page .summary-card-toggle{min-height:104px;padding:16px 24px 20px}
.after-inquiry-page .summary-card h3{font-size:clamp(23px,2.3vw,29px)}
.after-inquiry-page .client-portal-invitation h2,
.after-inquiry-page .next-steps h2,
.after-inquiry-page .detail-questions h2,
.after-inquiry-page .detail-cta h2{font-size:clamp(24px,3vw,39px);line-height:1.12}
.after-inquiry-page .next-steps li{transition:opacity .85s ease var(--step-delay,0ms),transform 1.05s cubic-bezier(.2,.75,.25,1) var(--step-delay,0ms),box-shadow .28s ease}
.after-inquiry-page .next-steps li.is-visible:hover{
  transition:transform .28s ease,box-shadow .28s ease;
  transform:translateY(-5px);
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 0 24px var(--step-glow),0 16px 35px var(--step-glow);
}
.after-inquiry-page .next-steps li:nth-child(1){--step-glow:rgba(226,117,149,.32)}
.after-inquiry-page .next-steps li:nth-child(2){--step-glow:rgba(225,153,93,.30)}
.after-inquiry-page .next-steps li:nth-child(3){--step-glow:rgba(207,180,62,.30)}
.after-inquiry-page .next-steps li:nth-child(4){--step-glow:rgba(115,192,121,.30)}
#confirmation h2{font-size:clamp(24px,3vw,39px)}
@media(max-width:700px){
  #inquiry .collection-choice{max-width:100%}
  .after-inquiry-page .inquiry-summary{grid-template-columns:1fr;row-gap:22px}
  .after-inquiry-page .inquiry-summary .summary-card{width:min(100%,280px)}
}
@media(prefers-reduced-motion:reduce){
  #inquiry .fields input,#inquiry .fields textarea,#inquiry .collection-choice label,#inquiry .role-choice label,#inquiry .steps span,.after-inquiry-page .next-steps li{transition:none}
  .after-inquiry-page .next-steps li.is-visible:hover{transform:none}
}
/* Keep the inquiry and collection together in the center of the page. */
.after-inquiry-page .inquiry-summary{
  grid-template-columns:minmax(0,600px) minmax(210px,280px);
  justify-content:center;
  align-items:center;
  column-gap:clamp(24px,3vw,48px);
  row-gap:24px;
}
.after-inquiry-page .inquiry-summary>div{min-width:0}
.after-inquiry-page .inquiry-summary #couple{
  max-width:100%;white-space:nowrap;
  font-size:var(--couple-size,clamp(20px,2.7vw,34px));
  line-height:1.22;
}
.after-inquiry-page .inquiry-summary .summary-card{justify-self:center}
.after-inquiry-page .summary-card-toggle:focus-visible{outline:0}
.after-inquiry-page .summary-card:focus-within{box-shadow:0 0 0 3px rgba(55,55,50,.16),0 14px 30px rgba(20,20,18,.1)}

/* Solid pastel steps retain their individual hover glow. */
.after-inquiry-page .next-steps li:nth-child(1){background:#f7dce2}
.after-inquiry-page .next-steps li:nth-child(2){background:#f6e5d6}
.after-inquiry-page .next-steps li:nth-child(3){background:#f5edc9}
.after-inquiry-page .next-steps li:nth-child(4){background:#dff0dc}

/* Smaller, single-line section headings where there is room. */
.after-inquiry-page .received-hero h1,
.after-inquiry-page .client-portal-invitation h2,
.after-inquiry-page .next-steps h2,
.after-inquiry-page .detail-questions h2,
.after-inquiry-page .detail-cta h2{font-size:clamp(20px,2.1vw,27px);line-height:1.15}
.after-inquiry-page .director-copy h2,
.after-inquiry-page .confirmation-films h2{font-size:clamp(19px,1.75vw,22px)}
.after-inquiry-page .client-portal-invitation h2{max-width:none}
.after-inquiry-page .next-steps header{max-width:none}
@media(min-width:900px){
  .after-inquiry-page .received-hero h1,
  .after-inquiry-page .client-portal-invitation h2,
  .after-inquiry-page .next-steps h2,
  .after-inquiry-page .detail-questions h2,
  .after-inquiry-page .detail-cta h2{white-space:nowrap}
}
@media(max-width:700px){
  .after-inquiry-page .inquiry-summary{grid-template-columns:minmax(0,1fr);text-align:center}
  .after-inquiry-page .inquiry-summary .summary-card{width:min(100%,280px)}
}
