:root{--orange: #f60;--action: #a93b08;--ink: #38261d;--muted: #766458;--canvas: #fff;--surface: #fff;--line: #e4d8cc;--peach: #f8e6d7;--tool: #fff3e8;--tool-deep: #ffe8d4;--tool-card: #fff6ee;--price-low: #1f7a3a;--page-x: 1.25rem;--page-max: 1120px;--font: "Montserrat", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;min-height:100dvh;font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}img{max-width:100%;display:block}h1,h2,p{margin-top:0}:focus-visible{outline:3px solid var(--action);outline-offset:4px}.skip{position:absolute;left:10px;top:-100px;z-index:20;background:#fff;padding:16px}.skip:focus{top:10px}.site-header{position:relative;z-index:10;flex-shrink:0;padding:24px clamp(1.25rem,5vw,6rem);color:#fff;background:linear-gradient(115deg,#101415,#252f34);border-bottom:1px solid rgb(255 255 255 / 12%)}.has-home-hero .site-header{position:absolute;top:0;left:0;width:100%;background:linear-gradient(110deg,#0a0e10d1,#1d272d9e);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header :focus-visible{outline-color:#fff}.site-header-inner{max-width:1280px;width:100%;min-height:63px;margin:0 auto;display:flex;align-items:center}.site-brand{display:flex;align-items:center;line-height:0}.site-brand img{display:block;height:63px;width:148px;object-fit:contain}.site-header-actions{display:flex;align-items:center;gap:2rem;margin-left:auto}.global-nav{display:flex;align-items:center;gap:.25rem}.global-nav-link{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:.5rem .35rem;border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:600;color:inherit;background:transparent;box-shadow:none}.global-nav-link:hover,.global-nav-link:focus,.global-nav-link:active,.global-nav-link[aria-current=page],.global-nav-link.is-active{background:transparent;box-shadow:none;text-decoration:underline}.site-header .lucide{width:23px;height:23px;flex-shrink:0}.account-badge:hover .account-badge__name{text-decoration:underline}.account-badge{display:inline-flex;align-items:center;justify-content:flex-end;text-align:left;text-decoration:none;color:inherit;flex-direction:row;gap:.7rem;border:1px solid transparent;border-radius:4px;padding:.65rem 1.1rem;min-height:46px;transition:none}.account-badge__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.account-badge__name{font-size:.9rem;font-weight:600;letter-spacing:-.01em;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-badge__balance{font-size:.78rem;font-weight:500;opacity:.75}.account-badge--guest{padding:.65rem 1.1rem;border-color:#ffffffbf;border-radius:999px}.account-badge--guest .account-badge__text{line-height:inherit}.account-badge--guest .account-badge__name{font-size:.9rem;letter-spacing:normal}.account-badge--loading{pointer-events:none;min-width:5.5rem}.account-badge--loading .account-badge__name{display:inline-block;width:4.5rem;height:.7rem;border-radius:999px;background:#ffffff38;color:transparent;animation:badge-pulse .9s ease-in-out infinite}.account-badge--loading .account-badge__balance{display:inline-block;width:3.4rem;height:.55rem;margin-top:.28rem;border-radius:999px;background:#ffffff24;color:transparent;animation:badge-pulse .9s ease-in-out infinite}@keyframes badge-pulse{50%{opacity:.45}}.hotel-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.hotel-app #main{flex:1;width:100%;padding:.85rem var(--page-x) 2.5rem}.hotel-app.has-home-hero #main{padding-top:0}.wrap{max-width:var(--page-max);width:100%;margin:0 auto}.button{border:0;border-radius:100px;min-height:48px;padding:.75rem 1.4rem;background:var(--action);color:#fff;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:700;font-size:.95rem}.page-blank h1{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;letter-spacing:-.03em;margin:0 0 .45rem}.page-blank p{color:var(--muted);max-width:36rem}.loading{padding:4rem 0;text-align:center;color:var(--muted)}.error{color:#9a2b14}@media(max-width:720px){:root{--page-x: 1rem}.site-header{padding:18px var(--page-x)}.site-header-inner{min-height:48px;min-width:0;gap:.75rem}.site-brand{min-width:0;flex-shrink:0}.site-brand img{height:48px;width:113px}.site-header-actions{min-width:0;flex-wrap:nowrap;gap:.65rem}.global-nav{flex-shrink:0;gap:0}.global-nav-label{display:none}.site-header .lucide{width:22px;height:22px}.global-nav-link{padding:.3rem .4rem;font-size:.82rem;white-space:nowrap}.account-badge{min-width:0;gap:.5rem;padding:.5rem .7rem;white-space:nowrap}.account-badge__name,.account-badge--guest .account-badge__name{font-size:.75rem;white-space:nowrap;max-width:7.5rem}.account-badge__balance{font-size:.65rem}.account-badge--guest{padding:.5rem .7rem}}@media(max-width:360px){.site-brand img{width:98px;height:42px}.account-badge__name{max-width:6.5rem}.site-header-actions{gap:.35rem}.account-badge{gap:.4rem;padding-inline:.6rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.account-badge--loading .account-badge__name,.account-badge--loading .account-badge__balance{animation:none}}.page-spinner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;width:100%;min-height:100vh;min-height:100dvh;background:var(--canvas, #fff);color:var(--ink, #38261d)}.page-spinner--inline{position:absolute;min-height:100%}.page-spinner__reveal{display:block;animation:page-spinner-reveal 0s .15s both}.page-spinner__tailspin{--uib-size: 40px;--uib-stroke: 5px;--mask-size: calc(var(--uib-size) / 2 - var(--uib-stroke));display:block;width:var(--uib-size);height:var(--uib-size);-webkit-mask:radial-gradient(circle var(--mask-size),transparent 99%,#000 100%);mask:radial-gradient(circle var(--mask-size),transparent 99%,#000 100%);background-image:conic-gradient(transparent 25%,currentColor);border-radius:50%;animation:page-spinner-ring .9s linear infinite}@keyframes page-spinner-reveal{0%{visibility:hidden}to{visibility:visible}}@media(prefers-reduced-motion:reduce){.page-spinner__tailspin{animation:none}}@keyframes page-spinner-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:0 1.25rem;border-radius:999px;border:none;font:inherit;font-size:.95rem;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none!important;text-align:center;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease,filter .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.ui-btn:disabled{opacity:.55;cursor:not-allowed}a.ui-btn-primary,button.ui-btn-primary,.ui-btn-primary{background:var(--ink, #38261d);color:#fff!important;box-shadow:none}a.ui-btn-primary:hover:not(:disabled),button.ui-btn-primary:hover:not(:disabled),.ui-btn-primary:hover:not(:disabled){filter:brightness(1.08);color:#fff!important}a.ui-btn-secondary,button.ui-btn-secondary,.ui-btn-secondary{background:transparent;color:var(--ink, #38261d)!important;border:1.5px solid var(--line, #e4d8cc);box-shadow:none}a.ui-btn-secondary:hover:not(:disabled),button.ui-btn-secondary:hover:not(:disabled),.ui-btn-secondary:hover:not(:disabled){border-color:var(--ink, #38261d);background:#38261d0a;color:var(--ink, #38261d)!important}a.ui-btn-ghost,button.ui-btn-ghost,.ui-btn-ghost{background:transparent;color:var(--ink, #38261d)!important;box-shadow:none;min-height:40px;font-weight:600}a.ui-btn-ghost:hover:not(:disabled),button.ui-btn-ghost:hover:not(:disabled){background:#38261d0f}.ui-btn-block{width:100%}.ui-btn-sm{min-height:40px;padding:0 1rem;font-size:.88rem}.ui-btn-square{border-radius:12px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border-radius:999px;border:none;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;background:var(--ink, #38261d);color:#fff!important;text-decoration:none!important}.btn-primary:hover:not(:disabled){filter:brightness(1.08);color:#fff!important}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border-radius:999px;border:1px solid var(--line, #e4d8cc);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;background:transparent;color:var(--ink, #38261d)!important;text-decoration:none!important}.btn-secondary:hover:not(:disabled){border-color:var(--ink, #38261d);background:#38261d0a}.hotel-card-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:32px;width:100%;margin-top:24px;padding:32px;border-radius:20px;background:var(--tool);color:var(--ink)}.hotel-card-offer__name{margin:0 0 10px;font-size:15px;line-height:1.4}.hotel-card-offer h2{margin:0 0 10px;font-size:clamp(25px,3vw,36px);line-height:1.1}.hotel-card-offer__details{margin:0 0 20px;font-size:15px;line-height:1.5}.hotel-card-offer__art{position:relative;overflow:hidden;border-radius:4.5%/7.15%}.hotel-card-offer__art img{display:block;width:100%;height:auto;transform:scale(1.03)}.hotel-card-offer__shine,.hotel-card-offer__art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hotel-card-offer__shine{background:linear-gradient(115deg,transparent 25%,#ffffff08 38%,#ffffff2d 48%,#ffffff0b 56%,transparent 70%)}.hotel-card-offer__art svg{fill:#fff;font:8px Frutiger,Frutiger LT Std,Arial,sans-serif}.hotel-partner-ad{container-type:inline-size;min-width:0}@container (max-width: 600px){.hotel-card-offer{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.hotel-card-offer__copy{min-width:0}.hotel-card-offer__art{grid-row:1;width:min(72%,220px);justify-self:center;margin:4px 0}.hotel-card-offer__name{font-size:13px;line-height:1.5;margin-bottom:8px}.hotel-card-offer h2{font-size:clamp(23px,6.5cqi,30px);line-height:1.2;margin-bottom:12px;text-wrap:pretty;overflow-wrap:anywhere}.hotel-card-offer__details{font-size:14px}.hotel-card-offer__copy>a{width:100%;min-height:48px;justify-content:center;text-align:center}}@container (max-width: 360px){.hotel-card-offer{padding:20px}}
