.checkout-page{background:#f4f6f0}.checkout-page .trip-header{height:94px}.checkout-header-note{display:inline-flex;align-items:center;gap:9px;border:1px solid #dfcda7;background:#faf3e3;color:#775c2e;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.6}.checkout-header-note:before{content:"";height:6px;width:6px;flex:none;border-radius:50%;background:#b48a39}.checkout-title{margin:34px 0}.checkout-title h1{font-size:clamp(40px,4.7vw,65px);line-height:1.12;max-width:800px}.checkout-title>p:last-child{margin-top:14px;font-size:15px;max-width:670px}.checkout-layout{gap:35px;grid-template-columns:minmax(0,1fr) 390px}.checkout-main{padding:34px;border-radius:24px;box-shadow:0 12px 40px #16465006;background:#fffefa}.checkout-progress{gap:18px;margin-bottom:30px;padding-bottom:24px}.checkout-progress li{font-size:13px;gap:8px}.checkout-progress li>span{width:29px;height:29px;border:1px solid #dce5d9;background:#f2f5ed}.checkout-progress li[aria-current]>span{border-color:#164650;box-shadow:0 4px 10px #16465018}.checkout-main h2{font-size:32px;letter-spacing:-.04em;line-height:1.2}.checkout-main .eyebrow{font-size:11px}.contact-fields{margin-block:27px;gap:23px 18px}.contact-fields input{background:white;border:1px solid #ccdacf;border-radius:12px;min-height:52px;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.contact-fields input:focus{outline:none;border-color:#24887d;box-shadow:0 0 0 3px #24887d18}.checkout-lead{font-size:15px;line-height:1.8}.checkout-status{border:1px solid #dde7d8;background:#f1f5ec;font-size:13px;padding:15px 17px}.contact-recap{background:#f0f5eb;border:1px solid #dfe8d9;padding:18px;margin:25px 0}.contact-recap span{font-size:10px;letter-spacing:.06em}.contact-recap p{font-size:14px}.contact-recap button{font-size:12px}.test-card{position:relative;padding:23px 25px;border-radius:19px;overflow:hidden;background:radial-gradient(ellipse at 100% 10%,#3f9180 0%,transparent 60%),linear-gradient(135deg,#164650,#0b333c);color:#f5f0df;box-shadow:0 12px 25px #0e3e4120;min-height:195px}.test-card:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff15;border-radius:50%;right:-80px;top:-150px}.test-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.test-card-brand{font-size:20px;font-weight:700;letter-spacing:.04em}.test-card-label{font-size:10px;border:1px solid #ffffff40;border-radius:20px;padding:5px 9px;background:#ffffff0c}.test-card-chip{display:block;width:32px;height:25px;border:1px solid #ccb987;border-radius:6px;margin-top:22px;background:linear-gradient(135deg,#e1d5a7,#b0a072)}.test-card-number{font-size:21px;letter-spacing:.16em;margin-top:16px;white-space:nowrap}.test-card-bottom{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-top:18px;color:#c5dcd3}.payment-method-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 13px;font-size:14px;font-weight:600}.payment-method-heading span:last-child{font-size:11px;color:#55736c;font-weight:400}.payment-option{margin-top:17px;padding:17px;border-radius:12px;border-color:#a9cbb8;background:#f7faf2}.payment-option strong{font-size:14px}.payment-option p{font-size:12px;margin-top:4px}.payment-option .payment-icon{font-size:17px;width:23px;height:23px;border:1px solid #8cb69e;border-radius:50%;display:grid;place-items:center;background:#e7f2e6;color:#2f7562}.payment-pending{padding:16px 18px;margin-top:20px;border:1px solid #e5d7b8;background:#fbf6e9;border-radius:12px}.payment-pending h3{font-size:13px}.payment-pending p{font-size:13px;line-height:1.8;margin-top:6px}.demo-ack{font-size:13px;line-height:1.8;margin-top:20px;gap:10px}.demo-ack input{height:19px;width:19px}.checkout-pay{font-size:15px;min-height:55px;gap:8px;justify-content:center;margin-top:23px}.checkout-pay.is-processing{opacity:.7;cursor:wait}.payment-footnote{font-size:11px;line-height:1.8;max-width:410px;margin:15px auto 0}.checkout-summary{border-radius:23px;box-shadow:0 12px 40px #16465006;background:#fffefa}.checkout-summary>img{height:190px}.checkout-summary-copy{padding:25px}.checkout-summary h2{font-size:23px;line-height:1.4}.checkout-summary .eyebrow{font-size:10px}.checkout-summary .booking-availability{margin-top:17px;font-size:11px;background:#f7efd9;border-color:#e4d2a9;color:#775c2e}.checkout-summary dl{margin-top:20px}.checkout-summary dt{font-size:10px;letter-spacing:.07em}.checkout-summary dd{font-size:13px}.checkout-lines>div{font-size:13px;line-height:1.7}.checkout-total{padding-top:5px}.checkout-total strong{font-size:32px}.checkout-price-note{font-size:11px;line-height:1.8}.checkout-edit{font-size:12px}.checkout-summary-footer{display:flex;gap:7px;align-items:center;border-top:1px solid #dfe6d9;margin-top:20px;padding-top:17px;font-size:11px;color:#55736c;line-height:1.8}.completion-icon{width:65px;height:65px;font-size:27px;border:1px solid #afcdb8;box-shadow:0 0 0 8px #f0f5eb;margin:10px 0 29px}.completion-details{background:#f4f6ee;border:1px solid #e1e8d8;border-radius:15px;padding:7px 19px}.completion-details>div:first-child{border-top:0}.completion-details dt{font-size:11px}.completion-details dd{font-size:17px}.checkout-main h2:focus{outline:0}
@media(max-width:1050px){.checkout-layout{grid-template-columns:minmax(0,1fr) 330px;gap:25px}.checkout-main{padding:25px}.test-card{padding:22px}.test-card-number{font-size:18px}.checkout-summary-copy{padding:23px}}
@media(max-width:760px){.checkout-page .trip-header{height:85px}.checkout-layout{display:flex;flex-direction:column;gap:23px}.checkout-summary{order:0}.checkout-main{padding:24px}.checkout-title h1{font-size:clamp(37px,9vw,54px)}.checkout-title{margin:30px 0}.checkout-progress{gap:10px}.checkout-progress li{font-size:12px;gap:6px}.checkout-progress li>span{width:25px;height:25px}.checkout-header-note{padding:7px 10px;font-size:10px;max-width:160px;text-align:left}.checkout-main h2{font-size:30px}.test-card{min-height:190px;padding:22px 24px}.test-card-number{font-size:21px}.checkout-summary>img{height:170px}.checkout-summary h2{font-size:23px}.checkout-summary dd{font-size:14px}.checkout-lines>div{font-size:14px}.checkout-status,.payment-pending p{font-size:13px}.checkout-page .trip-footer{padding-bottom:35px}.checkout-total strong{font-size:31px}.checkout-title>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.contact-fields input{transition:none}}
