.booking-search-loader{text-align:center;align-content:center;justify-items:center;min-height:360px;padding:36px 16px 52px;display:grid}.booking-search-emblem{place-items:center;width:116px;height:116px;margin-bottom:27px;display:grid;position:relative}.booking-search-emblem img{object-fit:contain;width:45px;height:72px;animation:2.8s ease-in-out infinite booking-emblem-breathe}.booking-search-emblem i{border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:50%;position:absolute;inset:0}.booking-search-emblem i:first-child{border-top:2px solid var(--gold);border-inline-end-color:var(--gold);animation:3s linear infinite booking-orbit}.booking-search-emblem i:nth-child(2){border-bottom:2px solid var(--gold);animation:4s linear infinite reverse booking-orbit;inset:10px}.booking-search-brand{color:var(--gold);letter-spacing:.3em;font-size:11px;font-weight:700}.booking-search-loader h3{color:var(--ink);margin:15px 0 8px;font:500 clamp(25px,4vw,34px) Georgia,serif}.booking-search-loader p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.booking-search-dots{gap:7px;margin-top:24px;display:flex}.booking-search-dots i{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite booking-dot}.booking-search-dots i:nth-child(2){animation-delay:.18s}.booking-search-dots i:nth-child(3){animation-delay:.36s}@keyframes booking-orbit{to{transform:rotate(360deg)}}@keyframes booking-emblem-breathe{50%{opacity:.72;transform:translateY(-4px)}}@keyframes booking-dot{50%{opacity:.25;transform:translateY(-4px)}}.booking-rate-picker{border:1px solid var(--line);background:var(--card);border-radius:9px;margin-top:14px;overflow:hidden}.booking-rate-label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:12px 14px 0;font-size:10px;font-weight:700;display:block}.booking-rate-trigger{text-align:start;width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:8px 14px 13px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;display:flex}.booking-rate-trigger span{line-height:1.5}.booking-rate-trigger svg{flex:none;width:17px;height:17px;transition:transform .2s}.booking-rate-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.booking-rate-picker:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 13%,transparent)}.booking-rate-options{border-top:1px solid var(--line);background:var(--paper);padding:5px}.booking-rate-option{text-align:start;width:100%;min-height:72px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.booking-rate-option+.booking-rate-option{margin-top:3px}.booking-rate-option[aria-selected=true]{border-color:color-mix(in srgb,var(--gold) 60%,transparent);background:color-mix(in srgb,var(--gold) 10%,var(--card))}.booking-rate-option:hover,.booking-rate-option:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,var(--card));outline:none}.booking-rate-option:disabled{opacity:.45;cursor:not-allowed}.booking-rate-check{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}[aria-selected=true]>.booking-rate-check{background:var(--green);color:#fff;border-color:var(--green)}.booking-rate-check svg{width:13px;height:13px}.booking-rate-description{font-size:13px;line-height:1.65}.booking-rate-price{text-align:end;white-space:nowrap;gap:4px;display:grid}.booking-rate-price b{font-size:14px;font-weight:700}.booking-rate-price small{color:var(--muted);font-size:10px}.flow-shell[data-stage=details]{touch-action:pan-x pan-y}.flow-shell[data-stage=details] input,.flow-shell[data-stage=details] textarea{font-size:16px}@media (width<=400px){.booking-rate-option{gap:8px;padding-inline:8px}.booking-rate-description{font-size:12px}.booking-rate-price b{font-size:13px}}@media (prefers-reduced-motion:reduce){.booking-search-emblem img,.booking-search-emblem i,.booking-search-dots i{animation:none!important}}.booking-voucher{text-align:start;max-width:700px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;margin:24px auto;overflow:hidden}.booking-voucher-brand{color:#c9aa6e;background:#102b20;border-top:4px solid #b99a61;justify-content:center;align-items:center;gap:13px;padding:22px;display:flex}.booking-voucher-brand img{object-fit:contain;width:29px;height:48px}.booking-voucher-brand span{letter-spacing:.15em;font:500 22px Georgia,serif}.booking-voucher-brand small{letter-spacing:.18em;margin-top:5px;font:9px Arial,sans-serif;display:block}.booking-voucher-welcome{text-align:center;padding:30px 24px 22px}.booking-voucher-welcome>small{color:var(--gold);letter-spacing:.13em;font-size:9px}.booking-voucher .booking-voucher-welcome h2{margin:12px 0;font:500 29px Georgia,serif}.booking-voucher-welcome h3{margin:0;font-size:16px}.booking-voucher-welcome p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.7}.booking-voucher-photo{object-fit:cover;border-radius:7px;width:calc(100% - 48px);height:230px;margin:auto;display:block}.booking-voucher dl{margin:22px 24px}.booking-voucher dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:18px;padding:11px 0;font-size:12px;line-height:1.6;display:grid}.booking-voucher dt{color:var(--muted)}.booking-voucher dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}.booking-voucher-policy{padding:0 24px 20px;font-size:12px;line-height:1.8}.booking-voucher-policy h4{margin:0}.booking-voucher-policy p{margin:7px 0}.booking-voucher-policy small{color:var(--muted)}.booking-voucher-total{background:color-mix(in srgb,var(--gold) 12%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:0 24px;padding:20px;display:flex}.booking-voucher-total span{font-size:13px;font-weight:700}.booking-voucher-total small{margin-top:5px;font-size:10px;font-weight:400;display:block}.booking-voucher-total strong{white-space:nowrap;font:600 24px Georgia,serif}.booking-voucher-due{text-align:end;padding:0 24px;font-size:11px}.booking-voucher-contact{text-align:center;margin-top:24px;font-size:11px;background:var(--paper)!important;color:var(--muted)!important;padding:18px 24px!important;display:block!important}.booking-voucher-contact p{margin:0 0 10px}.booking-voucher-contact a{color:var(--ink);margin:3px 8px;font-size:11px;display:inline-block!important}@media (width<=480px){.booking-voucher-photo{height:175px}.booking-voucher-total{padding:14px}.booking-voucher-total strong{font-size:20px}.booking-voucher .booking-voucher-welcome h2{font-size:25px}}@media print{body:has(.booking-voucher) *{visibility:hidden!important}:is(body:has(.booking-voucher) .booking-voucher,body:has(.booking-voucher) .booking-voucher *){visibility:visible!important}.booking-voucher{color:#183426;--ink:#183426;--muted:#65716b;--paper:#f7f5ef;--card:#fff;--line:#e6e1d7;--gold:#a78348;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;width:100%;max-width:none;margin:0;position:absolute;inset:0 auto auto 0}.booking-voucher-photo{height:160px}.booking-voucher-welcome{padding:18px}.booking-voucher dl>div{padding:7px 0}.booking-voucher dl{margin:16px 24px}.booking-voucher-contact{display:block!important}.booking-voucher section,.booking-voucher dl>div{break-inside:avoid}@page{size:A4;margin:12mm}.v-web:has(.booking-voucher)>:not(.flow-shell){display:none!important}.flow-shell:has(.booking-voucher)>.flow-content{margin:0!important;padding:0!important}.flow-shell:has(.booking-voucher) .confirmation>:not(.booking-voucher){display:none!important}.flow-shell:has(.booking-voucher){position:static!important;overflow:visible!important}}.flow-shell .flow-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;min-height:88px;padding:12px max(20px,50vw - 560px)}.flow-heading{min-width:0}.flow-brand{justify-content:center;align-items:center;gap:8px;display:flex}.flow-brand img{object-fit:contain;width:15px;height:25px}.flow-header .flow-brand small{letter-spacing:.12em;font-size:9px}.flow-heading h1{line-height:1.4;margin:5px 0 0!important;font-size:24px!important}.flow-header .flow-close{width:40px;height:40px}.flow-header .flow-back{justify-content:center;width:40px;height:40px;font-size:0}.flow-shell[dir=rtl] .flow-back svg,.flow-shell[dir=rtl] .flow-stay-dates>svg{transform:rotate(180deg)}.flow-shell .flow-staybar{white-space:normal;grid-template-columns:minmax(160px,1fr) minmax(280px,1.4fr) minmax(160px,1fr);align-items:center;gap:22px;padding:18px max(20px,50vw - 560px);font-size:13px;display:grid;overflow:visible}.flow-shell .flow-staybar span{border:0;padding:0}.flow-stay-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-stay-top>b{font-size:15px;font-weight:600}.flow-staybar .flow-night-count{white-space:nowrap;border-radius:30px;font-size:11px;border:1px solid #ffffff30!important;padding:5px 9px!important}.flow-stay-dates{border-inline:1px solid #ffffff25;grid-template-columns:1fr 18px 1fr;align-items:center;gap:15px;padding-inline:22px;display:grid}.flow-stay-dates>div{gap:5px;display:grid}.flow-stay-dates small{color:#c3d0c9;font-size:10px}.flow-stay-dates time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.flow-stay-dates>svg{color:#c5aa79;width:16px;height:16px}.flow-stay-guests{justify-content:center;align-items:center;gap:9px;line-height:1.7;display:flex}.flow-stay-guests svg{color:#c5aa79;flex:none;width:17px;height:17px}.flow-shell .flow-intro{margin-bottom:22px}.flow-intro p{margin:0;font-size:14px;line-height:1.7}.flow-search-error{border:1px solid color-mix(in srgb,#b75845 45%,var(--line));background:color-mix(in srgb,#b75845 5%,var(--paper));text-align:center;border-radius:10px;padding:22px}.flow-search-error p{color:var(--ink);margin:0 0 15px;font-size:14px;line-height:1.8}.flow-search-error button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:5px;min-height:44px;padding:10px 24px;font:600 14px inherit}@media (width<=760px){.flow-shell .flow-header{gap:6px;min-height:82px;padding:10px 14px}.flow-heading h1{font-size:21px!important}.flow-header .flow-brand small{letter-spacing:.06em;font-size:8px}.flow-shell .flow-staybar{grid-template-columns:1fr;gap:10px;padding:15px 18px}.flow-stay-top{flex-wrap:nowrap}.flow-stay-top>b{font-size:14px}.flow-staybar .flow-night-count{font-size:10px}.flow-stay-dates{border-inline:0;border-top:1px solid #ffffff25;grid-template-columns:1fr 22px 1fr;gap:12px;padding:10px 0 0}.flow-stay-dates>div:last-child{text-align:end}.flow-stay-dates time{font-size:14px}.flow-stay-dates small{font-size:10px}.flow-stay-guests{justify-content:flex-start;font-size:11px}.flow-stay-guests svg{width:15px;height:15px}.flow-shell .flow-content{padding-top:22px}.flow-shell .flow-intro{margin-bottom:18px}.flow-intro p{font-size:12px}}
