body.deposit-page{min-height:100vh;background:linear-gradient(135deg,#1e140f 0%,#2a1c15 56%,#120c09 100%);color:#fff;overflow-x:hidden}
.deposit-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:0 5vw}.deposit-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.1)}.deposit-header .wordmark-logo{height:92px!important}.deposit-nav{display:flex;align-items:center;gap:18px}.deposit-nav a{color:rgba(255,255,255,.75);text-decoration:none;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.deposit-nav a:hover{color:var(--gold2)}
.deposit-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding:70px 0 90px}.deposit-copy .eyebrow{color:var(--gold2)}.deposit-copy h1{font-family:Italiana,"Times New Roman",serif;font-weight:400;font-size:clamp(56px,7vw,104px);line-height:.9;letter-spacing:-2.5px;margin:23px 0}.deposit-copy h1 em{font-style:italic;color:var(--gold2)}.deposit-copy>p{max-width:560px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.85}.deposit-amount{display:flex;align-items:baseline;gap:14px;margin-top:38px}.deposit-amount strong{font-family:Italiana,serif;font-size:74px;font-weight:400;color:var(--gold2)}.deposit-amount span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.48)}
.deposit-policy{margin-top:30px;border-left:2px solid var(--gold);padding:16px 18px;background:rgba(255,255,255,.04);max-width:580px}.deposit-policy strong{display:block;color:#fff;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px}.deposit-policy p{margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.65}
.deposit-card{background:#f8f1e6;color:var(--ink);padding:38px;box-shadow:0 35px 80px rgba(0,0,0,.28)}.deposit-card h2{font-family:Italiana,serif;font-size:40px;font-weight:400;margin:0 0 7px}.deposit-card>.sub{color:#76685e;font-size:12px;line-height:1.55;margin:0 0 25px}.deposit-form{display:grid;gap:14px}.deposit-form label{display:grid;gap:7px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:#6b5b50}.deposit-form input,.deposit-form select{width:100%;border:1px solid rgba(58,40,29,.22);background:#fff;color:var(--ink);padding:13px 12px;font:400 13px/1.3 "DM Sans",Arial,sans-serif;outline:none}.deposit-form input:focus,.deposit-form select:focus{border-color:var(--gold)}.deposit-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:11.5px!important;line-height:1.55!important;color:#5f5148!important;margin:5px 0}.deposit-check input{width:16px;height:16px;margin:1px 0 0}.deposit-submit{border:0;background:var(--wine);color:#fff;min-height:54px;padding:0 20px;font:600 10px/1 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:1.7px;cursor:pointer}.deposit-submit:hover{background:#3b281e}.deposit-submit:disabled{opacity:.55;cursor:wait}.deposit-secure{display:flex;align-items:center;justify-content:center;gap:8px;color:#817268;font-size:9px;margin:10px 0 0}.deposit-status{min-height:20px;font-size:11px;line-height:1.45;margin:0;color:#8d3f33}.deposit-footer{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(255,255,255,.42);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.deposit-footer a{color:var(--gold2);text-decoration:none}
.deposit-success{max-width:760px;margin:auto;text-align:center;padding:100px 20px}.deposit-success .check{width:70px;height:70px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 30px;color:var(--gold2);font-size:30px}.deposit-success h1{font-family:Italiana,serif;font-size:clamp(52px,8vw,90px);font-weight:400;line-height:.95;margin:0 0 25px}.deposit-success p{color:rgba(255,255,255,.65);line-height:1.8;max-width:600px;margin:0 auto 30px}.deposit-success .btn{margin:5px}
html[lang="vi"] .deposit-copy h1,html[lang="vi"] .deposit-card h2,html[lang="vi"] .deposit-amount strong,html[lang="vi"] .deposit-success h1{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif}
@media(max-width:850px){.deposit-main{grid-template-columns:1fr;gap:45px;padding:45px 0 70px}.deposit-copy h1{font-size:15vw}.deposit-card{padding:28px 22px}.deposit-nav .back-label{display:none}.deposit-header .wordmark-logo{height:74px!important}}
.deposit-nav .lang-switch{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.6px;text-transform:none;color:rgba(255,255,255,.5);white-space:nowrap}.deposit-nav .lang-switch a{color:inherit;padding-bottom:3px;border-bottom:1px solid transparent}.deposit-nav .lang-switch a:hover{color:#fff}.deposit-nav .lang-switch .on{color:var(--gold);border-bottom:1px solid var(--gold)}
.deposit-form textarea{width:100%;border:1px solid rgba(58,40,29,.22);background:#fff;color:var(--ink);padding:13px 12px;font:400 13px/1.45 "DM Sans",Arial,sans-serif;outline:none;resize:vertical;min-height:96px}.deposit-form textarea:focus{border-color:var(--gold)}
.deposit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.venmo-step{margin-top:24px;padding:26px;border:1px solid rgba(58,40,29,.16);background:#fff}.venmo-step[hidden]{display:none}.venmo-step-number{display:block;font-size:9px;letter-spacing:1.8px;font-weight:600;color:#9c7a47;margin-bottom:8px}.venmo-step h3{font-family:Italiana,serif;font-weight:400;font-size:32px;line-height:1.05;margin:0 0 12px}.venmo-step p{color:#6b5b50;font-size:12px;line-height:1.65;margin:0 0 18px}.venmo-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;background:#008CFF;color:#fff;text-decoration:none;font:600 10px/1 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;transition:opacity .2s ease}.venmo-button:hover{opacity:.9}.venmo-button.is-disabled{background:#aaa;cursor:not-allowed;pointer-events:none}.venmo-note{margin:14px 0 0!important;font-size:10px!important;color:#817268!important}.deposit-status:not(:empty){padding:9px 11px;background:rgba(141,63,51,.07)}
html[lang="vi"] .venmo-step h3{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif}
@media(max-width:560px){.deposit-form-row{grid-template-columns:1fr}.venmo-step{padding:22px 18px}}

/* Netlify spam trap: visually hidden but detectable by bots. */
.netlify-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}
.booking-confirmation-summary{margin:18px auto;padding:12px 16px;max-width:560px;border:1px solid rgba(167,126,81,.28);border-radius:10px;background:rgba(255,255,255,.45);font-size:.92rem;line-height:1.5}
