/* INA Escapes booking form + guest area. Mobile-first, matches site palette. */
.inaesc-feedback{padding:16px 18px;margin:0 0 18px;border:1px solid;border-radius:12px;line-height:1.65;overflow-wrap:anywhere;scroll-margin-top:120px}
.inaesc-feedback-success{background:#edf6f0;border-color:#b4d3bd;color:#244a35}
.inaesc-feedback-error{background:#fcf0ed;border-color:#e2b9b0;color:#8a3529}
.inaesc-feedback-info{background:#f4f1e8;border-color:#d9ccb1;color:#594b2f}
.inaesc-feedback h3{margin:0 0 6px!important;font-weight:600;font-size:18px;line-height:1.4}
.inaesc-feedback p{margin:6px 0 0}
.inaesc-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.inaesc-result-actions .inaesc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border:1px solid #c9a96a;border-radius:999px;font-size:14px;text-align:center;text-decoration:none}
.inaesc-result-actions .inaesc-ghost{background:#fdfcf9;color:#14181b}
.inaesc-guest .inaesc-whatsapp-inline{display:inline-flex;align-items:center;gap:6px;color:#1c4147;font-size:inherit;font-weight:600;line-height:inherit;text-decoration:none;vertical-align:baseline}
.inaesc-guest .inaesc-status-note-row{display:flex;align-items:baseline;gap:12px;margin-top:12px;padding:12px 16px;border-radius:12px;background:#f4f1e8;line-height:1.5}
.inaesc-guest .inaesc-status-note-row em{display:block;flex:1 1 auto;min-width:0;font-style:normal;line-height:inherit}
.inaesc-guest .inaesc-status-note-row .inaesc-whatsapp-inline{align-self:baseline;flex:0 0 auto;white-space:nowrap;line-height:inherit}
.inaesc-guest .inaesc-whatsapp-inline svg{flex:0 0 16px}
.inaesc-guest .inaesc-whatsapp-inline:hover{color:#16383d}
.inaesc-guest .inaesc-whatsapp-inline:focus-visible{outline:2px solid #1c4147;outline-offset:3px;border-radius:2px}
.inaesc-success-code{font-weight:600;font-size:18px}
.inaesc-document-card{padding:20px;margin:20px 0;border:1px solid #d9ccb1;border-radius:14px;background:#f7f4ec}
.inaesc-document-card h3{margin:0 0 8px!important}
.inaesc-document-card .inaesc-btn{box-sizing:border-box;max-width:100%;white-space:normal}
.inaesc-guest .inaesc-check{display:flex;align-items:flex-start;gap:12px}
.inaesc-guest .inaesc-check input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:3px}
.inaesc-document-card p{margin:0 0 16px}
.inaesc-document-history-link{text-decoration:underline;text-underline-offset:3px}
.inaesc-proof-history-item{margin:10px 0}
.inaesc-app button:disabled,.inaesc-guest button:disabled{cursor:wait;opacity:.65}
.inaesc-app form[aria-busy=true] button[type=submit]::before,.inaesc-guest form[aria-busy=true] button[type=submit]::before{content:"";width:14px;height:14px;margin-right:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:inaesc-spin .8s linear infinite}
@keyframes inaesc-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.inaesc-app form[aria-busy=true] button[type=submit]::before,.inaesc-guest form[aria-busy=true] button[type=submit]::before{animation:none}}
.inaesc-app .inaesc-primary,.inaesc-guest .inaesc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 22px;border:1px solid var(--ina-primary,#173c43);border-radius:999px;background:var(--ina-primary,#173c43)!important;color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.inaesc-app .inaesc-primary:hover,.inaesc-guest .inaesc-btn:hover{background:var(--ina-primary-hover,#102c32)!important;color:#fff!important}
.inaesc-app .inaesc-done #inaesc-success .inaesc-primary{background:#1c4147!important;border-color:#1c4147!important}
.inaesc-app .inaesc-done #inaesc-success .inaesc-primary:hover{background:#16383d!important;border-color:#16383d!important}
.inaesc-guest .inaesc-btn{background:#1c4147!important;border-color:#1c4147!important}
.inaesc-guest .inaesc-btn:hover{background:#16383d!important;border-color:#16383d!important}
.inaesc-guest .inaesc-btn:focus-visible{outline-color:#1c4147}
.inaesc-guest .inaesc-btn:focus-visible{outline:2px solid var(--ina-primary,#173c43);outline-offset:3px}
.inaesc-app .inaesc-done #inaesc-success>p+p{margin-top:12px}
.inaesc-app .inaesc-done #inaesc-success{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.inaesc-app .inaesc-field-error{display:block;margin-top:7px;color:var(--ina-error,#a54137);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;overflow-wrap:anywhere}
.inaesc-app .inaesc-required-mark{color:var(--ina-error,#a54137);font-size:.85em;font-weight:600}
.inaesc-app :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ina-error,#a54137)!important;box-shadow:0 0 0 1px var(--ina-error,#a54137)}
.inaesc-app :is(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:var(--ina-error,#a54137)}
.inaesc-app .inaesc-error:not(:empty){margin-top:16px;padding:12px 16px;border:1px solid #e5c6bf;border-radius:12px;background:var(--ina-error-bg,#fbf1ec);color:var(--ina-error,#a54137);font-weight:500;line-height:1.6}
.inaesc-guest { --ina-teal:#087f8c; --ina-dark:#0d2b36; --ina-primary:#1c4147; --ina-primary-hover:#16383d; --ina-cream:#fafaf9; --ina-line:#e7e5df; --ina-muted:#64748b; color:#0d2b36; font-family:inherit; }
.inaesc-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.inaesc-app .hidden{display:none!important}
.inaesc-inline-picker h3{color:#071923!important;font-family:inherit!important;font-size:.95rem!important;line-height:1.35!important;margin:0!important}
.inaesc-inline-picker [role=grid] button{box-sizing:border-box!important;width:2.25rem!important;min-width:2.25rem!important;height:2.25rem!important;min-height:2.25rem!important;padding:0!important;border-radius:9999px!important;white-space:nowrap!important;word-break:keep-all!important;line-height:1!important;font:inherit!important;font-size:.8rem!important}
.inaesc-inline-picker [role=grid] button:disabled{background:transparent!important;color:#64748b!important;opacity:1!important;text-shadow:none!important}
.inaesc-inline-picker [role=grid] button:not(:disabled):not([aria-pressed=true]){background:#dcfce7!important;color:#166534!important}
.inaesc-inline-picker [role=grid] button[aria-pressed=true]{background:#0d2b36!important;color:#fff!important}
.inaesc-inline-picker #inaesc-calendar-prev,.inaesc-inline-picker #inaesc-calendar-next{box-sizing:border-box!important;min-width:2.25rem!important;min-height:2.25rem!important;padding:0!important}
.inaesc-app [hidden]{display:none!important}
@media (min-width: 860px){.inaesc-trip-options{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;align-items:start}}
.inaesc-table { width:100%; border-collapse:collapse; margin:12px 0; }
.inaesc-table td { border-bottom:1px solid var(--ina-line); padding:8px 6px; vertical-align:top; font-size:.95rem; }
.inaesc-table td:first-child { color:var(--ina-muted); width:42%; }
.inaesc-guest { background:var(--ina-cream); padding:36px 0 56px; }
.inaesc-container { max-width:760px; margin:0 auto; padding:0 18px; }
.inaesc-booking-shell.alignfull { display:flex; justify-content:center; box-sizing:border-box; background:#fafaf9; }
#inaesc-booking-app { box-sizing:border-box; position:static; left:auto; transform:none; width:100%; max-width:56rem; margin-left:auto!important; margin-right:auto!important; }
.single-content #inaesc-booking-app .ie-booking > ol[aria-label] { margin-left:0; padding-left:0; }
body.inaesc-booking-page { background-color:#fafaf9!important; }
body.inaesc-booking-page #inner-wrap,
body.inaesc-booking-page #primary,
body.inaesc-booking-page .content-container,
body.inaesc-booking-page .entry.content-bg,
body.inaesc-booking-page .entry-content-wrap,
body.inaesc-booking-page .single-content { background-color:#fafaf9!important; }
.inaesc-guest h1 { font-size:clamp(1.5rem,4vw,2.1rem); margin:0 0 14px; }
.inaesc-guest h3 { margin-top:26px; }
.inaesc-guest form { background:#fff; border:1px solid var(--ina-line); border-radius:14px; padding:16px; margin:10px 0 18px; }
.inaesc-guest label { display:block; margin:8px 0; font-size:.95rem; font-weight:600; }
.inaesc-guest input[type=text], .inaesc-guest input[type=datetime-local], .inaesc-guest select, .inaesc-guest input[type=file] { width:100%; margin-top:5px; padding:11px 12px; border:1px solid var(--ina-line); border-radius:10px; font-size:16px; box-sizing:border-box; }
@media (max-width:640px) {
  .inaesc-container { padding:0 14px; }
  .inaesc-guest .inaesc-status-note-row { display:block; }
  .inaesc-guest .inaesc-status-note-row em { width:100%; }
  .inaesc-guest .inaesc-status-note-row .inaesc-whatsapp-inline { display:flex; width:fit-content; max-width:100%; margin:10px 0 0 16px; align-self:auto; min-width:0; white-space:normal; overflow-wrap:anywhere; }
}
.inaesc-app .inaesc-bank-accounts,.inaesc-guest .inaesc-bank-accounts{margin:24px 0;text-align:left}
.inaesc-app .inaesc-bank-accounts h3,.inaesc-guest .inaesc-bank-accounts h3{margin:0 0 12px!important;font-family:inherit;font-size:18px;line-height:1.5}
.inaesc-bank-grid{display:grid;gap:12px;min-width:0}
.inaesc-app .inaesc-bank-card,.inaesc-guest .inaesc-bank-card{min-width:0;padding:18px;border:1px solid #d9ccb1;border-radius:14px;background:#f7f4ec;overflow-wrap:anywhere}
.inaesc-bank-card h4{margin:0 0 14px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5}
.inaesc-bank-card dl,.inaesc-bank-card dd{margin:0}
.inaesc-bank-card dt{margin-top:10px;font-size:12px;color:#526168}
.inaesc-bank-card dd{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.inaesc-bank-card .inaesc-bank-number,.inaesc-bank-card .inaesc-bank-strong{font-weight:600}
.inaesc-bank-card .inaesc-bank-number{letter-spacing:.035em;user-select:all}
.inaesc-bank-card .inaesc-bank-instructions{margin:14px 0 0;white-space:pre-line;font-size:13px;line-height:1.65}
