:root{font-family:Inter,system-ui,sans-serif;color:#10271f;background:#eef2ef;--green:#0b3f2e;--green2:#1e8750;--mint:#e5f4eb;--gold:#f5a623;--line:#dce5df;--muted:#68766f}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.customer-app{min-height:100vh;padding-bottom:84px}.welcome{min-height:100vh;padding:34px max(22px,calc((100vw - 1040px)/2)) 80px;background:radial-gradient(circle at 80% 18%,#185e44 0,transparent 30%),linear-gradient(145deg,#031a12,#063426 58%,#0b4a35);color:#fff}.brand{display:flex;align-items:center;gap:15px}.brand img{width:84px;height:84px;border-radius:50%;object-fit:cover}.brand b,.brand small{display:block}.brand b{font-size:12px;letter-spacing:1.5px;color:var(--gold)}.brand small{margin-top:6px;color:#d7e8df}.welcome-copy{max-width:700px;margin:60px 0 34px}.welcome-copy span,header>small,.assistant>small{font-size:11px;font-weight:900;letter-spacing:1.3px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,7vw,62px);line-height:1.02;margin:12px 0 20px}h1 em{color:var(--gold);font-style:normal}.welcome-copy p{font-size:18px;line-height:1.65;color:#e1eee7}.promises{font-weight:700;font-size:13px}.entry{width:100%;max-width:800px;display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;color:#fff;text-align:left;padding:20px;margin:12px 0;border:1px solid #ffffff2b;border-radius:18px;background:#ffffff12}.entry.featured{background:linear-gradient(120deg,#f5a62326,#ffffff15);border-color:#f5a62380}.entry>svg{padding:12px;width:48px;height:48px;border-radius:12px;background:var(--gold);color:#143426}.entry span>*{display:block}.entry small{color:var(--gold);font-weight:900}.entry strong{font-size:18px;margin:5px 0}.entry i{font-style:normal;color:#d4e4dc}.privacy{font-size:12px;color:#cfe0d7;margin-top:25px}.page-shell{max-width:1050px;margin:auto;min-height:100vh;background:#f4f7f5}.page-shell>header{background:var(--green);color:#fff;padding:20px 28px 58px}.top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.top-row>img{width:48px;height:48px;border-radius:50%;object-fit:cover}.back,.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff2c;background:#ffffff12;color:#fff}.avatar{background:#fff;color:var(--green);font-weight:900}.page-shell header h1{font-size:clamp(27px,5vw,43px);margin:12px 0 7px}.page-shell header p{color:#d5e7de}.page-content{padding:0 22px 110px;transform:translateY(-30px)}.card,.service,.live,.entitlements article,.menu-list article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 9px 30px #123e2a0b}.card h2{font-size:20px;color:var(--green)}.form{max-width:720px;margin:auto}.segments{display:grid;grid-template-columns:1fr 1fr;background:#edf1ef;padding:4px;border-radius:12px;margin-bottom:16px}.segments button{border:0;background:transparent;padding:12px;border-radius:9px}.segments .active{background:#fff;color:var(--green);font-weight:800;box-shadow:0 2px 8px #00000012}.field{display:block;margin:14px 0}.field span{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.field input,.field select{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice-card{display:flex;align-items:center;gap:12px;background:var(--mint);border:1px solid #cfe6d8;border-radius:13px;padding:13px;margin:14px 0}.notice-card>svg{color:var(--green2)}.notice-card b,.notice-card small{display:block}.notice-card small{color:var(--muted);margin-top:4px}.primary,.gold{border:0;border-radius:11px;padding:14px 18px;font-weight:900;cursor:pointer}.primary{background:var(--green2);color:#fff}.gold{background:var(--gold);color:#33260b}.wide{width:100%}.primary:disabled,.gold:disabled,nav button:disabled{opacity:.45}.error{color:#b42318;background:#feeceb;padding:10px;border-radius:9px}.scanner{position:relative;max-width:480px;aspect-ratio:1;margin:0 auto 20px;background:#05261b;display:grid;place-items:center;border-radius:20px;color:var(--gold);overflow:hidden}.scanner>span{width:80px;height:80px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:900}.scanner small{position:absolute;bottom:25px;color:#fff}.corners{position:absolute;width:70%;height:70%;border:3px solid var(--gold);clip-path:polygon(0 0,25% 0,25% 3%,3% 3%,3% 25%,0 25%,0 0,75% 0,100% 0,100% 25%,97% 25%,97% 3%,75% 3%,75% 0,100% 75%,100% 100%,75% 100%,75% 97%,97% 97%,97% 75%,100% 75%,25% 100%,0 100%,0 75%,3% 75%,3% 97%,25% 97%)}.scanner.scanning>span{box-shadow:0 0 0 30px #f5a62315,0 0 45px #f5a623}.assistant{padding:25px;border-radius:20px;background:linear-gradient(120deg,#083c2d,#17794a);color:#fff}.assistant h2{font-size:27px;margin:8px 0}.assistant p{color:#d9e9e0}.trust{padding:17px 5px;color:var(--green);font-weight:800;font-size:12px}.section-head{margin:28px 0 14px}.section-head h2{margin-bottom:4px}.section-head p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service{padding:0;overflow:hidden;cursor:pointer}.service>img{width:100%;height:210px;object-fit:cover}.service>div{padding:18px}.service-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:var(--gold);border-radius:11px;margin-top:-40px;position:relative}.service h3{color:var(--green);font-size:21px;margin:12px 0 5px}.service p{color:var(--muted)}.service>div>b{color:var(--green2);font-size:13px}.pills{display:flex;gap:8px;margin:12px 0}.pills span{background:var(--mint);padding:5px 8px;border-radius:7px;font-size:11px}.rooms{display:grid;gap:8px}.rooms button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;text-align:left;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.rooms button small{color:var(--muted);margin-top:3px}.selected{border:2px solid var(--green2)!important;background:var(--mint)!important}.slots,.methods,.parking{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slots button,.methods button,.parking button,.pay-choice{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px;text-align:left}.slots button>*{display:block}.slots button small{color:var(--muted);margin-top:4px}.counter{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.counter>div,.qty{display:flex;align-items:center;gap:12px}.counter button,.qty button{width:34px;height:34px;border:0;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center}.counter svg,.qty svg{width:15px}.check-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0}.check-line span>*{display:block}.check-line small{color:var(--muted);margin-top:4px}.live{background:#edf4f0}.live h3{color:var(--green)}.row{display:flex;justify-content:space-between;padding:7px 0;color:var(--muted)}.row.total{border-top:1px solid #bdcec4;margin-top:6px;padding-top:13px;color:var(--green);font-size:19px}.sticky{position:sticky;bottom:90px;width:100%;box-shadow:0 12px 35px #0b3f2e55}.steps{text-align:center;background:#fff;border-radius:12px;padding:14px;margin-bottom:14px;color:var(--muted)}.steps b{color:var(--gold)}.pay-choice{display:block;width:100%;margin:9px 0}.pay-choice>*{display:block}.pay-choice small{color:var(--muted);margin-top:5px}.center{text-align:center;display:block;margin-top:10px;color:var(--muted)}.digital-pass{background:linear-gradient(140deg,#041c14,#0b3f2e);color:#fff;border-radius:22px;padding:22px;margin-bottom:16px}.pass-head{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center}.pass-head img{width:55px;height:55px;border-radius:50%}.pass-head h2{margin:4px 0}.pass-head p{margin:0;color:#cfe1d8}.pass-head>span{background:#dff5e8;color:#187948;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900}.qr{display:block;width:210px;height:210px;margin:20px auto;border:10px solid #fff;border-radius:8px}.entitlements{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.entitlements article h3{margin:12px 0 4px;color:var(--green)}.entitlements article p,.entitlements article small{color:var(--muted)}.status{display:inline-block;padding:5px 8px;border-radius:99px;background:var(--mint);color:var(--green);font-size:10px;font-weight:900}.status.pendiente{background:#fff1cf;color:#845500}.status.utilizado{background:#e7e9e8;color:#68766f}.payment-alert{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff6df;border:1px solid #f3d18a;border-radius:15px;padding:17px;margin:15px 0}.payment-alert p{margin:4px 0;color:#725919}.actions-grid,.support{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.actions-grid button,.support button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px 8px;color:var(--green);font-weight:800}.actions-grid svg,.support svg{display:block;margin:0 auto 7px}.order-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.order-line div>*{display:block}.order-line small{color:var(--muted);margin-top:4px}.menu-list article{display:flex;justify-content:space-between;align-items:center}.menu-list h3{color:var(--green);margin-bottom:4px}.menu-list p{color:var(--muted);margin-bottom:8px}nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(1050px,100%);height:78px;background:#fffc;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:space-around}nav button{border:0;background:none;color:#78857e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800}nav svg{width:18px}nav .active{color:var(--green2)}.toast{position:fixed;z-index:50;left:50%;bottom:95px;transform:translate(-50%);background:#111;color:#fff;padding:13px 18px;border-radius:11px;max-width:90%}@media(max-width:700px){.welcome{padding:24px 18px 80px}.welcome-copy{margin:42px 0 27px}.brand img{width:65px;height:65px}.entry{padding:16px}.page-shell>header{padding:17px 17px 54px}.page-content{padding-left:13px;padding-right:13px}.service-grid,.two,.entitlements{grid-template-columns:1fr}.service>img{height:185px}.slots,.methods,.parking,.actions-grid,.support{grid-template-columns:1fr 1fr}.pass-head{grid-template-columns:48px 1fr}.pass-head>span{grid-column:1/-1;width:max-content}.payment-alert{align-items:flex-start;flex-direction:column}.order-line{grid-template-columns:1fr auto}.order-line>strong{grid-column:2}}.success-card{max-width:680px;margin:auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px;text-align:center;box-shadow:0 18px 45px #123e2a14}.success-icon{display:grid;width:68px;height:68px;margin:0 auto 16px;place-items:center;border-radius:50%;background:var(--mint);color:var(--green2)}.success-icon svg{width:34px;height:34px;stroke-width:3}.success-card>small{font-weight:900;letter-spacing:1px;color:var(--gold)}.success-card h2{margin:8px 0;color:var(--green);font-size:28px}.success-card>p{color:var(--muted);line-height:1.6}.access-state{display:flex;align-items:center;gap:13px;margin:22px 0;padding:16px;text-align:left;border:1px solid #cfe6d8;border-radius:14px;background:var(--mint)}.access-state.pending{border-color:#f3d18a;background:#fff6df}.access-state>svg{flex:0 0 auto;color:var(--green)}.access-state b,.access-state small{display:block}.access-state small{margin-top:4px;color:var(--muted)}.link-button{width:100%;margin-top:12px;padding:12px;border:0;background:transparent;color:var(--green2);font-weight:900}.digital-pass .pass-head>span.pending{background:#fff1cf;color:#845500}.entry.compact{max-width:800px;padding-block:14px}.assistant-actions{display:flex;gap:10px;flex-wrap:wrap}.outline-light{border:1px solid #ffffff70;border-radius:11px;padding:13px 17px;background:transparent;color:#fff;font-weight:900}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:14px}.journey span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.journey i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1ef;font-style:normal}.journey .done{color:var(--green)}.journey .done i{background:var(--green);color:#fff}.practical{margin:16px 0;padding:16px;border-radius:14px;background:#f7faf8;border:1px solid var(--line)}.practical h3{margin-bottom:10px;color:var(--green)}.practical p{display:flex;gap:8px;align-items:flex-start;margin:8px 0;color:var(--muted);font-size:13px}.practical svg{width:16px;flex:0 0 auto;color:var(--green2)}.status-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:12px}.status-legend span{display:flex;align-items:center;gap:5px;color:var(--muted)}.status-legend i{width:9px;height:9px;border-radius:50%}.status-legend .green{background:#1e8750}.status-legend .gold-dot{background:#f5a623}.status-legend .gray{background:#98a29d}.reservation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-list>article,.empty-friendly{padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 30px #123e2a0b}.reservation-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reservation-top small{color:var(--gold);font-weight:900}.reservation-top h2{margin:5px 0 15px;text-transform:capitalize;color:var(--green)}.friendly-status{display:inline-flex;border-radius:99px;padding:6px 9px;background:var(--mint);color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.friendly-status.pendiente_pago,.friendly-status.cotizacion{background:#fff1cf;color:#845500}.friendly-status.cancelada{background:#feeceb;color:#b42318}.reservation-facts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.reservation-facts span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.reservation-facts svg{width:15px}.next-action{margin-top:14px;padding:13px;border-radius:12px;background:#fff6df;color:#725919}.next-action.ready{background:var(--mint);color:var(--green)}.next-action p{margin:5px 0 10px;font-size:13px;line-height:1.5}.empty-friendly{text-align:center;max-width:600px;margin:auto}.empty-friendly>svg{width:44px;height:44px;color:var(--green2)}@media(max-width:700px){.reservation-list{grid-template-columns:1fr}.status-legend{align-items:flex-start;flex-direction:column}.assistant-actions>*{width:100%}.journey span{font-size:10px}.journey i{width:22px;height:22px}}.realtime-strip{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:12px 15px;border:1px solid #cfe6d8;border-radius:14px;background:#eff9f3}.realtime-strip>i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#20a861;box-shadow:0 0 0 6px #20a86118}.realtime-strip b,.realtime-strip small{display:block}.realtime-strip small{margin-top:3px;color:var(--muted)}.realtime-strip.reconnecting{border-color:#f0cf8b;background:#fff7e4}.realtime-strip.reconnecting>i{background:var(--gold);box-shadow:0 0 0 6px #f5a62318}.digital-pass .pass-head>span.used{background:#e8ecea;color:#4d5d55}.experience-section{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 30px #123e2a0b}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title small{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1px}.section-title h2{margin:4px 0 0;color:var(--green);font-size:21px}.section-title>span{border-radius:99px;background:var(--mint);padding:7px 10px;color:var(--green);font-size:10px;font-weight:900}.entitlements article>b{display:block;margin-top:8px;color:var(--green);font-size:12px}.order-group{margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.order-group.delivered{border-color:#b9dfc8}.order-group-head{display:flex;justify-content:space-between;gap:12px;padding:15px;background:#f6f9f7}.order-group-head small{color:var(--gold);font-size:9px;font-weight:900}.order-group-head h3{margin:3px 0;color:var(--green)}.order-group-head p{margin:0;color:var(--muted);font-size:11px}.order-group-head>span{align-self:center;border-radius:99px;background:#fff1cf;padding:6px 9px;color:#845500;font-size:10px;font-weight:900}.order-group.delivered .order-group-head>span{background:var(--mint);color:var(--green)}.order-track{padding:15px;border-top:1px solid var(--line)}.order-track-title{display:flex;justify-content:space-between;gap:12px}.order-track-title b,.order-track-title small{display:block}.order-track-title small{margin-top:4px;color:var(--muted)}.order-state{height:max-content;border-radius:99px;background:#fff1cf;padding:6px 9px;color:#845500;font-size:10px;white-space:nowrap}.order-state.entregado{background:var(--mint);color:var(--green)}.order-state.cancelado{background:#feeceb;color:#b42318}.order-progress{display:flex;margin-top:16px}.order-progress span{position:relative;display:flex;flex:1;align-items:center;flex-direction:column;gap:5px;color:#9ba59f;text-align:center}.order-progress span:not(:last-child):after{position:absolute;top:11px;left:60%;width:80%;height:2px;background:#dce5df;content:""}.order-progress span.done{color:var(--green)}.order-progress span.done:not(:last-child):after{background:#77bd93}.order-progress i{z-index:1;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf1ef;font-size:10px;font-style:normal;font-weight:900}.order-progress .done i{background:var(--green2);color:#fff}.order-progress small{font-size:9px;font-weight:800}.order-updated{margin:12px 0 0;color:var(--muted);font-size:10px}.empty-order{display:flex;align-items:center;gap:12px;padding:18px;border-radius:14px;background:#f6f9f7;color:var(--muted)}.empty-order svg{color:var(--green2)}@media(max-width:600px){.experience-section{padding:14px}.section-title,.order-group-head,.order-track-title{align-items:flex-start;flex-direction:column}.order-state{white-space:normal}.order-progress small{font-size:8px}.realtime-strip{align-items:flex-start}}.experience-shell{min-height:100vh;background:#f3f6f4}.experience-hero{position:relative;padding:28px max(22px,calc((100vw - 1080px)/2)) 64px;background:linear-gradient(125deg,#06281d,#0b4d37);color:#fff}.experience-hero small{display:block;margin-top:18px;color:var(--gold);font-weight:900;letter-spacing:1.5px}.experience-hero h1{max-width:760px;margin:9px 0 10px;font-size:clamp(31px,5vw,52px)}.experience-hero p{max-width:720px;color:#d8e9e0;font-size:16px}.flow-back{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff3d;border-radius:50%;background:#ffffff12;color:#fff}.flow-icon{position:absolute;right:max(22px,calc((100vw - 1080px)/2));top:30px;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--gold);color:#123b2c}.flow-icon svg{width:30px;height:30px}.experience-content{max-width:1080px;margin:-34px auto 0;padding:0 18px 120px;position:relative}.flow-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.flow-progress span{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.flow-progress i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1ef;font-style:normal}.flow-progress .active{color:var(--green)}.flow-progress .active i{background:var(--green);color:#fff}.flow-card,.flow-summary{margin-bottom:15px;padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 30px #123e2a0b}.flow-card h2,.flow-summary h2{margin-bottom:6px;color:var(--green);font-size:21px}.flow-card>p,.flow-heading p{color:var(--muted);font-size:13px}.flow-heading{display:flex;justify-content:space-between;gap:18px}.flow-heading>svg{color:var(--green2)}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.date-strip button{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 6px}.date-strip button:disabled{opacity:.45;background:#f0f1f1}.date-strip small{text-transform:capitalize;color:var(--muted)}.date-strip b{margin:5px 0;font-size:20px;color:var(--green)}.date-strip span{font-size:10px;color:var(--green2)}.flow-two,.flow-three{display:grid;gap:12px}.flow-two{grid-template-columns:repeat(2,1fr)}.flow-three{grid-template-columns:repeat(3,1fr)}.flow-field{display:block;margin-top:14px}.flow-field>span{display:block;margin-bottom:6px;font-size:13px;font-weight:800}.flow-field input,.flow-field select{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.flow-counter{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:11px}.flow-counter>span{font-size:13px;font-weight:800}.flow-counter>div,.mini-counter{display:flex;align-items:center;gap:10px}.flow-counter button,.mini-counter button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--mint);color:var(--green)}.flow-counter svg,.mini-counter svg{width:14px}.availability-note{display:flex;align-items:center;gap:7px;margin-top:13px!important;color:var(--green)!important;font-weight:800}.availability-note svg{width:16px}.room-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px}.room-choice{display:grid;grid-template-columns:145px 1fr;gap:14px;overflow:hidden;padding:0;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff}.room-choice img{width:145px;height:100%;min-height:170px;object-fit:cover}.room-choice>div{padding:16px 14px 14px 0}.room-choice small{color:var(--gold);font-weight:900}.room-choice h3{margin:5px 0;color:var(--green);font-size:19px}.room-choice p,.room-choice span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}.room-choice strong{color:var(--green)}.plan-grid,.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.plan-grid button,.space-grid button,.choice-row button,.slot-grid button{padding:14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff}.plan-grid small,.space-grid small{color:var(--gold);font-weight:900}.plan-grid h3,.space-grid h3{margin:5px 0;color:var(--green)}.plan-grid p,.space-grid p,.space-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.plan-grid strong,.space-grid strong{display:block;margin-top:9px;color:var(--green)}.space-grid button:disabled{opacity:.45}.choice-row,.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.slot-grid{grid-template-columns:repeat(3,1fr)}.slot-grid button>*{display:block}.slot-grid small{margin-top:4px;color:var(--muted)}.flow-check{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}.flow-check span>*{display:block}.flow-check small{margin-top:3px;color:var(--muted)}.family-note{display:flex;align-items:center;gap:13px;background:var(--mint)}.family-note svg{color:var(--green)}.family-note p{margin:3px 0!important}.dish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.dish-grid article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.dish-grid h3{margin-bottom:3px;color:var(--green)}.dish-grid p{margin-bottom:6px;color:var(--muted);font-size:12px}.dish-grid b{font-size:12px}.flow-summary{background:#eaf3ee}.flow-summary>div{display:flex;justify-content:space-between;padding:7px 0;color:var(--muted)}.flow-summary .flow-total{margin-top:7px;padding-top:13px;border-top:1px solid #bccfc3;color:var(--green);font-size:19px}.quote-note{margin:15px 0;padding:15px;border:1px solid #f0cf8b;border-radius:13px;background:#fff5dc;color:#6f551d}.quote-note p{margin:4px 0 0;font-size:13px}.flow-error{padding:12px;border-radius:10px;background:#feeceb;color:#b42318}.flow-sticky{position:sticky;z-index:10;bottom:20px;display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;border:0;border-radius:13px;background:var(--green2);color:#fff;font-weight:900;box-shadow:0 12px 35px #0b3f2e55}.flow-sticky:disabled{opacity:.55}.flow-sticky svg{width:19px}@media(max-width:760px){.experience-hero{padding:20px 17px 58px}.experience-content{padding-left:11px;padding-right:11px}.flow-icon{right:17px;top:20px;width:45px;height:45px}.flow-icon svg{width:23px}.flow-two,.flow-three,.room-catalog,.plan-grid,.space-grid,.dish-grid{grid-template-columns:1fr}.date-strip{grid-template-columns:repeat(14,82px)}.room-choice{grid-template-columns:112px 1fr}.room-choice img{width:112px;min-height:185px}.choice-row{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.flow-progress span{font-size:10px}.flow-card,.flow-summary{padding:16px}}.cinematic-welcome{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#061f17;color:#fff}.cinematic-bg,.cinematic-shade{position:absolute;top:0;right:0;bottom:0;left:0}.cinematic-bg{z-index:-3;background-position:center;background-size:cover;will-change:transform}.cinematic-shade{z-index:-2;background:linear-gradient(90deg,#02140ef5,#031e15c2 42%,#03191240 74%,#03140e8f),linear-gradient(0deg,rgba(2,19,13,.85),transparent 45%)}.cinematic-header{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,5vw,76px)}.cinematic-header .brand{position:static}.live-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff35;border-radius:99px;background:#071f18aa;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-pill i{width:7px;height:7px;border-radius:50%;background:#4fe28d;box-shadow:0 0 0 5px #4fe28d20}.cinematic-copy{position:absolute;left:clamp(22px,7vw,110px);top:50%;max-width:680px;transform:translateY(-50%)}.cinematic-copy>span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:3px}.cinematic-copy h1{margin:10px 0 12px;font-size:clamp(54px,9vw,126px);line-height:.92;letter-spacing:-5px}.cinematic-copy>p{max-width:620px;color:#dce9e3;font-size:clamp(15px,1.5vw,20px);line-height:1.65}.cinematic-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.cinematic-actions button{display:inline-flex;align-items:center;gap:9px;min-height:48px;border-radius:11px;padding:0 17px;font-weight:900}.cinematic-actions svg{width:18px}.cinematic-primary{border:0;background:var(--gold);color:#163326}.cinematic-secondary{border:1px solid #ffffff70;background:#ffffff12;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cinematic-link{border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:5px}.cinematic-nav{position:absolute;right:clamp(22px,5vw,76px);top:50%;display:grid;gap:4px;width:190px;transform:translateY(-50%)}.cinematic-nav button{display:grid;grid-template-columns:30px 1fr 0;align-items:center;gap:10px;border:0;border-bottom:1px solid #ffffff29;background:transparent;padding:13px 0;color:#ffffff9e;text-align:left}.cinematic-nav button.active{grid-template-columns:30px 1fr 35px;color:#fff}.cinematic-nav span{font-size:10px}.cinematic-nav b{font-size:13px}.cinematic-nav i{height:2px;background:var(--gold)}.cinematic-footer{position:absolute;right:clamp(22px,5vw,76px);bottom:28px;left:clamp(22px,5vw,76px);display:flex;gap:26px;border-top:1px solid #ffffff24;padding-top:18px;color:#dce9e3;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.menu-segments{grid-template-columns:repeat(3,1fr)}.visual-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visual-menu article{position:relative;display:grid;grid-template-columns:150px 1fr auto;gap:15px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;padding:0 15px 0 0;box-shadow:0 9px 30px #123e2a0b}.visual-menu article>img{width:150px;height:100%;min-height:210px;object-fit:cover}.menu-copy{padding:16px 0}.menu-copy>span{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase}.menu-copy h3{margin:5px 0;color:var(--green);font-size:19px}.menu-copy>p{margin:0 0 9px;color:var(--muted);font-size:12px;line-height:1.5}.menu-copy .ingredients{font-size:10px}.menu-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.menu-tags small{border-radius:99px;background:var(--mint);padding:4px 7px;color:var(--green)}.visual-menu .qty{align-self:center;flex-direction:column}.visual-menu article.unavailable{opacity:.62}.sold-out{position:absolute;top:10px;left:10px;border-radius:99px;background:#a5271c;color:#fff;padding:5px 8px;font-size:10px;font-weight:900}.cart-summary{margin:16px 0;padding:18px;border:1px solid #cfe6d8;border-radius:16px;background:var(--mint)}.cart-summary>div b,.cart-summary>div small{display:block}.cart-summary>div small{margin-top:4px;color:var(--muted)}@media(max-width:820px){.cinematic-copy{right:20px;top:46%}.cinematic-copy h1{font-size:clamp(48px,15vw,86px);letter-spacing:-3px}.cinematic-nav{top:auto;right:18px;bottom:88px;left:18px;display:flex;width:auto;transform:none}.cinematic-nav button{flex:1;grid-template-columns:1fr!important}.cinematic-nav button span,.cinematic-nav button i{display:none}.cinematic-nav button b{text-align:center}.cinematic-footer{bottom:20px;justify-content:center}.visual-menu{grid-template-columns:1fr}}@media(max-width:560px){.cinematic-header{padding:18px}.live-pill{font-size:0;padding:10px}.cinematic-copy{left:18px;right:18px}.cinematic-copy>p{font-size:14px}.cinematic-actions{align-items:stretch;flex-direction:column}.cinematic-actions button{justify-content:center;width:100%}.cinematic-nav{bottom:82px}.cinematic-footer{right:15px;left:15px;gap:10px;font-size:8px}.visual-menu article{grid-template-columns:105px 1fr;padding-right:10px}.visual-menu article>img{width:105px;min-height:220px}.visual-menu .qty{grid-column:1/-1;flex-direction:row;justify-self:end;margin:-48px 8px 12px 0}.menu-segments button{padding:10px 5px;font-size:11px}}.counter-block{display:grid;gap:10px}.party-selector{display:grid;gap:10px;padding:14px;border:1px solid #d7e6de;border-radius:16px;background:#f8fcfa;margin:10px 0}.party-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.party-selector-head>div{display:grid;gap:2px}.party-selector-head span{font-size:.78rem;color:#65766e}.party-selector-head strong{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--green2);font-size:.82rem}.party-selector-head svg{width:16px}.party-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.party-presets button{display:grid;gap:2px;text-align:left;padding:10px;border:1px solid #d9e3de;border-radius:11px;background:#fff;color:var(--green)}.party-presets button.selected{border-color:var(--green2);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green2)}.party-presets small{font-size:.68rem;color:#68756f}@media(max-width:560px){.party-selector-head{align-items:flex-start;flex-direction:column}.party-presets{grid-template-columns:1fr 1fr}}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.support-grid button{background:var(--bg);border:2px solid var(--border);border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:var(--muted);cursor:pointer;transition:.2s}.support-grid button.selected{border-color:var(--gold);background:var(--gold-bg);color:var(--gold-deep)}.support-grid button b{font-size:14px;font-weight:800;color:var(--text)}.support-grid button small{font-size:11px}.checkout-express-banner{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:15px;border-radius:12px;margin-top:15px}.checkout-express-banner .flex-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.checkout-express-banner h3{font-size:16px;margin:0 0 4px;font-weight:800;color:#fbbf24}.checkout-express-banner p{font-size:12px;margin:0;opacity:.9}.checkout-express-banner button{background:#fbbf24;color:#111827;border:none;padding:8px 16px;border-radius:8px;font-weight:800;cursor:pointer;white-space:nowrap}.cross-sell-banner{background:var(--gold-bg);border:1px solid var(--gold);padding:15px;border-radius:12px;margin:15px 0}.cross-sell-banner h3{font-size:16px;font-weight:800;color:var(--gold-deep);margin:0 0 4px}.cross-sell-banner p{font-size:12px;color:var(--gold-deep);margin:0 0 12px;opacity:.9}.cross-sell-banner button{background:var(--gold);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:800;width:100%;cursor:pointer}.feedback-prompt{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);text-align:center}.feedback-prompt small{display:block;margin-bottom:8px;font-weight:600;color:var(--muted)}.feedback-prompt .stars{display:flex;justify-content:center;gap:8px}.feedback-prompt .stars button{background:none;border:none;font-size:24px;color:#cbd5e1;cursor:pointer;transition:.2s;padding:0}.feedback-prompt .stars button:hover{color:#fbbf24;transform:scale(1.1)}.feedback-thanks{margin-top:12px;padding:8px;background:var(--green-bg);color:var(--green);text-align:center;border-radius:8px;font-weight:700;font-size:12px}:root{color:#f0fdf4;background:#020c09;--green2: #10b981;--mint: rgba(16, 185, 129, .15);--gold-bg: rgba(245, 166, 35, .15);--line: rgba(255, 255, 255, .1);--muted: #94a3b8;--bg: #031510;--card-glass: rgba(255, 255, 255, .04)}body,.page-shell{background:#020c09;color:#f0fdf4}.page-shell>header{background:transparent;border-bottom:1px solid var(--line)}h1,h2,h3,h4{color:#fff!important}.card h2,.live h3,.entitlements article h3,.reservation-top h2{color:var(--gold-deep)!important}.card,.service,.live,.entitlements article,.menu-list article,.reservation-list>article,.empty-friendly,.notice-card,.practical,.support-grid button{background:var(--card-glass)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #0000004d!important;color:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s}.service:hover,.card:hover,.support-grid button:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080!important;border-color:#fff3!important}nav{background:#020c09cc!important;border-top:1px solid rgba(255,255,255,.05)!important}nav button{color:#64748b!important}nav .active{color:var(--gold-deep)!important}.field input,.field select,.flow-field input,.flow-field select{background:#0003!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}.segments{background:#0000004d!important}.segments .active{background:var(--green)!important;color:#fff!important}.rooms button,.slots button,.methods button,.parking button,.pay-choice,.plan-grid button,.space-grid button,.choice-row button,.slot-grid button,.dish-grid article{background:var(--card-glass)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}.welcome-copy p,.practical p,.menu-copy>p,.reservation-facts span{color:#cbd5e1!important}.service h3,.support-grid button b{color:#fff!important}.service>div>b,.support-grid button small{color:var(--gold-deep)!important}.digital-pass{box-shadow:0 10px 40px #0b3f2e66;border:1px solid rgba(255,255,255,.1)}.status-legend{background:var(--card-glass)!important}.timeline{display:flex;flex-direction:column;gap:16px;margin-top:16px}.timeline-item{display:flex;gap:16px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;bottom:-16px;width:2px;background:#ffffff1a}.timeline-icon{width:40px;height:40px;border-radius:50%;background:var(--card-glass);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:var(--gold-deep);flex-shrink:0;z-index:1}.timeline-content{flex:1;background:var(--card-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}.timeline-content h4{margin:0 0 4px;font-size:15px;color:#fff}.timeline-content p{margin:0;font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}.timeline-content svg{width:14px}.tracker{display:flex;align-items:flex-start;justify-content:space-between;margin-top:15px;position:relative;padding-top:10px}.tracker:before{content:"";position:absolute;top:22px;left:10%;right:10%;height:2px;background:#ffffff1a;z-index:0}.track-step{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;color:var(--muted);flex:1}.track-step i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#031510;border:2px solid rgba(255,255,255,.1);font-style:normal;font-size:12px;transition:.3s}.track-step.done i{background:var(--green2);border-color:var(--green2);color:#fff;box-shadow:0 0 15px #10b98166}.track-step.active i{border-color:var(--gold-deep);color:var(--gold-deep);background:#f5a62326;box-shadow:0 0 15px #f5a62366}.track-step small{font-size:10px;font-weight:800;text-align:center;line-height:1.2}.track-step.done small{color:var(--green2)}.track-step.active small{color:var(--gold-deep)}.order-card{background:var(--card-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin-bottom:12px}.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.customer-app{padding-bottom:90px}:root{--border: var(--line);--text: #f0fdf4;--gold-deep: #f5a623;--green-bg: var(--mint)}:root{--navy:#0B1020;--navy-2:#112244;--blue:#1E6FD6;--sky:#7EC6FF;--cloud:#E6E9EE;--white:#FFFFFF;--green:var(--blue);--green2:var(--blue);--gold:var(--sky);--gold-deep:var(--blue);--mint:#EAF4FF;--green-bg:#EAF4FF;--gold-bg:#EAF4FF;--line:#D8E1EE;--border:#D8E1EE;--muted:#60708A;--text:#112244;--bg:#F5F8FC;--card-glass:rgba(255,255,255,.78)}body,.page-shell{background:#f5f8fc;color:var(--text)}.customer-app{background:radial-gradient(circle at 100% 0,rgba(126,198,255,.3),transparent 28rem),#f5f8fc}.page-shell>header,.experience-hero{background:linear-gradient(125deg,#0b1020,#124 55%,#164a91 130%)}.card,.service,.live,.entitlements article,.menu-list article,.reservation-list>article,.empty-friendly,.notice-card,.practical,.support-grid button,.experience-section{background:#ffffffe0!important;border-color:#1e6fd61f!important;box-shadow:0 14px 35px #0b102014!important;color:var(--text)}h1,h2,h3,h4,.card h2,.live h3,.entitlements article h3,.reservation-top h2,.service h3,.menu-copy h3,.plan-grid h3,.space-grid h3{color:var(--navy-2)!important}.primary,.cinematic-primary{background:linear-gradient(135deg,#1e6fd6,#155bb5)!important;color:#fff!important;box-shadow:0 10px 24px #1e6fd63d}.gold{background:var(--sky)!important;color:var(--navy)!important}.segments .active,.selected{background:#eaf4ff!important;color:var(--text)!important;border-color:var(--blue)!important}.field input,.field select,.flow-field input,.flow-field select{background:#fff!important;color:var(--text)!important;border-color:#d8e1ee!important}.avatar{color:var(--blue);background:#fff}.back{background:#ffffff1a}.digital-pass{background:linear-gradient(135deg,#0b1020,#124 60%,#1e6fd6 150%)}.flow-sticky{background:linear-gradient(135deg,#1e6fd6,#155bb5);box-shadow:0 14px 30px #1e6fd647}nav{background:#ffffffdb!important;border-color:#1122441a!important;box-shadow:0 -8px 30px #0b102014}nav .active{color:var(--blue)!important}.cinematic-welcome{background:var(--navy)}.cinematic-bg{opacity:.7;filter:saturate(.8) contrast(1.04)}.cinematic-shade{background:linear-gradient(90deg,#0b1020fa,#0b1020d1 43%,#0b102040),linear-gradient(0deg,rgba(11,16,32,.92),transparent 50%)}.cinematic-orb{position:absolute;z-index:-1;width:36rem;height:36rem;border-radius:50%;filter:blur(48px);pointer-events:none;animation:orb-float 12s ease-in-out infinite}.cinematic-orb-one{top:-16rem;left:-13rem;background:#1e6fd65c}.cinematic-orb-two{right:-16rem;bottom:-18rem;background:#7ec6ff3d;animation-delay:-6s}.cinematic-grain{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) .55px,transparent .7px);background-size:5px 5px;mix-blend-mode:soft-light}.cinematic-header{border-bottom:1px solid rgba(255,255,255,.14)}.cinematic-header .brand img{width:54px;height:54px;border-radius:16px;box-shadow:0 0 0 1px #7ec6ff6b,0 8px 22px #1e6fd659}.cinematic-header .brand b{color:#fff;letter-spacing:.16em}.cinematic-header .brand small{color:var(--sky);letter-spacing:.14em}.live-pill{border-color:#7ec6ff57;background:#0b10208c;color:var(--cloud)}.live-pill i{background:var(--sky);box-shadow:0 0 0 5px #7ec6ff29}.cinematic-copy>span{color:var(--sky);text-shadow:0 0 18px rgba(126,198,255,.48)}.cinematic-copy h1{color:#fff!important;letter-spacing:-.065em;text-wrap:balance}.cinematic-copy>p{color:#e6e9ee}.cinematic-primary:hover{transform:translateY(-2px);box-shadow:0 15px 32px #1e6fd673}.cinematic-secondary{border-color:#ffffff52;background:#ffffff1c}.cinematic-nav button.active{color:#fff}.cinematic-nav button.active i{background:linear-gradient(90deg,var(--sky),var(--blue));box-shadow:0 0 16px #7ec6ffb3}.cinematic-progress{position:absolute;z-index:2;bottom:93px;left:clamp(22px,7vw,110px);display:flex;gap:8px}.cinematic-progress button{width:35px;height:4px;border:0;border-radius:99px;background:#ffffff47;padding:0;overflow:hidden}.cinematic-progress button i{display:block;width:0;height:100%;background:var(--sky)}.cinematic-progress button.active i{width:100%;transition:width 6.3s linear}.cinematic-footer{color:#e6e9ee}.cinematic-footer span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--sky);vertical-align:middle}@keyframes orb-float{50%{transform:translate(45px,32px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.cinematic-orb,.cinematic-progress button.active i{animation:none;transition:none}.cinematic-bg{transform:none!important}}@media(max-width:820px){.cinematic-progress{bottom:115px;left:18px}.cinematic-progress button{flex:1;width:100%}.cinematic-nav{bottom:130px}}@font-face{font-family:Park Plaza UI;src:local("Segoe UI Variable"),local("Segoe UI"),local("Arial");font-display:swap}body{font-family:Park Plaza UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}img[loading=lazy]{content-visibility:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ppx-landing{position:relative;isolation:isolate;display:grid;min-height:100svh;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);grid-template-rows:1fr auto;gap:30px;overflow:hidden;padding:clamp(24px,4vw,58px) clamp(20px,6vw,100px) 34px;background:#07162d;color:#fff}.ppx-landing-image,.ppx-landing-shade{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0}.ppx-landing-image{background:center/cover no-repeat url(/images/landing/park-plaza-hero-desktop-v1.png);transform:scale(1.015)}.ppx-landing-shade{z-index:-1;background:linear-gradient(90deg,#030e1ef5,#041427c7 48%,#030d1c52),linear-gradient(0deg,rgba(3,13,28,.65),transparent 42%)}.ppx-landing-head{grid-column:1/-1;display:flex;align-items:center;gap:clamp(18px,4vw,54px);height:58px}.ppx-landing-head .ppx-brand{position:static}.ppx-landing-head nav{display:flex;gap:25px;margin-left:auto}.ppx-landing-head nav a{color:#eaf2ff;font-size:13px;font-weight:800;text-decoration:none}.ppx-login-button{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:#0513264d;padding:12px 16px;color:#fff;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.ppx-login-button:hover{background:#fff;color:#0d2745}.ppx-login-button svg{width:17px}.ppx-landing-copy{align-self:center;max-width:670px;padding:clamp(28px,7vw,100px) 0 26px}.ppx-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 17px;color:#9bd3ff;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ppx-eyebrow svg{width:16px}.ppx-landing-copy h1{margin:0;color:#fff!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7.4vw,104px);font-weight:500;line-height:.9;letter-spacing:-.07em}.ppx-landing-copy h1 em{display:block;color:#a7d9ff;font-style:italic}.ppx-landing-copy>span{display:block;max-width:570px;margin-top:24px;color:#e4edf7;font-size:clamp(14px,1.35vw,18px);line-height:1.65}.ppx-landing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.ppx-landing-cta button{display:flex;align-items:center;gap:9px;border:0;border-radius:12px;background:#f1c878;padding:15px 20px;color:#162336;font-size:14px;font-weight:950;box-shadow:0 14px 30px #00000038;cursor:pointer}.ppx-landing-cta button:hover{transform:translateY(-2px);background:#ffe1a0}.ppx-landing-cta button svg{width:18px}.ppx-landing-cta a{color:#fff;font-size:13px;font-weight:900;text-decoration:none}.ppx-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:27px}.ppx-trust span{display:flex;align-items:center;gap:7px;color:#eef6ff;font-size:11px;font-weight:800}.ppx-trust svg{width:16px;color:#9bd3ff}.ppx-landing-quick{align-self:end;justify-self:end;width:min(510px,100%);border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#051225b3;padding:20px;box-shadow:0 28px 65px #00000047;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.ppx-quick-title{display:grid;gap:5px;margin-bottom:13px}.ppx-quick-title small,.ppx-landing-feature small{color:#9bd3ff;font-size:10px;font-weight:950;letter-spacing:.16em}.ppx-quick-title strong{font-size:19px;line-height:1.2}.ppx-quick-list{display:grid;gap:9px}.ppx-quick-list button{display:grid;grid-template-columns:40px 1fr 19px;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#ffffff0f;padding:11px;color:#fff;text-align:left;cursor:pointer}.ppx-quick-list button:hover,.ppx-quick-list button.active{border-color:#f1c878b3;background:#f1c87829}.ppx-quick-list button>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:#eaf4ff;color:#153a62}.ppx-quick-list svg{width:18px}.ppx-quick-list div{display:grid;gap:3px}.ppx-quick-list small{color:#c6d5e8;font-size:9px;font-weight:900;letter-spacing:.09em}.ppx-quick-list strong{font-size:14px}.ppx-landing-feature{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;max-width:740px;padding-bottom:4px}.ppx-landing-feature strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.ppx-landing-feature span{grid-column:2;color:#dce8f4;font-size:13px;line-height:1.5}.ppx-skip{position:absolute;z-index:5;top:-50px;left:20px;border-radius:8px;background:#fff;padding:10px;color:#0d2745;font-weight:900}.ppx-skip:focus{top:15px}@media(max-width:1050px){.ppx-landing{padding-right:clamp(24px,5vw,60px);padding-left:clamp(24px,5vw,60px)}.ppx-landing-image{background-image:url(/images/landing/park-plaza-hero-tablet-v1.png)}.ppx-landing-copy h1{font-size:clamp(50px,7vw,78px)}}@media(max-width:720px){.ppx-landing{display:flex;min-height:100svh;flex-direction:column;align-items:stretch;gap:22px;padding:20px 18px 27px}.ppx-landing-image{background-image:url(/images/landing/park-plaza-hero-mobile-v1.png);background-position:center}.ppx-landing-shade{background:linear-gradient(180deg,#030e1e9e,#030e1ed1 56%,#030e1ef5)}.ppx-landing-head{height:auto;gap:12px}.ppx-landing-head .ppx-brand img{width:42px;height:42px}.ppx-landing-head .ppx-brand strong{font-size:14px}.ppx-landing-head .ppx-brand span,.ppx-landing-head nav{display:none}.ppx-login-button{margin-left:auto;padding:10px 12px;font-size:12px}.ppx-landing-copy{padding:72px 0 0}.ppx-landing-copy h1{font-size:clamp(45px,14vw,63px)}.ppx-landing-copy>span{margin-top:17px;font-size:14px}.ppx-landing-cta{margin-top:22px}.ppx-landing-cta button{padding:14px 16px}.ppx-trust{gap:10px;margin-top:22px}.ppx-trust span{font-size:10px}.ppx-landing-quick{margin-top:auto;padding:14px}.ppx-quick-title strong{font-size:16px}.ppx-quick-list button{padding:9px}.ppx-quick-list button>span{width:35px;height:35px}.ppx-landing-feature{display:none}}.ppx-home-actions{display:flex;align-items:center;gap:9px}.ppx-home-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border:1px solid #D8E1EE;border-radius:13px;background:#fff;color:#1e6fd6;padding:0 12px;font-weight:850;cursor:pointer}.ppx-home-actions>button svg{width:18px}.ppx-home-actions>.ppx-verify-button{background:#124;color:#fff}.ppx-profile-card{display:flex;align-items:center;gap:13px;margin:4px 0 18px;border:1px solid #D8E1EE;border-radius:18px;background:#fff;padding:13px 16px;box-shadow:0 10px 24px #1122440f}.ppx-profile-card>div:not(.ppx-avatar){display:grid;gap:3px}.ppx-profile-card small{color:#1e6fd6;font-size:9px;font-weight:900;letter-spacing:.12em}.ppx-profile-card strong{color:#124}.ppx-profile-card span{color:#60708a;font-size:12px}.ppx-profile-card>b{margin-left:auto;border-radius:99px;background:#eaf4ff;padding:8px 11px;color:#155bb5;font-size:10px}.ppx-avatar{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;background:#124;color:#fff;font-weight:900}@media(max-width:700px){.ppx-home-head{height:74px}.ppx-home-head .ppx-brand strong{font-size:13px}.ppx-home-actions>.ppx-verify-button{width:42px;padding:0;font-size:0}.ppx-profile-card{align-items:flex-start}.ppx-profile-card>b{display:none}}.customer-app.welcome-active{height:100svh;overflow:hidden;padding-bottom:0}.ppx-carousel{position:relative;isolation:isolate;width:100%;height:100svh;overflow:hidden;background:#111;color:#fffd;font-family:Inter,Park Plaza UI,sans-serif}.ppx-carousel-cards,.ppx-carousel-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.ppx-carousel-card{position:absolute;left:0;top:0;background:center/cover no-repeat;box-shadow:6px 7px 19px #0009;will-change:width,height,transform,border-radius}.ppx-carousel-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#030910b8,#0309102e 57%,#0309100d)}.ppx-carousel-indicator{position:fixed;z-index:30;top:0;left:0;width:100vw;height:5px;background:#75aadb;will-change:transform}.ppx-carousel-nav{position:absolute;z-index:20;top:0;right:0;left:0;display:flex;align-items:center;gap:30px;padding:23px 36px}.ppx-carousel-nav .ppx-brand{position:static}.ppx-carousel-nav .ppx-brand img{width:45px;height:45px;border-radius:50%;box-shadow:0 0 0 1px #ffffff59}.ppx-carousel-nav .ppx-brand strong{font-size:15px}.ppx-carousel-nav .ppx-brand span{color:#fffb;font-size:8px}.ppx-carousel-nav nav{display:flex;gap:25px;margin-left:auto}.ppx-carousel-nav nav a{color:#fffd;font-size:12px;font-weight:700;text-decoration:none;text-transform:uppercase}.ppx-carousel-nav nav a:first-child{border-bottom:3px solid #75AADB;padding-bottom:7px}.ppx-carousel-login{display:flex;align-items:center;gap:8px;border:1px solid #ffffffaa;border-radius:999px;background:transparent;padding:10px 15px;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.ppx-carousel-login:hover{background:#fff;color:#122033}.ppx-carousel-login svg{width:16px}.ppx-carousel-details{position:absolute;z-index:12;top:clamp(180px,25vh,240px);left:clamp(28px,5vw,60px);width:min(500px,calc(100vw - 56px));color:#fffd}.ppx-place{position:relative;height:46px;overflow:hidden;padding-top:16px;font-size:19px;font-weight:500}.ppx-place span{position:absolute;top:0;left:0;width:30px;height:4px;border-radius:999px;background:#fff}.ppx-title-mask{height:clamp(58px,8vw,100px);overflow:hidden}.ppx-title-mask+.ppx-title-mask{margin-top:2px}.ppx-title-mask h1{margin:0!important;color:#fff!important;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(54px,7vw,88px);font-weight:600;line-height:.92;letter-spacing:.01em}.ppx-carousel-details p{max-width:500px;margin:17px 0 0;color:#fffd;font-size:14px;line-height:1.6}.ppx-carousel-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.ppx-carousel-actions button{display:grid;width:37px;height:37px;place-items:center;border:0;border-radius:50%;background:#75aadb;color:#fff;cursor:pointer}.ppx-carousel-actions button+button{display:flex;width:auto;align-items:center;gap:7px;border:1px solid #fff;background:transparent;padding:0 20px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ppx-carousel-actions button+button:hover{background:#fff;color:#132239}.ppx-carousel-actions svg{width:18px}.ppx-carousel-thumbs{position:absolute;z-index:11;right:24px;bottom:49px;display:flex;gap:14px;pointer-events:none}.ppx-carousel-thumbs button{display:flex;flex:0 0 min(176px,13.5vw);min-height:76px;flex-direction:column;justify-content:flex-end;border:0;background:transparent;padding:0 14px 13px;color:#fff;text-align:left;text-shadow:0 2px 12px #000;pointer-events:auto;cursor:pointer}.ppx-carousel-thumbs small{font-size:10px;font-weight:600}.ppx-carousel-thumbs strong{margin-top:4px;font-family:Arial Narrow,Impact,sans-serif;font-size:18px;line-height:.95;letter-spacing:.04em}.ppx-carousel-hud{position:absolute;z-index:20;bottom:25px;left:clamp(28px,5vw,60px);display:flex;align-items:center;gap:13px;color:#fff}.ppx-carousel-hud>span{font-size:29px;font-weight:800}.ppx-carousel-hud>i{width:115px;height:2px;background:#fff5}.ppx-carousel-hud>b{color:#fffb;font-size:12px}.ppx-carousel-hud>div{display:flex;gap:9px;margin-left:17px}.ppx-carousel-hud>div svg{width:19px;height:19px;color:#fff8}.ppx-carousel-hud>button{margin-left:14px;border:1px solid #ffffffaa;border-radius:999px;background:#020a143d;padding:10px 15px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.ppx-carousel-hud>button:hover{background:#fff;color:#122033}@media(max-width:860px){.ppx-carousel-nav{padding:18px 22px}.ppx-carousel-nav nav{display:none}.ppx-carousel-details{top:22vh}.ppx-carousel-thumbs{right:16px;bottom:74px;gap:9px}.ppx-carousel-thumbs button{flex-basis:112px;padding:0 9px 9px}.ppx-carousel-thumbs strong{font-size:15px}.ppx-carousel-hud{bottom:19px;left:22px}.ppx-carousel-hud>i{width:70px}.ppx-carousel-hud>div{display:none}}@media(max-width:540px){.ppx-carousel-overlay{background:linear-gradient(180deg,#03091073,#03091042 36%,#030910e6 80%,#030910fa)}.ppx-carousel-nav{padding:16px 17px}.ppx-carousel-nav .ppx-brand strong{font-size:13px}.ppx-carousel-nav .ppx-brand img{width:40px;height:40px}.ppx-carousel-nav .ppx-brand span{display:none}.ppx-carousel-login{padding:8px 11px;font-size:11px}.ppx-carousel-details{top:auto;bottom:210px;left:18px;width:calc(100% - 36px)}.ppx-place{height:36px;padding-top:12px;font-size:14px}.ppx-title-mask{height:53px}.ppx-title-mask h1{font-size:52px}.ppx-carousel-details p{margin-top:12px;font-size:12px;line-height:1.48}.ppx-carousel-actions{margin-top:17px}.ppx-carousel-actions button+button{padding:0 14px;font-size:10px}.ppx-carousel-thumbs{right:16px;bottom:72px;gap:8px}.ppx-carousel-thumbs button{flex-basis:92px;min-height:58px;padding:0 7px 7px}.ppx-carousel-thumbs button:nth-child(4){display:none}.ppx-carousel-thumbs small{font-size:8px}.ppx-carousel-thumbs strong{font-size:13px}.ppx-carousel-hud{bottom:18px;left:18px;gap:8px}.ppx-carousel-hud>span{font-size:24px}.ppx-carousel-hud>i{width:38px}.ppx-carousel-hud>button{margin-left:4px;padding:8px 10px;font-size:9px}}.ppx-carousel-nav>nav{position:static!important;z-index:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;justify-content:flex-start!important}.ppx-carousel-nav>nav button{display:block!important}.ppx-carousel{background:#070b11}.ppx-carousel-overlay{background:linear-gradient(90deg,#030910c7,#03091033 58%,#03091014)}.ppx-carousel-details{top:clamp(205px,25vh,250px);width:min(455px,calc(100vw - 56px))}.ppx-place{font-size:17px}.ppx-title-mask{height:clamp(52px,6.4vw,76px)}.ppx-title-mask h1{font-size:clamp(49px,5.65vw,74px);line-height:.95;letter-spacing:.025em}.ppx-carousel-details p{max-width:430px;margin-top:14px;font-size:13px;line-height:1.52}.ppx-carousel-thumbs{right:28px;bottom:62px;gap:15px}.ppx-carousel-thumbs button{flex-basis:min(176px,13vw);min-height:84px}.ppx-carousel-hud{bottom:25px}.ppx-carousel-hud>button{background:#0309106b}@media(max-width:860px){.ppx-carousel-details{top:22vh}.ppx-carousel-thumbs{right:16px;bottom:74px}.ppx-carousel-thumbs button{flex-basis:112px}.ppx-carousel-hud{bottom:20px}}@media(max-width:540px){.ppx-carousel-details{top:auto;bottom:202px}.ppx-title-mask{height:49px}.ppx-title-mask h1{font-size:48px}.ppx-carousel-details p{font-size:11px}.ppx-carousel-thumbs{bottom:72px}.ppx-carousel-thumbs button{flex-basis:92px}.ppx-carousel-hud{bottom:17px}}.ppx-welcome{position:relative;isolation:isolate;display:grid;min-height:100svh;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:center;gap:clamp(30px,6vw,90px);overflow:hidden;padding:clamp(28px,6vw,80px);background:#07162d;color:#fff}.ppx-welcome-bg,.ppx-welcome-shade{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ppx-welcome-bg{object-fit:cover}.ppx-welcome-shade{z-index:-1;background:linear-gradient(90deg,#050f23f7,#071a39d1 55%,#07162d99),linear-gradient(0deg,rgba(5,15,35,.82),transparent)}.ppx-brand{position:absolute;top:clamp(22px,4vw,50px);left:clamp(22px,5vw,70px);display:flex;align-items:center;gap:13px}.ppx-brand img{width:58px;height:58px;border-radius:16px;background:#07162d;box-shadow:0 0 0 1px #7ec6ff73,0 12px 30px #00000040}.ppx-brand strong,.ppx-brand span{display:block}.ppx-brand strong{color:#fff;font-size:19px;letter-spacing:.14em}.ppx-brand span{margin-top:4px;color:#7ec6ff;font-size:9px;font-weight:900;letter-spacing:.2em}.ppx-welcome-copy{max-width:740px}.ppx-welcome-copy>p{color:#7ec6ff;font-size:11px;font-weight:900;letter-spacing:.22em}.ppx-welcome-copy h1{max-width:720px;margin:12px 0 18px;color:#fff!important;font-size:clamp(45px,7vw,94px);line-height:.96;letter-spacing:-.055em}.ppx-welcome-copy h1 em{display:block;color:#7ec6ff;font-style:normal}.ppx-welcome-copy>span{display:block;max-width:650px;color:#e6e9ee;font-size:clamp(14px,1.3vw,18px);line-height:1.65}.ppx-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.ppx-trust span{display:flex;align-items:center;gap:7px;color:#fff;font-size:11px;font-weight:800}.ppx-trust svg{width:17px;color:#7ec6ff}.ppx-entry-panel{border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#07162dbd;padding:22px;box-shadow:0 30px 70px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ppx-entry-panel>p{margin:0 0 14px;color:#fff;font-size:13px;font-weight:900}.ppx-entry{display:grid;width:100%;grid-template-columns:45px 1fr 20px;align-items:center;gap:12px;margin-top:10px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#ffffff12;padding:13px;color:#fff;text-align:left}.ppx-entry.primary{border-color:#7ec6ff8c;background:linear-gradient(135deg,#1e6fd6b8,#155bb5a8)}.ppx-entry>span{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#7ec6ff;color:#0b1020}.ppx-entry svg{width:19px}.ppx-entry div strong,.ppx-entry div small{display:block}.ppx-entry div small{margin-top:4px;color:#bfd0e8}.ppx-home{min-height:100svh;background:#f5f8fc;padding:0 max(18px,calc((100vw - 1120px)/2)) 110px;color:#124}.ppx-home-head{display:flex;align-items:center;justify-content:flex-end;height:92px}.ppx-home-head .ppx-brand{position:static;margin-right:auto}.ppx-home-head .ppx-brand strong{color:#124}.ppx-home-head .ppx-brand img{width:48px;height:48px}.ppx-home-head>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #D8E1EE;border-radius:13px;background:#fff;color:#1e6fd6}.ppx-hero-card{overflow:hidden;border-radius:22px;background:linear-gradient(125deg,#0b1020,#124 60%,#1e6fd6 145%);padding:clamp(24px,5vw,48px);color:#fff;box-shadow:0 20px 50px #0b102033}.ppx-hero-card>p{color:#7ec6ff;font-size:10px;font-weight:900;letter-spacing:.16em}.ppx-hero-card h1{max-width:720px;margin:9px 0;color:#fff!important;font-size:clamp(28px,5vw,48px)}.ppx-hero-card>span{color:#d9e6f5}.ppx-hero-card>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ppx-hero-card button{display:flex;align-items:center;gap:8px;border:0;border-radius:11px;background:#1e6fd6;padding:12px 16px;color:#fff;font-weight:900}.ppx-hero-card button+button{border:1px solid rgba(255,255,255,.25);background:#ffffff17}.ppx-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;border:1px solid #D8E1EE;border-radius:18px;background:#fff;padding:18px;box-shadow:0 12px 32px #11224412}.ppx-next small,.ppx-section-head small{color:#1e6fd6;font-size:9px;font-weight:900;letter-spacing:.13em}.ppx-next h2{margin:4px 0;color:#124!important}.ppx-next p{margin:0;color:#60708a}.ppx-status{flex:0 0 auto;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:900}.ppx-status.ready{background:#eaf4ff;color:#155bb5}.ppx-status.pending{background:#fff3d6;color:#845500}.ppx-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 14px}.ppx-section-head h2{margin:5px 0 0;color:#124!important}.ppx-section-head p{color:#60708a}.ppx-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ppx-service{display:grid;grid-template-columns:minmax(140px,.8fr) 1.2fr;overflow:hidden;border:1px solid #D8E1EE;border-radius:19px;background:#fff;padding:0;color:#124;text-align:left;box-shadow:0 12px 32px #11224412}.ppx-service>img{width:100%;height:100%;min-height:220px;object-fit:cover}.ppx-service>div{padding:20px}.ppx-service>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eaf4ff;color:#1e6fd6}.ppx-service small{display:block;margin-top:16px;color:#1e6fd6;font-weight:900}.ppx-service h3{margin:5px 0;color:#124!important;font-size:23px}.ppx-service p{min-height:42px;color:#60708a;line-height:1.5}.ppx-service strong{display:flex;align-items:center;gap:4px;margin-top:14px;color:#1e6fd6}.ppx-service strong svg{width:16px}.ppx-welcome-copy,.ppx-entry-panel,.ppx-entry>div{min-width:0}.ppx-welcome-copy>span,.ppx-entry strong,.ppx-entry small{overflow-wrap:anywhere}.ppx-welcome{width:100%;max-width:100vw}.ppx-entry-panel{width:100%}@media(max-width:760px){.ppx-welcome{display:flex;min-height:100svh;flex-direction:column;justify-content:flex-end;gap:20px;padding:105px 18px 24px}.ppx-brand{top:22px;left:18px}.ppx-brand img{width:48px;height:48px}.ppx-welcome-copy{width:100%}.ppx-welcome-copy h1{font-size:clamp(35px,11vw,43px)}.ppx-welcome-copy>span{font-size:14px}.ppx-trust{gap:10px}.ppx-entry-panel{width:100%;padding:14px}.ppx-entry{grid-template-columns:43px minmax(0,1fr) 18px}.ppx-home{padding-right:14px;padding-left:14px}.ppx-home-head .ppx-brand span{display:none}.ppx-section-head{align-items:flex-start;flex-direction:column;gap:4px}.ppx-section-head p{margin:0}.ppx-service-grid{grid-template-columns:1fr}.ppx-service{grid-template-columns:120px minmax(0,1fr)}.ppx-service>img{min-height:205px}.ppx-service>div{min-width:0;padding:16px}.ppx-service h3{font-size:20px}.ppx-service p{font-size:12px}.ppx-next{align-items:flex-start;flex-direction:column}}.room-filter{display:flex;gap:8px;overflow-x:auto;margin:14px 0 4px;padding-bottom:4px}.room-filter button{flex:0 0 auto;border:1px solid var(--border);border-radius:99px;background:#fff;color:var(--text);padding:8px 12px;font-size:12px;font-weight:800}.room-filter button.selected{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.room-modal-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:#030c1bad;padding:16px}.room-modal{position:relative;width:min(620px,100%);max-height:calc(100svh - 32px);overflow:hidden;border-radius:18px;background:#fff;color:#124;box-shadow:0 24px 70px #00000061}.room-modal-body{max-height:calc(100svh - 32px);overflow-y:auto}.room-modal-image{display:block;width:100%;height:220px;object-fit:cover}.room-modal-content{padding:20px}.room-modal h2,.room-modal h3,.room-modal h4{color:#124!important}.room-modal p,.room-modal small,.room-modal span{color:#60708a}.room-modal .flow-card,.room-modal .flow-summary{background:#fff!important;color:#124!important;box-shadow:none!important}.room-modal .flow-card h2,.room-modal .flow-card h3,.room-modal .flow-summary h2{color:#124!important}.room-modal .flow-field input,.room-modal .flow-field select{background:#fff!important;color:#124!important;border-color:#d8e1ee!important}.room-modal-close{position:absolute;z-index:2;right:14px;top:14px;display:grid;height:34px;width:34px;place-items:center;border:0;border-radius:50%;background:#030c1bc2;color:#fff}.calendar-actions{display:flex;align-items:center;gap:6px}.calendar-actions button{display:grid;height:36px;width:36px;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--blue)}.calendar-actions button:disabled{opacity:.4}.calendar-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.customer-recovery{display:grid;min-height:100svh;place-items:center;background:#f5f8fc;padding:24px;color:#124}.customer-recovery section{max-width:430px;border:1px solid #D8E1EE;border-radius:18px;background:#fff;padding:28px;box-shadow:0 18px 45px #0b10201f}.customer-recovery p{font-size:11px;font-weight:900;color:#1e6fd6;letter-spacing:.12em}.customer-recovery h1{color:#124!important}.customer-recovery span{color:#60708a}.customer-recovery div{display:flex;gap:10px;margin-top:20px}.customer-recovery button{border:0;border-radius:10px;background:#1e6fd6;color:#fff;padding:11px 14px;font-weight:800}.customer-recovery button+button{background:#eaf4ff;color:#155bb5}.page-shell{max-width:1120px;background:#f5f8fc}.page-shell>header{position:relative;overflow:hidden;padding:22px clamp(18px,5vw,54px) 68px;background:linear-gradient(130deg,#0b1020,#124 68%,#1e6fd6 150%)}.page-shell>header:after{content:"";position:absolute;right:-65px;bottom:-115px;width:280px;height:280px;border:54px solid rgba(126,198,255,.08);border-radius:50%}.page-shell>header h1{position:relative;z-index:1;color:#fff!important;letter-spacing:-.035em}.page-shell>header p{position:relative;z-index:1;max-width:680px;color:#d9e6f5}.page-shell>header>small{color:#7ec6ff}.top-row{position:relative;z-index:2}.top-row>img{border-radius:13px;box-shadow:0 0 0 1px #7ec6ff59}.page-content{position:relative;z-index:2}.scanner{background:linear-gradient(145deg,#0b1020,#124);color:#7ec6ff}.scanner>span,.corners{border-color:#7ec6ff}.notice-card{background:#eaf4ff!important;border-color:#c8ddf7!important;color:#124!important}.notice-card>svg{color:#1e6fd6}.card,.live,.reservation-list>article,.experience-section,.order-card{border-color:#d8e1ee!important;background:#fff!important;color:#124!important}.card:hover{transform:none}.toast{background:#124;box-shadow:0 12px 30px #0b102047}.guest-editor{display:grid;gap:10px;margin-top:16px;border:1px solid #D8E1EE;border-radius:14px;background:#f8fafd;padding:14px}.guest-editor>div{display:flex;align-items:center;gap:10px;color:#1e6fd6}.guest-editor>div span>*{display:block}.guest-editor>div small{margin-top:3px;color:#60708a}.guest-editor section{display:grid;grid-template-columns:105px 1fr 1fr;align-items:center;gap:8px}.guest-editor section strong{color:#124;font-size:12px}.guest-editor input,.vehicle-list input{min-width:0;height:42px;border:1px solid #D8E1EE;border-radius:9px;background:#fff;padding:0 10px;color:#124}.parking-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:0;color:#124;text-align:left}.parking-question>span{display:flex;align-items:center;gap:12px}.parking-question>span>svg{width:42px;height:42px;border-radius:12px;background:#eaf4ff;padding:10px;color:#1e6fd6}.parking-question span span>*{display:block}.parking-question small{margin-top:4px;color:#60708a}.parking-question>strong{color:#1e6fd6;font-size:12px}.parking-expanded{margin-top:16px;border-top:1px solid #D8E1EE;padding-top:15px}.parking-expanded>p{color:#60708a}.vehicle-types{display:flex;flex-wrap:wrap;gap:8px}.vehicle-types button{display:flex;align-items:center;gap:5px;border:1px solid #C8DDF7;border-radius:9px;background:#eaf4ff;padding:9px 11px;color:#155bb5;font-size:12px;font-weight:800}.vehicle-types svg{width:15px}.vehicle-list{display:grid;gap:8px;margin-top:13px}.vehicle-list>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) 34px;align-items:center;gap:8px;border:1px solid #D8E1EE;border-radius:11px;background:#fff;padding:9px}.vehicle-list>div>span{display:grid;grid-template-columns:25px 1fr;align-items:center}.vehicle-list span svg{grid-row:1/3;width:17px;color:#1e6fd6}.vehicle-list span small{color:#60708a}.vehicle-list>div>button{height:32px;border:0;border-radius:8px;background:#fff0f0;color:#b42318}.parking-empty{margin-top:12px;border:1px dashed #C8DDF7;border-radius:10px;padding:12px;color:#60708a;font-size:12px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-methods>button{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;border:1px solid #D8E1EE;border-radius:12px;background:#fff;padding:11px;color:#124;text-align:left}.payment-methods>button.selected{border-color:#1e6fd6!important;background:#f1f7ff!important;box-shadow:0 0 0 1px #1e6fd6}.payment-methods button div>*{display:block}.payment-methods button small{margin-top:3px;color:#60708a}.payment-methods button>i{color:#1e6fd6;font-style:normal;font-weight:900}.payment-logo{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#eaf4ff;color:#1e6fd6}.payment-logo.yape{background:#6d1b93;color:#fff}.payment-logo.plin{background:#00a9d6;color:#fff}.payment-logo svg{width:20px}.invoice-summary{align-self:start;position:sticky;top:15px;border:1px solid #C8DDF7;border-radius:18px;background:linear-gradient(180deg,#fff,#f2f7fd);padding:20px;box-shadow:0 16px 38px #11224417}.invoice-summary>small,.balance-amount>small{color:#1e6fd6;font-size:10px;font-weight:900;letter-spacing:.12em}.invoice-summary h2{margin:6px 0}.invoice-summary>p{color:#60708a}.invoice-payment{display:flex;justify-content:space-between;margin-top:12px;border-radius:12px;background:#124;padding:14px;color:#fff}.invoice-payment strong{color:#7ec6ff}.invoice-note{margin:14px 0 0!important;border-top:1px solid #D8E1EE;padding-top:12px;font-size:11px}.balance-card{max-width:700px;margin:auto}.balance-amount{display:grid;margin-bottom:18px;border-radius:15px;background:linear-gradient(135deg,#0b1020,#124);padding:22px;color:#fff}.balance-amount strong{margin:5px 0;color:#7ec6ff;font-size:36px}.balance-amount span{color:#d9e6f5}.access-state.ready,.friendly-status.listo_ingreso,.status.listo_ingreso{background:#eaf4ff;color:#155bb5}.cart-total{display:flex;align-items:center;justify-content:space-between}.cart-total span>*{display:block}.cart-total strong{color:#1e6fd6;font-size:22px}@media(max-width:700px){.guest-editor section{grid-template-columns:1fr}.vehicle-list>div{grid-template-columns:1fr 34px}.vehicle-list>div>span{grid-column:1/-1}.checkout-grid{grid-template-columns:1fr}.invoice-summary{position:static}.payment-methods{grid-template-columns:1fr}.parking-question{align-items:flex-start}.parking-question>strong{white-space:nowrap}.vehicle-types{display:grid;grid-template-columns:1fr 1fr}}.event-date-grid{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:8px;margin-top:14px}.event-date-grid button{display:grid;gap:3px;min-height:82px;place-items:center;border:1px solid #D8E1EE;border-radius:11px;background:#fff;color:#124}.event-date-grid button small{text-transform:capitalize;color:#60708a}.event-date-grid button b{font-size:20px}.event-date-grid button span{color:#1e6fd6;font-size:10px;font-weight:800}.event-date-grid button:disabled{background:#f2f4f7;color:#98a2b3}.event-date-grid button:disabled span{color:#98a2b3}.event-date-grid button.selected{background:#1e6fd6!important;color:#fff!important}.event-date-grid button.selected small,.event-date-grid button.selected span{color:#fff}.event-payment .choice-row button{display:grid;gap:5px;text-align:left}.event-payment .choice-row small{color:#60708a}.event-payment .choice-row .selected small{color:#155bb5}.event-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.event-methods button{border:1px solid #D8E1EE;border-radius:10px;background:#fff;padding:11px;color:#124;font-weight:800}.event-methods button.selected{background:#eaf4ff!important;color:#155bb5!important}.event-payment>p{color:#60708a;line-height:1.5}@media(max-width:700px){.event-date-grid{grid-template-columns:repeat(4,minmax(68px,1fr));overflow-x:auto}.event-methods{grid-template-columns:1fr 1fr}}:is(.pay-choice,.payment-methods>button,.plan-grid>button,.space-grid>button,.choice-row>button,.slot-grid>button,.date-strip>button,.party-presets>button,.rooms>button,.parking>button){color:#0b1020!important;background:#fff!important;border-color:#d8e1ee!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}:is(.pay-choice,.payment-methods>button,.plan-grid>button,.space-grid>button,.choice-row>button,.slot-grid>button,.date-strip>button,.party-presets>button,.rooms>button,.parking>button).selected{color:#0b1020!important;background:#eaf4ff!important;border-color:#1e6fd6!important;box-shadow:0 0 0 1px #1e6fd6,0 7px 18px #1e6fd61a}:where(.pay-choice,.payment-methods>button,.plan-grid>button,.space-grid>button,.choice-row>button,.slot-grid>button,.party-presets>button,.rooms>button,.parking>button) :where(b,strong,h3){color:#0b1020!important}:where(.pay-choice,.payment-methods>button,.plan-grid>button,.space-grid>button,.slot-grid>button,.party-presets>button,.rooms>button) :where(small,p,span){color:#60708a!important}.pay-choice{position:relative;min-height:78px;padding:14px 46px 14px 14px}.pay-choice:after{content:"";position:absolute;top:16px;right:15px;width:16px;height:16px;border:2px solid #A9B7CA;border-radius:50%;background:#fff}.pay-choice.selected:after{border:5px solid #1E6FD6;box-shadow:0 0 0 3px #1e6fd61f}.pay-choice b{line-height:1.35}.pay-choice small{line-height:1.45}.checkout-action{position:sticky;z-index:18;bottom:0;margin:18px -11px 0;padding:12px 11px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5f8fc00,#f5f8fc 26%)}.checkout-action .primary{min-height:54px;box-shadow:0 14px 30px #1e6fd647}.invoice-summary .invoice-payment{display:none}.plan-inclusion{display:inline-flex;margin-top:9px;border-radius:99px;background:#eaf4ff;padding:5px 8px;color:#155bb5!important;font-size:10px;font-weight:900}.parking-map{display:grid;gap:5px;margin:12px 0;border:1px solid #C8DDF7;border-radius:11px;background:#f8fbff;padding:11px;color:#124;font-size:12px}.parking-map b{color:#155bb5}.parking-map span{line-height:1.5}.parking-map small{color:#60708a;line-height:1.5}.pass-download{display:flex;width:max-content;align-items:center;gap:8px;margin:0 auto;border:1px solid rgba(126,198,255,.55);border-radius:10px;background:#ffffff1a;padding:10px 13px;color:#fff;font-size:12px;font-weight:900;text-decoration:none}.pass-download svg{width:17px}.event-date-grid button.selected{color:#fff!important;background:#1e6fd6!important}.event-date-grid button.selected :where(small,b,span){color:#fff!important}@media(prefers-reduced-motion:reduce){:where(.pay-choice,.payment-methods>button,.plan-grid>button,.space-grid>button,.choice-row>button,.slot-grid>button,.date-strip>button,.party-presets>button,.rooms>button,.parking>button){transition:none}}@media(max-width:760px){.ppx-welcome{justify-content:center;padding-top:90px;padding-bottom:48px}.date-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.date-strip button{scroll-snap-align:center}.calendar-actions{gap:4px}.calendar-actions button{width:34px;height:34px}.room-modal-content{padding-bottom:100px}}.customer-app.welcome-active{padding-bottom:0;background:#0b1020}.ppx-welcome{position:relative;isolation:isolate;display:flex;width:100%;max-width:none;min-height:100svh;flex-direction:column;justify-content:flex-end;gap:14px;overflow:hidden;padding:90px 16px 108px;background:#0b1020;color:#fff}.ppx-welcome-stage,.ppx-welcome-shade{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0}.ppx-welcome-stage{overflow:hidden;background:linear-gradient(145deg,#0b1020,#124)}.ppx-welcome-bg{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 6s ease;filter:saturate(.92) contrast(1.04)}.ppx-welcome-bg.active{opacity:1;transform:scale(1)}.ppx-welcome-shade{z-index:-1;background:linear-gradient(180deg,#0b1020db,#0b10201f 28%,#0b102045 48%,#0b1020f5 83%,#0b1020)}.ppx-skip{position:fixed;z-index:20;top:-100px;left:14px;border-radius:8px;background:#fff;padding:10px 13px;color:#0b1020;font-weight:800}.ppx-skip:focus{top:12px}.ppx-welcome-head{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.ppx-welcome-head .ppx-brand{position:static;min-width:0;margin-right:auto}.ppx-welcome-head .ppx-brand img{width:44px;height:44px;border-radius:13px}.ppx-welcome-head .ppx-brand strong{font-size:14px}.ppx-welcome-head .ppx-brand span{font-size:7px}.ppx-welcome-head>span{display:none;align-items:center;gap:6px;color:#e6e9ee;font-size:11px}.ppx-welcome-head>span svg{width:14px;color:#7ec6ff}.ppx-welcome-head>b{display:flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.ppx-welcome-head>b i{width:16px;height:1px;background:#7ec6ff}.ppx-welcome-copy{width:100%;max-width:620px;min-width:0;animation:ppx-copy-in .7s cubic-bezier(.16,1,.3,1) both}.ppx-welcome-copy>p{margin:0 0 6px;color:#7ec6ff;font-size:9px;font-weight:900;letter-spacing:.2em}.ppx-welcome-copy h1{max-width:none;margin:0;color:#fff!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,15vw,68px);font-weight:400;line-height:.9;letter-spacing:-.055em;text-wrap:balance}.ppx-welcome-copy h2{margin:9px 0 5px;color:#fff!important;font-size:clamp(15px,4.6vw,21px);line-height:1.2}.ppx-welcome-copy>span{display:block;max-width:56ch;color:#ffffffc2;font-size:12px;line-height:1.5}.ppx-trust{gap:10px;margin-top:11px}.ppx-trust span{gap:5px;font-size:8px}.ppx-trust svg{width:13px}.ppx-entry-panel{width:100%;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:19px;background:#0b1020c2;padding:12px;box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ppx-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ppx-entry-heading small{color:#7ec6ff;font-size:7px;font-weight:900;letter-spacing:.16em}.ppx-entry-heading p{margin:3px 0 0;color:#fff;font-size:12px;font-weight:900}.ppx-hold{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(126,198,255,.62);border-radius:50%;background:#7ec6ff1a;color:#fff;touch-action:none}.ppx-hold svg{grid-area:1/1;width:14px}.ppx-hold span{grid-area:1/1;overflow:hidden;width:1px;height:1px;clip-path:inset(50%)}.ppx-entry{grid-template-columns:37px minmax(0,1fr) 16px;gap:9px;margin-top:7px;border-radius:12px;padding:9px}.ppx-entry>span{width:36px;height:36px;border-radius:10px}.ppx-entry svg{width:16px}.ppx-entry div strong{font-size:12px}.ppx-entry div small{margin-top:2px;font-size:9px;line-height:1.3}.ppx-entry.primary{background:linear-gradient(135deg,#1e6fd6e6,#155bb5c7)}.ppx-filmstrip{position:absolute;z-index:4;right:16px;bottom:14px;left:16px;display:grid;width:auto;height:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;transform:none;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ppx-filmstrip button{display:grid;min-width:0;height:52px;grid-template-columns:0 minmax(0,1fr);align-items:center;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0b1020ad;padding:5px;color:#ffffffb3;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ppx-filmstrip button.active{grid-template-columns:38px minmax(0,1fr);gap:6px;border-color:#7ec6ff;background:#112244e0;color:#fff}.ppx-filmstrip img{width:38px;height:38px;border-radius:7px;object-fit:cover;opacity:0}.ppx-filmstrip .active img{opacity:1}.ppx-filmstrip button span{display:block;min-width:0;overflow:hidden;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ppx-filmstrip button small{display:block;margin-bottom:2px;color:#7ec6ff;font-size:7px}@keyframes ppx-copy-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:760px){.ppx-welcome{display:grid;min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(350px,430px);align-items:center;gap:clamp(36px,6vw,100px);padding:118px clamp(30px,6vw,92px) 132px}.ppx-welcome-shade{background:linear-gradient(90deg,#0b1020f0,#0b1020ab 48%,#0b10205c 72%,#0b102094),linear-gradient(0deg,rgba(11,16,32,.92),transparent 52%)}.ppx-welcome-head{padding:24px clamp(30px,6vw,92px)}.ppx-welcome-head .ppx-brand img{width:52px;height:52px}.ppx-welcome-head .ppx-brand strong{font-size:17px}.ppx-welcome-head .ppx-brand span{font-size:8px}.ppx-welcome-head>span{display:flex}.ppx-welcome-copy h1{font-size:clamp(76px,10vw,150px)}.ppx-welcome-copy h2{margin-top:18px;font-size:clamp(19px,1.8vw,28px)}.ppx-welcome-copy>span{font-size:clamp(13px,1.15vw,17px);line-height:1.65}.ppx-welcome-copy>p{font-size:10px}.ppx-trust{gap:18px;margin-top:22px}.ppx-trust span{font-size:10px}.ppx-trust svg{width:16px}.ppx-entry-panel{padding:18px}.ppx-entry-heading small{font-size:8px}.ppx-entry-heading p{font-size:14px}.ppx-hold{width:50px;height:50px}.ppx-entry{grid-template-columns:43px minmax(0,1fr) 18px;gap:12px;margin-top:10px;padding:12px}.ppx-entry>span{width:42px;height:42px}.ppx-entry svg{width:18px}.ppx-entry div strong{font-size:14px}.ppx-entry div small{font-size:10px}.ppx-filmstrip{right:auto;bottom:28px;left:clamp(30px,6vw,92px);width:min(680px,55vw);gap:8px}.ppx-filmstrip button{height:67px;padding:7px}.ppx-filmstrip button.active{grid-template-columns:50px minmax(0,1fr)}.ppx-filmstrip img{width:50px;height:50px}.ppx-filmstrip button span{font-size:10px}.ppx-filmstrip button small{font-size:8px}}@media(max-height:720px)and (max-width:759px){.ppx-welcome{justify-content:flex-start;overflow-y:auto;padding-top:84px}.ppx-welcome-copy h1{font-size:40px}.ppx-trust{display:none}.ppx-entry-panel{margin-bottom:4px}}@media(prefers-reduced-motion:reduce){.ppx-welcome-bg,.ppx-welcome-copy{animation:none!important;transition:none!important;transform:none!important}.ppx-welcome-bg:not(.active){opacity:0!important}}.customer-journey-state{margin:0 0 16px;border:1px solid #C8DDF7;border-radius:18px;background:linear-gradient(145deg,#f6faff,#eaf4ff);padding:17px;color:#124;box-shadow:0 12px 32px #11224414}.customer-journey-state.active{border-color:#b7dec8;background:linear-gradient(145deg,#f5fcf8,#e8f7ee)}.journey-state-head{display:flex;align-items:flex-start;gap:12px}.journey-state-head>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:#1e6fd6;color:#fff}.customer-journey-state.active .journey-state-head>span{background:#1e8750}.journey-state-head svg{width:20px}.journey-state-head small{color:#1e6fd6;font-size:9px;font-weight:900;letter-spacing:.13em}.customer-journey-state.active small{color:#1e8750}.journey-state-head h3{margin:4px 0;color:#124!important;font-size:17px}.journey-state-head p{margin:0;color:#60708a;font-size:12px;line-height:1.5}.journey-state-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}.journey-state-steps span{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #D8E1EE;border-radius:9px;background:#fff;padding:8px 5px;color:#7c899b;font-size:9px;font-weight:900}.journey-state-steps svg{width:14px}.journey-state-steps .done{border-color:#b7dec8;background:#f0faf4;color:#187948}.journey-state-steps .current{border-color:#7ec6ff;background:#fff;color:#155bb5;box-shadow:inset 0 0 0 1px #7ec6ff}.journey-state-code{margin:12px 0 0;border-top:1px solid #C8DDF7;padding-top:10px;color:#155bb5;font-size:11px;font-weight:900}.ppx-welcome{padding-bottom:24px}.ppx-auto-label{border-radius:99px;background:#7ec6ff1f;padding:6px 8px;color:#bfddf9;font-size:8px;font-weight:800;white-space:nowrap}@media(min-width:760px){.ppx-welcome{padding-bottom:50px}}@media(max-width:520px){.journey-state-steps{grid-template-columns:1fr 1fr}.ppx-auto-label{display:none}}.event-payment .choice-row button:nth-child(2),.event-payment .event-methods button:nth-child(3){display:none}.event-dish{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto;align-items:center!important;min-width:0;gap:12px!important}.event-menu-image{display:block;width:92px;height:92px;min-width:0;object-fit:cover;border-radius:10px;background:#ededed}.event-dish-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.event-dish-copy h3,.event-dish-copy p,.event-dish-copy b{max-width:100%;overflow-wrap:anywhere}.event-dish-copy p{margin:0!important}.event-detail-button{border:0;background:transparent;padding:0;color:#155bb5;font-size:11px;font-weight:900;text-decoration:underline}.event-detail{display:block;max-width:100%;color:#5e5e5e;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.event-dish .mini-counter{flex:0 0 auto;white-space:nowrap}@media(max-width:520px){.event-dish{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important;padding:11px!important}.event-menu-image{width:76px;height:76px}.event-dish .mini-counter{grid-column:2;justify-self:start;margin-top:2px}.event-dish-copy{gap:3px}.event-dish-copy h3{font-size:15px}.event-dish-copy p{font-size:11px!important}}.google-signin{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #BDBDBD;border-radius:12px;background:#fff;color:#111;font:800 15px/1 inherit;cursor:pointer}.google-signin:hover{background:#f6f6f6}.google-signin:disabled{opacity:.6;cursor:wait}.google-signin span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#4285f4;font:900 20px/1 Arial;box-shadow:0 0 0 1px #dadce0}.google-helper{display:block;margin:8px 0 2px;color:#5e5e5e;line-height:1.4}.form-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#5e5e5e;font-size:12px;font-weight:700}.form-divider:before,.form-divider:after{content:"";height:1px;flex:1;background:#d7d7d7}.form-divider span{white-space:nowrap}:root{--blue:#111111;--navy:#0B0B0B;--navy-2:#151515;--text:#101010;--muted:#5E5E5E;--green:#111111;--green2:#111111;--gold-deep:#111111}.customer-app,.ppx-home,.page-shell,.experience-shell{background:#f6f6f6;color:#101010}.page-shell>header,.experience-hero,.ppx-hero-card,.digital-pass{background:linear-gradient(135deg,#050505,#171717 72%,#292929)!important}.primary,.cinematic-primary,.flow-sticky,.checkout-action .primary{background:#111!important;box-shadow:0 12px 26px #0000003d!important}.flow-icon,.ppx-entry>span{background:#fff!important;color:#111!important}.ppx-welcome-stage,.ppx-welcome{background:#080808!important}.ppx-welcome-shade{background:linear-gradient(180deg,#000000db,#0000004d 45%,#050505)!important}.ppx-entry.primary{border-color:#fff!important;background:#1a1a1a!important}.ppx-brand span,.ppx-welcome-copy>p,.ppx-welcome-copy h1 em,.ppx-trust svg{color:#fff!important}.ppx-home-head>button,.ppx-service>div>span{color:#111!important;background:#f0f0f0!important}.ppx-service small,.ppx-service strong,.ppx-next small,.ppx-section-head small{color:#111!important}.selected,.room-filter button.selected,.payment-methods>button.selected,.event-date-grid button.selected{border-color:#111!important;background:#f0f0f0!important;color:#101010!important;box-shadow:0 0 0 1px #111!important}.event-date-grid button.selected :where(small,b,span){color:#101010!important}.calendar-actions button,.parking-question>strong,.parking-question>span>svg,.guest-editor>div,.vehicle-list span svg,.payment-methods button>i,.payment-logo{color:#111!important}.parking-question>span>svg,.payment-logo{background:#f0f0f0!important}.vehicle-types button,.plan-inclusion,.parking-map{border-color:#c7c7c7!important;background:#f2f2f2!important;color:#111!important}.parking-map b{color:#111!important}.digital-pass{border-color:#444!important;box-shadow:0 16px 38px #00000052!important}.digital-pass .pass-head h2{color:#fff!important;font-size:clamp(20px,6vw,25px)!important;line-height:1.1}.digital-pass .pass-head small{color:#fff!important}.digital-pass .pass-head p,.digital-pass .center{color:#f1f1f1!important}.digital-pass .pass-head>span{background:#fff!important;color:#111!important}.pass-download{border-color:#fff!important;background:#fff!important;color:#111!important}.realtime-strip{border-color:#d2d2d2!important;background:#f3f3f3!important}.realtime-strip b{color:#111!important}.realtime-strip small{color:#444!important}.realtime-strip>i{background:#111!important;box-shadow:0 0 0 6px #1111111a!important}.customer-journey-state{border-color:#c9c9c9!important;background:linear-gradient(145deg,#fff,#f0f0f0)!important;color:#111!important}.journey-state-head>span,.journey-state-steps .current{background:#111!important;color:#fff!important;border-color:#111!important}.journey-state-head small,.journey-state-code{color:#111!important}.journey-state-steps .current{box-shadow:none!important}.journey-state-steps .done{border-color:#afafaf!important;background:#ededed!important;color:#111!important}nav .active{color:#111!important}.ppx-home-actions{display:flex;gap:8px}.ppx-home-head .ppx-exit{border-color:#cfcfcf;background:#111;color:#fff}.ppx-home-head .ppx-exit svg{width:19px}.ppx-profile-card{display:flex;align-items:center;gap:12px;margin:-2px 0 16px;border:1px solid #D7D7D7;border-radius:16px;background:#fff;padding:11px 14px;color:#111;box-shadow:0 8px 22px #0000000f}.ppx-avatar{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:50%;background:#111;color:#fff;font-weight:900}.ppx-avatar img{width:100%;height:100%;object-fit:cover}.ppx-profile-card>div:nth-child(2){display:grid;min-width:0;gap:2px}.ppx-profile-card small{color:#5e5e5e;font-size:9px;font-weight:900;letter-spacing:.12em}.ppx-profile-card strong,.ppx-profile-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppx-profile-card strong{font-size:14px}.ppx-profile-card span{color:#5e5e5e;font-size:11px}.ppx-profile-card>b{margin-left:auto;border-radius:999px;background:#ededed;padding:6px 8px;color:#111;font-size:9px;white-space:nowrap}@media(max-width:520px){.ppx-profile-card{padding:10px}.ppx-profile-card>b{display:none}.ppx-avatar{width:40px;height:40px}}.master-bundle{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #B8B8B8;border-radius:15px;background:#f4f4f4;padding:16px;color:#111}.master-bundle.selected{border:2px solid #111!important;background:#ededed!important;box-shadow:none!important}.master-bundle small{color:#111!important;font-size:10px;font-weight:900;letter-spacing:.12em}.master-bundle h3{margin:5px 0;color:#111!important}.master-bundle p,.master-bundle span{display:block;margin:0;color:#4d4d4d!important;font-size:12px;line-height:1.45}.master-bundle span{margin-top:8px;font-weight:800}.master-bundle button{align-self:center;border:0;border-radius:10px;background:#111;color:#fff;padding:11px 12px;font-size:12px;font-weight:900}.master-bundle strong{grid-column:1/-1;border-top:1px solid #C9C9C9;padding-top:10px;color:#111;font-size:12px}@media(max-width:700px){.master-bundle{grid-template-columns:1fr}.master-bundle button{width:100%}}.parking-space-grid{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px;margin:14px 0}.parking-space-grid button,.occupied-space{display:grid;gap:3px;min-height:62px;place-items:center;border:1px solid #BDBDBD;border-radius:10px;background:#fff;color:#111}.parking-space-grid button.selected{background:#111!important;color:#fff!important;border-color:#111!important}.parking-space-grid button.selected small{color:#fff!important}.parking-space-grid small,.occupied-space small{font-size:10px}.occupied-space{background:#e3e3e3;color:#777;text-decoration:line-through}@media(max-width:520px){.parking-space-grid{grid-template-columns:repeat(3,1fr)}}.customer-app.welcome-active{height:auto;min-height:100svh;overflow:auto;background:#f4f1e9}.pp-lumora{--ink:#171a17;--forest:#1f3b2c;--gold:#b99052;position:relative;isolation:isolate;display:grid;width:100%;min-height:100svh;grid-template-columns:minmax(300px,39%) 1fr;grid-template-rows:auto 1fr auto;overflow:hidden;background:radial-gradient(circle at 76% 31%,#fff 0,#f7f5ef 25%,transparent 53%),linear-gradient(135deg,#f8f6f0,#e9e5dc);color:var(--ink)}.pp-lumora:before{content:"";position:absolute;z-index:-1;right:-11vw;bottom:-31vw;width:73vw;height:73vw;border:1px solid #dcd6c9;border-radius:50%;box-shadow:0 0 0 5vw #f1eee6,0 0 0 calc(5vw + 1px) #ded8cc;opacity:.65}.pp-lumora-nav{position:relative;z-index:10;grid-column:1/-1;display:flex;align-items:center;gap:clamp(16px,3vw,52px);height:92px;padding:0 clamp(24px,4.5vw,74px)}.pp-lumora-nav .ppx-brand{position:static;margin-right:auto;gap:11px}.pp-lumora-nav .ppx-brand img{width:48px;height:48px;border-radius:50%;background:transparent;box-shadow:none}.pp-lumora-nav .ppx-brand strong{color:var(--ink);font-size:14px;letter-spacing:.22em}.pp-lumora-nav .ppx-brand span{color:#74766f;font-size:7px;letter-spacing:.23em}.pp-lumora-nav nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,38px)}.pp-lumora-nav nav button,.pp-lumora-nav nav a{border:0;background:none;padding:10px 0;color:#575b56;font:700 9px/1 inherit;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;cursor:pointer}.pp-lumora-nav nav button:hover,.pp-lumora-nav nav a:hover{color:var(--forest)}.pp-lumora-session,.pp-lumora-book{display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:11px 15px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pp-lumora-session{background:transparent;color:var(--ink)}.pp-lumora-session svg{width:14px}.pp-lumora-book{background:var(--ink);color:#fff;box-shadow:0 8px 25px #171a1726}.pp-lumora-book:hover{background:var(--forest)}.pp-lumora-book svg{width:14px}.pp-lumora-copy{z-index:3;align-self:center;padding:20px 20px 60px clamp(34px,8vw,132px)}.pp-lumora-copy>p:first-child{max-width:190px;margin:0 0 25px;color:#70746f;font-size:9px;font-weight:900;line-height:1.7;letter-spacing:.27em}.pp-lumora-copy h1{margin:0;color:var(--ink)!important;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(54px,7.4vw,112px);font-weight:300;line-height:.78;letter-spacing:-.06em}.pp-lumora-copy h1 span{display:inline-block;margin-left:.42em;color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:.66em;font-style:italic;font-weight:400;letter-spacing:-.045em}.pp-lumora-copy h2{margin:34px 0 0;color:var(--ink)!important;font-family:Georgia,serif;font-size:clamp(17px,1.4vw,23px);font-weight:400}.pp-lumora-rule{width:42px;height:1px;margin:18px 0;background:var(--gold)}.pp-lumora-description{max-width:360px;margin:0;color:#666b64;font-size:12px;line-height:1.7}.pp-lumora-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.pp-lumora-actions button{display:flex;align-items:center;gap:17px;border:1px solid #aeb0aa;border-radius:999px;background:transparent;padding:13px 17px;color:var(--ink);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pp-lumora-actions button:first-child{border-color:var(--forest);background:var(--forest);color:#fff}.pp-lumora-actions button:hover{transform:translateY(-2px)}.pp-lumora-actions svg{width:16px}.pp-lumora-visual{position:relative;z-index:1;align-self:stretch;min-height:530px}.pp-lumora-image{position:absolute;top:5%;right:7%;bottom:6%;left:0;overflow:hidden;border-radius:48% 8% 42% 11%/42% 13% 48% 17%;box-shadow:0 40px 90px #24332935}.pp-lumora-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#f4f1e9 0,transparent 15%,transparent 72%,#f4f1e930)}.pp-lumora-image img{width:100%;height:100%;object-fit:cover;object-position:67% center;filter:saturate(.82) contrast(.97)}.pp-lumora-orbit{position:absolute;z-index:-1;border:1px solid #c9c1b1;border-radius:50%;transform:rotate(-24deg)}.orbit-one{top:-10%;right:4%;bottom:3%;left:-18%}.orbit-two{top:11%;right:-12%;bottom:-18%;left:18%;border-color:#dfd8cc}.pp-lumora-stamp{position:absolute;right:10%;bottom:8%;display:flex;align-items:center;gap:9px;border:1px solid #ffffffa8;border-radius:999px;background:#f8f6f0dc;padding:10px 15px;color:var(--forest);box-shadow:0 13px 28px #17251b24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pp-lumora-stamp svg{width:18px}.pp-lumora-stamp span{font:italic 12px/1.25 Georgia,serif}.pp-lumora-rail{position:absolute;z-index:8;top:50%;right:18px;display:grid;overflow:hidden;width:76px;border:1px solid #ffffffba;border-radius:28px;background:#f7f5efb8;box-shadow:0 18px 45px #2231261f;transform:translateY(-50%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.pp-lumora-rail button{display:grid;height:73px;place-items:center;border:0;border-bottom:1px solid #d8d5cc;background:transparent;color:#3c443e;cursor:pointer}.pp-lumora-rail button:last-child{border-bottom:0}.pp-lumora-rail button:hover{background:#fff;color:var(--forest)}.pp-lumora-rail svg{width:17px}.pp-lumora-rail span{font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pp-lumora-foot{z-index:5;grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:65px;padding:0 clamp(24px,4.5vw,74px);color:#686c67}.pp-lumora-foot>button{display:flex;align-items:center;justify-self:start;gap:8px;border:0;background:none;color:inherit;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pp-lumora-foot svg{width:14px}.pp-lumora-foot>span{font-size:8px;font-weight:900;letter-spacing:.22em}.pp-lumora-foot>div{display:flex;align-items:center;justify-self:end;gap:10px;font-size:9px}.pp-lumora-foot>div i{display:block;width:55px;height:1px;background:#8a8d88}.pp-lumora-foot>div b{color:var(--forest)}@media(max-width:900px){.pp-lumora{grid-template-columns:46% 54%}.pp-lumora-nav nav{display:none}.pp-lumora-copy{padding-left:42px}.pp-lumora-image{right:9%;border-radius:45% 7% 39% 13%/39% 12% 44% 18%}.pp-lumora-rail{right:10px;width:64px}.pp-lumora-rail button{height:64px}}@media(max-width:660px){.pp-lumora{display:flex;min-height:100svh;flex-direction:column;background:#f5f2eb}.pp-lumora:before{right:-55vw;bottom:-25vw;width:135vw;height:135vw}.pp-lumora-nav{height:76px;padding:0 17px}.pp-lumora-nav .ppx-brand img{width:41px;height:41px}.pp-lumora-nav .ppx-brand strong{font-size:11px}.pp-lumora-nav .ppx-brand span{display:none}.pp-lumora-session{width:38px;height:38px;justify-content:center;padding:0;font-size:0}.pp-lumora-book{padding:10px 13px}.pp-lumora-copy{order:2;padding:25px 24px 24px}.pp-lumora-copy>p:first-child{margin-bottom:14px}.pp-lumora-copy h1{font-size:clamp(48px,15vw,72px)}.pp-lumora-copy h2{margin-top:22px}.pp-lumora-description{font-size:11px}.pp-lumora-actions{margin-top:20px;gap:9px}.pp-lumora-actions button{padding:11px 13px}.pp-lumora-visual{order:1;min-height:38svh;margin:0 16px}.pp-lumora-image{top:0;right:0;bottom:0;left:0;border-radius:31px 8px 35px}.pp-lumora-image img{object-position:70% center}.pp-lumora-stamp{right:9px;bottom:9px}.pp-lumora-rail{position:static;order:3;display:grid;width:auto;grid-template-columns:repeat(4,1fr);margin:0 17px 14px;border-radius:16px;transform:none}.pp-lumora-rail button{height:58px;border-right:1px solid #d8d5cc;border-bottom:0}.pp-lumora-rail button:last-child{border-right:0}.pp-lumora-foot{order:4;display:flex;min-height:47px;justify-content:space-between;padding:0 18px}.pp-lumora-foot>button,.pp-lumora-foot>span{display:none}.pp-lumora-foot>div{margin-left:auto}.orbit-one,.orbit-two{display:none}}@media(max-height:690px)and (max-width:660px){.pp-lumora-visual{min-height:230px}.pp-lumora-copy h2,.pp-lumora-rule,.pp-lumora-description{display:none}.pp-lumora-copy{padding-top:16px}.pp-lumora-actions{margin-top:16px}}@media(prefers-reduced-motion:reduce){.pp-lumora *{scroll-behavior:auto!important;transition:none!important}}.pp-lumora{grid-template-rows:auto 1fr}.pp-lumora-foot{display:none}.pp-lumora-rail a{display:grid;height:73px;place-items:center;border:0;border-bottom:1px solid #d8d5cc;background:transparent;color:#3c443e;text-decoration:none;cursor:pointer}.pp-lumora-rail a:last-child{border-bottom:0}.pp-lumora-rail a:hover{background:#fff;color:var(--forest)}@media(max-width:900px){.pp-lumora-rail a{height:64px}}@media(max-width:660px){.pp-lumora-rail a{height:58px;border-right:0;border-bottom:0}}@media(max-width:460px){.pp-lumora-book{width:38px;height:38px;justify-content:center;padding:0;font-size:0}}.ppx-experience-showcase{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(0,2.28fr);align-items:center;gap:clamp(26px,4vw,64px);margin:52px 0 18px;border-radius:34px;background:linear-gradient(135deg,#f3efe5,#fbfaf6 48%,#eee9df);padding:clamp(28px,4vw,62px);box-shadow:0 28px 70px #242c2412}.ppx-experience-welcome{grid-column:1/-1;width:100%;margin-bottom:clamp(0px,1vw,12px);border-radius:25px!important;background:linear-gradient(115deg,#080a09,#171a17 72%,#26372c)!important;padding:clamp(28px,4.5vw,54px)!important;box-shadow:0 26px 55px #151a1630!important}.ppx-experience-welcome h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.8vw,68px)!important;font-weight:400;letter-spacing:-.045em}.ppx-experience-welcome>p{color:#b9d2bf!important}.ppx-experience-welcome>span{color:#e9eee9!important}.ppx-experience-intro{align-self:center}.ppx-experience-intro>small{color:#1f3b2c!important;font-size:9px;font-weight:900;letter-spacing:.18em}.ppx-experience-intro h2{margin:15px 0 18px;color:#1b201c!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.ppx-experience-intro h2 em{color:#355b43;font-weight:400}.ppx-experience-intro p{max-width:290px;margin:0;color:#71756e;font-size:12px;line-height:1.75}.ppx-experience-intro>span{display:flex;align-items:center;gap:10px;margin-top:28px;color:#1f3b2c;font-size:8px;font-weight:900;line-height:1.5;letter-spacing:.12em}.ppx-experience-intro>span svg{width:17px;flex:0 0 auto}.ppx-organic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}.ppx-organic-card{display:flex;min-width:0;flex-direction:column;border:0;background:transparent;padding:0;color:#1b201c;text-align:left;cursor:pointer}.ppx-organic-card:nth-child(2n){transform:translateY(-30px)}.ppx-organic-photo{position:relative;z-index:1;overflow:hidden;width:100%;height:clamp(240px,28vw,390px);background:#ddd5c9;box-shadow:0 24px 40px #1c291d24}.ppx-organic-card.organic-1 .ppx-organic-photo{border-radius:70% 35% 12% 45%/42% 70% 13% 46%}.ppx-organic-card.organic-2 .ppx-organic-photo{border-radius:45% 75% 38% 15%/60% 38% 62% 18%}.ppx-organic-card.organic-3 .ppx-organic-photo{border-radius:72% 32% 58% 18%/36% 62% 22% 70%}.ppx-organic-card.organic-4 .ppx-organic-photo{border-radius:35% 68% 16% 55%/64% 35% 72% 22%}.ppx-organic-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 65%,#18231b38)}.ppx-organic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s}.ppx-organic-card:hover .ppx-organic-photo img{transform:scale(1.055);filter:saturate(1.08)}.ppx-organic-info{position:relative;z-index:2;width:calc(100% - 8px);min-height:180px;margin:-25px 4px 0;border:1px solid #ffffffd4;border-radius:24px 24px 13px 13px;background:#fffdf8e8;padding:19px 16px 15px;box-shadow:0 15px 35px #29312614;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.ppx-organic-info>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#eef0e8!important;color:#1f3b2c!important}.ppx-organic-info>span svg{width:15px}.ppx-organic-info small{display:block;margin-top:12px;color:#766b57!important;font-size:8px;font-weight:900;letter-spacing:.1em}.ppx-organic-info h3{margin:5px 0;color:#1b201c!important;font-family:Georgia,serif;font-size:20px;font-weight:400}.ppx-organic-info p{display:-webkit-box;min-height:34px;margin:0;overflow:hidden;color:#777b75;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ppx-organic-info strong{display:flex;align-items:center;gap:5px;margin-top:13px;color:#1f3b2c!important;font-size:10px}.ppx-organic-info strong svg{width:14px}@media(max-width:1050px){.ppx-experience-showcase{grid-template-columns:1fr}.ppx-experience-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 30px}.ppx-experience-intro h2{margin-bottom:0}.ppx-experience-intro p{grid-column:2;grid-row:1/3}.ppx-experience-intro>span{grid-column:2;margin-top:14px}.ppx-organic-photo{height:330px}}@media(max-width:760px){.ppx-experience-showcase{display:block;margin:30px -14px 0;border-radius:28px 28px 0 0;padding:18px 18px 108px}.ppx-experience-welcome{margin-bottom:34px;border-radius:22px!important;padding:27px 22px!important}.ppx-experience-welcome h1{font-size:36px!important}.ppx-experience-intro{display:block}.ppx-experience-intro h2{font-size:37px}.ppx-experience-intro p{max-width:420px}.ppx-experience-intro>span{margin-top:18px}.ppx-organic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:32px}.ppx-organic-card:nth-child(2n){transform:translateY(24px)}.ppx-organic-photo{height:250px}.ppx-organic-info{min-height:170px;padding:16px 13px}.ppx-organic-info h3{font-size:18px}}@media(max-width:420px){.ppx-organic-grid{gap:8px}.ppx-organic-photo{height:210px}.ppx-organic-info{width:100%;min-height:172px;margin-top:-19px;margin-right:0;margin-left:0;border-radius:18px 18px 10px 10px}.ppx-organic-info>span{width:27px;height:27px}.ppx-organic-info p{font-size:9px}}.reservation-calendar{margin:0 0 20px;border:1px solid #ffffff14;border-radius:17px;background:#0b110dcc;padding:17px}.reservation-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:14px}.reservation-calendar-head strong{color:#f5f1e7!important;font-family:Georgia,serif;font-size:17px;font-weight:400;text-align:center;text-transform:capitalize}.reservation-calendar-head button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #ffffff19;border-radius:50%;background:transparent;color:#d7ddd8}.reservation-calendar-head button svg{width:15px}.reservation-weekdays,.reservation-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.reservation-weekdays{margin-bottom:5px}.reservation-weekdays span{color:#78837b!important;font-size:7px;font-weight:900;text-align:center}.reservation-days>button,.reservation-days>.empty{position:relative;display:grid;aspect-ratio:1;place-items:center;border:0;border-radius:50%;background:transparent;color:#dfe4df}.reservation-days>button b{position:relative;z-index:2;color:inherit;font-size:10px}.reservation-days>button:hover:not(:disabled){background:#ffffff10}.reservation-days>button:disabled{color:#4e5750;cursor:not-allowed}.reservation-days>button.in-range{border-radius:4px;background:#dce3dc16}.reservation-days>button.range-start,.reservation-days>button.range-end{background:#f4f0e6;color:#172019;box-shadow:0 0 0 5px #f4f0e61b,0 0 18px #f4f0e655}.reservation-days>button.range-start:after,.reservation-days>button.range-end:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid #f4f0e666;border-radius:50%}.reservation-days>button>i{position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:#8cad95}.reservation-days>button.range-start>i,.reservation-days>button.range-end>i{background:#294232}.reservation-calendar-legend{display:flex;align-items:center;gap:14px;margin-top:14px;border-top:1px solid #ffffff12;padding-top:12px}.reservation-calendar-legend span{display:flex;align-items:center;gap:5px;color:#8f9a92!important;font-size:8px}.reservation-calendar-legend span i{width:7px;height:7px;border-radius:50%;background:#f4f0e6}.reservation-calendar-legend span:nth-child(2) i{background:#8cad95}.reservation-calendar-legend>b{margin-left:auto;color:#f4f0e6;font-size:9px}@media(max-width:520px){.reservation-calendar{padding:13px}.reservation-days>button b{font-size:9px}.reservation-calendar-legend{gap:8px}.reservation-calendar-legend>b{font-size:8px}}.pp-lumora-cinematic:after{content:"";position:absolute;z-index:0;inset:92px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#b9905255,transparent);pointer-events:none}.pp-lumora-cinematic .pp-lumora-copy,.pp-lumora-cinematic .pp-lumora-visual{will-change:transform,opacity,filter}.pp-lumora-cinematic .pp-lumora-image img{animation:cinema-breathe 8s ease-in-out infinite alternate}.pp-lumora-cinematic .pp-lumora-rail button.active{background:#1f3b2c;color:#fff}.pp-lumora-cinematic .pp-lumora-rail button.active svg{filter:drop-shadow(0 0 7px #fff8)}.pp-cinema-controls{display:flex;align-items:center;gap:12px;margin-top:28px}.pp-cinema-controls>button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #aeb0aa;border-radius:50%;background:#f7f5ef99;color:#1f3b2c;cursor:pointer}.pp-cinema-controls>button:hover{border-color:#1f3b2c;background:#1f3b2c;color:#fff}.pp-cinema-controls>button svg{width:15px}.pp-cinema-controls>div{display:flex;align-items:center;gap:6px}.pp-cinema-controls>div button{width:7px;height:7px;border:0;border-radius:50%;background:#a9aaa3;padding:0;transition:width .35s,background .35s}.pp-cinema-controls>div button.active{width:28px;border-radius:99px;background:#1f3b2c}.pp-cinema-controls>span{min-width:42px;color:#72766f;font-size:8px;font-weight:900;letter-spacing:.12em}@keyframes cinema-breathe{0%{transform:scale(1)}to{transform:scale(1.045)}}@media(max-width:660px){.pp-lumora-cinematic:after{top:76px}.pp-cinema-controls{margin-top:18px}.pp-cinema-controls>button{width:32px;height:32px}.pp-cinema-controls>div button.active{width:20px}.pp-lumora-cinematic .pp-lumora-image img{animation-duration:10s}}@media(prefers-reduced-motion:reduce){.pp-lumora-cinematic .pp-lumora-image img{animation:none}}.pp-lumora-cinematic .pp-lumora-rail{width:88px;border-radius:25px}.pp-lumora-cinematic .pp-lumora-rail button,.pp-lumora-cinematic .pp-lumora-rail a{height:55px;padding:4px}.pp-lumora-cinematic .pp-lumora-rail span{max-width:76px;overflow:hidden;font-size:6px;line-height:1.15;text-align:center;text-overflow:ellipsis}.pp-lumora-cinematic .pp-lumora-rail svg{width:15px;height:15px}@media(max-width:660px){.pp-lumora-cinematic .pp-lumora-rail{width:auto;grid-template-columns:repeat(4,1fr);border-radius:16px}.pp-lumora-cinematic .pp-lumora-rail button,.pp-lumora-cinematic .pp-lumora-rail a{height:52px;border-right:1px solid #d8d5cc;border-bottom:1px solid #d8d5cc}.pp-lumora-cinematic .pp-lumora-rail span{max-width:none;font-size:6px}}:root{--pp-blue:#063a72;--pp-blue-bright:#0d5ca6;--pp-blue-soft:#e7f0f9;--pp-ink:#101419;--pp-graphite:#20262d;--pp-red:#a62932;--pp-red-bright:#c83d46;--pp-red-soft:#f8e9eb;--pp-paper:#f5f7fa;--pp-white:#fff;--pp-line:#d9e1e9;--green:var(--pp-blue);--green2:var(--pp-blue-bright);--mint:var(--pp-blue-soft);--gold:var(--pp-red);--line:var(--pp-line);--muted:#65717d}body{background:var(--pp-paper);color:var(--pp-ink)}::selection{background:#0d5ca62c;color:var(--pp-ink)}:where(button,a,input,select){transition:border-color .25s,background-color .25s,color .25s,box-shadow .25s,transform .25s}:where(button,a):focus-visible{outline:3px solid #0d5ca638;outline-offset:3px}.customer-app.welcome-active{background:#f5f7fa}.pp-lumora{--ink:var(--pp-ink);--forest:var(--pp-blue);--gold:var(--pp-red);background:radial-gradient(circle at 76% 28%,#fff 0,#f4f7fb 28%,transparent 55%),linear-gradient(135deg,#f8f9fb,#e8edf3);color:var(--pp-ink)}.pp-lumora:before{border-color:#b8c8d8;box-shadow:0 0 0 5vw #edf2f7,0 0 0 calc(5vw + 1px) #ccd7e2}.pp-lumora-cinematic:after{background:linear-gradient(90deg,transparent,#a629326e,transparent)}.pp-lumora-nav{background:linear-gradient(180deg,#ffffffd9,transparent)}.pp-lumora-nav .ppx-brand strong{color:var(--pp-ink)}.pp-lumora-nav .ppx-brand span{color:#687785}.pp-lumora-session{color:var(--pp-blue)}.pp-lumora-book{background:var(--pp-ink);box-shadow:0 10px 28px #06182a29}.pp-lumora-book:hover{background:var(--pp-blue)}.pp-lumora-copy>p:first-child{color:var(--pp-red)}.pp-lumora-copy h1 span{color:var(--pp-blue)}.pp-lumora-rule{height:2px;background:linear-gradient(90deg,var(--pp-red),#d86c73)}.pp-lumora-actions button{border-color:#aab8c5}.pp-lumora-actions button:first-child{border-color:var(--pp-blue);background:linear-gradient(135deg,var(--pp-blue),#092a4d);box-shadow:0 13px 30px #063a722b}.pp-lumora-actions button:first-child:hover{background:linear-gradient(135deg,var(--pp-blue-bright),var(--pp-blue))}.pp-lumora-image{box-shadow:0 42px 95px #071b302e}.pp-lumora-image:after{background:linear-gradient(105deg,#f4f7fa 0,transparent 16%,transparent 72%,#07182920)}.pp-lumora-orbit{border-color:#aebdcb}.orbit-two{border-color:#ccd6df}.pp-lumora-stamp{color:var(--pp-blue);box-shadow:0 13px 30px #071b3028}.pp-lumora-rail{border-color:#ffffffd6;background:#f8fafcd9;box-shadow:0 20px 48px #071b3026}.pp-lumora-rail button,.pp-lumora-rail a{border-color:#d6e0e9!important;color:#334352!important}.pp-lumora-rail button:hover,.pp-lumora-rail a:hover{background:#eef4fa!important;color:var(--pp-blue)!important}.pp-lumora-cinematic .pp-lumora-rail button.active{background:linear-gradient(145deg,var(--pp-blue),#092a4d)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--pp-red)}.pp-cinema-controls>button{border-color:#aab8c5;background:#ffffffb8;color:var(--pp-blue)}.pp-cinema-controls>button:hover{border-color:var(--pp-blue);background:var(--pp-blue)}.pp-cinema-controls>div button.active{background:var(--pp-red)}.page-shell,.experience-shell{background:linear-gradient(160deg,#f7f9fb,#edf2f7)}.page-shell>header,.experience-hero{background:radial-gradient(circle at 82% 0,#11528c 0,transparent 35%),linear-gradient(130deg,#07131f,#082d55 58%,#0b4278);box-shadow:inset 0 -3px #a62932}.page-shell header p,.experience-hero p{color:#d9e5f1}.page-shell header>small,.experience-hero small,.assistant>small{color:#ef8d94}.flow-icon{background:var(--pp-red);color:#fff;box-shadow:0 12px 28px #a6293240}.card,.service,.live,.entitlements article,.menu-list article,.flow-card,.flow-summary,.experience-section,.reservation-list>article,.empty-friendly,.journey,.status-legend,.order-group{border-color:var(--pp-line)!important;background:#ffffffed!important;box-shadow:0 12px 34px #0a28440c!important}.card:hover,.service:hover,.reservation-list>article:hover{border-color:#b4c8dc!important;box-shadow:0 17px 42px #0a284417!important}.card h2,.service h3,.live h3,.section-title h2,.menu-list h3,.reservation-top h2,.practical h3,.flow-card h2,.flow-summary h2{color:var(--pp-blue)!important}.primary{background:linear-gradient(135deg,var(--pp-blue-bright),var(--pp-blue))!important;color:#fff!important;box-shadow:0 9px 22px #063a7229}.primary:hover{transform:translateY(-1px);box-shadow:0 13px 27px #063a7238}.gold{background:linear-gradient(135deg,var(--pp-red-bright),var(--pp-red))!important;color:#fff!important}.field input,.field select,.flow-field input,.flow-field select{border-color:#cbd7e2!important;background:#fff!important;color:var(--pp-ink)!important}.field input:focus,.field select:focus,.flow-field input:focus,.flow-field select:focus{border-color:var(--pp-blue-bright)!important;box-shadow:0 0 0 4px #0d5ca614!important;outline:0}.segments{background:#e8edf3}.segments .active,.selected{border-color:var(--pp-blue-bright)!important;background:var(--pp-blue-soft)!important;color:var(--pp-blue)!important;box-shadow:inset 0 0 0 1px #0d5ca61e!important}.notice-card,.next-action.ready,.status,.friendly-status,.order-state.entregado{border-color:#c9d9e8!important;background:var(--pp-blue-soft)!important;color:var(--pp-blue)!important}.error,.friendly-status.cancelada,.order-state.cancelado{background:var(--pp-red-soft)!important;color:#8d2029!important}.service-icon,.journey .done i,.flow-progress .active i,.order-progress .done i{background:var(--pp-blue)!important;color:#fff!important}.pills span,.counter button,.qty button{background:var(--pp-blue-soft)!important;color:var(--pp-blue)!important}.assistant,.digital-pass{background:radial-gradient(circle at 90% 0,#164e82,transparent 36%),linear-gradient(135deg,#080d13,#082d55)!important;box-shadow:inset 0 -3px #a62932,0 18px 40px #071b3026}.payment-alert,.next-action{border-color:#ecc9cc!important;background:#fbf1f2!important;color:#76242a!important}.realtime-strip{border-color:#c5d8e9!important;background:#eaf2fa!important}.realtime-strip>i{background:var(--pp-blue-bright)!important;box-shadow:0 0 0 6px #0d5ca619!important}nav{border-color:#d5dfe8;background:#f9fbfce8}nav .active{color:var(--pp-blue)!important}nav .active svg{filter:drop-shadow(0 0 6px #0d5ca64a)}.ppx-experience-showcase{background:radial-gradient(circle at 85% 5%,#fff 0,transparent 34%),linear-gradient(140deg,#e8eef5,#f9fafc 52%,#e9edf2);box-shadow:0 30px 75px #071b3015}.ppx-experience-welcome{background:radial-gradient(circle at 90% 0,#0d467d 0,transparent 34%),linear-gradient(120deg,#070b10,#111a24 70%,#092b50)!important;box-shadow:inset 0 -3px #a62932,0 28px 60px #07131f35!important}.ppx-experience-welcome>p{color:#c8d8e7!important}.ppx-experience-intro>small,.ppx-experience-intro h2 em,.ppx-experience-intro>span{color:var(--pp-blue)!important}.ppx-experience-intro h2{color:var(--pp-ink)!important}.ppx-organic-photo{background:#d7e0e9;box-shadow:0 25px 45px #071b3026}.ppx-organic-photo:after{background:linear-gradient(180deg,transparent 60%,#06192c69)}.ppx-organic-info{border-color:#ffffffeb;background:#fbfcfee8;box-shadow:0 16px 38px #071b3017}.ppx-organic-info>span{background:var(--pp-blue-soft)!important;color:var(--pp-blue)!important}.ppx-organic-info small{color:var(--pp-red)!important}.ppx-organic-info h3{color:var(--pp-ink)!important}.ppx-organic-info strong{color:var(--pp-blue)!important}@media(max-width:660px){.pp-lumora{background:linear-gradient(155deg,#f8fafc,#e8eef4)}.pp-lumora-cinematic .pp-lumora-rail{background:#f9fbfce8}.pp-lumora-cinematic .pp-lumora-rail button,.pp-lumora-cinematic .pp-lumora-rail a{border-color:#d5dfe8!important}}.pp-cinema-controls{display:none!important}.pp-lumora-copy h1{max-width:100%;line-height:.86;overflow-wrap:normal}.pp-lumora-copy h1 span{white-space:nowrap}@media(min-width:661px)and (max-width:900px){.pp-lumora{grid-template-columns:minmax(350px,52%) minmax(0,48%)}.pp-lumora-copy{padding:30px 24px 46px clamp(38px,7vw,66px)}.pp-lumora-copy>p:first-child{margin-bottom:20px}.pp-lumora-copy h1{font-size:clamp(52px,8.2vw,68px);line-height:.88;letter-spacing:-.05em}.pp-lumora-copy h1 span{margin-left:.1em;font-size:.52em;letter-spacing:-.025em}.pp-lumora-copy h2{margin-top:26px;font-size:20px}.pp-lumora-description{max-width:315px}.pp-lumora-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:23px}.pp-lumora-actions button{min-width:210px;justify-content:space-between}.pp-lumora-image{right:12%;left:-4%}}@media(max-width:660px){.pp-lumora-copy h1{line-height:.9;letter-spacing:-.045em}.pp-lumora-copy h1 span{margin-left:.08em;font-size:.54em;letter-spacing:-.02em}}@media(min-width:901px){.pp-lumora-nav{height:78px;padding-inline:clamp(28px,4.5vw,64px)}.pp-lumora{grid-template-columns:minmax(360px,36%) 1fr}.pp-lumora-copy{padding:18px 18px 36px clamp(42px,7vw,108px)}.pp-lumora-copy>p:first-child{margin-bottom:16px}.pp-lumora-copy h1{font-size:clamp(60px,5.8vw,88px);line-height:.84}.pp-lumora-copy h1 span{margin-left:.2em;font-size:.55em}.pp-lumora-copy h2{margin-top:23px}.pp-lumora-rule{margin:13px 0}.pp-lumora-description{line-height:1.55}.pp-lumora-actions{gap:10px;margin-top:20px}.pp-lumora-actions button{gap:12px;padding:12px 15px}.pp-lumora-visual{min-height:500px}.pp-lumora-image{top:3%;right:6%;bottom:4%}}.page-shell>header{padding-top:18px;padding-bottom:52px}.top-row{margin-bottom:16px}.page-shell header h1{margin-top:8px;margin-bottom:5px}.page-shell header p{margin-bottom:0;line-height:1.5}.page-content{padding-inline:18px;padding-bottom:92px;transform:translateY(-24px)}.card,.service,.live,.entitlements article,.menu-list article{margin-bottom:11px;padding:16px}.section-head{margin:20px 0 10px}.service-grid,.reservation-list,.entitlements{gap:11px}.journey,.status-legend{margin-bottom:11px;padding:11px}.reservation-list>article,.empty-friendly{padding:16px}.reservation-top h2{margin-bottom:10px}.reservation-facts{gap:9px;margin-bottom:9px;padding-bottom:9px}.next-action{margin-top:9px;padding:11px}.experience-hero{padding-top:22px;padding-bottom:54px}.experience-hero small{margin-top:12px}.experience-hero h1{margin-block:7px}.experience-content{margin-top:-28px;padding-bottom:92px}.flow-progress{gap:6px;margin-bottom:10px;padding:10px}.flow-card,.flow-summary{margin-bottom:10px;padding:16px}.flow-card h2,.flow-summary h2{margin-bottom:4px}.flow-field{margin-top:10px}.flow-two,.flow-three{gap:9px}.flow-counter{margin-top:11px;padding:10px}.date-strip,.room-catalog,.plan-grid,.space-grid,.choice-row,.slot-grid,.dish-grid{margin-top:11px;gap:8px}.plan-grid button,.space-grid button,.choice-row button,.slot-grid button{padding:11px}.ppx-home{padding-bottom:88px}.ppx-home-head{height:76px}.ppx-profile-card{margin-bottom:11px}.ppx-next{margin:12px 0;padding:14px}.ppx-experience-showcase{gap:clamp(20px,3vw,42px);margin-top:32px;padding:clamp(24px,3.2vw,44px)}.ppx-experience-welcome{margin-bottom:0!important;padding:clamp(24px,3.5vw,42px)!important}.ppx-experience-intro h2{margin-block:11px 13px}.ppx-experience-intro>span{margin-top:18px}.ppx-organic-card:nth-child(2n){transform:translateY(-18px)}.ppx-organic-info{min-height:164px;padding:15px 14px 12px}.ppx-organic-info small,.ppx-organic-info strong{margin-top:9px}.room-modal-content{padding:clamp(22px,2.7vw,36px)}.room-modal-content>p{margin-bottom:16px!important;line-height:1.5}.room-reservation-layout{gap:10px!important}.room-reservation-layout>section,.room-reservation-layout>.flow-card,.room-reservation-layout>.flow-summary,.room-reservation-layout>.master-bundle{border-radius:15px!important;padding:15px!important}.room-modal-image{min-height:640px}.room-modal-body:before{bottom:45px;left:36px}.reservation-calendar{margin-bottom:13px;padding:13px}.reservation-calendar-head{margin-bottom:9px}.reservation-calendar-legend{margin-top:9px;padding-top:9px}.room-modal .plan-grid{gap:7px;margin-top:10px}.room-modal .plan-grid>button{min-height:132px;padding:12px}.room-modal .flow-check{padding:10px 0}.room-modal .master-bundle{gap:8px}.room-reservation-action{margin-top:14px;padding-top:13px}@media(max-width:900px){.page-content,.experience-content{padding-inline:13px}.room-modal-content{padding:20px 16px 88px}.room-reservation-layout{gap:8px!important}.room-modal-image{min-height:0}.ppx-experience-showcase{margin-top:22px}.ppx-organic-card:nth-child(2n){transform:translateY(14px)}}@media(max-width:520px){.page-shell>header{padding-bottom:46px}.page-content{transform:translateY(-20px)}.card,.flow-card,.flow-summary{padding:14px}.room-modal-content{padding:18px 12px 86px}.room-reservation-layout>section,.room-reservation-layout>.flow-card,.room-reservation-layout>.flow-summary,.room-reservation-layout>.master-bundle{padding:12px!important}.room-modal .plan-grid>button{min-height:120px;padding:10px}}.ppx-home{position:relative;isolation:isolate;max-width:none;padding:18px max(24px,calc((100vw - 1480px)/2)) 96px;background:radial-gradient(circle at 8% 15%,#dceafa 0,transparent 25%),radial-gradient(circle at 92% 42%,#f5e1e4 0,transparent 23%),linear-gradient(145deg,#f8fafc,#eaf0f6);overflow:hidden}.ppx-home:before,.ppx-home:after{content:"";position:fixed;z-index:-1;border:1px solid #87a7c333;border-radius:50%;pointer-events:none}.ppx-home:before{top:-42vw;right:-18vw;width:76vw;height:76vw}.ppx-home:after{bottom:-34vw;left:-25vw;width:65vw;height:65vw;border-color:#a6293224}.ppx-home-head{position:relative;z-index:20;display:grid;height:74px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border:1px solid #ffffffc9;border-radius:22px;background:#ffffffb8;padding:9px 12px 9px 18px;box-shadow:0 18px 45px #071b3012;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ppx-home-head .ppx-brand{margin:0}.ppx-home-head .ppx-brand img{width:44px;height:44px}.ppx-home-head .ppx-brand strong{color:var(--pp-ink)!important}.ppx-home-head .ppx-brand span{color:#71808e}.ppx-home-head .ppx-profile-card{justify-self:end;width:auto;max-width:320px;margin:0;border:0;background:transparent;padding:0;box-shadow:none}.ppx-home-head .ppx-avatar{width:40px;height:40px;background:linear-gradient(145deg,var(--pp-blue),#071726);box-shadow:inset 0 0 0 2px #ffffff24}.ppx-home-head .ppx-profile-card small{color:var(--pp-red)}.ppx-home-head .ppx-profile-card strong{font-size:12px}.ppx-home-head .ppx-profile-card>b{background:var(--pp-blue-soft);color:var(--pp-blue)}.ppx-home-actions{gap:6px}.ppx-home-actions button{display:flex!important;width:auto!important;height:42px!important;align-items:center;justify-content:center;gap:7px;border-color:#cad6e1!important;border-radius:13px!important;background:#fff!important;padding:0 13px;color:var(--pp-blue)!important;box-shadow:none}.ppx-home-actions .ppx-verify-button{background:linear-gradient(135deg,var(--pp-blue),#071f38)!important;color:#fff!important}.ppx-home-actions .ppx-exit{background:var(--pp-ink)!important;color:#fff!important}.ppx-next{position:relative;z-index:3;margin:12px 0 0;border-color:#fffc;background:#ffffffc9;padding:12px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ppx-experience-showcase{position:relative;display:block;margin:18px 0 0;border:1px solid #ffffffbd;border-radius:38px;background:linear-gradient(145deg,#f7f9fcdd,#e7edf4d9);padding:clamp(20px,2.2vw,34px);box-shadow:0 35px 90px #071b301c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ppx-experience-welcome{position:relative;display:grid;min-height:410px;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;overflow:hidden;margin:0!important;border:1px solid #ffffff17;border-radius:30px!important;background:radial-gradient(circle at 38% 0,#154f84 0,transparent 32%),linear-gradient(125deg,#070b10,#0a1a29 58%,#063a72)!important;padding:clamp(36px,4vw,64px)!important;box-shadow:inset 0 -3px #a62932,0 28px 60px #07131f2e!important}.ppx-experience-welcome:before{content:"";position:absolute;right:31%;bottom:-62%;width:460px;height:460px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 55px #ffffff07,0 0 0 56px #ffffff10}.ppx-welcome-copy{position:relative;z-index:3;max-width:720px}.ppx-welcome-copy>p{margin:0 0 14px;color:#f08e95!important;font-size:9px;font-weight:900;letter-spacing:.19em}.ppx-welcome-copy h1{max-width:680px;margin:0!important;color:#fff!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.5vw,72px)!important;font-weight:400;line-height:.98;letter-spacing:-.045em}.ppx-welcome-copy>span{display:block;max-width:540px;margin-top:18px;color:#bdcddd!important;font-size:14px;line-height:1.65}.ppx-welcome-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.ppx-welcome-copy button{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#f4f7fa;padding:13px 17px;color:#082d55;font-size:10px;font-weight:900}.ppx-welcome-copy button+button{border:1px solid #ffffff2e;background:#ffffff0c;color:#fff}.ppx-welcome-mosaic{position:relative;z-index:2;height:330px;margin-right:-18px}.ppx-welcome-mosaic figure{position:absolute;overflow:hidden;margin:0;border:5px solid #ffffff17;background:#11283c;box-shadow:0 24px 55px #0006}.ppx-welcome-mosaic figure:nth-child(1){top:38px;right:42%;bottom:6px;left:0;border-radius:48% 12% 35% 16%;transform:rotate(-5deg)}.ppx-welcome-mosaic figure:nth-child(2){top:0;right:8%;bottom:35px;left:35%;z-index:2;border-radius:18% 48% 14% 39%;transform:rotate(5deg)}.ppx-welcome-mosaic figure:nth-child(3){top:92px;right:-5%;bottom:-12px;left:68%;z-index:3;border-radius:50% 18% 45% 15%;transform:rotate(9deg)}.ppx-welcome-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04);transition:transform .8s cubic-bezier(.16,1,.3,1)}.ppx-experience-welcome:hover .ppx-welcome-mosaic figure:nth-child(1) img{transform:scale(1.06) translate(-2%)}.ppx-experience-welcome:hover .ppx-welcome-mosaic figure:nth-child(2) img{transform:scale(1.07) translateY(-2%)}.ppx-welcome-mosaic>i{position:absolute;z-index:4;width:11px;height:11px;border-radius:50%;background:#d14a52;box-shadow:0 0 0 8px #d14a5226,0 0 28px #d14a52}.ppx-welcome-mosaic>i:nth-of-type(1){top:12%;left:29%}.ppx-welcome-mosaic>i:nth-of-type(2){right:3%;bottom:15%;width:8px;height:8px;background:#6bb0e8;box-shadow:0 0 0 7px #6bb0e829,0 0 25px #6bb0e8}.ppx-experience-intro{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(250px,1fr) auto;align-items:end;gap:30px;margin:34px 4px 20px}.ppx-experience-intro>div>small{color:var(--pp-red)!important;font-size:9px;font-weight:900;letter-spacing:.18em}.ppx-experience-intro h2{margin:9px 0 0;color:var(--pp-ink)!important;font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:.98}.ppx-experience-intro h2 em{color:var(--pp-blue)!important}.ppx-experience-intro>p{max-width:430px;margin:0 0 3px;color:#63717e;font-size:12px;line-height:1.65}.ppx-experience-intro>span{align-self:end;margin:0 0 5px;color:var(--pp-blue)!important;white-space:nowrap}.ppx-organic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.ppx-organic-card,.ppx-organic-card:nth-child(2n){position:relative;display:block;height:clamp(360px,31vw,485px);overflow:hidden;border:0;border-radius:24px;background:#091727;transform:none!important;box-shadow:0 18px 44px #071b3025;isolation:isolate}.ppx-organic-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0!important;box-shadow:none}.ppx-organic-photo:after{background:linear-gradient(180deg,#05111d08 20%,#07131f38 48%,#040b12ed)}.ppx-organic-card:hover .ppx-organic-photo img{transform:scale(1.07)}.ppx-organic-info{position:absolute;z-index:2;right:0;bottom:0;left:0;width:auto;min-height:0;margin:0;border:0;border-radius:0;background:transparent;padding:24px 22px;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ppx-organic-info>span{width:36px;height:36px;background:#fffd!important;color:var(--pp-blue)!important}.ppx-organic-info small{margin-top:15px;color:#f18d94!important}.ppx-organic-info h3{margin:5px 0;color:#fff!important;font-size:clamp(24px,2.1vw,34px)}.ppx-organic-info p{min-height:37px;color:#cad5df;font-size:10px}.ppx-organic-info strong{justify-content:space-between;margin-top:14px;border-top:1px solid #ffffff28;padding-top:12px;color:#fff!important}.ppx-organic-info strong svg{transition:transform .3s}.ppx-organic-card:hover .ppx-organic-info strong svg{transform:translate(5px)}.ppx-organic-card>b{position:absolute;z-index:2;top:18px;right:18px;color:#fff9;font:italic 18px Georgia,serif}@media(max-width:1080px){.ppx-experience-welcome{grid-template-columns:1fr 42%;min-height:390px}.ppx-welcome-mosaic{height:290px}.ppx-experience-intro{grid-template-columns:1fr 1fr}.ppx-experience-intro>span{grid-column:2}.ppx-organic-grid{grid-template-columns:repeat(2,1fr)}.ppx-organic-card,.ppx-organic-card:nth-child(2n){height:430px}}@media(max-width:760px){.ppx-home{padding:10px 10px 82px}.ppx-home-head{height:66px;grid-template-columns:auto 1fr;border-radius:18px;padding-left:12px}.ppx-home-head .ppx-brand span,.ppx-home-head .ppx-profile-card{display:none}.ppx-home-actions{justify-self:end}.ppx-home-actions .ppx-verify-button{width:42px!important;padding:0!important;font-size:0}.ppx-experience-showcase{margin-top:10px;border-radius:25px;padding:9px}.ppx-experience-welcome{display:block;min-height:570px;border-radius:21px!important;padding:28px 22px!important}.ppx-welcome-copy h1{font-size:42px!important}.ppx-welcome-copy>span{font-size:12px}.ppx-welcome-mosaic{position:absolute;right:12px;bottom:18px;left:12px;height:250px;margin:0}.ppx-experience-intro{display:block;margin:27px 13px 18px}.ppx-experience-intro>p{margin-top:13px}.ppx-experience-intro>span{margin-top:14px;white-space:normal}.ppx-organic-grid{grid-template-columns:1fr;gap:9px}.ppx-organic-card,.ppx-organic-card:nth-child(2n){height:390px}.ppx-organic-info{padding:21px 19px}.ppx-next{margin-inline:3px}}@media(max-width:420px){.ppx-home-actions button{height:40px!important;width:40px!important;padding:0!important}.ppx-home-actions .ppx-verify-button{display:none!important}.ppx-experience-welcome{min-height:555px}.ppx-welcome-copy h1{font-size:37px!important}.ppx-welcome-copy>div{margin-top:18px}.ppx-welcome-mosaic{height:235px}.ppx-organic-card,.ppx-organic-card:nth-child(2n){height:360px}}.ppx-home{padding-top:12px;background:radial-gradient(circle at 78% 18%,#fff 0,#f4f7fb 28%,transparent 52%),linear-gradient(135deg,#f8fafc,#e8eef4)}.ppx-home-head{height:68px;border-radius:18px;box-shadow:0 10px 30px #071b300d}.ppx-home-head .ppx-profile-card>b{display:none}.ppx-experience-showcase{margin-top:12px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ppx-experience-welcome{display:grid;min-height:490px;grid-template-columns:minmax(340px,39%) minmax(0,61%);overflow:visible;border:0;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.ppx-experience-welcome:before{right:-6%;bottom:-28%;width:670px;height:670px;border-color:#7897b844;box-shadow:0 0 0 72px #edf2f7,0 0 0 73px #a8bbcd38}.ppx-welcome-copy{align-self:center;padding:34px clamp(22px,4vw,64px)}.ppx-welcome-copy>p{margin-bottom:16px;color:var(--pp-red)!important}.ppx-welcome-copy h1{max-width:570px;color:var(--pp-ink)!important;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(50px,5.1vw,78px)!important;font-weight:300;line-height:.91;letter-spacing:-.06em}.ppx-welcome-copy h1:after{content:"PARK PLAZA";display:block;margin-top:10px;color:var(--pp-blue);font:italic 400 .48em/1 Georgia,Times New Roman,serif;letter-spacing:-.035em}.ppx-welcome-copy>span{max-width:455px;margin-top:22px;color:#66737f!important;font-size:12px;line-height:1.65}.ppx-welcome-copy>div{margin-top:22px}.ppx-welcome-copy button{background:linear-gradient(135deg,var(--pp-blue),#071f38);color:#fff;box-shadow:0 11px 26px #063a7225}.ppx-welcome-copy button+button{border-color:#b7c5d2;background:transparent;color:var(--pp-blue);box-shadow:none}.ppx-welcome-mosaic{height:auto;margin:18px 12px 18px -5%;align-self:stretch}.ppx-welcome-mosaic figure{display:none}.ppx-welcome-mosaic figure:nth-child(2){display:block;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:44% 7% 38% 12%/38% 12% 43% 18%;transform:none;box-shadow:0 35px 75px #071b3027}.ppx-welcome-mosaic figure:nth-child(2):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#f4f7fb 0,transparent 13%,transparent 78%,#07182918)}.ppx-welcome-mosaic figure:nth-child(2) img{filter:saturate(.88) contrast(1.02)}.ppx-welcome-mosaic>i:nth-of-type(1){top:16%;left:6%;z-index:3}.ppx-welcome-mosaic>i:nth-of-type(2){right:5%;bottom:13%;z-index:3}.ppx-experience-intro{grid-template-columns:1fr minmax(300px,.8fr) auto;margin:17px 20px 12px;padding-top:17px;border-top:1px solid #cbd6e0}.ppx-experience-intro h2{font-size:clamp(27px,2.3vw,38px)}.ppx-experience-intro>p{line-height:1.5}.ppx-organic-grid{gap:9px}.ppx-organic-card,.ppx-organic-card:nth-child(2n){height:clamp(275px,23vw,350px);border-radius:20px}.ppx-organic-info{padding:17px 16px}.ppx-organic-info>span{width:31px;height:31px}.ppx-organic-info small{margin-top:10px;font-size:7px}.ppx-organic-info h3{font-size:clamp(21px,1.7vw,28px)}.ppx-organic-info p{min-height:31px;font-size:9px;-webkit-line-clamp:2}.ppx-organic-info strong{margin-top:9px;padding-top:9px}.ppx-organic-card>b{top:14px;right:14px;font-size:15px}@media(max-width:1080px){.ppx-experience-welcome{min-height:445px;grid-template-columns:43% 57%}.ppx-welcome-copy{padding-inline:30px}.ppx-welcome-copy h1{font-size:52px!important}.ppx-organic-card,.ppx-organic-card:nth-child(2n){height:310px}}@media(max-width:760px){.ppx-home{padding-top:8px}.ppx-experience-welcome{display:flex;min-height:0;flex-direction:column;padding:0!important}.ppx-welcome-copy{order:2;padding:23px 16px 20px}.ppx-welcome-copy h1{font-size:43px!important}.ppx-welcome-copy>span{margin-top:15px}.ppx-welcome-mosaic{order:1;height:285px;margin:0 0 4px}.ppx-welcome-mosaic figure:nth-child(2){border-radius:25px 8px 29px}.ppx-experience-welcome:before{display:none}.ppx-experience-intro{display:block;margin:12px 7px 10px;padding-top:14px}.ppx-experience-intro>p{margin-top:9px}.ppx-experience-intro>span{margin-top:10px}.ppx-organic-grid{grid-template-columns:1fr 1fr}.ppx-organic-card,.ppx-organic-card:nth-child(2n){height:330px}.ppx-organic-info{padding:15px 13px}.ppx-organic-info p{display:none}}@media(max-width:480px){.ppx-welcome-mosaic{height:235px}.ppx-welcome-copy h1{font-size:37px!important}.ppx-welcome-copy>div{gap:7px}.ppx-welcome-copy button{padding:11px 13px}.ppx-organic-grid{grid-template-columns:1fr}.ppx-organic-card,.ppx-organic-card:nth-child(2n){height:315px}.ppx-organic-info p{display:-webkit-box}}.customer-nav{position:fixed;z-index:80;top:91px;bottom:auto;left:50%;display:flex;width:min(720px,calc(100% - 36px));height:54px;justify-content:center;gap:3px;overflow:visible;border:1px solid #ffffffd9;border-radius:18px;background:#ffffffde;padding:5px;box-shadow:0 16px 45px #071b3020;transform:translate(-50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:pp-nav-arrive .7s cubic-bezier(.16,1,.3,1) both}.customer-nav:before{content:"";position:absolute;z-index:-1;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(100deg,#0d5ca625,transparent 35%,transparent 65%,#a6293228);pointer-events:none}.customer-nav button{position:relative;display:flex;min-width:100px;flex:1;flex-direction:row;align-items:center;justify-content:center;gap:7px;overflow:hidden;border:0;border-radius:13px;background:transparent;color:#62717f;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}.customer-nav button:after{content:"";position:absolute;right:28%;bottom:4px;left:28%;height:2px;border-radius:9px;background:var(--pp-red);opacity:0;transform:scaleX(.2);transition:.3s}.customer-nav button svg{width:16px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.customer-nav button:hover{background:#edf4fa;color:var(--pp-blue)}.customer-nav button:hover svg{transform:translateY(-2px) scale(1.12)}.customer-nav button.active{background:linear-gradient(135deg,var(--pp-blue),#071f38)!important;color:#fff!important;box-shadow:0 8px 20px #063a7229}.customer-nav button.active:after{opacity:1;transform:scaleX(1)}.customer-nav button:disabled{opacity:.35}.ppx-home .ppx-experience-showcase{margin-top:77px}.customer-app:has(>.customer-nav) .page-shell>header{padding-top:88px}.ppx-welcome-copy{animation:pp-copy-arrive .9s .08s cubic-bezier(.16,1,.3,1) both}.ppx-welcome-mosaic{animation:pp-visual-arrive 1.15s .14s cubic-bezier(.16,1,.3,1) both}.ppx-welcome-mosaic figure:nth-child(2) img{animation:pp-image-breathe 9s ease-in-out infinite alternate}.ppx-experience-welcome:before{animation:pp-orbit-drift 12s ease-in-out infinite alternate}.ppx-experience-intro{animation:pp-rise .75s .3s cubic-bezier(.16,1,.3,1) both}.ppx-organic-card{animation:pp-rise .75s cubic-bezier(.16,1,.3,1) both}.ppx-organic-card:nth-child(1){animation-delay:.36s}.ppx-organic-card:nth-child(2){animation-delay:.43s}.ppx-organic-card:nth-child(3){animation-delay:.5s}.ppx-organic-card:nth-child(4){animation-delay:.57s}.ppx-organic-card:after{content:"";position:absolute;z-index:1;top:-40%;left:-80%;width:45%;height:180%;background:linear-gradient(90deg,transparent,#ffffff20,transparent);transform:rotate(18deg);transition:left .85s cubic-bezier(.16,1,.3,1)}.ppx-organic-card:hover:after{left:135%}.ppx-welcome-copy button{position:relative;overflow:hidden}.ppx-welcome-copy button:after{content:"";position:absolute;top:-50%;left:-70%;width:35%;height:200%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:rotate(18deg);transition:left .7s}.ppx-welcome-copy button:hover{transform:translateY(-3px);box-shadow:0 16px 32px #063a7236}.ppx-welcome-copy button:hover:after{left:140%}@keyframes pp-nav-arrive{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes pp-copy-arrive{0%{opacity:0;transform:translateY(34px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pp-visual-arrive{0%{opacity:0;transform:translate(55px) scale(.94);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes pp-image-breathe{0%{transform:scale(1)}to{transform:scale(1.055) translate(-1.5%)}}@keyframes pp-orbit-drift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-18px,12px,0) rotate(5deg)}}@media(max-width:760px){.customer-nav{top:auto;bottom:10px;width:calc(100% - 20px);height:58px;border-radius:17px}.customer-nav button{min-width:0;flex-direction:column;gap:2px;font-size:7px}.customer-nav button svg{width:15px}.ppx-home .ppx-experience-showcase{margin-top:10px}.customer-app:has(>.customer-nav) .page-shell>header{padding-top:22px}.customer-app{padding-bottom:76px}}@media(prefers-reduced-motion:reduce){.customer-nav,.ppx-welcome-copy,.ppx-welcome-mosaic,.ppx-welcome-mosaic figure:nth-child(2) img,.ppx-experience-welcome:before,.ppx-experience-intro,.ppx-organic-card{animation:none!important}.ppx-organic-card:after,.ppx-welcome-copy button:after{display:none}}button{font-weight:750;-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.46!important}button:not(:disabled):active{transform:translateY(1px) scale(.985)!important;transition-duration:.08s!important}button:focus-visible{outline:3px solid #0d5ca633!important;outline-offset:3px!important}.primary,.gold,.room-reservation-action .primary,.master-bundle button,.customer-recovery button{position:relative;overflow:hidden;border:1px solid #ffffff24!important;border-radius:13px!important;background:linear-gradient(135deg,#0d5ca6,#063a72 58%,#072b50)!important;color:#fff!important;padding:13px 18px;font-size:12px;font-weight:900;letter-spacing:.015em;box-shadow:inset 0 1px #ffffff30,0 10px 24px #063a7225!important}.primary:hover,.room-reservation-action .primary:hover,.master-bundle button:hover,.customer-recovery button:hover{background:linear-gradient(135deg,#1671c4,#084b8a 60%,#063a72)!important;box-shadow:inset 0 1px #ffffff3d,0 15px 30px #063a7235!important;transform:translateY(-2px)}.gold{background:linear-gradient(135deg,#ca4851,#a62932 60%,#842028)!important;box-shadow:inset 0 1px #ffffff30,0 10px 24px #a6293228!important}.gold:hover{background:linear-gradient(135deg,#df5b63,#b62f39)!important;transform:translateY(-2px)}.outline-light,.link-button,.assistant-actions button,.calendar-actions button{border:1px solid #b9c8d6!important;border-radius:12px!important;background:#ffffffd9!important;color:var(--pp-blue)!important;box-shadow:inset 0 1px #fff,0 6px 16px #071b300d!important}.outline-light:hover,.link-button:hover,.assistant-actions button:hover,.calendar-actions button:hover{border-color:#7fa5c7!important;background:#edf5fc!important;color:#073f76!important;transform:translateY(-1px)}.link-button{width:auto;padding:10px 14px}.back,.avatar,.flow-back,.room-modal-close,.calendar-actions button,.counter button,.qty button,.flow-counter button,.mini-counter button{border:1px solid #c5d2de!important;border-radius:12px!important;background:#ffffffed!important;color:var(--pp-blue)!important;box-shadow:inset 0 1px #fff,0 6px 16px #061a2d14!important}.back:hover,.flow-back:hover,.room-modal-close:hover,.calendar-actions button:hover,.counter button:hover,.qty button:hover,.flow-counter button:hover,.mini-counter button:hover{border-color:#83a8c9!important;background:var(--pp-blue)!important;color:#fff!important;transform:translateY(-2px) rotate(-2deg)}.room-modal-close{border-radius:50%!important}.avatar{background:linear-gradient(145deg,var(--pp-blue),#071b30)!important;color:#fff!important}.segments button,.rooms button,.slots button,.methods button,.parking button,.pay-choice,.date-strip button,.room-choice,.plan-grid button,.space-grid button,.choice-row button,.slot-grid button,.vehicle-types button,.parking-space-grid button,.support-grid button,.actions-grid button,.support button{border:1px solid #cfd9e3!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#f7f9fb)!important;color:var(--pp-ink)!important;box-shadow:0 5px 15px #071b3008!important;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s,color .25s!important}.segments button:hover,.rooms button:hover,.slots button:hover,.methods button:hover,.parking button:hover,.pay-choice:hover,.date-strip button:hover:not(:disabled),.room-choice:hover,.plan-grid button:hover,.space-grid button:hover:not(:disabled),.choice-row button:hover,.slot-grid button:hover,.vehicle-types button:hover,.parking-space-grid button:hover:not(:disabled),.support-grid button:hover,.actions-grid button:hover,.support button:hover{border-color:#82a9cb!important;background:linear-gradient(145deg,#fff,#eaf3fb)!important;box-shadow:0 10px 23px #063a7218!important;transform:translateY(-2px)}.segments button.active,.rooms button.selected,.slots button.selected,.methods button.selected,.parking button.selected,.pay-choice.selected,.date-strip button.selected,.room-choice.selected,.plan-grid button.selected,.space-grid button.selected,.choice-row button.selected,.slot-grid button.selected,.vehicle-types button.selected,.parking-space-grid button.selected,.support-grid button.selected{border-color:#0d5ca6!important;background:linear-gradient(145deg,#eaf4fc,#dbeaf7)!important;color:#063a72!important;box-shadow:inset 3px 0 0 var(--pp-red),0 8px 20px #063a721b!important}.pp-lumora-actions button,.ppx-welcome-copy button{border-radius:999px!important}.pp-lumora-actions button:not(:first-child),.ppx-welcome-copy button+button{border:1px solid #aebfce!important;background:#ffffffc7!important;color:var(--pp-blue)!important;box-shadow:0 7px 18px #071b3010!important}.pp-lumora-actions button:not(:first-child):hover,.ppx-welcome-copy button+button:hover{border-color:var(--pp-blue)!important;background:#edf5fc!important;transform:translateY(-2px)}.ppx-organic-card,.service,.ppx-service{outline:1px solid transparent;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,outline-color .3s!important}.ppx-organic-card:hover,.service:hover,.ppx-service:hover{outline-color:#ffffffa8;transform:translateY(-6px)!important;box-shadow:0 25px 55px #071b3030!important}.room-modal .plan-grid>button,.room-modal .vehicle-types button,.room-modal .parking-space-grid button{border-color:#6e94b538!important;background:linear-gradient(145deg,#07111b,#0b1824)!important;color:#eaf2f8!important}.room-modal .plan-grid>button:hover,.room-modal .vehicle-types button:hover,.room-modal .parking-space-grid button:hover:not(:disabled){border-color:#4f8fc5!important;background:linear-gradient(145deg,#0b1b29,#0c3154)!important;box-shadow:0 12px 25px #0004!important}.room-modal .plan-grid>button.selected,.room-modal .vehicle-types button.selected,.room-modal .parking-space-grid button.selected{border-color:#6aa5d5!important;background:linear-gradient(145deg,#edf6fd,#dcecf9)!important;color:#07192a!important;box-shadow:inset 3px 0 0 var(--pp-red),0 0 24px #4a91c942!important}@media(max-width:520px){.primary,.gold{min-height:44px}.rooms button,.slots button,.methods button,.parking button,.pay-choice,.plan-grid button,.space-grid button{padding:11px!important}}.slot-grid button,.date-strip button,.event-date-grid button{display:grid!important;min-height:72px;grid-template-rows:auto auto;align-content:center;gap:5px;text-align:center!important}.slot-grid button b,.date-strip button b,.event-date-grid button b{color:var(--pp-blue);font-size:17px;line-height:1}.slot-grid button small,.date-strip button small,.event-date-grid button small{color:#768594;font-size:9px;font-weight:800;letter-spacing:.04em}.slot-grid button.selected b,.date-strip button.selected b,.event-date-grid button.selected b{color:#063a72}.slot-grid button.selected small,.date-strip button.selected small,.event-date-grid button.selected small{color:#315f88}.plan-grid button,.space-grid button{position:relative;display:flex!important;min-height:145px;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:15px!important}.plan-grid button small,.space-grid button small{display:inline-flex!important;margin:0 0 8px;border-radius:99px;background:#f7e8ea;padding:5px 8px;color:var(--pp-red)!important;font-size:8px!important;font-weight:900;letter-spacing:.08em}.plan-grid button h3,.space-grid button h3{margin:0 0 7px!important;color:var(--pp-ink)!important;font-family:Georgia,serif;font-size:18px;line-height:1.08}.plan-grid button p,.space-grid button p,.space-grid button span{margin:0!important;color:#6d7a86!important;font-size:10px!important;line-height:1.45}.plan-grid button strong,.space-grid button strong{display:inline-flex!important;margin-top:auto!important;border-radius:8px;background:var(--pp-blue-soft);padding:6px 8px;color:var(--pp-blue)!important;font-size:10px}.plan-grid button.selected small,.space-grid button.selected small{background:#fff;color:var(--pp-red)!important}.plan-grid button.selected strong,.space-grid button.selected strong{background:var(--pp-blue);color:#fff!important}.choice-row button,.methods button,.parking button{display:flex!important;min-height:58px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:11px 13px!important;text-align:left!important}.choice-row button>b,.methods button>b,.parking button>b{color:var(--pp-ink);font-size:12px}.choice-row button small,.methods button small,.parking button small{display:block;color:#73818e;font-size:9px;line-height:1.35}.choice-row button.selected>b,.methods button.selected>b,.parking button.selected>b{color:var(--pp-blue)}.payment-methods{display:grid;gap:8px}.payment-methods button{display:grid!important;min-height:66px;grid-template-columns:42px 1fr 25px;align-items:center;gap:12px;border:1px solid #cfd9e3!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f7f9fb)!important;padding:10px 13px!important;text-align:left;box-shadow:0 5px 15px #071b3008!important}.payment-methods button:hover{border-color:#82a9cb!important;background:#edf5fc!important;transform:translateY(-2px)}.payment-methods button.selected{border-color:var(--pp-blue-bright)!important;background:linear-gradient(145deg,#edf6fd,#dcecf9)!important;box-shadow:inset 3px 0 0 var(--pp-red),0 9px 21px #063a7218!important}.payment-logo{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--pp-blue-soft);color:var(--pp-blue)}.payment-logo svg{width:19px}.payment-methods button div{display:grid;gap:3px}.payment-methods button b{color:var(--pp-ink);font-size:12px}.payment-methods button small{color:#71808d;font-size:9px}.payment-methods button>i{display:grid;width:21px;height:21px;place-items:center;border:1px solid #b8c6d3;border-radius:50%;color:transparent;font-size:11px;font-style:normal}.payment-methods button.selected>i{border-color:var(--pp-blue);background:var(--pp-blue);color:#fff;box-shadow:0 0 0 4px #0d5ca617}.actions-grid button,.support button,.support-grid button{display:grid!important;min-height:96px;place-items:center;align-content:center;gap:7px;padding:13px!important;text-align:center}.actions-grid button svg,.support button svg,.support-grid button svg{display:grid;width:38px;height:38px;margin:0!important;border-radius:12px;background:var(--pp-blue-soft);padding:9px;color:var(--pp-blue);transition:.3s}.actions-grid button:hover svg,.support button:hover svg,.support-grid button:hover svg,.support-grid button.selected svg{background:var(--pp-blue);color:#fff;transform:rotate(-5deg) scale(1.06)}.support-grid button b{font-size:11px}.support-grid button small{color:#74818d;font-size:9px}.rooms button{grid-template-columns:40px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;text-align:left!important}.rooms button>svg,.rooms button>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--pp-blue-soft);color:var(--pp-blue)}.rooms button span>*{display:block}.rooms button strong,.rooms button b{color:var(--pp-ink);font-size:12px}.rooms button small{margin-top:3px;color:#74818d;font-size:9px}.flow-sticky,.sticky.primary{display:flex!important;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffff25!important;border-radius:15px!important;background:linear-gradient(135deg,#0d5ca6,#063a72 60%,#071f38)!important;color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff30,0 15px 32px #063a7230!important}.flow-sticky svg,.sticky.primary svg{width:17px;transition:transform .3s}.flow-sticky:hover:not(:disabled),.sticky.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,0 19px 38px #063a7240!important}.flow-sticky:hover svg,.sticky.primary:hover svg{transform:translate(5px)}.room-filter button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;border-radius:999px!important;padding:7px 12px!important;font-size:9px;font-weight:900;letter-spacing:.05em}.room-filter button.selected{box-shadow:inset 0 -2px 0 var(--pp-red),0 7px 16px #063a7223!important}.event-detail-button{display:inline-flex;align-items:center;border:0!important;border-bottom:1px solid #91aac0!important;border-radius:0!important;background:transparent!important;padding:4px 0!important;color:var(--pp-blue)!important;font-size:9px;font-weight:900;box-shadow:none!important}.event-detail-button:hover{border-color:var(--pp-red)!important;color:var(--pp-red)!important;transform:none!important}@media(max-width:520px){.plan-grid button,.space-grid button{min-height:128px}.payment-methods button{min-height:62px}.actions-grid button,.support button,.support-grid button{min-height:88px}.slot-grid button{min-height:66px}}.identity-page{display:grid;min-height:100svh;grid-template-columns:minmax(420px,1.08fr) minmax(520px,.92fr);background:#eef3f8;color:var(--pp-ink)}.identity-scene{position:relative;isolation:isolate;display:flex;min-height:100svh;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 90% 10%,#124f86 0,transparent 32%),linear-gradient(145deg,#071019,#082b4d 64%,#063a72);padding:clamp(28px,4vw,62px);color:#fff}.identity-scene:before,.identity-scene:after{content:"";position:absolute;z-index:-1;border:1px solid #ffffff1d;border-radius:50%;pointer-events:none}.identity-scene:before{top:-25vw;right:-20vw;width:62vw;height:62vw;box-shadow:0 0 0 75px #ffffff07}.identity-scene:after{bottom:-23vw;left:-18vw;width:48vw;height:48vw;border-color:#c83d4633}.identity-back{position:absolute;z-index:5;top:28px;right:30px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff27;border-radius:999px;background:#ffffff0d;padding:10px 14px;color:#fff;font-size:9px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.identity-back:hover{background:#fff;color:var(--pp-blue);transform:translate(-3px)}.identity-back svg{width:15px}.identity-brand{display:flex;align-items:center;gap:11px}.identity-brand img{width:50px;height:50px}.identity-brand span{display:grid;gap:4px}.identity-brand b{font-size:13px;letter-spacing:.2em}.identity-brand small{color:#a9bfd2;font-size:7px;letter-spacing:.2em}.identity-copy{position:relative;z-index:2;max-width:690px;margin:auto 0 28px}.identity-copy>small{color:#ef8b92;font-size:9px;font-weight:900;letter-spacing:.2em}.identity-copy h1{max-width:650px;margin:13px 0 18px;color:#fff!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,82px);font-weight:400;line-height:.94;letter-spacing:-.05em}.identity-copy>p{max-width:570px;color:#bfd0df;font-size:14px;line-height:1.7}.identity-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.identity-copy>div span{display:flex;align-items:center;gap:7px;border:1px solid #ffffff1e;border-radius:999px;background:#ffffff0a;padding:7px 10px;color:#d7e2eb;font-size:8px;font-weight:800}.identity-copy>div b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#ffffff12;color:#f28e95;font-size:7px}.identity-photo{position:relative;z-index:2;overflow:hidden;height:clamp(190px,25vh,280px);border:1px solid #ffffff1c;border-radius:33px 9px 38px 10px;box-shadow:0 25px 60px #0006}.identity-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07101980,transparent 45%,#07101920)}.identity-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);animation:pp-image-breathe 10s ease-in-out infinite alternate}.identity-photo>span{position:absolute;z-index:2;right:18px;bottom:16px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff49;border-radius:999px;background:#07131fb3;padding:9px 13px;color:#fff;font:italic 11px Georgia,serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.identity-photo>span svg{width:16px;color:#ef8b92}.identity-panel{display:grid;min-height:100svh;place-items:center;overflow-y:auto;padding:clamp(24px,4vw,58px)}.identity-form{width:min(620px,100%);border:1px solid #ffffffd9;border-radius:30px;background:#ffffffd9;padding:clamp(25px,3.4vw,46px);box-shadow:0 32px 80px #071b3018;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:pp-copy-arrive .8s cubic-bezier(.16,1,.3,1) both}.identity-form>header{margin-bottom:20px}.identity-form>header small{color:var(--pp-red);font-size:8px;font-weight:900;letter-spacing:.2em}.identity-form>header h2{margin:6px 0 4px;color:var(--pp-ink)!important;font-family:Georgia,serif;font-size:35px;font-weight:400}.identity-form>header p{margin:0;color:#70808e;font-size:11px}.identity-form .google-signin{display:grid;width:100%;min-height:64px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;border:1px solid #cad6e1;border-radius:16px;background:#fff;padding:9px 14px;color:var(--pp-ink);text-align:left;box-shadow:0 8px 20px #071b300c}.identity-form .google-signin:hover{border-color:#86a9c8;background:#f4f8fc;transform:translateY(-2px);box-shadow:0 13px 28px #071b3018}.identity-form .google-signin>span{display:grid;width:39px;height:39px;place-items:center;border:1px solid #dce3e9;border-radius:12px;background:#fff;color:#4285f4;font:900 20px Arial;box-shadow:none}.identity-form .google-signin>div{display:grid;gap:3px}.identity-form .google-signin b{font-size:12px}.identity-form .google-signin small{color:#758390;font-size:9px}.identity-form .google-signin>svg{width:16px;color:var(--pp-blue)}.identity-form .form-divider{margin:16px 0 13px;color:#84909a;font-size:9px;letter-spacing:.04em}.identity-form .form-divider:before,.identity-form .form-divider:after{background:#d8e0e7}.identity-form .segments{gap:5px;margin:0 0 14px;border:1px solid #d6e0e8;border-radius:15px;background:#edf2f6;padding:4px}.identity-form .segments button{display:grid;min-height:52px;place-items:start;align-content:center;gap:2px;border:0!important;border-radius:11px!important;background:transparent!important;padding:8px 13px!important;text-align:left;box-shadow:none!important}.identity-form .segments button b{font-size:11px}.identity-form .segments button small{color:#778591;font-size:8px}.identity-form .segments button.active{background:#fff!important;color:var(--pp-blue)!important;box-shadow:inset 3px 0 0 var(--pp-red),0 5px 14px #071b3010!important}.identity-form .segments button.active small{color:#51708b}.identity-fields{display:grid;gap:2px}.identity-form .field span{margin-bottom:5px;color:#394a59;font-size:9px;letter-spacing:.03em}.identity-form .field input{height:47px;border-color:#cad6e1!important;border-radius:12px;padding-inline:13px;background:#fbfcfd!important}.identity-form .field input:hover{border-color:#95afc6!important}.identity-form .field input:focus{background:#fff!important}.identity-form .two{gap:10px}.identity-submit{display:flex!important;width:100%;min-height:58px;align-items:center;justify-content:space-between;margin-top:13px;padding:10px 14px 10px 18px!important;text-align:left}.identity-submit>span{display:grid;gap:2px}.identity-submit>span>small{color:#c5d8e8;font-size:8px;font-weight:700}.identity-submit>svg{width:19px;transition:transform .3s}.identity-submit:hover>svg{transform:translate(5px)}.identity-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:#778591;font-size:8px;line-height:1.4;text-align:center}.identity-privacy svg{width:14px;flex:0 0 auto;color:var(--pp-blue)}@media(max-width:1050px){.identity-page{grid-template-columns:42% 58%}.identity-scene{padding:30px}.identity-copy h1{font-size:53px}.identity-copy>div span:nth-child(3){display:none}.identity-photo{height:210px}.identity-panel{padding:24px}.identity-form{padding:28px}}@media(max-width:760px){.identity-page{display:block;background:linear-gradient(155deg,#f7f9fb,#e7edf4)}.identity-scene{min-height:280px;padding:20px 18px 28px}.identity-brand img{width:43px;height:43px}.identity-back{top:20px;right:18px}.identity-copy{margin:58px 0 0}.identity-copy h1{max-width:440px;margin-block:9px 10px;font-size:39px}.identity-copy>p{margin:0;font-size:11px;line-height:1.5}.identity-copy>div,.identity-photo{display:none}.identity-panel{min-height:0;margin-top:-22px;padding:0 10px 24px}.identity-form{position:relative;z-index:4;border-radius:23px;padding:22px 15px}.identity-form>header h2{font-size:29px}.identity-form .two{grid-template-columns:1fr 1fr}}@media(max-width:480px){.identity-scene{min-height:255px}.identity-copy h1{font-size:34px}.identity-copy>p{max-width:330px}.identity-form .two{grid-template-columns:1fr}.identity-form .field{margin:6px 0}.identity-form .field input{height:45px}.identity-form .google-signin{min-height:60px}.identity-submit{min-height:54px}}.customer-app:has(.identity-page){height:100svh;min-height:0;overflow:hidden;padding-bottom:0;background:#06111c}.identity-page{position:relative;isolation:isolate;height:100svh;min-height:0;grid-template-columns:minmax(520px,48%) minmax(620px,52%);overflow:hidden;background:#06111c}.identity-page:before{content:"";position:absolute;z-index:3;top:-35%;left:47.2%;width:2px;height:170%;background:linear-gradient(transparent,#c83d4699 25%,#6da9dbbb 52%,#c83d4677 76%,transparent);box-shadow:0 0 30px #4c98d975;animation:identity-beam 7s ease-in-out infinite alternate;pointer-events:none}.identity-scene{min-height:0;height:100svh;overflow:hidden;background:#07121d;padding:clamp(32px,4vw,72px)}.identity-scene:before{z-index:1;top:auto;right:auto;bottom:-45%;left:-18%;width:80vw;height:80vw;border-color:#ffffff18;box-shadow:0 0 0 90px #ffffff05,0 0 0 91px #fff1;animation:identity-orbit 18s linear infinite}.identity-scene:after{z-index:1;top:-20%;right:-45%;bottom:auto;left:auto;width:65vw;height:65vw;border-color:#c83d4638;animation:identity-orbit 24s linear infinite reverse}.identity-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none}.identity-photo:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#04101df2 0,#062442d9 50%,#063a727e),linear-gradient(0deg,#04101ddd 0,transparent 55%)}.identity-photo:after{z-index:2;background:radial-gradient(circle at 75% 35%,transparent 0,#04101d70 48%,#04101dd9 100%)}.identity-photo img{filter:saturate(.9) contrast(1.08) brightness(.8);animation:identity-cinema 16s ease-in-out infinite alternate}.identity-photo>span{right:clamp(28px,4vw,70px);bottom:clamp(28px,4vw,60px);border-color:#ffffff53;background:#04111dc7;padding:11px 16px;font-size:12px}.identity-brand,.identity-copy,.identity-back{z-index:4}.identity-brand img{width:58px;height:58px}.identity-brand b{font-size:15px}.identity-back{top:clamp(28px,4vw,58px);right:clamp(25px,4vw,58px)}.identity-copy{max-width:760px;margin:auto 0;padding:65px 0 110px}.identity-copy>small{font-size:10px;letter-spacing:.25em}.identity-copy h1{max-width:760px;margin:15px 0 22px;font-size:clamp(66px,6.1vw,105px);line-height:.86;text-shadow:0 14px 45px #0005}.identity-copy>p{max-width:650px;color:#d3e0eb;font-size:15px;line-height:1.65}.identity-copy>div{gap:8px;margin-top:28px}.identity-copy>div span{border-color:#ffffff2a;background:#071b2ac2;padding:8px 11px;font-size:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:identity-chip 4s ease-in-out infinite}.identity-copy>div span:nth-child(2){animation-delay:.55s}.identity-copy>div span:nth-child(3){animation-delay:1.1s}.identity-panel{position:relative;z-index:2;min-height:0;height:100svh;overflow:hidden;background:radial-gradient(circle at 100% 0,#d9e8f6 0,transparent 38%),linear-gradient(145deg,#f8fafc,#e8eff6);padding:20px clamp(24px,3vw,58px)}.identity-panel:before{content:"ACCESO  •  RESERVA  •  EXPERIENCIA  •  PARK PLAZA";position:absolute;right:-250px;bottom:30px;color:#063a720b;font-size:74px;font-weight:900;letter-spacing:.08em;white-space:nowrap;animation:identity-marquee 16s linear infinite;pointer-events:none}.identity-form{position:relative;display:flex;width:min(760px,100%);height:min(900px,calc(100svh - 40px));flex-direction:column;justify-content:center;border:1px solid #ffffffee;border-radius:34px;background:#fffffff0;padding:clamp(30px,3.2vw,54px);box-shadow:0 38px 100px #071b3024;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.identity-form:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(120deg,#ffffff,transparent 30%,transparent 70%,#0d5ca633);pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.identity-form>header{margin-bottom:22px}.identity-form>header small{font-size:9px}.identity-form>header h2{font-size:clamp(39px,3vw,54px);line-height:1}.identity-form>header p{font-size:12px}.identity-form .google-signin{min-height:70px;border-radius:18px;padding:11px 16px}.identity-form .google-signin>span{width:44px;height:44px;border-radius:13px;font-size:22px}.identity-form .google-signin b{font-size:13px}.identity-form .google-signin small{font-size:9px}.identity-form .form-divider{margin:17px 0}.identity-form .segments{margin-bottom:16px}.identity-form .segments button{min-height:58px;padding-inline:16px!important}.identity-form .segments button b{font-size:12px}.identity-form .segments button small{font-size:9px}.identity-fields{gap:4px}.identity-form .field{margin:8px 0}.identity-form .field span{font-size:10px}.identity-form .field input{height:53px;border-radius:14px;font-size:13px}.identity-form .two{gap:12px}.identity-submit{min-height:64px;margin-top:17px;border-radius:17px!important}.identity-submit>span{font-size:13px}.identity-submit>span>small{font-size:9px}.identity-privacy{margin-top:15px;font-size:8px}@keyframes identity-cinema{0%{transform:scale(1.03) translate3d(-1%,0,0)}to{transform:scale(1.13) translate3d(3%,-2%,0)}}@keyframes identity-orbit{to{transform:rotate(360deg)}}@keyframes identity-beam{0%{opacity:.35;transform:translateY(-7%) rotate(4deg)}to{opacity:.9;transform:translateY(7%) rotate(-3deg)}}@keyframes identity-chip{0%,to{transform:translateY(0);border-color:#ffffff24}50%{transform:translateY(-4px);border-color:#6da9db70}}@keyframes identity-marquee{0%{transform:translate(0)}to{transform:translate(-420px)}}@media(max-width:1120px){.identity-page{grid-template-columns:45% 55%}.identity-scene{padding:32px}.identity-copy{padding-bottom:85px}.identity-copy h1{font-size:61px}.identity-copy>div span:nth-child(3){display:none}.identity-panel{padding:16px}.identity-form{height:calc(100svh - 32px);padding:30px}.identity-form>header h2{font-size:39px}.identity-form .google-signin{min-height:62px}.identity-form .segments button{min-height:52px}.identity-form .field input{height:48px}.identity-submit{min-height:57px}}@media(max-width:760px){.customer-app:has(.identity-page){height:auto;overflow:auto}.identity-page{display:block;height:auto;min-height:100svh;overflow:visible}.identity-page:before{display:none}.identity-scene{height:310px;min-height:310px;padding:18px}.identity-copy{margin:65px 0 0;padding:0}.identity-copy h1{font-size:43px;line-height:.93}.identity-copy>p{font-size:11px}.identity-photo>span,.identity-copy>div{display:none}.identity-panel{height:auto;min-height:0;margin-top:-28px;overflow:visible;background:linear-gradient(155deg,#edf3f8,#e5edf4);padding:0 9px 18px}.identity-form{height:auto;min-height:0;border-radius:25px;padding:23px 15px}.identity-form>header h2{font-size:32px}.identity-form .google-signin{min-height:61px}.identity-form .segments button{min-height:52px}.identity-form .field input{height:47px}.identity-form .two{grid-template-columns:1fr 1fr}.identity-submit{min-height:56px}}@media(max-width:480px){.identity-scene{height:285px;min-height:285px}.identity-copy h1{font-size:37px}.identity-copy>p{display:none}.identity-form .two{grid-template-columns:1fr}.identity-form .field{margin:6px 0}.identity-form .field input{height:45px}.identity-privacy{font-size:7px}}@media(prefers-reduced-motion:reduce){.identity-scene:before,.identity-scene:after,.identity-photo img,.identity-copy>div span,.identity-panel:before,.identity-page:before{animation:none!important}}.identity-shell{position:relative;display:flex;width:min(760px,100%);height:min(930px,calc(100svh - 32px));flex-direction:column;justify-content:center;gap:12px}.identity-mode-switch{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;width:min(520px,calc(100% - 36px));min-height:66px;margin:0 auto -34px;border:1px solid #ffffffd9;border-radius:20px;background:#dfe8f0e8;padding:5px;box-shadow:0 15px 40px #071b3025;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.identity-mode-switch>i{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:15px;background:linear-gradient(135deg,#07121d,#073e72);box-shadow:0 9px 25px #073e7240,inset 0 -2px #c83d46;transition:transform .65s cubic-bezier(.16,1,.3,1),background .4s}.identity-mode-switch>i.register{transform:translate(100%);background:linear-gradient(135deg,#0a3158,#075da5)}.identity-mode-switch button{position:relative;z-index:1;display:grid;place-content:center;gap:3px;border:0;background:transparent;color:#5b6e7f;font-size:12px;font-weight:950;letter-spacing:.01em;cursor:pointer;transition:color .35s,transform .35s}.identity-mode-switch button:hover{transform:translateY(-1px)}.identity-mode-switch button.active{color:#fff}.identity-mode-switch button small{color:inherit;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.identity-form-stage{position:relative;display:flex;min-height:0;flex:0 1 auto;justify-content:center;animation:identity-panel-swap .72s cubic-bezier(.16,1,.3,1) both}.identity-shell .identity-form{width:100%;height:auto;max-height:calc(100svh - 110px);padding-top:clamp(55px,5vw,76px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7fa4c4 transparent}.identity-login-form{min-height:min(650px,calc(100svh - 110px));justify-content:center!important}.identity-login-form>header h2{font-size:clamp(46px,4vw,66px)!important}.identity-login-form>header p{font-size:13px}.identity-login-emblem{position:relative;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;margin:8px 0 22px;border:1px solid #bdd1e2;border-radius:18px;background:linear-gradient(120deg,#e8f3fc,#f8fbfd);padding:15px 18px;overflow:hidden}.identity-login-emblem:after{content:"";position:absolute;top:-70px;right:-20px;width:150px;height:150px;border:1px solid #0a5ca426;border-radius:50%;box-shadow:0 0 0 22px #0a5ca407;animation:identity-orbit 13s linear infinite}.identity-login-emblem>svg{position:relative;z-index:1;width:34px;height:34px;color:#075da5}.identity-login-emblem>div{position:relative;z-index:1;display:grid;gap:4px}.identity-login-emblem b{color:#0a2947;font-family:Georgia,serif;font-size:17px;font-weight:500}.identity-login-emblem small{color:#63798c;font-size:9px;line-height:1.4}.identity-login-form .identity-fields{gap:7px}.identity-login-form .field span{font-size:11px}.identity-login-form .field input{height:59px;font-size:15px}.identity-inline-change{display:block;margin:15px auto 0;border:0;background:transparent;color:#63798c;font-size:10px;cursor:pointer}.identity-inline-change b{color:#075da5}.identity-inline-change:hover b{text-decoration:underline}.identity-login .identity-copy{animation:identity-copy-login .85s cubic-bezier(.16,1,.3,1) both}.identity-register .identity-copy{animation:identity-copy-register .85s cubic-bezier(.16,1,.3,1) both}.identity-login .identity-page:before{filter:hue-rotate(12deg)}@keyframes identity-panel-swap{0%{opacity:0;transform:translate3d(70px,0,0) rotateY(-7deg);filter:blur(13px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes identity-copy-login{0%{opacity:0;transform:translate3d(-80px,45px,0);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes identity-copy-register{0%{opacity:0;transform:translate3d(-80px,-40px,0);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@media(max-width:1120px){.identity-shell{height:calc(100svh - 24px)}.identity-mode-switch{min-height:61px;margin-bottom:-32px}.identity-shell .identity-form{max-height:calc(100svh - 88px);padding-top:58px}.identity-login-form{min-height:min(610px,calc(100svh - 88px))}}@media(max-width:760px){.identity-shell{width:100%;height:auto;gap:0}.identity-mode-switch{position:relative;width:calc(100% - 24px);min-height:62px;margin:0 auto -30px}.identity-shell .identity-form{max-height:none;padding-top:54px;overflow:visible}.identity-login-form{min-height:500px}.identity-login-form>header h2{font-size:39px!important}.identity-login-form .field input{height:52px}.identity-form-stage{width:100%;animation-name:identity-panel-swap-mobile}}@keyframes identity-panel-swap-mobile{0%{opacity:0;transform:translateY(55px) scale(.97);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.identity-mode-switch>i,.identity-form-stage,.identity-login .identity-copy,.identity-register .identity-copy,.identity-login-emblem:after{animation:none!important;transition:none!important}}.identity-page{grid-template-columns:minmax(440px,44%) minmax(590px,56%)!important;background:#06111c!important}.identity-scene{padding:clamp(30px,3.4vw,58px)!important;background:#05111d!important}.identity-photo:before{background:linear-gradient(90deg,#03101de8 0,#06284ad5 62%,#06284a6b),linear-gradient(0deg,#020b14e8,transparent 62%)!important}.identity-photo:after{background:radial-gradient(circle at 70% 35%,transparent,#03101d85 65%,#03101dd9)!important}.identity-photo img{filter:saturate(.88) contrast(1.12) brightness(.72)!important}.identity-brand{position:relative;z-index:5}.identity-back{top:clamp(28px,3vw,48px)!important;right:clamp(25px,3vw,48px)!important}.identity-copy{max-width:700px!important;margin:auto 0!important;padding:55px 0 70px!important}.identity-copy h1{max-width:690px!important;font-size:clamp(58px,5.3vw,94px)!important;line-height:.88!important;letter-spacing:-.055em!important}.identity-copy>p{max-width:570px!important;font-size:14px!important}.identity-copy>div span{padding:8px 13px!important;font-size:9px!important}.identity-signature{position:absolute;z-index:5;right:clamp(26px,3vw,50px);bottom:clamp(26px,3vw,48px);display:flex;align-items:center;gap:8px;border:1px solid #ffffff45;border-radius:999px;background:#04111dbd;padding:10px 15px;color:#fff;font:italic 12px Georgia,serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.identity-signature svg{width:16px;color:#ef8b92}.identity-panel{background:radial-gradient(circle at 85% 8%,#d8e9f7,transparent 32%),linear-gradient(145deg,#f7fafc,#e8eff5)!important;padding:clamp(16px,2.2vw,36px)!important}.identity-shell{width:min(740px,100%)!important;height:min(940px,calc(100svh - 28px))!important;gap:0!important}.identity-mode-switch{width:min(500px,calc(100% - 46px))!important;min-height:62px!important;margin:0 auto -31px!important;border-radius:18px!important;background:#e8eef3f2!important;padding:4px!important}.identity-mode-switch>i{top:4px!important;bottom:4px!important;left:4px!important;width:calc(50% - 4px)!important;border-radius:14px!important}.identity-form-stage{width:100%}.identity-shell .identity-form{max-height:calc(100svh - 70px)!important;border-radius:30px!important;background:#fffffff2!important;padding:clamp(52px,4.4vw,68px) clamp(25px,3.4vw,48px) clamp(24px,2.7vw,40px)!important;box-shadow:0 32px 90px #071b3021!important}.identity-shell .identity-form>header{margin-bottom:16px!important}.identity-shell .identity-form>header h2{margin:7px 0 5px!important;font-size:clamp(40px,3.2vw,55px)!important}.identity-shell .identity-form>header p{font-size:11px!important}.identity-login-form{min-height:min(620px,calc(100svh - 70px))!important}.identity-login-emblem{grid-template-columns:48px 1fr!important;margin:3px 0 14px!important;padding:12px 15px!important}.identity-login-emblem>svg{width:27px!important}.identity-login-emblem b{font-size:15px!important}.identity-shell .identity-form .field{margin:6px 0!important}.identity-shell .identity-form .field input{height:48px!important}.identity-login-form .field input{height:54px!important}.password-field>div{position:relative}.password-field>div input{width:100%;padding-right:50px!important}.password-field>div button{position:absolute;top:50%;right:8px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:#eaf1f7;color:#0b4f89;transform:translateY(-50%);cursor:pointer}.password-field>div button:hover{background:#dbeaf6}.password-field>div svg{width:16px;height:16px}.identity-shell .identity-submit{min-height:58px!important;margin-top:13px!important}.identity-form-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.identity-form-links button{border:0;background:transparent;color:#175f9b;font-size:9px;font-weight:850;cursor:pointer}.identity-form-links button:hover{text-decoration:underline}.identity-register .identity-shell .identity-form{padding-top:56px!important}.identity-register .identity-form .google-signin{min-height:58px!important}.identity-register .identity-form .form-divider{margin:11px 0!important}.identity-register .identity-form .segments{margin-bottom:8px!important}.identity-register .identity-form .segments button{min-height:46px!important}.identity-register .identity-fields{gap:0!important}.identity-register .identity-form .field input{height:44px!important}.identity-register .identity-submit{min-height:54px!important;margin-top:9px!important}@media(max-width:1050px){.identity-page{grid-template-columns:40% 60%!important}.identity-copy h1{font-size:58px!important}.identity-copy>p{font-size:12px!important}.identity-copy>div span:nth-child(3){display:none}.identity-panel{padding:12px!important}.identity-shell{height:calc(100svh - 18px)!important}.identity-shell .identity-form{max-height:calc(100svh - 55px)!important;padding-inline:28px!important}.identity-register .identity-form .field input{height:42px!important}}@media(max-width:760px){.identity-page{display:block!important;min-height:100svh!important}.identity-scene{height:275px!important;min-height:275px!important;padding:18px!important}.identity-copy{margin:62px 0 0!important;padding:0 0 20px!important}.identity-copy h1{max-width:500px!important;font-size:36px!important}.identity-copy>p{max-width:460px!important;font-size:10px!important}.identity-copy>div,.identity-signature{display:none}.identity-panel{margin-top:0!important;padding:0 8px 14px!important}.identity-shell{height:auto!important}.identity-mode-switch{width:calc(100% - 20px)!important;margin:-30px auto!important}.identity-shell .identity-form{max-height:none!important;border-radius:25px!important;padding:52px 16px 22px!important;overflow:visible!important}.identity-login-form{min-height:500px!important}.identity-register .identity-shell .identity-form{padding-top:52px!important}.identity-register .identity-form .two{grid-template-columns:1fr 1fr!important}}@media(max-width:500px){.identity-scene{height:245px!important;min-height:245px!important}.identity-copy{margin-top:57px!important}.identity-copy h1{font-size:30px!important}.identity-copy>p{display:none}.identity-brand span{display:none}.identity-register .identity-form .two{grid-template-columns:1fr!important}.identity-register .identity-form .field input{height:45px!important}.identity-mode-switch{min-height:58px!important}.identity-form-links{flex-direction:column;align-items:center;gap:8px}}.ppx-home-v3{padding-inline:max(18px,calc((100vw - 1540px)/2));background:radial-gradient(circle at 90% 8%,#d9e9f6 0,transparent 27%),radial-gradient(circle at 5% 65%,#f2dfe2 0,transparent 25%),linear-gradient(145deg,#f8fafc,#e8eef5)}.ppx-home-v3 .ppx-home-head{grid-template-columns:auto auto minmax(160px,1fr) auto;gap:13px;padding-right:13px}.ppx-home-back{display:flex!important;width:auto!important;height:40px!important;align-items:center;gap:7px;border-color:#cbd8e3!important;border-radius:999px!important;background:#edf4fa!important;padding:0 14px!important;color:#073e72!important;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.ppx-home-back svg{width:15px}.ppx-home-back:hover{background:#073e72!important;color:#fff!important;transform:translate(-3px)}.ppx-home-v3 .ppx-profile-card{justify-self:end!important}.ppx-home-v3 .ppx-next{margin:14px 3px 0}.ppx-home-v3 .ppx-experience-showcase{position:relative;margin-top:72px!important;overflow:hidden;border:1px solid #ffffff24;border-radius:34px;background:linear-gradient(150deg,#06111d,#082b4a 55%,#073e72)!important;padding:clamp(14px,1.8vw,28px)!important;box-shadow:0 38px 95px #06152634!important;color:#fff}.ppx-home-v3 .ppx-experience-showcase:before{content:"";position:absolute;top:-38%;right:-10%;width:62vw;height:62vw;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 71px #c83d4620;animation:identity-orbit 34s linear infinite;pointer-events:none}.ppx-home-v3 .ppx-experience-welcome{position:relative;z-index:2;min-height:clamp(370px,38vw,520px);border:1px solid #ffffff24!important;border-radius:26px!important;background:linear-gradient(100deg,#020b14ed 0,#051626d6 44%,#0516262e 75%)!important;padding:clamp(28px,4.5vw,68px)!important;box-shadow:0 22px 65px #02091280!important}.ppx-home-v3 .ppx-welcome-copy{position:relative;z-index:3;max-width:610px}.ppx-home-v3 .ppx-welcome-copy>p{color:#ef8b92!important}.ppx-home-v3 .ppx-welcome-copy h1{max-width:590px;color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(46px,5.2vw,82px)!important;font-weight:400!important;line-height:.92!important}.ppx-home-v3 .ppx-welcome-copy>span{max-width:540px;color:#d3e0ea!important}.ppx-home-v3 .ppx-welcome-copy button{border-radius:999px!important;background:#fff!important;color:#073e72!important}.ppx-home-v3 .ppx-welcome-copy button+button{border-color:#ffffff54!important;background:#ffffff10!important;color:#fff!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ppx-home-v3 .ppx-welcome-mosaic{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;height:auto;margin:0}.ppx-home-v3 .ppx-welcome-mosaic figure{display:none}.ppx-home-v3 .ppx-welcome-mosaic figure:nth-child(2){display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0}.ppx-home-v3 .ppx-welcome-mosaic figure:nth-child(2):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020b14f5 0,#04131fd9 38%,transparent 78%),linear-gradient(0deg,#020b149c,transparent 60%)}.ppx-home-v3 .ppx-welcome-mosaic figure:nth-child(2) img{width:100%;height:100%;object-fit:cover}.ppx-home-v3 .ppx-welcome-mosaic i{display:none}.ppx-home-v3 .ppx-experience-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(280px,1.1fr) auto;align-items:end;gap:24px;margin:clamp(28px,3.5vw,52px) 8px 22px;padding:0 4px;color:#fff}.ppx-home-v3 .ppx-experience-intro small{color:#ef8b92}.ppx-home-v3 .ppx-experience-intro h2{margin:8px 0 0;color:#fff!important;font-size:clamp(36px,4vw,58px);line-height:.94}.ppx-home-v3 .ppx-experience-intro h2 em{color:#9bcaf0}.ppx-home-v3 .ppx-experience-intro p{max-width:470px;margin:0;color:#b9cad8;line-height:1.65}.ppx-home-v3 .ppx-experience-intro>span{display:flex;align-items:center;gap:7px;margin:0;color:#fff;font-size:8px;white-space:nowrap}.ppx-home-v3 .ppx-experience-intro>span i{width:7px;height:7px;border-radius:50%;background:#ef6670;box-shadow:0 0 0 6px #ef667020;animation:pp-live-pulse 1.8s ease-out infinite}.ppx-home-v3 .ppx-experience-intro>span svg{width:15px}.ppx-home-v3 .ppx-organic-grid{position:relative;z-index:2;grid-template-columns:1.25fr .75fr .75fr 1.25fr;gap:10px}.ppx-home-v3 .ppx-organic-card,.ppx-home-v3 .ppx-organic-card:nth-child(2n){height:clamp(390px,34vw,535px);border:1px solid #ffffff20;border-radius:22px;background:#07131f;box-shadow:0 22px 50px #0005}.ppx-home-v3 .ppx-organic-card:nth-child(2),.ppx-home-v3 .ppx-organic-card:nth-child(3){height:calc(clamp(390px,34vw,535px) - 42px);margin-top:42px}.ppx-home-v3 .ppx-organic-card:hover{z-index:4;transform:translateY(-10px) scale(1.015)!important}.ppx-home-v3 .ppx-organic-photo:after{background:linear-gradient(180deg,transparent 35%,#020911f2 100%)}.ppx-home-v3 .ppx-organic-info{padding:clamp(17px,2vw,27px)}.ppx-home-v3 .ppx-organic-info h3{font-size:clamp(25px,2.3vw,38px)}.ppx-home-v3 .ppx-organic-info p{color:#becbd6;font-size:10px}.ppx-home-v3 .ppx-organic-info strong{color:#fff!important}.ppx-home-v3 .ppx-organic-card>b{font-size:22px}@keyframes pp-live-pulse{0%{box-shadow:0 0 #ef66705c}70%{box-shadow:0 0 0 10px #ef667000}to{box-shadow:0 0 #ef667000}}@media(max-width:1120px){.ppx-home-v3 .ppx-home-head{grid-template-columns:auto auto 1fr auto}.ppx-home-v3 .ppx-profile-card{display:none}.ppx-home-v3 .ppx-experience-intro{grid-template-columns:1fr 1fr}.ppx-home-v3 .ppx-experience-intro>span{grid-column:2}.ppx-home-v3 .ppx-organic-grid{grid-template-columns:1fr 1fr}.ppx-home-v3 .ppx-organic-card,.ppx-home-v3 .ppx-organic-card:nth-child(2),.ppx-home-v3 .ppx-organic-card:nth-child(3){height:420px;margin-top:0}}@media(max-width:760px){.ppx-home-v3{padding:8px 8px 78px}.ppx-home-v3 .ppx-home-head{grid-template-columns:auto auto 1fr;height:64px;gap:7px;padding:7px 9px}.ppx-home-v3 .ppx-home-head .ppx-brand{margin:0}.ppx-home-v3 .ppx-home-head .ppx-brand img{width:40px;height:40px}.ppx-home-v3 .ppx-home-back{width:40px!important;height:40px!important;padding:0!important;justify-content:center}.ppx-home-v3 .ppx-home-back span{display:none}.ppx-home-v3 .ppx-home-actions{justify-self:end}.ppx-home-v3 .ppx-experience-showcase{margin-top:9px!important;border-radius:25px;padding:8px!important}.ppx-home-v3 .ppx-experience-welcome{min-height:485px;padding:0!important}.ppx-home-v3 .ppx-welcome-mosaic{height:auto;margin:0}.ppx-home-v3 .ppx-welcome-copy{position:absolute;right:0;bottom:0;left:0;padding:25px 18px}.ppx-home-v3 .ppx-welcome-copy h1{font-size:42px!important}.ppx-home-v3 .ppx-welcome-copy>span{font-size:11px}.ppx-home-v3 .ppx-experience-intro{display:block;margin:30px 12px 20px}.ppx-home-v3 .ppx-experience-intro p{margin-top:14px}.ppx-home-v3 .ppx-experience-intro>span{margin-top:16px}.ppx-home-v3 .ppx-organic-grid{grid-template-columns:1fr 1fr;gap:8px}.ppx-home-v3 .ppx-organic-card,.ppx-home-v3 .ppx-organic-card:nth-child(2),.ppx-home-v3 .ppx-organic-card:nth-child(3){height:360px;margin:0}.ppx-home-v3 .ppx-organic-info p{display:none}.ppx-home-v3 .ppx-organic-info h3{font-size:24px}}@media(max-width:480px){.ppx-home-v3 .ppx-home-actions .ppx-verify-button{display:none!important}.ppx-home-v3 .ppx-experience-welcome{min-height:450px}.ppx-home-v3 .ppx-welcome-copy h1{font-size:37px!important}.ppx-home-v3 .ppx-organic-grid{grid-template-columns:1fr}.ppx-home-v3 .ppx-organic-card,.ppx-home-v3 .ppx-organic-card:nth-child(2),.ppx-home-v3 .ppx-organic-card:nth-child(3){height:340px}.ppx-home-v3 .ppx-organic-info p{display:-webkit-box}}@media(prefers-reduced-motion:reduce){.ppx-home-v3 .ppx-experience-showcase:before,.ppx-home-v3 .ppx-experience-intro>span i{animation:none!important}}.customer-app:has(>.ppx-home-v3){min-height:100svh;background:radial-gradient(circle at 15% 10%,#d8e8f6,transparent 30%),radial-gradient(circle at 88% 80%,#efdfe2,transparent 28%),#e9eff5;padding:clamp(10px,1.5vw,22px)}.customer-app:has(>.ppx-home-v3)>.customer-nav{display:none!important}.ppx-home-v3{width:min(1580px,100%);min-height:calc(100svh - clamp(20px,3vw,44px));margin:0 auto;border:1px solid #ffffff38;border-radius:clamp(24px,2.6vw,40px);background:linear-gradient(145deg,#07121e,#092c4b 54%,#073a68)!important;padding:0 0 clamp(18px,2vw,32px)!important;box-shadow:0 38px 100px #07152642,inset 0 1px #ffffff24;overflow:hidden!important}.ppx-home-v3:before{position:absolute;top:-34vw;right:-18vw;border-color:#ffffff16;box-shadow:0 0 0 75px #ffffff05}.ppx-home-v3:after{border-color:#c83d4635}.ppx-home-v3 .ppx-home-head{position:relative;z-index:30;height:82px;margin:0;border:0;border-bottom:1px solid #ffffff1c;border-radius:0;background:#06111bbb;padding:12px clamp(15px,2.2vw,34px);box-shadow:none;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.ppx-home-v3 .ppx-home-head .ppx-brand strong{color:#fff!important}.ppx-home-v3 .ppx-home-head .ppx-brand span{color:#9cc9ed}.ppx-home-v3 .ppx-home-head .ppx-brand img{box-shadow:0 0 0 1px #ffffff38,0 12px 25px #0005}.ppx-home-v3 .ppx-home-back{border-color:#ffffff2d!important;background:#ffffff0b!important;color:#dbe9f4!important}.ppx-home-v3 .ppx-home-back:hover{background:#fff!important;color:#073e72!important}.ppx-home-v3 .ppx-profile-card small{color:#ef8b92}.ppx-home-v3 .ppx-profile-card strong{color:#fff}.ppx-home-v3 .ppx-profile-card>b{background:#ffffff12;color:#afd6f5}.ppx-home-v3 .ppx-home-actions button{border-color:#ffffff29!important;background:#ffffff0c!important;color:#fff!important}.ppx-home-v3 .ppx-home-actions .ppx-verify-button{background:#fff!important;color:#073e72!important}.ppx-home-v3 .ppx-home-actions .ppx-exit{background:#c83d4626!important;color:#ffb2b7!important}.ppx-home-v3 .ppx-next{position:relative;z-index:3;margin:16px clamp(15px,2vw,30px) 0;border-color:#ffffff25;background:#ffffff0c;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ppx-home-v3 .ppx-next h2{color:#fff!important}.ppx-home-v3 .ppx-next p{color:#b9cad7}.ppx-home-v3 .ppx-next small{color:#ef8b92!important}.ppx-home-v3 .ppx-experience-showcase{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:clamp(14px,2vw,30px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ppx-home-v3 .ppx-experience-showcase:before{top:-22%;right:-12%;opacity:.65}.ppx-home-v3 .ppx-experience-welcome{min-height:clamp(390px,36vw,525px);border-color:#ffffff24!important;border-radius:clamp(20px,2vw,30px)!important;box-shadow:0 25px 70px #02081278!important}.ppx-home-v3 .ppx-experience-intro{margin-right:4px;margin-left:4px}.ppx-home-v3 .ppx-organic-grid{padding-bottom:2px}@media(max-width:760px){.customer-app:has(>.ppx-home-v3){padding:0;background:#06111b}.ppx-home-v3{min-height:100svh;border:0;border-radius:0;box-shadow:none}.ppx-home-v3 .ppx-home-head{height:66px;padding:8px 10px}.ppx-home-v3 .ppx-next{margin:10px 8px 0}.ppx-home-v3 .ppx-experience-showcase{padding:8px!important}.ppx-home-v3 .ppx-experience-welcome{border-radius:20px!important}.ppx-home-v3 .ppx-experience-intro{margin-inline:10px}.ppx-home-v3 .ppx-organic-grid{padding-bottom:8px}}.customer-app:has(>.reservations-v2){min-height:100svh;background:#eeeae3;padding:0}.customer-app:has(>.reservations-v2)>.customer-nav{display:none!important}.reservations-v2{min-height:100svh;background:radial-gradient(circle at 8% 5%,#fff 0,transparent 24%),linear-gradient(145deg,#f8f5ef,#eeeae3);padding:clamp(14px,2vw,30px);color:#111c26}.reservations-v2-head{display:grid;height:68px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;max-width:1560px;margin:0 auto 16px;padding:0 5px}.reservations-v2-brand{display:flex;align-items:center;gap:11px}.reservations-v2-brand img{width:47px;height:47px;border-radius:50%;background:#071a2e;box-shadow:0 0 0 1px #0c4b7f,0 10px 24px #071b3024}.reservations-v2-brand span{display:grid;gap:2px}.reservations-v2-brand b{font-size:15px;letter-spacing:.17em}.reservations-v2-brand small{color:#8d725f;font-size:7px;font-weight:900;letter-spacing:.25em}.reservations-v2-back{display:flex;align-items:center;gap:6px;border:1px solid #cfc9bf;border-radius:999px;background:#ffffff6e;padding:10px 13px;color:#19364f;font-size:9px;font-weight:900}.reservations-v2-back svg{width:15px}.reservations-v2-back:hover{background:#0a3458;color:#fff;transform:translate(-3px)}.reservations-v2-head nav{display:flex;justify-content:center;gap:clamp(11px,2vw,27px)}.reservations-v2-head nav button{position:relative;border:0;background:transparent;padding:9px 2px;color:#4d5254;font-size:10px;cursor:pointer}.reservations-v2-head nav button.active{color:#0b3150;font-weight:900}.reservations-v2-head nav button.active:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:#c83d46}.reservations-v2-new{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,#071b2e,#0b4b7e);padding:13px 18px;color:#fff;font-size:10px;font-weight:900;box-shadow:0 12px 26px #071b3024}.reservations-v2-new svg{width:15px}.reservations-v2-hero{position:relative;isolation:isolate;max-width:1560px;height:clamp(500px,52vw,700px);margin:0 auto;overflow:hidden;border:1px solid #fff8;border-radius:clamp(22px,2vw,34px);box-shadow:0 30px 75px #2f251a24}.reservations-v2-hero>img,.reservations-v2-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reservations-v2-hero>img{object-fit:cover;animation:reservations-cinema 16s ease-in-out infinite alternate}.reservations-v2-veil{z-index:-1;background:linear-gradient(90deg,#f6f1e9f5 0,#f3eee5d7 32%,#f3eee53b 58%,transparent 82%),linear-gradient(0deg,#0615255e,transparent 45%)}.reservations-v2-copy{position:absolute;top:clamp(55px,7vw,100px);left:clamp(30px,6vw,100px);width:min(560px,43%)}.reservations-v2-copy>small,.reservations-v2-intro>small,.reservations-v2-title small{color:#a96e6a;font-size:9px;font-weight:900;letter-spacing:.25em}.reservations-v2-copy h1{margin:15px 0 20px;color:#102c26!important;font-family:Georgia,serif;font-size:clamp(44px,4.8vw,73px);font-weight:400;line-height:.98;letter-spacing:-.045em}.reservations-v2-copy p{max-width:500px;color:#44504e;font-size:13px;line-height:1.7}.reservations-v2-copy>div{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.reservations-v2-copy button,.reservations-v2-intro button{display:flex;align-items:center;gap:8px;border:1px solid #173c34;border-radius:999px;background:transparent;padding:12px 16px;color:#173c34;font-size:9px;font-weight:900}.reservations-v2-copy button:first-child{background:#123a31;color:#fff}.reservations-v2-copy svg,.reservations-v2-intro svg{width:15px}.reservations-v2-search{position:absolute;right:clamp(22px,5vw,80px);bottom:18px;left:clamp(22px,22vw,360px);display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;overflow:hidden;border:1px solid #d2c5b5;border-radius:22px;background:#fdfbf7eb;padding:10px;box-shadow:0 20px 55px #241a1138;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.reservations-v2-search>span{display:grid;min-height:57px;grid-template-columns:35px 1fr;align-items:center;gap:9px;border-right:1px solid #ddd4c9;padding:5px 15px}.reservations-v2-search>span>svg{width:18px;color:#173c34}.reservations-v2-search>span>div{display:grid;gap:4px}.reservations-v2-search small{color:#77736d;font-size:8px}.reservations-v2-search b{font-size:10px}.reservations-v2-search>button{display:flex;min-height:52px;align-items:center;gap:9px;border:0;border-radius:999px;background:#123a31;padding:0 21px;color:#fff;font-size:9px;font-weight:900}.reservations-v2-search>button svg{width:15px}.reservations-v2-discover{display:grid;max-width:1460px;grid-template-columns:minmax(210px,.72fr) minmax(0,3.28fr);align-items:center;gap:clamp(25px,4vw,60px);margin:42px auto;padding-inline:20px}.reservations-v2-intro h2{margin:10px 0;color:#172820!important;font-family:Georgia,serif;font-size:clamp(34px,3.3vw,51px);font-weight:400;line-height:.98}.reservations-v2-intro h2 em{color:#0c4b7f;font-weight:400}.reservations-v2-intro p{color:#6b6d69;font-size:11px;line-height:1.6}.reservations-v2-intro button{margin-top:20px}.reservations-v2-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reservations-v2-services>button{position:relative;isolation:isolate;height:310px;overflow:hidden;border:0;border-radius:20px;background:#071725;padding:0;color:#fff;text-align:left;box-shadow:0 18px 38px #2b251d22;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.reservations-v2-services>button:hover{transform:translateY(-8px);box-shadow:0 28px 52px #071b3034}.reservations-v2-services img,.reservations-v2-services>button>i{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.reservations-v2-services>button:hover img{transform:scale(1.07)}.reservations-v2-services>button>i{z-index:-1;background:linear-gradient(180deg,transparent 30%,#04101ded 100%)}.reservations-v2-services>button>span{position:absolute;top:17px;left:17px;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#faf7f0e8;color:#0a3d67;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reservations-v2-services>button>span svg{width:18px}.reservations-v2-services>button>div{position:absolute;right:0;bottom:0;left:0;padding:22px}.reservations-v2-services h3{margin:0;color:#fff!important;font-family:Georgia,serif;font-size:26px;font-weight:400}.reservations-v2-services p{display:-webkit-box;min-height:34px;margin:8px 0;color:#d9e1e5;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reservations-v2-services b{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:9px;font-size:8px}.reservations-v2-services b svg{width:14px}.reservations-v2-records{max-width:1460px;margin:0 auto;border:1px solid #dcd6cc;border-radius:28px;background:#fbf9f5;padding:clamp(20px,3vw,42px);box-shadow:0 22px 60px #342b2020}.reservations-v2-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.reservations-v2-title h2{margin:7px 0 0;color:#172820!important;font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);font-weight:400}.reservations-v2-records .status-legend{margin:0}.reservations-v2-records .reservation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reservations-v2-records .reservation-list article{border-color:#ded8ce;border-radius:20px;background:#fff;box-shadow:0 12px 28px #3a302418}@keyframes reservations-cinema{0%{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%)}}@media(max-width:1100px){.reservations-v2-head nav{display:none}.reservations-v2-head{grid-template-columns:auto auto 1fr}.reservations-v2-new{justify-self:end}.reservations-v2-search{left:30px}.reservations-v2-discover{grid-template-columns:1fr}.reservations-v2-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end}.reservations-v2-intro p{grid-column:2;grid-row:1/3}.reservations-v2-intro button{grid-column:2}.reservations-v2-services{grid-template-columns:repeat(2,1fr)}.reservations-v2-services>button{height:340px}}@media(max-width:760px){.reservations-v2{padding:8px}.reservations-v2-head{height:61px;gap:8px;margin-bottom:8px}.reservations-v2-brand span{display:none}.reservations-v2-brand img{width:42px;height:42px}.reservations-v2-back{width:42px;height:42px;justify-content:center;padding:0;font-size:0}.reservations-v2-new{padding:11px 13px;font-size:8px}.reservations-v2-hero{height:620px;border-radius:22px}.reservations-v2-veil{background:linear-gradient(180deg,#f5f0e6dc 0,#f4eee4b5 40%,#04101dbd)}.reservations-v2-copy{top:35px;right:23px;left:23px;width:auto}.reservations-v2-copy h1{font-size:44px}.reservations-v2-copy p{font-size:11px}.reservations-v2-search{right:12px;bottom:12px;left:12px;grid-template-columns:1fr 1fr;border-radius:18px}.reservations-v2-search>span{border:0;padding:5px 8px}.reservations-v2-search>span:nth-child(3){grid-column:1/2}.reservations-v2-search>button{grid-column:1/-1;justify-content:center}.reservations-v2-discover{display:block;margin:30px auto;padding:0 6px}.reservations-v2-intro{display:block}.reservations-v2-services{grid-template-columns:1fr 1fr;margin-top:22px;gap:8px}.reservations-v2-services>button{height:300px}.reservations-v2-records{border-radius:22px;padding:18px 12px}.reservations-v2-title{align-items:flex-start;flex-direction:column}.reservations-v2-records .status-legend{width:100%;overflow-x:auto}.reservations-v2-records .reservation-list{grid-template-columns:1fr}}@media(max-width:460px){.reservations-v2-copy h1{font-size:37px}.reservations-v2-copy>div button:nth-child(2){display:none}.reservations-v2-search{grid-template-columns:1fr}.reservations-v2-search>span,.reservations-v2-search>span:nth-child(3){grid-column:auto}.reservations-v2-search>span:nth-child(2),.reservations-v2-search>span:nth-child(3){display:none}.reservations-v2-services{grid-template-columns:1fr}.reservations-v2-services>button{height:315px}}@media(prefers-reduced-motion:reduce){.reservations-v2-hero>img{animation:none!important}.reservations-v2-services>button{transition:none!important}}.customer-app:has(>.reservations-v2){background:#edf2f7!important}.reservations-v2{background:radial-gradient(circle at 82% 5%,#fff 0,transparent 25%),radial-gradient(circle at 3% 62%,#dbe9f6 0,transparent 28%),linear-gradient(145deg,#f8fafc,#e7edf4)!important;color:#071523!important}.reservations-v2:before,.reservations-v2:after{content:"";position:fixed;z-index:0;border:1px solid #0a5ca61b;border-radius:50%;pointer-events:none}.reservations-v2:before{top:-35vw;right:-17vw;width:70vw;height:70vw;box-shadow:0 0 0 80px #0a5ca606}.reservations-v2:after{bottom:-42vw;left:-25vw;width:68vw;height:68vw;border-color:#c83d4621}.reservations-v2>*{position:relative;z-index:1}.reservations-v2-head{height:72px;margin-bottom:14px;border:1px solid #ffffffd9;border-radius:20px;background:#ffffffc9;padding:8px 12px;box-shadow:0 15px 45px #071b3014;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.reservations-v2-brand img{background:#061424!important;box-shadow:0 0 0 1px #1975bd,0 10px 24px #071b3024}.reservations-v2-brand b{color:#071523}.reservations-v2-brand small{color:#6f8292}.reservations-v2-back{border-color:#c7d6e2;background:#edf4fa;color:#073e72}.reservations-v2-back:hover{background:#073e72;color:#fff}.reservations-v2-head nav button{color:#61717e}.reservations-v2-head nav button.active{color:#073e72}.reservations-v2-head nav button.active:after{background:#c83d46}.reservations-v2-new{background:linear-gradient(135deg,#073e72,#06192c)!important;box-shadow:0 14px 30px #073e7230!important}.reservations-v2-hero{height:clamp(510px,49vw,680px);border-color:#fff8;border-radius:clamp(25px,2.5vw,40px);background:#06121f;box-shadow:0 34px 85px #071b3030}.reservations-v2-hero:before{content:"";position:absolute;z-index:0;top:-46%;right:-12%;width:62vw;height:62vw;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 71px #c83d4626;animation:identity-orbit 38s linear infinite;pointer-events:none}.reservations-v2-hero>img{z-index:-1;width:72%;left:auto;object-position:center;clip-path:ellipse(72% 69% at 72% 48%);filter:saturate(.9) contrast(1.06);animation:reservations-cinema-blue 15s ease-in-out infinite alternate}.reservations-v2-veil{background:linear-gradient(90deg,#06121fff 0,#071b2ff4 36%,#071b2f9c 52%,transparent 77%),linear-gradient(0deg,#030b13b8,transparent 55%)!important}.reservations-v2-copy{top:clamp(56px,6vw,92px);left:clamp(34px,5vw,82px);width:min(620px,48%)}.reservations-v2-copy>small{color:#ef7e87!important}.reservations-v2-copy h1{color:#fff!important;font-size:clamp(48px,5vw,78px);line-height:.93;text-shadow:0 18px 48px #0005}.reservations-v2-copy p{max-width:550px;color:#c4d3df;font-size:13px}.reservations-v2-copy button,.reservations-v2-intro button{border-color:#8db3d0;color:#073e72}.reservations-v2-copy button:first-child{background:#fff;color:#073e72}.reservations-v2-copy button:nth-child(2){border-color:#ffffff54;background:#ffffff0c;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reservations-v2-search{right:clamp(18px,4vw,65px);bottom:18px;left:clamp(18px,18vw,290px);border-color:#ffffffd8;background:#fffffff0;box-shadow:0 25px 65px #02091470;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.reservations-v2-search>span{border-color:#d8e2ea}.reservations-v2-search>span>svg{color:#0a5ca6}.reservations-v2-search small{color:#73828e}.reservations-v2-search b{color:#0b2238}.reservations-v2-search>button{background:linear-gradient(135deg,#073e72,#06192c);box-shadow:0 10px 23px #073e722b}.reservations-v2-discover{max-width:1510px;margin-block:clamp(34px,4vw,58px)}.reservations-v2-intro>small,.reservations-v2-title small{color:#c83d46!important}.reservations-v2-intro h2{color:#071523!important;font-size:clamp(38px,3.6vw,56px)}.reservations-v2-intro h2 em{color:#0a5ca6}.reservations-v2-intro p{color:#647482}.reservations-v2-intro button{border-color:#adc3d5;background:#fff;color:#073e72;box-shadow:0 10px 25px #071b3010}.reservations-v2-services{gap:10px}.reservations-v2-services>button{height:clamp(330px,27vw,405px);border:1px solid #ffffff4a;border-radius:24px;background:#06121f;box-shadow:0 20px 48px #071b3028}.reservations-v2-services>button:nth-child(2n){transform:translateY(24px)}.reservations-v2-services>button:hover{transform:translateY(-9px)!important;box-shadow:0 32px 65px #071b3042}.reservations-v2-services>button:nth-child(2n):hover{transform:translateY(15px)!important}.reservations-v2-services>button>i{background:linear-gradient(180deg,#03101d08 20%,#06121f61 48%,#020911f5)}.reservations-v2-services>button>span{background:#f5f9fce8;color:#0a5ca6;box-shadow:0 8px 22px #0003}.reservations-v2-services>button:after{content:"";position:absolute;z-index:0;top:-50%;left:-75%;width:40%;height:190%;background:linear-gradient(90deg,transparent,#ffffff24,transparent);transform:rotate(17deg);transition:left .9s cubic-bezier(.16,1,.3,1)}.reservations-v2-services>button:hover:after{left:145%}.reservations-v2-services h3{font-size:clamp(27px,2.2vw,36px)}.reservations-v2-services b{color:#fff}.reservations-v2-services b svg{color:#7fc4fa}.reservations-v2-records{max-width:1510px;border-color:#ffffffeb;border-radius:30px;background:#ffffffe8;box-shadow:0 28px 75px #071b301a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.reservations-v2-title h2{color:#071523!important}.reservations-v2-records .reservation-list article{position:relative;overflow:hidden;border-color:#d3dfe8;border-radius:22px;background:linear-gradient(145deg,#fff,#f4f8fb);box-shadow:0 14px 34px #071b3013}.reservations-v2-records .reservation-list article:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#073e72,#0a79ce 70%,#c83d46)}@keyframes reservations-cinema-blue{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.12) translate(-2%)}}@media(max-width:1100px){.reservations-v2-services>button:nth-child(2n){transform:none}.reservations-v2-services>button:nth-child(2n):hover{transform:translateY(-9px)!important}}@media(max-width:760px){.reservations-v2-head{border-radius:17px}.reservations-v2-hero{height:630px;border-radius:25px}.reservations-v2-hero>img{width:100%;clip-path:none}.reservations-v2-veil{background:linear-gradient(180deg,#06121feb 0,#071b2fa8 47%,#020a12ee)!important}.reservations-v2-copy{width:auto}.reservations-v2-copy h1{font-size:43px}.reservations-v2-copy p{color:#d5e0e8}.reservations-v2-search{box-shadow:0 18px 48px #02091480}.reservations-v2-services>button{height:320px}.reservations-v2-records{background:#fffffff2}}@media(max-width:460px){.reservations-v2-copy h1{font-size:37px}.reservations-v2-hero{height:590px}.reservations-v2-services>button{height:330px}}@media(prefers-reduced-motion:reduce){.reservations-v2-hero:before,.reservations-v2-hero>img{animation:none!important}}.customer-app:has(>.ppx-client-selector){height:100svh;min-height:0;overflow:hidden;padding:0;background:#edf2f7}.customer-app:has(>.ppx-client-selector)>.customer-nav{display:none!important}.ppx-client-selector{height:100svh;min-height:720px;overflow:hidden}.ppx-client-selector .pcs-nav{gap:10px;padding-inline:clamp(25px,4vw,72px)}.pcs-nav .ppx-brand{flex:0 0 auto;margin-right:auto}.pcs-back,.pcs-reservations,.pcs-icon{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #c7d5e1;border-radius:999px;background:#ffffffbf;padding:0 14px;color:#073e72;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 22px #071b300c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .28s,background .28s,color .28s,border-color .28s,box-shadow .28s}.pcs-back svg,.pcs-reservations svg,.pcs-icon svg{width:15px;height:15px}.pcs-back:hover,.pcs-icon:hover{border-color:#7ca6c8;background:#edf5fb;transform:translateY(-2px)}.pcs-reservations{border-color:#071a2e;background:linear-gradient(135deg,#073e72,#061523);color:#fff;box-shadow:0 12px 28px #073e7228}.pcs-reservations:hover{background:linear-gradient(135deg,#0b65ae,#073e72);transform:translateY(-2px);box-shadow:0 16px 32px #073e7238}.pcs-icon{width:42px;flex:0 0 42px;padding:0;border-radius:13px}.pcs-exit{border-color:#d9b9bc;color:#a62932}.pcs-exit:hover{border-color:#c83d46;background:#c83d46;color:#fff}.pcs-profile{display:flex;min-width:170px;align-items:center;gap:9px;border:1px solid #d5dfe7;border-radius:999px;background:#ffffffa6;padding:5px 12px 5px 5px;box-shadow:0 8px 22px #071b300b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pcs-profile>div{display:grid;width:33px;height:33px;flex:0 0 33px;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#071523,#0a5795);color:#fff;font-size:9px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff2e}.pcs-profile img{width:100%;height:100%;object-fit:cover}.pcs-profile>span{display:grid;min-width:0;gap:2px}.pcs-profile small{color:#c83d46;font-size:6px;font-weight:900;letter-spacing:.13em}.pcs-profile b{max-width:125px;overflow:hidden;color:#071523;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ppx-client-selector .pcs-copy{padding-bottom:34px}.ppx-client-selector .pcs-copy>p:first-child{margin-bottom:18px}.ppx-client-selector .pcs-copy h1{font-size:clamp(58px,6.7vw,104px)}.ppx-client-selector .pcs-copy h2{margin-top:27px}.ppx-client-selector .pp-lumora-actions{gap:10px;margin-top:22px}.pcs-next{display:grid;width:min(430px,100%);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;margin-top:15px;border:1px solid #cbd9e4;border-radius:16px;background:#ffffffb8;padding:10px 12px;color:#071523;text-align:left;box-shadow:0 12px 30px #071b3010;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:transform .3s,border-color .3s,box-shadow .3s}.pcs-next:hover{border-color:#86abc8;transform:translateY(-3px);box-shadow:0 17px 34px #071b301c}.pcs-next>span{display:grid;gap:3px}.pcs-next small{color:#c83d46;font-size:6px;font-weight:900;letter-spacing:.14em}.pcs-next b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pcs-next i{border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.pcs-next i.ready{background:#e3f3eb;color:#14734b}.pcs-next i.pending{background:#f7e9ea;color:#aa3039}.pcs-next>svg{width:14px;color:#0a5ca6}.ppx-client-selector .pcs-visual{min-height:560px}.ppx-client-selector .pcs-rail{right:18px}@media(max-width:1180px){.pcs-profile{min-width:0}.pcs-profile>span{display:none}.pcs-profile{padding-right:5px}.pcs-back{width:42px;padding:0;font-size:0}.ppx-client-selector .pcs-copy h1{font-size:clamp(55px,7vw,82px)}}@media(max-width:900px){.ppx-client-selector{grid-template-columns:43% 57%}.ppx-client-selector .pcs-nav{padding-inline:22px}.pcs-reservations{width:43px;padding:0;font-size:0}.pcs-icon{width:39px;flex-basis:39px}.pcs-profile{display:none}.ppx-client-selector .pcs-copy{padding-left:35px}.ppx-client-selector .pcs-copy h1{font-size:clamp(49px,7.2vw,66px)}.pcs-next{grid-template-columns:minmax(0,1fr) 16px}.pcs-next i{display:none}}@media(max-width:660px){.customer-app:has(>.ppx-client-selector){height:auto;min-height:100svh;overflow:auto}.ppx-client-selector{height:auto;min-height:100svh;overflow:visible;padding-bottom:10px}.ppx-client-selector .pcs-nav{height:68px;gap:6px;padding:0 12px}.pcs-nav .ppx-brand{margin-right:auto}.pcs-nav .ppx-brand div{display:none}.pcs-back,.pcs-reservations,.pcs-icon{width:37px;min-height:37px;flex-basis:37px;padding:0;border-radius:12px;font-size:0}.pcs-profile{display:none}.ppx-client-selector .pcs-visual{order:1;min-height:42svh;margin:0 12px}.ppx-client-selector .pp-lumora-image{border-radius:42px 12px 46px 14px}.ppx-client-selector .pcs-copy{order:2;padding:20px 20px 15px}.ppx-client-selector .pcs-copy>p:first-child{margin-bottom:10px}.ppx-client-selector .pcs-copy h1{font-size:clamp(47px,15vw,67px)}.ppx-client-selector .pcs-copy h2{margin-top:17px}.ppx-client-selector .pp-lumora-description{display:-webkit-box;max-width:92%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ppx-client-selector .pp-lumora-rule{margin:12px 0}.ppx-client-selector .pp-lumora-actions{margin-top:15px}.pcs-next{display:none}.ppx-client-selector .pcs-rail{position:static;order:3;display:flex;width:auto;overflow-x:auto;margin:0 12px 4px;border-radius:17px;transform:none;scrollbar-width:none}.ppx-client-selector .pcs-rail::-webkit-scrollbar{display:none}.ppx-client-selector .pcs-rail button{min-width:76px;flex:1 0 76px;border-right:1px solid #d6e0e9!important;border-bottom:0!important}}@media(max-width:420px){.pcs-nav .pcs-back{display:none}.ppx-client-selector .pcs-visual{min-height:36svh}.ppx-client-selector .pcs-copy h1{font-size:46px}.ppx-client-selector .pcs-copy h2{font-size:16px}.ppx-client-selector .pp-lumora-actions button{font-size:7px}.ppx-client-selector .pp-lumora-actions button:nth-child(2){display:none}}@media(max-height:760px)and (min-width:661px){.ppx-client-selector{min-height:650px}.ppx-client-selector .pcs-copy h1{font-size:clamp(52px,6vw,82px)}.ppx-client-selector .pcs-copy h2{margin-top:20px}.ppx-client-selector .pcs-copy{padding-bottom:20px}.ppx-client-selector .pcs-visual{min-height:480px}.pcs-next{display:none}}.customer-app:has(>.service-hub){min-height:100svh;padding:0;background:#f5f4f0}.customer-app:has(>.service-hub)>.customer-nav{display:none!important}.service-hub{--hub-green:#102f28;--hub-blue:#073e72;--hub-red:#c83d46;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 84% 8%,#fff 0,transparent 23%),linear-gradient(145deg,#faf9f6,#eeece6);padding:14px clamp(16px,2.5vw,42px) 38px;color:#15201d}.service-hub-nav{display:grid;height:70px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;max-width:1580px;margin:0 auto;padding:0 4px}.service-hub-nav .ppx-brand img{width:48px;height:48px}.service-hub-nav .ppx-brand strong{color:#071523}.service-hub-nav .ppx-brand span{color:#71808c}.service-hub-nav nav{display:flex;justify-content:center;gap:clamp(13px,2.2vw,30px)}.service-hub-nav nav button{position:relative;border:0;background:transparent;padding:10px 2px;color:#53605d;font-size:9px;cursor:pointer}.service-hub-nav nav button:after{content:"";position:absolute;right:50%;bottom:3px;left:50%;height:2px;background:var(--hub-red);transition:.3s}.service-hub-nav nav button:hover,.service-hub-nav nav button.active{color:var(--hub-blue)}.service-hub-nav nav button.active:after,.service-hub-nav nav button:hover:after{right:0;left:0}.service-hub-profile{display:flex;height:43px;align-items:center;gap:8px;border:1px solid #cfd7d5;border-radius:999px;background:#ffffffb5;padding:4px 12px 4px 4px;color:#14372f}.service-hub-profile>span{display:grid;width:33px;height:33px;place-items:center;overflow:hidden;border-radius:50%;background:#082b4c;color:#fff;font-size:8px;font-weight:900}.service-hub-profile img{width:100%;height:100%;object-fit:cover}.service-hub-profile b{max-width:90px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.service-hub-qr,.service-hub-exit{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cbd5d4;border-radius:50%;background:#ffffffb0;color:var(--hub-blue)}.service-hub-qr svg,.service-hub-exit svg{width:16px}.service-hub-exit{color:#a82f37}.service-hub-qr:hover{background:var(--hub-blue);color:#fff}.service-hub-exit:hover{background:var(--hub-red);color:#fff}.service-hub-hero{position:relative;isolation:isolate;max-width:1580px;height:clamp(475px,47vw,665px);margin:5px auto 0;overflow:hidden;border:1px solid #ffffff9e;border-radius:clamp(23px,2vw,35px);box-shadow:0 28px 75px #25302d25}.service-hub-hero>img,.service-hub-hero-shade{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.service-hub-hero>img{object-fit:cover;object-position:center;animation:hub-cinema 14s ease-in-out infinite alternate}.service-hub-hero-shade{z-index:-1;background:linear-gradient(90deg,#f8f4ebf5 0,#f5f0e5dc 29%,#f4eee471 48%,transparent 72%),linear-gradient(0deg,#06151c55,transparent 48%)}.service-hub-back{position:absolute;top:20px;right:22px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff80;border-radius:999px;background:#ffffffb8;padding:10px 13px;color:var(--hub-blue);font-size:8px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-hub-back svg{width:14px}.service-hub-back:hover{background:#fff;transform:translate(-3px)}.service-hub-copy{position:absolute;top:clamp(55px,6.2vw,95px);left:clamp(35px,6vw,100px);width:min(560px,43%)}.service-hub-copy>small,.service-hub-intro>small{color:#a97963;font-size:8px;font-weight:900;letter-spacing:.26em}.service-hub-copy h1{margin:15px 0 19px;color:#15352c!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,4.2vw,69px);font-weight:400;line-height:.98;letter-spacing:-.045em}.service-hub-copy p{max-width:465px;color:#475653;font-size:12px;line-height:1.65}.service-hub-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.service-hub-copy button,.service-hub-intro button{display:flex;align-items:center;gap:10px;border:1px solid #173a32;border-radius:999px;background:#fff8;padding:12px 16px;color:#173a32;font-size:8px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-hub-copy button:first-child{background:var(--hub-green);color:#fff}.service-hub-copy button svg,.service-hub-intro button svg{width:14px}.service-hub-search{position:absolute;right:clamp(25px,6vw,95px);bottom:18px;left:clamp(190px,24vw,390px);display:grid;grid-template-columns:1fr 1fr 1.35fr auto;align-items:center;border:1px solid #d5c7b5;border-radius:23px;background:#fffdf8ed;padding:10px;box-shadow:0 20px 55px #2b21193b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.service-hub-search>label,.service-hub-guests{display:grid;min-height:56px;grid-template-columns:34px 1fr;align-items:center;gap:8px;border-right:1px solid #e0d8ce;padding:4px 14px}.service-hub-search svg{width:17px;color:#24483e}.service-hub-search label>span,.service-hub-guests>span{display:grid;gap:3px}.service-hub-search small{color:#7e7b74;font-size:7px}.service-hub-search input{width:100%;border:0;background:transparent;color:#182722;font:800 9px inherit;outline:none}.service-hub-guests{position:relative;grid-template-columns:34px minmax(100px,1fr);padding-right:8px}.service-hub-guests b{font-size:8px}.service-hub-guests>div{display:flex;grid-column:1/-1;gap:3px;margin-top:-4px}.service-hub-guests>div button{border:1px solid #d9d2c9;border-radius:999px;background:#fff;padding:3px 7px;color:#173a32;font-size:7px}.service-hub-search-button{display:flex;min-height:52px;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--hub-green);padding:0 20px;color:#fff;font-size:8px;font-weight:900;white-space:nowrap}.service-hub-search-button svg{color:#fff}.service-hub-discover{display:grid;max-width:1480px;grid-template-columns:minmax(210px,.72fr) minmax(0,3.28fr) 82px;align-items:center;gap:clamp(20px,3vw,45px);margin:34px auto 0}.service-hub-intro h2{margin:10px 0 14px;color:#172820!important;font-family:Georgia,serif;font-size:clamp(31px,3vw,47px);font-weight:400;line-height:.98}.service-hub-intro h2 em{color:var(--hub-blue);font-weight:400}.service-hub-intro p{max-width:250px;color:#6c716d;font-size:9px;line-height:1.6}.service-hub-intro button{margin-top:18px;border-color:#bdc6c2;background:transparent;color:#173a32}.service-hub-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-hub-cards>button{position:relative;isolation:isolate;height:290px;overflow:hidden;border:1px solid #ffffff71;border-radius:21px;background:#071725;padding:0;color:#fff;text-align:left;box-shadow:0 17px 38px #26302d24;cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.service-hub-cards>button:hover{transform:translateY(-8px);box-shadow:0 27px 52px #071b3037}.service-hub-cards img,.service-hub-cards>button>i{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-hub-cards>button:hover img{transform:scale(1.08)}.service-hub-cards>button>i{z-index:-1;background:linear-gradient(180deg,transparent 24%,#06131f69 49%,#020b13f4 100%)}.service-hub-cards>button>span{position:absolute;top:16px;left:16px;display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:#fffdf0e6;color:var(--hub-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-hub-cards>button>span svg{width:17px}.service-hub-cards>button>div{position:absolute;right:0;bottom:0;left:0;padding:19px}.service-hub-cards h3{margin:0;color:#fff!important;font-family:Georgia,serif;font-size:25px;font-weight:400}.service-hub-cards p{display:-webkit-box;min-height:31px;margin:7px 0;color:#e0e7e6;font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.service-hub-cards b{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff31;padding-top:8px;font-size:7px}.service-hub-cards b svg{width:13px}.service-hub-offer{display:grid;min-height:140px;place-items:center;align-content:center;gap:8px;border:1px solid #e0ddd5;border-radius:24px;background:#ffffffb9;color:#173a32;font-size:8px;font-weight:900;text-align:center;box-shadow:0 15px 35px #332b2220}.service-hub-offer svg{width:18px}.service-hub-offer svg:last-child{display:grid;width:31px;height:31px;margin-top:5px;border-radius:50%;background:#fff;padding:8px;box-shadow:0 7px 16px #1c29251b}@keyframes hub-cinema{0%{transform:scale(1.01)}to{transform:scale(1.075) translate(-1.2%)}}@media(max-width:1100px){.service-hub-nav nav{display:none}.service-hub-nav{grid-template-columns:auto 1fr auto auto auto}.service-hub-profile{justify-self:end}.service-hub-search{left:28px}.service-hub-discover{grid-template-columns:1fr}.service-hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.service-hub-intro p{grid-column:2;grid-row:1/3}.service-hub-intro button{grid-column:2}.service-hub-cards{grid-template-columns:repeat(4,1fr)}.service-hub-offer{display:none}}@media(max-width:760px){.service-hub{padding:8px 8px 24px}.service-hub-nav{height:61px}.service-hub-nav .ppx-brand div,.service-hub-profile b{display:none}.service-hub-profile{width:42px;padding:4px}.service-hub-hero{height:650px;border-radius:24px}.service-hub-hero-shade{background:linear-gradient(180deg,#f6f1e6dc 0,#f5f0e5a8 42%,#03101ddb)}.service-hub-copy{top:42px;right:23px;left:23px;width:auto}.service-hub-copy h1{max-width:520px;font-size:44px}.service-hub-copy p{font-size:10px}.service-hub-search{right:12px;bottom:12px;left:12px;grid-template-columns:1fr 1fr;border-radius:18px}.service-hub-search>label,.service-hub-guests{border:0;padding:4px 8px}.service-hub-guests{grid-column:1/2}.service-hub-search-button{grid-column:1/-1;justify-content:center}.service-hub-discover{display:block;margin-top:28px;padding:0 5px}.service-hub-intro{display:block}.service-hub-cards{grid-template-columns:1fr 1fr;margin-top:22px;gap:8px}.service-hub-cards>button{height:300px}}@media(max-width:470px){.service-hub-nav .service-hub-qr{display:none}.service-hub-back{top:14px;right:14px;font-size:0}.service-hub-hero{height:620px}.service-hub-copy h1{font-size:38px}.service-hub-copy>div button:nth-child(2){display:none}.service-hub-search{grid-template-columns:1fr}.service-hub-search>label:nth-child(2),.service-hub-guests{display:none}.service-hub-cards{grid-template-columns:1fr}.service-hub-cards>button{height:320px}}@media(prefers-reduced-motion:reduce){.service-hub-hero>img{animation:none}.service-hub-cards>button{transition:none}}.service-hub-nav .ppx-brand{position:static!important;inset:auto!important;display:flex!important;align-items:center;gap:11px;margin:0!important;transform:none!important}.service-hub-nav>nav{position:static!important;z-index:auto!important;inset:auto!important;display:flex!important;width:auto!important;height:auto!important;justify-content:center!important;gap:clamp(13px,2.2vw,30px)!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.service-hub-nav>nav button{display:block!important;flex:none!important;min-width:0!important;flex-direction:initial!important;gap:0!important;height:auto!important}.service-hub{padding-top:8px}.service-hub-nav{height:66px;grid-template-columns:auto minmax(260px,1fr) auto auto auto;gap:9px}.service-hub-hero{height:clamp(470px,40vw,585px);margin-top:3px}.service-hub-copy{top:clamp(46px,5vw,76px);width:min(520px,39%)}.service-hub-copy h1{font-size:clamp(40px,3.65vw,59px);line-height:.98}.service-hub-copy p{max-width:410px}.service-hub-search{left:clamp(260px,28vw,455px);bottom:16px}.service-hub-discover{grid-template-columns:minmax(190px,.68fr) minmax(0,3.32fr) 74px;gap:clamp(16px,2.2vw,34px);margin-top:22px}.service-hub-intro h2{font-size:clamp(29px,2.55vw,41px)}.service-hub-cards>button{height:255px}.service-hub-offer{min-height:128px}@media(max-width:1100px){.service-hub-nav>nav{display:none!important}.service-hub-nav{grid-template-columns:auto 1fr auto auto auto}.service-hub-search{left:25px}.service-hub-hero{height:560px}.service-hub-cards>button{height:270px}}@media(max-width:760px){.service-hub-nav{height:59px}.service-hub-hero{height:610px}.service-hub-copy{top:38px;width:auto}.service-hub-copy h1{font-size:40px}.service-hub-discover{margin-top:22px}.service-hub-cards>button{height:280px}}@media(max-width:470px){.service-hub-hero{height:575px}.service-hub-copy h1{font-size:35px}.service-hub-cards>button{height:305px}}@media(min-width:761px){.service-hub{padding-top:4px;padding-bottom:26px}.service-hub-nav{height:61px}.service-hub-nav .ppx-brand strong{font-size:15px}.service-hub-nav .ppx-brand span{font-size:8px}.service-hub-nav>nav button{padding-block:12px;font-size:11px}.service-hub-profile b{font-size:10px}.service-hub-qr,.service-hub-exit{width:45px;height:45px}.service-hub-hero{height:clamp(455px,36vw,535px)}.service-hub-copy{top:clamp(42px,4.3vw,66px);width:min(570px,42%)}.service-hub-copy>small,.service-hub-intro>small{font-size:10px}.service-hub-copy h1{margin:13px 0 17px;font-size:clamp(44px,3.85vw,64px)}.service-hub-copy p{max-width:475px;font-size:14px;line-height:1.6}.service-hub-copy button,.service-hub-intro button{padding:13px 18px;font-size:10px}.service-hub-copy button svg,.service-hub-intro button svg{width:16px}.service-hub-search{right:clamp(24px,5vw,78px);left:clamp(280px,29vw,470px);bottom:15px;padding:11px}.service-hub-search>label,.service-hub-guests{min-height:61px;grid-template-columns:39px 1fr;gap:10px;padding:5px 16px}.service-hub-search svg{width:19px}.service-hub-search small{font-size:8px}.service-hub-search input{font-size:13px}.service-hub-guests b{font-size:10px}.service-hub-guests>div button{font-size:8px}.service-hub-search-button{min-height:57px;padding-inline:23px;font-size:10px}.service-hub-discover{margin-top:18px}.service-hub-intro h2{font-size:clamp(34px,2.85vw,45px)}.service-hub-intro p{font-size:11px}.service-hub-cards>button{height:270px}.service-hub-cards h3{font-size:28px}.service-hub-cards p,.service-hub-cards b{font-size:9px}.service-hub-cards>button>div{padding:21px}.service-hub-offer{font-size:9px}}.service-hub-nav{grid-template-columns:1fr auto auto auto!important}.service-hub-actions{display:flex;align-items:center;gap:8px}.service-hub-reservations{display:flex;min-height:43px;align-items:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,#073e72,#061927);padding:0 16px;color:#fff;font-size:9px;font-weight:900;box-shadow:0 10px 24px #073e7228}.service-hub-reservations svg{width:16px}.service-hub-reservations:hover{background:linear-gradient(135deg,#0b67b2,#073e72);transform:translateY(-2px)}.service-hub-profile{display:grid;width:43px;height:43px;place-items:center;border:1px solid #cfd7d5;border-radius:50%;background:#ffffffb5;padding:4px}.service-hub-profile>span{width:33px;height:33px}.service-hub-profile b{display:none}@media(min-width:761px){.service-hub-reservations{min-height:46px;padding-inline:18px;font-size:10px}.service-hub-profile{width:46px;height:46px}.service-hub-profile>span{width:36px;height:36px}}@media(max-width:760px){.service-hub-actions{gap:6px}.service-hub-reservations{width:38px;min-height:38px;justify-content:center;padding:0;font-size:0;border-radius:12px}.service-hub-reservations svg{width:16px}.service-hub-profile{width:38px;height:38px;border-radius:12px}.service-hub-profile>span{width:30px;height:30px}.service-hub-nav{grid-template-columns:1fr auto auto auto!important}}.service-hub-hero{isolation:isolate}.service-hub-orbit{position:absolute;z-index:-1;top:-54%;right:-20%;width:78%;aspect-ratio:1;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 48px #ffffff0b,0 0 0 49px #c83d4630;transform-origin:center}.service-hub-orbit:before,.service-hub-orbit:after{content:"";position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 0 8px #ffffff28}.service-hub-orbit:before{top:16%;left:1%;width:10px;height:10px}.service-hub-orbit:after{right:12%;bottom:8%;width:7px;height:7px;background:#ef7a82}.service-hub-carousel{position:absolute;right:clamp(24px,4vw,72px);bottom:22px;display:flex;align-items:center;gap:12px;border:1px solid #ffffff75;border-radius:999px;background:#071b2e9c;padding:7px 9px;color:#fff;box-shadow:0 14px 34px #0004;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.service-hub-carousel>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffffff38;border-radius:50%;background:#ffffff12;color:#fff;font-size:18px;line-height:1}.service-hub-carousel>button:hover{background:#fff;color:#073e72;transform:scale(1.06)}.service-hub-carousel>div{display:flex;gap:6px}.service-hub-carousel>div button{width:7px;height:7px;border:0;border-radius:999px;background:#ffffff75;padding:0;transition:width .35s,background .35s}.service-hub-carousel>div button.active{width:27px;background:#fff}.service-hub-copy{z-index:2}.service-hub-hero-shade{z-index:0}.service-hub-hero>img{z-index:-2;transform-origin:65% 50%}@media(min-width:761px){.service-hub-hero{height:clamp(455px,36vw,535px)}.service-hub-copy{top:clamp(54px,5.4vw,82px)}.service-hub-copy h1{max-width:570px}.service-hub-copy p{max-width:485px}.service-hub-discover{margin-top:23px}}@media(max-width:760px){.service-hub-orbit{top:-30%;right:-38%;width:112%}.service-hub-carousel{right:16px;bottom:16px}.service-hub-carousel>button{width:31px;height:31px}.service-hub-hero{height:575px}.service-hub-copy{bottom:80px}.service-hub-discover{margin-top:20px}}.service-hub-cards>button.active{border-color:#0b5d9f;transform:translateY(-10px);box-shadow:0 26px 54px #073e7240}.service-hub-cards>button.active:before{content:"ACTIVO";position:absolute;z-index:3;top:15px;right:14px;border-radius:999px;background:#ffffffdc;padding:5px 8px;color:#073e72;font-size:7px;font-weight:950;letter-spacing:.12em;box-shadow:0 5px 14px #0003}.service-hub-cards>button.active>span{background:#073e72;color:#fff;box-shadow:0 0 0 5px #ffffff2d}@media(max-width:760px){.service-hub-cards>button.active{transform:translateY(-4px)}.service-hub-cards>button.active:before{font-size:6px}}.customer-app:has(>.lodging-studio){padding:0;background:#f4f6f8}.customer-app:has(>.lodging-studio)>.customer-nav{display:none!important}.lodging-studio{min-height:100svh;background:linear-gradient(145deg,#f8fafb,#edf2f6);color:#071523}.lodging-studio-hero{position:relative;isolation:isolate;height:clamp(390px,31vw,510px);overflow:hidden;background:#051321;color:#fff}.lodging-studio-hero>img,.lodging-studio-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lodging-studio-hero>img{object-position:center;filter:saturate(.72) contrast(1.06)}.lodging-studio-veil{z-index:-1;background:linear-gradient(90deg,#020a11f5 0,#061727d9 32%,#06131b70 58%,#02091270),linear-gradient(0deg,#020a11a8,transparent 52%)}.lodging-studio-nav{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1510px;margin:auto;padding:23px clamp(24px,3.5vw,62px)}.lodging-studio-brand{display:flex;align-items:center;gap:11px}.lodging-studio-brand img{width:48px;height:48px}.lodging-studio-brand span{display:grid;gap:3px}.lodging-studio-brand b{font:600 20px Georgia,serif;letter-spacing:.13em}.lodging-studio-brand small{font-size:8px;font-weight:900;letter-spacing:.34em}.lodging-studio-steps{display:flex;gap:clamp(15px,2.8vw,42px)}.lodging-studio-steps b{display:flex;align-items:center;gap:8px;color:#c3ccd5;font-size:10px;font-weight:500}.lodging-studio-steps b:before{content:"";display:grid;width:30px;height:30px;place-items:center;border:1px solid #ffffff38;border-radius:50%;color:#fff;counter-increment:step}.lodging-studio-steps b:nth-child(1):before{content:"1"}.lodging-studio-steps b:nth-child(2):before{content:"2"}.lodging-studio-steps b:nth-child(3):before{content:"3"}.lodging-studio-steps b.active{color:#fff;font-weight:900}.lodging-studio-steps b.active:before{border-color:#9ac7ee;background:#e9f4fd;color:#073e72;box-shadow:0 0 0 5px #8cc6fb20}.lodging-studio-nav>button{justify-self:end;display:flex;align-items:center;gap:8px;border:1px solid #ffffff45;border-radius:999px;background:#ffffff0d;padding:11px 16px;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lodging-studio-nav>button svg{width:15px}.lodging-studio-copy{position:relative;z-index:2;max-width:500px;margin:clamp(35px,4vw,70px) 0 0 clamp(28px,8vw,140px)}.lodging-studio-copy small{color:#ef8a92;font-size:9px;font-weight:900;letter-spacing:.21em}.lodging-studio-copy h1{margin:12px 0 15px!important;color:#fff!important;font-family:Georgia,serif;font-size:clamp(43px,4.2vw,70px);font-weight:400;line-height:.96;letter-spacing:-.05em}.lodging-studio-copy p{max-width:380px;color:#d8e4ec;font-size:13px;line-height:1.6}.lodging-studio-stay{position:absolute;z-index:3;bottom:20px;left:clamp(28px,8vw,140px);display:grid;grid-template-columns:1fr 1fr 1.25fr auto;align-items:center;min-width:min(760px,calc(100% - 56px));border:1px solid #ffffff2e;border-radius:21px;background:#06131cd9;padding:11px;box-shadow:0 17px 42px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lodging-studio-stay>span{display:grid;min-height:46px;grid-template-columns:28px 1fr;align-items:center;gap:6px;border-right:1px solid #ffffff22;padding:0 13px}.lodging-studio-stay svg{grid-row:1/3;width:19px;color:#8fc7f4}.lodging-studio-stay i{font-size:8px;font-style:normal;color:#afc0cf}.lodging-studio-stay b{font-size:10px}.lodging-studio-stay button{border:1px solid #89b8db;border-radius:999px;background:#ffffff0c;padding:13px 18px;color:#fff;font-size:9px;font-weight:900}.lodging-studio-stay button:hover{background:#fff;color:#073e72}.lodging-studio-main{display:grid;max-width:1510px;grid-template-columns:205px minmax(0,1fr) 245px;align-items:start;gap:clamp(16px,2vw,30px);margin:0 auto;padding:28px clamp(18px,3vw,54px) 42px}.lodging-studio-filter{display:grid;gap:7px;border:1px solid #dae3ea;border-radius:22px;background:#ffffffc7;padding:20px 16px;box-shadow:0 14px 34px #071b3010}.lodging-studio-filter>b{margin-bottom:7px;font-size:12px}.lodging-studio-filter>button{border:1px solid #d8e1e8;border-radius:999px;background:#fff;padding:10px 13px;color:#31404c;text-align:left;font-size:10px}.lodging-studio-filter>button.active{border-color:#073e72;background:#073e72;color:#fff;font-weight:900}.lodging-studio-filter hr,.lodging-studio-summary hr{width:100%;border:0;border-top:1px solid #d9e1e7}.lodging-studio-filter strong{margin-top:7px;font-size:10px}.lodging-studio-filter>span{color:#596977;font-size:9px}.lodging-studio-filter>span:before{content:"✦";margin-right:8px;color:#0a5ca6}.lodging-studio-filter .lodging-clear{margin-top:7px;border:0;background:transparent;color:#a62932;font-weight:900}.lodging-studio-list>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:5px 0 15px}.lodging-studio-list>header small{color:#c83d46;font-size:8px;font-weight:900;letter-spacing:.19em}.lodging-studio-list h2{margin:6px 0 3px;color:#071523!important;font-family:Georgia,serif;font-size:27px;font-weight:400}.lodging-studio-list p{margin:0;color:#697987;font-size:10px}.lodging-studio-list>header>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#4c5d6a;font-size:9px}.lodging-studio-list>header>button svg{width:14px}.lodging-studio-rail{display:flex;gap:12px;overflow-x:auto;padding:5px 4px 17px;scroll-snap-type:x mandatory}.lodging-studio-rail::-webkit-scrollbar{height:5px}.lodging-studio-rail::-webkit-scrollbar-thumb{border-radius:9px;background:#b9c9d5}.lodging-studio-rail>button{position:relative;isolation:isolate;flex:0 0 clamp(175px,17vw,235px);height:310px;overflow:hidden;border:1px solid #cfdae4;border-radius:22px;background:#061321;color:#fff;text-align:left;scroll-snap-align:center;box-shadow:0 16px 32px #071b3022;transition:transform .45s,flex-basis .45s,border-color .45s,box-shadow .45s}.lodging-studio-rail>button.active{flex-basis:clamp(260px,23vw,340px);border-color:#82b7df;box-shadow:0 23px 50px #073e7240;transform:translateY(-9px)}.lodging-studio-rail img,.lodging-studio-rail>button>i{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lodging-studio-rail>button>i{z-index:-1;background:linear-gradient(180deg,#07131d08 20%,#06132175 48%,#020911f5)}.lodging-studio-rail>button>div{position:absolute;right:0;bottom:0;left:0;padding:17px}.lodging-studio-rail small{display:inline-flex;border-radius:999px;background:#f4d097;padding:5px 7px;color:#30220f;font-size:7px;font-weight:900}.lodging-studio-rail h3{margin:13px 0 6px;color:#fff!important;font-family:Georgia,serif;font-size:22px;font-weight:400}.lodging-studio-rail p{min-height:28px;color:#dae5eb;font-size:8px;line-height:1.4}.lodging-studio-rail b{display:grid;gap:2px;margin-top:12px;color:#e9f1f5;font-size:8px;font-weight:400}.lodging-studio-rail b strong{font-size:20px}.lodging-studio-dots{display:flex;justify-content:center;gap:8px}.lodging-studio-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#d4dde5}.lodging-studio-dots button.active{width:28px;border-radius:99px;background:#073e72}.lodging-studio-summary{position:sticky;top:22px;display:grid;gap:11px;border-radius:24px;background:linear-gradient(145deg,#061a2d,#073e72 72%,#061927);padding:22px;color:#fff;box-shadow:0 20px 50px #071b3038}.lodging-studio-summary>small{color:#9ed0f4;font-size:8px;font-weight:900;letter-spacing:.14em}.lodging-studio-summary h2{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:#fff!important;font-size:16px}.lodging-studio-summary h2 svg{width:14px}.lodging-studio-summary p{margin:0;color:#cedee9;font-size:9px}.lodging-studio-summary>b{font-size:16px}.lodging-studio-summary>span{min-height:35px;color:#c6d8e6;font-size:9px}.lodging-studio-summary>strong{font-size:25px}.lodging-studio-summary>button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:#f2c876;padding:14px;color:#142333;font-size:11px;font-weight:900}.lodging-studio-summary>button:disabled{opacity:.5}.lodging-studio-summary>button svg{width:16px}.lodging-studio-safe{border-top:1px solid #ffffff24;padding-top:12px;color:#b8cee0!important}@media(max-width:1000px){.lodging-studio-steps{display:none}.lodging-studio-nav{grid-template-columns:1fr auto}.lodging-studio-main{grid-template-columns:180px 1fr}.lodging-studio-summary{grid-column:1/-1;position:static;grid-template-columns:repeat(3,1fr);align-items:center}.lodging-studio-summary hr{display:none}.lodging-studio-summary>button{grid-column:3;grid-row:1/4}.lodging-studio-safe{display:none}.lodging-studio-stay{left:30px}.lodging-studio-rail>button.active{flex-basis:300px}}@media(max-width:700px){.lodging-studio-hero{height:585px}.lodging-studio-nav{padding:16px 18px}.lodging-studio-brand img{width:40px;height:40px}.lodging-studio-brand b{font-size:16px}.lodging-studio-nav>button{padding:9px 11px;font-size:0}.lodging-studio-copy{margin:55px 22px 0}.lodging-studio-copy h1{font-size:43px}.lodging-studio-copy p{font-size:11px}.lodging-studio-stay{right:12px;bottom:14px;left:12px;min-width:0;grid-template-columns:1fr 1fr;border-radius:17px}.lodging-studio-stay>span{min-height:45px;padding:0 8px}.lodging-studio-stay>span:nth-child(3){display:none}.lodging-studio-stay button{grid-column:1/-1;padding:11px}.lodging-studio-main{grid-template-columns:1fr;padding:20px 12px}.lodging-studio-filter{display:flex;overflow-x:auto;align-items:center;padding:10px}.lodging-studio-filter>b,.lodging-studio-filter>strong,.lodging-studio-filter>span,.lodging-studio-filter hr,.lodging-clear{display:none}.lodging-studio-filter>button{white-space:nowrap}.lodging-studio-list>header{margin-top:10px}.lodging-studio-rail>button{flex-basis:205px;height:285px}.lodging-studio-rail>button.active{flex-basis:245px;transform:none}.lodging-studio-summary{grid-template-columns:1fr 1fr}.lodging-studio-summary>button{grid-column:1/-1;grid-row:auto}}.lodging-studio-copy{max-width:575px;margin-top:clamp(55px,5.2vw,92px)}.lodging-studio-copy small{font-size:11px}.lodging-studio-copy h1{font-size:clamp(52px,4.9vw,78px)}.lodging-studio-copy p{max-width:460px;font-size:16px}.lodging-studio-live{display:inline-flex;align-items:center;gap:9px;margin-top:15px;color:#a9cfee;font-size:10px;font-weight:800;letter-spacing:.08em}.lodging-studio-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#e45560;box-shadow:0 0 #e4556099;animation:lodging-pulse 1.8s infinite}.lodging-studio-rail{scroll-behavior:smooth}.lodging-studio-rail>button{transition:transform .55s cubic-bezier(.2,.8,.2,1),flex-basis .55s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s}.lodging-studio-rail>button:hover{transform:translateY(-6px) rotate(-.35deg)}.lodging-studio-rail>button.active img{animation:lodging-image-breathe 5.6s ease-in-out infinite}.lodging-studio-rail h3{font-size:24px}.lodging-studio-rail p,.lodging-studio-rail b{font-size:9px}.lodging-studio-rail b strong{font-size:22px}.lodging-studio-dots button{transition:width .45s,background .45s,transform .45s}.lodging-studio-dots button.active{width:32px;transform:scale(1.1)}.lodging-studio-hero:after{content:"";position:absolute;z-index:1;width:44vw;height:44vw;right:-17vw;bottom:-28vw;border:1px solid #a6d2f04a;border-radius:50%;box-shadow:0 0 0 60px #a6d2f008,0 0 0 120px #a6d2f006;pointer-events:none;animation:lodging-orbit 16s linear infinite}@keyframes lodging-pulse{70%{box-shadow:0 0 0 9px #e4556000}}@keyframes lodging-image-breathe{50%{transform:scale(1.07)}}@keyframes lodging-orbit{to{transform:rotate(360deg)}}@media(max-width:700px){.lodging-studio-copy h1{font-size:48px}.lodging-studio-copy p{font-size:13px}.lodging-studio-live{font-size:9px}}.room-modal-overlay{padding:18px;background:linear-gradient(145deg,#020811e8,#071b2ee0)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.room-modal{width:min(1280px,calc(100vw - 36px));max-height:calc(100svh - 36px);border:1px solid #9bc1de70!important;border-radius:24px;background:#f5f8fc!important;color:#0a2035!important;box-shadow:0 28px 90px #000a!important}.room-modal-body{grid-template-columns:230px minmax(0,1fr);max-height:calc(100svh - 36px)}.room-modal-image{min-height:0!important;height:100%;filter:saturate(.86) contrast(1.05) brightness(.78)}.room-modal-body:before{bottom:28px;left:22px;width:170px;font:400 clamp(24px,2.1vw,34px)/1.02 Georgia,serif;text-shadow:0 3px 18px #000b}.room-modal-content{max-height:calc(100svh - 36px);padding:25px 28px 88px!important;background:radial-gradient(circle at 100% 0,#dcecf9 0,transparent 31%),linear-gradient(145deg,#fbfdff,#edf4fa)!important}.room-modal-content>small{color:#a62932!important;font-size:10px;letter-spacing:.16em}.room-modal-content>h2{margin:5px 0!important;color:#082d55!important;font-size:clamp(30px,2.7vw,40px)!important}.room-modal-content>p{max-width:770px;margin-bottom:15px!important;color:#587084!important;font-size:12px;line-height:1.55}.room-reservation-layout{grid-template-columns:minmax(360px,1.08fr) minmax(260px,.92fr);gap:10px!important}.room-stay-panel{grid-row:auto}.room-reservation-layout>section,.room-reservation-layout>.flow-card,.room-reservation-layout>.flow-summary,.room-reservation-layout>.master-bundle{border:1px solid #c9dceb!important;border-radius:14px!important;background:#fff!important;padding:14px!important;color:#0b263d!important;box-shadow:0 10px 24px #073e720b!important}.room-modal .room-reservation-layout h2,.room-modal .room-reservation-layout h3,.room-modal .room-reservation-layout h4,.room-stay-panel>h3,.room-extras-panel>h3{border-color:#d5e3ef!important;color:#082d55!important;font-family:Georgia,serif;font-size:18px!important}.room-modal .room-reservation-layout p,.room-modal .room-reservation-layout small,.room-modal .room-reservation-layout span{color:#587084!important}.reservation-calendar{margin-bottom:10px!important;border-color:#d3e2ee!important;border-radius:13px!important;background:#f7fbff!important;padding:11px!important}.reservation-calendar-head{margin-bottom:7px!important}.reservation-calendar-head strong{color:#082d55!important;font-size:16px!important}.reservation-calendar-head button{border-color:#b9d2e5!important;background:#fff!important;color:#0d5ca6!important}.reservation-weekdays span{color:#6b8396!important}.reservation-days>button{color:#173b59!important}.reservation-days>button:disabled{color:#afc0cd!important}.reservation-days>button:hover:not(:disabled){background:#deeffb!important}.reservation-calendar-legend{margin-top:7px!important;padding-top:7px!important;border-color:#d8e6f0!important}.reservation-calendar-legend span,.reservation-calendar-legend>b{color:#567084!important}.room-modal .flow-field label{color:#506b80!important}.room-modal .flow-field input,.room-modal .flow-field select{border-color:#c6d8e7!important;background:#fafdff!important;color:#08243e!important;color-scheme:light}.room-modal .counter{border-color:#c6d8e7!important;background:#f7fbff!important}.room-modal .counter b{color:#082d55!important}.room-modal .guest-editor{border-color:#d2e0ec!important;background:#f8fbfe!important}.room-modal .guest-editor input{border-color:#c6d8e7!important;background:#fff!important;color:#082d55!important}.room-modal .plan-grid{gap:8px!important;margin-top:7px!important}.room-modal .plan-grid>button{min-height:108px!important;border-color:#c7dbe9!important;background:#fafdff!important;color:#0a2a46!important;padding:11px!important}.room-modal .plan-grid>button :where(h3,p,small,b,span){color:#36536a!important}.room-modal .plan-grid>button.selected{border-color:#0d5ca6!important;background:linear-gradient(145deg,#e9f4fd,#dcecf9)!important;color:#082d55!important;box-shadow:inset 3px 0 #a62932,0 8px 20px #0d5ca61c!important}.room-modal .plan-grid>button.selected :where(h3,p,small,b,span){color:#082d55!important}.room-modal .flow-check{border-color:#d8e5ef!important;background:transparent!important}.room-modal .flow-check input{accent-color:#0d5ca6}.room-modal .master-bundle{border-color:#a6293260!important;background:linear-gradient(135deg,#eff7fd,#dcecf9)!important}.room-modal .master-bundle h3,.room-modal .master-bundle small{color:#082d55!important}.room-modal .flow-summary{background:linear-gradient(145deg,#082d55,#0d5ca6)!important}.room-modal .flow-summary>strong{font-size:28px!important}.room-reservation-action{margin:12px -3px -20px!important;padding:13px 3px 5px!important;border-color:#c7dce9!important;background:linear-gradient(180deg,transparent,#edf4fa 35%)!important}.room-reservation-action .primary{width:min(420px,100%)!important;border-radius:13px!important;background:linear-gradient(135deg,#0d5ca6,#063a72)!important;color:#fff!important;box-shadow:inset 0 -3px #a62932,0 12px 24px #063a722e!important}.room-modal-close{top:14px!important;right:14px!important;background:#fff!important;color:#0d5ca6!important}@media(max-width:900px){.room-modal-body{display:block}.room-modal-image{height:190px}.room-modal-body:before{top:112px;bottom:auto}.room-modal-content{padding:21px 18px 90px!important}.room-reservation-layout{grid-template-columns:1fr}.room-modal .flow-summary{grid-column:auto}}.room-availability-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 11px;border:1px solid #bed8ea;border-radius:13px;background:linear-gradient(100deg,#eff8ff,#f9fcff);padding:9px 11px}.room-availability-strip>div:not(.room-floor-chips){display:grid;gap:1px;min-width:78px;border-right:1px solid #cfe0ed;padding-right:9px}.room-availability-strip strong{color:#0d5ca6;font-size:18px;line-height:1}.room-availability-strip span{color:#567084;font-size:8px;font-weight:800}.room-floor-chips{display:flex;flex-wrap:wrap;gap:5px}.room-floor-chips span{border:1px solid #c8ddec;border-radius:999px;background:#fff;padding:5px 7px;color:#0b4b81;font-size:8px}.lodging-time-fields{margin-top:8px}.lodging-time-fields input{font-weight:800}.lodging-time-fields .flow-field span:before{content:"◷";margin-right:5px;color:#a62932}@media(max-width:620px){.room-availability-strip{grid-template-columns:1fr 1fr}.room-floor-chips{grid-column:1/-1}.room-availability-strip>div:not(.room-floor-chips):last-of-type{border-right:0}}.room-modal-overlay{align-items:center;background:#020609e8!important}.room-modal{width:min(1180px,calc(100vw - 36px));background:#071016!important;border-color:#c89f514d!important;border-radius:22px!important;color:#f6f1e6!important}.room-modal-body{position:relative;display:block;max-height:calc(100svh - 36px);overflow-y:auto;background:linear-gradient(155deg,#090b0b,#101512 48%,#060a0c)}.room-modal-image{position:absolute;top:0;left:0;width:100%;height:270px;filter:saturate(.82) brightness(.52) contrast(1.08)!important}.room-modal-body:after{content:"";position:absolute;z-index:0;top:0;right:0;left:0;height:310px;background:linear-gradient(90deg,#050707e8 0,#070a0a9e 43%,#04060746),linear-gradient(0deg,#071016 0,transparent 68%);pointer-events:none}.room-modal-body:before{z-index:2;top:125px;bottom:auto;left:clamp(22px,4vw,48px);width:auto;color:#fff;font:400 clamp(22px,3.2vw,42px)/1.02 Georgia,serif;text-shadow:0 5px 20px #000b}.room-modal-content{position:relative;z-index:1;max-height:none;min-height:0;overflow:visible;padding:35px clamp(22px,4vw,48px) 88px!important;background:transparent!important}.room-modal-content>small{display:block;position:relative;margin-top:0;color:#efc26c!important}.room-modal-content>h2{position:absolute;top:72px;left:clamp(22px,4vw,48px);color:#fff!important;font-size:clamp(34px,4vw,52px)!important;text-shadow:0 5px 24px #000}.room-modal-content>p{position:relative;z-index:2;max-width:350px;min-height:156px;margin:59px 0 17px!important;color:#d3d0c8!important;font-size:11px!important;line-height:1.6}.room-availability-strip{position:absolute;z-index:2;top:202px;right:clamp(22px,4vw,48px);max-width:390px;border-color:#d5af6745!important;background:#0b1112df!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.room-availability-strip strong{color:#f0c673!important}.room-availability-strip span{color:#c9c6bd!important}.room-floor-chips span{border-color:#d5af6745!important;background:#ffffff08!important;color:#efce8c!important}.room-reservation-layout{position:relative;z-index:3;grid-template-columns:minmax(0,1.28fr) minmax(275px,.72fr);gap:11px!important}.room-reservation-layout>section,.room-reservation-layout>.flow-card,.room-reservation-layout>.flow-summary,.room-reservation-layout>.master-bundle{border-color:#ffffff14!important;border-radius:14px!important;background:linear-gradient(145deg,#111816,#0a0f11)!important;color:#f6f1e6!important;box-shadow:0 12px 24px #0003!important}.room-stay-panel{grid-row:span 2}.room-modal .room-reservation-layout h2,.room-modal .room-reservation-layout h3,.room-modal .room-reservation-layout h4,.room-stay-panel>h3,.room-extras-panel>h3{color:#f5eddd!important;border-color:#ffffff18!important}.room-modal .room-reservation-layout p,.room-modal .room-reservation-layout small,.room-modal .room-reservation-layout span{color:#adafa8!important}.reservation-calendar{border-color:#ffffff15!important;background:#060a0c!important}.reservation-calendar-head strong{color:#f6efdf!important}.reservation-calendar-head button{border-color:#ffffff20!important;background:#ffffff08!important;color:#edc878!important}.reservation-weekdays span{color:#858981!important}.reservation-days>button{color:#e1e0d9!important}.reservation-days>button:hover:not(:disabled){background:#ffffff10!important}.reservation-days>button.in-range{background:#d5ab5520!important}.reservation-days>button.range-start,.reservation-days>button.range-end{background:#edc878!important;color:#20180c!important;box-shadow:0 0 0 5px #edc87820,0 0 20px #edc87847!important}.reservation-calendar-legend{border-color:#ffffff12!important}.reservation-calendar-legend span,.reservation-calendar-legend>b{color:#c6c4ba!important}.room-modal .flow-field label{color:#bbbeb6!important}.room-modal .flow-field input,.room-modal .flow-field select{border-color:#ffffff18!important;background:#060b0c!important;color:#fff!important;color-scheme:dark}.room-modal .counter{border-color:#ffffff1e!important;background:#080e0f!important}.room-modal .counter button{background:#242b25!important;color:#f0c673!important}.room-modal .counter b{color:#fff!important}.room-modal .guest-editor{border-color:#ffffff12!important;background:#ffffff06!important}.room-modal .guest-editor input{border-color:#ffffff15!important;background:#060b0c!important;color:#fff!important}.room-modal .plan-grid>button{min-height:110px!important;border-color:#ffffff16!important;background:#070c0d!important;color:#f5eee0!important}.room-modal .plan-grid>button :where(h3,p,small,b,span){color:#b8bab1!important}.room-modal .plan-grid>button.selected{border-color:#d3a955!important;background:linear-gradient(145deg,#1c1a13,#111714)!important;color:#f5d28b!important;box-shadow:inset 3px 0 #d3a955,0 0 20px #d3a928!important}.room-modal .plan-grid>button.selected :where(h3,p,small,b,span){color:#f4d492!important}.room-modal .flow-summary{background:linear-gradient(150deg,#102a1e,#07130e)!important;border-color:#51826a55!important}.room-modal .flow-summary :where(h2,h3,strong,b,p,span,small){color:#fff!important}.room-reservation-action{background:linear-gradient(180deg,transparent,#071016 30%)!important;border-color:#ffffff16!important}.room-reservation-action .primary{background:linear-gradient(135deg,#f0c674,#d4a548)!important;color:#1d160a!important;box-shadow:inset 0 -3px #b88329,0 12px 25px #0004!important}.room-modal-close{z-index:8!important;background:#111715!important;color:#f0c674!important;border-color:#ffffff24!important}@media(max-width:820px){.room-modal-image{height:225px}.room-modal-content{padding-top:30px!important}.room-modal-content>p{min-height:140px}.room-availability-strip{position:relative;top:auto;right:auto;max-width:none;margin:-4px 0 13px}.room-modal-body:before{top:104px}.room-reservation-layout{grid-template-columns:1fr}.room-stay-panel{grid-row:auto}}.room-modal{border-color:#2874aa70!important}.room-modal-content>small{color:#f08b93!important}.room-availability-strip{border-color:#4e9ddd5c!important;background:#071928e8!important}.room-availability-strip strong{color:#82c4f2!important}.room-floor-chips span{border-color:#4e9ddd5c!important;color:#a9d8f8!important}.reservation-calendar-head button{color:#82c4f2!important}.reservation-days>button.in-range{background:#0d5ca638!important}.reservation-days>button.range-start,.reservation-days>button.range-end{background:#eaf4fc!important;color:#082d55!important;box-shadow:0 0 0 5px #0d5ca62a,0 0 20px #4e9ddd75!important}.room-modal .counter button{background:#0d5ca6!important;color:#fff!important}.room-modal .plan-grid>button.selected{border-color:#4e9ddd!important;background:linear-gradient(145deg,#0b2741,#07131d)!important;color:#eaf4fc!important;box-shadow:inset 3px 0 #c83d46,0 0 20px #0d5ca63b!important}.room-modal .plan-grid>button.selected :where(h3,p,small,b,span){color:#d9efff!important}.room-modal .flow-summary{background:linear-gradient(150deg,#092d52,#05111d)!important;border-color:#4e9ddd5c!important}.room-reservation-action .primary{background:linear-gradient(135deg,#1671c4,#073e72)!important;color:#fff!important;box-shadow:inset 0 -3px #c83d46,0 12px 25px #0004!important}.room-modal-close{color:#82c4f2!important}.lodging-time-fields .flow-field span:before{color:#c83d46}@media(min-width:1100px){.room-modal{width:min(1520px,calc(100vw - 32px));max-height:calc(100svh - 32px)}.room-modal-body{max-height:calc(100svh - 32px)}.room-modal-image{height:258px}.room-modal-content{padding:31px 30px 82px 188px!important}.room-modal-content>h2{left:188px;top:63px}.room-modal-content>p{max-width:410px;min-height:127px;margin-top:52px!important}.room-modal-body:before{left:188px;top:116px;font-size:34px}.room-availability-strip{top:44px;right:30px;max-width:405px}.room-reservation-layout{grid-template-columns:minmax(370px,1.1fr) minmax(290px,.92fr) minmax(275px,.76fr);gap:10px!important}.room-stay-panel{grid-column:1;grid-row:span 3}.room-reservation-layout>.choice-section{grid-column:2}.room-extras-panel{grid-column:1}.room-modal .parking-builder,.room-modal .master-bundle{grid-column:2}.room-modal .flow-summary{grid-column:3;grid-row:1 / span 4;align-self:stretch;position:sticky;top:12px}.room-reservation-action{margin-left:0!important;margin-right:0!important}.room-reservation-action .primary{width:100%!important}.room-modal-steps{position:absolute;z-index:5;top:0;bottom:0;left:0;display:flex;width:154px;flex-direction:column;gap:18px;padding:96px 21px 22px;border-right:1px solid #ffffff13;background:linear-gradient(180deg,#03080dd9,#07131dd9);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.room-modal-steps:before{content:"PARK PLAZA\aPUCALLPA";position:absolute;top:25px;left:21px;color:#f0f6fc;white-space:pre;font:700 15px/1.4 Georgia,serif;letter-spacing:.1em}.room-modal-steps b{display:flex;align-items:center;gap:9px;color:#b7c8d7;font-size:10px;font-weight:600}.room-modal-steps b i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #ffffff25;border-radius:50%;font-size:9px;font-style:normal}.room-modal-steps b.active{color:#fff}.room-modal-steps b.active i{border-color:#4e9ddd;background:#0d5ca6;color:#fff;box-shadow:0 0 0 4px #0d5ca630}.room-modal-close{top:16px!important;right:16px!important}}@media(max-width:1099px){.room-modal-steps{display:none}}.reservation-white{width:min(1320px,calc(100vw - 32px))!important;max-height:calc(100svh - 32px)!important;border:0!important;border-radius:26px!important;background:#fff!important;color:#102136!important;box-shadow:0 28px 85px #061a2d38!important}.reservation-white .room-modal-body{display:block!important;max-height:calc(100svh - 32px)!important;overflow-y:auto!important;background:#fff!important}.reservation-white .room-modal-body:before,.reservation-white .room-modal-body:after,.reservation-white .room-modal-steps{display:none!important}.reservation-white .room-modal-image{position:relative!important;display:block!important;width:100%!important;height:245px!important;min-height:0!important;filter:saturate(.9) contrast(1.02)!important;object-position:center 57%!important}.reservation-white .room-modal-content{position:relative!important;max-height:none!important;overflow:visible!important;padding:26px 30px 86px!important;background:linear-gradient(180deg,#fff,#f3f8fc)!important}.reservation-white .room-modal-content>small,.reservation-white .room-modal-content>h2,.reservation-white .room-modal-content>p{position:relative!important;top:auto!important;left:auto!important;margin-left:0!important}.reservation-white .room-modal-content>small{display:block!important;color:#c83d46!important;font-size:10px!important;letter-spacing:.16em}.reservation-white .room-modal-content>h2{margin:6px 0 7px!important;color:#092c50!important;font-size:38px!important;line-height:1}.reservation-white .room-modal-content>p{max-width:650px!important;min-height:0!important;margin:0 0 14px!important;color:#587084!important;font-size:13px!important}.reservation-white .room-availability-strip{position:absolute!important;top:25px!important;right:30px!important;max-width:390px!important;border:1px solid #cae0ef!important;border-radius:16px!important;background:#f6fbff!important;box-shadow:0 10px 25px #0d5ca610!important}.reservation-white .room-availability-strip strong{color:#0d5ca6!important}.reservation-white .room-floor-chips span{border-color:#cae0ef!important;background:#fff!important;color:#0d5ca6!important}.reservation-white .room-reservation-layout{margin-top:26px!important;display:grid!important;grid-template-columns:minmax(355px,1.12fr) minmax(265px,.88fr) minmax(250px,.72fr)!important;align-items:start!important;gap:14px!important;animation:reservation-rise .48s ease both}.reservation-white .room-stay-panel{grid-column:1!important;grid-row:span 2!important}.reservation-white .room-extras-panel{grid-column:1!important}.reservation-white .parking-builder,.reservation-white .master-bundle{grid-column:2!important}.reservation-white .flow-summary{display:flex!important;grid-column:3!important;grid-row:1!important;align-self:start!important;position:sticky!important;top:12px!important;min-height:0!important;height:auto!important;gap:11px!important;border:1px solid #b8d7eb!important;border-radius:20px!important;background:linear-gradient(155deg,#0d5ca6,#062e58)!important;padding:20px!important;box-shadow:0 16px 34px #063a7220!important}.reservation-white .flow-summary h2{margin:0 0 4px!important;color:#fff!important;font-size:21px!important}.reservation-white .flow-summary>div{display:flex!important;justify-content:space-between!important;gap:10px;border-bottom:1px solid #ffffff2b!important;padding:10px 0!important}.reservation-white .flow-summary .flow-total{margin-top:4px!important;border:0!important;padding-top:13px!important;font-size:20px!important}.reservation-white .room-reservation-layout>section,.reservation-white .room-reservation-layout>.flow-card,.reservation-white .room-reservation-layout>.flow-summary,.reservation-white .room-reservation-layout>.master-bundle{border:1px solid #d7e5ef!important;border-radius:18px!important;background:#fff!important;color:#102136!important;box-shadow:0 8px 20px #061a2d0b!important}.reservation-white .room-reservation-layout :where(h2,h3,h4){color:#092c50!important}.reservation-white .room-reservation-layout :where(p,small,span){color:#587084!important}.reservation-white .reservation-calendar{background:#f8fcff!important;border-color:#d6e6f0!important}.reservation-white .reservation-calendar-head strong{color:#092c50!important}.reservation-white .reservation-calendar-head button{background:#fff!important;border-color:#c8deed!important;color:#0d5ca6!important}.reservation-white .reservation-weekdays span{color:#678198!important}.reservation-white .reservation-days>button{color:#153954!important}.reservation-white .reservation-days>button:disabled{color:#b2c3d1!important}.reservation-white .reservation-days>button.in-range{background:#dceefb!important}.reservation-white .reservation-days>button.range-start,.reservation-white .reservation-days>button.range-end{background:#0d5ca6!important;color:#fff!important;box-shadow:0 0 0 4px #0d5ca61f!important}.reservation-white .flow-field input,.reservation-white .flow-field select,.reservation-white .guest-editor input{border-color:#cbddeb!important;background:#fbfdff!important;color:#092c50!important;color-scheme:light!important}.reservation-white .counter{border-color:#cbddeb!important;background:#f8fcff!important}.reservation-white .counter button{background:#e3f1fb!important;color:#0d5ca6!important}.reservation-white .counter b{color:#092c50!important}.reservation-white .plan-grid>button{min-height:108px!important;border-color:#cfe1ef!important;background:#fbfdff!important;color:#092c50!important}.reservation-white .plan-grid>button.selected{border-color:#0d5ca6!important;background:#eaf5fd!important;box-shadow:inset 3px 0 #c83d46,0 9px 18px #0d5ca617!important}.reservation-white .plan-grid>button.selected :where(h3,p,small,b,span){color:#092c50!important}.reservation-white .room-reservation-action{margin:16px 0 0!important;padding:14px 0 0!important;background:transparent!important;border:0!important}.reservation-white .room-reservation-action .primary{width:100%!important;min-height:54px!important;border-radius:15px!important;background:linear-gradient(135deg,#0d5ca6,#073e72)!important;color:#fff!important;box-shadow:inset 0 -3px #c83d46,0 14px 26px #063a7226!important}.reservation-white .room-modal-close{z-index:8!important;top:15px!important;right:15px!important;background:#fff!important;color:#0d5ca6!important;box-shadow:0 8px 20px #061a2d2b!important}@keyframes reservation-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.reservation-white .room-availability-strip{position:relative!important;top:auto!important;right:auto!important;max-width:none!important;margin:14px 0!important}.reservation-white .room-reservation-layout{grid-template-columns:1fr 1fr!important}.reservation-white .room-stay-panel{grid-column:1!important}.reservation-white .flow-summary{grid-column:1/-1!important;grid-row:auto!important;position:static!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important}.reservation-white .flow-summary h2{grid-column:1/-1}.reservation-white .parking-builder,.reservation-white .master-bundle{grid-column:2!important}}@media(max-width:650px){.reservation-white{width:100%!important;max-height:100svh!important;border-radius:0!important}.reservation-white .room-modal-body{max-height:100svh!important}.reservation-white .room-modal-image{height:190px!important}.reservation-white .room-modal-content{padding:20px 14px 82px!important}.reservation-white .room-modal-content>h2{font-size:32px!important}.reservation-white .room-reservation-layout{grid-template-columns:1fr!important}.reservation-white .room-stay-panel,.reservation-white .room-extras-panel,.reservation-white .parking-builder,.reservation-white .master-bundle{grid-column:auto!important;grid-row:auto!important}.reservation-white .flow-summary{grid-column:auto!important;display:flex!important}}.reservation-white .room-modal-content{padding:24px 28px 70px!important;background:#fff!important}.reservation-white .room-modal-image{height:210px!important}.reservation-white .room-modal-content>small{color:#b72f3a!important}.reservation-white .room-modal-content>h2{color:#0a2d50!important;font-family:Georgia,serif}.reservation-white .room-modal-content>p{color:#3e596f!important}.reservation-white .room-availability-strip{position:relative!important;top:auto!important;right:auto!important;display:flex!important;max-width:none!important;margin:16px 0!important;border-color:#c6ddeb!important;background:#f4f9fd!important}.reservation-white .room-availability-strip>div:not(.room-floor-chips){min-width:105px}.reservation-white .room-reservation-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;margin-top:0!important}.reservation-white .room-stay-panel,.reservation-white .room-extras-panel,.reservation-white .parking-builder,.reservation-white .master-bundle{grid-column:auto!important;grid-row:auto!important}.reservation-white .flow-summary{display:grid!important;grid-column:1/-1!important;grid-row:auto!important;position:static!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:0!important;border-radius:16px!important;background:#0a3f70!important;padding:16px!important}.reservation-white .flow-summary h2{grid-column:1/-1!important;margin:0 0 10px!important;font-size:17px!important}.reservation-white .flow-summary>div{display:grid!important;gap:4px;border:0!important;border-right:1px solid #ffffff2b!important;padding:0 12px!important}.reservation-white .flow-summary>div:last-child{border:0!important}.reservation-white .flow-summary .flow-total{font-size:18px!important}.reservation-white .room-reservation-layout>section,.reservation-white .room-reservation-layout>.flow-card,.reservation-white .room-reservation-layout>.flow-summary,.reservation-white .room-reservation-layout>.master-bundle{padding:16px!important;border-color:#d4e3ee!important;background:#fff!important}.reservation-white .room-reservation-layout :where(h2,h3,h4){margin-top:0!important;color:#0a2d50!important}.reservation-white .room-reservation-layout :where(p,small,span){color:#4b657a!important}.reservation-white .reservation-calendar{background:#f8fbfe!important}.reservation-white .flow-field label{color:#284e6d!important}.reservation-white .flow-field input,.reservation-white .flow-field select{color:#0a2d50!important;background:#fff!important}.reservation-white .plan-grid>button{background:#fff!important;color:#0a2d50!important}.reservation-white .plan-grid>button :where(h3,p,small,b,span){color:#3e596f!important}.reservation-white .plan-grid>button.selected{background:#e9f4fc!important}.reservation-white .room-reservation-action{grid-column:1/-1!important;margin-top:0!important}.reservation-white .room-reservation-action .primary{font-size:14px!important}@media(max-width:760px){.reservation-white .room-reservation-layout{grid-template-columns:1fr!important}.reservation-white .flow-summary{grid-template-columns:1fr 1fr!important}.reservation-white .flow-summary>div{border-right:0!important;border-bottom:1px solid #ffffff2b!important;padding:9px 0!important}.reservation-white .room-availability-strip{display:grid!important;grid-template-columns:1fr 1fr!important}.reservation-white .room-floor-chips{grid-column:1/-1!important}}.reservation-white{width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100svh - 32px)!important;overflow:hidden!important;border:1px solid #c9ddec!important;border-radius:22px!important;background:#fff!important;color:#10263d!important;box-shadow:0 30px 80px #031e3852!important}.reservation-white .room-modal-body{max-height:calc(100svh - 32px)!important;overflow:auto!important;background:#f7fafc!important}.reservation-white .room-modal-body:before,.reservation-white .room-modal-body:after,.reservation-white .room-modal-steps{display:none!important;content:none!important}.reservation-white .room-modal-image{position:relative!important;display:block!important;width:100%!important;height:198px!important;min-height:0!important;object-fit:cover!important;filter:brightness(.78) saturate(.9)!important}.reservation-white .room-modal-content{position:relative!important;max-height:none!important;overflow:visible!important;padding:22px 26px 28px!important;background:#f7fafc!important}.reservation-white .room-modal-content>small,.reservation-white .room-modal-content>h2,.reservation-white .room-modal-content>p{position:relative!important;inset:auto!important;margin-left:0!important}.reservation-white .room-modal-content>small{display:block!important;margin:0 0 5px!important;color:#c53642!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}.reservation-white .room-modal-content>h2{margin:0!important;color:#092e54!important;font-family:Georgia,serif!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.05!important}.reservation-white .room-modal-content>p{max-width:720px!important;min-height:0!important;margin:8px 0 15px!important;color:#46637d!important;font-size:14px!important;line-height:1.55!important}.reservation-white .room-availability-strip{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;gap:18px!important;max-width:none!important;margin:0 0 16px!important;padding:12px 14px!important;border:1px solid #cfe0ee!important;border-radius:14px!important;background:#eef6fc!important;box-shadow:none!important}.reservation-white .room-availability-strip>div:not(.room-floor-chips){display:grid!important;gap:2px!important;min-width:110px!important}.reservation-white .room-availability-strip strong{color:#0b5b9f!important;font-size:21px!important}.reservation-white .room-availability-strip span{color:#557189!important;font-size:12px!important}.reservation-white .room-floor-chips{display:flex!important;flex:1!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:6px!important}.reservation-white .room-floor-chips span{padding:5px 8px!important;border:1px solid #bfd8e9!important;border-radius:999px!important;background:#fff!important;color:#0b5b9f!important;font-weight:800!important}.reservation-white .room-reservation-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:start!important;gap:14px!important;margin:0!important;animation:reservation-content-in .32s ease-out both!important}.reservation-white .room-reservation-layout>section,.reservation-white .room-reservation-layout>.flow-card,.reservation-white .room-reservation-layout>.flow-summary,.reservation-white .room-reservation-layout>.master-bundle{grid-column:auto!important;grid-row:auto!important;min-width:0!important;margin:0!important;padding:16px!important;border:1px solid #d2e1ec!important;border-radius:16px!important;background:#fff!important;color:#10263d!important;box-shadow:0 6px 18px #0630550f!important}.reservation-white .room-reservation-layout :where(h2,h3,h4){color:#092e54!important}.reservation-white .room-reservation-layout :where(p,small,span){color:#4c677d!important}.reservation-white .room-stay-panel>h3,.reservation-white .room-extras-panel>h3{margin:0 0 13px!important;padding-bottom:10px!important;border-bottom:1px solid #d9e6ef!important;color:#092e54!important;font-family:Georgia,serif!important;font-size:19px!important}.reservation-white .flow-card h2{margin:0 0 4px!important;font-size:20px!important}.reservation-white .flow-heading{margin-bottom:4px!important}.reservation-white .flow-heading p{margin:0!important}.reservation-white .reservation-calendar{margin:0 0 12px!important;padding:12px!important;border:1px solid #d6e5ef!important;border-radius:13px!important;background:#f8fbfe!important}.reservation-white .reservation-calendar-head strong{color:#092e54!important}.reservation-white .reservation-calendar-head button{background:#fff!important;border-color:#c6dce9!important;color:#0b5b9f!important}.reservation-white .reservation-weekdays span{color:#668299!important}.reservation-white .reservation-days>button{color:#163d5d!important}.reservation-white .reservation-days>button:disabled{color:#afc0ce!important}.reservation-white .reservation-days>button.in-range{background:#dceef9!important}.reservation-white .reservation-days>button.range-start,.reservation-white .reservation-days>button.range-end{background:#0b5b9f!important;color:#fff!important;box-shadow:0 0 0 4px #0b5b9f26!important}.reservation-white .flow-two{gap:10px!important}.reservation-white .flow-field{margin-top:10px!important}.reservation-white .flow-field>span{color:#284d6c!important}.reservation-white .flow-field input,.reservation-white .flow-field select,.reservation-white .guest-editor input{border-color:#c9dce9!important;background:#fff!important;color:#092e54!important;color-scheme:light!important}.reservation-white .counter{border-color:#c9dce9!important;background:#f8fbfe!important}.reservation-white .counter button{background:#e4f1fa!important;color:#0b5b9f!important}.reservation-white .counter b{color:#092e54!important}.reservation-white .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:12px!important}.reservation-white .plan-grid>button{min-height:122px!important;padding:13px!important;border-color:#cbdfea!important;border-radius:13px!important;background:#fbfdff!important;color:#092e54!important}.reservation-white .plan-grid>button :where(h3,p,small,b,span){color:#4c677d!important}.reservation-white .plan-grid>button h3{margin:5px 0!important;color:#092e54!important}.reservation-white .plan-grid>button.selected{border-color:#0b5b9f!important;background:#eaf5fc!important;box-shadow:inset 3px 0 #c53642,0 7px 16px #0b5b9f1a!important}.reservation-white .plan-grid>button.selected :where(h3,p,small,b,span){color:#092e54!important}.reservation-white .flow-check{border-color:#dde8ef!important}.reservation-white .flow-check b{color:#183d5c!important}.reservation-white .flow-check input{accent-color:#0b5b9f!important}.reservation-white .parking-builder{background:#fbfdff!important}.reservation-white .master-bundle{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border-color:#bcd8eb!important;background:#eef7fd!important}.reservation-white .master-bundle :where(h3,p,small,span,strong){color:#092e54!important}.reservation-white .master-bundle h3{margin:4px 0!important}.reservation-white .master-bundle p{margin:0!important;max-width:650px!important}.reservation-white .master-bundle button{flex:0 0 auto!important;border:0!important;border-radius:10px!important;background:#0b5b9f!important;color:#fff!important;padding:11px 14px!important;font-weight:900!important}.reservation-white .flow-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:static!important;align-items:stretch!important;gap:0!important;padding:16px 18px!important;border-color:#0b5b9f!important;border-radius:16px!important;background:#092e54!important;box-shadow:none!important}.reservation-white .flow-summary h2{grid-column:1/-1!important;margin:0 0 11px!important;color:#fff!important;font-size:18px!important}.reservation-white .flow-summary>div{display:grid!important;gap:4px!important;padding:0 13px!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important}.reservation-white .flow-summary>div:first-of-type{padding-left:0!important}.reservation-white .flow-summary>div:last-child{border-right:0!important}.reservation-white .flow-summary :where(span,b,strong){color:#fff!important}.reservation-white .flow-summary .flow-total{margin:0!important;padding-right:0!important;font-size:18px!important}.reservation-white .room-reservation-action{margin:14px 0 0!important;padding:0!important;background:transparent!important}.reservation-white .room-reservation-action .primary{min-height:52px!important;border-radius:13px!important;background:linear-gradient(135deg,#0d66ae,#083d70)!important;color:#fff!important;box-shadow:inset 0 -3px #c53642,0 10px 22px #083d7033!important;transition:transform .2s ease,filter .2s ease!important}.reservation-white .room-reservation-action .primary:hover:not(:disabled){transform:translateY(-2px)!important;filter:brightness(1.06)!important}.reservation-white .room-modal-close{z-index:5!important;top:14px!important;right:14px!important;background:#fff!important;color:#0b5b9f!important;box-shadow:0 7px 18px #041f3742!important}@keyframes reservation-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.reservation-white{width:100%!important;max-height:100svh!important;border-radius:0!important}.reservation-white .room-modal-body{max-height:100svh!important}.reservation-white .room-modal-image{height:170px!important}.reservation-white .room-modal-content{padding:19px 14px 25px!important}.reservation-white .room-availability-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.reservation-white .room-floor-chips{grid-column:1/-1!important;justify-content:flex-start!important}.reservation-white .room-reservation-layout{grid-template-columns:1fr!important}.reservation-white .room-stay-panel{grid-row:auto!important}.reservation-white .master-bundle{grid-column:auto!important;align-items:flex-start!important;flex-direction:column!important}.reservation-white .flow-summary{grid-column:auto!important;grid-template-columns:1fr 1fr!important}.reservation-white .flow-summary>div{padding:9px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important}.reservation-white .flow-summary .flow-total{border-bottom:0!important}.reservation-white .plan-grid{grid-template-columns:1fr!important}}.reservation-white .room-modal-image{height:165px!important}.reservation-white .room-modal-content{padding:18px 22px 22px!important}.reservation-white .room-modal-content>h2{font-size:clamp(28px,3.4vw,36px)!important}.reservation-white .room-modal-content>p{margin:5px 0 11px!important;color:#365b79!important}.reservation-white .room-availability-strip{gap:12px!important;margin-bottom:12px!important;padding:10px 12px!important}.reservation-white .room-reservation-layout{gap:10px!important}.reservation-white .room-reservation-layout>section,.reservation-white .room-reservation-layout>.flow-card,.reservation-white .room-reservation-layout>.flow-summary,.reservation-white .room-reservation-layout>.master-bundle{padding:13px!important}.reservation-white .room-stay-panel{grid-row:auto!important}.reservation-white .room-stay-panel>h3,.reservation-white .room-extras-panel>h3{margin-bottom:10px!important;padding-bottom:8px!important}.reservation-white .reservation-calendar{margin-bottom:9px!important;padding:10px!important}.reservation-white .flow-field{margin-top:8px!important}.reservation-white .flow-counter{margin-top:9px!important;padding:9px!important}.reservation-white .plan-grid{margin-top:8px!important;gap:7px!important}.reservation-white .plan-grid>button{min-height:102px!important;padding:11px!important}.reservation-white .flow-check{padding:9px 0!important}.reservation-white .room-reservation-layout :where(label,b,strong){color:#153b5c!important}.reservation-white .room-reservation-layout :where(p,small,span){color:#365b79!important}.reservation-white .flow-field>span,.reservation-white .flow-check small{color:#315c7f!important}.reservation-white .flow-field input,.reservation-white .flow-field select,.reservation-white .guest-editor input{border-color:#b8d2e4!important;background:#fff!important;color:#082f55!important}.reservation-white .flow-field input::placeholder,.reservation-white .guest-editor input::placeholder{color:#6f8ba3!important;opacity:1!important}.reservation-white .flow-check input{accent-color:#0a5fa5!important}.reservation-white .master-bundle{padding:13px 15px!important}.reservation-white .master-bundle p{font-size:13px!important}.reservation-white .flow-summary{padding:13px 16px!important}.reservation-white .flow-summary h2{margin-bottom:8px!important}.reservation-white .room-reservation-action{margin-top:10px!important}@media(max-width:780px){.reservation-white .room-modal-image{height:145px!important}.reservation-white .room-modal-content{padding:16px 13px 19px!important}.reservation-white .room-reservation-layout{gap:9px!important}.reservation-white .room-reservation-layout>section,.reservation-white .room-reservation-layout>.flow-card,.reservation-white .room-reservation-layout>.flow-summary,.reservation-white .room-reservation-layout>.master-bundle{padding:12px!important}}.reservation-white{background:#fff!important;color:var(--pp-ink)!important}.reservation-white .room-modal-body,.reservation-white .room-modal-content{background:var(--pp-paper)!important}.reservation-white .room-modal-content>small{color:var(--pp-red)!important}.reservation-white .room-modal-content>h2,.reservation-white .room-reservation-layout :where(h2,h3,h4){color:var(--pp-blue)!important}.reservation-white .room-modal-content>p,.reservation-white .room-reservation-layout :where(p,small,span){color:#3f5c73!important}.reservation-white .room-availability-strip{border-color:#c9dbea!important;background:var(--pp-blue-soft)!important}.reservation-white .room-availability-strip strong,.reservation-white .room-floor-chips span{color:var(--pp-blue)!important}.reservation-white .room-floor-chips span{border-color:#bcd4e6!important}.reservation-white .room-reservation-layout{grid-auto-flow:row!important}.reservation-white .room-stay-panel{grid-row:span 2!important}.reservation-white .room-reservation-layout>section,.reservation-white .room-reservation-layout>.flow-card,.reservation-white .room-reservation-layout>.flow-summary,.reservation-white .room-reservation-layout>.master-bundle{border-color:var(--pp-line)!important;background:#fff!important}.reservation-white .reservation-calendar{border-color:#d2e0eb!important;background:#fbfdff!important}.reservation-white .flow-field>span,.reservation-white .flow-field label,.reservation-white .flow-check b{color:#1d405f!important}.reservation-white .flow-field input,.reservation-white .flow-field select,.reservation-white .guest-editor input{border-color:#bed3e2!important;background:#fff!important;color:var(--pp-ink)!important}.reservation-white .plan-grid>button{border-color:#c9dcea!important;background:#fff!important}.reservation-white .plan-grid>button.selected{border-color:var(--pp-blue-bright)!important;background:var(--pp-blue-soft)!important;box-shadow:inset 3px 0 var(--pp-red),0 7px 16px #063a7217!important}.reservation-white .master-bundle{border-color:#bcd7ea!important;background:linear-gradient(135deg,#f4f9fd,#e7f0f9)!important}.reservation-white .master-bundle button,.reservation-white .room-reservation-action .primary{background:linear-gradient(135deg,var(--pp-blue-bright),var(--pp-blue))!important}.reservation-white .flow-summary{border-color:var(--pp-blue)!important;background:linear-gradient(135deg,#063a72,#092d52)!important}@media(max-width:780px){.reservation-white .room-stay-panel{grid-row:auto!important}}.reservation-white .room-stay-panel{grid-column:1!important;grid-row:1 / span 2!important}.reservation-white .room-stay-panel+.flow-card{grid-column:2!important;grid-row:1!important}.reservation-white .room-extras-panel{grid-column:2!important;grid-row:2!important}.reservation-white .parking-builder{grid-column:1!important;grid-row:3!important}.reservation-white .master-bundle{grid-column:2!important;grid-row:3!important}.reservation-white .flow-summary{grid-column:1 / -1!important;grid-row:4!important}.reservation-white .room-modal-content .room-reservation-layout :is(h2,h3,h4){color:#063a72!important;text-shadow:none!important}.reservation-white .room-modal-content .room-reservation-layout :is(p,small,span){color:#355972!important;opacity:1!important}.reservation-white .room-modal-content .room-reservation-layout .flow-heading h2{color:#063a72!important}.reservation-white .room-modal-content .room-reservation-layout .flow-heading p{color:#46677d!important}.reservation-white .room-modal-content .room-reservation-layout .plan-grid :is(h3,p,small,b,span){color:#163f61!important;opacity:1!important}.reservation-white .room-modal-content .room-reservation-layout .plan-grid small{color:#a62932!important}.reservation-white .room-modal-content .room-reservation-layout .flow-check :is(b,small){color:#214967!important;opacity:1!important}.reservation-white .room-reservation-action{position:static!important;inset:auto!important;z-index:auto!important}.reservation-white .room-reservation-action .primary{position:static!important}@media(max-width:780px){.reservation-white .room-stay-panel,.reservation-white .room-stay-panel+.flow-card,.reservation-white .room-extras-panel,.reservation-white .parking-builder,.reservation-white .master-bundle,.reservation-white .flow-summary{grid-column:auto!important;grid-row:auto!important}}.reservation-white .room-reservation-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:start!important;gap:10px!important}.reservation-white .reservation-column{display:grid!important;align-content:start!important;gap:10px!important;min-width:0!important}.reservation-white .reservation-column-main{grid-column:1!important}.reservation-white .reservation-column-side{grid-column:2!important}.reservation-white .reservation-column :is(.room-stay-panel,.room-extras-panel,.parking-builder,.master-bundle,.flow-card){grid-column:auto!important;grid-row:auto!important;margin:0!important;padding:13px!important;border:1px solid var(--pp-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px #0630550f!important}.reservation-white .reservation-column .master-bundle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-color:#bcd7ea!important;background:linear-gradient(135deg,#f4f9fd,#e7f0f9)!important}.reservation-white .room-reservation-layout>.flow-summary{grid-column:1 / -1!important;grid-row:auto!important;margin:0!important}@media(max-width:780px){.reservation-white .room-reservation-layout{grid-template-columns:1fr!important}.reservation-white .reservation-column-main,.reservation-white .reservation-column-side{grid-column:auto!important}.reservation-white .reservation-column{gap:9px!important}.reservation-white .reservation-column .master-bundle{align-items:flex-start!important;flex-direction:column!important}.reservation-white .room-reservation-layout>.flow-summary{grid-column:auto!important}}.reservation-white .room-reservation-layout>.flow-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;min-height:0!important;padding:15px 17px!important;border:1px solid var(--pp-blue)!important;border-radius:16px!important;background:linear-gradient(135deg,#063a72,#092d52)!important;color:#fff!important;box-shadow:0 10px 24px #063a7222!important}.reservation-white .room-reservation-layout>.flow-summary h2{grid-column:1 / -1!important;margin:0 0 9px!important;color:#fff!important;font-size:18px!important}.reservation-white .room-reservation-layout>.flow-summary>div{display:grid!important;gap:4px!important;padding:0 12px!important;border:0!important;border-right:1px solid rgba(255,255,255,.25)!important;color:#fff!important}.reservation-white .room-reservation-layout>.flow-summary>div:first-of-type{padding-left:0!important}.reservation-white .room-reservation-layout>.flow-summary>div:last-child{padding-right:0!important;border-right:0!important}.reservation-white .room-reservation-layout>.flow-summary :is(span,b,strong){color:#fff!important;opacity:1!important}.reservation-white .room-reservation-layout>.flow-summary .flow-total{font-size:18px!important}@media(max-width:780px){.reservation-white .room-reservation-layout>.flow-summary{grid-template-columns:1fr 1fr!important}.reservation-white .room-reservation-layout>.flow-summary>div{padding:8px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important}}.pool-booking-studio{min-height:100svh;background:linear-gradient(145deg,#f8fafc,#e9f0f6);color:#102b45;padding-bottom:30px}.pool-booking-hero{position:relative;isolation:isolate;height:265px;overflow:hidden;background:#073e72;color:#fff}.pool-booking-hero>img,.pool-booking-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pool-booking-veil{z-index:-1;background:linear-gradient(90deg,#f8fafce8 0,#f8fafcb8 35%,#f8fafc22 66%,#061b3140),linear-gradient(0deg,#052f5815,transparent)}.pool-booking-hero header{display:flex;align-items:center;gap:16px;max-width:1480px;margin:auto;padding:16px 28px}.pool-booking-back{display:flex;align-items:center;gap:7px;border:1px solid #ffffff96;border-radius:12px;background:#ffffffdc;padding:10px 13px;color:#0b4b81;font-size:10px;font-weight:900;box-shadow:0 8px 18px #061a2d1f}.pool-booking-back svg{width:16px}.pool-booking-brand{display:flex;align-items:center;gap:8px;color:#fff}.pool-booking-brand img{width:38px;height:38px}.pool-booking-brand span{display:grid;gap:1px}.pool-booking-brand b{font-size:12px;letter-spacing:.12em}.pool-booking-brand small{font-size:7px;letter-spacing:.16em}.pool-booking-kicker{display:flex;align-items:center;gap:7px;margin-left:14px;color:#0b5b9f;font-size:10px;font-weight:900;letter-spacing:.11em}.pool-booking-kicker svg{width:17px}.pool-booking-copy{position:relative;max-width:1480px;margin:20px auto 0;padding:0 92px;color:#173a50}.pool-booking-copy>small{color:#b43743;font-size:9px;font-weight:900;letter-spacing:.2em}.pool-booking-copy h1{margin:7px 0;color:#12384d!important;font-family:Georgia,serif;font-size:clamp(37px,4vw,60px);font-weight:400;line-height:.9;letter-spacing:-.045em}.pool-booking-copy h1 em{color:#0d66ae;font-weight:400}.pool-booking-copy p{max-width:380px;margin:12px 0;color:#526b7d;font-size:13px;line-height:1.5}.pool-booking-progress{position:absolute;right:max(30px,calc((100vw - 1420px)/2));bottom:15px;display:grid;grid-template-columns:repeat(3,minmax(128px,1fr));overflow:hidden;border:1px solid #ffffffa6;border-radius:999px;background:#ffffffdc;box-shadow:0 13px 28px #061a2d1c}.pool-booking-progress b{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#637a8d;font-size:10px}.pool-booking-progress i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#eef4f9;color:#4a6b83;font-style:normal}.pool-booking-progress span{display:grid;gap:1px}.pool-booking-progress small{font-size:7px;font-weight:500}.pool-booking-progress .active{color:#093f72}.pool-booking-progress .active i{background:#0d66ae;color:#fff;box-shadow:0 0 0 5px #0d66ae20}.pool-booking-layout{display:grid;max-width:1480px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.72fr) minmax(255px,.62fr);align-items:start;gap:14px;margin:18px auto 0;padding:0 22px}.pool-booking-primary,.pool-booking-options{display:grid;gap:12px}.pool-booking-studio .flow-card,.pool-plan-card{margin:0!important;border:1px solid #d8e6ef!important;border-radius:16px!important;background:#fff!important;padding:15px!important;box-shadow:0 8px 22px #063a7209!important}.pool-section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.pool-section-heading>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4f9de2,#0d5ca6);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 12px #0d5ca625}.pool-section-heading h2{margin:0!important;color:#102d49!important;font-size:18px!important}.pool-section-heading p{margin:2px 0 0!important;color:#60798d!important;font-size:10px!important}.pool-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pool-date-strip button{display:grid;min-height:82px;place-items:center;border:1px solid #e2ebf2;border-radius:12px;background:#fff;color:#365a76}.pool-date-strip button small{font-size:8px;font-weight:900;text-transform:uppercase}.pool-date-strip button b{font-size:20px}.pool-date-strip button span{font-size:8px}.pool-date-strip button.selected{border-color:#75b2e6;background:linear-gradient(145deg,#e7f5ff,#cce9fb);box-shadow:0 8px 18px #0d5ca61c;color:#0a5c9f}.pool-booking-studio .slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pool-booking-studio .slot-grid>button{position:relative;min-height:58px;border-color:#dbe7ef;background:#fff;color:#244a68}.pool-booking-studio .slot-grid>button.selected{border-color:#0d66ae;background:linear-gradient(135deg,#4e9ee4,#0d66ae);color:#fff;box-shadow:0 8px 17px #0d5ca627}.pool-booking-studio .slot-grid>button.selected small{color:#e6f4ff}.pool-booking-studio .slot-grid svg{position:absolute;right:8px;bottom:8px;width:14px}.pool-plan-card>.flow-card{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.pool-plan-card .flow-card>h2,.pool-plan-card .flow-card>p{display:none}.pool-booking-studio .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:0}.pool-booking-studio .plan-grid>button{min-height:94px;border-color:#d8e6ef;background:#fff;color:#173d5c}.pool-booking-studio .plan-grid>button.selected{border-color:#0d66ae;background:#eaf5fd;box-shadow:inset 3px 0 #c83d46,0 7px 15px #0d5ca615}.pool-booking-studio .plan-grid>button :where(h3,p,small,b,span){color:inherit}.pool-people-card .people-presets{margin:0 0 10px}.pool-booking-studio .flow-two{gap:9px}.pool-booking-studio .counter{border-color:#d4e3ed;background:#f9fcff}.pool-booking-studio .counter button{background:#e3f1fb;color:#0d5ca6}.pool-booking-options .flow-card h2{margin:0 0 8px;color:#102d49;font-size:18px}.pool-booking-options .flow-check{border-color:#e0ebf2;background:#fbfdff;padding:10px}.pool-booking-options .flow-check b{color:#173d5c}.pool-booking-options .flow-check small{color:#527086}.pool-booking-options .parking-builder{margin:0!important}.pool-booking-note{position:relative;min-height:185px;overflow:hidden;border-radius:16px;background:#083e70;color:#fff}.pool-booking-note img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.pool-booking-note:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#052b50db,#052b5040);content:""}.pool-booking-note div{position:relative;z-index:1;padding:28px}.pool-booking-note svg{width:22px}.pool-booking-note p{margin:18px 0 0;font-family:Georgia,serif;font-size:27px;line-height:1.05}.pool-booking-note em{color:#b9e3ff}.pool-booking-summary{position:sticky;top:15px;border:1px solid #f0dfca;border-radius:18px;background:linear-gradient(160deg,#fffdf9,#fff5e8);padding:17px;box-shadow:0 12px 30px #5c3d160d}.pool-summary-title{display:flex;align-items:center;gap:9px;color:#6a4724}.pool-summary-title svg{width:24px;color:#0d66ae}.pool-summary-title h2{margin:0;font-family:Georgia,serif;font-size:21px}.pool-summary-when{display:grid;gap:11px;margin:14px 0;padding:13px 0;border-block:1px solid #eadcc9}.pool-summary-when span{display:grid;grid-template-columns:27px 1fr;column-gap:8px}.pool-summary-when svg{grid-row:1/3;width:19px;color:#8c6537}.pool-summary-when small{color:#7a6b5e;font-size:8px}.pool-summary-when b{color:#364a5b;font-size:10px}.pool-booking-summary .flow-summary{margin:0!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.pool-booking-summary .flow-summary h2{display:none}.pool-booking-summary .flow-summary>div{padding:7px 0;color:#607180}.pool-booking-summary .flow-summary .flow-total{margin-top:5px;border-color:#d8c7b2;color:#0d66ae;font-size:20px}.pool-summary-trust{display:flex;gap:7px;margin:12px 0}.pool-summary-trust span{flex:1;border-radius:9px;background:#eef6fc;padding:7px;color:#497087;font-size:8px;font-weight:800;text-align:center}.pool-booking-summary>.primary{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:linear-gradient(135deg,#55a7e8,#0d66ae)!important;box-shadow:inset 0 -3px #c83d46,0 10px 21px #0d5ca625!important}.pool-booking-summary>.primary svg{width:17px}@media(max-width:1100px){.pool-booking-layout{grid-template-columns:1fr 290px}.pool-booking-options{grid-column:1}.pool-booking-summary{grid-column:2;grid-row:1 / span 2}.pool-booking-progress{right:24px}.pool-booking-copy{padding-left:42px}.pool-booking-studio .slot-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.pool-booking-hero{height:360px}.pool-booking-hero header{padding:12px 15px}.pool-booking-brand{display:none}.pool-booking-kicker{margin-left:auto}.pool-booking-copy{margin-top:25px;padding:0 20px}.pool-booking-copy h1{font-size:42px}.pool-booking-progress{right:12px;bottom:12px;left:12px;grid-template-columns:repeat(3,1fr)}.pool-booking-progress b{justify-content:center;padding:8px}.pool-booking-progress b span{display:none}.pool-booking-layout{display:grid;grid-template-columns:1fr;margin-top:12px;padding:0 12px}.pool-booking-options,.pool-booking-summary{grid-column:auto;grid-row:auto;position:static}.pool-date-strip{overflow-x:auto;grid-template-columns:repeat(7,82px)}.pool-booking-studio .slot-grid,.pool-booking-studio .plan-grid{grid-template-columns:1fr 1fr}.pool-booking-summary{order:-1}.pool-booking-note{min-height:145px}}.pool-plan-card .flow-heading{display:none!important}.customer-app.pool-payment-active{height:100svh;min-height:100svh;padding-bottom:0;overflow:hidden}.pool-payment-success{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;background:#f8f4eb;color:#102b45;padding:54px 20px 34px}.pool-payment-image,.pool-payment-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pool-payment-image{object-position:center;filter:saturate(.82) brightness(1.04)}.pool-payment-veil{z-index:-1;background:radial-gradient(circle at 51% 42%,#fff8 0,transparent 33%),linear-gradient(90deg,#fbf7ee 0,#fbf7eee8 34%,#fbf7ee70 61%,#fbf7ee15)}.pool-payment-brand{position:absolute;top:34px;left:clamp(26px,5vw,78px);display:flex;align-items:center;gap:10px;color:#123454}.pool-payment-brand img{width:48px;height:48px}.pool-payment-brand span{display:grid;gap:2px}.pool-payment-brand b{font-family:Georgia,serif;font-size:18px;letter-spacing:.08em}.pool-payment-brand small{color:#bd7b25;font-size:9px;font-weight:900;letter-spacing:.2em}.pool-payment-copy{position:absolute;top:clamp(108px,13vh,135px);left:clamp(26px,18.5vw,300px);z-index:1}.pool-payment-copy>small{display:inline-block;border-radius:999px;background:#f4e9d7cc;padding:8px 17px;color:#b76c20;font-size:10px;font-weight:900;letter-spacing:.12em}.pool-payment-copy h1{margin:12px 0 8px;color:#102c4e!important;font-family:Georgia,serif;font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:1}.pool-payment-copy p{margin:0;color:#536d87;font-size:18px}.pool-payment-copy i{display:block;width:48px;height:3px;margin-top:16px;border-radius:9px;background:#c88926}.pool-payment-card{z-index:2;display:flex;width:min(700px,100%);align-items:center;flex-direction:column;margin-top:200px;border:1px solid #ffffffb8;border-radius:28px;background:#fffffff0;padding:21px 48px 20px;box-shadow:0 24px 70px #122e4821;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pool-payment-check{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#edf3e6);color:#367123;box-shadow:0 0 0 12px #f3f6ed}.pool-payment-check svg{width:36px;height:36px;stroke-width:3}.pool-payment-card>small{margin-top:13px;color:#3c7625;font-size:11px;font-weight:900;letter-spacing:.13em}.pool-payment-card>h2{margin:5px 0;color:#112e4e;font-family:Georgia,serif;font-size:34px;font-weight:400}.pool-payment-card>p{max-width:520px;margin:0 0 14px;color:#607188;font-size:14px}.pool-payment-access{display:grid;width:100%;grid-template-columns:62px 1fr;align-items:center;gap:13px;border:1px solid #d9e5c8;border-radius:15px;background:linear-gradient(120deg,#f7faef,#f3f7e9);padding:12px 16px;text-align:left}.pool-payment-access.pending{border-color:#ead5b7;background:#fff7ea}.pool-payment-access>svg{width:41px;height:41px;color:#3b7426}.pool-payment-access.pending>svg{color:#b57923}.pool-payment-access b{display:block;color:#153149;font-size:16px}.pool-payment-access small{display:block;margin-top:3px;color:#657383;font-size:12px;line-height:1.35}.pool-payment-card>.primary{display:flex;width:100%;min-height:53px;align-items:center;justify-content:center;gap:10px;margin-top:14px;border-radius:14px;background:linear-gradient(135deg,#0d5ca6,#062f5a)!important;box-shadow:inset 0 -3px #c83d46,0 12px 24px #063a722b!important}.pool-payment-card>.primary svg{width:17px}.pool-payment-add{display:flex;align-items:center;gap:8px;margin-top:11px;border:1px solid #d29a4c;border-radius:13px;background:#fff;padding:10px 21px;color:#24415d;font-weight:800}.pool-payment-add svg{width:18px;color:#ad6f24}.pool-payment-trust{position:absolute;bottom:25px;display:grid;width:min(770px,calc(100% - 40px));grid-template-columns:repeat(3,1fr);border:1px solid #ffffffbd;border-radius:999px;background:#ffffffdb;padding:13px 20px;box-shadow:0 10px 30px #243a5214}.pool-payment-trust span{display:grid;grid-template-columns:28px 1fr;column-gap:8px;border-right:1px solid #e1ded7;padding:0 13px}.pool-payment-trust span:last-child{border:0}.pool-payment-trust svg{grid-row:1/3;width:22px;color:#b77b24}.pool-payment-trust b{color:#183a5b;font-size:10px}.pool-payment-trust small{color:#6a7884;font-size:9px}@media(max-width:760px){.pool-payment-success{justify-content:end;padding:85px 14px 24px}.pool-payment-brand{top:16px;left:18px}.pool-payment-brand img{width:39px;height:39px}.pool-payment-brand b{font-size:14px}.pool-payment-copy{top:82px;left:20px}.pool-payment-copy h1{font-size:42px}.pool-payment-copy p{font-size:14px}.pool-payment-card{margin-top:120px;padding:24px 18px 20px;border-radius:22px}.pool-payment-check{width:76px;height:76px}.pool-payment-check svg{width:36px}.pool-payment-card>h2{font-size:31px}.pool-payment-access{grid-template-columns:50px 1fr;padding:12px}.pool-payment-access>svg{width:38px;height:38px}.pool-payment-access b{font-size:14px}.pool-payment-access small{font-size:10px}.pool-payment-trust{position:static;width:100%;grid-template-columns:1fr;margin-top:16px;border-radius:16px}.pool-payment-trust span{margin:5px 0;border:0;border-bottom:1px solid #e1ded7;padding-bottom:8px}.pool-payment-trust span:last-child{border:0;padding-bottom:0}}@media(min-width:761px){.pool-payment-trust{bottom:6px;padding:11px 20px}}.customer-app.payment-success-active{height:100svh;min-height:100svh;padding-bottom:0;overflow:hidden}.lodging-payment-success{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;background:#f8f4eb;color:#102b45;padding:40px 20px}.lodging-payment-image,.lodging-payment-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lodging-payment-image{object-position:center;filter:saturate(.72) brightness(1.1)}.lodging-payment-veil{z-index:-1;background:radial-gradient(circle at 51% 43%,#fff9 0,transparent 31%),linear-gradient(90deg,#fbf7ee 0,#fbf7eee9,#fbf7ee77 58%,#fbf7ee17)}.lodging-payment-brand{position:absolute;top:34px;left:clamp(28px,5vw,82px);display:flex;align-items:center;gap:10px;color:#123454}.lodging-payment-brand img{width:52px;height:52px}.lodging-payment-brand span{display:grid;gap:2px}.lodging-payment-brand b{font-family:Georgia,serif;font-size:18px;letter-spacing:.08em}.lodging-payment-brand small{color:#bd7b25;font-size:9px;font-weight:900;letter-spacing:.2em}.lodging-payment-copy{position:absolute;top:clamp(190px,23vh,250px);left:clamp(34px,4.5vw,80px);width:min(295px,23vw);z-index:1}.lodging-payment-copy>small{display:inline-block;border-radius:999px;background:#f4e9d7d9;padding:9px 18px;color:#b76c20;font-size:10px;font-weight:900;letter-spacing:.12em}.lodging-payment-copy h1{margin:18px 0 13px;color:#102c4e!important;font-family:Georgia,serif;font-size:clamp(42px,4vw,61px);font-weight:400;line-height:1.02}.lodging-payment-copy i{display:block;width:64px;height:3px;border-radius:9px;background:linear-gradient(90deg,#c88926 65%,transparent 65%)}.lodging-payment-copy p{margin:19px 0 0;color:#536d87;font-size:17px;line-height:1.45}.lodging-payment-card{z-index:2;display:flex;width:min(752px,100%);align-items:center;flex-direction:column;margin-left:clamp(160px,17vw,315px);border:1px solid #ffffffc7;border-radius:31px;background:#fffffff2;padding:34px 62px 30px;box-shadow:0 24px 70px #122e4821;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.lodging-payment-check{display:grid;width:88px;height:88px;place-items:center;border:1px solid #efd6ad;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#fff8ed);color:#c68221;box-shadow:0 0 0 12px #fdf8ef}.lodging-payment-check svg{width:43px;height:43px;stroke-width:3}.lodging-payment-card>small{margin-top:18px;color:#bd761c;font-size:12px;font-weight:900;letter-spacing:.12em}.lodging-payment-card>h2{margin:7px 0 12px;color:#112e4e;font-family:Georgia,serif;font-size:40px;font-weight:400}.lodging-payment-card>p{max-width:540px;margin:0 0 20px;color:#607188;font-size:15px}.lodging-payment-access{display:grid;width:100%;grid-template-columns:74px 1fr;align-items:center;gap:15px;border:1px solid #d9e6f2;border-radius:17px;background:linear-gradient(120deg,#f5faff,#edf5fc);padding:16px 19px;text-align:left}.lodging-payment-access.pending{border-color:#ead5b7;background:#fff7ea}.lodging-payment-access>svg{width:48px;height:48px;color:#0d5ca6}.lodging-payment-access.pending>svg{color:#b57923}.lodging-payment-access b{display:block;color:#153b63;font-size:18px}.lodging-payment-access small{display:block;margin-top:4px;color:#657383;font-size:13px;line-height:1.4}.lodging-payment-card>.primary{display:flex;width:100%;min-height:61px;align-items:center;justify-content:center;gap:10px;margin-top:18px;border-radius:15px;background:linear-gradient(135deg,#0d66ae,#062f5a)!important;box-shadow:inset 0 -3px #c83d46,0 12px 24px #063a722b!important}.lodging-payment-card>.primary svg{width:18px}.lodging-payment-add{display:flex;align-items:center;gap:8px;margin-top:15px;border:1px solid #d29a4c;border-radius:14px;background:#fff;padding:12px 24px;color:#24415d;font-weight:800}.lodging-payment-add svg{width:18px;color:#ad6f24}@media(max-width:900px){.lodging-payment-card{margin-left:0}.lodging-payment-copy{left:28px;width:260px}.lodging-payment-copy h1{font-size:45px}}@media(max-width:760px){.customer-app.payment-success-active{height:auto;min-height:100svh;overflow:auto}.lodging-payment-success{justify-content:end;min-height:100svh;padding:84px 14px 24px;overflow:auto}.lodging-payment-brand{top:16px;left:18px}.lodging-payment-brand img{width:40px;height:40px}.lodging-payment-brand b{font-size:14px}.lodging-payment-copy{top:82px;left:20px;width:auto}.lodging-payment-copy h1{margin-top:12px;font-size:42px}.lodging-payment-copy p{font-size:14px}.lodging-payment-card{margin:130px 0 0;border-radius:23px;padding:25px 18px 21px}.lodging-payment-check{width:75px;height:75px}.lodging-payment-check svg{width:36px;height:36px}.lodging-payment-card>h2{font-size:32px}.lodging-payment-access{grid-template-columns:52px 1fr;padding:12px}.lodging-payment-access>svg{width:39px;height:39px}.lodging-payment-access b{font-size:14px}.lodging-payment-access small{font-size:10px}.lodging-payment-card>.primary{min-height:54px}.lodging-payment-add{margin-top:11px;padding:10px 20px}}.qr-experience{min-height:100svh;background:radial-gradient(circle at 81% 5%,#d9edf2 0,transparent 25rem),linear-gradient(135deg,#faf8f3,#edf3f7);color:#102b45;padding-bottom:48px}.qr-experience-hero{position:relative;isolation:isolate;min-height:225px;overflow:hidden;border-bottom:1px solid #d9e2e8;background:#f7f3ec;color:#102b45}.qr-experience-hero:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/images/experiences/piscina.webp) right 42%/min(58%,920px) auto no-repeat;content:"";filter:saturate(.62) brightness(1.24)}.qr-experience-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fbf8f2,#fbf8f2f2 35%,#fbf8f272 66%,#fbf8f21c);content:""}.qr-experience-top,.qr-experience-copy,.qr-experience-content{width:min(1045px,calc(100% - 36px));margin-inline:auto}.qr-experience-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:20px}.qr-experience-back{display:inline-flex;width:max-content;align-items:center;gap:6px;border:1px solid #cbd9e3;border-radius:11px;background:#ffffffd9;padding:9px 12px;color:#0b4d81;font-size:11px;font-weight:900}.qr-experience-back svg{width:16px}.qr-experience-brand{display:flex;align-items:center;gap:8px;color:#102b45}.qr-experience-brand img{width:39px;height:39px}.qr-experience-brand span{display:grid;gap:1px}.qr-experience-brand b{font-family:Georgia,serif;font-size:14px;letter-spacing:.13em}.qr-experience-brand small{font-size:7px;font-weight:900;letter-spacing:.1em}.qr-experience-avatar{justify-self:end;border:1px solid #b7cfe2;border-radius:11px;background:#fff;padding:11px 10px;color:#0d4d83;font-size:12px;font-weight:900}.qr-experience-copy{padding:33px 0 25px}.qr-experience-copy>small{color:#bc4b55;font-size:9px;font-weight:900;letter-spacing:.17em}.qr-experience-copy h1{margin:7px 0 9px;color:#102d4d!important;font-family:Georgia,serif;font-size:clamp(39px,4.2vw,58px);font-weight:400;line-height:1}.qr-experience-copy p{max-width:420px;margin:0;color:#526d83;font-size:14px;line-height:1.45}.qr-experience .realtime-strip{margin:14px 0 12px;border-color:#bfd8eb!important;border-radius:13px!important;background:#edf6fd!important;padding:10px 13px!important;box-shadow:0 8px 20px #0d4d810c}.qr-experience .realtime-strip b{color:#143d63!important;font-size:12px}.qr-experience .realtime-strip small{color:#5a7489!important;font-size:10px}.qr-experience .realtime-strip>i{width:8px;height:8px;background:#1677c9!important;box-shadow:0 0 0 5px #1677c919!important}.qr-experience .qr-primary-pass{display:grid;grid-template-columns:minmax(220px,.82fr) 205px minmax(250px,1.15fr);align-items:center;gap:24px;margin:0 0 12px!important;border:1px solid #d8e4ec!important;border-radius:20px!important;background:#fff!important;padding:0!important;overflow:hidden;box-shadow:0 15px 38px #12345214!important;color:#102b45!important}.qr-experience .qr-primary-pass .pass-head{align-self:stretch;display:grid;grid-template-columns:55px 1fr;grid-template-rows:auto 1fr;gap:12px;background:linear-gradient(135deg,#071f39,#0d4d81);padding:27px 24px;color:#fff}.qr-experience .qr-primary-pass .pass-head>img{grid-row:1/3;width:55px;height:55px;border:1px solid #d5a75b;border-radius:50%;padding:5px}.qr-experience .qr-primary-pass .pass-head small{color:#e7c281!important;font-size:9px;font-weight:900;letter-spacing:.06em}.qr-experience .qr-primary-pass .pass-head h2{margin:5px 0 4px!important;color:#fff!important;font-family:Georgia,serif;font-size:24px!important}.qr-experience .qr-primary-pass .pass-head p{margin:0;color:#d1e5f5!important;font-size:11px}.qr-experience .qr-primary-pass .pass-head>span{grid-column:2;width:max-content;align-self:start;background:#fdf7eb!important;color:#9d641d!important;font-size:9px}.qr-experience .qr-primary-pass .qr{width:176px!important;height:176px!important;margin:0!important;border:8px solid #fff!important;border-radius:14px!important;box-shadow:0 8px 20px #12345220}.qr-pass-guidance{display:grid;gap:12px;padding-right:25px;text-align:left}.qr-pass-guidance p{margin:0;color:#3e5c75;font-size:12px;line-height:1.45}.qr-pass-guidance small{color:#687c8c;font-size:10px;line-height:1.4}.qr-experience .pass-download{display:flex;width:max-content;margin:0!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#0d66ae,#062f5a)!important;padding:12px 18px!important;color:#fff!important;box-shadow:inset 0 -2px #c83d46,0 9px 20px #063a7220}.qr-experience .pass-download svg{width:16px}.qr-experience .customer-journey-state{margin:0 0 12px!important;border-color:#d9e4ec!important;border-radius:17px!important;background:#fff!important;padding:14px!important;box-shadow:0 10px 25px #1234520d!important}.qr-experience .journey-state-head>span{width:37px;height:37px;border-radius:11px;background:#0d4d81}.qr-experience .journey-state-head h3{font-size:15px!important}.qr-experience .journey-state-head p{font-size:10px}.qr-experience .journey-state-steps{gap:8px;margin-top:11px}.qr-experience .journey-state-steps span{padding:8px 5px;font-size:9px}.qr-experience .journey-state-steps .current{background:#0b3d6d!important;color:#fff!important;border-color:#0b3d6d!important}.qr-experience .experience-section{margin:12px 0!important;border-color:#dbe6ee!important;border-radius:17px!important;background:#fff!important;padding:15px!important;box-shadow:0 10px 25px #1234520d!important}.qr-experience .section-title{margin-bottom:10px}.qr-experience .section-title small{color:#b64a55!important;font-size:8px}.qr-experience .section-title h2{color:#102e4f!important;font-family:Georgia,serif;font-size:20px!important}.qr-experience .section-title>span{background:#edf5fb!important;color:#185484!important;font-size:9px}.qr-experience .entitlements{gap:8px}.qr-experience .entitlements article{position:relative;min-height:92px;margin:0!important;border-color:#dfebf2!important;border-radius:13px!important;background:#fff!important;padding:14px 14px 12px 78px!important;box-shadow:0 5px 13px #12345208!important}.qr-experience .entitlements article:before{position:absolute;top:50%;left:17px;display:grid;width:43px;height:43px;place-items:center;border:1px solid #c8ddec;border-radius:50%;color:#0d5ca6;content:"◇";font-size:25px;transform:translateY(-50%)}.qr-experience .entitlements article h3{margin:5px 0 3px!important;color:#174a78!important;font-size:15px!important}.qr-experience .entitlements article p{margin:0!important;color:#5f7589!important;font-size:11px!important}.qr-experience .entitlements article>b{margin-top:5px!important;color:#235685!important;font-size:10px!important}.qr-experience .entitlements article .status{font-size:8px}.qr-experience .actions-grid{margin:12px 0!important;gap:8px}.qr-experience .actions-grid button{display:grid;grid-template-columns:40px 1fr 16px;align-items:center;gap:9px;border-color:#dbe6ee!important;border-radius:14px!important;background:#fff!important;padding:13px!important;color:#173e62!important;text-align:left;box-shadow:0 8px 19px #1234520b}.qr-experience .actions-grid button svg{width:22px;height:22px;margin:0!important;color:#bd7d25}.qr-experience .actions-grid button:after{content:"›";color:#bd7d25;font-size:23px}.qr-experience .orders-section{padding-bottom:17px!important}.qr-experience .empty-order{justify-content:center;border:1px solid #e2ebf2;background:#fbfdff;color:#567088}.qr-experience .empty-order svg{color:#0d5ca6}@media(max-width:760px){.qr-experience{padding-bottom:24px}.qr-experience-hero{min-height:215px}.qr-experience-top,.qr-experience-copy,.qr-experience-content{width:min(100% - 24px,1045px)}.qr-experience-top{grid-template-columns:1fr auto}.qr-experience-brand{display:none}.qr-experience-copy{padding-top:30px}.qr-experience-copy h1{font-size:40px}.qr-experience .qr-primary-pass{grid-template-columns:1fr!important;gap:0!important}.qr-experience .qr-primary-pass .pass-head{min-height:145px}.qr-experience .qr-primary-pass .qr{justify-self:center;margin:18px 0!important}.qr-pass-guidance{padding:0 20px 20px;text-align:center}.qr-pass-guidance .pass-download{justify-self:center}.qr-experience .entitlements,.qr-experience .actions-grid{grid-template-columns:1fr}.qr-experience .journey-state-steps{grid-template-columns:1fr 1fr}.qr-experience .realtime-strip{align-items:flex-start}}.customer-app.qr-experience-active{padding-bottom:0}.qr-experience{padding-bottom:26px}.qr-experience-hero{min-height:198px}.qr-experience-copy{padding-block:23px 19px}.qr-experience .realtime-strip{display:none}.qr-experience .qr-primary-pass{margin-top:14px!important;margin-bottom:10px!important}.qr-experience .customer-journey-state{margin-bottom:10px!important}.qr-experience .experience-section,.qr-experience .actions-grid{margin-block:10px!important}.qr-experience{position:relative;isolation:isolate;background:linear-gradient(90deg,#f8f7f2f2,#f8f7f2df 44%,#eff6f8b3),url(/images/experiences/piscina.webp) center/cover fixed!important}.qr-experience:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 79% 18%,transparent 0%,#f7f5ef30 38%,#f7f5efcc 77%);content:"";pointer-events:none}.qr-experience-hero{border-bottom-color:#ffffffa8!important;background:linear-gradient(90deg,#fbf9f4e8,#fbf9f4bd 42%,#f6fbfc46)!important;box-shadow:0 13px 35px #173d5214}.qr-experience-hero:before{background:url(/images/experiences/piscina.webp) right 44%/min(65%,1000px) auto no-repeat!important;filter:saturate(.92) brightness(1.09)!important}.qr-experience-hero:after{background:linear-gradient(90deg,#fbf9f4,#fbf9f4e8 34%,#fbf9f47d 61%,#fbf9f41a)!important}.qr-experience .qr-primary-pass,.qr-experience .customer-journey-state,.qr-experience .experience-section,.qr-experience .actions-grid button{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.qr-experience .qr-primary-pass{background:linear-gradient(105deg,#fffffffa,#ffffffdb)!important;border-color:#ffffffd6!important;box-shadow:0 20px 48px #153a551f!important}.qr-experience .customer-journey-state,.qr-experience .experience-section{background:#ffffffdf!important;border-color:#ffffffd8!important;box-shadow:0 15px 33px #153a5517!important}.qr-experience .actions-grid button{background:#ffffffdf!important;border-color:#ffffffd8!important}.qr-experience .qr-primary-pass .pass-head{position:relative;overflow:hidden;background:linear-gradient(135deg,#061d35e8,#0b4d81e8)!important}.qr-experience .qr-primary-pass .pass-head:after{position:absolute;right:-55px;bottom:-75px;width:210px;height:210px;border:1px solid #ffffff23;border-radius:50%;content:""}.qr-experience .qr-primary-pass .pass-head>*{position:relative;z-index:1}@media(max-width:760px){.qr-experience{background-attachment:scroll!important}.qr-experience-hero:before{background-position:70% center!important;background-size:auto 100%!important}}.qr-experience-content{display:grid;gap:8px;margin-top:-2px!important;border:1px solid #ffffffbd;border-radius:27px;background:linear-gradient(135deg,#ffffffc9,#f7fbfddb);padding:12px!important;box-shadow:0 22px 55px #153a5521;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qr-experience .qr-primary-pass,.qr-experience .customer-journey-state,.qr-experience .experience-section{margin:0!important;box-shadow:none!important}.qr-experience .qr-primary-pass{border-radius:19px!important}.qr-experience .customer-journey-state,.qr-experience .experience-section{border-color:#dce7ee!important;background:#ffffffc4!important}.qr-experience .actions-grid{margin:0!important}.qr-experience .actions-grid button{box-shadow:none!important}.qr-experience .orders-section{margin:0!important}@media(max-width:760px){.qr-experience-content{width:min(100% - 16px,1045px)!important;border-radius:20px;padding:8px!important;gap:7px}.qr-experience .qr-primary-pass{border-radius:16px!important}}.concierge-studio:before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:48%;background:linear-gradient(90deg,#071d36dc,#102b45b5 45%,#102b4560),url(/images/experiences/hospedaje.webp) center/cover}.concierge-studio:after{content:"";position:absolute;z-index:-1;inset:31% -9% auto;height:240px;border-radius:50%;background:#f8f2e8;filter:blur(18px)}.concierge-hero{position:relative;z-index:1;max-width:1260px;height:clamp(330px,43vh,440px);margin:auto;padding:26px 42px;color:#fff}.concierge-hero-top>img{width:130px;filter:brightness(0) invert(1);opacity:.96}.concierge-copy{margin:62px 0 0;max-width:610px}.concierge-copy small{color:#e8b664;letter-spacing:.28em;font:700 12px var(--font-sans)}.concierge-copy h1{margin:12px 0 10px;color:#fff;font-size:clamp(42px,5vw,72px);line-height:.96}.concierge-copy p{max-width:540px;margin:0;color:#f5eee4;font-size:17px;line-height:1.55}.concierge-panel{position:relative;z-index:2;width:min(1120px,calc(100% - 32px));margin:-56px auto 24px;padding:16px;border:1px solid #fff;border-radius:28px;background:#fffcf7e8;box-shadow:0 22px 55px #102b4526;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.concierge-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.concierge-option{position:relative;display:grid;justify-items:center;min-height:190px;padding:24px 14px 18px;border:1px solid #eadfcd;border-radius:20px;background:linear-gradient(145deg,#fffefa,#f8f0e5);color:#102b45;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.concierge-option:hover{transform:translateY(-4px);border-color:#d9a14d;box-shadow:0 13px 26px #102b4517}.concierge-option.selected{border:2px solid #c98729;background:linear-gradient(145deg,#fffaf0,#f4e7d2);box-shadow:0 14px 28px #b97d2530}.concierge-option-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:14px;border-radius:50%;background:#f6e8d0;color:#0d3155;box-shadow:inset 0 0 0 1px #e6c795}.concierge-option.selected .concierge-option-icon{background:#102b45;color:#f3c46d}.concierge-option b{font:500 23px Georgia,serif}.concierge-option small{margin-top:7px;color:#687486;font-size:13px}.concierge-check{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#c98729;color:#fff;font-weight:800}.concierge-note{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:18px 22px;border:1px solid #eadfcd;border-radius:20px;background:#fffdf9}.concierge-note label{display:grid;gap:7px;color:#102b45;font:600 16px var(--font-sans)}.concierge-note textarea{width:100%;min-height:54px;resize:vertical;border:1px solid #d8c8af;border-radius:11px;background:#fff;padding:13px 14px;color:#102b45;font:14px var(--font-sans);outline:none}.concierge-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:205px;border:0;border-radius:14px;background:linear-gradient(110deg,#0b3159,#102b45);color:#fff;padding:17px 20px;font:700 15px var(--font-sans);cursor:pointer;box-shadow:0 10px 20px #102b452e;transition:.25s}.concierge-submit:hover{transform:translateY(-2px);box-shadow:0 15px 26px #102b4542}@media(max-width:780px){.customer-app.concierge-active{min-height:100%;overflow:auto}.concierge-studio{min-height:100svh;overflow:visible}.concierge-studio:before{height:330px}.concierge-studio:after{top:250px}.concierge-hero{height:330px;padding:18px}.concierge-hero-top>img{width:105px}.concierge-back{padding:9px 12px;font-size:13px}.concierge-avatar{width:40px;height:40px;font-size:15px}.concierge-copy{margin-top:48px}.concierge-copy h1{font-size:43px}.concierge-copy p{font-size:14px}.concierge-panel{width:min(100% - 20px,560px);margin:-28px auto 18px;padding:10px;border-radius:22px}.concierge-options{grid-template-columns:1fr 1fr;gap:9px}.concierge-option{min-height:145px;padding:15px 8px}.concierge-option-icon{width:52px;height:52px;margin-bottom:8px}.concierge-option b{font-size:18px}.concierge-option small{font-size:11px}.concierge-note{grid-template-columns:46px 1fr;gap:11px;padding:13px}.concierge-note-icon{width:42px;height:42px}.concierge-note label{grid-column:1/-1;font-size:14px}.concierge-submit{grid-column:1/-1;width:100%;min-width:0;padding:14px}.concierge-note textarea{min-height:70px}}.customer-app.concierge-active{min-height:100svh;padding-bottom:0!important;background:#f7f0e5}.concierge-studio{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#f8f2e8;color:#102b45}.concierge-studio:before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:47%;background:linear-gradient(90deg,#071d36df,#102b45bd 47%,#102b4560),url(/images/experiences/hospedaje.webp) center/cover}.concierge-studio:after{content:"";position:absolute;z-index:-1;inset:35% -8% auto;height:205px;border-radius:50%;background:#f8f2e8;filter:blur(18px)}.concierge-hero{position:relative;z-index:1;max-width:1260px;height:clamp(410px,48vh,490px);margin:auto;padding:26px 42px;color:#fff}.concierge-hero-top{display:flex;align-items:center;justify-content:space-between}.concierge-hero-top>img{display:none!important}.concierge-back{display:inline-flex;align-items:center;gap:8px;border:1px solid #d99a3c;border-radius:999px;background:#071d368a;color:#fff;padding:11px 18px;font:600 14px var(--font-sans);cursor:pointer;transition:.25s}.concierge-back:hover{background:#d99a3c;color:#102b45}.concierge-avatar{display:grid;place-items:center;width:47px;height:47px;border:1px solid #d99a3c;border-radius:50%;background:#102b45;color:#f5c66e;font:700 18px var(--font-sans)}.concierge-copy{margin:76px 0 0;max-width:650px}.concierge-copy small{color:#edbd6a!important;letter-spacing:.28em;font:700 12px var(--font-sans)}.concierge-copy h1{margin:12px 0 13px!important;color:#fffaf3!important;font-size:clamp(42px,5vw,72px)!important;line-height:.96}.concierge-copy p{max-width:555px;margin:0!important;color:#f5eee4!important;font-size:17px!important;line-height:1.55}.concierge-panel{position:relative;z-index:2;width:min(1160px,calc(100% - 32px));margin:-16px auto 30px;padding:20px;border:1px solid #fff;border-radius:28px;background:#fffcf7ed;box-shadow:0 22px 55px #102b4526;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.concierge-options{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.concierge-option{position:relative;display:grid;justify-items:center;min-height:196px;padding:25px 15px 20px!important;border:1px solid #eadfcd!important;border-radius:20px!important;background:linear-gradient(145deg,#fffefa,#f8f0e5)!important;color:#102b45!important;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.concierge-option:hover{transform:translateY(-4px);border-color:#d9a14d!important;box-shadow:0 13px 26px #102b4517}.concierge-option.selected{border:2px solid #c98729!important;background:linear-gradient(145deg,#fffaf0,#f4e7d2)!important;box-shadow:0 14px 28px #b97d2530!important}.concierge-option-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:15px;border-radius:50%;background:#f6e8d0!important;color:#0d3155!important;box-shadow:inset 0 0 0 1px #e6c795}.concierge-option.selected .concierge-option-icon{background:#102b45!important;color:#f3c46d!important}.concierge-option b{color:#102b45!important;font:500 23px Georgia,serif!important}.concierge-option small{margin-top:8px;color:#687486!important;font-size:13px!important}.concierge-check{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#c98729!important;color:#fff!important;font-weight:800}.concierge-note{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:20px 24px;border:1px solid #eadfcd;border-radius:20px;background:#fffdf9}.concierge-note-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#102b45;color:#f3c46d}.concierge-note label{display:grid;gap:8px;color:#102b45;font:600 16px var(--font-sans)}.concierge-note label small{color:#8b95a1;font-weight:500}.concierge-note textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d8c8af;border-radius:11px;background:#fff;padding:13px 14px;color:#102b45;font:14px var(--font-sans);outline:none}.concierge-note textarea:focus{border-color:#c98729;box-shadow:0 0 0 3px #eecb9638}.concierge-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:210px;border:0;border-radius:14px;background:linear-gradient(110deg,#0b3159,#102b45)!important;color:#fff!important;padding:17px 20px;font:700 15px var(--font-sans);cursor:pointer;box-shadow:0 10px 20px #102b452e;transition:.25s}.concierge-submit:hover{transform:translateY(-2px)}.concierge-submit:disabled{opacity:.65;cursor:wait;transform:none}@media(max-width:780px){.customer-app.concierge-active{min-height:100%;overflow:auto}.concierge-studio{min-height:100svh;overflow:visible}.concierge-studio:before{height:330px}.concierge-studio:after{top:250px}.concierge-hero{height:350px;padding:18px}.concierge-back{padding:9px 12px;font-size:13px}.concierge-avatar{width:40px;height:40px;font-size:15px}.concierge-copy{margin-top:51px}.concierge-copy h1{font-size:43px!important}.concierge-copy p{font-size:14px!important}.concierge-panel{width:min(100% - 20px,560px);margin:-20px auto 18px;padding:11px;border-radius:22px}.concierge-options{grid-template-columns:1fr 1fr;gap:10px}.concierge-option{min-height:148px;padding:15px 8px!important}.concierge-option-icon{width:52px;height:52px;margin-bottom:8px}.concierge-option b{font-size:18px!important}.concierge-option small{font-size:11px!important}.concierge-note{grid-template-columns:46px 1fr;gap:11px;padding:14px}.concierge-note-icon{width:42px;height:42px}.concierge-note label{grid-column:1/-1;font-size:14px}.concierge-submit{grid-column:1/-1;width:100%;min-width:0;padding:14px}.concierge-note textarea{min-height:70px}}.checkout-page{max-width:1180px!important;background:var(--pp-paper)!important}.checkout-page>header{position:relative!important;overflow:hidden!important;padding:22px 38px 72px!important;background:radial-gradient(circle at 88% 0%,#0d5ca6 0,transparent 31%),linear-gradient(135deg,#063a72,#092d52)!important}.checkout-page>header:after{position:absolute;right:-74px;bottom:-106px;width:350px;height:350px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:"";pointer-events:none}.checkout-page .top-row{position:relative;z-index:1;margin-bottom:18px!important}.checkout-page .back{border-color:#ffffff4d!important;background:#ffffff15!important}.checkout-page .avatar{background:#fff!important;color:var(--pp-blue)!important}.checkout-page>header>small{position:relative;z-index:1;color:#f5a0a6!important}.checkout-page>header h1{position:relative;z-index:1;margin:7px 0 6px!important;font-family:Georgia,serif!important;font-size:clamp(34px,4.3vw,52px)!important}.checkout-page>header p{position:relative;z-index:1;max-width:600px!important;margin:0!important;color:#d9e8f5!important;font-size:15px!important}.checkout-page .page-content{max-width:1110px!important;margin:auto!important;padding:0 24px 55px!important;transform:translateY(-34px)!important}.checkout-studio{animation:checkout-rise .36s ease-out both}.checkout-studio .journey{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0 0 14px!important;padding:8px!important;border:1px solid #d4e3ee!important;border-radius:16px!important;background:#fffe!important;box-shadow:0 12px 30px #063a7212!important}.checkout-studio .journey span{justify-content:flex-start!important;gap:9px!important;color:#547088!important;font-size:12px!important}.checkout-studio .journey i{width:29px!important;height:29px!important;background:#e7f0f9!important;color:var(--pp-blue)!important}.checkout-studio .journey .done{color:var(--pp-blue)!important}.checkout-studio .journey .done i{background:var(--pp-blue)!important;color:#fff!important}.checkout-studio .checkout-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)!important;gap:14px!important;align-items:start!important}.checkout-studio .checkout-options{display:grid!important;gap:14px!important}.checkout-studio .card{margin:0!important;padding:21px!important;border:1px solid #d4e2ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px #063a720b!important}.checkout-studio .card h2{margin:3px 0 13px!important;color:var(--pp-blue)!important;font-family:Georgia,serif!important;font-size:24px!important}.checkout-kicker{display:block!important;color:var(--pp-red)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}.checkout-studio .pay-choice{position:relative!important;min-height:0!important;margin:8px 0 0!important;padding:15px 49px 15px 16px!important;border:1px solid #cbdce8!important;border-radius:14px!important;background:#fff!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}.checkout-studio .pay-choice:hover{transform:translateY(-1px)!important;border-color:#89b5d8!important}.checkout-studio .pay-choice:after{right:16px!important;width:20px!important;height:20px!important;border:2px solid #9eb7cb!important;background:#fff!important}.checkout-studio .pay-choice.selected{border-color:var(--pp-blue-bright)!important;background:var(--pp-blue-soft)!important;box-shadow:inset 3px 0 var(--pp-red),0 8px 17px #063a7211!important}.checkout-studio .pay-choice.selected:after{border-color:var(--pp-blue)!important;background:radial-gradient(circle,#fff 0 34%,var(--pp-blue) 38%)!important}.checkout-studio .pay-choice b{color:#153c5d!important;font-size:16px!important}.checkout-studio .pay-choice small{color:#4b687f!important;font-size:12px!important;line-height:1.5!important}.checkout-studio .payment-methods{grid-template-columns:repeat(3,1fr)!important;gap:9px!important}.checkout-studio .payment-methods>button{grid-template-columns:34px 1fr 16px!important;min-height:72px!important;padding:11px!important;border-color:#cbdce8!important;border-radius:13px!important}.checkout-studio .payment-methods>button.selected{border-color:var(--pp-blue-bright)!important;background:var(--pp-blue-soft)!important;box-shadow:inset 3px 0 var(--pp-red)!important}.checkout-studio .payment-logo{width:33px!important;height:33px!important;border-radius:9px!important}.checkout-studio .payment-methods b{color:#173e5e!important;font-size:13px!important}.checkout-studio .payment-methods small{color:#5a748a!important;font-size:10px!important}.checkout-studio .invoice-summary{position:sticky!important;top:16px!important;margin:0!important;padding:22px!important;border:1px solid #bcd6e9!important;border-radius:18px!important;background:linear-gradient(155deg,#063a72,#092d52)!important;box-shadow:0 16px 38px #063a7224!important}.checkout-studio .invoice-summary>small{color:#a9d7ff!important}.checkout-studio .invoice-summary h2{margin:7px 0!important;color:#fff!important;font-family:Georgia,serif!important;font-size:28px!important}.checkout-studio .invoice-summary>p,.checkout-studio .invoice-summary .row{color:#d5e6f3!important}.checkout-studio .invoice-summary .row{padding:9px 0!important}.checkout-studio .invoice-summary .row strong{color:#fff!important}.checkout-studio .invoice-summary .row.total{border-color:#ffffff3b!important;color:#fff!important;font-size:21px!important}.checkout-studio .invoice-summary .row.total strong{color:#a9d7ff!important}.checkout-studio .invoice-note{border-color:#ffffff2e!important;color:#c9ddec!important}.checkout-studio .checkout-action{position:static!important;margin:14px 0 0!important;padding:0!important;background:transparent!important}.checkout-studio .checkout-action .primary{min-height:54px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--pp-blue-bright),var(--pp-blue))!important;box-shadow:inset 0 -3px var(--pp-red),0 13px 27px #063a7224!important}.checkout-studio .center{color:#4d6b82!important;font-size:11px!important}@keyframes checkout-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.checkout-page>header{padding:18px 18px 58px!important}.checkout-page .page-content{padding:0 13px 30px!important;transform:translateY(-25px)!important}.checkout-studio .journey span{justify-content:center!important;font-size:10px!important}.checkout-studio .journey span:not(.done){display:none!important}.checkout-studio .journey,.checkout-studio .checkout-grid,.checkout-studio .payment-methods{grid-template-columns:1fr!important}.checkout-studio .invoice-summary{position:static!important}.checkout-studio .card{padding:16px!important}.checkout-studio .invoice-summary{padding:18px!important}}.checkout-page{max-width:1080px!important;background:#f7f9fc!important}.checkout-page>header{padding:16px 32px 13px!important;background:#fff!important;color:var(--pp-ink)!important;border-bottom:1px solid #dce6ee!important}.checkout-page>header:after{display:none!important}.checkout-page .top-row{display:none!important}.checkout-page>header>small{display:none!important}.checkout-page>header h1{margin:0 0 4px!important;color:var(--pp-ink)!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.18!important}.checkout-page>header p{margin:0!important;color:#50677b!important;font-size:12px!important}.checkout-page .page-content{max-width:1015px!important;padding:14px 24px 24px!important;transform:none!important}.checkout-studio .journey{margin:0 0 12px!important;padding:0 2px 10px!important;border:0!important;border-radius:0!important;border-bottom:1px solid #d6e1e9!important;background:transparent!important;box-shadow:none!important}.checkout-studio .journey span{justify-content:flex-start!important;color:#597083!important;font-size:11px!important}.checkout-studio .journey i{width:25px!important;height:25px!important;background:#e9f2fa!important;color:var(--pp-blue)!important}.checkout-studio .journey .done i{background:var(--pp-blue)!important;color:#fff!important;box-shadow:0 4px 10px #063a7224!important}.checkout-studio .checkout-grid{grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr)!important;gap:13px!important}.checkout-studio .checkout-options{gap:12px!important}.checkout-studio .card{padding:16px!important;border-color:#dce6ee!important;border-radius:14px!important;box-shadow:0 6px 18px #063a7208!important}.checkout-kicker{font-size:9px!important;color:var(--pp-red)!important}.checkout-studio .card h2{margin:2px 0 10px!important;font-size:19px!important;color:var(--pp-ink)!important;font-family:Inter,system-ui,sans-serif!important}.checkout-studio .pay-choice{min-height:0!important;margin-top:7px!important;padding:13px 43px 13px 14px!important;border-color:#d4e0e9!important;border-radius:11px!important;box-shadow:none!important}.checkout-studio .pay-choice b{color:#193c5a!important;font-size:14px!important}.checkout-studio .pay-choice small{margin-top:4px!important;color:#5a7184!important;font-size:11px!important}.checkout-studio .pay-choice:after{right:14px!important;width:18px!important;height:18px!important}.checkout-studio .pay-choice.selected{background:#eff6fc!important;border-color:var(--pp-blue-bright)!important;box-shadow:inset 3px 0 var(--pp-red)!important}.checkout-studio .payment-methods{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.checkout-studio .payment-methods>button{display:flex!important;min-height:67px!important;align-items:center!important;gap:8px!important;padding:9px!important;border-color:#d5e1e9!important;border-radius:11px!important}.checkout-studio .payment-logo{width:31px!important;height:31px!important;flex:0 0 31px!important}.checkout-studio .payment-methods b{font-size:12px!important}.checkout-studio .payment-methods small{font-size:9px!important}.checkout-studio .payment-methods>button i{margin-left:auto!important}.checkout-studio .payment-methods>button.selected{background:#eff6fc!important;border-color:var(--pp-blue-bright)!important;box-shadow:inset 3px 0 var(--pp-red)!important}.checkout-studio .invoice-summary{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;margin:0!important;padding:17px!important;border-color:#dce6ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px #063a720a!important;color:var(--pp-ink)!important}.checkout-studio .invoice-summary>small{align-self:flex-start!important;color:var(--pp-red)!important;font-size:9px!important}.checkout-studio .invoice-room-image{display:block!important;width:78px!important;height:78px!important;margin:9px 0 7px!important;border:3px solid #e8f1f8!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 6px 16px #063a7218!important}.checkout-studio .invoice-summary h2{margin:0!important;color:var(--pp-ink)!important;font-family:Inter,system-ui,sans-serif!important;font-size:22px!important}.checkout-studio .invoice-summary>p{margin:4px 0 10px!important;color:#62788a!important;font-size:11px!important;text-align:center!important}.checkout-studio .invoice-summary .row{width:100%!important;padding:8px 0!important;color:#526b80!important;font-size:12px!important}.checkout-studio .invoice-summary .row strong{color:#284b68!important}.checkout-studio .invoice-summary .row.total{margin-top:2px!important;border-color:#d9e4ec!important;color:var(--pp-blue)!important;font-size:18px!important}.checkout-studio .invoice-summary .row.total strong{color:var(--pp-blue)!important}.checkout-studio .invoice-note{width:100%!important;margin-top:8px!important;border-color:#dce6ee!important;color:#637b8d!important;font-size:10px!important;line-height:1.4!important;text-align:left!important}.checkout-studio .checkout-action{position:static!important;margin:13px 0 0!important;padding:0!important;background:transparent!important}.checkout-studio .checkout-action .primary{min-height:48px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--pp-blue-bright),var(--pp-blue))!important;box-shadow:inset 0 -3px var(--pp-red),0 10px 20px #063a721c!important}.checkout-studio .center{margin-top:8px!important;font-size:10px!important}@media(max-width:760px){.checkout-page>header{padding:15px 16px 12px!important}.checkout-page .page-content{padding:12px 12px 22px!important}.checkout-studio .journey{grid-template-columns:repeat(3,1fr)!important}.checkout-studio .journey span:not(.done){display:flex!important}.checkout-studio .journey span{justify-content:center!important;font-size:9px!important}.checkout-studio .checkout-grid{grid-template-columns:1fr!important}.checkout-studio .payment-methods{grid-template-columns:1fr 1fr!important}.checkout-studio .invoice-summary{align-items:flex-start!important}.checkout-studio .invoice-room-image{align-self:center!important}.checkout-studio .invoice-summary>p{align-self:center!important}.checkout-studio .invoice-summary .row{font-size:11px!important}}.checkout-page{min-height:0!important}.checkout-page .page-content{padding-bottom:14px!important}.checkout-studio .journey{margin-bottom:9px!important;padding-bottom:8px!important}.checkout-studio .checkout-grid{gap:10px!important}.checkout-studio .checkout-options{gap:9px!important}.checkout-studio .card{padding:13px!important}.checkout-studio .card h2{margin-bottom:8px!important}.checkout-studio .pay-choice{margin-top:6px!important;padding-top:11px!important;padding-bottom:11px!important}.checkout-studio .payment-methods{gap:6px!important}.checkout-studio .payment-methods>button{min-height:59px!important;padding:8px!important}.checkout-studio .invoice-summary{padding:14px!important}.checkout-studio .invoice-room-image{width:64px!important;height:64px!important;margin:6px 0!important}.checkout-studio .invoice-summary>p{margin-bottom:6px!important}.checkout-studio .invoice-summary .row{padding:6px 0!important}.checkout-studio .invoice-note{margin-top:6px!important;padding-top:8px!important}.checkout-studio .checkout-action{margin-top:10px!important}.checkout-studio .center{margin:6px 0 0!important}@media(max-width:760px){.checkout-page .page-content{padding-bottom:12px!important}.checkout-studio .card,.checkout-studio .invoice-summary{padding:12px!important}.checkout-studio .payment-methods>button{min-height:56px!important}}.checkout-page{width:min(1460px,100%)!important;max-width:1460px!important}.checkout-page .page-content{max-width:none!important;padding:10px 20px 8px!important}.checkout-studio .checkout-grid{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr)!important}.checkout-studio .center{padding-bottom:0!important}@media(max-width:760px){.checkout-page .page-content{padding:10px 12px 8px!important}.checkout-studio .checkout-grid{grid-template-columns:1fr!important}}@media(min-width:1101px){.service-hub-stage{position:relative;max-width:1580px;height:clamp(632px,calc(100svh - 84px),760px);margin:3px auto 0;overflow:hidden;border:1px solid #ffffffa8;border-radius:clamp(23px,2vw,35px);background:#eaf0f5;box-shadow:0 28px 75px #25302d25}.service-hub-stage .service-hub-hero{width:100%;max-width:none;height:100%;margin:0;border:0;border-radius:inherit;box-shadow:none}.service-hub-stage .service-hub-discover{position:absolute;z-index:4;right:clamp(22px,2.3vw,38px);bottom:clamp(18px,2.2vw,32px);left:clamp(22px,2.3vw,38px);display:grid;max-width:none;grid-template-columns:minmax(160px,.55fr) minmax(0,3.45fr);align-items:center;gap:clamp(16px,2vw,32px);margin:0;border:1px solid #ffffffd9;border-radius:24px;background:#f9fbfdf2;padding:clamp(14px,1.5vw,22px);box-shadow:0 17px 40px #061a2d2b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.service-hub-stage .service-hub-intro{display:flex;flex-direction:column;justify-content:center;padding:2px 4px}.service-hub-stage .service-hub-intro h2{margin:8px 0 10px;font-size:clamp(27px,2.3vw,38px)}.service-hub-stage .service-hub-intro p{margin:0;font-size:10px;line-height:1.55}.service-hub-stage .service-hub-intro button,.service-hub-stage .service-hub-offer{display:none}.service-hub-stage .service-hub-cards{gap:10px}.service-hub-stage .service-hub-cards>button{height:clamp(170px,15.5vw,212px);border-radius:17px}.service-hub-stage .service-hub-cards>button>span{top:12px;left:12px;width:32px;height:32px}.service-hub-stage .service-hub-cards>button>div{padding:15px}.service-hub-stage .service-hub-cards h3{font-size:clamp(19px,1.6vw,25px)}.service-hub-stage .service-hub-cards p{min-height:0;margin:5px 0;font-size:8px}.service-hub-stage .service-hub-cards b{padding-top:7px}.service-hub-stage .service-hub-offer{min-height:132px;border-radius:18px;font-size:8px}.service-hub-stage .service-hub-carousel{display:none}}.lookout-booking-studio{min-height:100svh;background:#edf5fb;color:#102b45}.lookout-booking-hero{position:relative;isolation:isolate;height:clamp(235px,25vw,330px);overflow:hidden;background:#082946;color:#fff}.lookout-booking-hero>img,.lookout-booking-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lookout-booking-veil{z-index:-1;background:linear-gradient(90deg,#061d37f5,#0d3d63e8 43%,#0c4d796e 72%,#0720392b)}.lookout-booking-hero header,.lookout-booking-copy,.lookout-booking-content{width:min(1480px,calc(100% - 40px));margin:auto}.lookout-booking-hero header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:19px}.lookout-booking-hero header>button{justify-self:start;display:flex;align-items:center;gap:7px;border:1px solid #8bb9dc;border-radius:12px;background:#082946aa;color:#fff;padding:10px 15px;font:800 12px var(--font-sans);cursor:pointer}.lookout-booking-hero header>button svg{width:17px}.lookout-booking-brand{display:flex;align-items:center;gap:8px}.lookout-booking-brand img{width:39px;height:39px;border-radius:50%;background:#fff}.lookout-booking-brand span{display:grid;gap:2px;letter-spacing:.13em}.lookout-booking-brand b{font-size:13px}.lookout-booking-brand small{color:#c1dff3;font-size:7px;font-weight:900}.lookout-booking-hero header>span{justify-self:end;display:grid;place-items:center;width:42px;height:42px;border:1px solid #8bb9dc;border-radius:50%;background:#082946b5;color:#fff}.lookout-booking-hero header>span svg{width:21px}.lookout-booking-copy{margin-top:30px}.lookout-booking-copy small{color:#78c1ee;font:900 10px var(--font-sans);letter-spacing:.2em}.lookout-booking-copy h1{margin:8px 0 5px;color:#fff!important;font:500 clamp(36px,3.7vw,57px) Georgia,serif}.lookout-booking-copy p{margin:0;color:#e4eff8;font-size:13px}.lookout-booking-content{position:relative;margin-top:-13px;padding-bottom:26px}.lookout-booking-content>.flow-progress{margin-bottom:12px;border-color:#d1e3f0!important;border-radius:14px;background:#ffffffef!important;box-shadow:0 10px 26px #0d4e7d16}.lookout-booking-content>.flow-progress .active{color:#0d5f9f!important}.lookout-booking-content>.flow-progress .active i{background:#0d5f9f!important}.lookout-booking-grid{display:grid;grid-template-columns:minmax(310px,1.1fr) minmax(310px,.98fr) minmax(260px,.6fr);align-items:start;gap:13px}.lookout-booking-studio .flow-card,.lookout-booking-studio .flow-summary{margin-bottom:13px;border-color:#d4e4f0!important;border-radius:17px!important;background:#fffffffa!important;box-shadow:0 9px 23px #0d4e7d0c!important}.lookout-booking-studio .flow-card h2{color:#102b45!important}.lookout-booking-studio .flow-card>p,.lookout-booking-studio .flow-heading p{color:#60788d!important}.lookout-booking-studio .date-strip button,.lookout-booking-studio .slot-grid button,.lookout-booking-studio .plan-grid button,.lookout-booking-studio .party-presets button{border-color:#d7e5ef!important;background:#fff!important;color:#102b45!important}.lookout-booking-studio .date-strip button.selected,.lookout-booking-studio .slot-grid button.selected,.lookout-booking-studio .plan-grid button.selected,.lookout-booking-studio .party-presets button.selected{border-color:#1f75af!important;background:#e6f3fc!important;color:#083e69!important;box-shadow:inset 0 0 0 1px #1f75af!important}.lookout-booking-studio :is(.date-strip,.slot-grid,.plan-grid,.party-presets) button.selected :is(small,b,span,h3,p,strong){color:#083e69!important}.lookout-booking-studio .date-strip b,.lookout-booking-studio .plan-grid strong,.lookout-booking-studio .plan-grid small{color:#0d5f9f!important}.lookout-booking-studio .party-selector{border-color:#d6e5ef!important;background:#f8fcff!important}.lookout-booking-studio .party-selector-head strong{color:#0d5f9f!important}.lookout-booking-studio .flow-counter{border-color:#d6e5ef!important;background:#f8fcff!important}.lookout-booking-studio .flow-counter button,.lookout-booking-studio .mini-counter button{background:#e1f1fb!important;color:#0d5f9f!important}.lookout-booking-studio .dish-grid article{border-color:#d6e5ef!important;background:#fff!important}.lookout-booking-studio .dish-grid h3{color:#102b45!important}.lookout-booking-studio .flow-check{border-color:#e1ebf2!important}.lookout-booking-summary{position:sticky;top:13px}.lookout-booking-summary .flow-summary{display:block;margin-bottom:13px;border:0!important;background:linear-gradient(145deg,#0e5b96,#082d55)!important;padding:21px}.lookout-booking-summary .flow-summary h2,.lookout-booking-summary .flow-summary :is(span,b,strong){color:#fff!important}.lookout-booking-summary .flow-summary>div{border-color:#ffffff2b!important;color:#e2eff8}.lookout-booking-summary>div{display:flex;gap:12px;align-items:center;margin-bottom:13px;border:1px solid #cfe2f0;border-radius:16px;background:#fff;padding:15px}.lookout-booking-summary>div>svg{width:34px;height:34px;color:#1773ad}.lookout-booking-summary>div span{display:grid;gap:4px}.lookout-booking-summary>div b{color:#102b45;font-size:14px}.lookout-booking-summary>div small{color:#648096;font-size:11px;line-height:1.35}.lookout-booking-summary>button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:13px;background:linear-gradient(135deg,#0e6dad,#093a68);padding:16px;color:#fff;font:900 13px var(--font-sans);box-shadow:0 12px 24px #0d4e7d2d;cursor:pointer}.lookout-booking-summary>button:disabled{opacity:.5;cursor:not-allowed}.lookout-booking-summary>button svg{width:19px}@media(max-width:1050px){.lookout-booking-grid{grid-template-columns:1fr 1fr}.lookout-booking-summary{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lookout-booking-summary .flow-summary{margin:0}.lookout-booking-summary>button{grid-column:1/-1}}@media(max-width:680px){.lookout-booking-hero{height:245px}.lookout-booking-hero header,.lookout-booking-copy,.lookout-booking-content{width:calc(100% - 22px)}.lookout-booking-brand{display:none}.lookout-booking-hero header{grid-template-columns:1fr auto}.lookout-booking-copy{margin-top:57px}.lookout-booking-copy h1{font-size:39px}.lookout-booking-copy p{font-size:11px}.lookout-booking-grid{grid-template-columns:1fr;gap:0}.lookout-booking-summary{grid-column:auto;display:grid;grid-template-columns:1fr;gap:10px}.lookout-booking-summary>button{grid-column:auto}.lookout-booking-studio .flow-card,.lookout-booking-studio .flow-summary{padding:14px!important}.lookout-booking-studio .date-strip{grid-template-columns:repeat(7,74px)}}@media(min-width:681px){.customer-app:has(>.lookout-booking-studio){height:100svh;min-height:100svh;overflow:hidden;padding-bottom:0!important}.lookout-booking-studio{height:100svh;min-height:0;overflow:hidden}.lookout-booking-hero{height:clamp(138px,18vh,180px)}.lookout-booking-hero header{padding-top:12px}.lookout-booking-hero header>button{padding:8px 12px;font-size:11px}.lookout-booking-hero header>span{width:35px;height:35px}.lookout-booking-copy{margin-top:12px}.lookout-booking-copy h1{margin:4px 0;font-size:clamp(29px,3vw,43px)}.lookout-booking-copy p{font-size:11px}.lookout-booking-content{height:calc(100svh - clamp(138px,18vh,180px));margin-top:-4px;padding-bottom:9px}.lookout-booking-content>.flow-progress{margin-bottom:7px;padding:8px}.lookout-booking-content>.flow-progress span{font-size:10px}.lookout-booking-content>.flow-progress i{width:21px;height:21px}.lookout-booking-grid{gap:9px}.lookout-booking-studio .flow-card,.lookout-booking-studio .flow-summary{margin-bottom:8px;padding:11px!important;border-radius:13px!important}.lookout-booking-studio .flow-card h2,.lookout-booking-studio .flow-summary h2{margin-bottom:3px;font-size:16px}.lookout-booking-studio .flow-card>p,.lookout-booking-studio .flow-heading p{font-size:10px}.lookout-booking-studio .date-strip,.lookout-booking-studio .slot-grid,.lookout-booking-studio .plan-grid,.lookout-booking-studio .dish-grid{gap:6px;margin-top:7px}.lookout-booking-studio .date-strip button{padding:6px 3px}.lookout-booking-studio .date-strip b{margin:2px 0;font-size:16px}.lookout-booking-studio .date-strip small,.lookout-booking-studio .date-strip span{font-size:8px}.lookout-booking-studio .slot-grid button,.lookout-booking-studio .plan-grid button{padding:8px}.lookout-booking-studio .slot-grid b{font-size:13px}.lookout-booking-studio .slot-grid small{font-size:8px}.lookout-booking-studio .party-selector{gap:6px;margin:7px 0;padding:9px}.lookout-booking-studio .party-selector-head{display:none}.lookout-booking-studio .party-presets button{padding:7px;font-size:10px}.lookout-booking-studio .party-presets small{font-size:8px}.lookout-booking-studio .flow-counter{margin-top:7px;padding:7px}.lookout-booking-studio .flow-counter button,.lookout-booking-studio .mini-counter button{width:26px;height:26px}.lookout-booking-studio .plan-grid button{min-height:82px}.lookout-booking-studio .plan-grid h3{margin:3px 0;font-size:13px}.lookout-booking-studio .plan-grid p,.lookout-booking-studio .plan-grid small{font-size:8px}.lookout-booking-studio .plan-grid strong{margin-top:4px;font-size:10px}.lookout-booking-studio .dish-grid article{padding:8px}.lookout-booking-studio .dish-grid h3{font-size:12px}.lookout-booking-studio .dish-grid p,.lookout-booking-studio .dish-grid b{font-size:8px}.lookout-booking-studio .flow-check{padding:8px 0}.lookout-booking-studio .flow-check b,.lookout-booking-studio .flow-check small{font-size:10px}.lookout-booking-summary{top:6px}.lookout-booking-summary .flow-summary{padding:13px!important}.lookout-booking-summary .flow-summary>div{padding:6px 0;font-size:10px}.lookout-booking-summary>div{gap:8px;margin-bottom:8px;padding:10px}.lookout-booking-summary>div>svg{width:25px;height:25px}.lookout-booking-summary>div b{font-size:12px}.lookout-booking-summary>div small{font-size:9px}.lookout-booking-summary>button{padding:12px;font-size:11px}}.customer-app:has(>.lookout-booking-studio){background:#edf5fb!important}.lookout-booking-studio{width:min(1560px,calc(100% - 28px));min-height:calc(100svh - 28px)!important;height:auto!important;overflow:visible!important;margin:14px auto;border:1px solid #ffffffa6;border-radius:30px;background:linear-gradient(180deg,#061d37da,#0c426ec7,#e9f4fbd9 62%,#f8fcffef),url(/images/experiences/mirador.webp) center/cover fixed!important;box-shadow:0 24px 65px #061b3529}.lookout-booking-hero{height:clamp(210px,25vw,300px);background:transparent}.lookout-booking-hero>img{display:none}.lookout-booking-veil{background:transparent}.lookout-booking-content{width:min(1480px,calc(100% - 32px));margin:-22px auto 18px;padding:16px;border:1px solid #ffffffc7;border-radius:23px;background:#f8fcfce8;box-shadow:0 18px 42px #061b3522;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lookout-booking-content>.flow-progress{background:#ffffffb8!important;box-shadow:none}.lookout-booking-studio .flow-card{margin:0!important;border:0!important;border-bottom:1px solid #cfe1ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.lookout-booking-studio .flow-card:last-child{border-bottom:0!important}.lookout-booking-grid>div{display:grid;align-content:start;border:1px solid #d1e2ee;border-radius:16px;background:#ffffffa3;overflow:hidden}.lookout-booking-summary{padding:14px;border:1px solid #c5dbe9;border-radius:16px;background:#ffffffb5}.lookout-booking-summary .flow-summary{border-radius:13px!important}.lookout-booking-summary>div{background:#f5fbffcc}.lookout-booking-summary>button{margin-top:3px}@media(min-width:681px){.customer-app:has(>.lookout-booking-studio){height:auto!important;min-height:100svh!important;overflow:auto!important}.lookout-booking-studio{height:auto!important;min-height:calc(100svh - 28px)!important;overflow:visible!important}.lookout-booking-content{height:auto!important;padding-bottom:16px}.lookout-booking-studio .flow-card{padding:12px!important}.lookout-booking-studio .flow-card h2{font-size:17px}.lookout-booking-studio .date-strip button{padding:7px 3px}.lookout-booking-studio .party-selector-head{display:flex}.lookout-booking-studio .plan-grid button{min-height:90px}.lookout-booking-studio .dish-grid article{padding:9px}}@media(max-width:680px){.lookout-booking-studio{width:100%;min-height:100svh!important;margin:0;border:0;border-radius:0}.lookout-booking-content{width:calc(100% - 20px);margin-top:-12px;padding:10px;border-radius:18px}.lookout-booking-grid>div{border-radius:13px}.lookout-booking-summary{margin-top:10px;padding:10px}}.customer-app:has(>.reservations-v3){min-height:100svh;padding-bottom:0!important;background:#f7f0e5}.customer-app:has(>.reservations-v3)>.customer-nav{display:none!important}.reservations-v3{min-height:100svh;background:radial-gradient(circle at 0 100%,#e8dcc8 0,transparent 30%),#f8f2e8;color:#102b45;padding-bottom:34px}.reservations-v3-hero{position:relative;isolation:isolate;height:clamp(280px,33vw,410px);overflow:hidden;background:#0a2039}.reservations-v3-hero>img,.reservations-v3-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reservations-v3-veil{z-index:-1;background:linear-gradient(90deg,#071d36f8,#102b45db 38%,#102b456b 64%,#0b213035),linear-gradient(0deg,#071d367d,transparent 55%)}.reservations-v3-top,.reservations-v3-copy,.reservations-v3-content{width:min(1180px,calc(100% - 40px));margin:auto}.reservations-v3-top{display:flex;align-items:center;justify-content:space-between;padding-top:24px}.reservations-v3-top>button{display:inline-flex;align-items:center;gap:7px;border:1px solid #e4ae56;border-radius:999px;background:#071d368a;color:#fff;padding:10px 15px;font:700 12px var(--font-sans);cursor:pointer}.reservations-v3-top>button svg{width:17px}.reservations-v3-brand{display:flex;align-items:center;gap:9px;color:#fff;font:700 15px var(--font-sans);letter-spacing:.13em}.reservations-v3-brand img{width:38px;height:38px;border-radius:50%;background:#fff9;box-shadow:0 0 0 1px #e4ae56}.reservations-v3-brand small{display:block;margin-top:3px;color:#edc171;font-size:7px;letter-spacing:.2em}.reservations-v3-top .reservations-v3-new{border:0;background:linear-gradient(135deg,#fff9ed,#f3c16a);color:#173451;box-shadow:0 10px 24px #0003}.reservations-v3-copy{margin-top:clamp(54px,7vw,96px);color:#fff}.reservations-v3-copy small{color:#edc171;font:900 10px var(--font-sans);letter-spacing:.23em}.reservations-v3-copy h1{margin:10px 0 7px;color:#fff9f0!important;font:500 clamp(41px,4.6vw,64px) Georgia,serif;line-height:1}.reservations-v3-copy p{margin:0;color:#f0e5d5;font-size:15px}.reservations-v3-content{position:relative;margin-top:-26px}.reservations-v3-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;color:#fff}.reservations-v3-title>span{display:flex;align-items:center;gap:8px;color:#f2c369;font:900 11px var(--font-sans);letter-spacing:.08em}.reservations-v3-title>span svg{width:19px}.reservations-v3-title .status-legend{display:flex;align-items:center;gap:18px;margin:0;border:1px solid #ffffff38;border-radius:999px;background:#071d36c7;padding:10px 17px;color:#f9f2e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reservations-v3-title .status-legend b{font-size:10px}.reservations-v3-title .status-legend span{font-size:9px}.reservations-v3-list{position:relative;display:grid;gap:11px;padding-left:31px}.reservations-v3-list:before{content:"";position:absolute;top:-4px;bottom:20px;left:9px;width:2px;background:linear-gradient(#f4c46b,#c4832c,#f4c46b)}.reservation-timeline-card{position:relative;display:grid;grid-template-columns:84px minmax(190px,1.15fr) 112px minmax(170px,1.1fr) 145px;align-items:center;gap:15px;border:1px solid #eadbca;border-radius:16px;background:linear-gradient(110deg,#fffefa,#faf1e5);padding:12px 15px;box-shadow:0 13px 30px #5f412019}.reservation-timeline-card:before{content:"";position:absolute;left:-29px;width:13px;height:13px;border:3px solid #fff5df;border-radius:50%;background:#e4a440;box-shadow:0 0 0 3px #c8842e44}.reservation-timeline-date{display:grid;justify-items:center;align-content:center;min-height:81px;border-right:1px solid #e5d5c3;color:#173451}.reservation-timeline-date b{font-size:22px;line-height:1}.reservation-timeline-date span{font-size:10px;font-weight:900;text-transform:uppercase}.reservation-timeline-date small{font-size:9px}.reservation-timeline-date i{width:5px;height:5px;margin:4px;border-radius:50%;background:#d39335}.reservation-timeline-date em{font-size:9px;font-style:normal}.reservation-timeline-service{display:flex;align-items:center;gap:11px}.reservation-timeline-service>span{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#173451;color:#f2c369;box-shadow:0 7px 15px #102b4529}.reservation-timeline-service svg{width:23px}.reservation-timeline-service small{color:#bb7428;font-size:9px;font-weight:900}.reservation-timeline-service h2{margin:4px 0;color:#102b45!important;font:500 22px Georgia,serif}.reservation-timeline-service p{display:flex;align-items:center;gap:5px;margin:0;color:#627083;font-size:10px}.reservation-timeline-service p svg{width:13px}.reservation-timeline-price{display:grid;gap:3px;border-left:1px solid #e7d9c8;padding-left:15px}.reservation-timeline-price small{color:#7c776f;font-size:9px}.reservation-timeline-price b{font-size:16px}.reservation-timeline-price strong{color:#36914e;font-size:13px}.reservation-timeline-status{min-height:76px;border-radius:12px;background:linear-gradient(135deg,#eaf7eb,#d8f0dd);padding:13px}.reservation-timeline-card.pending .reservation-timeline-status{background:linear-gradient(135deg,#fff5df,#fce7b7)}.reservation-timeline-status b{color:#278240;font-size:10px}.reservation-timeline-card.pending .reservation-timeline-status b{color:#b76612}.reservation-timeline-status p{margin:7px 0 0;color:#263e50;font-size:10px}.reservation-timeline-status button{margin-top:7px;border:0;border-radius:999px;background:#b97520;color:#fff;padding:5px 9px;font:800 9px var(--font-sans);cursor:pointer}.reservation-timeline-actions{display:grid;gap:8px}.reservation-timeline-actions button{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #dfd0be;border-radius:10px;background:#fffdfa;padding:10px 11px;color:#173451;font:800 11px var(--font-sans);cursor:pointer}.reservation-timeline-actions button:last-child{border:0;background:linear-gradient(135deg,#143e5b,#102b45);color:#fff}.reservation-timeline-actions svg{width:15px}.reservations-v3 .empty-friendly{margin-left:31px;border-color:#eadbca;background:#fffdf9}@media(max-width:900px){.reservation-timeline-card{grid-template-columns:70px 1fr 126px;gap:12px}.reservation-timeline-status{grid-column:2/3}.reservation-timeline-actions{grid-column:3;grid-row:1/3}.reservation-timeline-price{grid-column:2}.reservations-v3-title{align-items:flex-start;flex-direction:column}.reservations-v3-title .status-legend{max-width:100%;overflow:auto}}@media(max-width:620px){.reservations-v3{padding-bottom:18px}.reservations-v3-hero{height:285px}.reservations-v3-top,.reservations-v3-copy,.reservations-v3-content{width:calc(100% - 24px)}.reservations-v3-top{padding-top:14px}.reservations-v3-brand{display:none}.reservations-v3-top>button{padding:9px 11px;font-size:10px}.reservations-v3-copy{margin-top:69px}.reservations-v3-copy h1{font-size:42px}.reservations-v3-copy p{font-size:12px}.reservations-v3-title .status-legend{display:none}.reservations-v3-list{padding-left:17px;gap:9px}.reservations-v3-list:before{left:4px}.reservation-timeline-card{grid-template-columns:57px 1fr;padding:11px;gap:10px}.reservation-timeline-card:before{left:-18px;width:10px;height:10px}.reservation-timeline-date{min-height:74px}.reservation-timeline-service h2{font-size:19px}.reservation-timeline-price{grid-column:2;border-left:0;border-top:1px solid #e7d9c8;padding:8px 0 0;grid-template-columns:auto auto;column-gap:7px}.reservation-timeline-price b,.reservation-timeline-price strong{font-size:13px}.reservation-timeline-status{grid-column:2;min-height:0;padding:10px}.reservation-timeline-actions{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr 1fr}.reservation-timeline-actions button{font-size:10px;padding:10px}.reservations-v3 .empty-friendly{margin-left:17px}}.customer-app:has(>.reservations-v3),.reservations-v3{background:#edf5fb!important}.reservations-v3{background:radial-gradient(circle at 4% 100%,#dbeaf7 0,transparent 32%),#edf5fb!important}.reservations-v3-veil{background:linear-gradient(90deg,#061c35f8,#103b64df 42%,#1f63977a 68%,#0b36513d)}.reservations-v3-title>span{color:#f3c46c}.reservation-timeline-card{border-color:#d4e1ec!important;background:linear-gradient(110deg,#fff,#f8fbfe)!important;box-shadow:0 13px 30px #0b416b14}.reservation-timeline-date{border-color:#dce7ef}.reservation-timeline-service>span{background:#0f4d7e;color:#fff}.reservation-timeline-price{border-color:#dce7ef}.reservation-timeline-status{background:linear-gradient(135deg,#eaf6ff,#d9ecfc)!important}.reservation-timeline-status b{color:#15639d}.reservation-timeline-card.pending .reservation-timeline-status{background:linear-gradient(135deg,#fff7e9,#ffe6b6)!important}.reservation-timeline-actions button{border-color:#c9dcea;background:#fff;color:#10416b}.reservation-timeline-actions button:last-child{background:linear-gradient(135deg,#0e5b96,#082e58)}.customer-invoices{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:22px;margin:25px 0 0 31px;border:1px solid #cbddea;border-radius:18px;background:#fff;padding:20px;box-shadow:0 13px 30px #0b416b12}.customer-invoices>div:first-child small{color:#b67020;font:900 9px var(--font-sans);letter-spacing:.13em}.customer-invoices h2{margin:5px 0;color:#102b45!important;font:500 25px Georgia,serif}.customer-invoices p{margin:0;color:#64768a;font-size:12px;line-height:1.5}.customer-invoices>div:last-child{display:grid;gap:8px}.customer-invoices article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #dce7ef;border-radius:12px;background:#f8fbfe;padding:10px}.customer-invoices article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e3f1fb;color:#126aa8}.customer-invoices article svg{width:17px}.customer-invoices article div{display:grid;min-width:0}.customer-invoices article b{color:#163d5e;font-size:12px}.customer-invoices article small{color:#718193;font-size:9px}.customer-invoices article strong{color:#154e78;font-size:13px;white-space:nowrap}.customer-invoices article button{display:flex;align-items:center;gap:5px;border:0;border-radius:9px;background:#0e5b96;color:#fff;padding:9px 11px;font:800 10px var(--font-sans);cursor:pointer}@media(max-width:760px){.customer-invoices{grid-template-columns:1fr;margin-left:17px}.customer-invoices article{grid-template-columns:36px 1fr auto}.customer-invoices article strong{grid-column:2}.customer-invoices article button{grid-column:3;grid-row:1/3}}.customer-app:has(>.reservations-v2-compact){background:#f7f1e7!important}.reservations-v2.reservations-v2-compact{min-height:100svh;background:radial-gradient(circle at 95% 0,#f5dfbd 0,transparent 25%),radial-gradient(circle at 4% 100%,#e6eee8 0,transparent 30%),#f8f2e8!important;padding:clamp(16px,3vw,42px)}.reservations-v2-compact .reservations-v2-head{grid-template-columns:auto auto 1fr auto;max-width:1180px;height:82px;margin-bottom:18px;border-color:#fff8!important;border-radius:22px;background:#fffdf9e8!important;box-shadow:0 16px 40px #5f412018!important}.reservations-v2-heading{display:grid;gap:4px;justify-self:center;text-align:center}.reservations-v2-heading small{color:#b57a2d;font-size:9px;font-weight:900;letter-spacing:.2em}.reservations-v2-heading b{color:#102b45;font:500 25px Georgia,serif}.reservations-v2-compact .reservations-v2-new{background:linear-gradient(135deg,#143e5b,#102b45)!important}.reservations-v2-compact .reservations-v2-records{max-width:1180px;margin:0 auto;border-color:#eadbc8!important;border-radius:26px;background:#fffdf9ed!important;box-shadow:0 22px 55px #5f41201c!important}.reservations-v2-compact .reservations-v2-title small{color:#b57a2d!important}.reservations-v2-compact .reservations-v2-title h2{color:#102b45!important}.reservations-v2-compact .reservation-list article{border-color:#e8dac9!important;background:linear-gradient(145deg,#fffefa,#fbf3e7)!important;box-shadow:0 12px 26px #5f412014!important}.reservations-v2-compact .reservation-list article:before{background:linear-gradient(90deg,#b57a2d,#e1b364)!important}@media(max-width:760px){.reservations-v2.reservations-v2-compact{padding:10px}.reservations-v2-compact .reservations-v2-head{height:64px;grid-template-columns:auto auto 1fr;margin-bottom:12px}.reservations-v2-heading{justify-self:end;text-align:right}.reservations-v2-heading small{display:none}.reservations-v2-heading b{font-size:18px}.reservations-v2-compact .reservations-v2-new{display:none}.reservations-v2-compact .reservations-v2-records{padding:16px 12px}}.reservations-v2-compact .reservation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.reservations-v2-compact .reservation-actions button,.reservation-detail-qr{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #d8c39d;border-radius:11px;background:#fffaf1;color:#163c59;font:800 12px var(--font-sans);cursor:pointer}.reservations-v2-compact .reservation-actions .qr,.reservation-detail-qr{border:0;background:linear-gradient(135deg,#143e5b,#102b45);color:#fff}.reservations-v2-compact .reservation-actions svg,.reservation-detail-qr svg{width:16px}.reservation-detail-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0a20396b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.reservation-detail{position:relative;width:min(460px,100%);display:grid;gap:14px;border:1px solid #fff;border-radius:24px;background:#fffdf9;padding:30px;box-shadow:0 28px 70px #071b3040;color:#102b45}.reservation-detail>small{color:#b57a2d;font-weight:900;letter-spacing:.16em}.reservation-detail h2{margin:0;color:#102b45!important;font:500 34px Georgia,serif}.reservation-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reservation-detail>div span{display:flex;align-items:center;gap:8px;border:1px solid #ebdece;border-radius:12px;background:#fbf4e9;padding:11px;font-size:12px}.reservation-detail>div svg{width:17px;color:#b57a2d}.reservation-detail .row{padding:7px 0}.reservation-detail-close{position:absolute;top:13px;right:13px;border:0;border-radius:999px;background:#f5eadb;padding:8px 11px;color:#163c59;font:800 11px var(--font-sans);cursor:pointer}.reservation-detail-qr{width:100%;margin-top:4px;padding:13px}@media(max-width:520px){.reservations-v2-compact .reservation-actions{grid-template-columns:1fr}.reservation-detail{padding:26px 18px}.reservation-detail>div{grid-template-columns:1fr}.reservation-detail h2{font-size:29px}}.checkout-page .top-row{position:absolute!important;z-index:2!important;top:13px!important;right:20px!important;display:block!important;margin:0!important}.checkout-page .top-row>img,.checkout-page .top-row>.avatar{display:none!important}.checkout-page .top-row .back{display:flex!important;width:auto!important;height:34px!important;align-items:center!important;gap:6px!important;padding:0 11px!important;border:1px solid #c9dce9!important;border-radius:999px!important;background:#f5f9fd!important;color:var(--pp-blue)!important;font-size:11px!important;font-weight:800!important}.checkout-page .top-row .back svg{width:15px!important}@media(max-width:760px){.checkout-page .top-row{top:10px!important;right:12px!important}.checkout-page .top-row .back{height:30px!important;padding:0 9px!important;font-size:10px!important}.checkout-page>header h1{padding-right:78px!important}}.customer-app:has(>.reservation-verification){min-height:100svh;padding:0!important;background:#071d36}.reservation-verification{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:25px 20px 48px;color:#102b45;background:#071d36}.reservation-verification-image,.reservation-verification-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reservation-verification-veil{z-index:-1;background:linear-gradient(90deg,#071d36f4,#0b3159dd 38%,#174d6d8a 70%,#06172cd9)}.reservation-verification:after{content:"";position:absolute;z-index:-1;inset:auto -5% -180px;width:65%;height:510px;border-radius:50%;background:#75b7df24;filter:blur(45px)}.reservation-verification-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1120px,100%);margin:auto}.reservation-verification-top>button{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:1px solid #8cc5e8;border-radius:999px;background:#081f3bb8;color:#fff;padding:11px 18px;font:800 13px var(--font-sans);cursor:pointer}.reservation-verification-top>button svg{width:18px}.reservation-verification-brand{display:flex;align-items:center;gap:9px;color:#fff;font:800 15px var(--font-sans);letter-spacing:.15em}.reservation-verification-brand img{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #8cc5e8}.reservation-verification-brand small{display:block;margin-top:3px;color:#9cd3ef;font-size:8px;letter-spacing:.23em}.reservation-verification-top>span{justify-self:end;display:grid;place-items:center;width:46px;height:46px;border:1px solid #8cc5e8;border-radius:50%;background:#0b3159;color:#fff;font:800 16px var(--font-sans)}.reservation-verification-copy{width:min(820px,calc(100% - 30px));margin:55px auto 26px;text-align:center;color:#fff}.reservation-verification-copy small{color:#8dcaed;font:900 11px var(--font-sans);letter-spacing:.22em}.reservation-verification-copy h1{margin:12px 0;color:#fff!important;font:500 clamp(42px,5.2vw,68px) Georgia,serif;line-height:1.02}.reservation-verification-copy p{max-width:630px;margin:auto;color:#d9eafa;font-size:17px;line-height:1.5}.reservation-verification-card{display:grid;gap:18px;width:min(760px,calc(100% - 30px));margin:0 auto;border:1px solid #bcdced;border-radius:28px;background:linear-gradient(145deg,#fffffff5,#eef8fdf5);padding:30px;box-shadow:0 28px 68px #020d1d73;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reservation-verification-notice{display:flex;align-items:center;gap:16px;border:1px solid #8bc3e7;border-radius:16px;background:linear-gradient(100deg,#e4f4ff,#f8fcff);padding:17px 20px}.reservation-verification-notice>svg{flex:0 0 auto;width:32px;height:32px;color:#0d65a5}.reservation-verification-notice b{color:#104f84;font-size:20px}.reservation-verification-notice p{margin:4px 0 0;color:#5c7188;font-size:14px}.reservation-verification-card>label{display:grid;gap:8px;color:#173451;font:800 14px var(--font-sans)}.reservation-verification-card input{width:100%;height:54px;border:1px solid #c9dce9;border-radius:13px;background:#fff;color:#102b45;padding:0 15px;font:16px var(--font-sans);outline:none}.reservation-verification-card input:focus{border-color:#1d82c3;box-shadow:0 0 0 3px #8ecbf136}.reservation-verification-password>div{position:relative}.reservation-verification-password input{padding-right:54px}.reservation-verification-password button{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:9px;background:#eaf5fc;color:#155e95;transform:translateY(-50%);cursor:pointer}.reservation-verification-password button svg{width:18px}.reservation-verification-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:57px;border:0;border-radius:14px;background:linear-gradient(135deg,#126aae,#082e58);color:#fff;padding:14px 22px;font:800 16px var(--font-sans);box-shadow:0 13px 25px #082e5845;cursor:pointer}.reservation-verification-submit:hover{background:linear-gradient(135deg,#1980c6,#0a3a6b)}.reservation-verification-submit:disabled{opacity:.65;cursor:wait}.reservation-verification-submit svg{width:21px}.reservation-verification-help{margin:0;text-align:center;color:#6d7c8c;font-size:13px}.reservation-verification-help button{border:0;background:transparent;color:#0e67a8;font:800 13px var(--font-sans);cursor:pointer}.reservation-verification-card .error{margin:0}.reservation-qr-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#061b30a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reservation-qr-modal{position:relative;display:grid;justify-items:center;gap:13px;width:min(410px,100%);border:1px solid #c9e0ef;border-radius:26px;background:linear-gradient(145deg,#fff,#ecf7fd);padding:32px 28px 28px;box-shadow:0 28px 70px #061b306b;color:#123b5c;text-align:center}.reservation-qr-modal>small{color:#1975ad;font:900 11px var(--font-sans);letter-spacing:.16em}.reservation-qr-modal h2{margin:0;color:#102b45!important;font:500 34px Georgia,serif}.reservation-qr-modal>img{width:min(250px,78vw);aspect-ratio:1;border:11px solid #fff;border-radius:18px;background:#fff;box-shadow:0 10px 26px #0b416b22}.reservation-qr-modal>b{color:#0d5a92;font-size:17px}.reservation-qr-modal p{max-width:310px;margin:0;color:#63768b;font-size:13px;line-height:1.45}.reservation-qr-modal>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:12px;background:linear-gradient(135deg,#126aae,#082e58);color:#fff;padding:13px 16px;font:800 13px var(--font-sans);text-decoration:none}.reservation-qr-modal>a svg{width:17px}.reservation-qr-placeholder{display:grid;place-items:center;width:180px;height:180px;border:1px dashed #8fc4e6;border-radius:18px;background:#f8fcff;color:#2b82b9}.reservation-qr-placeholder svg{width:70px;height:70px}.reservations-v3 .reservation-timeline-actions{grid-template-columns:1fr 1fr!important}.reservations-v3 .reservation-timeline-actions button:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;background:linear-gradient(135deg,#0e5b96,#082e58);color:#fff}@media(max-width:620px){.reservation-verification{padding:15px 10px 30px}.reservation-verification-top{grid-template-columns:1fr auto}.reservation-verification-brand{display:none}.reservation-verification-top>span{width:40px;height:40px}.reservation-verification-top>button{padding:9px 12px;font-size:12px}.reservation-verification-copy{width:calc(100% - 18px);margin:48px auto 20px}.reservation-verification-copy h1{font-size:43px}.reservation-verification-copy p{font-size:14px}.reservation-verification-card{width:calc(100% - 8px);gap:14px;border-radius:22px;padding:19px}.reservation-verification-notice{align-items:flex-start;padding:14px}.reservation-verification-notice b{font-size:17px}.reservation-verification-notice p{font-size:12px}.reservation-verification-card input{height:49px}.reservation-qr-modal{padding:29px 19px 20px}.reservations-v3 .reservation-timeline-actions{grid-template-columns:1fr 1fr!important}}.lookout-payment-success{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:clamp(18px,4vw,58px);background:#07192c;color:#102b45}.lookout-payment-success>img,.lookout-payment-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lookout-payment-success>img{filter:saturate(.84) brightness(.78)}.lookout-payment-veil{z-index:-1;background:linear-gradient(90deg,#07182be6,#07182b66 42%,#07182b21),linear-gradient(0deg,#07182b72,transparent 62%)}.lookout-payment-panel{position:relative;display:grid;width:min(1280px,100%);grid-template-columns:minmax(310px,.88fr) minmax(420px,1.12fr);overflow:hidden;border:1px solid #f4d49a;border-radius:30px;background:linear-gradient(112deg,#fffdf9f5,#fffaf2ed 47%,#fff2dcc4);box-shadow:0 28px 75px #020d1980;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lookout-payment-panel:after{content:"";position:absolute;right:-4%;bottom:-18%;width:45%;aspect-ratio:1;border:1px solid #d7a65378;border-radius:50%;box-shadow:0 0 0 45px #d7a65314,0 0 0 90px #d7a6530b;pointer-events:none}.lookout-payment-brand{position:absolute;z-index:1;top:24px;left:28px;display:flex;align-items:center;gap:9px;color:#112d4c}.lookout-payment-brand img{width:42px;height:42px}.lookout-payment-brand span{display:grid;gap:2px}.lookout-payment-brand b{font:600 17px Georgia,serif;letter-spacing:.1em}.lookout-payment-brand small{color:#a96921;font-size:8px;font-weight:900;letter-spacing:.21em}.lookout-payment-identity{display:flex;min-height:500px;align-items:center;flex-direction:column;justify-content:center;border-right:1px solid #e5c68d;background:linear-gradient(145deg,#fffdf9d9,#f6ead8b8);padding:92px 44px 44px;text-align:center}.lookout-payment-check{display:grid;width:104px;height:104px;place-items:center;border:1px solid #eac886;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f6eddb);color:#28a34a;box-shadow:0 0 0 12px #fff9ef,0 0 0 14px #eac88688}.lookout-payment-check svg{width:49px;height:49px;stroke-width:3}.lookout-payment-identity>small{margin-top:30px;border:1px solid #dea845;border-radius:999px;padding:7px 16px;color:#b2711e;font-size:12px;font-weight:900;letter-spacing:.06em}.lookout-payment-identity h2{margin:18px 0 9px;color:#102b4a!important;font:500 clamp(42px,4vw,58px) Georgia,serif}.lookout-payment-identity i{width:68px;height:2px;background:linear-gradient(90deg,transparent,#ce9140 27%,#ce9140 73%,transparent)}.lookout-payment-identity p{max-width:315px;margin:20px 0 0;color:#40546a;font-size:16px;line-height:1.5}.lookout-payment-main{display:flex;min-height:500px;align-items:flex-start;flex-direction:column;justify-content:center;padding:75px clamp(36px,6vw,80px) 36px}.lookout-payment-main>small{color:#b57523;font-size:13px;font-weight:900;letter-spacing:.08em}.lookout-payment-main h1{margin:12px 0 8px;color:#0d2b4b!important;font:500 clamp(46px,5vw,69px) Georgia,serif;line-height:1}.lookout-payment-main>p{margin:0 0 32px;color:#465e78;font-size:18px}.lookout-payment-access{position:relative;z-index:1;display:grid;width:min(580px,100%);grid-template-columns:80px 1fr;align-items:center;gap:17px;border:1px solid #ead0a1;border-radius:19px;background:#fffaf2d9;padding:18px 21px;box-shadow:0 12px 30px #79532614}.lookout-payment-access.pending{border-color:#e7c48d;background:#fff5e7}.lookout-payment-access>svg{width:54px;height:54px;color:#0d4b77}.lookout-payment-access.pending>svg{color:#b27422}.lookout-payment-access b{display:block;color:#123451;font-size:20px}.lookout-payment-access small{display:block;margin-top:5px;color:#53657a;font-size:14px;line-height:1.42}.lookout-payment-actions{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #e8cf9e;background:#fffdf9c7;padding:20px}.lookout-payment-actions button{display:inline-flex;min-height:55px;align-items:center;justify-content:center;gap:10px;border:1px solid #d6a353;border-radius:14px;background:#fffaf2;padding:0 28px;color:#22415f;font:800 15px var(--font-sans);cursor:pointer}.lookout-payment-actions .primary{min-width:min(520px,60vw);border:0;background:linear-gradient(135deg,#123f6b,#061d3a)!important;color:#fff;box-shadow:inset 0 -3px #d2973e,0 10px 22px #061d3a3d!important}.lookout-payment-actions svg{width:19px}.lookout-payment-actions>button:not(.primary) svg{color:#b77725}@media(max-width:780px){.customer-app.payment-success-active{height:auto;overflow:auto}.lookout-payment-success{min-height:100svh;padding:16px;overflow:auto}.lookout-payment-panel{grid-template-columns:1fr;border-radius:23px}.lookout-payment-panel:after{width:68%;right:-24%;bottom:-5%}.lookout-payment-brand{top:18px;left:20px}.lookout-payment-brand img{width:36px;height:36px}.lookout-payment-identity{min-height:0;padding:88px 24px 27px;border-right:0;border-bottom:1px solid #e5c68d}.lookout-payment-check{width:76px;height:76px}.lookout-payment-check svg{width:36px;height:36px}.lookout-payment-identity>small{margin-top:20px;font-size:10px}.lookout-payment-identity h2{margin:12px 0 8px;font-size:40px}.lookout-payment-identity p{margin-top:14px;font-size:13px}.lookout-payment-main{min-height:0;padding:29px 24px 27px}.lookout-payment-main>small{font-size:10px}.lookout-payment-main h1{font-size:43px}.lookout-payment-main>p{margin-bottom:20px;font-size:14px}.lookout-payment-access{grid-template-columns:50px 1fr;gap:12px;padding:13px}.lookout-payment-access>svg{width:38px;height:38px}.lookout-payment-access b{font-size:15px}.lookout-payment-access small{font-size:11px}.lookout-payment-actions{flex-direction:column;padding:14px}.lookout-payment-actions button,.lookout-payment-actions .primary{width:100%;min-width:0;min-height:50px;font-size:13px}}.unified-payment-success{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:clamp(18px,4vw,58px);background:#071a31;color:#102d4c}.unified-payment-success>img,.unified-payment-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.unified-payment-success>img{filter:saturate(.8) brightness(.68)}.unified-payment-veil{z-index:-1;background:linear-gradient(90deg,#061a30df,#0d42708c,#061a3033),linear-gradient(0deg,#061a3080,transparent 65%)}.unified-payment-panel{position:relative;display:grid;width:min(1280px,100%);grid-template-columns:minmax(310px,.88fr) minmax(420px,1.12fr);overflow:hidden;border:1px solid #e7f4ffb8;border-radius:30px;background:linear-gradient(112deg,#ffffffef,#f5faffed 52%,#e7f4f0d9);box-shadow:0 28px 75px #020d1980;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.unified-payment-panel:after{content:"";position:absolute;right:-4%;bottom:-18%;width:45%;aspect-ratio:1;border:1px solid #69a8d955;border-radius:50%;box-shadow:0 0 0 45px #69a8d912,0 0 0 90px #69a8d909;pointer-events:none}.unified-payment-brand{position:absolute;z-index:1;top:24px;left:28px;display:flex;align-items:center;gap:9px;color:#112d4c}.unified-payment-brand img{width:42px;height:42px}.unified-payment-brand span{display:grid;gap:2px}.unified-payment-brand b{font:600 17px Georgia,serif;letter-spacing:.1em}.unified-payment-brand small{color:#2371a8;font-size:8px;font-weight:900;letter-spacing:.21em}.unified-payment-identity{display:flex;min-height:500px;align-items:center;flex-direction:column;justify-content:center;border-right:1px solid #cde1ef;background:linear-gradient(145deg,#fffffff0,#e8f4f5c2);padding:92px 44px 44px;text-align:center}.unified-payment-check{display:grid;width:104px;height:104px;place-items:center;border:1px solid #a8d3e8;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e7f5f0);color:#1f9e55;box-shadow:0 0 0 12px #f7fdff,0 0 0 14px #8ec3dc80}.unified-payment-check svg{width:49px;height:49px;stroke-width:3}.unified-payment-identity>small{margin-top:30px;border:1px solid #8fc1db;border-radius:999px;padding:7px 16px;color:#176495;font-size:12px;font-weight:900;letter-spacing:.06em}.unified-payment-identity h2{margin:18px 0 9px;color:#102b4a!important;font:500 clamp(42px,4vw,58px) Georgia,serif}.unified-payment-identity i{width:68px;height:2px;background:linear-gradient(90deg,transparent,#2c8abf 27%,#2c8abf 73%,transparent)}.unified-payment-identity p{max-width:315px;margin:20px 0 0;color:#405b72;font-size:16px;line-height:1.5}.unified-payment-main{display:flex;min-height:500px;align-items:flex-start;flex-direction:column;justify-content:center;padding:75px clamp(36px,6vw,80px) 36px}.unified-payment-main>small{color:#2371a8;font-size:13px;font-weight:900;letter-spacing:.08em}.unified-payment-main h1{margin:12px 0 8px;color:#0d2b4b!important;font:500 clamp(46px,5vw,69px) Georgia,serif;line-height:1}.unified-payment-main>p{margin:0 0 32px;color:#465f78;font-size:18px}.unified-payment-access{position:relative;z-index:1;display:grid;width:min(580px,100%);grid-template-columns:80px 1fr;align-items:center;gap:17px;border:1px solid #c7e0ee;border-radius:19px;background:#f8fcffdf;padding:18px 21px;box-shadow:0 12px 30px #1b5c7a12}.unified-payment-access.pending{border-color:#b9d2e4;background:#eff8fd}.unified-payment-access>svg{width:54px;height:54px;color:#0d5e96}.unified-payment-access.pending>svg{color:#287da9}.unified-payment-access b{display:block;color:#123b60;font-size:20px}.unified-payment-access small{display:block;margin-top:5px;color:#536b82;font-size:14px;line-height:1.42}.unified-payment-actions{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #cfe2ee;background:#fafdffdb;padding:20px}.unified-payment-actions button{display:inline-flex;min-height:55px;align-items:center;justify-content:center;gap:10px;border:1px solid #a8cadf;border-radius:14px;background:#fff;padding:0 28px;color:#224a69;font:800 15px var(--font-sans);cursor:pointer}.unified-payment-actions .primary{min-width:min(520px,60vw);border:0;background:linear-gradient(135deg,#126fa8,#092e58)!important;color:#fff;box-shadow:inset 0 -3px #77c6df,0 10px 22px #061d3a3d!important}.unified-payment-actions svg{width:19px}.unified-payment-actions>button:not(.primary) svg{color:#1a78ad}@media(max-width:780px){.customer-app.payment-success-active{height:auto;overflow:auto}.unified-payment-success{min-height:100svh;padding:16px;overflow:auto}.unified-payment-panel{grid-template-columns:1fr;border-radius:23px}.unified-payment-panel:after{width:68%;right:-24%;bottom:-5%}.unified-payment-brand{top:18px;left:20px}.unified-payment-brand img{width:36px;height:36px}.unified-payment-identity{min-height:0;padding:88px 24px 27px;border-right:0;border-bottom:1px solid #cde1ef}.unified-payment-check{width:76px;height:76px}.unified-payment-check svg{width:36px;height:36px}.unified-payment-identity>small{margin-top:20px;font-size:10px}.unified-payment-identity h2{margin:12px 0 8px;font-size:40px}.unified-payment-identity p{margin-top:14px;font-size:13px}.unified-payment-main{min-height:0;padding:29px 24px 27px}.unified-payment-main>small{font-size:10px}.unified-payment-main h1{font-size:43px}.unified-payment-main>p{margin-bottom:20px;font-size:14px}.unified-payment-access{grid-template-columns:50px 1fr;gap:12px;padding:13px}.unified-payment-access>svg{width:38px;height:38px}.unified-payment-access b{font-size:15px}.unified-payment-access small{font-size:11px}.unified-payment-actions{flex-direction:column;padding:14px}.unified-payment-actions button,.unified-payment-actions .primary{width:100%;min-width:0;min-height:50px;font-size:13px}}.customer-app:has(>.event-booking-studio){background:#edf5fb!important}.customer-app:has(>.event-booking-studio)>.customer-nav{display:none!important}.event-booking-studio{position:relative;isolation:isolate;width:min(1500px,calc(100% - 28px));min-height:calc(100svh - 28px);margin:14px auto;overflow:hidden;border:1px solid #d1e7f4;border-radius:28px;background:#edf5fb;color:#112e4c;box-shadow:0 25px 70px #0b416b22}.event-booking-image,.event-booking-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:340px;object-fit:cover}.event-booking-image{filter:saturate(.75) brightness(.68)}.event-booking-veil{z-index:-1;background:linear-gradient(90deg,#061c35f2,#0d4c7eb9 48%,#0a2e4b61)}.event-booking-head,.event-booking-hero,.event-booking-panel{width:min(1360px,calc(100% - 48px));margin-inline:auto}.event-booking-head{display:flex;align-items:center;justify-content:space-between;padding-top:22px;color:#fff}.event-booking-head>button{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9dff2;border-radius:999px;background:#082b4c99;padding:9px 14px;color:#fff;font:800 12px var(--font-sans);cursor:pointer}.event-booking-head>button svg{width:16px}.event-booking-head>div{display:flex;align-items:center;gap:8px}.event-booking-head img{width:38px;height:38px}.event-booking-head div span{display:grid;gap:2px}.event-booking-head b{font:600 15px Georgia,serif;letter-spacing:.11em}.event-booking-head small{font-size:7px;font-weight:900;letter-spacing:.2em;color:#bfe6fb}.event-booking-head>span{border:1px solid #a5d8f1;border-radius:999px;background:#f3fbff;color:#0e5f95;padding:8px 12px;font-size:10px;font-weight:900}.event-booking-hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,.9fr);align-items:center;gap:55px;padding:39px 18px 78px;color:#fff}.event-booking-hero small{color:#8ed6fa;font-size:10px;font-weight:900;letter-spacing:.15em}.event-booking-hero h1{margin:8px 0;color:#fff!important;font:500 clamp(39px,4.2vw,58px) Georgia,serif;line-height:1}.event-booking-hero p{max-width:520px;margin:0;color:#e2f3fc;font-size:15px;line-height:1.45}.event-booking-hero .flow-progress{margin:0;border-color:#b6dff155;background:#061d36a8;box-shadow:none}.event-booking-hero .flow-progress span{color:#d9f0fc}.event-booking-hero .flow-progress span.active{color:#fff}.event-booking-panel{position:relative;z-index:1;margin-top:-48px;border:1px solid #d4e7f2;border-radius:22px;background:#fafdffed;padding:16px;box-shadow:0 18px 45px #0b416b20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.event-booking-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:16px}.event-booking-editor{display:grid;align-content:start;gap:0;border:1px solid #d9e8f2;border-radius:16px;background:#fff;overflow:hidden}.event-booking-studio .flow-card{margin:0!important;border:0!important;border-bottom:1px solid #dbe9f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.event-booking-studio .flow-card:last-child{border-bottom:0!important}.event-booking-studio .flow-card h2{display:flex;align-items:center;gap:8px;color:#123b60!important;font-size:18px}.event-booking-studio .flow-card h2 svg{width:19px;color:#1781bb}.event-booking-timing{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px;margin-top:15px}.event-booking-timing .counter{margin:0}.event-booking-subtitle{margin:18px 0 9px;color:#153d61;font-size:13px}.event-booking-pair,.event-booking-menu{display:grid;grid-template-columns:1fr 1fr}.event-booking-pair>*,.event-booking-menu>*{min-width:0}.event-booking-pair>:first-child,.event-booking-menu>:first-child{border-right:1px solid #dbe9f2!important}.event-booking-pair .flow-card .flow-card{padding:12px 0!important;border:0!important}.event-booking-summary{position:sticky;top:14px;align-self:start;display:grid;gap:13px;border:1px solid #cde1ed;border-radius:16px;background:linear-gradient(180deg,#fff,#edf7fd);padding:16px}.event-booking-summary-head small{color:#1979b1;font-size:10px;font-weight:900;letter-spacing:.1em}.event-booking-summary-head h2{margin:5px 0 3px;color:#123b60!important;font:500 28px Georgia,serif}.event-booking-summary-head p{margin:0;color:#657a8c;font-size:11px}.event-booking-summary>img{width:100%;height:135px;border-radius:11px;object-fit:cover}.event-booking-summary-meta{display:flex;flex-wrap:wrap;gap:8px}.event-booking-summary-meta span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#e6f4fc;padding:6px 8px;color:#17496f;font-size:10px;font-weight:800}.event-booking-summary-meta svg{width:14px;color:#1781bb}.event-booking-summary .flow-summary{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:2px 0!important}.event-booking-summary .parking{margin:0!important;border-radius:11px!important;background:#f6fbfe!important}.event-booking-notes{border:1px solid #d9e8f2!important;border-radius:11px!important;padding:13px!important}.event-booking-notes h2{font-size:14px!important}.event-booking-submit{display:flex;width:100%;min-height:57px;align-items:center;justify-content:center;gap:10px;margin-top:16px;border:0;border-radius:13px;background:linear-gradient(135deg,#1784c1,#0a315e);color:#fff;font:900 15px var(--font-sans);box-shadow:inset 0 -3px #83d2ed,0 9px 20px #0c426d2b;cursor:pointer}.event-booking-submit:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.event-booking-panel footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;color:#577389;font-size:10px}.event-booking-panel footer i{width:1px;height:12px;background:#c6dce9}@media(max-width:940px){.event-booking-hero{grid-template-columns:1fr;gap:16px}.event-booking-workspace{grid-template-columns:1fr}.event-booking-summary{position:static;grid-template-columns:1fr 1fr}.event-booking-summary-head,.event-booking-summary>img{grid-column:span 1}.event-booking-summary .flow-summary,.event-booking-summary .parking,.event-booking-notes{grid-column:1/-1}}@media(max-width:680px){.event-booking-studio{width:100%;margin:0;border:0;border-radius:0}.event-booking-image,.event-booking-veil{height:300px}.event-booking-head,.event-booking-hero,.event-booking-panel{width:calc(100% - 20px)}.event-booking-head{padding-top:14px}.event-booking-head>div{position:absolute;left:50%;transform:translate(-50%)}.event-booking-head>span{display:none}.event-booking-hero{padding:35px 6px 67px}.event-booking-hero h1{font-size:40px}.event-booking-hero p{font-size:13px}.event-booking-hero .flow-progress{padding:8px}.event-booking-panel{margin-top:-35px;padding:8px;border-radius:16px}.event-booking-timing,.event-booking-pair,.event-booking-menu{grid-template-columns:1fr}.event-booking-pair>:first-child,.event-booking-menu>:first-child{border-right:0!important}.event-booking-studio .flow-card{padding:14px!important}.event-booking-summary{grid-template-columns:1fr;padding:12px}.event-booking-summary-head,.event-booking-summary>img{grid-column:auto}.event-booking-summary>img{height:120px}.event-booking-panel footer{gap:7px;font-size:8px}.event-booking-submit{min-height:52px;font-size:13px}}.event-booking-studio .event-booking-menu{grid-template-columns:1fr!important}.event-booking-studio .event-booking-menu>:first-child{border-right:0!important;border-bottom:1px solid #dbe9f2!important}.event-booking-studio .event-booking-menu .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-booking-studio .event-dish{grid-template-columns:76px minmax(0,1fr) auto!important}.event-booking-studio .event-menu-image{width:76px!important;height:76px!important}.event-booking-studio :is(.room-filter button.selected,.event-date-grid button.selected,.choice-row button.selected,.space-grid button.selected){border-color:#1784c1!important;background:#e7f5fd!important;color:#103b60!important;box-shadow:inset 0 0 0 1px #1784c1!important}.event-booking-studio :is(.room-filter button.selected,.event-date-grid button.selected,.choice-row button.selected,.space-grid button.selected) :is(small,b,span,h3,p,strong){color:#103b60!important}@media(max-width:680px){.event-booking-studio .event-booking-menu .dish-grid{grid-template-columns:1fr!important}.event-booking-studio .event-dish{grid-template-columns:70px minmax(0,1fr)!important}.event-booking-studio .event-dish .mini-counter{grid-column:2;justify-self:start}.event-booking-studio .event-menu-image{width:70px!important;height:70px!important}}.event-booking-studio .event-booking-timing{grid-template-columns:repeat(4,minmax(0,1fr))}.event-booking-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.event-booking-services button{display:grid;gap:4px;min-height:62px;align-content:center;border:1px solid #d5e5ef;border-radius:11px;background:#fafdff;padding:10px;color:#173e60;text-align:left;font:800 12px var(--font-sans);cursor:pointer}.event-booking-services button small{color:#658096;font-size:10px;font-weight:700}.event-booking-services button.selected{border-color:#1784c1!important;background:#e7f5fd!important;color:#103b60!important;box-shadow:inset 0 0 0 1px #1784c1!important}.event-booking-services button.selected small{color:#176da3!important}@media(max-width:800px){.event-booking-studio .event-booking-timing{grid-template-columns:1fr 1fr}.event-booking-services{grid-template-columns:1fr}}@media(max-width:460px){.event-booking-studio .event-booking-timing{grid-template-columns:1fr}}.identity-back{z-index:20!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation}.event-review-studio,.event-balance-studio{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#edf5fb;color:#123a5d;padding:20px max(20px,calc((100% - 1280px)/2)) 38px}.event-review-studio>img,.event-review-veil,.event-balance-studio>img,.event-balance-veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:330px;object-fit:cover}.event-review-studio>img,.event-balance-studio>img{filter:saturate(.78) brightness(.67)}.event-review-veil,.event-balance-veil{z-index:-1;background:linear-gradient(90deg,#061c35ee,#0d4b79a9 52%,#061c3544)}.event-review-studio>header,.event-balance-studio>header{display:flex;align-items:center;justify-content:space-between;color:#fff}.event-review-studio>header>button,.event-balance-studio>header>button{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9dff2;border-radius:999px;background:#082b4c9c;padding:9px 14px;color:#fff;font:800 12px var(--font-sans);cursor:pointer}.event-review-studio>header>button svg,.event-balance-studio>header>button svg{width:16px}.event-review-studio>header>div,.event-balance-studio>header>div{display:flex;align-items:center;gap:8px}.event-review-studio>header img,.event-balance-studio>header img{width:38px;height:38px}.event-review-studio>header div span,.event-balance-studio>header div span{display:grid;gap:2px}.event-review-studio>header b,.event-balance-studio>header b{font:600 15px Georgia,serif;letter-spacing:.11em}.event-review-studio>header div small,.event-balance-studio>header div small{color:#bfe6fb;font-size:7px;font-weight:900;letter-spacing:.2em}.event-review-studio>header>span,.event-balance-studio>header>span{border:1px solid #a5d8f1;border-radius:999px;background:#f3fbff;color:#0e5f95;padding:8px 12px;font-size:10px;font-weight:900}.event-review-hero{display:grid;grid-template-columns:1fr minmax(380px,.78fr);align-items:center;gap:40px;padding:42px 34px 70px;color:#fff}.event-review-hero small,.event-balance-hero small{color:#8ed6fa;font-size:10px;font-weight:900;letter-spacing:.16em}.event-review-hero h1,.event-balance-hero h1{margin:8px 0;color:#fff!important;font:500 clamp(40px,4.4vw,59px) Georgia,serif;line-height:1}.event-review-hero p,.event-balance-hero p{margin:0;color:#e2f3fc;font-size:15px}.event-review-hero .journey{margin:0;border-color:#b6dff155;background:#061d36a8}.event-review-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(295px,.7fr);gap:16px;margin-top:-42px;border:1px solid #d3e7f2;border-radius:22px;background:#fafdffed;padding:16px;box-shadow:0 18px 45px #0b416b20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.event-review-details{border:1px solid #d8e8f2;border-radius:15px;background:#fff;padding:23px}.event-review-details>small,.event-review-total>small{color:#1979b1;font-size:10px;font-weight:900;letter-spacing:.1em}.event-review-details h2{margin:6px 0 18px;color:#123b60!important;font:500 34px Georgia,serif}.event-review-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-review-facts span{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:start;border-top:1px solid #e1edf4;padding:12px 0}.event-review-facts svg{grid-row:1/3;width:18px;color:#1781bb}.event-review-facts b{color:#607b90;font-size:11px}.event-review-facts strong{color:#183f60;font-size:13px;text-align:right}.event-review-total{display:grid;align-content:start;gap:12px;border:1px solid #cde3ef;border-radius:15px;background:linear-gradient(180deg,#fff,#edf8fd);padding:16px}.event-review-total>img{width:100%;height:120px;border-radius:11px;object-fit:cover}.event-review-total>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dceaf2;padding-bottom:10px;color:#5a7286;font-size:12px}.event-review-total>div b{color:#103e68;font-size:20px}.event-review-total>div strong{color:#163f60;text-align:right}.event-review-total .event-review-due{align-items:center;border:1px solid #bee0f1;border-radius:10px;background:#e9f6fd;padding:11px}.event-review-total .event-review-due b{font-size:17px}.event-review-total p{margin:0;color:#5d7588;font-size:11px;line-height:1.45}.event-review-actions{grid-column:1/-1}.event-review-actions .primary,.event-balance-panel>.primary{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;background:linear-gradient(135deg,#1784c1,#0a315e)!important;color:#fff;font:900 15px var(--font-sans);box-shadow:inset 0 -3px #83d2ed,0 9px 20px #0c426d2b;cursor:pointer}.event-review-actions .primary:disabled,.event-balance-panel>.primary:disabled{opacity:.55;cursor:not-allowed}.event-balance-hero{padding:47px 34px 88px;color:#fff}.event-balance-panel{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(340px,1.22fr);gap:16px;width:min(920px,100%);margin:-43px auto 0;border:1px solid #d3e7f2;border-radius:22px;background:#fafdffed;padding:16px;box-shadow:0 18px 45px #0b416b20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.event-balance-amount{display:flex;min-height:245px;flex-direction:column;justify-content:center;border-radius:15px;background:linear-gradient(135deg,#0d4777,#092a50);padding:28px;color:#fff}.event-balance-amount small{color:#8ed6fa;font-size:10px;font-weight:900;letter-spacing:.12em}.event-balance-amount>b{margin:10px 0;color:#fff;font-size:42px}.event-balance-amount p{margin:0;color:#d9effb;font-size:14px;line-height:1.45}.event-balance-methods{border:1px solid #d8e8f2;border-radius:15px;background:#fff;padding:22px}.event-balance-methods h2{margin:0 0 13px;color:#123b60!important;font:500 27px Georgia,serif}.event-balance-panel .payment-methods{grid-template-columns:1fr 1fr}.event-balance-panel .payment-methods button:last-child{grid-column:1/-1}.event-balance-note{display:flex;align-items:center;gap:10px;margin-top:13px;border:1px solid #c7e2f0;border-radius:11px;background:#edf8fd;padding:12px}.event-balance-note>svg{width:23px;color:#177bb5}.event-balance-note span{display:grid;gap:3px}.event-balance-note b{color:#143f60;font-size:12px}.event-balance-note small{color:#607b90;font-size:10px}.event-balance-panel>.primary,.event-balance-panel>.error{grid-column:1/-1}@media(max-width:760px){.event-review-studio,.event-balance-studio{padding:14px 12px 24px}.event-review-studio>header>div,.event-balance-studio>header>div{position:absolute;left:50%;transform:translate(-50%)}.event-review-studio>header>span,.event-balance-studio>header>span{display:none}.event-review-hero{grid-template-columns:1fr;padding:38px 7px 72px}.event-review-hero h1,.event-balance-hero h1{font-size:40px}.event-review-hero p,.event-balance-hero p{font-size:13px}.event-review-hero .journey{padding:8px}.event-review-panel,.event-balance-panel{grid-template-columns:1fr;margin-top:-34px;padding:9px;border-radius:16px}.event-review-details,.event-review-total,.event-balance-amount,.event-balance-methods{padding:16px;border-radius:12px}.event-review-facts{grid-template-columns:1fr}.event-review-details h2{font-size:28px}.event-balance-hero{padding:42px 7px 75px}.event-balance-amount{min-height:0}.event-balance-amount>b{font-size:37px}.event-balance-panel .payment-methods{grid-template-columns:1fr}.event-balance-panel .payment-methods button:last-child{grid-column:auto}}html,body,#root,.customer-app{max-width:100%;overflow-x:clip}.customer-app *{box-sizing:border-box}.customer-app img{max-width:100%}@media(max-width:1100px){.reservations-v3-top,.reservations-v3-copy,.reservations-v3-content{width:min(94%,920px)}.reservation-timeline-card{grid-template-columns:72px minmax(0,1fr) 105px minmax(150px,.8fr);gap:11px}.reservation-timeline-actions{grid-column:1/-1!important;grid-row:auto!important;grid-template-columns:1fr 1fr!important}.event-booking-studio,.event-review-studio,.event-balance-studio{max-width:100%}.unified-payment-panel{width:min(94vw,1000px)}}@media(max-width:820px){.reservation-verification{min-height:100svh;padding:14px 12px 28px;overflow:auto}.reservation-verification-copy{margin:38px auto 20px}.reservation-verification-copy h1{font-size:clamp(38px,8vw,54px)}.reservation-verification-card{width:min(94vw,680px);padding:22px}.reservation-timeline-card{grid-template-columns:64px minmax(0,1fr);gap:10px}.reservation-timeline-date{grid-row:1/3}.reservation-timeline-service,.reservation-timeline-price,.reservation-timeline-status{grid-column:2!important}.reservation-timeline-price{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;border-left:0;border-top:1px solid #dce7ef;padding:9px 0 0}.reservation-timeline-status{min-height:0}.reservation-timeline-actions{grid-column:1/-1!important;grid-row:auto!important}.event-booking-workspace,.event-review-panel,.event-balance-panel{grid-template-columns:1fr!important}.event-booking-summary{position:static!important}.unified-payment-panel{grid-template-columns:1fr!important}}@media(max-width:900px){.customer-app>main,.identity-page,.service-hub,.lodging-studio,.pool-booking-studio,.lookout-booking-studio,.experience-shell,.page-shell,.qr-experience,.reservations-v3,.event-booking-studio,.event-review-studio,.event-balance-studio,.unified-payment-success,.concierge-studio{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:100svh!important;overflow-x:hidden!important}.customer-app:has(.identity-page){height:auto!important;min-height:100svh!important;overflow:auto!important}.identity-page{display:block!important;overflow:visible!important}.identity-scene{width:100%!important;height:280px!important;min-height:280px!important;padding:18px!important}.identity-copy{margin:62px 0 0!important;padding:0!important}.identity-copy h1{max-width:520px!important;font-size:38px!important}.identity-copy>div,.identity-photo,.identity-signature{display:none!important}.identity-panel{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 10px 20px!important;overflow:visible!important}.identity-shell{width:100%!important;height:max-content!important;max-height:none!important;margin:0 auto!important;align-self:start!important;justify-content:flex-start!important;overflow:visible!important}.identity-shell .identity-form{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.identity-mode-switch{width:min(94%,540px)!important}.identity-form .two{grid-template-columns:1fr 1fr!important}.service-hub{padding:8px 8px 28px!important;overflow:visible!important}.service-hub-nav{grid-template-columns:1fr auto auto auto!important;height:64px!important}.service-hub-nav nav,.service-hub-nav .ppx-brand div,.service-hub-profile b{display:none!important}.service-hub-profile{width:40px!important;min-width:0!important;padding:4px!important}.service-hub-stage{height:auto!important;overflow:visible!important}.service-hub-hero{height:590px!important;border-radius:23px!important}.service-hub-copy{top:42px!important;right:22px!important;left:22px!important;width:auto!important}.service-hub-search{right:12px!important;bottom:12px!important;left:12px!important;grid-template-columns:1fr 1fr!important}.service-hub-search-button{grid-column:1/-1!important;justify-content:center!important}.service-hub-discover{display:block!important;margin-top:22px!important;padding:0 5px!important}.service-hub-intro{display:block!important}.service-hub-cards{grid-template-columns:1fr 1fr!important;margin-top:18px!important;gap:8px!important}.lodging-studio-main{grid-template-columns:1fr!important;padding-inline:12px!important}.lodging-studio-filter{display:flex!important;max-width:100%;overflow-x:auto!important}.lodging-studio-list,.lodging-studio-rail{min-width:0!important;max-width:100%!important}.lodging-studio-summary{position:static!important;grid-column:auto!important;grid-template-columns:1fr 1fr!important}.lodging-studio-summary>button{grid-column:1/-1!important;grid-row:auto!important}.pool-booking-layout{grid-template-columns:1fr!important;padding-inline:12px!important}.pool-booking-primary,.pool-booking-options,.pool-booking-summary{position:static!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:100%!important}.pool-booking-summary{order:initial!important}.pool-booking-summary .flow-summary{display:block!important;width:100%!important}.pool-booking-summary .flow-summary>div{display:flex!important;width:100%!important;justify-content:space-between!important;gap:12px!important}.pool-booking-summary .flow-summary :is(span,b,strong){color:#405b72!important}.pool-booking-summary .flow-summary .flow-total :is(span,b,strong){color:#0d66ae!important}.pool-summary-trust{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important}.pool-summary-trust span{min-width:0!important}.pool-date-strip,.date-strip{max-width:100%;overflow-x:auto!important}.lookout-booking-grid{grid-template-columns:1fr!important}.lookout-booking-grid>*{min-width:0!important}.lookout-booking-summary{position:static!important;grid-column:auto!important;grid-template-columns:1fr!important}.lookout-booking-summary>button{grid-column:auto!important}.checkout-page .page-content{width:100%!important;max-width:100%!important;padding-inline:12px!important}.checkout-studio,.checkout-studio .checkout-grid{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}.checkout-studio .checkout-options,.checkout-studio .invoice-summary{min-width:0!important}.checkout-studio .payment-methods{grid-template-columns:1fr 1fr!important}.qr-experience-top,.qr-experience-copy,.qr-experience-content{width:calc(100% - 18px)!important}.qr-experience .qr-primary-pass{grid-template-columns:1fr!important;gap:0!important}.qr-experience .qr-primary-pass .qr{justify-self:center!important;margin:18px 0!important}.qr-pass-guidance{padding:0 18px 20px!important;text-align:center!important}.qr-pass-guidance .pass-download{justify-self:center!important}.qr-experience .entitlements,.qr-experience .actions-grid{grid-template-columns:1fr!important}.event-review-studio,.event-balance-studio{overflow:visible!important}.event-review-hero{grid-template-columns:1fr!important}.event-review-panel,.event-balance-panel{width:100%!important;grid-template-columns:1fr!important}.unified-payment-success{overflow:auto!important}.unified-payment-panel{width:100%!important;grid-template-columns:1fr!important}}@media(max-width:620px){button,a,input,select,textarea{touch-action:manipulation}.reservation-verification-top{grid-template-columns:1fr auto}.reservation-verification-brand{display:none}.reservation-verification-copy{width:96%;margin-top:34px}.reservation-verification-copy h1{font-size:38px;line-height:1.02}.reservation-verification-copy p{font-size:13px}.reservation-verification-card{width:100%;gap:13px;padding:17px;border-radius:20px}.reservation-verification-notice{gap:11px;padding:13px}.reservation-verification-notice>svg{width:26px;height:26px}.reservation-verification-notice b{font-size:16px}.reservation-verification-card input{height:48px;font-size:16px}.reservation-verification-submit{min-height:50px;font-size:14px}.reservations-v3-hero{height:270px}.reservations-v3-top,.reservations-v3-copy,.reservations-v3-content{width:calc(100% - 22px)}.reservations-v3-copy{margin-top:56px}.reservations-v3-copy h1{font-size:39px}.reservations-v3-list{padding-left:15px}.reservation-timeline-card{grid-template-columns:52px minmax(0,1fr);padding:10px;border-radius:14px}.reservation-timeline-date{min-height:68px}.reservation-timeline-service>span{width:40px;height:40px}.reservation-timeline-service h2{font-size:18px}.reservation-timeline-price{grid-template-columns:auto 1fr;gap:4px 8px}.reservation-timeline-actions{grid-template-columns:1fr 1fr!important;gap:7px}.reservation-timeline-actions button{min-width:0;padding:10px 8px;font-size:10px}.reservation-qr-modal{width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow:auto;padding:28px 17px 18px}.reservation-qr-modal>img{width:min(220px,72vw)}.reservation-detail{width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow:auto;padding:25px 17px 18px}.event-booking-studio{width:100%;margin:0;border-radius:0}.event-booking-head,.event-booking-hero,.event-booking-panel{width:calc(100% - 16px)}.event-booking-hero h1,.event-review-hero h1,.event-balance-hero h1{font-size:36px!important}.event-booking-pair,.event-booking-menu,.event-booking-timing,.event-booking-services,.event-review-facts,.event-booking-studio .dish-grid,.event-booking-studio .space-grid{grid-template-columns:1fr!important}.event-review-studio,.event-balance-studio{padding-inline:9px!important}.unified-payment-success{padding:9px!important}.unified-payment-panel{width:100%;border-radius:19px!important}.unified-payment-main,.unified-payment-identity{padding-inline:18px!important}.unified-payment-main h1{font-size:38px!important}.unified-payment-actions{padding:11px!important}.unified-payment-actions button{width:100%!important;min-width:0!important}.concierge-options{grid-template-columns:1fr 1fr!important}.concierge-note{grid-template-columns:1fr!important}.concierge-submit{width:100%}.identity-form .two{grid-template-columns:1fr!important}.service-hub-copy h1{font-size:38px!important}.service-hub-search{grid-template-columns:1fr!important}.service-hub-search>label:nth-child(2),.service-hub-guests{display:none!important}.service-hub-cards{grid-template-columns:1fr!important}.service-hub-cards>button{height:310px!important}.pool-booking-studio .slot-grid,.pool-booking-studio .plan-grid{grid-template-columns:1fr!important}.pool-booking-studio .party-selector{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.pool-booking-studio .pool-date-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}.pool-booking-studio .party-presets{grid-template-columns:1fr!important}.pool-booking-studio .party-presets button{width:100%!important;min-width:0!important}.lookout-booking-studio .date-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}.lookout-booking-studio .slot-grid,.lookout-booking-studio .party-presets{grid-template-columns:1fr!important}.lookout-booking-studio .party-selector,.lookout-booking-studio .party-presets button{width:100%!important;min-width:0!important;max-width:100%!important}.checkout-studio .payment-methods{grid-template-columns:1fr!important}}@media(max-width:390px){.reservation-verification{padding-inline:8px}.reservation-verification-copy h1{font-size:33px}.reservation-verification-card{padding:14px}.reservation-verification-notice p{font-size:11px}.reservation-timeline-actions{grid-template-columns:1fr!important}.reservations-v3-top .reservations-v3-new{font-size:0;padding:10px}.reservations-v3-top .reservations-v3-new svg{margin:0}.concierge-options{grid-template-columns:1fr!important}}@media(max-height:720px)and (min-width:821px){.reservation-verification{padding-top:15px}.reservation-verification-copy{margin:24px auto 16px}.reservation-verification-copy h1{font-size:46px}.reservation-verification-card{gap:12px;padding:20px}.reservation-verification-notice{padding:12px 16px}.reservation-verification-card input{height:46px}.reservation-verification-submit{min-height:49px}}
