.fpl-page,.fpl-dashboard{--fpl-border:#ddd8e9;--fpl-ink:#251c36;--fpl-accent:#593895;color:var(--fpl-ink);max-width:960px;margin:0 auto;padding:clamp(18px,4vw,44px);box-sizing:border-box;overflow-wrap:anywhere}.fpl-section{--fpl-border:#ddd8e9;--fpl-ink:#251c36;--fpl-accent:#593895}.fpl-page *, .fpl-dashboard *, .fpl-section *{box-sizing:border-box}.fpl-page h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:18px 0}.fpl-lead{font-size:1.2rem;line-height:1.6}.fpl-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fpl-accent)}.fpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.fpl-card{padding:clamp(18px,3vw,28px);margin:20px 0;border:1px solid var(--fpl-border);border-radius:18px;background:#fff;color:var(--fpl-ink);box-shadow:0 8px 28px #241a3b08}.fpl-card h2,.fpl-card h3{margin-top:0}.fpl-card summary{font-size:1.1rem;font-weight:650;cursor:pointer;min-height:30px}.fpl-card[open]>summary{margin-bottom:24px}.fpl-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:18px;min-width:0}.fpl-form .fpl-field{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}.fpl-form input:not([type=hidden]):not([type=checkbox]),.fpl-form select,.fpl-form textarea,.fpl-dashboard>.fpl-field select{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #b6afc2;border-radius:8px;background:#fff;color:#251c36;font:inherit;font-weight:400}.fpl-form textarea{resize:vertical}.fpl-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.fpl-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0}.fpl-form button,.fpl-page .button{align-self:flex-start;border:0;border-radius:9px;background:var(--fpl-accent);color:#fff;padding:13px 20px;font:inherit;font-weight:600;min-height:46px;cursor:pointer;max-width:100%;white-space:normal}.fpl-form button:disabled{opacity:.6;cursor:wait}.fpl-form :focus-visible,.fpl-card summary:focus-visible{outline:3px solid #a57edd;outline-offset:3px}.fpl-action{border-top:1px solid var(--fpl-border);padding-top:18px}.fpl-notice{background:#f4f0fb;border-left:4px solid #7b54b5;padding:16px 20px;border-radius:5px;line-height:1.6}.fpl-copy{margin:24px 0}.fpl-back{display:inline-block;margin-bottom:16px}.fpl-date{max-width:340px}.fpl-dashboard [hidden]{display:none!important}@media(max-width:480px){.fpl-page,.fpl-dashboard{padding:16px 10px}.fpl-form button{width:100%}.fpl-card{border-radius:12px}.fpl-page h1{font-size:2rem}}
.fpl-skip{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;z-index:99999}.fpl-skip:focus{top:48px}.fiesta-private-booking .fpl-page{font-family:inherit}
.fpl-page,.fpl-dashboard,.fpl-section{--fpl-border:#4a4058;--fpl-ink:#f5f2ee;--fpl-accent:#c5a2ff}.fpl-page,.fpl-dashboard{background:#15121b}.fpl-card{background:#211c2b;color:var(--fpl-ink)}.fpl-page h1,.fpl-page h2,.fpl-page h3,.fpl-dashboard h2,.fpl-dashboard h3,.fpl-dashboard h4,.fpl-section .fpl-card h3{color:var(--fpl-ink)}.fpl-section .fpl-card .ftp-eyebrow{color:var(--fpl-accent)}.fpl-form input:not([type=hidden]):not([type=checkbox]),.fpl-form select,.fpl-form textarea,.fpl-dashboard>.fpl-field select{background:#15121b;color:#f5f2ee;border-color:#776984;color-scheme:dark}.fpl-form button,.fpl-page .button{color:#20162d}.fpl-notice{background:#2a2138;color:#f5f2ee}.fpl-page a,.fpl-dashboard a{color:#d3b9ff}
