.bookingShell.checkoutRefined :is(.checkoutMasthead h1,.checkoutChapter h2,.formPanel h1){font-family:Georgia,Songti SC,SimSun,serif}.bookingShell.checkoutRefined .checkoutMasthead{padding-top:22px;padding-bottom:24px}.bookingShell.checkoutRefined .checkoutReturn{margin-bottom:14px}.bookingShell.checkoutRefined .checkoutGrid{gap:32px;padding-top:28px}.bookingShell.checkoutRefined .checkoutDetails{background:#fffefa;border:1px solid #dcded5;border-radius:3px;padding:24px}.bookingShell.checkoutRefined .checkoutGrid>.orderSummary{background:#f0f2eb;border:1px solid #dcded5;border-radius:3px;padding:20px}.bookingShell.confirmation{color:#183f34;background:#fbfaf6;min-height:100vh}.bookingShell.confirmation .bookingNav{color:#183f34;background:#fbfaf6;border-bottom:1px solid #dcded5}.bookingShell.confirmation .bookingNav :is(.bookingLogo,nav a,.bookingMenu){color:#183f34}.bookingShell.confirmation>section{text-align:left;background:#fffefa;border:1px solid #dcded5;border-radius:3px;width:min(880px,100% - 48px);min-height:0;margin:40px auto 64px;padding:32px}.bookingShell.confirmation h1{letter-spacing:0;color:#183f34;margin:14px 0 18px;font:400 clamp(30px,3.3vw,44px)/1.35 Georgia,Songti SC,SimSun,serif}.bookingShell.confirmation .confirmationEyebrow{color:#8f744a;letter-spacing:.1em;margin:0;font:600 10px/1.5 Arial,sans-serif}.bookingShell.confirmation .confirmationReference{overflow-wrap:anywhere;color:#647169;font:12px/1.7 Arial,sans-serif;display:block}.bookingShell.confirmation .confirmCard{background:#f0f2eb;border:1px solid #dcded5;border-radius:3px;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 20px;padding:22px;display:grid}.bookingShell.confirmation .confirmCard>div{text-align:left;border:0;min-width:0;padding:0}.bookingShell.confirmation .confirmCard>div:first-child{grid-column:1/-1}.bookingShell.confirmation .confirmCard small{color:#647169;font-size:10px}.bookingShell.confirmation .confirmCard b{color:#183f34;overflow-wrap:anywhere;margin:8px 0;font:400 22px/1.4 Georgia,Songti SC,SimSun,serif;display:block}.bookingShell.confirmation .confirmCard span{color:#647169;font:12px/1.7 Arial,sans-serif}.bookingShell.confirmation .confirmText{color:#647169;max-width:none;margin:20px 0;font:14px/1.85 Arial,sans-serif}.bookingShell.confirmation .confirmActions{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:24px;display:flex}.bookingShell.confirmation :is(.confirmActions a,.googleSignIn){border-radius:3px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:13px;display:inline-flex}.bookingShell.confirmation :is(.confirmActions a:first-child,.googleSignIn){color:#fff;background:#183f34;border:1px solid #183f34}.bookingShell.confirmation .confirmActions a:last-child:not(:first-child){color:#183f34;background:0 0;border:1px solid #b6c0b1}.bookingShell.confirmation .confirmationError{background:#f5f1e7;border-left:2px solid #8f744a;margin-top:20px;padding:12px 16px;font-size:13px}.bookingShell.confirmation .confirmationError button{color:#183f34;background:0 0;border:1px solid #b6c0b1;min-height:44px;margin-top:8px;padding:8px 14px}.bookingShell.confirmation .confirmationWithdrawal{border-top:1px solid #dcded5;margin-top:28px;padding-top:16px}.bookingShell.confirmation .confirmationWithdrawal summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:12px}.bookingShell.confirmation .cancelBooking{text-align:left;margin:0;padding:12px 0}.bookingShell.confirmation .cancelBooking input{width:100%;min-width:0;font-size:16px}.bookingShell.confirmation :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:2px solid #8f744a}@media (max-width:760px){.bookingShell.checkoutRefined .checkoutMasthead{padding:16px 20px}.bookingShell.checkoutRefined .checkoutGrid{gap:20px;padding-top:20px}.bookingShell.checkoutRefined .checkoutDetails{padding:18px}.bookingShell.checkoutRefined .checkoutGrid>.orderSummary{padding:16px}.bookingShell.confirmation>section{width:calc(100% - 32px);margin:24px auto 48px;padding:22px 18px}.bookingShell.confirmation h1{font-size:30px}.bookingShell.confirmation .confirmCard{grid-template-columns:1fr;gap:18px;padding:18px}.bookingShell.confirmation .confirmCard b{font-size:21px}.bookingShell.confirmation .confirmActions{flex-direction:column}body:has(.checkoutPage,.confirmation) .languagePicker{top:12px;right:74px}body:has(.checkoutPage,.confirmation) .conciergeRoot:not(.open){position:absolute;top:12px;bottom:auto;right:122px}body:has(.checkoutPage,.confirmation) .conciergeRoot:not(.open) .conciergeLauncher{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:4px;position:static;transform:none}body:has(.checkoutPage,.confirmation) .conciergeRoot:not(.open) .conciergeLauncher>strong{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:360px){body:has(.checkoutPage,.confirmation) .bookingLogo{font-size:14px}}
