.hero{flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 136px);padding:5rem 2rem;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(ellipse 70% 60% at 50% 40%,#d4a03c12 0%,transparent 65%),var(--navy);position:absolute;inset:0}.hero-geo{pointer-events:none;position:absolute;inset:0;overflow:hidden}.geo-ring{border:1px solid #d4a03c14;border-radius:50%;position:absolute}.geo-ring:first-child{width:600px;height:600px;animation:70s linear infinite gs;top:50%;left:50%;transform:translate(-50%,-50%)}.geo-ring:nth-child(2){border-color:#ffffff06;width:400px;height:400px;animation:50s linear infinite reverse gs;top:50%;left:50%;transform:translate(-50%,-50%)}.geo-ring:nth-child(3){border-color:#d4a03c0d;width:220px;height:220px;animation:35s linear infinite gs;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes gs{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.card{z-index:2;text-align:center;width:100%;max-width:660px;position:relative}.check-wrap{width:80px;height:80px;margin:0 auto 2.5rem;position:relative}.check-circle{background:var(--gold-soft);border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.check-circle svg{width:36px;height:36px;stroke:var(--gold);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.4s .4s forwards drawCheck}@keyframes drawCheck{to{stroke-dashoffset:0}}.eyebrow{font-family:var(--heading);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.65rem;font-weight:600;animation:.6s .6s forwards fadeUp}.card h1{font-family:var(--heading);letter-spacing:-.03em;color:var(--white);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15;animation:.6s .75s forwards fadeUp}.card h1 .name,.card h1 .stop{color:var(--gold)}.booking-details-slot{min-height:286px;margin-bottom:2rem}.booking-details{background:var(--navy-card);border:1px solid var(--border-dark);text-align:left;padding:1.5rem 2rem;animation:.6s .8s forwards fadeUp}.booking-details-label{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:1rem;font-size:.62rem;font-weight:700}.booking-row{border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.88rem;display:flex}.booking-row:last-child{border-bottom:none}.booking-key{color:var(--text-on-dark-muted)}.booking-val{font-family:var(--heading);color:var(--white);font-size:.85rem;font-weight:600}.subtext{color:var(--text-on-dark);max-width:520px;margin:0 auto 3rem;font-size:1.05rem;line-height:1.82;animation:.6s .9s forwards fadeUp}@keyframes fadeUp{0%{transform:translateY(12px)}to{transform:translateY(0)}}.steps{background:var(--border-dark);border:1px solid var(--border-dark);text-align:left;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:3rem;animation:.6s 1.05s forwards fadeUp;display:grid}.step{background:var(--navy-mid);padding:1.75rem}.step-num{font-family:var(--heading);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.85rem;font-size:.65rem;font-weight:700}.step-title{font-family:var(--heading);color:var(--white);margin-bottom:.4rem;font-size:.92rem;font-weight:700;line-height:1.35}.step-desc{color:var(--text-on-dark-muted);font-size:.85rem;line-height:1.65}.email-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;animation:.6s 1.2s forwards fadeUp;display:flex}.email-strip p{color:var(--text-on-dark-muted);font-size:.92rem}.email-link{font-family:var(--heading);color:var(--gold);border-bottom:1px solid var(--gold-border);align-items:center;gap:.4rem;padding-bottom:.1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.email-link:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.email-link svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.back-link{color:var(--text-on-dark-muted);align-items:center;gap:.4rem;margin-top:2.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;animation:.5s 1.35s forwards fadeUp;display:inline-flex}.back-link:hover{color:var(--white)}.back-link svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}@media (max-width:768px){.hero{padding:3rem 1.5rem}.steps{grid-template-columns:1fr}.booking-details{padding:1.25rem 1.5rem}.booking-details-slot{min-height:320px}}
