:root{--art-progress:1}.booking-page .header{--header-reveal:1}.booking-page.js-art .header-brand .brand-name,.js-art .booking-page .header-brand .brand-name{opacity:1}.booking-page .header-brand{justify-content:center;align-items:center;display:flex;overflow:visible}.header .header-brand .header-wordmark{aspect-ratio:1340/482;object-fit:contain;filter:drop-shadow(0 2px 5px #26070a55);border-radius:0;width:auto;max-width:none;height:56px;display:block}.booking-page .header-brand.has-wordmark .brand-name{display:none}@media (width<=800px){.header .header-brand .header-wordmark{height:46px}}.booking-page main{padding-top:150px}.settled-art{z-index:0;pointer-events:none;aspect-ratio:1;filter:brightness(.42);background:url(/_astro/art-base.djbtu4aI.webp) 50%/contain no-repeat;width:min(124svh,116vw,1450px);position:fixed;top:50lvh;left:50%;transform:translate(-50%,-46%)}.booking{background:#28050c66;border:1px solid #b58b4b2c;border-radius:26px;width:min(1160px,100% - 120px);margin:0 auto 90px;padding:70px 45px;box-shadow:0 25px 70px #15020540}.booking-heading{max-width:640px;margin-bottom:44px}.booking-heading h1{letter-spacing:-.035em;margin:10px 0 22px;font-family:Cormorant,Georgia,serif;font-size:clamp(48px,5.8vw,80px);font-weight:400;line-height:1.02}.booking-heading h1 em{font-size:1em}.booking-heading>p{color:#d7baa1;max-width:520px;font-size:16px;line-height:1.9}.booked{margin-top:clamp(90px,14vh,170px)}.booked .booking-fallback{border-bottom:0;margin-bottom:30px;padding-bottom:0}.booked-thanks{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 0 34px;display:flex}.booked-thanks .booked-wai{flex:none;margin:clamp(54px,7vh,82px) 0 0}.booked-thanks>p{color:#c51634;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #ff5369;filter:drop-shadow(0 2px 1px #5a2100)drop-shadow(0 0 5px #ffd36f)drop-shadow(0 0 15px #d79b2caa);background:linear-gradient(#ffb1ba 0%,#e72d4c 34%,#a80827 62%,#f0445e 100%);-webkit-background-clip:text;background-clip:text;margin:-40px 0 0;font-family:Cormorant,Georgia,serif;font-size:clamp(42px,6vw,72px);font-style:italic;line-height:1;animation:3.4s ease-in-out infinite thankYouGlow}@keyframes thankYouGlow{0%,to{opacity:.32;filter:blur(.3px);transform:translateY(5px)scale(.96)}45%,60%{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.booked-wai{width:150px;height:150px;margin:0 0 30px;position:relative}.booked-hand{z-index:2;opacity:0;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%20xml:space='preserve'%3e%3cpath%20fill='%23FFDC5D'%20d='M29.5%2019.519a5.077%205.077%200%200%200-3.409-4.077L15.1%2011.167l3-7.62A2.227%202.227%200%200%200%2016.458.456a2.903%202.903%200%200%200-2.571.8%2039.35%2039.35%200%200%200-2.903%203.783c-.927-.832-3.895-3.18-6.625-1.847-2.858%201.396%202.166%206.234%203.518%207.466-2.533%205.799-2.905%2011.183-2.116%2014.923.8%203.8%202.279%204.8%205.685%206.816a22.929%2022.929%200%200%200%2012.675%203.283%205.782%205.782%200%200%200%205.643-5.338c.28-3.607.191-7.234-.264-10.823z'%20/%3e%3cpath%20fill='%23EF9645'%20d='M25.6%2015.249a.984.984%200%200%200-.03.253%2048.02%2048.02%200%200%201-.405%208.389%201%201%200%200%200%201.988.215c.328-2.587.482-5.193.46-7.8a6.11%206.11%200%200%200-1.516-.865l-.497-.192zm-5.34-1.718a45.247%2045.247%200%200%201-.8%209.011%201%201%200%201%200%201.959.4%2046.97%2046.97%200%200%200%20.848-8.994l-1.949-.748a.981.981%200%200%200-.058.331zM13.749%2022.4h.051a1%201%200%200%200%201-.952%2022.85%2022.85%200%200%201%202.174-9.548l-1.874-.733a24.873%2024.873%200%200%200-2.3%2010.188%201%201%200%200%200%20.949%201.045zM9.37%203.843a37.42%2037.42%200%200%200-3.031%205.311%2029.337%2029.337%200%200%200%201.537%201.505%2035.182%2035.182%200%200%201%203.098-5.606%2010.858%2010.858%200%200%200-1.604-1.21z'%20/%3e%3c/svg%3e") 50%/contain no-repeat;animation:.8s cubic-bezier(.22,.7,.28,1) forwards bookedHand;position:absolute;inset:0}.booked-heart{z-index:1;left:var(--from-x,32%);top:var(--from-y,18%);opacity:0;filter:drop-shadow(0 0 7px #ff7188aa)drop-shadow(0 0 14px #f1b34d66);background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21C6 16.5 2 13 2 8.8 2 5.6 4.5 3 7.7 3c1.8 0 3.4.8 4.3 2.1C12.9 3.8 14.5 3 16.3 3 19.5 3 22 5.6 22 8.8 22 13 18 16.5 12 21z' fill='%23ff6b6b'/></svg>") 50%/contain no-repeat;width:26px;height:26px;animation:3.4s ease-out infinite bookedHeart;position:absolute}.booked-heart:nth-of-type(2){--from-x:22%;--from-y:22%;--drift:-72px;width:19px;height:19px;animation-delay:1.1s}.booked-heart:nth-of-type(3){--from-x:44%;--from-y:14%;--drift:58px;width:15px;height:15px;animation-delay:2.2s}.booked-heart:nth-of-type(4){--from-x:55%;--from-y:25%;--drift:88px;width:12px;height:12px;animation-delay:.55s}.booked-heart:nth-of-type(5){--from-x:16%;--from-y:30%;--drift:-102px;width:10px;height:10px;animation-delay:1.65s}@keyframes bookedHand{0%{opacity:0;transform:scale(.82)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes bookedHeart{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.95;transform:translateY(-8px)scale(1)}70%{opacity:.5;transform:translate(var(--drift,-38px), -175px) scale(1.4)}to{opacity:0;transform:translate(var(--drift,-38px), -285px) scale(1.7)}}@media (width<=800px){.booked{margin-top:clamp(70px,12vh,120px)}.booked-thanks .booked-wai{margin-top:clamp(44px,6vh,68px)}.booked-thanks>p{margin-top:-30px}.booked-wai{width:112px;height:112px;margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.booked-hand{opacity:1;animation:none;transform:none}.booked-heart{opacity:.9;animation:none;transform:translateY(-10px)}.booked-thanks>p{opacity:1;filter:none;animation:none;transform:none}}.duration-picker{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.duration-picker:empty{display:none}.duration-choice{letter-spacing:.08em;text-transform:uppercase;color:#e8d6c2;cursor:pointer;background:#28050c66;border:1px solid #b58b4b55;border-radius:30px;padding:12px 24px;font-family:inherit;font-size:13px;transition:background .25s,border-color .25s,color .25s}.duration-choice:hover{border-color:#e7bd6899}.duration-choice[aria-pressed=true]{color:#3b1110;background:linear-gradient(135deg,#f7dca0,#c8933e);border-color:#f7dca0}.booking-page .booking{width:min(1320px,100% - 40px);padding:70px 18px}.cal-frame{width:min(100%, var(--cal-width,1040px));background:var(--cal-frame-bg,#2407104d);border:1px solid #b58b4b2c;border-radius:18px;min-height:0;margin-inline:auto;position:relative;overflow:hidden}.cal-frame>*{width:100%}.booking-fallback{border-bottom:1px solid #ddb66d55;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:34px;padding-bottom:30px;display:grid}.booking-fallback .eyebrow{letter-spacing:.17em;color:#efc47b;margin-bottom:14px;font-size:12px;display:block}.booking-fallback p,.booking-fallback address{color:#d7baa1;font-size:15px;font-style:normal;line-height:1.9}.booking-fallback .phone{color:#f6e3c4;font-family:Cormorant,Georgia,serif;font-size:36px;line-height:1.2;display:inline-block}.cal-unavailable{text-align:center;padding:44px 32px;display:none}.cal-unavailable p{color:#e8d6c2;max-width:440px;margin:0 auto 22px;font-size:16px;line-height:1.9}.booking-page.cal-down .cal-unavailable{display:block}.booking-page.cal-down .cal-frame{background:0 0;border:0;min-height:0}@media (width<=800px){.booking-page main{padding-top:120px}.booking{border-radius:20px;width:calc(100% - 56px);margin-bottom:60px;padding:46px 22px}.booking-heading h1{font-size:49px}.booking-fallback{grid-template-columns:1fr;gap:26px}.cal-frame{min-height:0}}
