.booking-hero{background:var(--color-dark);padding:160px var(--gutter) 24px;text-align:center}.booking-hero__inner{max-width:600px;margin:0 auto}.booking-hero__label{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-mousse);margin-bottom:var(--space-sm);opacity:0;transform:translateY(12px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s}.booking-hero__title{font-family:var(--font-heading);font-size:clamp(32px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:.06em;text-transform:lowercase;color:var(--color-light);opacity:0;transform:translateY(12px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .2s,transform .8s cubic-bezier(.16,1,.3,1) .2s}.booking-hero.is-visible .booking-hero__label,.booking-hero.is-visible .booking-hero__title{opacity:1;transform:translateY(0)}.booking-paths{background:var(--color-dark);padding:0 var(--gutter) 56px;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s}.booking-paths.is-visible{opacity:1;transform:translateY(0)}.booking-paths__inner{max-width:700px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.booking-col{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:0;position:relative}.booking-col+.booking-col:before{content:"";width:1px;height:16px;background:rgba(var(--color-white-rgb),.15);margin-right:6px}.booking-col__action{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:lowercase;color:var(--color-linen);border:1px solid rgba(var(--color-white-rgb),.25);border-radius:300px;padding:10px 24px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}a.booking-col:hover .booking-col__action{border-color:var(--color-linen);background:rgba(var(--color-white-rgb),.06)}.booking-col__action svg{width:14px;height:14px;opacity:.5}a.booking-col:hover .booking-col__action svg{opacity:.8}.booking-col__arrow,.booking-col__fwd{display:none}@keyframes bounceArrow{0%,to{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(2px)}}.booking-col__sub{display:none}.booking-col--contact{display:flex;align-items:center;gap:6px}.booking-col--contact:before{content:"";width:1px;height:16px;background:rgba(var(--color-white-rgb),.15);margin-right:6px}.booking-col__heading{display:none}.booking-col__links{display:flex;align-items:center;gap:16px}.booking-col__link{display:inline-flex;align-items:center;gap:0;font-size:0;color:rgba(var(--color-white-rgb),.4);text-decoration:none;transition:color .25s ease}.booking-col__link:hover{color:var(--color-linen)}.booking-col__link svg{flex-shrink:0;width:18px;height:18px;color:rgba(var(--color-white-rgb),.4);transition:color .25s ease}.booking-col__link:hover svg{color:var(--color-linen)}.booking-embed{background:var(--color-cotton);padding:var(--space-2xl) var(--gutter)}.booking-embed__header{text-align:center;margin-bottom:var(--space-lg)}.booking-embed__label{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-mousse);margin-bottom:var(--space-xs)}.booking-embed__title{font-family:var(--font-heading);font-size:clamp(24px,3.5vw,40px);font-weight:400;letter-spacing:.06em;text-transform:lowercase;color:var(--color-dark)}.booking-embed__inner{max-width:960px;margin:0 auto}.booking-embed__tabs{display:flex;justify-content:center;gap:8px;margin-bottom:var(--space-lg)}.booking-embed__tab{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:lowercase;color:var(--color-mousse);background:none;border:1px solid var(--color-linen);border-radius:300px;padding:12px 28px;cursor:pointer;transition:all .3s ease}.booking-embed__tab:hover{border-color:var(--color-clay);color:var(--color-clay)}.booking-embed__tab--active{background:var(--color-root);border-color:var(--color-root);color:var(--color-light)}.booking-embed__tab--active:hover{background:var(--color-clay);border-color:var(--color-clay);color:var(--color-light)}.booking-embed__frame--hidden{display:none}.booking-embed__frame{position:relative;overflow:hidden;border-radius:12px;background:var(--color-cotton)}.booking-embed__frame[style*=--embed-h]:not(.booking-embed__frame--plain){height:var(--embed-h)}.booking-embed__iframe{display:block;width:calc(100% + 20px);opacity:0;transition:opacity .6s ease}.booking-embed__frame[style*=--embed-h] .booking-embed__iframe{height:calc(var(--embed-h) + 20px)}.booking-embed__iframe.is-loaded{opacity:1}.booking-embed__loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity .4s ease}.booking-embed__iframe.is-loaded~.booking-embed__loader{opacity:0;pointer-events:none}.booking-embed__spinner{width:28px;height:28px;border:2px solid var(--color-linen);border-top-color:var(--color-clay);border-radius:50%;animation:embedSpin .8s linear infinite}@keyframes embedSpin{to{transform:rotate(360deg)}}.booking-embed__loader-text{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:lowercase;color:var(--color-mousse)}@media(max-width:900px){.booking-hero{padding:130px var(--gutter) 20px}.booking-paths{padding-bottom:40px}.booking-col+.booking-col:before{display:none}.booking-col--contact{width:100%;justify-content:center;margin-top:4px}.booking-col--contact:before{display:none}}@media(max-width:480px){.booking-col__action{padding:9px 20px;font-size:12px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/booking.css.map */
