.loader{width:60px;height:60px;border-radius:50%;position:absolute;z-index:1;animation:rotate 1s linear infinite}.loader:after,.loader:before{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:7px solid #fff;animation:prixClipFix 2s linear infinite}.loader:after{transform:rotate3d(90,90,0,180deg);border-color:var(--secondary)}.display-reservation__figure{animation:zoom-out 1.3s ease-in-out}.display-reservation--button{cursor:pointer;background-color:var(--secondary);color:var(--primary);margin-top:2em;padding:.7em 1em;font-size:1.4rem;font-weight:500;border-radius:11px}.landing-page{--landing-white:#f8fbf7;--landing-gold:#ffd739;--landing-gold-link:#f2cc28;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,hsla(146,7%,61%,.42),hsla(146,7%,61%,.26) 48%,rgba(1,46,35,.3)),url(/background/fondo-landing.png) 50% /cover no-repeat,radial-gradient(circle at 16% 88%,rgba(41,94,36,.6),transparent 28%),radial-gradient(circle at 96% 80%,rgba(32,78,30,.66),transparent 34%),#9aa9a2}.landing-page:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,46,35,.1),transparent 30%,rgba(1,46,35,.12));opacity:.76;pointer-events:none}.landing-hero{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:0;padding:clamp(3rem,9vh,6rem) 1.5rem clamp(5rem,13vh,8rem)}.landing-hero__content{width:min(100%,760px);transform:translateY(-2vh)}.landing-brand,.landing-hero__content{display:flex;flex-direction:column;align-items:center}.landing-brand{margin:0;color:var(--landing-white);text-align:center;text-transform:uppercase;animation:zoom-out 1.05s ease-in-out}.landing-brand__mark{width:clamp(150px,18vw,230px);height:auto;filter:brightness(1.12) saturate(1.08);object-fit:contain}.landing-brand__text{display:flex;flex-direction:column;align-items:center;gap:clamp(.65rem,1.6vh,1rem);margin-top:clamp(1.35rem,3vh,2rem)}.landing-brand__name{color:var(--landing-white);font-size:clamp(1.72rem,4vw,3.2rem);font-weight:400;line-height:1;letter-spacing:.2em;text-indent:.2em;white-space:nowrap}.landing-brand__tagline{color:color-mix(in srgb,var(--landing-white) 92%,transparent);font-size:clamp(.72rem,1.45vw,1.05rem);font-weight:300;line-height:1.2;letter-spacing:.46em;text-indent:.46em;white-space:nowrap}.login-brand .landing-brand__mark{width:clamp(140px,17vw,210px)}.login-brand{transform:translateY(-5vh)}.login-brand .landing-brand__name{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:.14em;text-indent:.14em}.login-brand .landing-brand__tagline{font-size:clamp(.58rem,.95vw,.82rem);letter-spacing:.28em;text-indent:.28em}.landing-actions{display:flex;align-items:center;justify-content:center;gap:clamp(3.8rem,7vw,5.5rem);margin-top:clamp(4.25rem,9vh,6rem);width:100%}.landing-action{width:clamp(210px,19vw,250px);min-height:64px;border:4px solid color-mix(in srgb,var(--landing-white) 96%,transparent);background:hsla(0,0%,100%,.02);color:var(--landing-white);cursor:pointer;font:inherit;font-size:clamp(1.45rem,2vw,1.72rem);font-weight:300;line-height:1;letter-spacing:.03em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}.landing-action:focus-visible,.landing-action:hover{background:hsla(0,0%,100%,.17);outline:none;transform:translateY(-1px)}.landing-action:active{transform:translateY(1px)}.landing-footer{position:absolute;left:50%;bottom:0;z-index:1;width:min(96vw,1120px);max-width:none;margin:0;padding:0 1rem 1.15rem;transform:translateX(-50%);color:var(--landing-gold-link)}.landing-footer__contact{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:center;gap:.85em 1.4em;margin-bottom:.85em}.landing-footer__claim-book,.landing-footer__item,.landing-footer__policy{display:flex;align-items:center;gap:.55em;margin:0;color:var(--landing-gold-link);font-size:.9rem;font-weight:600;line-height:1.25;text-decoration:none}.landing-footer__item{color:#fff}.landing-footer__social{gap:.6em}.landing-footer__social,.landing-footer__social-link{display:inline-flex;align-items:center;justify-content:center}.landing-footer__social-link{width:28px;height:28px;color:var(--landing-gold-link);text-decoration:none}.landing-footer__item svg,.landing-footer__policy svg,.landing-footer__social-link svg{flex:0 0 auto;color:var(--landing-gold-link)}.landing-footer__policies{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.55rem);width:100%}.landing-footer__policy{justify-content:center;text-align:center;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--landing-gold-link) 88%,transparent);text-shadow:0 1px 8px rgba(1,46,35,.18);white-space:nowrap}.landing-footer__claim-book{justify-content:center;flex:0 0 auto;width:fit-content;padding:0}.landing-footer__claim-book img{height:auto;width:92px}@media (max-width:820px){.landing-page{background-position:50%}.landing-page:after{background-size:min(66vw,420px) auto;opacity:.76}.landing-hero{align-items:flex-start;min-height:calc(100vh - 9.5rem);padding:clamp(4.5rem,10vh,6rem) 1.35rem 2rem}.landing-hero__content{transform:none}.landing-brand__mark{width:min(48vw,190px)}.landing-brand__text{margin-top:1.3rem;gap:.9rem}.landing-brand__name{font-size:clamp(1.64rem,7.04vw,2.88rem);letter-spacing:.12em;text-indent:.12em}.landing-brand__tagline{font-size:clamp(.68rem,2.45vw,1rem);letter-spacing:.32em;text-indent:.32em}.landing-actions{flex-direction:column;gap:1.85rem;margin-top:clamp(4.5rem,10vh,6.5rem)}.landing-action{width:min(68vw,400px);min-height:clamp(72px,10vh,92px);border-width:4px;font-size:clamp(2rem,7vw,3rem)}.landing-footer{width:calc(100vw - 1.5rem);padding:0 .75rem 1.05rem}.landing-footer__contact,.landing-footer__policies{align-items:center;justify-content:center;justify-items:center;gap:.45rem}.landing-footer__policies{flex-wrap:wrap}.landing-footer__contact{margin-bottom:.9em}.landing-footer__item,.landing-footer__policy{justify-content:center;font-size:clamp(.72rem,2.4vw,.84rem);text-align:center;width:fit-content}.landing-footer__item span,.landing-footer__policy span{display:inline-block}.landing-footer__social{justify-self:center}.landing-footer__claim-book{justify-self:center;margin-top:0}.landing-footer__claim-book img{height:auto;width:72px}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}75%,to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}}@keyframes zoom-out{0%{scale:150%}to{scale:100%}}