/* Group-buy intake: same visual system as the existing TAADA request form. */
#taada-group-buy-intake {
  background: #f2efe8;
  color: inherit;
  padding: clamp(36px, 4.6vw, 56px) 0 clamp(48px, 7vw, 88px);
  scroll-margin-top: 120px;
}
#taada-group-buy-intake, #taada-group-buy-intake * { box-sizing: border-box; }
#taada-group-buy-intake .site-container { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
#taada-group-buy-intake .service-kicker { color: #8b6c4e; font-size: 11px; font-weight: 600; line-height: 1.7; letter-spacing: .12em; }
#taada-group-buy-intake .button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 13px 22px; border: 1px solid #d63728; border-radius: 3px; background: #d63728; color: #fff; font: inherit; font-size: 14px; line-height: 1.5; text-decoration: none; }
#taada-group-buy-intake [hidden] { display: none !important; }
#taada-group-buy-intake .taada-intake__anchor { display: block; width: 0; height: 0; scroll-margin-top: 96px; }
#taada-group-buy-intake .taada-intake__heading { max-width: 780px; margin-bottom: 18px; }
#taada-group-buy-intake h2 { margin: 8px 0 20px; font: inherit; font-size: clamp(30px, 4vw, 44px); font-weight: 700; line-height: 1.32; letter-spacing: -.035em; }
#taada-group-buy-intake .taada-intake__heading > p:not(.service-kicker) { line-height: 1.85; }
#taada-group-buy-intake .taada-intake__steps { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 12px; font-size: 13px; color: #635c54; }
#taada-group-buy-intake .taada-intake__steps span { color: #9d7b57; }
#taada-group-buy-intake fieldset { padding: 0; margin: 0; border: 0; min-inline-size: 0; }
#taada-group-buy-intake legend { display: block; padding: 0; width: 100%; color: #8b6c4e; font-size: 13px; letter-spacing: .04em; line-height: 1.7; }
#taada-group-buy-intake legend > span { display: inline; margin-left: 12px; color: #24343c; font-weight: 700; font-size: 18px; letter-spacing: 0; }
#taada-group-buy-intake .taada-intake__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 12px; margin: 14px 0 30px; }
#taada-group-buy-intake .taada-intake__choice { position: relative; display: block; cursor: pointer; }
#taada-group-buy-intake .taada-intake__choice > input { position: absolute; z-index: 1; top: 21px; right: 18px; width: 17px; height: 17px; margin: 0; accent-color: #d63728; }
#taada-group-buy-intake .taada-intake__card { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: center; column-gap: 16px; height: 100%; min-height: 150px; padding: 22px 38px 22px 20px; background: #fffdf9; border: 1px solid #d8d0c4; border-radius: 3px; transition: border-color .16s, background-color .16s, box-shadow .16s; }
#taada-group-buy-intake .taada-intake__icon { display: block; width: 54px; height: 54px; margin: 0; color: #24343c; }
#taada-group-buy-intake .taada-intake__copy { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
#taada-group-buy-intake .taada-intake__icon svg { display: block; width: 100%; height: 100%; }
#taada-group-buy-intake .taada-intake__icon-ring { stroke: #cbbba6; stroke-width: .75; }
#taada-group-buy-intake .taada-intake__icon-accent { fill: #d63728; }
#taada-group-buy-intake .taada-intake__card strong { font-size: 17px; line-height: 1.55; font-weight: 700; }
#taada-group-buy-intake .taada-intake__card-description { color: #696259; font-size: 13px; line-height: 1.7; }
#taada-group-buy-intake .taada-intake__choice:hover .taada-intake__card { border-color: #aa8a6a; }
#taada-group-buy-intake .taada-intake__choice > input:checked + .taada-intake__card { background: #fbefe6; border-color: #d63728; box-shadow: inset 0 0 0 1px #d63728; }
#taada-group-buy-intake .taada-intake__choice > input:focus-visible + .taada-intake__card { outline: 3px solid #24465d; outline-offset: 3px; }
#taada-group-buy-intake .taada-intake__details { padding: 26px 30px 30px; border: 1px solid #d8d0c4; background: #fffdf9; border-radius: 3px; }
#taada-group-buy-intake .taada-intake__details > legend { float: left; width: 100%; max-width: 100%; padding: 0; margin: 0 0 22px; background: none; }
#taada-group-buy-intake .taada-intake__selected { clear: both; }
#taada-group-buy-intake .taada-intake__selected h3 { font: inherit; font-weight: 700; font-size: 22px; line-height: 1.5; margin: 0 0 8px; }
#taada-group-buy-intake .taada-intake__selected p { margin: 0; color: #696259; line-height: 1.8; font-size: 14px; }
#taada-group-buy-intake .taada-intake__required-note { margin: 16px 0 22px; color: #766e64; font-size: 12px; line-height: 1.7; }
#taada-group-buy-intake .taada-intake__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
#taada-group-buy-intake .taada-intake__field { min-width: 0; }
#taada-group-buy-intake .taada-intake__field--full { grid-column: 1 / -1; }
#taada-group-buy-intake .taada-intake__field > label { display: block; margin: 0 0 7px; line-height: 1.7; font-size: 14px; font-weight: 600; }
#taada-group-buy-intake .taada-intake__required, #taada-group-buy-intake .taada-intake__optional { display: inline; margin-left: 6px; font-weight: 400; font-size: 11px; }
#taada-group-buy-intake .taada-intake__required { color: #b43429; }
#taada-group-buy-intake .taada-intake__optional { color: #82776b; }
#taada-group-buy-intake .taada-intake__field input,
#taada-group-buy-intake .taada-intake__field select,
#taada-group-buy-intake .taada-intake__field textarea { display: block; width: 100%; min-height: 46px; margin: 0; padding: 11px 12px; border: 1px solid #cfc6ba; border-radius: 3px; color: #24343c; background: #fff; font: inherit; font-size: 16px; line-height: 1.5; }
#taada-group-buy-intake .taada-intake__field input::placeholder,
#taada-group-buy-intake .taada-intake__field textarea::placeholder { color: #8b8379; opacity: 1; }
#taada-group-buy-intake .taada-intake__field textarea { min-height: 140px; resize: vertical; }
#taada-group-buy-intake .taada-intake__field small { display: block; margin-top: 6px; color: #766e64; font-size: 12px; line-height: 1.7; }
#taada-group-buy-intake .taada-intake__field input:focus-visible,
#taada-group-buy-intake .taada-intake__field select:focus-visible,
#taada-group-buy-intake .taada-intake__field textarea:focus-visible,
#taada-group-buy-intake button:focus-visible,
#taada-group-buy-intake a:focus-visible,
#taada-group-buy-intake .taada-intake__consent input:focus-visible { outline: 3px solid #24465d; outline-offset: 3px; }
#taada-group-buy-intake .taada-intake__consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 25px; font-size: 14px; line-height: 1.8; cursor: pointer; }
#taada-group-buy-intake .taada-intake__consent > input { flex: 0 0 auto; width: 18px; height: 18px; margin: 4px 0 0; accent-color: #d63728; }
#taada-group-buy-intake .taada-intake__notice { margin: 12px 0 24px; color: #766e64; font-size: 12px; line-height: 1.85; }
#taada-group-buy-intake .taada-intake__submit-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
#taada-group-buy-intake .taada-intake__submit { min-width: 160px; min-height: 48px; cursor: pointer; }
#taada-group-buy-intake .taada-intake__submit:disabled { opacity: .6; cursor: wait; }
#taada-group-buy-intake .taada-intake__submit-row p { margin: 0; color: #766e64; font-size: 12px; line-height: 1.7; }
#taada-group-buy-intake .taada-intake__error { margin: 18px 0 0; padding: 12px 14px; color: #84312f; background: #fcf0eb; border-left: 3px solid #a44943; font-size: 14px; line-height: 1.8; }
#taada-group-buy-intake .taada-intake__retry { margin-top: 12px; padding: 8px 0; min-height: 44px; background: none; border: 0; color: #84312f; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
#taada-group-buy-intake .taada-intake__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#taada-group-buy-intake .taada-intake__success { padding: clamp(24px, 4vw, 42px); background: #fffdf9; border: 1px solid #d8d0c4; border-radius: 3px; scroll-margin-top: 120px; }
#taada-group-buy-intake .taada-intake__success h3 { margin: 8px 0 20px; font: inherit; font-size: clamp(22px, 3vw, 30px); font-weight: 700; line-height: 1.5; }
#taada-group-buy-intake .taada-intake__success p { line-height: 1.9; }
#taada-group-buy-intake .taada-intake__success strong { overflow-wrap: anywhere; }
#taada-group-buy-intake .taada-intake__success a { color: #84312f; text-decoration: underline; text-underline-offset: 3px; }
#taada-group-buy-intake .taada-intake__success button { margin-top: 12px; min-height: 48px; cursor: pointer; }
#taada-group-buy-intake .taada-intake__tricolor { display: flex; width: 36px; height: 3px; margin-bottom: 22px; }
#taada-group-buy-intake .taada-intake__tricolor i { flex: 1; background: #24343c; }
#taada-group-buy-intake .taada-intake__tricolor i:nth-child(2) { background: #e1dace; }
#taada-group-buy-intake .taada-intake__tricolor i:nth-child(3) { background: #d63728; }
#taada-group-buy-intake .taada-intake__french { font-size: 11px; letter-spacing: .08em; color: #8b6c4e; }
#taada-group-buy-intake .taada-intake__receipt { margin: 0; color: #766e64; font-size: 12px; line-height: 1.8; }
#taada-group-buy-intake .taada-intake__receipt strong { display: inline-block; margin-top: 4px; color: #24343c; font-size: 14px; font-weight: 600; letter-spacing: .035em; }
#taada-group-buy-intake .taada-intake__flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 28px 0 26px; padding: 26px 12px 24px; border-top: 1px solid #e1dace; border-bottom: 1px solid #e1dace; }
#taada-group-buy-intake .taada-intake__flow-step { position: relative; padding: 0 10px; text-align: center; }
#taada-group-buy-intake .taada-intake__flow-step:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: 23px; left: calc(50% + 31px); width: calc(100% - 62px); height: 1px; background: #d7c8b5; transform-origin: left center; }
#taada-group-buy-intake .taada-intake__flow-icon { display: flex; position: relative; z-index: 1; align-items: center; justify-content: center; width: 47px; height: 47px; margin: 0 auto 15px; border: 1px solid #b6a894; border-radius: 50%; color: #766553; background: #fffdf9; }
#taada-group-buy-intake .taada-intake__flow-icon svg { width: 23px; height: 23px; }
#taada-group-buy-intake .taada-intake__flow-step--received .taada-intake__flow-icon { color: #fff; background: #d63728; border-color: #d63728; }
#taada-group-buy-intake .taada-intake__flow-caption { display: block; color: #8b6c4e; font-size: 10px; line-height: 1.6; letter-spacing: .08em; }
#taada-group-buy-intake .taada-intake__flow h4 { margin: 5px 0 7px; font-size: 17px; line-height: 1.6; font-weight: 600; }
#taada-group-buy-intake .taada-intake__flow p { margin: 0; color: #766e64; font-size: 12px; line-height: 1.8; }
#taada-group-buy-intake .taada-intake__success-note { font-size: 13px; color: #696259; }
#taada-group-buy-intake .taada-intake__success:not([hidden]) .taada-intake__flow-step { animation: taada-group-buy-intake-arrive .8s ease-out both; }
#taada-group-buy-intake .taada-intake__success:not([hidden]) .taada-intake__flow-step:nth-child(2) { animation-delay: .35s; }
#taada-group-buy-intake .taada-intake__success:not([hidden]) .taada-intake__flow-step:nth-child(3) { animation-delay: .7s; }
#taada-group-buy-intake .taada-intake__success:not([hidden]) .taada-intake__flow-step:not(:last-child)::after { animation: taada-group-buy-intake-line 1.8s ease-out both; animation-delay: .7s; }
#taada-group-buy-intake .taada-intake__success:not([hidden]) .taada-intake__flow-step:nth-child(2)::after { animation-delay: 1.35s; }
#taada-group-buy-intake .taada-intake__success:not([hidden]) .taada-intake__check { stroke-dasharray: 1; animation: taada-group-buy-intake-check 1s ease-out both; animation-delay: .2s; }
@keyframes taada-group-buy-intake-arrive { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes taada-group-buy-intake-line { from { opacity: 0; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0); } }
@keyframes taada-group-buy-intake-check { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (max-width: 900px) {
  #taada-group-buy-intake .taada-intake__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  #taada-group-buy-intake { padding: 32px 0 42px; }
  #taada-group-buy-intake .taada-intake__heading { margin-bottom: 18px; }
  #taada-group-buy-intake .taada-intake__choices { grid-template-columns: 1fr; gap: 9px; margin-bottom: 30px; }
  #taada-group-buy-intake .taada-intake__card { grid-template-columns: 44px minmax(0, 1fr); min-height: 138px; padding: 18px 35px 18px 16px; column-gap: 13px; }
  #taada-group-buy-intake .taada-intake__icon { width: 44px; height: 44px; margin: 0; }
  #taada-group-buy-intake .taada-intake__choice > input { top: 17px; right: 9px; width: 16px; height: 16px; }
  #taada-group-buy-intake .taada-intake__card strong { font-size: 15px; }
  #taada-group-buy-intake .taada-intake__card-description { font-size: 12px; }
  #taada-group-buy-intake .taada-intake__details { padding: 20px 16px 24px; }
  #taada-group-buy-intake legend > span { font-size: 16px; margin-left: 8px; }
  #taada-group-buy-intake .taada-intake__fields { grid-template-columns: 1fr; gap: 18px; }
  #taada-group-buy-intake .taada-intake__submit { width: 100%; }
  #taada-group-buy-intake .taada-intake__flow { grid-template-columns: 1fr; gap: 22px; padding: 25px 0; }
  #taada-group-buy-intake .taada-intake__flow-step { display: grid; grid-template-columns: 47px minmax(0, 1fr); gap: 17px; padding: 0; text-align: left; }
  #taada-group-buy-intake .taada-intake__flow-icon { margin: 0; }
  #taada-group-buy-intake .taada-intake__flow-step:not(:last-child)::after { top: 54px; left: 23px; width: 1px; height: calc(100% - 40px); }
  #taada-group-buy-intake .taada-intake__flow p br { display: none; }
  #taada-group-buy-intake .taada-intake__success:not([hidden]) .taada-intake__flow-step:not(:last-child)::after { animation-name: taada-group-buy-intake-line-vertical; }
}
@keyframes taada-group-buy-intake-line-vertical { from { opacity: 0; clip-path: inset(0 0 100% 0); } to { opacity: 1; clip-path: inset(0); } }
@media (prefers-reduced-motion: reduce) {
  #taada-group-buy-intake .taada-intake__card { transition: none; }
  #taada-group-buy-intake .taada-intake__success .taada-intake__flow-step,
  #taada-group-buy-intake .taada-intake__success .taada-intake__flow-step::after,
  #taada-group-buy-intake .taada-intake__success .taada-intake__check { animation: none !important; }
}

