.view-account .inner-page,.view-lookup .inner-page,.view-pay .inner-page,.view-payment-result .inner-page,.view-booking .inner-page{padding-top:28px;padding-bottom:40px;max-width:none}.view-account h1,.view-lookup h1,.view-booking h1{font-size:30px;letter-spacing:-1px}.experience-auth-layout,.experience-lookup-layout{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e3e9ed;border-radius:8px;overflow:hidden;margin-top:25px}.experience-photo{position:relative;min-height:580px;background:#073b47;overflow:hidden}.experience-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#062f40bd)}.experience-photo>div{position:absolute;z-index:1;left:36px;right:36px;bottom:38px;color:white}.experience-photo h2{font-size:32px;line-height:1.12;margin:14px 0}.experience-photo p{max-width:440px;line-height:1.7;font-size:14px}.experience-photo span{font-size:11px;letter-spacing:2.5px}.experience-auth-form,.experience-lookup-form{padding:38px 44px;min-width:0}.experience-auth-form .card,.experience-lookup-form .card{border:0;box-shadow:none;padding:0;margin-top:24px}.experience-auth-tabs{display:flex;border-bottom:1px solid #dbe3e9;margin-bottom:24px}.experience-auth-tabs button{flex:1;border:0;padding:14px;background:#f6f8fa;color:#415569;cursor:pointer}.experience-auth-tabs [aria-selected=true]{background:white;color:#073b47;border-bottom:2px solid #073b47}.experience-auth-form h2{font-size:24px}.experience-guest-continue{display:block;text-align:center;border-top:1px solid #e5ebef;margin-top:26px;padding-top:22px;font-size:13px}.experience-auth-form input,.experience-lookup-form input,.experience-checkout input,.experience-checkout select{background:#fbfcfd;border-color:#dce4ea;border-radius:5px;padding:12px;font-size:14px}.experience-auth-form .button,.experience-lookup-form .button{width:100%}.experience-steps{display:flex;justify-content:center;gap:35px;list-style:none;margin:16px 0 32px;padding:0;font-size:12px;color:#7b8c97}.experience-steps li{display:flex;align-items:center;gap:9px}.experience-steps span{border-radius:50%;background:#edf1f3;width:25px;height:25px;display:grid;place-items:center}.experience-steps [aria-current=step]{color:#073b47;font-weight:600}.experience-steps [aria-current=step] span,.experience-steps .complete span{background:#0d5360;color:white}.experience-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);gap:32px;align-items:start}.experience-checkout-main{padding:28px;border:1px solid #e3e9ed;border-radius:8px;background:#fff}.experience-guest-phase,.experience-payment-phase{display:grid;gap:19px}.experience-summary{padding:0;overflow:hidden;position:sticky;top:92px}.experience-summary>img{width:100%;height:200px;object-fit:cover}.experience-summary>div{padding:24px}.experience-summary h3{font-size:20px;margin:0 0 12px}.experience-summary p{font-size:13px;line-height:1.6;color:#71828d}.experience-summary .price-breakdown{border-top:1px solid #e2e9ed;padding-top:20px;font-size:14px}.experience-checkout .notice{background:#f1f6f8;border:0;font-size:13px;line-height:1.7}.experience-checkout details{border-bottom:1px solid #e3e9ed;padding:10px 0}.experience-checkout details summary{font-size:14px;cursor:pointer}.experience-checkout h2{font-size:27px}.experience-checkout #back-cart{margin:10px 0}.experience-payment-trust{padding:14px;background:#edf5f5;color:#326574;border-radius:6px;font-size:13px}.experience-payment-card{padding:26px;background:white;border:1px solid #e1e8ec;border-radius:8px}.experience-result-symbol{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#eaf4ee;color:#36835c;font-size:34px}.experience-success-flow .booking-success{padding:34px;border:1px solid #dfe8e5;border-radius:8px;background:white;text-align:center}.experience-success-flow .access-key{background:#eef6f4;color:#173b47;padding:16px;border-radius:5px;overflow-wrap:anywhere}.experience-account-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;margin-top:24px}.experience-account-nav{background:#f4f8f9;padding:20px;border-radius:7px;align-self:start;display:grid;gap:8px}.experience-account-nav h3{font-size:17px;margin:4px 0 20px}.experience-account-nav button{border:0;text-align:left;padding:13px;background:transparent;color:#415a6b;border-radius:5px;cursor:pointer}.experience-account-nav .selected{background:#dcecf0;color:#073b47;font-weight:600}.experience-account-main{min-width:0}.experience-account-main .guest-booking{overflow:hidden;padding:24px;margin-bottom:18px;border:1px solid #e0e8ed;border-radius:8px;box-shadow:none}.experience-booking-photo{width:100%;height:220px;object-fit:cover;border-radius:5px;margin-bottom:20px}.experience-account-main .guest-header h2{font-size:27px}.experience-lookup-form #lookup-result{margin-top:28px}.view-payment-result #payment-result{padding:24px;background:#edf5f6;border:1px solid #dce9ec;border-radius:8px}.view-account [hidden],.experience-checkout [hidden]{display:none!important}
@media(min-width:1650px){.experience-auth-layout,.experience-lookup-layout{grid-template-columns:1.1fr 1fr}.experience-photo{min-height:660px}.experience-auth-form,.experience-lookup-form{padding:50px 64px}}
@media(max-width:900px){.experience-checkout-grid{grid-template-columns:1fr}.experience-summary{position:static;display:grid;grid-template-columns:35% 1fr}.experience-summary>img{height:100%;min-height:250px}.experience-auth-form,.experience-lookup-form{padding:26px}.experience-account-layout{grid-template-columns:180px 1fr;gap:18px}.experience-photo h2{font-size:27px}}
@media(max-width:650px){.experience-auth-layout,.experience-lookup-layout,.experience-account-layout{grid-template-columns:1fr}.experience-photo{min-height:260px}.experience-photo>div{left:24px;right:24px;bottom:22px}.experience-photo h2{font-size:25px}.experience-photo p{font-size:12px}.experience-auth-form,.experience-lookup-form{padding:24px 20px}.experience-summary{display:block}.experience-summary>img{height:190px;min-height:0}.experience-checkout-main{padding:20px}.experience-steps{gap:12px;font-size:10px;flex-wrap:wrap}.experience-steps li{gap:5px}.experience-account-nav{grid-template-columns:1fr 1fr}.experience-account-nav h3{grid-column:1/-1;margin-bottom:8px}.experience-account-nav button{font-size:12px}.view-account h1,.view-lookup h1,.view-booking h1{font-size:26px}.experience-checkout .two-cols{grid-template-columns:1fr}}
.view-booking:has(.experience-checkout) .booking-page-search,.view-booking:has(.experience-success-flow) .booking-page-search{display:none}.experience-checkout-main .form-stack{margin:0}.experience-checkout-grid .card{margin:0}.experience-account-main .guest-booking details{padding:14px 0;border-top:1px solid #e6ecef}.experience-account-main .guest-booking summary{font-size:14px;cursor:pointer}
.experience-photo h2{color:#fff}.experience-photo p{color:#edf5f7!important}
.experience-method-choices{display:flex;gap:10px;flex-wrap:wrap}.experience-method-choices button{flex:1;border:1px solid #dce5eb;border-radius:5px;padding:14px;background:#fff;color:#325262;font-size:13px;cursor:pointer}.experience-method-choices [aria-pressed=true]{background:#0b4855;color:white;border-color:#0b4855}
