#pullman-enquiry{--pe-navy:#1e1852;--pe-green:#157064;--pe-line:#dedde8;--pe-muted:#626276;font-family:Manrope,"Segoe UI",sans-serif;color:var(--pe-navy)}
#pullman-enquiry *{box-sizing:border-box}
#pullman-enquiry-launcher{position:fixed;right:24px;bottom:24px;z-index:45;width:62px;height:62px;padding:7px;border:1px solid #c9d7d2;border-radius:50%;background:#fff;box-shadow:0 5px 24px #142e2524;display:grid;place-items:center;cursor:pointer;transition:box-shadow .2s,transform .2s}
#pullman-enquiry-launcher img{display:block;width:46px;height:46px;border-radius:50%;object-fit:contain}
#pullman-enquiry-launcher:hover{transform:translateY(-2px);box-shadow:0 7px 26px #142e2540}
#pullman-enquiry-launcher:focus-visible,#pullman-enquiry-dialog button:focus-visible{outline:3px solid #157064;outline-offset:4px}
#pullman-enquiry .pe-tooltip{position:absolute;right:74px;white-space:nowrap;background:#fff;color:var(--pe-navy);border:1px solid var(--pe-line);padding:9px 13px;border-radius:8px;box-shadow:0 3px 15px #17132f12;font-size:13px;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
#pullman-enquiry-launcher:hover .pe-tooltip,#pullman-enquiry-launcher:focus-visible .pe-tooltip{opacity:1;visibility:visible}
#pullman-enquiry-dialog{position:fixed;inset:18px 18px 18px auto;margin:0;width:min(510px,calc(100vw - 36px));max-width:none;height:calc(100dvh - 36px);max-height:none;padding:0;border:1px solid var(--pe-line);border-radius:18px;background:#fff;color:var(--pe-navy);box-shadow:0 14px 70px #08042133;overflow:auto;overscroll-behavior:contain;font-family:inherit}
#pullman-enquiry-dialog::backdrop{background:#0c102c60;backdrop-filter:blur(2px)}
#pullman-enquiry-dialog .pe-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;position:sticky;top:0;z-index:2;background:#fff;padding:25px 28px 20px;border-bottom:1px solid #ecebf1}
#pullman-enquiry-dialog .pe-eyebrow{color:var(--pe-green);font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.6;margin:0 0 8px}
#pullman-enquiry-dialog h2{font-family:inherit!important;color:var(--pe-navy)!important;font-size:29px;font-weight:600;line-height:1.22;letter-spacing:-.04em;margin:0;outline:none}
#pullman-enquiry-dialog .pe-close{flex:0 0 36px;width:36px;height:36px;border:1px solid #e3e2e9;border-radius:50%;padding:7px;background:#fff;color:var(--pe-navy);cursor:pointer;display:grid;place-items:center}
#pullman-enquiry-dialog .pe-content{padding:22px 28px 26px}
#pullman-enquiry-dialog .pe-intro{font-size:14px;line-height:1.65;color:var(--pe-muted);margin:0 0 10px}
#pullman-enquiry-dialog .pe-required{font-size:11px;line-height:1.5;color:var(--pe-muted);margin:0 0 21px}
#pullman-enquiry-dialog .pe-form{display:grid;gap:19px}
#pullman-enquiry-dialog .pe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}
#pullman-enquiry-dialog .pe-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;line-height:1.5}
#pullman-enquiry-dialog .pe-field input,#pullman-enquiry-dialog select,#pullman-enquiry-dialog textarea{width:100%;min-width:0;min-height:48px;border:1px solid #cccadb;border-radius:8px;padding:11px 12px;font:400 16px/1.5 Manrope,"Segoe UI",sans-serif;color:var(--pe-navy);background:#fff;box-shadow:none;outline:none}
#pullman-enquiry-dialog textarea{resize:vertical;min-height:116px}
#pullman-enquiry-dialog .pe-field input:focus,#pullman-enquiry-dialog select:focus,#pullman-enquiry-dialog textarea:focus{border-color:var(--pe-green);box-shadow:0 0 0 3px #15706414}
#pullman-enquiry-dialog .pe-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.65;color:var(--pe-muted)}
#pullman-enquiry-dialog .pe-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--pe-green)}
#pullman-enquiry-dialog .pe-privacy{color:var(--pe-green);font-size:12px;text-decoration:underline;text-underline-offset:3px;justify-self:start;margin-top:-9px}
#pullman-enquiry-dialog .pe-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#pullman-enquiry-dialog .pe-submit{width:100%;min-height:50px;border:0;border-radius:26px;padding:14px 22px;background:var(--pe-navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:18px;font:600 14px/1.5 Manrope,"Segoe UI",sans-serif;cursor:pointer}
#pullman-enquiry-dialog .pe-submit:disabled{opacity:.65;cursor:wait}
#pullman-enquiry-dialog .pe-error{margin:0;padding:12px 14px;border:1px solid #e7c4c4;border-radius:8px;background:#fff7f7;color:#9b3030;font-size:13px;line-height:1.55}
#pullman-enquiry-dialog [hidden]{display:none!important}
#pullman-enquiry-dialog .pe-success-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#edf6f1;color:var(--pe-green);font-size:28px;margin:18px 0 22px}
#pullman-enquiry-dialog .pe-receipt{margin:22px 0 28px;padding:18px;border:1px solid var(--pe-line);border-radius:10px;background:#faf9fc;display:grid;gap:9px}
#pullman-enquiry-dialog .pe-receipt span{font-size:12px;color:var(--pe-muted)}
#pullman-enquiry-dialog .pe-receipt strong{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:768px){#pullman-enquiry-launcher{right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:58px;height:58px;padding:6px}#pullman-enquiry .pe-tooltip{display:none}#pullman-enquiry-dialog{inset:0;margin:0;width:100%;height:100dvh;border:0;border-radius:0}#pullman-enquiry-dialog .pe-head{padding:20px 22px 18px}#pullman-enquiry-dialog .pe-content{padding:20px 22px calc(24px + env(safe-area-inset-bottom,0px))}}
@media(max-width:370px){#pullman-enquiry-dialog .pe-grid{grid-template-columns:1fr}#pullman-enquiry-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){#pullman-enquiry-launcher,#pullman-enquiry .pe-tooltip{transition:none}}

#pullman-enquiry-dialog .pe-grid .pe-field input{margin-top:auto}

html:has(#pullman-enquiry-dialog[open]){overflow:hidden}
