
.field-help{max-width:48rem;margin:.25rem 0 1rem;color:#5f655f}
.tour-date-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}
.tour-date-choice{display:block}
.tour-date-choice input{position:absolute;opacity:0;pointer-events:none}
.tour-date-choice span{display:block;border:1px solid rgba(31,48,37,.28);padding:1rem;cursor:pointer;min-height:100%}
.tour-date-choice input:checked+span{background:#203426;color:#fff;border-color:#203426}
.tour-date-choice strong,.tour-date-choice small{display:block}
.tour-date-choice small{margin-top:.35rem;opacity:.75}
.demo-error{padding:1rem;border:1px solid #9a4a3b;background:#fff5f2;color:#6f291f}
.proposal-hero{padding-top:clamp(7rem,12vw,11rem);padding-bottom:clamp(4rem,8vw,7rem);max-width:1100px;margin:auto}
.proposal-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.92;max-width:1000px}
.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(31,48,37,.18);padding-top:0;padding-bottom:0}
.proposal-card{background:#f4efe3;padding:clamp(2rem,5vw,5rem)}
.proposal-card h2{font-size:clamp(2.4rem,5vw,5rem);font-weight:400}
.proposal-card dl,.proposal-success dl{margin-top:2rem}
.proposal-card dl div,.proposal-success dl div{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(31,48,37,.22);padding:.9rem 0}
.proposal-card dt,.proposal-success dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.proposal-card dd,.proposal-success dd{margin:0;text-align:right}
.proposal-action,.deposit-panel{max-width:1000px;margin:auto}
.proposal-action h2,.deposit-panel h2{font-size:clamp(2.3rem,5vw,5rem);font-weight:400}
.deposit-panel{border-top:1px solid rgba(31,48,37,.2)}
.proposal-success{max-width:900px;margin:7rem auto 3rem}
.proposal-success h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.95}
[data-live-lead-slot]{background:#f4efe3;border:1px solid rgba(31,48,37,.2);padding:2rem;margin:2rem 0}
[data-live-lead-slot] dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
[data-live-lead-slot] dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
[data-live-lead-slot] dd{margin:.2rem 0 0}
@media(max-width:760px){
  .tour-date-options,.proposal-grid{grid-template-columns:1fr}
  [data-live-lead-slot] dl{grid-template-columns:1fr 1fr}
}
