.thank-you-page{margin-top:72px;min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 96px}.thank-you-page .confirm-wrap{max-width:600px;width:100%;text-align:center;margin-bottom:64px}.thank-you-page .check-ring{width:72px;height:72px;border-radius:50%;border:1.5px solid var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;position:relative;animation:tyRingIn .6s var(--ease) both}.thank-you-page .check-ring:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(29,233,122,.15);animation:tyRingPulse 2.5s ease-out infinite .6s}.thank-you-page .check-ring svg{animation:tyCheckIn .5s var(--ease) .3s both}@keyframes tyRingIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tyCheckIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tyRingPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}.thank-you-page .confirm-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:16px;animation:tyFadeUp .6s var(--ease) .4s both}.thank-you-page .confirm-label:before{content:"// ";opacity:.4}.thank-you-page .confirm-title{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.25rem);font-weight:300;line-height:1.2;letter-spacing:-.02em;color:var(--text);margin-bottom:20px;animation:tyFadeUp .6s var(--ease) .5s both}.thank-you-page .confirm-title span{color:var(--green)}.thank-you-page .confirm-sub{font-size:1.1rem;font-weight:400;color:var(--t2);line-height:1.75;max-width:460px;margin:0 auto 32px;animation:tyFadeUp .6s var(--ease) .6s both}.thank-you-page .booking-details{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:40px;animation:tyFadeUp .6s var(--ease) .7s both}.thank-you-page .bd-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg1);border:1px solid var(--bdr);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t2)}.thank-you-page .bd-pill svg{color:var(--green);flex-shrink:0}.thank-you-page .section-divider{width:100%;max-width:720px;height:1px;background:var(--bdr2);margin:0 auto 56px;animation:tyFadeIn .6s var(--ease) .8s both}.thank-you-page .expect-wrap,.thank-you-page .prep-wrap,.thank-you-page .proof-wrap{max-width:720px;width:100%;margin-bottom:64px}.thank-you-page .expect-wrap{animation:tyFadeUp .6s var(--ease) .9s both}.thank-you-page .prep-wrap{animation:tyFadeUp .6s var(--ease) 1s both}.thank-you-page .proof-wrap{animation:tyFadeUp .6s var(--ease) 1.1s both}.thank-you-page .section-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:32px;display:flex;align-items:center;gap:10px}.thank-you-page .section-label:before{content:"";display:block;width:20px;height:1px;background:var(--green)}.thank-you-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bdr2);border:1px solid var(--bdr2)}.thank-you-page .step{background:var(--bg1);padding:28px 24px;position:relative}.thank-you-page .step-num{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;color:var(--t3);margin-bottom:14px}.thank-you-page .step-title{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--text);margin-bottom:10px;line-height:1.3}.thank-you-page .step-desc{font-size:.88rem;font-weight:300;color:var(--t2);line-height:1.7}.thank-you-page .prep-card{background:var(--bg1);border:1px solid var(--bdr);padding:32px;position:relative;overflow:hidden}.thank-you-page .prep-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),transparent)}.thank-you-page .prep-title{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--text);margin-bottom:20px}.thank-you-page .prep-list{list-style:none;display:flex;flex-direction:column;gap:12px}.thank-you-page .prep-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;font-weight:300;color:var(--t2);line-height:1.65}.thank-you-page .prep-list li:before{content:"→";font-family:var(--mono);font-size:.75rem;color:var(--green);flex-shrink:0;margin-top:2px}.thank-you-page .proof-quote{background:var(--bg1);border:1px solid var(--bdr2);border-left:2px solid var(--green);padding:24px 28px;margin-bottom:1px}.thank-you-page .proof-quote p{font-family:var(--serif);font-style:italic;font-size:.98rem;font-weight:300;color:var(--t2);line-height:1.8;margin-bottom:12px}.thank-you-page .proof-author{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}.thank-you-page .cta-wrap{max-width:720px;width:100%;animation:tyFadeUp .6s var(--ease) 1.2s both}.thank-you-page .cta-strip{background:var(--bg1);border:1px solid var(--bdr2);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.thank-you-page .cta-strip-text p:first-child{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--text);margin-bottom:4px}.thank-you-page .cta-strip-text p:last-child{font-size:.88rem;font-weight:300;color:var(--t2)}.thank-you-page .btn-green{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:var(--green);color:#000;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:all .25s var(--ease)}.thank-you-page .btn-green:after{content:"";position:absolute;inset:0;background:#ffffff2e;transform:translate(-100%);transition:transform .3s ease}.thank-you-page .btn-green:hover:after{transform:translate(0)}.thank-you-page .btn-green:hover{transform:translateY(-1px);box-shadow:0 10px 30px #1de97a40}@keyframes tyFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tyFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.thank-you-page{padding:48px 16px 72px}.thank-you-page .steps{grid-template-columns:1fr}.thank-you-page .cta-strip{flex-direction:column;align-items:flex-start}.thank-you-page .btn-green{width:100%;justify-content:center}}
