@import url(https://fonts.googleapis.com/css2?family=Kavoon&family=Russo+One&display=swap);@import url(https://fonts.googleapis.com/css2?family=Kavoon&family=Poppins:wght@400;500;600&family=Russo+One&display=swap);@import url(https://fonts.googleapis.com/css2?family=Marcellus&family=Manrope:wght@400;500;600;700&display=swap);a,a:active,a:focus,a:hover,a:visited{text-decoration:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.how_card:first-child{--jitter-x:-10px;--jitter-y:-10px;--jitter-rot:-2deg}.how_card:nth-child(2){--jitter-x:18px;--jitter-y:6px;--jitter-rot:1.8deg}.how_card:nth-child(3){--jitter-x:-14px;--jitter-y:14px;--jitter-rot:-2.2deg}.how_card:nth-child(4){--jitter-x:14px;--jitter-y:-12px;--jitter-rot:1.6deg}.how_card:nth-child(5){--jitter-x:-6px;--jitter-y:16px;--jitter-rot:0.8deg}.how_card:nth-child(6){--jitter-x:20px;--jitter-y:10px;--jitter-rot:-1.4deg}.how_card:first-of-type{--delay:0.05s}.how_card:nth-of-type(2){--delay:0.13s}.how_card:nth-of-type(3){--delay:0.21s}.how_card:nth-of-type(4){--delay:0.29s}.how_card:nth-of-type(5){--delay:0.37s}.how_card:nth-of-type(6){--delay:0.45s}@media(max-width:600px){.hero{padding:clamp(1.2rem,6vw,2.2rem) clamp(.75rem,5vw,1.5rem)}.hero .hero-text h1{font-size:clamp(2rem,8vw,3rem)}.hero .hero-text p{font-size:clamp(1rem,4.5vw,1.2rem);max-width:100%}.hero .hero-img{width:100%}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}#root,body,html{font-size:clamp(14px,.95vw,18px);margin:0;min-height:100%;overflow-x:hidden;padding:0}:root{--shiny-cta-bg:#fff;--shiny-cta-fg:#5a8073;--shiny-cta-highlight:#11998e;--container-max:1200px;--section-pad:clamp(3rem,5vw,3.5rem);--radius:20px;--gap:clamp(0.5rem,2vw,1rem);--yellow:#fffa75;--tr:90;--op:.5}.landing{background:#fff;color:#222;font-family:Inter,sans-serif;padding:0 clamp(.5rem,2vw,.5rem)}.hero{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(320px,clamp(520px,48vw,780px)) minmax(360px,1fr);justify-content:space-between;margin:0 auto;min-height:calc(100vh - clamp(60px,8vh,90px));padding:clamp(1.5rem,4vw,.5rem) clamp(2.5rem,6vw,5.5rem);position:relative;width:100%}.hero .hero-text{align-items:flex-start;animation:slideInLeft .9s ease-out forwards;animation-delay:.3s;display:flex;flex-direction:column;justify-content:center;max-width:100%;opacity:0;position:relative;width:clamp(360px,48vw,780px);z-index:1}.hero .hero-text h1{color:#111;font-family:Kavoon,cursive;font-size:clamp(2.4rem,7.2vw,6.8rem);line-height:1.12;margin:0 0 1rem}.hero .hero-text p{color:#444;font-size:clamp(1.1rem,1.4vw,1.6rem);margin:0 0 1.5rem;max-width:clamp(360px,45vw,720px)}.hero .hero-text .btn{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:clamp(.9rem,1vw,1.05rem);max-width:100%;padding:.9em 1.8em;transition:.3s ease;width:min(260px,45%)}.hero .hero-text .btn:hover{background:#333}.hero .hero-img{align-items:center;animation:slideInRight .9s ease-out forwards;animation-delay:.4s;display:flex;justify-content:flex-end;opacity:0;position:relative;z-index:0}.hero .hero-img img{border-radius:clamp(12px,2vw,18px);display:block;height:auto;max-width:min(1250px,100%);width:clamp(580px,64vw,1250px)}@media(min-width:1200px){.hero{grid-template-columns:minmax(380px,clamp(520px,42vw,820px)) minmax(420px,1fr);padding-inline:clamp(.5rem,6vw,.5rem)}.hero-text{padding-left:clamp(1.75rem,.8vw,3.5rem)}.hero-img{margin-left:clamp(-6rem,-8vw,-10rem)}.hero-img img{width:clamp(760px,62vw,1400px)}}@media(max-width:992px){.hero{display:flex;flex-direction:column;gap:clamp(1rem,4vw,2rem);min-height:auto;padding:clamp(.5rem,5vw,0rem) clamp(0rem,5vw,0rem);text-align:center}.hero .hero-text{align-items:center;margin:0 auto 1rem;text-align:center;width:min(90%,720px)}.hero .hero-text .btn{width:min(320px,100%)}.hero .hero-img{max-width:min(92%,600px)}}.price{padding:clamp(.5rem,6vw,0rem) 0;text-align:center;transition:opacity .8s ease,transform .8s ease}.price.visible{opacity:1;transform:translateY(0)}.price.hidden{opacity:0;transform:translateY(-30px)}.price h2{color:#5a8073;color:var(--shiny-cta-fg);font-family:Russo One,sans-serif;font-size:clamp(1.8rem,3vw,3rem);margin-bottom:.5rem}.price .note{color:#666;font-size:clamp(.9rem,1vw,1rem);margin-bottom:2rem}.price .slider-container{--card-flex-adjust:0.85;--cards-max-width:clamp(24rem,72vw,960px);align-items:center;display:flex;gap:clamp(.35rem,1.2vw,.75rem);justify-content:center;margin:0 auto;padding:0;width:min(100%,1200px);width:min(100%,var(--container-max))}.price .slider-container .arrow{background:none;border:none;color:#5a8073;cursor:pointer;font-size:clamp(1.4rem,2vw,1.8rem);transition:transform .2s ease}.price .slider-container .arrow:hover{transform:scale(1.1)}.price .cards-wrapper{flex:1 1 var(--cards-max-width);max-width:var(--cards-max-width);overflow:hidden;touch-action:pan-y}.price .cards{--per:3;display:flex;gap:clamp(.5rem,2vw,1rem);gap:var(--gap);transform:translateX(-33.33%);transition:transform .65s cubic-bezier(.25,1,.5,1)}.price .cards.no-transition{transition:none!important}.price .cards.animating{pointer-events:none}.price .cards.animating .flip-card{transform:rotateY(0deg)!important;transition:none!important}.price .card{border-radius:20px;border-radius:var(--radius);flex:0 0 calc(100%/var(--per) - clamp(0.5rem, 2vw, 1rem)*(var(--per) - var(--card-flex-adjust))/var(--per));flex:0 0 calc(100%/var(--per) - var(--gap)*(var(--per) - var(--card-flex-adjust))/var(--per));overflow:hidden;position:relative}.price .card.light{background:#4fb7b3;color:#fff}.price .card.dark{background:#637ab9;color:#fff}.price .flip-card-container{height:32rem;padding:.5rem;perspective:1000px}.price .flip-card{height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s ease;width:100%}.price .card.is-flipped .flip-card{transform:rotateY(180deg)}@media(hover:hover)and (pointer:fine){.price .card:focus-within .flip-card,.price .card:hover .flip-card{transform:rotateY(180deg)}}.price .card-back,.price .card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:24px;display:flex;flex-direction:column;height:100%;inset:0;position:absolute;text-align:center;width:100%}.price .card-front{justify-content:space-between;transform:rotateY(0deg);z-index:2}.price .card-front h3{font-size:2rem;margin-top:.8rem}.price .card-front .price{font-weight:700;margin-bottom:.8rem}.price .card-front ul{display:flex;flex:1 1;flex-direction:column;justify-content:center;list-style:none;margin:0 0 1rem;padding:0}.price .card-front li{font-size:1.2rem;margin:.3rem 0;position:relative}.price .card-front li:not(:last-child):after{background:currentColor;bottom:0;content:"";height:1px;left:0;margin-bottom:-4%;opacity:.4;position:absolute;transform:translateY(50%);width:100%}.price .card-front p{color:#31326f;font-size:1.3rem;font-weight:700;margin:.5rem 0 1rem}.price .card-back{align-items:center;justify-content:center;transform:rotateY(180deg);z-index:1}.price .card-back button{background:#0000;border:1px solid #31326f;border-radius:1000px;color:#fff;cursor:pointer;font-size:large;font-weight:700;letter-spacing:2px;padding:9px 20px;transition:.3s}.price .card-back button:hover{border-color:#fff;color:#fff}.price .card-img{align-self:center;display:block;height:30%;margin-bottom:.5rem;margin-top:auto;max-width:90%;object-fit:contain}.price .design-container{background:#0000;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.price .design{background:#fffa75;background:var(--yellow);display:block;opacity:.5;opacity:var(--op);position:absolute;transition:.3s}.price .design--1,.price .design--2,.price .design--3,.price .design--4{height:100%;width:1px}.price .design--1,.price .design--2{top:0;transform:translateY(-90%);transform:translateY(calc((var(--tr) - var(--tr)*2)*1%))}.price .design--1{left:20%}.price .design--2{left:80%}.price .design--3,.price .design--4{bottom:0;transform:translateY(90%);transform:translateY(calc((var(--tr) + var(--tr) - var(--tr))*1%))}.price .design--3{left:24%}.price .design--4{left:76%}.price .design--5,.price .design--6,.price .design--7,.price .design--8{height:1px;width:100%}.price .design--5,.price .design--6{left:0;transform:translateX(-90%);transform:translateX(calc((var(--tr) - var(--tr)*2)*1%))}.price .design--5{top:41%}.price .design--6{top:59%}.price .design--7,.price .design--8{right:0;transform:translateX(90%);transform:translateX(calc((var(--tr) + var(--tr) - var(--tr))*1%))}.price .design--7{top:44%}.price .design--8{top:56%}.price button:active+.design-container,.price button:focus+.design-container,.price button:hover+.design-container{--tr:20;--op:.7}@media(min-width:1600px){.price .slider-container{--card-flex-adjust:0.78;--cards-max-width:clamp(26rem,70vw,1180px)}}@media(max-width:1200px){.price .slider-container{--card-flex-adjust:0.45;--cards-max-width:clamp(22rem,78vw,860px)}}@media(max-width:992px){.price .slider-container{--card-flex-adjust:0.33;--cards-max-width:clamp(20rem,85vw,720px)}}@media(max-width:640px){.price .slider-container{--card-flex-adjust:0.2;--cards-max-width:clamp(18rem,92vw,560px)}}@media(max-width:1200px){.price .arrow{font-size:clamp(1.4rem,3vw,1.8rem)}.flip-card-container{height:28rem}}@media(max-width:768px){.price{padding:clamp(2rem,7vw,3rem) 0}.flip-card-container{height:24rem}}@media(max-width:576px){.price .arrow{font-size:1.3rem}.cards{gap:clamp(.4rem,3vw,.8rem)}.card{min-height:22rem}.flip-card-container{height:22rem;padding:.25rem}}.how_container{margin:3% auto 0;max-width:1200px;max-width:var(--container-max);padding:2rem 1rem 2.5rem;text-align:center}.how_container h2{color:#5a8073;color:var(--shiny-cta-fg);font-family:Russo One,sans-serif;font-size:clamp(1.8rem,3vw,3rem);margin-bottom:.5rem;opacity:0;position:relative;transform:translateY(12px);transition:opacity .6s ease,transform .7s ease}.how_grid{--how-gap:clamp(9rem,6vw,5rem);grid-gap:var(--how-gap);display:grid;gap:var(--how-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;position:relative}.how_path{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.how_path path,.how_path polyline{fill:none;stroke:#5a8073;stroke-width:2;stroke-dasharray:12 10;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:180;opacity:0;transition:stroke-dashoffset 1.4s cubic-bezier(.2,1,.3,1),opacity .5s ease}.how_container.is-visible .how_path path,.how_container.is-visible .how_path polyline{stroke-dashoffset:0;opacity:.85;transition-delay:.15s}.how_card{--jitter-x:0px;--jitter-y:0px;--jitter-rot:0deg;--delay:0s;background:#e3f6ee;border-radius:12px;box-shadow:0 3px 10px #0000000f;flex-direction:column;gap:.35rem;min-height:9.5rem;padding:1.5rem 1.1rem;position:relative;text-align:center;transform:translate(var(--jitter-x),var(--jitter-y)) rotate(var(--jitter-rot));transition:opacity .6s ease,box-shadow .6s ease;transition-delay:0s;will-change:opacity,filter;z-index:1}.how_card,.how_card .how_card-badge{align-items:center;display:flex;opacity:0}.how_card .how_card-badge{background:#637ab9;border-radius:9px;box-shadow:0 4px 10px #00000026;color:#fff;font-size:.95rem;font-weight:700;height:2.3rem;justify-content:center;left:.85rem;position:absolute;top:-.75rem;transform:scale(.65) rotate(-8deg);transition:transform .55s cubic-bezier(.2,1,.3,1),opacity .4s ease;transition-delay:calc(var(--delay) + .1s);width:2.3rem}.how_card .how_card-icon{color:#5a8073;font-size:1.35rem;margin-bottom:.2rem;opacity:0;transform:translateY(8px) scale(.92);transition:transform .55s ease,opacity .4s ease;transition-delay:calc(var(--delay) + .08s)}.how_card h3{color:#31326f;font-size:1.05rem;font-weight:700;margin-bottom:.2rem}.how_card p{color:#31326f;font-size:.95rem;line-height:1.45;margin:0}.how_container.is-visible h2{opacity:1;transform:translateY(0)}.how_container.is-visible h2:after{width:clamp(5rem,20vw,12rem)}.how_container.is-visible .how_card{opacity:1;transition-delay:var(--delay)}.how_container.is-visible .how_card-badge{opacity:1;transform:scale(1) rotate(0deg)}.how_container.is-visible .how_card-icon{opacity:1;transform:translateY(0) scale(1)}@media(max-width:768px){.how_container{padding:clamp(1.5rem,6vw,2rem) clamp(.5rem,5vw,1.5rem) 2rem}}@media(max-width:820px){.how_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.how_grid{grid-template-columns:1fr}.how_card{align-items:center;text-align:center}}@media(prefers-reduced-motion:reduce){.how_container .how_card,.how_container .how_card-badge,.how_container .how_card-icon,.how_container .how_path path,.how_container .how_path polyline,.how_container h2{animation:none;transition:none}.how_container .how_card,.how_container .how_card-badge,.how_container .how_card-icon,.how_container h2{opacity:1}.how_container .how_card-badge,.how_container .how_card-icon,.how_container h2{transform:none}.how_container .how_path path,.how_container .how_path polyline{stroke-dashoffset:0;opacity:.85}.how_container h2:after{width:clamp(5rem,20vw,12rem)}}.why{padding:clamp(3rem,5vw,3.5rem);padding:var(--section-pad);padding-inline:clamp(1rem,5vw,2.5rem);text-align:center}.why h2{color:#5a8073;color:var(--shiny-cta-fg);font-family:Russo One,sans-serif;font-size:clamp(1.8rem,3vw,3rem);margin-bottom:.5rem}.why .tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto;max-width:1200px;max-width:var(--container-max)}.why .tags .tag{border-radius:6px;font-size:clamp(.9rem,2vw,1.2rem);font-weight:500;opacity:0;padding:.5rem 1rem;transform:translateY(50px);transition:transform 1.5s cubic-bezier(.25,1,.5,1),opacity .6s ease;will-change:transform,opacity}.why .tags .tag.light{background:#4fb7b3;color:#31326f}.why .tags .tag.dark{background:#637ab9;color:#fff}.why .tags .tag.animate-in{opacity:1;transform:translate(0)}.why .tags .tag.animate-out{opacity:0}.why .tags .tag:nth-child(odd){transform:translateX(-10rem)}.why .tags .tag:nth-child(odd).animate-in{transform:translateX(0)}.why .tags .tag:nth-child(odd).animate-out{transform:translateX(-10rem)}.why .tags .tag:nth-child(2n){transform:translateX(10rem)}.why .tags .tag:nth-child(2n).animate-in{transform:translateX(0)}.why .tags .tag:nth-child(2n).animate-out{transform:translateX(10rem)}.why .tags .tag:nth-child(3n){transform:translateY(-5rem)}.why .tags .tag:nth-child(3n).animate-in{transform:translateY(0)}.why .tags .tag:nth-child(3n).animate-out{transform:translateY(-5rem)}.faq-section{margin:0 auto;max-width:1200px;max-width:var(--container-max);padding:clamp(3rem,5vw,3.5rem);padding:var(--section-pad);padding-inline:clamp(1rem,5vw,2.5rem)}.faq-section .faq-header{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;text-align:center}.faq-section .faq-header h2{color:#5a8073;color:var(--shiny-cta-fg);cursor:pointer;font-family:Russo One,sans-serif;font-size:clamp(1.8rem,3vw,3rem);margin:0}.faq-section .faq-header h2:hover{color:#11998e;color:var(--shiny-cta-highlight)}.faq-section .faq-header .faq-toggle{align-items:center;background:none;border:none;color:#5a8073;color:var(--shiny-cta-fg);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;transition:transform .3s ease}.faq-section .faq-header .faq-toggle.open{transform:rotate(180deg)}.faq-section .faq-header .faq-toggle:hover{color:#11998e;color:var(--shiny-cta-highlight)}@media(max-width:768px){.faq-section .faq-section{padding:clamp(1.5rem,6vw,2.5rem) clamp(.5rem,5vw,1.5rem)}.faq-section .faq-section .faq-header{flex-direction:column;gap:.75rem}}@media(max-width:576px){.faq-section .faq-item{padding:.85rem}.faq-section .faq-item .faq-question{font-size:.95rem}}.faq-section .faq-list{max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .4s ease,opacity .3s ease,transform .3s ease}.faq-section .faq-list.visible{max-height:3000px;opacity:1;transform:translateY(0)}.faq-section .faq-item{border:1px solid #4fb7b3;border-radius:8px;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:background .3s ease,border-color .3s ease}.faq-section .faq-item .faq-question{align-items:center;color:#5a8073;display:flex;justify-content:space-between}.faq-section .faq-item.active{background:#31326f;border-color:#61629f}.faq-section .faq-item.active .faq-question{color:#4fb7b3;font-weight:700}.faq-section .faq-item.active .faq-answer p{color:#a6bbf5}.faq-section .faq-answer{font-size:.95rem;line-height:1.4;margin-top:.5rem}.footer-separator{background:linear-gradient(90deg,#4fb7b3,#637ab9);height:3px;margin-inline:calc(50% - 50vw);margin-top:4rem;position:relative;transition:background .4s ease,box-shadow .4s ease;width:100vw}.footer-separator.footer-separator--night{background:linear-gradient(90deg,#00e0ff73,#5efcfabf);box-shadow:0 0 18px #00e0ff4d}.footer{background:#fff;color:#fff;padding:clamp(1rem,1vw,1rem);transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}.footer .footer-top{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between;margin:0 auto;max-width:var(--container-max)}@media(max-width:992px){.footer .footer-top{align-items:flex-start;flex-direction:column;gap:0}}.footer .footer-heading{align-items:flex-start;display:flex;flex-direction:column;max-width:550px;text-align:left}.footer .footer-heading h2{color:#000;font-family:Kavoon,sans-serif;font-size:clamp(1.8rem,3vw,3rem);margin:0}.footer .footer-heading p{color:#ccc;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6;margin-bottom:1.5rem}.footer .footer-bottom{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;margin-left:20%}.footer .footer-brand{align-items:center;display:flex;flex-direction:column}.footer .footer-brand h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4fb7b3,#637ab9);-webkit-background-clip:text;background-clip:text;font-family:Kavoon,cursive;font-size:clamp(1.8rem,4vw,2rem);font-weight:400;margin-bottom:1rem;text-align:center}.footer .footer-brand .footer-socials{display:flex;gap:1rem;justify-content:center}.footer .footer-brand .footer-socials .footer-icons svg{color:#5a8073;cursor:pointer;font-size:clamp(1.4rem,2vw,1.8rem);transition:color .3s ease,text-shadow .3s ease}.footer .footer-brand .footer-socials .footer-icons svg:hover{color:var(--shiny-cta-highlight)}.footer .footer-links{align-items:center;display:flex;flex-direction:column;gap:1.2rem;margin-top:0}.footer .footer-links .footer-column{align-items:center;display:flex;flex-direction:column;gap:.35rem;text-align:center}.footer .footer-links .footer-column a{color:#ccc;cursor:pointer;font-size:.95rem;margin:.3rem 0;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}.footer .footer-links .footer-column a:hover{color:#4fb7b3}@media(max-width:992px){.footer .footer-bottom{margin-left:0;width:100%}}@media(max-width:768px){.footer .footer-bottom{align-items:center;flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:center}.footer .footer-brand,.footer .footer-links{align-items:center;text-align:center}.footer .footer-links{flex-direction:column;gap:1rem}}.footer.footer--night{background:linear-gradient(180deg,#0b0c1af5,#060a1cfa);border-top:1px solid #5efcfa33;box-shadow:0 -12px 32px #050a1999,0 0 30px #00e0ff1f}.footer.footer--night .footer-heading h2{color:#86ffff;text-shadow:0 0 16px #00e0ff4d}.footer.footer--night .footer-heading p{color:#e0f7fabf}.footer.footer--night .footer-brand h3{background:linear-gradient(90deg,#5efcfa,#00e0ff);-webkit-background-clip:text;background-clip:text}.footer.footer--night .footer-socials .footer-icons svg{color:#86ffff;text-shadow:0 0 14px #00e0ff59}.footer.footer--night .footer-socials .footer-icons svg:hover{color:#5efcfa;text-shadow:0 0 20px #5efcfa8c}.footer.footer--night .footer-links .footer-column a{color:#e0f7fab3}.footer.footer--night .footer-links .footer-column a:hover{color:#5efcfa;text-shadow:0 0 16px #5efcfa8c}.header{--header-inline-pad:clamp(0.5rem,3vw,1rem);--header-separator-height:3px;--header-bg-layer:#fff;--header-separator:linear-gradient(90deg,#4fb7b3,#637ab9);align-items:center;animation:slideDown .8s ease-out forwards;background:var(--header-separator) bottom/100% var(--header-separator-height) no-repeat,var(--header-bg-layer);box-sizing:border-box;display:flex;gap:clamp(.75rem,3vw,2rem);height:clamp(60px,8vh,90px);justify-content:space-between;margin-inline:calc(50% - 50vw);padding:0 var(--header-inline-pad);position:-webkit-sticky;position:sticky;top:0;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease;width:100vw;z-index:100}.header .logo img{display:block;width:clamp(90px,10vw,160px)}.header nav ul{display:flex;gap:clamp(1rem,2vw,1.7rem);list-style:none;margin:0;padding:0}.header nav ul a{color:var(--shiny-cta-fg);font-family:Russo One,sans-serif;font-size:clamp(1rem,1.5vw,1.3rem);text-decoration:none;transition:color .3s ease}.header nav ul a:hover{color:var(--shiny-cta-highlight)}.header .header-icons{align-items:center;display:flex;gap:clamp(.8rem,1.5vw,1.2rem)}.header .header-icons>svg{cursor:pointer;font-size:clamp(1.4rem,2vw,1.8rem);transition:color .3s ease}.header .header-icons>svg:hover{color:var(--shiny-cta-highlight)}.header .header-icons .language-toggle{align-items:center;background:#0000;border:1px solid #5a807359;border-radius:999px;color:var(--shiny-cta-fg);cursor:pointer;display:inline-flex;font-family:Russo One,sans-serif;font-size:clamp(.7rem,1vw,.85rem);gap:.35rem;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase;transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.header .header-icons .language-toggle svg{font-size:clamp(1.1rem,1.8vw,1.4rem)}.header .header-icons .language-toggle:hover{border-color:var(--shiny-cta-highlight);box-shadow:0 0 12px #11998e4d;color:var(--shiny-cta-highlight)}.header.header--night{--header-bg-layer:linear-gradient(135deg,#152040eb,#0b0c1aeb);--header-separator:linear-gradient(90deg,#00e0ff73,#5efcfabf);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #5efcfa2e;box-shadow:0 10px 30px #050a1999,0 0 25px #00e0ff1f}.header.header--night nav ul a{color:#86ffff;text-shadow:0 0 12px #00e0ff59}.header.header--night nav ul a:hover{color:#5efcfa;text-shadow:0 0 18px #5efcfa8c}.header.header--night .header-icons>svg{color:#86ffff;text-shadow:0 0 10px #00e0ff59}.header.header--night .header-icons>svg:hover{color:#5efcfa;text-shadow:0 0 16px #5efcfa8c}.header.header--night .language-toggle{background:#0a132d59;border-color:#86ffff59;box-shadow:0 0 0 #00e0ff33;color:#86ffff}.header.header--night .language-toggle:hover{background:#08142da6;border-color:#5efcfabf;box-shadow:0 0 18px #5efcfa73;color:#5efcfa}.auth-page{align-items:center;background:linear-gradient(135deg,#e0f4f2,#f4fbfa 35%,#fefefe);display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:clamp(.5rem,5vw,1rem)}.auth-card{grid-gap:clamp(1.5rem,4vw,2.75rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:clamp(24px,5vw,36px);box-shadow:0 28px 55px #0d404929;display:grid;gap:clamp(1.5rem,4vw,2.75rem);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden;width:min(1100px,100%)}.auth-card__main{color:#0a2734;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.8rem);padding:clamp(2rem,2vw,3.4rem)}.auth-card__top{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:clamp(.4rem,1.8vw,.75rem)}.auth-card__top--solo{justify-content:flex-end}.auth-language-toggle{align-items:center;background:#11998e14;border:1px solid #11998e61;border-radius:999px;color:#063c4b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.1em;padding:.4rem .85rem;text-transform:uppercase;transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.auth-language-toggle svg{font-size:1.1rem}.auth-language-toggle:hover{background:#11998e1f;border-color:#11998ea6;box-shadow:0 0 0 3px #11998e29;color:#11998e}.auth-card--minimal{grid-template-columns:1fr;width:min(560px,100%)}.auth-card--minimal .auth-card__main{padding:clamp(2rem,4vw,3rem)}.auth-card--minimal .auth-card__aside{display:none}.auth-page--minimal{background:linear-gradient(180deg,#fafdfd,#fff)}.auth-eyebrow{color:#11998eb3;font-size:.95rem;font-weight:600;letter-spacing:.18em;margin:0;text-transform:uppercase}.auth-card__main h1{color:#063c4b;font-family:Kavoon,cursive;font-size:clamp(2rem,5vw,3rem);margin:0}.auth-lead{color:#063c4bb8;line-height:1.5;margin:0;max-width:34ch}.auth-form{gap:clamp(1rem,2.2vw,1.4rem)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.55rem}.auth-field span{color:#092f3c94;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.auth-field input{background:#fffffff2;border:1px solid #11998e40;border-radius:16px;color:#063c4b;font-size:1rem;font-weight:500;height:54px;padding:0 1.2rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-field input:focus{border-color:#11998ea6;box-shadow:0 0 0 4px #11998e2e;outline:none;transform:translateY(-1px)}.auth-field__input-wrapper{align-items:center;display:flex;position:relative}.auth-field__input-wrapper input{padding-right:3.1rem;width:100%}.auth-field__password-toggle{align-items:center;background:none;border:none;border-radius:999px;color:#11998e;cursor:pointer;display:inline-flex;font-size:1.1rem;height:2.1rem;justify-content:center;padding:.35rem;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease;width:2.1rem}.auth-field__password-toggle:hover{background:#11998e14;color:#0f766e}.auth-field__password-toggle:focus-visible{background:#fffffff2;box-shadow:0 0 0 3px #11998e4d;color:#0f766e;outline:none}.auth-form__row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.auth-checkbox{align-items:center;color:#063c4bbf;display:inline-flex;font-size:.9rem;gap:.55rem}.auth-checkbox a{color:#11998e;font-weight:400}.auth-checkbox span{position:relative;top:1px}.auth-checkbox input{accent-color:#11998e;height:18px;width:18px}.auth-checkbox--stacked{align-items:flex-start;line-height:1.45}.auth-checkbox--stacked span{display:inline-block;margin-top:.15rem;max-width:36ch;top:2px}.auth-link{color:#11998e;font-weight:600}.auth-message{background:#11998e14;border:1px solid #11998e4d;border-radius:14px;color:#063c4b;font-weight:500;margin:0;padding:.75rem 1rem}.auth-message--error{background:#dc35451a;border-color:#dc354559;color:#8a1c24}.auth-message--success{background:#11998e1a;border-color:#11998e66;color:#0b534b}.auth-link:hover{color:#0f766e}.auth-button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.65rem;height:54px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.auth-button--primary{background:linear-gradient(135deg,#11998e,#4fb7b3);box-shadow:0 14px 30px #11998e47;color:#fff}.auth-button--primary:hover{box-shadow:0 18px 38px #11998e52;transform:translateY(-2px)}.auth-button--secondary{background:#11998e14;color:#063c4b}.auth-button--secondary:hover{box-shadow:inset 0 0 0 1px #11998e40;transform:translateY(-1px)}.auth-button__icon{font-size:1.3rem}.auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.auth-footer{color:#063c4bad;font-size:.95rem;margin-top:auto}.auth-footer a{color:#11998e;font-weight:600}.auth-footer a:hover{color:#0f766e}.auth-card__aside{background-image:url(/static/media/water_bg.bc3a6d8fc99b4f3650f2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:grid;place-items:center;position:relative}.auth-card__aside--solid{background-image:none;background:#fefdf8}.auth-card__aside--solid .auth-aside__overlay{background:linear-gradient(180deg,#ffffff80,#fff0)}.auth-illustration{max-height:100%;object-fit:contain;width:min(480px,100%);z-index:1}.auth-aside__overlay{background:radial-gradient(circle at top left,#ffffff59,#0000 60%);inset:0;position:absolute}.auth-feedback{color:#063c4bc7;font-size:.95rem;line-height:1.55;margin:0}.auth-feedback button{background:none;border:none;color:#11998e;cursor:pointer;font-size:800;font-weight:600}.auth-feedback button:hover{color:#0f766e}.auth-link-inline{color:#11998e;cursor:pointer;display:inline;font-weight:600}.auth-feedback--success{grid-gap:.9rem;background:#11998e14;border-radius:clamp(16px,4vw,20px);box-shadow:inset 0 0 0 1px #11998e2e;display:grid;gap:.9rem;padding:clamp(1.4rem,3vw,1.8rem)}.auth-feedback--success h2{color:#063c4b;font-family:Kavoon,cursive;font-size:clamp(1.6rem,3vw,2rem);margin:0}.auth-feedback--success strong{color:#11998e}.auth-feedback--error{background:#d92d201f;border-radius:12px;color:#8b1c12;font-weight:600;padding:.75rem 1rem}@media(max-width:1024px){.auth-card{gap:clamp(1.25rem,4vw,1.8rem);grid-template-columns:1fr;width:min(640px,100%)}.auth-card__main{padding:clamp(1.75rem,6vw,2.6rem)}.auth-card__aside{display:none}}@media(max-width:900px){.auth-card__top{flex-wrap:wrap;row-gap:.5rem}.auth-card__top .auth-language-toggle{margin-left:auto}}@media(max-width:720px){.auth-card{background:#0000;box-shadow:none}.auth-card__main{background:#fffffff2;border-radius:clamp(20px,6vw,28px);box-shadow:0 18px 40px #0d404924;padding:clamp(1.5rem,6vw,2.4rem)}.auth-card__top{flex-wrap:wrap;row-gap:.5rem}.auth-card__aside{display:none}}@media(max-width:420px){.auth-form__row{align-items:flex-start;flex-direction:column}.auth-button{width:100%}.auth-checkbox--stacked span{max-width:none}}.booking-page{background:#fff;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Poppins,sans-serif;min-height:100vh}.booking-page .booking-title{color:#111;font-family:Kavoon,cursive;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.2;margin:0 0 1rem;text-align:center}.booking-page .booking-form{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:2rem}.booking-page .form-section{width:100%}.booking-page .form-section h2,.booking-page .trip-selection-step h2{color:#5a8073;font-family:Russo One,sans-serif;font-size:1.6rem;margin-bottom:1rem;text-align:center}.booking-page .trip-selection-step .trip-card-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}.booking-page .trip-selection-step .card-container{flex:1 1 350px;max-width:420px}.trip_card-container{align-items:center;display:flex;justify-content:center;padding:2rem}.trip_card-container *{box-sizing:border-box;font-family:Open Sans,sans-serif;line-height:1.5}.trip_card-container img{border-radius:6px 6px 0 0;max-width:100%}.trip_card{border-radius:12px;height:110%;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:380px}.trip_card__image-container{border-radius:12px 12px 0 0;margin:-2rem -2rem 1rem;overflow:hidden}.trip_card__svg{left:-.5rem;position:absolute;top:8%;width:135%}.trip_card__title{font-family:Kavoon,cursive;font-weight:200}.trip_card__content{animation:ContentFadeIn .6s 1.2s forwards;margin-top:-1rem;opacity:0}.trip_card__line{animation:LineFadeIn .6s ease-in .6s forwards;opacity:0}.trip_card__image{animation:ImageFadeIn .6s 1.2s forwards;opacity:0}.trip_card:hover{transform:translateY(-3px)}.day_card{background:#e0f7fa;box-shadow:0 .5rem 1rem #baf4ed;color:#004d40}.day_card .trip_card__title{color:#00796b}.night_card{background:#16213e;box-shadow:0 .5rem 1rem #b4c6f7;color:#ccc}.night_card .trip_card__title{color:#637ab9}@keyframes LineFadeIn{0%{d:path("M 0 300 Q 0 300 0 300 Q 0 300 0 300");stroke:#fff;opacity:0}50%{stroke:#888bff;opacity:1}to{opacity:1}}@keyframes ContentFadeIn{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes ImageFadeIn{0%{filter:blur(2px);opacity:0;transform:translate(-.5rem,-.5rem) scale(1.05)}50%{filter:blur(2px);opacity:1}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.info-page{--info-bg:#fff;--info-card-shadow:0 18px 45px #11566e1a;--info-radius:clamp(20px,5vw,32px);--info-accent:#11998e;--info-map-height:clamp(260px,48vw,420px);background:var(--info-bg);color:#213547;font-family:Poppins,sans-serif}.info-page .info-content{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem);margin:clamp(1.5rem,4vw,3.5rem) auto clamp(2.5rem,6vw,4rem);width:min(1120px,92vw)}.info-page .info-hero{grid-gap:clamp(1.75rem,5vw,3.25rem);align-items:center;background:linear-gradient(135deg,#e9fffb,#fff 50%,#f1f5ff);border-radius:clamp(24px,5vw,36px);box-shadow:0 28px 60px #11566e1f;display:grid;gap:clamp(1.75rem,5vw,3.25rem);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;padding:clamp(1.75rem,5vw,3.5rem) clamp(1.75rem,6vw,3.75rem);position:relative}.info-page .info-hero__copy{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.5rem)}.info-page .info-hero__eyebrow{color:#11998eb3;font-size:clamp(.7rem,1vw,.8rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.info-page .info-hero h1{color:#0b2436;font-family:Kavoon,cursive;font-size:clamp(2.25rem,5.8vw,3.75rem);letter-spacing:-.01em;line-height:1.1;margin:0}.info-page .info-hero p{color:#0b2436bf;font-size:clamp(1rem,1.3vw,1.2rem);margin:0;max-width:clamp(340px,48vw,520px)}.info-page .info-hero__actions{display:flex;flex-wrap:wrap;gap:clamp(.75rem,3vw,1.25rem)}.info-page .info-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;display:inline-flex;font-size:clamp(.9rem,1vw,1.05rem);font-weight:600;gap:.4rem;justify-content:center;padding:.85rem clamp(1.45rem,4vw,2.4rem);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.info-page .info-btn--primary{background:linear-gradient(135deg,#11998e,#4fb7b3);box-shadow:0 14px 30px #11998e40;color:#fff}.info-page .info-btn--primary:hover{box-shadow:0 18px 36px #11998e4d;transform:translateY(-2px)}.info-page .info-btn--ghost{background:#fff3;border-color:#11998e73;color:#11998e}.info-page .info-btn--ghost:hover{background:#11998e14;transform:translateY(-2px)}.info-page .info-hero__media{align-items:center;display:flex;justify-content:center;position:relative}.info-page .info-hero__glow{background:radial-gradient(circle,#4fb7b36b 0,#4fb7b300 65%);border-radius:50%;filter:blur(4px);height:clamp(240px,45vw,360px);position:absolute;transform:translate(6%,4%);width:clamp(240px,45vw,360px)}.info-page .info-hero__media img{border-radius:clamp(18px,4vw,26px);box-shadow:0 20px 40px #0d404938;object-fit:cover;position:relative;width:min(360px,100%);z-index:1}.info-page .info-highlights{grid-gap:clamp(1rem,3vw,1.75rem);display:grid;gap:clamp(1rem,3vw,1.75rem);grid-template-columns:repeat(3,minmax(0,1fr))}.info-page .info-highlight{align-items:flex-start;background:#fff;border-radius:clamp(18px,4vw,24px);box-shadow:var(--info-card-shadow);display:flex;gap:1rem;padding:clamp(1.1rem,3.2vw,1.8rem)}.info-page .info-highlight__icon{background:linear-gradient(135deg,#11998e1f,#4fb7b340);border-radius:16px;color:#11998e;display:grid;flex-shrink:0;font-size:clamp(1.5rem,3.5vw,1.9rem);height:clamp(44px,9vw,58px);place-items:center;width:clamp(44px,9vw,58px)}.info-page .info-highlight__body h3{color:#0b2436;font-family:Russo One,sans-serif;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:300;margin:0 0 .35rem}.info-page .info-highlight__body p{color:#0b2436b3;font-size:clamp(.95rem,1.2vw,1.05rem);margin:0}.info-page .info-card-duo{grid-gap:clamp(1rem,2.8vw,1.4rem);display:grid;gap:clamp(1rem,2.8vw,1.4rem);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.info-page .info-card{background:#fff;border-radius:var(--info-radius);box-shadow:var(--info-card-shadow);padding:clamp(1.5rem,4.5vw,2.4rem)}.info-page .info-card header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:clamp(1.2rem,3vw,1.6rem)}.info-page .info-card h2{color:#0b2436;font-family:Russo One,sans-serif;font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:500;margin:0}.info-page .info-card header p{color:#0b2436a6;font-size:clamp(.95rem,1.2vw,1.05rem);margin:0}.info-page .contact-card{background:linear-gradient(145deg,#11998e14,#fffffff2);border:1px solid #11998e29;overflow:hidden;position:relative}.info-page .contact-card:before{background:radial-gradient(circle,#4fb7b366,#4fb7b300);content:"";height:clamp(200px,30vw,260px);opacity:.7;pointer-events:none;position:absolute;right:-110px;top:-120px;width:clamp(200px,30vw,260px)}.info-page .info-tips-card{background:linear-gradient(170deg,#637ab91a,#fffffff2);border:1px solid #637ab929;overflow:hidden;position:relative}.info-page .info-tips-card:after{background:radial-gradient(circle,#637ab959,#637ab900);bottom:-110px;content:"";height:clamp(160px,26vw,220px);left:-90px;opacity:.7;pointer-events:none;position:absolute;width:clamp(160px,26vw,220px)}.info-page .location-hours__card{--location-accent-strong:#11998e;--location-accent-soft:#11998e1f;background:#ffffffeb;border:2px solid var(--location-accent-soft);border-radius:clamp(18px,4vw,22px);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(.7rem,2vw,.95rem);height:var(--info-map-height);outline:none;overflow:hidden;padding:clamp(.95rem,2.6vw,1.35rem);position:relative;scroll-snap-align:start;transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease;width:100%}.info-page .location-hours__card:before{border-radius:inherit;content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.info-page .location-hours__card:before p{background-color:var(--location-accent-soft)}.info-page .location-hours__contact-block{--location-accent-strong:#11998e;--location-accent-soft:#11998e1f;background:#ffffffeb;border:1px solid var(--location-accent-soft);border-radius:clamp(16px,3vw,20px);box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;padding:.75rem .9rem;width:100%}.info-page .location-hours__contact-header h4{color:#0b2436;font-family:Russo One,sans-serif;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:500;margin:0}.info-page .location-hours__contact-header p{color:#0b24369e;font-size:clamp(.8rem,.95vw,.9rem);margin:.2rem 0 0}.info-page .location-hours__card.is-featured{flex:1 1 auto;min-width:0;width:100%}.info-page .location-hours__header{align-items:flex-start;display:flex;gap:clamp(.75rem,2.4vw,1rem);position:relative;z-index:1}.info-page .location-hours__pin{background:#ffffffe6;border:1.5px solid var(--location-accent-soft);border-radius:clamp(14px,3.6vw,18px);color:var(--location-accent-strong);cursor:pointer;display:grid;font-size:clamp(1.2rem,2.6vw,1.45rem);height:clamp(40px,7vw,52px);place-items:center;position:relative;text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease;width:clamp(40px,7vw,52px)}.info-page .location-hours__pin:after{border:1px solid;border-radius:inherit;content:"";inset:4px;opacity:0;position:absolute}.info-page .location-hours__pin svg{position:relative;transition:color .25s ease;z-index:1}.info-page .location-hours__pin:hover{background:var(--location-accent-soft)}.info-page .location-hours__pin:hover:after{opacity:.4}.info-page .location-hours__pin:focus-visible{box-shadow:0 0 0 3px #11998e40;outline:none}.info-page .location-hours__meta{display:flex;flex-direction:column;gap:.35rem}.info-page .location-hours__meta h3{color:#0b2436;font-family:Russo One,sans-serif;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;margin:0}.info-page .location-hours__meta p{color:#0b2436a6;font-size:clamp(.85rem,1.15vw,.95rem);margin:0}.info-page .location-hours__highlight{align-items:center;background:#fffc;border:1px solid var(--location-accent-soft);border-radius:999px;color:var(--location-accent-strong);display:inline-flex;font-size:clamp(.7rem,.95vw,.8rem);font-weight:600;justify-content:center;letter-spacing:.16em;padding:.2rem .8rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.info-page .location-hours__schedule{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0;position:relative;z-index:1}.info-page .location-hours__contact{grid-gap:.5rem .85rem;color:#0b2436b8;display:grid;gap:.5rem .85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;margin:0;padding:0}.info-page .location-hours__contact a{align-items:center;color:inherit;display:inline-flex;font-size:clamp(.82rem,1vw,.92rem);gap:.45rem;text-decoration:none}.info-page .location-hours__contact a:hover{color:#0f766e}.info-page .location-hours__contact-value{overflow-wrap:anywhere}.info-page .location-hours__contact-icon{background:#11998e1f;border-radius:10px;color:var(--location-accent-strong);display:grid;flex-shrink:0;font-size:1rem;height:30px;place-items:center;width:30px}.info-page .location-hours__schedule li{align-items:baseline;background:#ffffffeb;border:1px solid var(--location-accent-soft);border-radius:clamp(12px,3vw,16px);display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .7rem}.info-page .location-hours__schedule span{color:#0b2436ad;font-size:clamp(.85rem,1.1vw,.95rem);font-weight:500}.info-page .location-hours__schedule strong{color:#0b2436;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600;letter-spacing:.01em}.info-page .location-hours__note{background:#11998e14;background:var(--location-note-bg,#11998e14);border-radius:clamp(12px,3vw,16px);box-shadow:inset 0 0 0 1px #11998e3d;box-shadow:inset 0 0 0 1px var(--location-note-stroke,#11998e3d);color:#0b361eb8;color:var(--location-note-text,#0b361eb8);font-size:clamp(.8rem,1vw,.9rem);line-height:1.45;margin:0;padding:.6rem .75rem;position:relative;z-index:1}.info-page .location-hours__card.accent-reef,.info-page .location-hours__contact-block.accent-reef{--location-accent-strong:#11998e;--location-accent-soft:#11998e29;--location-note-bg:#11998e1f;--location-note-text:#0b361ec7;--location-note-stroke:#11998e4d}.info-page .location-hours__card.accent-dawn,.info-page .location-hours__contact-block.accent-dawn{--location-accent-strong:#ff8a65;--location-accent-soft:#ff9a9e2e;--location-note-bg:#ff9a9e29;--location-note-text:#702814c7;--location-note-stroke:#ff9a9e57}.info-page .location-hours__card.accent-lunar,.info-page .location-hours__contact-block.accent-lunar{--location-accent-strong:#637ab9;--location-accent-soft:#637ab933;--location-note-bg:#637ab924;--location-note-text:#233266c7;--location-note-stroke:#637ab947}.info-page .location-hours__card.accent-base,.info-page .location-hours__contact-block.accent-base{--location-accent-strong:#11998e;--location-accent-soft:#11998e1f;--location-note-bg:#11998e1f;--location-note-text:#0b361ec7;--location-note-stroke:#11998e4d}.info-page .contact-list{display:flex;flex-direction:column;gap:clamp(.9rem,2.5vw,1.4rem);list-style:none;margin:0;padding:0}.info-page .contact-list li a{grid-gap:.9rem;align-items:center;background:#ffffffe6;border:1px solid #11998e2e;border-radius:clamp(16px,3vw,20px);color:inherit;display:grid;gap:.9rem;grid-template-columns:auto 1fr;padding:clamp(.85rem,2.6vw,1.15rem);text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.info-page .contact-list li a:hover{background:#11998e1a;border-color:#11998e4d;box-shadow:0 18px 32px #11566e2e;transform:translateY(-2px)}.info-page .contact-list strong{color:#0b2436;display:block;font-size:clamp(.95rem,1.2vw,1.05rem)}.info-page .contact-list span span{color:#0b2436a6;display:block;font-size:clamp(.9rem,1.2vw,1rem)}.info-page .contact-list__icon{background:linear-gradient(135deg,#11998e38,#4fb7b36b);border-radius:16px;box-shadow:inset 0 0 0 1px #11998e38;color:#11998e;display:grid;font-size:clamp(1.2rem,2.8vw,1.5rem);height:clamp(42px,8vw,52px);place-items:center;width:clamp(42px,8vw,52px)}.info-page .info-location-hub{display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,1.6rem)}.info-page .info-location-hub__layout{grid-gap:clamp(1rem,3vw,1.8rem);align-items:start;display:grid;gap:clamp(1rem,3vw,1.8rem);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.info-page .info-location-hub__column{display:flex;flex-direction:column;gap:clamp(.85rem,2.6vw,1.2rem);min-width:0}.info-page .info-location-hub__column--left,.info-page .info-location-hub__column--right{align-self:start}.info-page .map-shell{border-radius:clamp(20px,5vw,28px);box-shadow:inset 0 0 0 1px #11566e14;box-sizing:border-box;height:var(--info-map-height);overflow:hidden;position:relative;width:100%}.info-page .map-shell__canvas{height:100%;width:100%}.info-page .location-picker{grid-gap:clamp(.6rem,2vw,1rem);display:grid;gap:clamp(.6rem,2vw,1rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.info-page .location-picker__btn{align-items:flex-start;background:#ffffffe6;border:1px solid #11998e2e;border-radius:clamp(14px,3vw,18px);cursor:pointer;display:flex;gap:.75rem;padding:.85rem .95rem;text-align:left;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease;width:100%}.info-page .location-picker__btn:hover{border-color:#11998e47;transform:translateY(-2px)}.info-page .location-picker__btn:focus-visible{outline:3px solid #11998e40;outline-offset:2px}.info-page .location-picker__btn.is-active{border-color:#11998e73}.info-page .location-picker__dot{background:linear-gradient(135deg,#4c42be,#1f1a5c);border-radius:50%;flex-shrink:0;height:12px;margin-top:.35rem;width:12px}.info-page .location-picker__btn.is-active .location-picker__dot{background:linear-gradient(135deg,#11998e,#5ed3c6);box-shadow:0 0 0 4px #11998e33}.info-page .location-picker__text strong{color:#0b2436;display:block;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:600}.info-page .location-picker__text span{color:#0b243699;display:block;font-size:clamp(.85rem,1vw,.9rem)}.info-page .location-picker__btn.is-active .location-picker__text strong{color:#11998e}.info-page .location-picker__btn.is-active .location-picker__text span{color:#11566ecc}.info-page .tips-list{grid-gap:clamp(.75rem,2.5vw,1.2rem);counter-reset:tips;display:grid;gap:clamp(.75rem,2.5vw,1.2rem);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.info-page .tips-list li{background:#ffffffd9;border:1px solid #637ab92e;border-radius:clamp(14px,3vw,18px);box-shadow:0 14px 26px #11566e14;color:#0b2436c7;counter-increment:tips;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.55;padding:.95rem 1rem .95rem 2.85rem;position:relative}.info-page .tips-list li:before{background:linear-gradient(135deg,#637ab9,#4fb7b3);border-radius:50%;box-shadow:0 8px 16px #4f68ac40;color:#fff;content:counter(tips);display:grid;font-size:.85rem;font-weight:600;height:1.6rem;left:.85rem;place-items:center;position:absolute;top:1rem;width:1.6rem}@media(max-width:1024px){.info-page .info-hero{grid-template-columns:1fr;text-align:center}.info-page .info-hero__copy{align-items:center}.info-page .info-hero p{max-width:none}.info-page .info-hero__actions{justify-content:center}.info-page .info-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.info-page .info-card-duo,.info-page .info-location-hub__layout{grid-template-columns:1fr}.info-page .location-hours__card{height:auto}.info-page .tips-list{grid-template-columns:1fr}}@media(max-width:768px){.info-page .info-highlights{grid-template-columns:1fr}.info-page .contact-list li a{grid-template-columns:52px 1fr}.info-page .location-picker{grid-template-columns:1fr}}@media(max-width:520px){.info-page .info-btn{width:100%}.info-page .info-hero__media img{width:min(280px,100%)}.info-page .contact-list li a{grid-template-columns:44px 1fr}}.profile-page{--profile-radius:clamp(20px,5vw,32px);--profile-shadow:0 22px 45px #0d40491f;--profile-accent:#11998e;--profile-accent-2:#4fb7b3;background:#fff;color:#1a2a33;font-family:Poppins,sans-serif;min-height:100vh}.profile-page .profile-content{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem);margin:clamp(1.5rem,4vw,3.5rem) auto clamp(2.5rem,6vw,4rem);width:min(1120px,92vw)}.profile-page .profile-hero{grid-gap:clamp(1.75rem,5vw,3rem);background:linear-gradient(135deg,#11998e14,#4fb7b333);border-radius:clamp(24px,5vw,36px);box-shadow:var(--profile-shadow);display:grid;gap:clamp(1.75rem,5vw,3rem);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);overflow:hidden;padding:clamp(1.75rem,5vw,3.5rem);position:relative}.profile-page .profile-hero:after{background:linear-gradient(135deg,#ffffffbf,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.profile-page .profile-hero__info,.profile-page .profile-hero__loyalty{position:relative;z-index:1}.profile-page .profile-hero__info{align-items:center;display:flex;gap:clamp(1.4rem,4vw,2rem)}.profile-page .profile-avatar{background:radial-gradient(circle at top,#11998e4d,#11998e0d);border-radius:50%;box-shadow:inset 0 0 0 1px #11998e40;color:#11998e;display:grid;font-size:clamp(2.6rem,6vw,3.3rem);height:clamp(92px,18vw,120px);place-items:center;width:clamp(92px,18vw,120px)}.profile-page .profile-hero__copy{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.4rem)}.profile-page .profile-hero__eyebrow{color:#11998eb3;font-size:clamp(.65rem,1vw,.75rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.profile-page .profile-hero__copy h1{color:#0a2734;font-family:Kavoon,cursive;font-size:clamp(2.2rem,5.2vw,3.4rem);letter-spacing:-.01em;margin:0}.profile-page .profile-hero__email{color:#0a2734a6;font-size:clamp(1rem,1.2vw,1.1rem);margin:0}.profile-page .profile-hero__phone{color:#0a27348c;font-size:clamp(.95rem,1.1vw,1.05rem);margin:-.35rem 0 0}.profile-page .profile-status{color:#11998e;font-size:.9rem;font-weight:600;margin:.6rem 0 0}.profile-page .profile-status--accent{color:#2563eb}.profile-page .profile-status--error{color:#dc2626}.profile-page .profile-voucher{background:#11998e1f;border:1.5px dashed #11998e66;border-radius:clamp(16px,4vw,20px);color:#0a2734;display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem;padding:clamp(.8rem,2.4vw,1rem) clamp(1rem,3vw,1.3rem)}.profile-page .profile-voucher__title{color:#11998e;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profile-page .profile-voucher__code{font-family:Kavoon,cursive;font-size:clamp(1.3rem,3vw,1.6rem);letter-spacing:.12em}.profile-page .profile-voucher__hint{color:#0a27349e;font-size:.88rem}.profile-page .profile-metrics{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.1rem)}.profile-page .profile-metric{align-items:center;background:#fff9;border-radius:clamp(16px,4vw,20px);box-shadow:inset 0 0 0 1px #11998e1f;display:flex;gap:.6rem;padding:.65rem 1rem}.profile-page .profile-metric svg{color:#11998e;font-size:1.4rem}.profile-page .profile-metric span{color:#0a273480;display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.profile-page .profile-metric strong{color:#0a2734;display:block;font-size:1.1rem}.profile-page .profile-hero__actions{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2.8vw,1.2rem)}.profile-page .profile-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:clamp(.9rem,1vw,1.05rem);font-weight:600;gap:.45rem;justify-content:center;padding:.8rem clamp(1.4rem,4vw,2.2rem);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.profile-page .profile-btn svg{font-size:1.1rem}.profile-page .profile-btn--primary{background:linear-gradient(135deg,#11998e,#4fb7b3);box-shadow:0 14px 30px #11998e40;color:#fff}.profile-page .profile-btn--primary:hover{box-shadow:0 18px 36px #11998e52;transform:translateY(-2px)}.profile-page .profile-btn--ghost{background:#ffffff47;border-color:#11998e59;color:#11998e}.profile-page .profile-btn--ghost:hover{background:#11998e1a;transform:translateY(-2px)}.profile-page .profile-btn--mini{background:#11998e26;border-color:#0000;color:#0a2734;font-size:.85rem;padding:.55rem 1.2rem}.profile-page .profile-btn--mini:hover{background:#11998e33}.profile-page .profile-btn--primary.profile-btn--mini{background:linear-gradient(135deg,#11998e,#4fb7b3);box-shadow:0 14px 30px #11998e40;color:#fff}.profile-page .profile-btn--primary.profile-btn--mini:hover{box-shadow:0 18px 36px #11998e52;transform:translateY(-2px)}.profile-page .profile-btn--danger{background:#ef44441f;border-color:#ef444440;color:#ef4444}.profile-page .profile-btn--danger:hover{background:#ef44442e}.profile-page .profile-hero__loyalty{background:#ffffffb8;border-radius:clamp(18px,4vw,24px);box-shadow:inset 0 0 0 1px #11998e1f;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.25rem);padding:clamp(1.4rem,4vw,2rem)}.profile-page .profile-hero__loyalty h2{color:#0a2734;font-family:Russo One,sans-serif;font-size:clamp(1.4rem,2.8vw,1.7rem);margin:0}.profile-page .profile-hero__loyalty p{color:#0a2734a6;font-size:clamp(.95rem,1.2vw,1.05rem);margin:0}.profile-page .profile-progress{align-items:center;display:flex;gap:.75rem}.profile-page .profile-progress__track{background:#11998e26;border-radius:999px;flex:1 1;height:12px;overflow:hidden;position:relative}.profile-page .profile-progress__fill{background:linear-gradient(90deg,#11998e,#4fb7b3);border-radius:inherit;bottom:0;left:0;max-width:100%;position:absolute;top:0;transition:width .4s ease;width:var(--progress)}.profile-page .profile-progress__label{color:#0a2734;font-weight:600}.profile-page .profile-grid{grid-gap:clamp(1.25rem,4vw,2rem);display:grid;gap:clamp(1.25rem,4vw,2rem);grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.profile-page .profile-card{background:#fff;border-radius:var(--profile-radius);box-shadow:var(--profile-shadow);display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.4rem);padding:clamp(1.4rem,4vw,2rem)}.profile-page .profile-card--scrollable{max-height:clamp(280px,45vh,360px)}.profile-page .profile-card header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.profile-page .profile-card header h2{align-items:center;color:#0a2734;display:inline-flex;font-family:Russo One,sans-serif;font-size:clamp(1.2rem,2.4vw,1.5rem);gap:.5rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.profile-page .profile-card--span2{grid-column:span 2}.profile-page .profile-card--form{gap:clamp(1.2rem,3vw,1.6rem)}.profile-page .profile-card__scroll{display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,2.5vw,1.1rem);margin-right:-.35rem;overflow-y:auto;padding-right:.35rem;scrollbar-color:#11998e66 #11998e14;scrollbar-width:thin}.profile-page .profile-card__scroll::-webkit-scrollbar{width:6px}.profile-page .profile-card__scroll::-webkit-scrollbar-track{background:#11998e14;border-radius:999px}.profile-page .profile-card__scroll::-webkit-scrollbar-thumb{background:#11998e59;border-radius:999px}.profile-page .profile-card--actions{gap:clamp(.9rem,2vw,1.2rem)}.profile-page .profile-card__subtitle{color:#0a27348c;font-size:.95rem}.profile-page .profile-link{align-items:center;background:none;border:none;color:#11998e;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.25rem;padding:0;text-decoration:none;transition:color .2s ease,transform .2s ease}.profile-page .profile-link:hover{color:#0f766e;transform:translateY(-1px)}.profile-page .profile-empty{color:#0a27348c;font-size:.95rem;margin:0}.profile-page .booking-list,.profile-page .compact-list,.profile-page .quote-list{display:flex;flex-direction:column;gap:clamp(.85rem,2.4vw,1.1rem);list-style:none;margin:0;padding:0}.profile-page .booking-list li,.profile-page .compact-list li,.profile-page .quote-list li{align-items:center;background:#11998e0f;border-radius:clamp(16px,3vw,20px);display:flex;gap:clamp(.75rem,2vw,1rem);justify-content:space-between;padding:clamp(.85rem,2.4vw,1.1rem)}.profile-page .booking-list__body h3,.profile-page .compact-list h3{color:#0a2734;font-size:1.05rem;margin:0}.profile-page .booking-list__body p,.profile-page .compact-list p{color:#0a273499;font-size:.92rem;margin:.25rem 0 0}.profile-page .booking-location{align-items:center;color:#0a2734b3;display:inline-flex;font-size:.9rem;gap:.4rem;margin-top:.5rem}.profile-page .booking-location svg{color:#11998e;font-size:.9rem}.profile-page .past-location{align-items:center;color:#0a2734ad;display:inline-flex;font-size:.88rem;gap:.35rem;margin-top:.45rem}.profile-page .past-location svg{color:#11998e;font-size:.9rem}.profile-page .booking-list__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.profile-page .booking-type{color:#f59e0b;display:grid;font-size:1.1rem;height:36px;place-items:center;width:36px}.profile-page .booking-type--night{color:#637ab9}.profile-page .profile-chip{align-items:center;background:#ffffffd9;border:1px solid #11998e4d;border-radius:999px;color:#11998e;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.5rem .9rem;transition:background .2s ease,color .2s ease,transform .2s ease}.profile-page .profile-chip:hover{background:#11998e1f;transform:translateY(-1px)}.profile-page .profile-chip--alert{border-color:#ef444440;color:#ef4444}.profile-page .profile-chip--alert:hover{background:#ef44441f}.profile-page .profile-chip--primary{background:linear-gradient(135deg,#11998e,#4fb7b3);border-color:#0000;color:#fff}.profile-page .profile-chip--primary:hover{background:linear-gradient(135deg,#0f766e,#429b9b)}.profile-page .compact-list__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.profile-page .compact-list--cards li{align-items:flex-start}.profile-page .action-buttons{display:flex;flex-direction:column;gap:.75rem}.profile-page .action-buttons .profile-btn{justify-content:flex-start;width:100%}.profile-page .profile-form{grid-gap:clamp(1rem,1vw,1rem);display:grid;gap:clamp(1rem,1vw,1rem)}.profile-page .profile-form__field{border-radius:20px;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.15rem}.profile-page .profile-form__field label{color:#0a273494;font-size:.82rem;font-weight:700;letter-spacing:.14em;padding-left:.1rem;position:static;text-transform:uppercase;transform:none}.profile-page .profile-form__field label,.profile-page .profile-form__field label:after,.profile-page .profile-form__field label:before{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none}.profile-page .profile-form__field input{background:#fffffff2;border:1px solid #11998e40;border-radius:14px;color:#0a2734;font-family:Poppins,sans-serif;font-size:1.02rem;font-weight:500;height:52px;padding:0 1.1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-page .profile-form__field input:focus{border-color:#11998e99;box-shadow:0 0 0 3px #11998e33;outline:none;transform:translateY(-1px)}.profile-page .profile-form__field input::placeholder{color:#0a273473;opacity:1}.profile-page .profile-form__input-wrapper{align-items:center;display:flex;position:relative}.profile-page .profile-form__input-wrapper input{padding-right:3.2rem;width:100%}.profile-page .profile-form__password-toggle{align-items:center;background:none;border:none;border-radius:999px;color:#11998e;cursor:pointer;display:inline-flex;font-size:1.1rem;height:2.1rem;justify-content:center;padding:.35rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease;width:2.1rem}.profile-page .profile-form__password-toggle:hover{background:#11998e14;color:#0f766e}.profile-page .profile-form__password-toggle:focus-visible{background:#fffffff2;box-shadow:0 0 0 3px #11998e4d;color:#0f766e;outline:none}.profile-page .profile-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.profile-page .profile-form__note{color:#0a273494;font-size:.85rem;margin:.75rem 0 0}.profile-page .profile-summary{grid-gap:clamp(.75rem,2.5vw,1.2rem);display:grid;gap:clamp(.75rem,2.5vw,1.2rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-page .profile-summary__label{color:#0a273480;display:block;font-size:.85rem;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.profile-page .profile-summary p{color:#0a2734;font-size:1.05rem;margin:0}.profile-page .profile-summary__status{color:#11998e;font-size:.9rem;font-weight:600;margin-top:.6rem}.profile-page .profile-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.profile-page .profile-tab{background:#fffc;border:1px solid #11998e40;border-radius:999px;color:#0a273499;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.1rem;transition:all .2s ease}.profile-page .profile-tab:hover{border-color:#11998e73;color:#11998e}.profile-page .profile-tab.is-active{background:linear-gradient(135deg,#11998e,#4fb7b3);border-color:#0000;box-shadow:0 10px 24px #11998e4d;color:#fff}.profile-page .quote-list li{align-items:flex-start;background:#ffffffe6;border:1px solid #11998e24;flex-direction:column;gap:.6rem}.profile-page .quote-list blockquote{color:#0a2734;font-size:1.05rem;line-height:1.55;margin:0}.profile-page .quote-list cite{color:#0a273499;font-size:.9rem;font-style:normal}.profile-page .profile-form--modal{margin-top:1rem}.profile-page .profile-form__error{color:#ef4444;font-size:.9rem;font-weight:600;margin:.35rem 0 0}.profile-page .profile-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:90}.profile-page .profile-modal__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a273473;inset:0;position:absolute}.profile-page .profile-modal__content{background:#fff;border-radius:var(--profile-radius);box-shadow:0 28px 60px #0d404938;display:flex;flex-direction:column;max-height:min(90vh,840px);overflow:hidden;position:relative;width:min(680px,92vw)}.profile-page .profile-modal__header{align-items:center;background:linear-gradient(135deg,#11998e14,#4fb7b324);border-bottom:1px solid #11998e1f;display:flex;justify-content:space-between;padding:1.4rem clamp(1.4rem,4vw,2rem)}.profile-page .profile-modal__header h3{color:#0a2734;font-size:1.4rem;margin:0}.profile-page .profile-modal__close{background:#ffffffa6;border:none;border-radius:50%;color:#0a2734;cursor:pointer;display:grid;font-size:1.3rem;height:36px;place-items:center;transition:transform .2s ease,background .2s ease,color .2s ease;width:36px}.profile-page .profile-modal__close:hover{background:#11998e29;color:#11998e;transform:scale(1.05)}.profile-page .profile-modal__body{overflow-y:auto;padding:clamp(1.4rem,4vw,2rem)}.profile-page .profile-modal__section{display:flex;flex-direction:column;gap:1.25rem}.profile-page .profile-modal__lead{color:#0a2734b3;font-size:.98rem;line-height:1.5;margin:0}.profile-page .profile-modal__note{color:#ef4444cc;font-size:.85rem;margin:0}.profile-page .profile-modal__remove{align-self:flex-start;margin-top:.75rem;width:-webkit-fit-content;width:fit-content}.profile-page .profile-qr{align-items:center;display:flex;flex-direction:column;gap:1.4rem;text-align:center}.profile-page .profile-qr__card{background:#11998e14;border:1px solid #11998e33;border-radius:20px;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 1.4rem;width:min(360px,100%)}.profile-page .profile-qr__card h4{color:#0a2734;font-size:1.1rem;margin:0}.profile-page .profile-qr__frame{background:#fff;border:1px solid #11998e33;border-radius:16px;display:grid;padding:.75rem;place-items:center}.profile-page .profile-qr__frame img{height:180px;width:180px}.profile-page .profile-qr__link{font-size:.85rem;margin:0;word-break:break-all}.profile-page .profile-qr__link a{color:#0f766e;font-weight:600}.profile-page .profile-qr__meta{color:#0a273499;font-size:.82rem;margin:0}.profile-page .profile-calendar{display:flex;flex-direction:column;gap:1.35rem}.profile-page .profile-calendar__toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.profile-page .profile-calendar__toolbar h4{color:#0a2734;font-size:1.2rem;margin:0}.profile-page .profile-calendar__nav{background:#11998e1f;border:none;border-radius:12px;color:#0a2734;cursor:pointer;display:grid;height:42px;place-items:center;transition:background .2s ease,transform .2s ease;width:42px}.profile-page .profile-calendar__nav svg{fill:#11998e;height:18px;transition:fill .2s ease;width:18px}.profile-page .profile-calendar__nav:hover{background:#11998e3d;transform:translateY(-1px)}.profile-page .profile-calendar__nav:hover svg{fill:#0f766e}.profile-page .profile-calendar__hint{color:#0a273499;font-size:.93rem;margin:0}.profile-page .profile-calendar__grid{grid-gap:.35rem;display:grid;gap:.35rem}.profile-page .profile-calendar__row{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.profile-page .profile-calendar__cell{align-items:center;border-radius:14px;color:#0a2734;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem .4rem;position:relative;text-align:center}.profile-page .profile-calendar__cell--label{background:#11998e1f;color:#0a273499;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.profile-page .profile-calendar__cell--empty{background:#0000}.profile-page .profile-calendar__cell--day{background:#11998e14;border:1px solid #0000;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.profile-page .profile-calendar__cell--day:hover{border-color:#11998e4d;box-shadow:0 10px 18px #11998e38;transform:translateY(-1px)}.profile-page .profile-calendar__cell--day.is-selected{background:linear-gradient(135deg,#11998e,#4fb7b3);box-shadow:0 16px 28px #11998e4d;color:#fff}.profile-page .profile-calendar__cell--day.is-today{border-color:#11998e8c}.profile-page .profile-calendar__cell--day.has-booking:not(.is-selected){background:#9eb4f0;border-color:#637ab9;box-shadow:inset 0 0 0 1px #11998e14;color:#0a2734}.profile-page .profile-calendar__date{font-size:1rem}.profile-page .profile-calendar__today{font-size:.65rem;letter-spacing:.08em;margin-top:.25rem;text-transform:uppercase}.profile-page .profile-calendar__details{background:#11998e0f;border-radius:16px;margin-top:.5rem;padding:1.1rem}.profile-page .profile-calendar__details h4{color:#0a2734;font-size:1.05rem;margin:0 0 .65rem}.profile-page .profile-calendar__empty{color:#0a273499;font-size:.92rem;margin:0}.profile-page .profile-calendar__list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.profile-page .profile-calendar__list li{align-items:center;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px #11998e24;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem}.profile-page .profile-calendar__list-body{display:flex;flex-direction:column;gap:.35rem}.profile-page .profile-calendar__list-body strong{color:#0a2734;font-size:1rem}.profile-page .profile-calendar__list-body p{color:#0a273499;font-size:.9rem;margin:0}.profile-page .profile-calendar__location{align-items:center;color:#0a2734b3;display:inline-flex;font-size:.9rem;gap:.35rem}.profile-page .profile-calendar__location svg{color:#11998e;font-size:.95rem}.profile-page .profile-calendar__actions{display:flex;flex-direction:column;gap:.35rem}.profile-page .profile-calendar__actions .profile-chip{justify-content:center;text-align:center;width:140px}@media(max-width:1100px){.profile-page .profile-card--span2{grid-column:span 1}}@media(max-width:960px){.profile-page .profile-hero{grid-template-columns:1fr;text-align:center}.profile-page .profile-hero__info{flex-direction:column;text-align:center}.profile-page .profile-hero__actions,.profile-page .profile-metrics{justify-content:center}.profile-page .profile-hero__loyalty{align-items:center}.profile-page .profile-hero__loyalty p{text-align:center}}@media(max-width:640px){.profile-page .profile-metric{justify-content:center;text-align:center;width:100%}.profile-page .booking-list li,.profile-page .compact-list li,.profile-page .quote-list li{align-items:flex-start;flex-direction:column}.profile-page .booking-list__meta,.profile-page .compact-list__meta{justify-content:flex-start}.profile-page .profile-btn{width:100%}.profile-page .profile-form__actions{justify-content:center}.profile-page .profile-summary{grid-template-columns:1fr}}@media(max-width:720px){.profile-page .profile-modal{padding:1rem}.profile-page .profile-calendar__row{gap:.25rem}.profile-page .profile-calendar__cell{padding:.65rem .35rem}.profile-page .profile-calendar__actions{flex-direction:row;flex-wrap:wrap}.profile-page .profile-calendar__actions .profile-chip{flex:1 1;min-width:110px}}@media(max-width:480px){.profile-page .profile-content{width:94vw}.profile-page .profile-card{padding:clamp(1.2rem,5vw,1.4rem)}.profile-page .profile-hero{padding:clamp(1.3rem,6vw,2rem)}.profile-page .profile-tabs{justify-content:center}.profile-page .profile-modal__content{border-radius:clamp(20px,6vw,28px);max-height:100vh;width:100%}.profile-page .profile-modal__body{padding:clamp(1rem,5vw,1.4rem)}.profile-page .profile-calendar__toolbar h4{font-size:1.05rem}.profile-page .profile-calendar__cell{font-size:.85rem}}.datepicker .ng-cloak,.datepicker [ng-cloak],.datepicker [ng\:cloak]{display:none}.datepicker *{box-sizing:border-box}.datepicker body,.datepicker html{background:#222;margin:0}.datepicker .app-container{border-radius:4px;height:auto;left:0;margin:auto;max-width:100%;overflow:hidden;position:absolute;right:0;top:120px;width:720px}.datepicker .datepicker{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#fff;border:1px solid #11998e1f;border-radius:clamp(1rem,3vw,1.5rem);box-shadow:0 16px 28px #1a365d1f;display:flex;flex-direction:column;font-family:Roboto,sans-serif;gap:clamp(1rem,3vw,1.6rem);margin:0 auto;max-width:min(720px,100%);overflow:visible;padding:clamp(1.15rem,4vw,1.8rem);position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;-o-user-select:none;user-select:none;width:100%}@media(max-width:640px){.datepicker .datepicker{padding:clamp(.9rem,6vw,1.35rem)}}.datepicker .datepicker-header{align-items:flex-start;border-bottom:1px solid #5a8073;color:#5a8073;display:flex;flex-direction:row;flex-wrap:wrap;font-family:Russo One,sans-serif;gap:.35rem;justify-content:space-between;margin-bottom:clamp(.75rem,3vw,1.2rem);padding-bottom:clamp(.35rem,2.5vw,.7rem);padding-left:clamp(.35rem,2.5vw,.7rem);padding-top:clamp(.35rem,2.5vw,.7rem);width:100%}.datepicker .datepicker-title{flex:1 1 clamp(200px,45%,320px);font-size:clamp(1.1rem,3.2vw,1.45rem);line-height:1.3;padding:0;text-align:left;width:auto}.datepicker .datepicker-body{align-items:flex-start;display:flex;gap:clamp(1.2rem,4vw,2.5rem);width:100%}.datepicker .datepicker-side{display:flex;flex:1 1 45%;flex-direction:column;gap:clamp(1rem,3vw,1.6rem)}.datepicker .datepicker-subheader{align-items:baseline;color:#5a8073;display:flex;flex:0 1 clamp(250px,1%,320px);font-size:clamp(.95rem,2.6vw,1.05rem);gap:clamp(.5rem,2vw,1.5rem);line-height:1.35;margin-left:auto;padding:0;text-align:right;width:auto}.datepicker .datepicker-subheader .subheader-date{color:#4fb7b3;font-family:Russo One,sans-serif;font-size:clamp(1.05rem,3vw,1.1rem)}.datepicker .datepicker-subheader .subheader-time{color:#637ab9;font-family:Russo One,sans-serif;font-size:clamp(1.05rem,3vw,1.1rem)}@media(max-width:900px){.datepicker .datepicker-body{flex-direction:column}.datepicker .datepicker-header{align-items:flex-start;flex-direction:column;gap:.5rem}.datepicker .datepicker-title{flex:1 1 100%;width:100%}.datepicker .datepicker-subheader{flex:1 1 100%;margin-left:0;text-align:left;width:100%}.datepicker .datepicker-side{width:100%}.datepicker .duration-section,.datepicker .duration-section .duration-wrapper{justify-content:center}.datepicker .duration-section .duration-wrapper h2{text-align:center}}@media(max-width:640px){.datepicker .datepicker-header{align-items:center;text-align:center}.datepicker .datepicker-title{text-align:center;width:100%}.datepicker .datepicker-subheader{align-items:center;flex-direction:column;gap:.3rem;margin-left:0;text-align:center;width:100%}.datepicker .datepicker-subheader .subheader-time{font-size:clamp(1rem,4vw,1.2rem)}.datepicker .datepicker-body{align-items:center}.datepicker .datepicker-calendar,.datepicker .datepicker-side{width:100%}}.datepicker .datepicker-calendar{display:flex;flex:1 1 55%;flex-direction:column;gap:clamp(.6rem,2.5vw,.9rem);max-width:none;padding:clamp(1rem,3vw,1.4rem);width:100%}.datepicker .calendar-header{color:#000;font-size:18px;font-weight:bolder;padding:10px 0;position:relative;text-align:center}.datepicker .current-month-container{color:#4fb7b3;display:inline-block;font-family:Russo One,sans-serif;height:30px;position:relative}.datepicker .goback,.datepicker .goforward{border-radius:30px;cursor:pointer;display:inline-block;height:30px;position:relative;top:-4px;width:30px}.datepicker .goback path,.datepicker .goforward path{transition:stroke .15s ease}.datepicker .goback{float:left;margin-left:3.8%}.datepicker .goforward{float:right;margin-right:3.8%}.datepicker .calendar-day-header{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:repeat(7,1fr);position:relative;width:100%}.datepicker .day-label{align-items:center;color:#637ab9;display:flex;font-size:clamp(.65rem,3vw,.85rem);font-weight:600;justify-content:center;letter-spacing:.02em;padding:5px 0;text-transform:uppercase}.datepicker .calendar-grid{grid-gap:clamp(.25rem,2vw,.4rem);display:grid;gap:clamp(.25rem,2vw,.4rem);grid-template-columns:repeat(7,1fr);width:100%}.datepicker .datecontainer{align-items:center;display:flex;justify-content:center;padding:4px 0;text-align:center}.datepicker .datenumber{color:#8a8a8a;cursor:pointer;height:clamp(30px,11vw,38px);line-height:clamp(30px,11vw,38px);margin:0 auto;position:relative;text-align:center;transition:all .25s cubic-bezier(.7,-.12,.2,1.12);width:clamp(30px,11vw,38px);z-index:1}.datepicker .no-hover .datenumber,.datepicker .no-hover .datenumber:before,.datepicker .no-hover .datenumber:hover,.datepicker .no-hover .datenumber:hover:before{background:#0000;color:#8a8a8a;cursor:default;opacity:.5}.datepicker .datenumber:hover,.datepicker .no-hover .datenumber.day-selected{color:#fff}.datepicker .datenumber:before{background:#0000;border-radius:100px;content:"";display:block;height:100%;position:absolute;transform:scale(.75);transition:all .25s cubic-bezier(.7,-.12,.2,1.12);transition-property:background,transform,color,border;width:100%;z-index:-1}.datepicker .datenumber:hover:before{background:#8e8eab;transform:scale(1)}.datepicker .day-selected{color:#fff}.datepicker .datenumber.day-selected:before{animation:select-date .25s forwards;background:#ff6e40;transform:scale(1)}.datepicker .datenumber.old{color:#ccc;cursor:default}.datepicker .datenumber.disabled{opacity:.4;pointer-events:none}.datepicker .datenumber.today{color:#31326f;font-weight:700}@keyframes select-date{0%{background:#8e8eab}to{background:#637ab9}}.datepicker .datepicker .datepicker-header{background:#0dad83;color:#fff}.datepicker .datepicker .current-time:after{background:#0dad83}.datepicker .datepicker .actual-time{color:#fff}.datepicker .datepicker .display-time{color:#ff6e40}.datepicker .datepicker .time-input{color:#ff693c}.datepicker .datepicker .time:after{background:#ff693c}.datepicker .datepicker .decrement-time path,.datepicker .datepicker .increment-time path{stroke:#ff693c}.datepicker .datepicker.compact .datepicker-header{align-items:center;flex-direction:column;gap:.4rem}.datepicker .datepicker.compact .datepicker-title{text-align:center}.datepicker .datepicker.compact .datepicker-subheader{align-items:center;flex-direction:column;gap:.25rem;margin-left:0;text-align:center}.datepicker .datepicker.compact .display-time{font-size:20px;line-height:36px;width:60%}.datepicker .datepicker.compact .app-container{width:100%}.datepicker .datepicker.compact .datepicker-calendar{float:none;margin:0 auto;width:100%}.datepicker .datepicker.compact .timepicker-container-outer{float:none;margin:0 auto;top:-15px;width:100%}.datepicker .datepicker.compact .buttons-container{float:right;position:relative}.datepicker .timepicker-card{align-items:stretch;background:none;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(.5rem,2vw,.75rem) 0}.datepicker .timepicker-card .timeline-container{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;height:50px;margin:clamp(1.8rem,5vw,2.6rem) auto clamp(.8rem,3vw,1.1rem);max-width:420px;padding:0 clamp(.4rem,3vw,.6rem);position:relative;width:100%}@media(max-width:640px){.datepicker .timepicker-card .timeline-container{margin:clamp(1.4rem,6vw,1.9rem) auto .7rem;max-width:none}}.datepicker .timepicker-card .timeline-container .timeline-track{background:linear-gradient(90deg,#4fb7b373,#637ab9a6);border-radius:2px;height:2px;left:0;position:absolute;right:0;top:60%}.datepicker .timepicker-card .timeline-container .timeline-hour-ticks{display:flex;height:8px;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:60%}.datepicker .timepicker-card .timeline-container .timeline-hour-ticks .tick{background:#4fb7b3;border-radius:1px;height:6px;width:2px}.datepicker .timepicker-card .timeline-container .timeline-hour-ticks .tick.tick-lg{background:#637ab9;height:9px}.datepicker .timepicker-card .timeline-container .time-marker{border-radius:50%;height:clamp(34px,11vw,42px);left:0;position:absolute;top:0;transform:translateX(-50%);transform:translateY(-50%);transition:none;width:clamp(34px,11vw,42px);z-index:2}.datepicker .timepicker-card .timeline-container .time-marker:after{background:#637ab9;border-radius:20px 20px 6px 20px;content:"";inset:0;position:absolute;transform:rotate(45deg);transition:box-shadow .15s ease,transform .15s ease,background .15s ease}.datepicker .timepicker-card .timeline-container .time-marker .marker-label{color:#fff;font-size:clamp(.7rem,3vw,.85rem);line-height:clamp(34px,10vw,42px);position:absolute;text-align:center;width:100%;z-index:1}.datepicker .timepicker-card .timeline-container .time-marker.dragging:after{box-shadow:0 2px 10px #c8d0e4;transform:rotate(45deg) scale(1.04)}.datepicker .duration-section{align-items:center;display:flex;justify-content:flex-start;margin-top:clamp(1rem,3vw,1.6rem);padding:0 clamp(.5rem,3vw,1rem)}.datepicker .duration-section .duration-wrapper{align-items:center;display:flex;flex-wrap:wrap;font-family:Russo One,sans-serif;gap:clamp(.75rem,3vw,1.2rem);justify-content:flex-start}.datepicker .duration-section .duration-wrapper h2{color:#4fb7b3;font-size:1.1rem;font-weight:600;margin:0;text-align:left}.datepicker .duration-section .duration-wrapper .counter{align-items:center;display:flex;gap:clamp(.6rem,3vw,.9rem)}.datepicker .duration-section .duration-wrapper .counter button{background:#fff;border:1px solid #11998e;border-radius:50%;color:#11998e;cursor:pointer;font-size:clamp(1rem,4vw,1.2rem);height:clamp(34px,11vw,40px);transition:.2s;width:clamp(34px,11vw,40px)}.datepicker .duration-section .duration-wrapper .counter button:hover{background:#637ab9;color:#fff}.datepicker .duration-section .duration-wrapper .counter span{color:#11998e;font-size:clamp(1rem,3.5vw,1.15rem);font-weight:600;min-width:38px;text-align:center}@media(max-width:1024px){.datepicker .datepicker-header{border-bottom-width:0;font-size:1.35rem;padding:.65rem 0}.datepicker .datepicker-subheader,.datepicker .datepicker-title{line-height:1.35;padding:0}.datepicker .datepicker-subheader{font-size:.95rem}.datepicker .timepicker-card{flex:1 1 100%;padding:1rem 0 .45rem}}@media(max-width:768px){.datepicker .calendar-header{font-size:1.05rem;padding:.75rem 0}.datepicker .datenumber{height:clamp(28px,12vw,34px);line-height:clamp(28px,12vw,34px);width:clamp(28px,12vw,34px)}.datepicker .timepicker-card .timeline-container{margin:1.7rem 0 1.1rem}.datepicker .duration-section{margin-top:1.2rem}.datepicker .duration-section .duration-wrapper{flex-direction:column;gap:.6rem}}@media(max-width:480px){.datepicker{--marker-offset:1.2rem}.datepicker .datepicker-header{font-size:1.1rem;padding:.5rem 0}.datepicker .day-label{font-size:.68rem}.datepicker .datenumber{height:clamp(26px,14vw,30px);line-height:clamp(26px,14vw,30px);width:clamp(26px,14vw,30px)}.datepicker .timepicker-card .timeline-container{height:44px}.datepicker .timepicker-card .timeline-container .time-marker{--marker-ofddset:1.5rem;height:clamp(30px,12vw,34px);width:clamp(30px,12vw,34px)}.datepicker .duration-section .duration-wrapper h2{font-size:.95rem}.datepicker .duration-section .counter{gap:.6rem}.datepicker .duration-section .counter button{font-size:1rem;height:34px;width:34px}}.datepicker.datepicker--night{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1022d9;border-color:#5efcfa2e;border-radius:.8rem;box-shadow:0 18px 38px #040c1c8c;color:#e0f7fa}.datepicker.datepicker--night .datepicker-header{background:#0000;border-bottom-color:#5efcfa40;border-bottom:1px solid #5efcfa33;color:#86ffff}.datepicker.datepicker--night .datepicker-subheader,.datepicker.datepicker--night .datepicker-title{color:#86ffff}.datepicker.datepicker--night .calendar-header,.datepicker.datepicker--night .current-month-container,.datepicker.datepicker--night .datepicker-subheader .subheader-time{color:#5efcfa}.datepicker.datepicker--night .goback path,.datepicker.datepicker--night .goforward path{stroke:#5efcfabf}.datepicker.datepicker--night .calendar-day-header .day-label{color:#e0f7fabf}.datepicker.datepicker--night .datenumber{color:#e0f7fab3}.datepicker.datepicker--night .datenumber:hover:before{background:#5efcfa47}.datepicker.datepicker--night .datenumber.day-selected:before{background:linear-gradient(135deg,#5efcfa,#00e0ff)}.datepicker.datepicker--night .datenumber.today{color:#5efcfa}.datepicker.datepicker--night .timepicker-card .timeline-container .timeline-track{background:linear-gradient(90deg,#00e0ff40,#5efcfa8c)}.datepicker.datepicker--night .timepicker-card .timeline-container .timeline-hour-ticks .tick{background:#5efcfa59}.datepicker.datepicker--night .timepicker-card .timeline-container .timeline-hour-ticks .tick.tick-lg{background:#5efcfaa6}.datepicker.datepicker--night .timepicker-card .timeline-container .time-marker:after{background:linear-gradient(140deg,#5efcfa,#00e0ff);box-shadow:0 0 18px #00e0ff73}.datepicker.datepicker--night .duration-section .duration-wrapper h2{color:#86ffff}.datepicker.datepicker--night .duration-section .duration-wrapper .counter button{background:#0000;border:1px solid #5efcfaa6;color:#86ffff}.datepicker.datepicker--night .duration-section .duration-wrapper .counter button:hover{background:#5efcfa33;box-shadow:0 0 18px #5efcfa59;color:#00131a}.datepicker.datepicker--night .duration-section .duration-wrapper .counter button:disabled{cursor:not-allowed;opacity:.5}.datepicker.datepicker--night .duration-section .duration-wrapper .counter span{color:#5efcfa}.datepicker.datepicker--night .datepicker-actions{padding-bottom:1.75rem}.datepicker.datepicker--night .datepicker-btn--ghost{background:#08162299;border-color:#5efcfa66;color:#5efcfa}.datepicker.datepicker--night .datepicker-btn--ghost:hover{background:#5efcfa2e;color:#00131a}.datepicker.datepicker--night .datepicker-btn--primary{background:linear-gradient(135deg,#5efcfa,#00e0ff);box-shadow:0 16px 30px #00e0ff47;color:#01141f}.datepicker.datepicker--night .datepicker-btn--primary:hover{box-shadow:0 20px 36px #00e0ff66}.datepicker-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem 1.5rem}.datepicker-btn{border:1.5px solid #0000;border-radius:999px;cursor:pointer;font-weight:600;padding:.6rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.datepicker-btn:hover{transform:translateY(-1px)}.datepicker-btn--ghost{background:#ffffffd9;border-color:#0dad834d;color:#0dad83}.datepicker-btn--ghost:hover{background:#0dad831f;color:#0a7a5f}.datepicker-btn--primary{background:linear-gradient(135deg,#11998e,#4fb7b3);box-shadow:0 12px 24px #11998e40;color:#fff}.datepicker-btn--primary:hover{box-shadow:0 16px 30px #11998e52}.day-booking-page{background:#fff;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Poppins,sans-serif;min-height:100vh}@media(max-width:768px){.day-booking-page{background-attachment:scroll}}.day-booking-page .booking-title{color:#111;font-family:Kavoon,cursive;font-size:clamp(2.2rem,4.5vw,5rem);line-height:1.2;margin:clamp(1rem,4vw,2.5rem) auto clamp(1rem,3vw,2rem);padding:0;text-align:center;width:min(960px,100%)}.day-booking-page .booking-form{align-items:center;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,1.5rem);margin:0 auto clamp(2rem,5vw,3.5rem);max-width:1000px;padding:clamp(1.2rem,4vw,2.2rem);width:100%}@media(max-width:768px){.day-booking-page .booking-form{padding:0}}@media(max-width:480px){.day-booking-page .booking-form{gap:clamp(1.2rem,6vw,2rem);padding:0}}.day-booking-page .form-section{width:100%}.day-booking-page .form-section h2{color:#5a8073;font-family:Russo One,sans-serif;font-size:clamp(1.25rem,4.5vw,1.6rem);margin-bottom:1rem;text-align:center}@media(max-width:768px){.day-booking-page .form-section{padding-inline:clamp(0rem,4vw,0rem)}.day-booking-page .form-section h2{margin-bottom:clamp(.75rem,3vw,1rem)}}.day-booking-page .location-step .location-wrapper{align-items:stretch;display:flex;gap:clamp(1.5rem,4vw,3rem);justify-content:space-between}@media(max-width:768px){.day-booking-page .location-step .location-wrapper{flex-direction:column;gap:clamp(1.25rem,6vw,2rem)}}@media(max-width:640px){.day-booking-page .location-step .location-wrapper{align-items:center}}.day-booking-page .location-step .location-list{display:flex;flex:1 1 45%;flex-direction:column;font-family:Inter,sans-serif;gap:clamp(.75rem,3vw,1.1rem);margin-inline:auto;max-width:clamp(320px,45%,360px)}@media(max-width:768px){.day-booking-page .location-step .location-list{max-width:100%;width:100%}}.day-booking-page .location-step .location-item{align-items:center;background:#fff;border-radius:.8rem;box-shadow:0 4px 10px #00000014;cursor:pointer;display:flex;gap:clamp(.65rem,2.5vw,1rem);padding:clamp(.95rem,3vw,1.3rem) clamp(.9rem,3vw,1.4rem);transition:all .25s ease}.day-booking-page .location-step .location-item .location-dot{background:#5a8073;border-radius:50%;box-shadow:0 0 6px #457b9d99;height:12px;width:12px}.day-booking-page .location-step .location-item p{color:#31326f;font-family:Inter,sans-serif;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:600;margin:0}.day-booking-page .location-step .location-item small{color:#ccc;font-family:Inter,sans-serif;font-size:clamp(.8rem,2.5vw,.95rem)}.day-booking-page .location-step .location-item:hover{background:#ecfffd;transform:translateX(5px)}.day-booking-page .location-step .location-item.active{background:linear-gradient(150deg,#31326f,#11998e);color:#fff;transform:scale(1.05)}.day-booking-page .location-step .location-item.active .location-dot{background:#11998e;box-shadow:0 0 15px #85fff3}.day-booking-page .location-step .location-item.active p{color:#fff}.day-booking-page .location-step .location-item.active small{color:#e0f7fa}@media(max-width:600px){.day-booking-page .location-step .location-item{align-items:flex-start;border-radius:.95rem;padding:clamp(.85rem,5vw,1.1rem)}.day-booking-page .location-step .location-item .location-dot{margin-top:.25rem}.day-booking-page .location-step .location-item p{line-height:1.35}}.day-booking-page .location-step .location-map{border-radius:1rem;box-shadow:0 6px 16px #0000001a;flex:0 0 55%;height:clamp(400px,40vh,500px);margin-inline:auto;max-width:clamp(360px,55%,520px);overflow:hidden}@media(max-width:768px){.day-booking-page .location-step .location-map{flex:1 1 auto;height:300px;max-width:100%}}@media(max-width:560px){.day-booking-page .location-step .location-map{border-radius:.9rem;height:clamp(240px,45vw,280px)}}.day-booking-page .equipment-grid{grid-gap:clamp(1rem,3vw,1.5rem);display:grid;gap:clamp(1rem,3vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.day-booking-page .counter{align-items:center;display:flex;gap:1rem}.day-booking-page .counter button{background:#fff;border:2px solid #5a8073;border-radius:50%;color:#11998e;cursor:pointer;font-size:1.2rem;height:40px;transition:.2s;width:40px}.day-booking-page .counter button:hover{background:#11998e;color:#fff}.day-booking-page .counter button:disabled{cursor:not-allowed;opacity:.4}.day-booking-page .item-card{--border-angle:0deg;--border-color:#50dfdb;align-items:center;background:#fff;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--border-angle),var(--border-color),#0000 40%,#31326f) border-box;border:.25rem solid #0000;border-radius:clamp(1.75rem,10vw,4.5rem);box-shadow:0 6px 20px #11566e1f;display:flex;gap:clamp(1rem,3vw,1.8rem);justify-content:space-between;margin-bottom:clamp(.9rem,3vw,1.3rem);padding:clamp(1rem,3vw,1.5rem) clamp(1.2rem,3.5vw,2.25rem);position:relative;text-align:left}.day-booking-page .item-card.active{animation:border-rotate 7s linear infinite}.day-booking-page .item-card img{flex-shrink:0;object-fit:contain;width:clamp(90px,18vw,30%)}.day-booking-page .item-card>div{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.day-booking-page .item-card h3{color:#31326f;font-family:Russo One,sans-serif;font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:400;margin:0}.day-booking-page .item-card p{color:#31326fb8;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.45;margin:.2rem 0 0}.day-booking-page .item-card .counter{align-items:center;display:flex;gap:clamp(.45rem,2.5vw,.75rem)}.day-booking-page .item-card .counter button{border:2px solid #11998e;border-radius:50%;cursor:pointer;font-size:clamp(1.1rem,4vw,1.35rem);height:clamp(2.4rem,8vw,3rem);transition:background .3s,color .3s,box-shadow .3s;width:clamp(2.4rem,8vw,3rem)}.day-booking-page .item-card .counter button:hover{background:#31326f;box-shadow:0 0 18px #11998e38;color:#fff}.day-booking-page .item-card .counter span{color:#11998e;font-size:clamp(1.1rem,3.5vw,1.25rem);font-weight:600;min-width:2ch;text-align:center}@media(max-width:640px){.day-booking-page .item-card .counter{flex-direction:row-reverse;flex-wrap:nowrap;justify-content:center;margin:0 auto;max-width:220px;width:100%}}@media(max-width:900px){.day-booking-page .item-card{flex-wrap:wrap;justify-content:center;text-align:center}.day-booking-page .item-card img{width:clamp(110px,28vw,160px)}.day-booking-page .item-card>div{align-items:center;text-align:center}}@media(max-width:600px){.day-booking-page .item-card{border-radius:22px;flex-direction:column;padding:clamp(.9rem,6vw,1.2rem)}.day-booking-page .item-card img{width:clamp(120px,50vw,200px)}}.day-booking-page .item-card__content{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.day-booking-page .item-card__content h3{color:#31326f;font-family:Russo One,sans-serif;font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:400;margin:0}.day-booking-page .item-card__content p{color:#31326fb8;font-size:clamp(.88rem,2.6vw,1rem);line-height:1.4;margin:.1rem 0 0}.day-booking-page .item-card__availability{color:#11998e;font-weight:600}@property --border-angle{.day-booking-page{syntax:"<angle>";initial-value:0deg;inherits:false}}.day-booking-page .validation-message{align-items:center;display:flex;justify-content:center;min-height:3.5rem;transition:opacity .3s ease}.day-booking-page .validation-message.hidden p{opacity:0}.day-booking-page .validation-message p,.day-booking-page .validation-message.hidden p{color:#d9534f;font-weight:500;transition:opacity .8s ease,visibility .8s ease;visibility:visible}.day-booking-page .validation-message p{opacity:1}.day-booking-page .validation-message.fade-out p{opacity:0;visibility:hidden}.day-booking-page .summary{padding:clamp(.5rem,3vw,.9rem);text-align:center}.day-booking-page .summary h2{color:#5a8073;font-family:Inter,sans-serif;font-size:clamp(1.15rem,4.5vw,1.5rem);font-weight:700}.day-booking-page .carousel-frame{align-items:center;display:flex;gap:clamp(.45rem,1.6vw,1rem);justify-content:center;margin:0 auto;padding:0 clamp(.75rem,3vw,1.5rem);width:100%}.day-booking-page .carousel-frame .carousel-step{flex:1 1 100%;min-width:0;order:2}.day-booking-page .carousel-arrow{align-items:center;background:#0000;border:none;color:#5a8073;cursor:pointer;display:inline-flex;flex-direction:column;gap:clamp(.3rem,1.8vw,.45rem);order:1;padding:0;position:static;transition:color .25s ease}.day-booking-page .carousel-arrow.right{order:3}.day-booking-page .carousel-arrow__icon{display:grid;font-size:clamp(1.5rem,3vw,2.1rem);height:clamp(2.4rem,6vw,3.2rem);place-items:center;transition:transform .25s ease,color .25s ease;width:clamp(2.4rem,6vw,3.2rem)}.day-booking-page .carousel-arrow__label{color:#5a8073;font-family:Inter,sans-serif;font-size:clamp(.75rem,2.5vw,.95rem);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.day-booking-page .carousel-arrow:hover .carousel-arrow__icon{color:#11998e;transform:scale(1.25)}.day-booking-page .carousel-arrow:hover .carousel-arrow__label{color:#11998e}.day-booking-page .carousel-arrow:focus-visible .carousel-arrow__icon,.day-booking-page .carousel-arrow:focus-visible .carousel-arrow__label{color:#11998e}.day-booking-page .carousel-arrow:focus-visible{outline:none}@media(max-width:768px){.day-booking-page .carousel-arrow{gap:clamp(.25rem,3vw,.35rem)}.day-booking-page .carousel-arrow__icon{font-size:clamp(1.35rem,6vw,1.8rem);height:clamp(2.1rem,9vw,2.7rem);width:clamp(2.1rem,9vw,2.7rem)}}.day-booking-page .carousel-controls{display:none;gap:clamp(.75rem,4vw,1.25rem);justify-content:space-between;margin-top:clamp(1.2rem,4vw,1.8rem);width:100%}.day-booking-page .carousel-controls button{align-items:center;background:#fff;border:2px solid #11998e;border-radius:999px;color:#11998e;cursor:pointer;display:inline-flex;font-family:Russo One,sans-serif;font-size:clamp(.9rem,3.5vw,1.05rem);justify-content:center;letter-spacing:.02em;min-width:clamp(110px,45vw,160px);padding:clamp(.65rem,5vw,.85rem) clamp(1.1rem,6vw,1.6rem);transition:background .25s ease,color .25s ease,transform .2s ease,border-color .25s ease}.day-booking-page .carousel-controls button:hover:not(:disabled){background:#11998e;color:#fff;transform:translateY(-2px)}.day-booking-page .carousel-controls button:disabled{cursor:not-allowed;opacity:.45}.day-booking-page .carousel-controls button.next{background:linear-gradient(135deg,#11998e,#4fb7b3);border-color:#0000;color:#fff}.day-booking-page .carousel-controls button.next:hover:not(:disabled){background:linear-gradient(135deg,#0d826e,#3ca99f)}.day-booking-page .availability-panel{align-items:flex-start;color:#5a8073;display:flex;font-family:Russo One,sans-serif;font-size:clamp(1rem,3.5vw,1.1rem);justify-content:left;min-height:clamp(3rem,6vw,4rem);padding-left:clamp(.35rem,2.5vw,2.7rem);text-align:center}@media(max-width:640px){.day-booking-page .availability-panel{justify-content:center;min-height:clamp(3.2rem,8vw,5.5rem);padding-left:0}.day-booking-page .carousel-arrow{display:none}.day-booking-page .carousel-frame{gap:clamp(.5rem,4vw,.75rem);padding-inline:clamp(.25rem,6vw,.75rem)}.day-booking-page .carousel-controls{display:flex;flex-wrap:wrap}.day-booking-page .carousel-controls button.next:disabled{display:none}}.day-booking-page .carousel-container{margin:0 auto;max-width:1000px;overflow:visible;padding:0;position:relative;width:100%}.day-booking-page .carousel-container.nav-hidden .carousel-arrow,.day-booking-page .carousel-container.nav-hidden .carousel-controls{display:none!important}@media(max-width:640px){.day-booking-page .carousel-container{align-items:center;display:flex;flex-direction:column;padding-inline:clamp(.75rem,6vw,1.25rem)}.day-booking-page .carousel-container>.carousel-controls,.day-booking-page .carousel-container>.validation-message,.day-booking-page .carousel-frame,.day-booking-page .carousel-frame>.carousel-step,.day-booking-page .item-card,.day-booking-page .location-item,.day-booking-page .location-list,.day-booking-page .location-map{margin-left:auto;margin-right:auto;max-width:460px;width:100%}.day-booking-page .location-step .location-wrapper{align-items:center}}@media(max-width:480px){.day-booking-page .carousel-container{padding-inline:clamp(0rem,6vw,0rem)}.day-booking-page .carousel-frame{padding-inline:clamp(0rem,6vw,.5rem)}.day-booking-page .carousel-container>.carousel-controls,.day-booking-page .carousel-container>.validation-message,.day-booking-page .carousel-frame,.day-booking-page .carousel-frame>.carousel-step,.day-booking-page .location-map{max-width:360px}.day-booking-page .location-item,.day-booking-page .location-list{max-width:280px}.day-booking-page .item-card{max-width:300px}}.day-booking-page .carousel-submit{display:flex;justify-content:center;margin-top:2rem}.day-booking-page .submit-btn{background:linear-gradient(135deg,#1d3557,#457b9d);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:1.2rem;padding:1rem 2rem;transition:all .3s ease}.day-booking-page .submit-btn:hover{background:linear-gradient(135deg,#457b9d,#1d3557);transform:scale(1.05)}.day-booking-page .confirmation-card{margin:clamp(1.5rem,4vw,2.6rem) auto 0;max-width:920px;padding:0 clamp(.75rem,4vw,1.5rem)}.day-booking-page .confirmation-card article{--img-scale:1.001;--title-color:#000;background:#fff;border:1px solid #11998e1f;border-radius:18px;box-shadow:0 10px 32px #0000001f,0 0 0 1px #0000000a;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.day-booking-page .confirmation-card article:hover{--img-scale:1.05;box-shadow:0 12px 40px #00000040;transform:translateY(-4px)}.day-booking-page .confirmation-card article figure{aspect-ratio:16/9;margin:0;overflow:hidden}.day-booking-page .confirmation-card article figure img{height:100%;object-fit:cover;transform:scale(var(--img-scale));transition:transform .4s ease-in-out;width:100%}.day-booking-page .confirmation-card article .article-body{display:flex;flex-direction:column;gap:.5rem;padding:2rem 2.5rem}@media(max-width:768px){.day-booking-page .confirmation-card article .article-body{padding:clamp(1.2rem,5vw,1.8rem)}}.day-booking-page .confirmation-card article .article-body h2{color:#5a8073;font-family:Russo One,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.day-booking-page .confirmation-card article .article-body p{color:#444;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.5;margin:0}.day-booking-page .confirmation-card article .article-body p strong{color:#00796b}.day-booking-page .confirmation-card article .article-body p.total-line{color:#004d40;font-size:1.2rem;font-weight:600;margin-top:.8rem}.day-booking-page .confirmation-card article .article-body .discount-line{background:#e8f6ef;border-radius:10px;color:#0f5132;display:inline-block;font-size:.95rem;margin:0;padding:.45rem .75rem}.day-booking-page .confirmation-card article .article-body .original-total{color:#6b7280;font-size:.95rem;margin:0}.day-booking-page .confirmation-card article .article-body .confirm-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem}.day-booking-page .confirmation-card article .article-body .confirm-wrapper .note{color:#666;font-size:.95rem;line-height:1.4;text-align:center}.day-booking-page .confirmation-card article .article-body .confirm-wrapper .confirm-btn{background:linear-gradient(135deg,#00acc1,#00796b);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.9rem 2rem;transition:all .3s ease}.day-booking-page .confirmation-card article .article-body .confirm-wrapper .confirm-btn:hover{background:linear-gradient(135deg,#00897b,#00695c);transform:scale(1.04)}@media(max-width:640px){.day-booking-page .confirmation-card article .article-body{display:flex;justify-content:center}.day-booking-page .confirmation-card article .article-body article{max-width:460px;width:100%}}@media(max-width:480px){.day-booking-page .confirmation-card article .article-body article{max-width:360px}}.day-booking-page .confirmation-card .checkout{grid-gap:clamp(1rem,2.5vw,2rem);display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:1fr 1fr;padding:clamp(.5rem,1.2vw,1.25rem)}@media(max-width:900px){.day-booking-page .confirmation-card .checkout{gap:clamp(1.25rem,5vw,1.75rem);grid-template-columns:1fr;padding:clamp(.75rem,4vw,1.5rem)}}.day-booking-page .confirmation-card .summary-pane{background:#fff;border-radius:16px;box-shadow:0 6px 18px #00000012;display:flex;flex-direction:column;overflow:hidden}.day-booking-page .confirmation-card .summary-pane figure{aspect-ratio:16/9;margin:0;overflow:hidden}.day-booking-page .confirmation-card .summary-pane figure img{height:100%;object-fit:cover;transform:scale(1.001);transform:scale(var(--img-scale,1.001));transition:transform .4s ease-in-out;width:100%}.day-booking-page .confirmation-card .summary-pane .article-body{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,3vw,1.5rem)}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block{background:#11998e14;border:1px solid #11998e33;border-radius:12px;margin-top:.75rem;padding:.85rem 1rem}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block h3{color:#063c4b;font-size:1rem;font-weight:700;margin:0 0 .6rem}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-status{color:#0a2734;font-size:.9rem;margin:0}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-status.availability-status--error{color:#c62828}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-options{display:flex;flex-direction:column;gap:.5rem}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-option{align-items:center;background:#fff;border:1px solid #11998e40;border-radius:10px;color:#063c4b;display:flex;font-size:.95rem;gap:.6rem;padding:.45rem .65rem}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-option.selected{border-color:#11998e;box-shadow:0 0 0 2px #11998e33}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-option input{accent-color:#11998e}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-list li{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-list li strong{color:#063c4b}.day-booking-page .confirmation-card .summary-pane .article-body .availability-block .availability-list li span{color:#063c4bb3}.day-booking-page .confirmation-card .payment-pane{background:#fff;border:1px solid #11998e1f;border-radius:16px;box-shadow:0 6px 18px #00000012;display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2.5vw,1.75rem)}@media(max-width:768px){.day-booking-page .confirmation-card .payment-pane{padding:clamp(.9rem,5vw,1.4rem)}}.day-booking-page .confirmation-card .payment-pane .contact-fields{display:flex;flex-direction:column;gap:.7rem}.day-booking-page .confirmation-card .payment-pane .contact-fields h3{color:#063c4b;font-size:1rem;font-weight:700;margin:0 0 .35rem}.day-booking-page .confirmation-card .payment-pane .contact-fields .contact-hint{color:#063c4bcc;font-size:.9rem;margin:0}.day-booking-page .confirmation-card .payment-pane .contact-fields .contact-field{align-items:center;background:#11998e0d;border:1px solid #11998e33;border-radius:10px;display:flex;gap:.55rem;padding:.55rem .75rem}.day-booking-page .confirmation-card .payment-pane .contact-fields .contact-field .contact-icon{color:#11998e;display:inline-flex;font-size:1.2rem;justify-content:center;width:1.4rem}.day-booking-page .confirmation-card .payment-pane .contact-fields .contact-field input{background:#0000;border:0;color:#063c4b;flex:1 1;font-size:.95rem}.day-booking-page .confirmation-card .payment-pane .contact-fields .contact-field input::placeholder{color:#063c4b99}.day-booking-page .confirmation-card .payment-pane .contact-fields .contact-field input:focus{outline:none}.day-booking-page .confirmation-card .payment-pane .contact-error{background:#dc35451f;border:1px solid #dc35454d;border-radius:10px;color:#8a1c24;font-size:.9rem;font-weight:600;margin:0;padding:.55rem .75rem}.day-booking-page .confirmation-card .payment-pane .pay-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:10px;color:#8a1c24;font-weight:600;margin:0;padding:.6rem .8rem}.day-booking-page .confirmation-card .payment-pane .voucher-panel{background:linear-gradient(135deg,#11998e0a,#00acc10f);border:1px dashed #11998e59;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.day-booking-page .confirmation-card .payment-pane .voucher-header{align-items:center;color:#063c4b;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between}.day-booking-page .confirmation-card .payment-pane .voucher-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.25rem;letter-spacing:.01em;padding:.2rem .65rem}.day-booking-page .confirmation-card .payment-pane .voucher-badge--ready{background:#11998e24;border:1px solid #11998e59;color:#0b5b53}.day-booking-page .confirmation-card .payment-pane .voucher-badge--muted{background:#063c4b0f;border:1px solid #063c4b1a;color:#4b5563}.day-booking-page .confirmation-card .payment-pane .voucher-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr auto}.day-booking-page .confirmation-card .payment-pane .voucher-row.has-clear{grid-template-columns:1fr auto auto}@media(max-width:540px){.day-booking-page .confirmation-card .payment-pane .voucher-row{grid-template-columns:1fr}}.day-booking-page .confirmation-card .payment-pane .voucher-row input{background:#fff;border:1px solid #11998e4d;border-radius:10px;color:#063c4b;font-size:.95rem;letter-spacing:.05em;padding:.65rem .75rem;text-transform:uppercase}.day-booking-page .confirmation-card .payment-pane .voucher-row input:focus{outline:2px solid #11998e33}.day-booking-page .confirmation-card .payment-pane .voucher-row input:disabled{background:#f6f8f8;color:#9ca3af;cursor:not-allowed}.day-booking-page .confirmation-card .payment-pane .voucher-row .voucher-apply,.day-booking-page .confirmation-card .payment-pane .voucher-row .voucher-clear{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:.7rem 1rem;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.day-booking-page .confirmation-card .payment-pane .voucher-row .voucher-apply{background:#11998e;box-shadow:0 6px 12px #00796b38;color:#fff}.day-booking-page .confirmation-card .payment-pane .voucher-row .voucher-apply:hover:not(:disabled){transform:translateY(-1px)}.day-booking-page .confirmation-card .payment-pane .voucher-row .voucher-apply:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.day-booking-page .confirmation-card .payment-pane .voucher-row .voucher-clear{background:#f5f7f7;border:1px solid #063c4b1f;color:#4b5563}.day-booking-page .confirmation-card .payment-pane .voucher-row .voucher-clear:hover{background:#eef2f2}.day-booking-page .confirmation-card .payment-pane .voucher-success{background:#19875414;border:1px solid #19875433;border-radius:10px;color:#0f5132;font-size:.9rem;font-weight:600;margin:0;padding:.55rem .75rem}.day-booking-page .confirmation-card .payment-pane .voucher-error{background:#dc35451f;border:1px solid #dc35454d;border-radius:10px;color:#8a1c24;font-size:.9rem;font-weight:600;margin:0;padding:.55rem .75rem}.day-booking-page .confirmation-card .pay-tabs{grid-gap:.5rem;background:#f4f8f7;border:1px solid #11998e14;border-radius:12px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:.5rem}@media(max-width:640px){.day-booking-page .confirmation-card .pay-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media(max-width:420px){.day-booking-page .confirmation-card .pay-tabs{grid-template-columns:1fr}}.day-booking-page .confirmation-card .tab{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:10px;color:#31326f;cursor:pointer;font-weight:600;padding:.65rem .75rem;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.day-booking-page .confirmation-card .tab.active{background:linear-gradient(135deg,#00acc1,#11998e);box-shadow:0 6px 14px #00acc140;color:#fff}.day-booking-page .confirmation-card .tab:hover{transform:translateY(-1px)}.day-booking-page .confirmation-card .pay-content{margin-top:.5rem}.day-booking-page .confirmation-card .stripe-form{display:flex;flex-direction:column;gap:.9rem}.day-booking-page .confirmation-card .pay-btn{background:linear-gradient(135deg,#00acc1,#00796b);border:0;border-radius:14px;box-shadow:0 10px 20px #00796b40;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.95rem 1.25rem;transition:transform .15s ease,box-shadow .25s ease,opacity .2s ease;width:100%}.day-booking-page .confirmation-card .pay-btn:hover{transform:translateY(-1px)}.day-booking-page .confirmation-card .pay-btn:active{transform:translateY(0)}.day-booking-page .confirmation-card .pay-btn:disabled{cursor:not-allowed;opacity:.6}.day-booking-page .confirmation-card .pay-loader{align-items:center;color:#5a8073;display:flex;font-weight:600;gap:.6rem;margin-top:.9rem}.day-booking-page .confirmation-card .pay-loader .spinner{animation:spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#00acc1;height:18px;width:18px}.day-booking-page .confirmation-card .card-form{display:flex;flex-direction:column;gap:.9rem}.day-booking-page .confirmation-card .card-form .row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.day-booking-page .confirmation-card .card-form .row{grid-template-columns:1fr}}.day-booking-page .confirmation-card .card-form .field{display:flex;flex-direction:column;gap:.3rem}.day-booking-page .confirmation-card .card-form .field label{color:#5a8073;font-size:.9rem;font-weight:600}.day-booking-page .confirmation-card .card-form .field input{background:#fff;border:2px solid #e7f2f0;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:.8rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.day-booking-page .confirmation-card .card-form .field input:focus{background:#fcffff;border-color:#00acc1;box-shadow:0 0 0 4px #00acc126}.day-booking-page .confirmation-card .pay-success{padding:2rem 1rem;text-align:center}.day-booking-page .confirmation-card .pay-success h3{color:#11998e;font-family:Russo One,sans-serif;font-size:1.6rem;margin-bottom:.35rem;margin-top:1rem}.day-booking-page .confirmation-card .pay-success p{color:#476d63;font-weight:500}.day-booking-page .confirmation-card .pay-success .back-btn{margin-top:1rem}.day-booking-page .confirmation-card .pay-failure{padding:2rem 1rem;text-align:center}.day-booking-page .confirmation-card .pay-failure h3{color:#c62828;font-family:Russo One,sans-serif;font-size:1.6rem;margin-bottom:.35rem;margin-top:0}.day-booking-page .confirmation-card .pay-failure p{color:#8a1c24;font-weight:500}.day-booking-page .confirmation-card .crossmark{animation:scaleIn .3s ease-out forwards;border-radius:50%;box-shadow:inset 0 0 0 6px #c6282833;display:inline-block;height:84px;position:relative;width:84px}.day-booking-page .confirmation-card .crossmark__circle{animation:fillIn .45s ease-out .15s forwards;border-radius:50%;box-shadow:inset 0 0 0 6px #c62828;inset:0;position:absolute;transform:scale(0)}.day-booking-page .confirmation-card .crossmark__kick,.day-booking-page .confirmation-card .crossmark__stem{--cross-rot:45deg;animation:drawCross .35s ease-out .55s forwards;background:#c62828;border-radius:3px;height:36px;left:39px;position:absolute;top:25px;transform:rotate(var(--cross-rot)) scaleY(0);transform-origin:center;width:6px}.day-booking-page .confirmation-card .crossmark__stem{--cross-rot:45deg}.day-booking-page .confirmation-card .crossmark__kick{--cross-rot:-45deg}.day-booking-page .confirmation-card .checkmark{animation:scaleIn .3s ease-out forwards;border-radius:50%;box-shadow:inset 0 0 0 6px #11998e40;display:inline-block;height:84px;position:relative;width:84px}.day-booking-page .confirmation-card .checkmark__circle{animation:fillIn .45s ease-out .15s forwards;border-radius:50%;box-shadow:inset 0 0 0 6px #11998e;inset:0;position:absolute;transform:scale(0)}.day-booking-page .confirmation-card .checkmark__stem{animation:drawStem .35s ease-out .45s forwards;background:#11998e;border-radius:3px;height:28px;left:52px;position:absolute;top:33px;transform:rotate(45deg) scaleY(0);transform-origin:top;width:6px}.day-booking-page .confirmation-card .checkmark__kick{animation:drawKick .3s ease-out .65s forwards;background:#11998e;border-radius:3px;height:17px;left:24px;position:absolute;top:41px;transform:rotate(-45deg) scaleY(0);transform-origin:top;width:6px}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.night-booking-page{background:radial-gradient(1200px 600px at 20% -10%,#152040 0,#0000 60%),radial-gradient(1200px 700px at 100% 10%,#0b0c1a 0,#0000 55%),linear-gradient(180deg,#0b0c1a,#1c1e3a);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Poppins,sans-serif;min-height:100vh}@media(max-width:768px){.night-booking-page{background-attachment:scroll}}.night-booking-page .booking-title{color:#5efcfa;font-family:Kavoon,cursive;font-size:clamp(2.2rem,4.5vw,5rem);line-height:1.2;margin:clamp(1rem,4vw,2.5rem) auto clamp(1rem,3vw,2rem);padding:0;text-align:center;width:min(960px,100%)}.night-booking-page .booking-form{align-items:center;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,3rem);margin:0 auto clamp(2rem,5vw,3.5rem);max-width:1000px;padding:clamp(1.2rem,4vw,2.2rem);width:100%}@media(max-width:768px){.night-booking-page .booking-form{padding:0}}@media(max-width:480px){.night-booking-page .booking-form{gap:clamp(1.2rem,6vw,2rem);padding:0}}.night-booking-page .form-section{width:100%}.night-booking-page .form-section h2{color:#86ffff;font-family:Russo One,sans-serif;font-size:clamp(1.25rem,4.5vw,1.6rem);margin-bottom:1rem;text-align:center}@media(max-width:768px){.night-booking-page .form-section{padding-inline:clamp(0rem,4vw,0rem)}.night-booking-page .form-section h2{margin-bottom:clamp(.75rem,3vw,1rem)}}.night-booking-page .location-step .location-wrapper{align-items:stretch;display:flex;gap:clamp(1.5rem,4vw,3rem);justify-content:space-between}@media(max-width:768px){.night-booking-page .location-step .location-wrapper{flex-direction:column;gap:clamp(1.25rem,6vw,2rem)}}@media(max-width:640px){.night-booking-page .location-step .location-wrapper{align-items:center}}.night-booking-page .location-step .location-list{display:flex;flex:1 1 45%;flex-direction:column;font-family:Inter,sans-serif;gap:clamp(.75rem,3vw,1.1rem);margin-inline:auto;max-width:clamp(320px,45%,360px)}@media(max-width:768px){.night-booking-page .location-step .location-list{max-width:100%;width:100%}}.night-booking-page .location-step .location-item{align-items:center;background:#0c1228eb;border-radius:.8rem;box-shadow:0 4px 10px #0006;cursor:pointer;display:flex;gap:clamp(.65rem,2.5vw,1rem);padding:clamp(.95rem,3vw,1.3rem) clamp(.9rem,3vw,1.4rem);transition:all .25s ease}.night-booking-page .location-step .location-item .location-dot{background:#86ffff;border-radius:50%;box-shadow:0 0 6px #00e0ff59;height:12px;width:12px}.night-booking-page .location-step .location-item p{color:#a9ffff;font-family:Inter,sans-serif;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:600;margin:0}.night-booking-page .location-step .location-item small{color:#e0f7fa;font-family:Inter,sans-serif;font-size:clamp(.8rem,2.5vw,.95rem)}.night-booking-page .location-step .location-item:hover{background:#00e0ff14;transform:translateX(5px)}.night-booking-page .location-step .location-item.active{background:linear-gradient(150deg,#2d0b52,#00e0ff);color:#fff;transform:scale(1.05)}.night-booking-page .location-step .location-item.active .location-dot{background:#00e0ff;box-shadow:0 0 15px #00e0ff}.night-booking-page .location-step .location-item.active p{color:#fff}.night-booking-page .location-step .location-item.active small{color:#e0f7fa}@media(max-width:600px){.night-booking-page .location-step .location-item{align-items:flex-start;border-radius:.95rem;padding:clamp(.85rem,5vw,1.1rem)}.night-booking-page .location-step .location-item .location-dot{margin-top:.25rem}.night-booking-page .location-step .location-item p{line-height:1.35}}.night-booking-page .location-step .location-map{border-radius:1rem;box-shadow:0 6px 16px #00000080;flex:0 0 55%;height:clamp(400px,40vh,500px);margin-inline:auto;max-width:clamp(360px,55%,520px);overflow:hidden}@media(max-width:768px){.night-booking-page .location-step .location-map{flex:1 1 auto;height:300px;max-width:100%}}@media(max-width:560px){.night-booking-page .location-step .location-map{border-radius:.9rem;height:clamp(240px,45vw,280px)}}.night-booking-page .calendar{aspect-ratio:1/1;position:relative;width:clamp(360px,45vw,520px)}.night-booking-page .base{border-radius:2vw;box-shadow:.2vw .2vw 1vw 0 #00000094;height:45%;left:15%;overflow:hidden;position:absolute;width:70%}.night-booking-page .base.top{background-color:#a9ffff;display:flex;flex-direction:column;justify-content:flex-end;top:5%}.night-booking-page .base.top .holes{bottom:0;left:4%;margin-bottom:4%;position:relative}.night-booking-page .base.bottom{background-color:#0c1228eb;top:51%}.night-booking-page .base.bottom:before{background-color:#a9ffff;content:"";display:block;height:28%;width:100%}.night-booking-page .year-side{align-items:center;background-color:#ffb347;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:20%}.night-booking-page .year-side .year-text{color:#a9ffff;font-family:Roboto,sans-serif;font-size:6vw;transform:rotate(-90deg)}.night-booking-page .month-side{align-items:center;display:flex;height:100%;justify-content:center;left:20%;position:absolute;top:0;width:80%}.night-booking-page .month-side .month-controls{align-items:center;display:flex;gap:1rem}.night-booking-page .month-side .month-controls button{background:none;border:none;color:#ffb347;cursor:pointer;font-size:2.5vw;transition:transform .2s ease}.night-booking-page .month-side .month-controls button:hover{transform:scale(1.2)}.night-booking-page .month-side .month-controls .month-text{color:#ffb347;font-family:Roboto,sans-serif;font-size:6vw}.night-booking-page .days{grid-gap:.2vw;display:grid;grid-template:repeat(6,1fr)/repeat(7,1fr);height:75%;left:5%;position:absolute;top:15%;width:90%}.night-booking-page .days>div{border-radius:50%;color:#a9ffff;cursor:pointer;font-family:Roboto,sans-serif;font-size:1.5vw;padding-top:20%;text-align:center;transition:all .2s ease}.night-booking-page .days>div:hover{background-color:#fff2e0;transform:scale(1.1)}.night-booking-page .days>div.old{color:#547082}.night-booking-page .days>div.weekday{background:none;color:#ffb347;cursor:default;font-weight:700;transform:none}.night-booking-page .days>div.today{border:2px solid #ffb347;font-weight:700}.night-booking-page .days>div.selected{background-color:#ffb347;color:#fff;font-weight:700;transform:scale(1.1)}.night-booking-page .counter{align-items:center;display:flex;gap:1rem}.night-booking-page .counter button{background:#0c1228eb;border:2px solid #86ffff;border-radius:50%;color:#00e0ff;cursor:pointer;font-size:1.2rem;height:40px;transition:.2s;width:40px}.night-booking-page .counter button:hover{background:#00e0ff;color:#fff}.night-booking-page .counter button:disabled{cursor:not-allowed;opacity:.4}.night-booking-page .item-card{--border-angle:0deg;--border-color:#2f0b52b3;align-items:center;background:#0c1228eb;background:linear-gradient(#0f1229,#0f1229) padding-box,conic-gradient(from var(--border-angle),var(--border-color),#0000 40%,#5efcfa) border-box;border:.25rem solid #0000;border-radius:clamp(1.75rem,10vw,4.5rem);box-shadow:0 6px 20px #00e0ff2e;display:flex;gap:clamp(1rem,3vw,1.8rem);justify-content:space-between;margin-bottom:clamp(.9rem,3vw,1.3rem);padding:clamp(1rem,3vw,1.5rem) clamp(1.2rem,3.5vw,2.25rem);position:relative;text-align:left}.night-booking-page .item-card.active{animation:border-rotate 7s linear infinite}.night-booking-page .item-card img{flex-shrink:0;object-fit:contain;width:clamp(90px,18vw,30%)}.night-booking-page .item-card>div{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.night-booking-page .item-card h3{color:#a9ffff;font-family:Russo One,sans-serif;font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:400;margin:0}.night-booking-page .item-card p{color:#e0f7fab8;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.45;margin:.2rem 0 0}.night-booking-page .item-card .counter{align-items:center;display:flex;gap:clamp(.45rem,2.5vw,.75rem)}.night-booking-page .item-card .counter button{border:2px solid #00e0ff;border-radius:50%;cursor:pointer;font-size:clamp(1.1rem,4vw,1.35rem);height:clamp(2.4rem,8vw,3rem);transition:background .3s,color .3s,box-shadow .3s;width:clamp(2.4rem,8vw,3rem)}.night-booking-page .item-card .counter button:hover{background:#a9ffff;box-shadow:0 0 18px #00e0ff47;color:#2f0b52b3}.night-booking-page .item-card .counter span{color:#00e0ff;font-size:clamp(1.1rem,3.5vw,1.25rem);font-weight:600;min-width:2ch;text-align:center}@media(max-width:640px){.night-booking-page .item-card .counter{flex-direction:row-reverse;flex-wrap:nowrap;justify-content:center;margin:0 auto;max-width:220px;width:100%}}@media(max-width:900px){.night-booking-page .item-card{flex-wrap:wrap;justify-content:center;text-align:center}.night-booking-page .item-card img{width:clamp(110px,28vw,160px)}.night-booking-page .item-card>div{align-items:center;text-align:center}}@media(max-width:600px){.night-booking-page .item-card{border-radius:22px;flex-direction:column;padding:clamp(.9rem,6vw,1.2rem)}.night-booking-page .item-card img{width:clamp(120px,50vw,200px)}}@keyframes border-rotate{0%{--border-angle:0deg}to{--border-angle:360deg}}@property --border-angle{.night-booking-page{syntax:"<angle>";initial-value:0deg;inherits:false}}.night-booking-page .validation-message{align-items:center;display:flex;justify-content:center;min-height:2.5rem;transition:opacity .3s ease}.night-booking-page .validation-message.hidden p{opacity:0}.night-booking-page .validation-message p,.night-booking-page .validation-message.hidden p{color:#d9534f;font-weight:500;transition:opacity .8s ease,visibility .8s ease;visibility:visible}.night-booking-page .validation-message p{opacity:1}.night-booking-page .validation-message.fade-out p{opacity:0;visibility:hidden}.night-booking-page .summary h2{color:#5a8073}.night-booking-page .summary{padding:clamp(.5rem,3vw,.9rem);text-align:center}.night-booking-page .summary h2{color:#86ffff;font-family:Inter,sans-serif;font-size:clamp(1.15rem,4.5vw,1.5rem);font-weight:700}.night-booking-page .carousel-frame{align-items:center;display:flex;gap:clamp(.45rem,1.6vw,1rem);justify-content:center;margin:0 auto;padding:0 clamp(.75rem,3vw,1.5rem);width:100%}.night-booking-page .carousel-frame .carousel-step{flex:1 1 100%;min-width:0;order:2}.night-booking-page .carousel-arrow{align-items:center;background:#0000;border:none;color:#86ffff;cursor:pointer;display:inline-flex;flex-direction:column;gap:clamp(.3rem,1.8vw,.45rem);order:1;padding:0;position:static;transition:color .25s ease}.night-booking-page .carousel-arrow.right{order:3}.night-booking-page .carousel-arrow__icon{display:grid;font-size:clamp(1.5rem,3vw,2.1rem);height:clamp(2.4rem,6vw,3.2rem);place-items:center;transition:transform .25s ease,color .25s ease;width:clamp(2.4rem,6vw,3.2rem)}.night-booking-page .carousel-arrow__label{color:#86ffff;font-family:Russo One,sans-serif;font-size:clamp(.75rem,2.5vw,.95rem);letter-spacing:.08em;text-transform:uppercase}.night-booking-page .carousel-arrow:hover .carousel-arrow__icon{color:#00e0ff;transform:scale(1.25)}.night-booking-page .carousel-arrow:hover .carousel-arrow__label{color:#00e0ff}.night-booking-page .carousel-arrow:focus-visible{box-shadow:0 0 0 3px #00e0ff59;outline:none}.night-booking-page .carousel-arrow:focus-visible .carousel-arrow__icon{border-color:#00e0ff;color:#00e0ff}.night-booking-page .carousel-arrow:focus-visible .carousel-arrow__label{color:#00e0ff}@media(max-width:768px){.night-booking-page .carousel-arrow{gap:clamp(.25rem,3vw,.35rem)}.night-booking-page .carousel-arrow__icon{font-size:clamp(1.35rem,6vw,1.8rem);height:clamp(2.1rem,9vw,2.7rem);width:clamp(2.1rem,9vw,2.7rem)}}.night-booking-page .carousel-controls{display:none;gap:clamp(.75rem,4vw,1.25rem);justify-content:center;margin-top:clamp(1.2rem,4vw,1.8rem);width:100%}.night-booking-page .carousel-controls .carousel-control{align-items:center;background:#0c1228f5;border:2px solid #00e0ff;border-radius:999px;color:#00e0ff;cursor:pointer;display:inline-flex;font-family:Russo One,sans-serif;font-size:clamp(.9rem,3.5vw,1.05rem);justify-content:center;letter-spacing:.02em;min-width:clamp(110px,45vw,160px);padding:clamp(.65rem,5vw,.85rem) clamp(1.1rem,6vw,1.6rem);transition:background .25s ease,color .25s ease,transform .2s ease,border-color .25s ease}.night-booking-page .carousel-controls .carousel-control:hover:not(:disabled){background:#00e0ff;color:#fff;transform:translateY(-2px)}.night-booking-page .carousel-controls .carousel-control:disabled{cursor:not-allowed;opacity:.45}.night-booking-page .carousel-controls .carousel-control.next{background:linear-gradient(135deg,#00e0ff,#00bcd4);border-color:#0000;color:#fff}.night-booking-page .carousel-controls .carousel-control.next:hover:not(:disabled){background:linear-gradient(135deg,#008fbf,#00b5d1)}.night-booking-page .availability-panel{align-items:flex-start;color:#86ffff;display:flex;font-family:Russo One,sans-serif;font-size:clamp(1rem,3.5vw,1.1rem);justify-content:left;min-height:clamp(3rem,6vw,4rem);padding-left:clamp(.35rem,2.5vw,2.7rem);text-align:center}@media(max-width:640px){.night-booking-page .availability-panel{justify-content:center;min-height:clamp(3.2rem,8vw,5.5rem);padding-left:0}.night-booking-page .carousel-arrow{display:none}.night-booking-page .carousel-frame{gap:clamp(.5rem,4vw,.75rem);padding-inline:clamp(.25rem,6vw,.75rem)}.night-booking-page .carousel-controls{display:flex;flex-wrap:wrap}.night-booking-page .carousel-arrow,.night-booking-page .carousel-controls button.next:disabled{display:none}.night-booking-page .carousel-frame{gap:clamp(.5rem,4vw,.75rem);padding-inline:clamp(.25rem,6vw,.75rem)}.night-booking-page .carousel-controls{display:flex;flex-wrap:wrap}.night-booking-page .carousel-controls .carousel-control.next:disabled{display:none}}.night-booking-page .carousel-container{margin:0 auto;max-width:1000px;overflow:visible;padding:0;position:relative;width:100%}.night-booking-page .carousel-container.nav-hidden .carousel-arrow,.night-booking-page .carousel-container.nav-hidden .carousel-controls{display:none!important}@media(max-width:640px){.night-booking-page .carousel-container{align-items:center;display:flex;flex-direction:column;padding-inline:clamp(.75rem,6vw,1.25rem)}.night-booking-page .carousel-container>.carousel-controls,.night-booking-page .carousel-container>.validation-message,.night-booking-page .carousel-frame,.night-booking-page .carousel-frame>.carousel-step,.night-booking-page .item-card,.night-booking-page .location-item,.night-booking-page .location-list,.night-booking-page .location-map{margin-left:auto;margin-right:auto;max-width:460px;width:100%}.night-booking-page .location-step .location-wrapper{align-items:center}}@media(max-width:480px){.night-booking-page .carousel-container{padding-inline:clamp(0rem,6vw,0rem)}.night-booking-page .carousel-frame{padding-inline:clamp(0rem,6vw,.5rem)}.night-booking-page .carousel-container>.carousel-controls,.night-booking-page .carousel-container>.validation-message,.night-booking-page .carousel-frame,.night-booking-page .carousel-frame>.carousel-step,.night-booking-page .location-map{max-width:360px}.night-booking-page .location-item,.night-booking-page .location-list{max-width:280px}.night-booking-page .item-card{max-width:300px}}.night-booking-page .carousel-submit{display:flex;justify-content:center;margin-top:2rem}.night-booking-page .submit-btn{background:linear-gradient(135deg,#071a3d,#03355d);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:1.2rem;padding:1rem 2rem;transition:all .3s ease}.night-booking-page .submit-btn:hover{background:linear-gradient(135deg,#03355d,#071a3d);transform:scale(1.05)}.night-booking-page .confirmation-card{margin:clamp(1.5rem,4vw,2.6rem) auto 0;max-width:920px;padding:0 clamp(.75rem,4vw,1.5rem)}.night-booking-page .confirmation-card article{--img-scale:1.001;--title-color:#86ffff;background:#0c1228eb;border:1px solid #00e0ff2e;border-radius:18px;box-shadow:0 10px 32px #0000008c,0 0 0 1px #00000059;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.night-booking-page .confirmation-card article:hover{--img-scale:1.05;box-shadow:0 12px 40px #000000a6;transform:translateY(-4px)}.night-booking-page .confirmation-card article figure{aspect-ratio:16/9;margin:0;overflow:hidden}.night-booking-page .confirmation-card article figure img{height:100%;object-fit:cover;transform:scale(var(--img-scale));transition:transform .4s ease-in-out;width:100%}.night-booking-page .confirmation-card article .article-body{display:flex;flex-direction:column;gap:.5rem;padding:2rem 2.5rem}@media(max-width:768px){.night-booking-page .confirmation-card article .article-body{padding:clamp(1.2rem,5vw,1.8rem)}}.night-booking-page .confirmation-card article .article-body h2{color:#86ffff;font-family:Russo One,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.night-booking-page .confirmation-card article .article-body p{color:#e0f7fad9;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.5;margin:0}.night-booking-page .confirmation-card article .article-body p strong{color:#0096c7}.night-booking-page .confirmation-card article .article-body p.total-line{color:#5efcfa;font-size:1.2rem;font-weight:600;margin-top:.8rem}.night-booking-page .confirmation-card article .article-body .confirm-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem}.night-booking-page .confirmation-card article .article-body .confirm-wrapper .note{color:#c8f0ffbf;font-size:.95rem;line-height:1.4;text-align:center}.night-booking-page .confirmation-card article .article-body .confirm-wrapper .confirm-btn{background:linear-gradient(135deg,#00e0ff,#0096c7);border:none;border-radius:50px;color:#0c1228eb;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.9rem 2rem;transition:all .3s ease}.night-booking-page .confirmation-card article .article-body .confirm-wrapper .confirm-btn:hover{background:linear-gradient(135deg,#00e0ff,#006c9c);transform:scale(1.04)}@media(max-width:640px){.night-booking-page .confirmation-card article .article-body{display:flex;justify-content:center}.night-booking-page .confirmation-card article .article-body article{max-width:460px;width:100%}}@media(max-width:480px){.night-booking-page .confirmation-card article .article-body article{max-width:360px}}.night-booking-page .confirmation-card .checkout{grid-gap:clamp(1rem,2.5vw,2rem);display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:1fr 1fr;padding:clamp(.5rem,1.2vw,1.25rem)}@media(max-width:900px){.night-booking-page .confirmation-card .checkout{gap:clamp(1.25rem,5vw,1.75rem);grid-template-columns:1fr;padding:clamp(.75rem,4vw,1.5rem)}}.night-booking-page .confirmation-card .summary-pane{background:#0c1228eb;border-radius:16px;box-shadow:0 6px 18px #00000073;display:flex;flex-direction:column;overflow:hidden}.night-booking-page .confirmation-card .summary-pane figure{aspect-ratio:16/9;margin:0;overflow:hidden}.night-booking-page .confirmation-card .summary-pane figure img{height:100%;object-fit:cover;transform:scale(1.001);transform:scale(var(--img-scale,1.001));transition:transform .4s ease-in-out;width:100%}.night-booking-page .confirmation-card .payment-pane{background:#0c1228eb;border:1px solid #00e0ff2e;border-radius:16px;box-shadow:0 6px 18px #00000073;display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2.5vw,1.75rem)}@media(max-width:768px){.night-booking-page .confirmation-card .payment-pane{padding:clamp(.9rem,5vw,1.4rem)}}.night-booking-page .confirmation-card .payment-pane .contact-fields{display:flex;flex-direction:column;gap:.7rem}.night-booking-page .confirmation-card .payment-pane .contact-fields h3{color:#a9ffff;font-size:1rem;font-weight:700;margin:0 0 .35rem}.night-booking-page .confirmation-card .payment-pane .contact-fields .contact-hint{color:#a9ffffb3;font-size:.9rem;margin:0}.night-booking-page .confirmation-card .payment-pane .contact-fields .contact-field{align-items:center;background:#00e0ff0d;border:1px solid #00e0ff40;border-radius:10px;display:flex;gap:.55rem;padding:.55rem .75rem}.night-booking-page .confirmation-card .payment-pane .contact-fields .contact-field .contact-icon{color:#00e0ff;display:inline-flex;font-size:1.2rem;justify-content:center;width:1.4rem}.night-booking-page .confirmation-card .payment-pane .contact-fields .contact-field input{background:#0000;border:0;color:#a9ffff;flex:1 1;font-size:.95rem}.night-booking-page .confirmation-card .payment-pane .contact-fields .contact-field input::placeholder{color:#a9ffff99}.night-booking-page .confirmation-card .payment-pane .contact-fields .contact-field input:focus{outline:none}.night-booking-page .confirmation-card .payment-pane .contact-error{background:#ff52521f;border:1px solid #ff525259;border-radius:10px;color:#ffb3b3;font-size:.9rem;font-weight:600;margin:0;padding:.55rem .75rem}.night-booking-page .confirmation-card .pay-tabs{grid-gap:.5rem;background:#00e0ff0d;border:1px solid #00e0ff1f;border-radius:12px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:.5rem}@media(max-width:640px){.night-booking-page .confirmation-card .pay-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media(max-width:420px){.night-booking-page .confirmation-card .pay-tabs{grid-template-columns:1fr}}.night-booking-page .confirmation-card .tab{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:10px;color:#a9ffff;cursor:pointer;font-weight:600;padding:.65rem .75rem;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.night-booking-page .confirmation-card .tab.active{background:linear-gradient(135deg,#00e0ff,#00e0ff);box-shadow:0 6px 14px #00e0ff59;color:#0c1228eb}.night-booking-page .confirmation-card .tab:hover{transform:translateY(-1px)}.night-booking-page .confirmation-card .pay-content{margin-top:.5rem}.night-booking-page .confirmation-card .stripe-form{display:flex;flex-direction:column;gap:.9rem}.night-booking-page .confirmation-card .pay-btn{background:linear-gradient(135deg,#00e0ff,#0096c7);border:0;border-radius:14px;box-shadow:0 10px 20px #00e0ff33;color:#0c1228eb;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.95rem 1.25rem;transition:transform .15s ease,box-shadow .25s ease,opacity .2s ease;width:100%}.night-booking-page .confirmation-card .pay-btn:hover{transform:translateY(-1px)}.night-booking-page .confirmation-card .pay-btn:active{transform:translateY(0)}.night-booking-page .confirmation-card .pay-btn:disabled{cursor:not-allowed;opacity:.6}.night-booking-page .confirmation-card .pay-loader{align-items:center;color:#86ffff;display:flex;font-weight:600;gap:.6rem;margin-top:.9rem}.night-booking-page .confirmation-card .pay-loader .spinner{animation:spin .8s linear infinite;border:3px solid #00000080;border-radius:50%;border-top-color:#00e0ff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.night-booking-page .confirmation-card .card-form{display:flex;flex-direction:column;gap:.9rem}.night-booking-page .confirmation-card .card-form .row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.night-booking-page .confirmation-card .card-form .row{grid-template-columns:1fr}}.night-booking-page .confirmation-card .card-form .field{display:flex;flex-direction:column;gap:.3rem}.night-booking-page .confirmation-card .card-form .field label{color:#86ffff;font-size:.9rem;font-weight:600}.night-booking-page .confirmation-card .card-form .field input{background:#0c1228f5;border:2px solid #00e0ff2e;border-radius:12px;color:#a9ffff;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:.8rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.night-booking-page .confirmation-card .card-form .field input:focus{background:#0c1228fa;border-color:#00e0ff;box-shadow:0 0 0 4px #00e0ff40;color:#00e0ff}.night-booking-page .confirmation-card .pay-success{padding:2rem 1rem;text-align:center}.night-booking-page .confirmation-card .pay-success h3{color:#00e0ff;font-family:Russo One,sans-serif;font-size:1.6rem;margin-bottom:.35rem;margin-top:1rem}.night-booking-page .confirmation-card .pay-success p{color:#5efcfa;font-weight:500}.night-booking-page .confirmation-card .pay-success .back-btn{margin-top:1rem}.night-booking-page .confirmation-card .pay-failure{padding:2rem 1rem;text-align:center}.night-booking-page .confirmation-card .pay-failure h3{color:#ffb3b3;font-family:Russo One,sans-serif;font-size:1.6rem;margin-bottom:.35rem;margin-top:0}.night-booking-page .confirmation-card .pay-failure p{color:#ffb3b3;font-weight:500}.night-booking-page .confirmation-card .crossmark{animation:scaleIn .3s ease-out forwards;border-radius:50%;box-shadow:inset 0 0 0 6px #ffb3b340;display:inline-block;height:84px;position:relative;width:84px}.night-booking-page .confirmation-card .crossmark__circle{animation:fillIn .45s ease-out .15s forwards;border-radius:50%;box-shadow:inset 0 0 0 6px #ffb3b3;inset:0;position:absolute;transform:scale(0)}.night-booking-page .confirmation-card .crossmark__kick,.night-booking-page .confirmation-card .crossmark__stem{--cross-rot:45deg;animation:drawCross .35s ease-out .55s forwards;background:#ffb3b3;border-radius:3px;height:36px;left:39px;position:absolute;top:25px;transform:rotate(var(--cross-rot)) scaleY(0);transform-origin:center;width:6px}.night-booking-page .confirmation-card .crossmark__stem{--cross-rot:45deg}.night-booking-page .confirmation-card .crossmark__kick{--cross-rot:-45deg}.night-booking-page .confirmation-card .checkmark{animation:scaleIn .3s ease-out forwards;border-radius:50%;box-shadow:inset 0 0 0 6px #00e0ff52;display:inline-block;height:84px;position:relative;width:84px}.night-booking-page .confirmation-card .checkmark__circle{animation:fillIn .45s ease-out .15s forwards;border-radius:50%;box-shadow:inset 0 0 0 6px #00e0ff;inset:0;position:absolute;transform:scale(0)}.night-booking-page .confirmation-card .checkmark__stem{animation:drawStem .35s ease-out .45s forwards;background:#00e0ff;border-radius:3px;height:28px;left:52px;position:absolute;top:33px;transform:rotate(45deg) scaleY(0);transform-origin:top;width:6px}.night-booking-page .confirmation-card .checkmark__kick{animation:drawKick .3s ease-out .65s forwards;background:#00e0ff;border-radius:3px;height:17px;left:24px;position:absolute;top:41px;transform:rotate(-45deg) scaleY(0);transform-origin:top;width:6px}@keyframes scaleIn{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fillIn{to{transform:scale(1)}}@keyframes drawStem{to{transform:rotate(45deg) scaleY(1)}}@keyframes drawKick{to{transform:rotate(-45deg) scaleY(1)}}@keyframes drawCross{to{transform:rotate(45deg) scaleY(1);transform:rotate(var(--cross-rot,45deg)) scaleY(1)}}.booking-action-page{--action-ink:#0b1d24;--action-muted:#516b75;--action-brand:#0f766e;--action-brand-strong:#14b8a6;--action-card:#fff;--action-border:#0f766e2e;--action-shadow:0 18px 40px #071a261f;--action-shadow-soft:0 8px 20px #071a2614;background:radial-gradient(1000px 520px at 8% -12%,#14b8a633,#0000 55%),radial-gradient(720px 420px at 92% 6%,#0d94882e,#0000 60%),linear-gradient(160deg,#eef7f6,#f8fbfb 45%,#fff),repeating-linear-gradient(135deg,#0f766e0a,#0f766e0a 12px,#0000 0,#0000 24px);color:var(--action-ink);font-family:Poppins,sans-serif;min-height:100vh;overflow:hidden;padding:clamp(1.5rem,4vw,3.2rem) 0;position:relative}.booking-action-page:after,.booking-action-page:before{border-radius:36%;content:"";filter:blur(10px);height:420px;position:absolute;width:420px;z-index:0}.booking-action-page:before{background:radial-gradient(circle at 30% 30%,#0f766e2e,#0f766e05);left:-140px;top:-160px}.booking-action-page:after{background:radial-gradient(circle at 60% 40%,#0e74902e,#0e749008);bottom:-180px;right:-160px}.booking-action__frame{display:flex;flex-direction:column;gap:clamp(1.4rem,3.5vw,2.4rem);margin:0 auto;position:relative;width:min(960px,90vw);z-index:1}.booking-action__hero{animation:riseIn .6s ease-out;background:var(--action-card);border:1px solid var(--action-border);border-radius:26px;box-shadow:var(--action-shadow);overflow:hidden;padding:clamp(1.4rem,3vw,2.2rem);position:relative}.booking-action__hero:after{background:radial-gradient(circle,#14b8a629,#14b8a603);border-radius:50%;content:"";height:180px;position:absolute;right:-40px;top:-40px;width:180px}.booking-action__hero h1{font-family:Russo One,sans-serif;font-size:clamp(2rem,4.8vw,2.8rem);letter-spacing:.01em;margin:.35rem 0 0}.booking-action__eyebrow{color:var(--action-brand);font-size:.72rem;font-weight:600;letter-spacing:.2em;margin:0;text-transform:uppercase}.booking-action__subhead{color:var(--action-muted);font-size:1rem;margin:.9rem 0 0;max-width:560px}.booking-action__card{animation:fadeIn .55s ease-out;background:var(--action-card);border:1px solid #0f766e1f;border-radius:24px;box-shadow:var(--action-shadow-soft);display:flex;flex-direction:column;gap:1.2rem;padding:clamp(1.4rem,3.5vw,2.2rem)}.booking-action__card--error,.booking-action__card--success{align-items:center;border-left:4px solid #0000;flex-direction:row;gap:1rem}.booking-action__card--error svg,.booking-action__card--success svg{font-size:1.6rem}.booking-action__card--success{background:#14b8a61a;border-left-color:#14b8a6cc;color:#0b5b53}.booking-action__card--error{background:#f871711a;border-left-color:#ef4444cc;color:#b91c1c}.booking-action__card--loading{align-items:center;justify-content:center;text-align:center}.booking-action__pulse{animation:pulse 1.4s ease-in-out infinite;background:radial-gradient(circle,#14b8a659,#14b8a61a);border-radius:50%;box-shadow:0 0 24px #14b8a64d;height:64px;width:64px}.booking-action__status{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.booking-action__expires{color:var(--action-muted);font-size:.85rem}.status-pill{align-items:center;align-self:flex-start;background:#0f766e1a;border:1px solid #0f766e33;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.4rem .75rem;width:-webkit-fit-content;width:fit-content}.status-pill--confirmed{background:#10b9811f;border-color:#10b98140;color:#047857}.status-pill--inuse{background:#3b82f61f;border-color:#3b82f640;color:#1d4ed8}.status-pill--completed{background:#0f766e1f;color:#0f766e}.status-pill--cancelled{background:#f871711f;border-color:#f8717140;color:#b91c1c}.status-pill--default{background:#94a3b829;border-color:#94a3b859;color:#475569}.booking-action__details{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.booking-action__details>div{background:#f8fbfbd9;border:1px solid #0f766e1a;border-radius:18px;padding:.9rem 1rem}.booking-action__details h3{color:var(--action-brand);font-size:.92rem;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.booking-action__details p,.booking-action__details span{color:var(--action-muted);font-size:.98rem;margin:0}.booking-action__details ul{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.35rem 0 0;padding:0}.booking-action__cta{align-items:center;align-self:flex-start;background:linear-gradient(130deg,var(--action-brand),var(--action-brand-strong));border:none;border-radius:999px;box-shadow:0 14px 26px #0f766e38;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.6rem;margin-top:.5rem;padding:.9rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.booking-action__cta:hover{filter:brightness(1.02);transform:translateY(-2px)}.booking-action__note{color:var(--action-muted);font-size:.95rem;margin:0}.pin-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:99}.pin-modal__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071a2666;inset:0;position:absolute}.pin-modal__panel{animation:riseIn .3s ease-out;background:linear-gradient(160deg,#fffffff7,#ffffffe6);border:1px solid #0f766e26;border-radius:22px;box-shadow:0 30px 60px #071a2633;display:flex;flex-direction:column;gap:1rem;padding:1.6rem;position:relative;width:min(420px,92vw)}.pin-modal__panel h2{font-family:Russo One,sans-serif;font-size:1.35rem;margin:0}.pin-modal__panel p{color:var(--action-muted);margin:0}.pin-modal__panel label{color:var(--action-brand);display:block;font-size:.82rem;font-weight:600;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.pin-modal__panel input{background:#ffffffd9;border:1px solid #0f766e33;border-radius:14px;font-family:Poppins,sans-serif;font-size:1.05rem;letter-spacing:.3em;outline:none;padding:.8rem 0;text-align:center;width:100%}.pin-modal__error{color:#b91c1c;font-size:.9rem}.pin-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.8rem}.pin-modal__primary,.pin-modal__secondary{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.65rem 1.4rem}.pin-modal__secondary{background:#0f766e1a;border:1px solid #0f766e33;color:var(--action-brand)}.pin-modal__primary{background:var(--action-brand);color:#fff}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:720px){.booking-action__card,.booking-action__hero{border-radius:20px}.booking-action__cta{justify-content:center;width:100%}}.policies-page{--policies-container-width:min(1220px,94vw);--policies-gradient-start:#0b2441;--policies-gradient-end:#10385d;--policies-surface:#fff;--policies-nav-bg:#ffffffdb;--policies-border:#11566e24;--policies-shadow:0 26px 60px #11566e24;--policies-radius:clamp(18px,3.8vw,26px);--accent-reef:#11998e;--accent-reef-soft:#11998e29;--accent-dawn:#f28c18;--accent-dawn-soft:#f28c182e;--accent-lunar:#637ab9;--accent-lunar-soft:#637ab938;background:#fff;color:#1a2940;font-family:Poppins,sans-serif;min-height:100vh}.policies-page .policies-content{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.policies-page .policies-hero{background:linear-gradient(135deg,var(--accent-reef),#0b2436);border-radius:clamp(28px,6vw,44px);box-shadow:0 42px 90px #0a1d3059;color:#fff;margin:clamp(1.6rem,4vw,2rem) auto 0;overflow:hidden;padding:clamp(3.4rem,8vw,3rem) clamp(2.2rem,6vw,3.4rem);position:relative;width:var(--policies-container-width)}.policies-page .policies-hero__inner{grid-gap:clamp(1.8rem,5vw,3rem);align-items:stretch;display:grid;gap:clamp(1.8rem,5vw,3rem);grid-template-columns:minmax(0,.58fr) minmax(0,.42fr)}.policies-page .policies-hero__copy{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.4rem);text-align:left}.policies-page .policies-hero__copy h1{font-family:Russo One,sans-serif;font-size:clamp(2.6rem,6.4vw,3.6rem);letter-spacing:-.01em;margin:0}.policies-page .policies-hero__copy p{color:#ffffffe0;font-size:clamp(1rem,2.1vw,1.15rem);line-height:1.65;margin:0;max-width:clamp(320px,42vw,520px)}.policies-page .policies-hero__eyebrow{align-items:center;align-self:flex-start;background:#ffffff1f;border-radius:999px;color:#fffc;display:inline-flex;font-size:clamp(.78rem,1.2vw,.9rem);font-weight:600;gap:.6rem;letter-spacing:.14em;padding:.4rem 1rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.policies-page .policies-hero__meta{grid-gap:.4rem;color:#ffffffb8;display:grid;font-size:clamp(.85rem,1.6vw,1rem);gap:.4rem}.policies-page .policies-hero__highlights{grid-gap:clamp(.9rem,3vw,1.4rem);display:grid;gap:clamp(.9rem,3vw,1.4rem);list-style:none;margin:0;padding:0}.policies-page .policies-hero__highlights li{grid-gap:.9rem;background:#ffffff1f;border-radius:clamp(16px,4vw,22px);box-shadow:inset 0 0 0 1px #ffffff2e;display:grid;gap:.9rem;grid-template-columns:auto 1fr;padding:clamp(1rem,2.8vw,1.3rem)}.policies-page .policies-hero__highlights li strong{display:block;font-size:clamp(.95rem,1.3vw,1.05rem);margin-bottom:.2rem}.policies-page .policies-hero__highlights li p{color:#ffffffc7;font-size:clamp(.85rem,1.2vw,.95rem);line-height:1.5;margin:0}.policies-page .policies-hero__icon{background:#ffffff38;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;display:grid;font-size:clamp(1.4rem,2.4vw,1.8rem);height:clamp(44px,8vw,54px);place-items:center;width:clamp(44px,8vw,54px)}.policies-page .policies-hero__highlights li.accent-reef .policies-hero__icon{background:#11998e4d}.policies-page .policies-hero__highlights li.accent-dawn .policies-hero__icon{background:#f28c1847}.policies-page .policies-hero__highlights li.accent-lunar .policies-hero__icon{background:#637ab952}.policies-page .policies-layout{grid-gap:clamp(1.6rem,3.6vw,2.8rem);display:grid;gap:clamp(1.6rem,3.6vw,2.8rem);grid-template-columns:minmax(240px,300px) minmax(0,1fr);margin:0 auto;width:var(--policies-container-width)}.policies-page .policies-nav{align-self:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--policies-nav-bg);border:1px solid #fff6;border-radius:var(--policies-radius);box-shadow:0 20px 40px #11566e14;padding:clamp(1.4rem,3vw,1.8rem);position:-webkit-sticky;position:sticky;top:60%;transform:translateY(-60%);transform:translateY(calc(-60% + var(--nav-shift, 0px)));transition:transform .1s cubic-bezier(.33,1,.68,1)}.policies-page .policies-nav h2{color:#000000b3;font-family:Russo One,sans-serif;font-size:clamp(1rem,1.8vw,1.15rem);letter-spacing:.12em;margin:0 auto clamp(1rem,2.4vw,1.4rem);text-transform:uppercase;width:calc(100% - clamp(1rem,3vw,1.6rem))}.policies-page .policies-nav ul{align-items:center;display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0;width:calc(100% - clamp(1rem,3vw,1.6rem))}.policies-page .policies-nav li{--nav-accent:var(--accent-reef);--nav-accent-soft:var(--accent-reef-soft);--nav-accent-on:#fff;--nav-accent-shadow:#11998e42;border-radius:clamp(12px,3vw,16px);margin-inline:auto;transition:transform .25s ease,box-shadow .25s ease,background .3s ease;width:100%}.policies-page .policies-nav li.is-active{box-shadow:0 16px 28px var(--nav-accent-shadow);transform:none}.policies-page .policies-nav li.accent-dawn{--nav-accent:var(--accent-dawn);--nav-accent-soft:var(--accent-dawn-soft);--nav-accent-shadow:#f28c1842}.policies-page .policies-nav li.accent-lunar{--nav-accent:var(--accent-lunar);--nav-accent-soft:var(--accent-lunar-soft);--nav-accent-shadow:#637ab942}.policies-page .policies-nav a{align-items:center;background:#ffffffad;border-radius:inherit;box-shadow:inset 0 0 0 1px #11566e0a;color:inherit;display:flex;gap:.55rem;padding:.75rem .9rem;text-decoration:none;transition:background .3s ease,box-shadow .3s ease,color .3s ease;width:100%}.policies-page .policies-nav a:hover{background:#11998e1f;box-shadow:inset 0 0 0 1px #11998e3d}.policies-page .policies-nav a .policies-nav__label{font-weight:500}.policies-page .policies-nav .policies-nav__icon{background:var(--nav-accent-soft);border-radius:12px;color:var(--nav-accent);display:grid;font-size:1.2rem;height:36px;place-items:center;transition:background .3s ease,color .3s ease,transform .3s ease;width:36px}.policies-page .policies-nav li.is-active a{background:var(--nav-accent);box-shadow:inset 0 0 0 1px #ffffff1f;color:var(--nav-accent-on)}.policies-page .policies-nav li.is-active .policies-nav__icon{background:#ffffff2e;color:var(--nav-accent-on);transform:scale(1.08)}.policies-page .policies-sections{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.6rem)}.policies-page .policies-card{--card-accent:var(--accent-reef);--card-accent-soft:var(--accent-reef-soft);--card-shadow-accent:#11998e38;background:var(--policies-surface);border:1px solid var(--policies-border);border-radius:var(--policies-radius);box-shadow:var(--policies-shadow);display:flex;flex-direction:column;gap:clamp(.9rem,2.4vw,1.2rem);padding:clamp(1.8rem,4vw,2.2rem);position:relative;scroll-margin-top:clamp(5rem,12vw,8rem)}.policies-page .policies-card header{align-items:center;display:flex;gap:1rem}.policies-page .policies-card header h3{color:#0b2436;font-family:Russo One,sans-serif;font-size:clamp(1.45rem,2.8vw,1.85rem);margin:0}.policies-page .policies-card p{color:#0b2436b3;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.65;margin:0}.policies-page .policies-card ul{display:flex;flex-direction:column;gap:.6rem;margin:0;padding-left:1.4rem}.policies-page .policies-card ul li{color:#0b2436bd;font-size:clamp(.95rem,1.2vw,1.05rem)}.policies-page .policies-card__icon{background:var(--card-accent-soft);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff47;color:var(--card-accent);display:grid;flex-shrink:0;font-size:clamp(1.6rem,3vw,2rem);height:clamp(48px,9vw,58px);place-items:center;width:clamp(48px,9vw,58px)}.policies-page .policies-card__eyebrow{color:var(--card-accent);font-size:clamp(.75rem,1vw,.85rem);letter-spacing:.16em;margin:0;text-transform:uppercase}.policies-page .policies-card.accent-dawn{--card-accent:var(--accent-dawn);--card-accent-soft:var(--accent-dawn-soft);--card-shadow-accent:#f28c1838}.policies-page .policies-card.accent-lunar{--card-accent:var(--accent-lunar);--card-accent-soft:var(--accent-lunar-soft);--card-shadow-accent:#637ab938}@media(max-width:1024px){.policies-page .policies-hero__inner{gap:clamp(1.4rem,5vw,2.4rem);grid-template-columns:1fr}.policies-page .policies-hero__copy{align-items:center;text-align:center}.policies-page .policies-hero__copy p{max-width:none}.policies-page .policies-hero__copy .policies-hero__eyebrow{align-self:center;justify-content:center}.policies-page .policies-hero__highlights{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.policies-page .policies-layout{grid-template-columns:1fr}.policies-page .policies-nav{order:2;position:relative;top:auto;transform:none}.policies-page .policies-sections{order:1}}@media(max-width:720px){.policies-page .policies-hero{padding:clamp(1rem,10vw,1rem) clamp(.2rem,2vw,1.8rem)}.policies-page .policies-nav{display:none}.policies-page .policies-hero__highlights{grid-template-columns:1fr}.policies-page .policies-card{gap:1rem}.policies-page .policies-nav a{padding:.65rem .8rem}}@media(max-width:520px){.policies-page .policies-card{padding:clamp(1.4rem,8vw,1.7rem)}.policies-page .policies-nav{display:none;padding:clamp(1.1rem,6vw,1.4rem);top:auto;transform:none}}.admin-page{--admin-ink:#0f2d2e;--admin-ink-soft:#1f3436;--admin-muted:#4a5b5d;--admin-surface:#fff;--admin-surface-muted:#f2efe8;--admin-card:#fff;--admin-border:#e7e1d7;--admin-shadow:0 10px 28px #14181a14;--admin-title:"Marcellus","Cormorant Garamond",serif;--admin-body:"Manrope","Inter",sans-serif;--admin-mint:#2d6a4f;--admin-sun:#c5a25e;--admin-coral:#b3362d;--admin-ink-accent:#2c6d7a;--admin-info:#2c6d7a;background:radial-gradient(circle at top,#fbf8f2 0,#f6f3ee 48%,#f0f5f4 100%);color:var(--admin-ink);display:flex;flex-direction:column;font-family:var(--admin-body);line-height:1.6;min-height:100vh;overflow:hidden;position:relative}.admin-page:after,.admin-page:before{border-radius:50%;content:"";filter:blur(8px);height:420px;opacity:.45;position:absolute;width:420px}.admin-page:before{background:radial-gradient(circle,#c5a25e59 0,#c5a25e00 70%);right:-140px;top:-160px}.admin-page:after{background:radial-gradient(circle,#2c6d7a4d 0,#2c6d7a00 72%);bottom:-180px;left:-140px}.admin-page__content{display:flex;flex-direction:column;gap:clamp(1.6rem,3.8vw,2.5rem);margin:clamp(2.4rem,5vw,3.4rem) auto clamp(3rem,6vw,4.6rem);position:relative;width:min(1280px,94vw);z-index:1}.admin-shell{grid-gap:clamp(1.6rem,3vw,2.4rem);align-items:start;display:grid;gap:clamp(1.6rem,3vw,2.4rem);grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.admin-nav{align-self:start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid var(--admin-border);border-radius:20px;box-shadow:var(--admin-shadow);padding:1.4rem;position:-webkit-sticky;position:sticky;top:0;transform:translateY(0);transform:translateY(var(--admin-nav-shift,0));transition:transform .1s cubic-bezier(.33,1,.68,1)}.admin-nav__brand{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.1rem}.admin-nav__title{color:var(--admin-ink);font-family:var(--admin-title);font-size:1.15rem}.admin-nav__subtitle{color:var(--admin-muted);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.admin-nav__list{display:flex;flex-direction:column;gap:.4rem}.admin-nav__item{background:#0000;border:1px solid #0000;border-radius:12px;color:var(--admin-ink);cursor:pointer;font-size:.92rem;font-weight:600;padding:.55rem .75rem;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-nav__item:hover{background:#0f2d2e14}.admin-nav__item--active{background:#2c6d7a1f;border-color:#2c6d7a40;color:var(--admin-ink)}.admin-body{display:flex;flex-direction:column;gap:clamp(1.6rem,3.8vw,2.5rem)}.admin-tab{display:none}.admin-tab--active{display:block}.admin-tab>*+*{margin-top:clamp(1.6rem,3.4vw,2.6rem)}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;transform:none;width:100%}.admin-nav__list{flex-direction:row;flex-wrap:wrap;gap:.5rem}.admin-nav__item{flex:1 1 120px;text-align:center}}.admin-page h1,.admin-page h2,.admin-page h3{font-family:var(--admin-title);letter-spacing:-.01em}.admin-hero{grid-gap:clamp(1.4rem,3vw,2.2rem);background:linear-gradient(135deg,#fffffffa,#f2efe8f5);border:1px solid var(--admin-border);border-radius:clamp(26px,4vw,36px);box-shadow:var(--admin-shadow);color:var(--admin-ink);display:grid;gap:clamp(1.4rem,3vw,2.2rem);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);overflow:hidden;padding:clamp(2rem,5vw,3.2rem);position:relative}.admin-hero:after{background:radial-gradient(circle at top left,#c5a25e2e,#0000 45%),radial-gradient(circle at bottom right,#2c6d7a24,#0000 48%);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.admin-hero__content{position:relative;z-index:1}.admin-hero__eyebrow{align-items:center;background:#c5a25e33;border-radius:999px;color:var(--admin-ink);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.2em;padding:.4rem 1rem;text-transform:uppercase}.admin-hero h1{font-size:clamp(2.2rem,4.8vw,3rem);margin:1rem 0 .8rem}.admin-hero p{color:var(--admin-ink-soft);font-size:clamp(1rem,2.2vw,1.1rem);margin:0;max-width:540px}.admin-hero__scope{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 1.2rem}.admin-hero__tag{border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-ink-soft);font-size:.78rem;letter-spacing:.04em;padding:.35rem .9rem;text-transform:uppercase}.admin-hero__note{grid-gap:.35rem;background:#0f2d2e0f;border-radius:16px;display:grid;gap:.35rem;margin-top:.4rem;max-width:420px;padding:.9rem 1rem}.admin-hero__note-title{color:var(--admin-muted);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-hero__note-text{color:var(--admin-ink-soft);font-size:.9rem}.admin-hero__actions{align-items:flex-start;display:flex;flex-direction:column;gap:.9rem;justify-content:center;position:relative;z-index:1}.admin-button{border:none;border-radius:999px;cursor:pointer;font-family:var(--admin-body);font-size:.95rem;font-weight:600;padding:.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.admin-button--primary{background:var(--admin-sun);box-shadow:0 10px 24px #14181a1f;color:#1f272a}.admin-button--ghost{color:var(--admin-ink)}.admin-button--ghost,.admin-button--outline{background:#0000;border:1px solid var(--admin-border)}.admin-button--outline{color:var(--admin-ink-soft)}.admin-button--danger{background:var(--admin-coral);box-shadow:0 10px 22px #b3362d47;color:#fff}.admin-button:hover{box-shadow:0 12px 20px #14181a29;transform:translateY(-1px)}.admin-button--ghost:hover{background:#0f2d2e0f}.admin-hero .admin-button--ghost:hover{background:#0f2d2e14}.admin-button:focus-visible{outline:2px solid #2c6d7a66;outline-offset:3px}.admin-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.admin-overview{grid-gap:clamp(1rem,3vw,1.6rem);display:grid;gap:clamp(1rem,3vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-overview__cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-money__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-top:1.2rem}.admin-money__filters{display:flex;flex-wrap:wrap;gap:1rem}.admin-money__metrics{display:flex;flex-wrap:wrap;gap:.6rem}.admin-money .admin-search{margin-top:1rem}.admin-money .admin-filters{margin-top:.75rem}.admin-money__summary{margin-top:1.4rem}.admin-money__payments{display:flex;flex-direction:column;gap:1rem;margin-top:1.8rem}.admin-money__payments-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-money__payments-header h3{margin:0}.admin-money__payments-header p{color:var(--admin-muted);margin:.3rem 0 0}.admin-money__exports{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;display:flex;flex-direction:column;gap:.9rem;margin-top:1.4rem;padding:1.1rem 1.3rem}.admin-money__exports-header h3{margin:0}.admin-money__exports-header p{color:var(--admin-muted);margin:.3rem 0 0}.admin-money__exports-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-money__exports-note{color:var(--admin-muted);font-size:.92rem;margin:0}.admin-analytics__summary{margin-top:1.4rem}.admin-analytics__controls{margin-top:1.2rem}.admin-analytics__toggles{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.8rem}.admin-analytics__intervals{display:flex;flex-wrap:wrap;gap:.6rem}.admin-analytics__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-analytics__card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:20px;box-shadow:var(--admin-shadow);display:flex;flex-direction:column;gap:.85rem;padding:1.2rem}.admin-analytics__card--wide{grid-column:1/-1}.admin-analytics__card-header{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.admin-analytics__card-header h3{margin:0}.admin-analytics__card-header p{color:var(--admin-muted);font-size:.9rem;margin:.25rem 0 0}.admin-analytics__card-menu{background:#0000;border:none;border-radius:8px;color:var(--admin-muted);cursor:pointer;padding:.25rem}.admin-analytics__card-menu:hover{color:var(--admin-ink)}.admin-analytics__filterbar{grid-gap:.9rem 1.1rem;align-items:end;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:16px;display:grid;gap:.9rem 1.1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:.9rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:6}.admin-analytics__filter{display:flex;flex-direction:column;gap:.35rem}.admin-analytics__filter-head{align-items:center;display:flex;gap:.6rem}.admin-analytics__filter--granularity{min-width:220px}.admin-analytics__filter--custom{grid-column:span 2;min-width:260px}.admin-analytics__filter--compare{grid-column:span 2;min-width:280px}.admin-analytics__filter--export{justify-self:end;margin-left:auto}.admin-analytics__range{align-items:center;display:flex;gap:.4rem}.admin-analytics__range-divider{color:var(--admin-muted);font-size:.9rem}.admin-analytics__toggle-group{display:flex;flex-wrap:wrap;gap:.4rem}.admin-analytics__compare{display:flex;flex-direction:column;gap:.45rem}.admin-analytics__switch{align-items:center;color:var(--admin-ink-soft);display:inline-flex;font-size:.85rem;gap:.45rem}.admin-analytics__export-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem}.admin-analytics__export-actions .admin-button{white-space:nowrap}.admin-analytics__kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.2rem}.admin-kpi{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;text-align:left}.admin-kpi__head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.admin-kpi__label{color:var(--admin-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-kpi__delta{font-size:.78rem;font-weight:600}.admin-kpi__delta--positive{color:var(--admin-mint)}.admin-kpi__delta--negative{color:var(--admin-coral)}.admin-kpi__delta--muted{color:var(--admin-muted)}.admin-kpi__value{color:var(--admin-ink);font-size:1.3rem;font-weight:700}.admin-kpi__sparkline{height:32px;width:100%}.admin-kpi__sparkline polyline{fill:none;stroke:#176d7acc;stroke-width:2}.admin-analytics__subtabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.admin-analytics__rank-list{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.admin-analytics__rank-row{grid-gap:.6rem;align-items:center;cursor:pointer;display:grid;gap:.6rem;grid-template-columns:1fr minmax(120px,1fr) auto}.admin-analytics__rank-row:focus{border-radius:12px;outline:2px solid #208e7666}.admin-analytics__rank-info span{color:var(--admin-ink);font-weight:600}.admin-analytics__rank-info small{color:var(--admin-muted);display:block;margin-top:.2rem}.admin-analytics__rank-bar{background:#20303114;border-radius:999px;height:8px;overflow:hidden}.admin-analytics__rank-bar span{background:linear-gradient(90deg,#208e76b3,#176d7ab3);border-radius:inherit;display:block;height:100%}.admin-analytics__rank-value{font-weight:600;white-space:nowrap}.admin-analytics__heatmap{display:flex;flex-direction:column;gap:.65rem}.admin-analytics__heatmap-legend{align-items:center;color:var(--admin-muted);display:flex;font-size:.65rem;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.admin-analytics__heatmap-scale{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(5,16px)}.admin-analytics__heatmap-scale span{border-radius:4px;height:12px}.admin-analytics__heatmap-scroll{overflow-x:auto;padding-bottom:.2rem}.admin-analytics__heatmap-grid{--heatmap-columns:12;display:flex;flex-direction:column;gap:.4rem;min-width:calc(76px + var(--heatmap-columns)*64px)}.admin-analytics__heatmap-row{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:76px repeat(var(--heatmap-columns),minmax(56px,1fr))}.admin-analytics__heatmap-row--header span{color:var(--admin-muted);font-size:.65rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.admin-analytics__heatmap-corner,.admin-analytics__heatmap-day{padding-right:.3rem;text-align:right}.admin-analytics__heatmap-day{color:var(--admin-ink);font-weight:700}.admin-analytics__heatmap-cell{font-feature-settings:"tnum";align-items:center;border:1px solid #0f2d2e14;border-radius:10px;display:flex;font-size:.75rem;font-variant-numeric:tabular-nums;height:32px;justify-content:center}.admin-analytics__funnel{display:flex;flex-direction:column;gap:.7rem}.admin-analytics__funnel-step{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:90px 1fr auto}.admin-analytics__funnel-bar{background:#20303114;border-radius:999px;height:8px;overflow:hidden}.admin-analytics__funnel-bar span{background:linear-gradient(90deg,#176d7ab3,#208e76b3);border-radius:inherit;display:block;height:100%}.admin-analytics__reason-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.admin-analytics__reason-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr minmax(80px,1fr) auto}.admin-analytics__reason-bar{background:#20303114;border-radius:999px;height:6px;overflow:hidden}.admin-analytics__reason-bar span{background:linear-gradient(90deg,#6d77a1b3,#176d7ab3);border-radius:inherit;display:block;height:100%}.admin-analytics__bottom{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1.6rem}.admin-analytics__insights{color:var(--admin-ink);margin:0;padding-left:1.1rem}.admin-analytics__drilldown-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.admin-analytics__table{display:flex;flex-direction:column;gap:.4rem;overflow-x:auto}.admin-analytics__table-head,.admin-analytics__table-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:90px 180px 140px 160px 110px 160px 110px 90px;min-width:980px}.admin-analytics__table-head{color:var(--admin-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-analytics__table-row{border-bottom:1px solid #0f2d2e14;padding:.5rem 0}.admin-analytics__table-muted{color:var(--admin-muted);font-size:.85rem}.admin-analytics__panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem}.admin-analytics__panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.admin-analytics__panel-header h3{margin:0}.admin-analytics__panel-header p{color:var(--admin-muted);font-size:.9rem;margin:0}.admin-analytics__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.admin-analytics__list-row{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.admin-analytics__list-row>div{flex:1 1;min-width:0}.admin-analytics__list-title{color:var(--admin-ink);font-weight:600;margin:0}.admin-analytics__list-sub{color:var(--admin-muted);font-size:.85rem;margin:.2rem 0 0}.admin-analytics__list-value{font-weight:600;white-space:nowrap}.admin-analytics__list-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem;white-space:nowrap}.admin-analytics__stat-main{font-weight:600}.admin-analytics__stat-sub{color:var(--admin-muted);font-size:.82rem}.admin-analytics__meter{background:#20303114;border-radius:999px;height:6px;margin-top:.45rem;overflow:hidden}.admin-analytics__meter span{background:linear-gradient(90deg,#208e76b3,#176d7ab3);border-radius:inherit;display:block;height:100%}.admin-analytics__exports{margin-top:1.6rem}.admin-toggle{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-ink);cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.08em;padding:.45rem .95rem;text-transform:uppercase;transition:all .2s ease}.admin-toggle:hover{border-color:#0f2d2e4d;transform:translateY(-1px)}.admin-toggle--active{background:var(--admin-ink);border-color:var(--admin-ink);box-shadow:0 8px 18px #0f2d2e33;color:#fff}.admin-chart{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:22px;box-shadow:var(--admin-shadow);display:flex;flex-direction:column;gap:1rem;margin-top:1.4rem;padding:clamp(1.2rem,3vw,1.8rem)}.admin-chart__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-chart__header h3{margin:0}.admin-chart__header p{color:var(--admin-muted);margin:.3rem 0 0}.admin-chart__total{text-align:right}.admin-chart__total-label{color:var(--admin-muted);display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-chart__total-value{font-size:1.2rem;font-weight:600}.admin-chart__canvas{min-height:clamp(180px,28vw,240px);width:100%}.admin-chart__tooltip{background:#fffffff2;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 10px 24px #0f2d2e1f;font-size:.85rem;padding:.6rem .75rem}.admin-chart__tooltip-title{color:var(--admin-muted);font-size:.72rem;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.admin-chart__tooltip-value{color:var(--admin-ink);font-weight:600;margin:0}.admin-chart__tooltip-meta{color:var(--admin-muted);font-size:.82rem;margin:.3rem 0 0}.admin-chart__bars{grid-gap:4px;align-items:end;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(6px,1fr));min-height:clamp(160px,28vw,220px)}.admin-chart__bar{background:linear-gradient(180deg,#12606ed9,#12606e66);border-radius:999px 999px 8px 8px;min-height:6px;transition:transform .2s ease;width:100%}.admin-chart__bar:hover{transform:translateY(-2px)}.admin-chart__bar--revenue{background:linear-gradient(180deg,#208e76e6,#208e7659)}.admin-chart__bar--profit{background:linear-gradient(180deg,#176d7ae6,#176d7a59)}.admin-chart__bar--expenses{background:linear-gradient(180deg,#ce6f3fe6,#ce6f3f59)}.admin-chart__axis{color:var(--admin-muted);display:flex;font-size:.75rem;justify-content:space-between}.admin-payments{grid-gap:1rem;display:grid;gap:1rem}.admin-payment{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:20px;display:flex;flex-direction:column;gap:.8rem;padding:1.1rem 1.3rem}.admin-payment .admin-booking__details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-payment--active{border-color:#2c6d7a66;box-shadow:0 0 0 2px #2c6d7a26}.admin-payment__main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-payment__label{color:var(--admin-muted);font-size:.7rem;letter-spacing:.18em;margin:0;text-transform:uppercase}.admin-payment__value{margin:.4rem 0 .1rem}.admin-payment__meta{color:var(--admin-ink-soft);font-size:.95rem;margin:0}.admin-payment__sub{color:var(--admin-muted);font-size:.9rem;margin:.2rem 0 0}.admin-payment .admin-detail-value{line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.admin-payment__badges{gap:.35rem;justify-content:flex-end}.admin-payment__badges,.admin-payment__footer{align-items:center;display:flex;flex-wrap:wrap}.admin-payment__footer{gap:.8rem;justify-content:space-between}.admin-money__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.admin-money__page{color:var(--admin-muted);font-size:.85rem}.admin-utilization{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:18px;display:flex;flex-direction:column;gap:.6rem;padding:1.2rem 1.4rem}.admin-utilization__header{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.admin-utilization__grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-utilization__row{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;display:flex;gap:.6rem;justify-content:space-between;padding:.6rem .8rem}.admin-equipment__list{margin:0}.admin-equipment__item{gap:.9rem}.admin-equipment__header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.admin-equipment__stats{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-equipment__stat{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:14px;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .8rem}.admin-equipment__stat--available{background:#2c6d7a14;border-color:#2c6d7a38}.admin-equipment__stat--inuse{background:#2d6a4f14;border-color:#2d6a4f38}.admin-equipment__stat--maintenance{background:#c5a25e1f;border-color:#c5a25e3d}.admin-equipment__stat--lost{background:#b3362d14;border-color:#b3362d38}.admin-equipment__label{color:var(--admin-muted);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-equipment__value{color:var(--admin-ink);font-size:1rem;font-weight:600}.admin-equipment__footer{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-equipment__editor{border-top:1px solid var(--admin-border);display:flex;flex-direction:column;margin-top:1.4rem;padding-top:1.2rem}.admin-equipment__editor-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-equipment__locations{grid-gap:.8rem;display:grid;gap:.8rem}.admin-equipment__location{grid-gap:1.2rem;align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;display:grid;gap:1.2rem;grid-template-columns:minmax(220px,1.1fr) auto auto;padding:.9rem 1rem}.admin-equipment__location-info h4{color:var(--admin-ink);font-size:1rem;margin:0}.admin-equipment__location-info .admin-item__note{margin:.2rem 0 0}.admin-equipment__inputs{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(90px,110px));justify-content:start}.admin-equipment__inputs>div{align-items:center;display:flex;flex-direction:column;gap:.4rem}.admin-equipment__location .admin-button{align-self:center}.admin-equipment__inputs .admin-form__label{align-items:flex-end;display:flex;line-height:1.1;margin:0;min-height:2.2rem;text-align:center}.admin-equipment__inputs .admin-input{height:40px;text-align:center;width:40%}@media(max-width:980px){.admin-equipment__location{align-items:stretch;grid-template-columns:1fr}.admin-equipment__location .admin-button{width:100%}}.admin-equipment__notes{grid-gap:.35rem;color:var(--admin-muted);display:grid;font-size:.9rem;gap:.35rem;margin:0;padding-left:1.1rem}.admin-equipment__selected{color:var(--admin-muted);font-size:.9rem;margin:0 0 .6rem}.admin-metric{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:clamp(20px,4vw,26px);box-shadow:var(--admin-shadow);display:flex;flex-direction:column;gap:.45rem;overflow:hidden;padding:clamp(1.4rem,3.6vw,1.9rem);position:relative}.admin-metric:before{background:var(--admin-ink-accent);background:var(--metric-accent,var(--admin-ink-accent));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.admin-metric__label{color:var(--admin-muted);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.admin-metric__value{color:var(--admin-ink);font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700;margin:0}.admin-metric__detail{color:var(--admin-muted);font-size:.92rem;margin:0}.admin-metric--mint{--metric-accent:var(--admin-mint)}.admin-metric--sun{--metric-accent:var(--admin-sun)}.admin-metric--coral{--metric-accent:var(--admin-coral)}.admin-metric--ink{--metric-accent:var(--admin-ink-accent)}.admin-panel,.admin-section{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:clamp(22px,4vw,28px);box-shadow:var(--admin-shadow);display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,1.6rem);padding:clamp(1.6rem,4vw,2.4rem)}.admin-panel header,.admin-section header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-panel header h2,.admin-section header h2{font-size:clamp(1.4rem,3vw,1.7rem);margin:0}.admin-panel header{align-items:flex-start;flex-direction:column}.admin-panel header p,.admin-section header p{color:var(--admin-muted);font-size:.95rem;margin:0}.admin-settings__grid{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-settings__checkbox{align-items:center;color:var(--admin-ink-soft);display:inline-flex;font-size:.92rem;gap:.55rem;margin-top:.4rem}.admin-settings__checkbox input{accent-color:var(--admin-ink-accent)}.admin-settings__status{color:var(--admin-muted);font-size:.92rem;margin:0}.admin-settings__error{color:var(--admin-coral);font-size:.92rem;margin:0}.admin-settings{gap:1.4rem}.admin-settings__topbar{align-items:center;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow);display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:6}.admin-settings__search{align-items:center;background:#ffffffe6;border:1px solid var(--admin-border);border-radius:999px;display:flex;gap:.55rem;min-width:min(320px,100%);padding:.4rem .8rem}.admin-settings__search svg{color:var(--admin-muted)}.admin-settings__search input{background:#0000;border:none;color:var(--admin-ink);font-size:.9rem;outline:none;width:100%}.admin-settings__env{border:1px solid #0000;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.18em;padding:.35rem .7rem;text-transform:uppercase}.admin-settings__env--test{background:#6d77a11f;border-color:#6d77a133;color:var(--admin-ink)}.admin-settings__env--live{background:#208e761f;border-color:#208e764d;color:var(--admin-mint)}.admin-settings__unsaved{align-items:center;color:var(--admin-coral);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem}.admin-settings__unsaved-dot{background:var(--admin-coral);border-radius:50%;box-shadow:0 0 0 4px #de705633;height:8px;width:8px}.admin-settings__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.admin-settings__actions .admin-button{align-items:center;display:inline-flex;gap:.4rem}.admin-settings__layout{grid-gap:clamp(1rem,2.5vw,1.6rem);display:grid;gap:clamp(1rem,2.5vw,1.6rem);grid-template-columns:minmax(200px,230px) minmax(0,1fr)}.admin-settings__sidebar{align-self:start;display:flex;flex-direction:column;gap:1.1rem;position:-webkit-sticky;position:sticky;top:5rem}.admin-settings__nav-group{display:flex;flex-direction:column;gap:.5rem}.admin-settings__nav-title{color:var(--admin-muted);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.admin-settings__nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:var(--admin-ink);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.55rem;padding:.55rem .75rem;transition:border-color .2s ease,background .2s ease}.admin-settings__nav-item svg{color:var(--admin-muted)}.admin-settings__nav-item--active{background:#2c6d7a1f;border-color:#2c6d7a40}.admin-settings__nav-item--danger{border-color:#de70564d}.admin-settings__nav-item--danger svg{color:var(--admin-coral)}.admin-settings__content{display:flex;flex-direction:column;gap:1.4rem}.admin-settings__section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-settings__section-warning{align-items:center;color:var(--admin-coral);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem}.admin-settings__section-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-settings__card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;display:flex;flex-direction:column;gap:.9rem;min-height:0;padding:1.1rem}.admin-settings__card--danger{background:#de70560d;border-color:#de705666}.admin-settings__card--highlight{border-color:#208e7699;box-shadow:0 0 0 2px #208e7626}.admin-settings__card-head h3{font-size:1.05rem;margin:0}.admin-settings__card-head p{color:var(--admin-muted);font-size:.9rem;margin:.3rem 0 0}.admin-settings__card-body{display:flex;flex-direction:column;gap:.8rem}.admin-settings__form-grid{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-settings__pill-group{display:flex;flex-wrap:wrap;gap:.6rem}.admin-settings__pill-group label{align-items:center;background:#fffc;border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;font-size:.85rem;gap:.3rem;padding:.35rem .6rem}.admin-settings__price-table{display:flex;flex-direction:column;gap:.5rem}.admin-settings__price-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1.2fr repeat(3,minmax(70px,1fr))}.admin-settings__price-row--head{color:var(--admin-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-settings__preview{background:#208e7614;border-radius:12px;font-size:.88rem;padding:.8rem}.admin-settings__preview ul{color:var(--admin-muted);margin:.4rem 0 0;padding-left:1rem}.admin-settings__card-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.admin-settings__checklist{display:flex;flex-direction:column;gap:.45rem}.admin-settings__check-row{align-items:center;color:var(--admin-ink);display:inline-flex;font-weight:600;gap:.5rem}.admin-settings__matrix{display:flex;flex-direction:column;gap:.6rem}.admin-settings__matrix-row{background:#0f2d2e0d;border-radius:12px;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.6rem .7rem}.admin-settings__status-list{color:var(--admin-ink);display:flex;flex-direction:column;font-size:.9rem;gap:.6rem}.admin-settings__button-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-settings__warning{color:var(--admin-coral);font-size:.9rem;margin:0}.admin-settings__danger-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-input--textarea{min-height:90px;resize:vertical}.admin-logs{gap:1.4rem}.admin-logs__filterbar{align-items:flex-end;background:var(--admin-card);border-radius:18px;box-shadow:var(--admin-shadow);flex-wrap:wrap;gap:.9rem;padding:.9rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:6}.admin-logs__filterbar,.admin-logs__search{border:1px solid var(--admin-border);display:flex}.admin-logs__search{align-items:center;background:#ffffffe6;border-radius:999px;gap:.5rem;min-width:min(320px,100%);padding:.4rem .8rem}.admin-logs__search svg{color:var(--admin-muted)}.admin-logs__search input{background:#0000;border:none;color:var(--admin-ink);font-size:.9rem;outline:none;width:100%}.admin-logs__filter{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.admin-logs__filter--chips{min-width:220px}.admin-logs__filter--export{min-width:200px}.admin-logs__chips{display:flex;flex-wrap:wrap;gap:.4rem}.admin-logs__chip{align-items:center;background:#0000;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-ink);cursor:pointer;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.35rem .6rem}.admin-logs__chip--active{background:#208e761f;border-color:#208e7666}.admin-logs__chip--warning.admin-logs__chip--active{background:#c5a25e33;border-color:#c5a25e73}.admin-logs__chip--critical.admin-logs__chip--active{background:#de70562e;border-color:#de705666}.admin-logs__export{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-logs__timeline{display:flex;flex-direction:column;gap:1rem}.admin-logs__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-logs__count{color:var(--admin-muted);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.admin-logs__row{grid-gap:1rem;align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;cursor:pointer;display:grid;gap:1rem;grid-template-columns:auto auto minmax(0,1fr) auto;padding:.9rem 1rem;text-align:left;transition:box-shadow .2s ease,transform .2s ease;width:100%}.admin-logs__row:hover{box-shadow:0 12px 24px #0f2d2e1f;transform:translateY(-1px)}.admin-logs__row--focused{border-color:#208e7680}.admin-logs__strip{align-self:stretch;background:#0f2d2e26;border-radius:999px;height:100%;width:6px}.admin-logs__strip--info{background:#0f2d2e40}.admin-logs__strip--warning{background:#c5a25ecc}.admin-logs__strip--critical{background:#de7056d9}.admin-logs__icon{align-items:center;background:#0f2d2e14;border-radius:12px;color:var(--admin-ink);display:inline-flex;height:34px;justify-content:center;width:34px}.admin-logs__summary{font-weight:600;margin:0}.admin-logs__meta{color:var(--admin-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem;margin:.35rem 0 0}.admin-logs__side{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}.admin-logs__timestamp{color:var(--admin-muted);font-size:.85rem}.admin-logs__actor{border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-ink-soft);font-size:.75rem;padding:.25rem .55rem}.admin-logs__actor--owner{border-color:#208e7666;color:var(--admin-mint)}.admin-logs__actor--staff{border-color:#202d2e40;color:var(--admin-ink)}.admin-logs__actor--partner{border-color:#c5a25e66;color:var(--admin-sun)}.admin-logs__actor--system{border-color:#6d77a166;color:#465071}.admin-logs__analytics{display:flex;flex-direction:column;gap:1rem}.admin-logs__metrics{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-logs__metric{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem}.admin-logs__metric h3{font-size:1.25rem;margin:0}.admin-logs__metric span{color:var(--admin-muted);font-size:.82rem}.admin-logs__metric--warning{border-color:#c5a25e80}.admin-logs__metric--critical{border-color:#de705680}.admin-logs__split{display:flex;font-size:.85rem;gap:.6rem;justify-content:space-between}.admin-logs__split strong{color:var(--admin-ink);display:block;font-size:1rem}.admin-logs__drawer{gap:1.4rem}.admin-logs__drawer-section{display:flex;flex-direction:column;gap:.6rem}.admin-logs__drawer-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-logs__drawer-text{color:var(--admin-ink-soft);margin:0}.admin-logs__drawer-code{background:#0f2d2e14;border-radius:12px;font-size:.8rem;margin:0;padding:.8rem;white-space:pre-wrap;word-break:break-word}.admin-logs__drawer-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:960px){.admin-logs__filterbar{position:relative;top:auto}.admin-logs__row{gap:.8rem;grid-template-columns:auto auto 1fr}.admin-logs__side{flex-direction:row;grid-column:1/-1;justify-content:space-between}.admin-settings__layout{grid-template-columns:1fr}.admin-settings__sidebar{flex-direction:row;flex-wrap:wrap;position:relative;top:auto}}.admin-section__eyebrow{color:var(--admin-muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.admin-customers__grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr}.admin-customers__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.admin-customer{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow);display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.4rem}.admin-customer--blocked{border-color:#c14a5659}.admin-customer__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-customer__header h3{font-size:1.1rem;margin:0}.admin-customer__header p{color:var(--admin-muted);font-size:.9rem;margin:.35rem 0 0}.admin-customer__identity{min-width:0}.admin-customer__contact{word-break:break-word}.admin-customer__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.admin-customer__stats{grid-gap:.8rem;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:14px;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:.9rem .95rem}.admin-customer__stats span{color:var(--admin-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-customer__stats strong{color:var(--admin-ink);display:block;font-size:1rem;margin-top:.3rem}.admin-customer__details{border-top:1px solid var(--admin-border);display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.admin-customer__reason{display:flex;flex-direction:column;gap:.4rem}.admin-customer__history h4{font-size:.95rem;margin:0 0 .6rem}.admin-customer__history ul{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.admin-customer__history li{grid-gap:.6rem;align-items:center;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;padding:.6rem .75rem}.admin-customer__booking-meta{display:flex;flex-wrap:wrap;gap:.45rem .6rem;min-width:0}.admin-customer__booking-id{font-weight:600;margin-right:.6rem}.admin-customer__booking-time{color:var(--admin-muted);font-size:.85rem;word-break:break-word}.admin-customer__booking-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.admin-customer__booking-status{color:var(--admin-ink-soft);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.admin-customer__booking-amount{font-weight:600}.admin-customer__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-tag--blocked{background:#c14a5626;color:var(--admin-coral)}.admin-alerts__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-alert{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow);display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem}.admin-alert__header{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.admin-alert h3{font-size:1rem;margin:0}.admin-alert__detail,.admin-alert__time{color:var(--admin-muted);font-size:.9rem;margin:0}.admin-alert--critical{border-left:4px solid var(--admin-coral)}.admin-alert--attention,.admin-alert--warning{border-left:4px solid var(--admin-sun)}.admin-alert--info{border-left:4px solid var(--admin-info)}.admin-grid{grid-gap:clamp(1.2rem,3.5vw,2rem);display:grid;gap:clamp(1.2rem,3.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-panel__actions{display:flex;flex-wrap:wrap;gap:.8rem}.admin-form{background:var(--admin-surface-muted);border:1px dashed var(--admin-border);border-radius:18px;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.2rem}.admin-form__grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-form__grid--wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-form__row{display:flex;flex-direction:column;gap:.4rem}.admin-form__label{color:var(--admin-muted);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-form__inline{align-items:center;display:flex;gap:.5rem}.admin-form__inline .admin-input{flex:1 1;min-width:0}.admin-form__divider{color:var(--admin-muted);font-size:.8rem}.admin-form__actions{display:flex;flex-wrap:wrap;gap:.8rem}.admin-select{background:#fff;border:1px solid var(--admin-border);border-radius:14px;cursor:pointer;font-family:inherit;font-size:.95rem;min-width:180px;padding:.65rem 1rem}.admin-select--compact{font-size:.85rem;min-width:140px;padding:.45rem .8rem}.admin-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.admin-list--compact{gap:.8rem}.admin-item{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.2rem}.admin-item[role=button]{cursor:pointer}.admin-item--selected{border-color:#2c6d7a66;box-shadow:0 0 0 2px #2c6d7a26}.admin-item__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-item__meta{color:var(--admin-muted);font-size:.92rem;margin:.15rem 0 0}.admin-item__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.admin-item__note{color:var(--admin-muted);font-size:.85rem}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-tags{display:flex;flex-wrap:wrap;gap:.45rem}.admin-tag{background:#0f2d2e14;border-radius:999px;color:var(--admin-ink-soft);font-size:.75rem;letter-spacing:.02em;padding:.35rem .8rem}.admin-search{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.admin-filters{align-items:flex-end;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding:.75rem .9rem}.admin-filters__group{display:flex;flex-direction:column;gap:.4rem;min-width:200px}.admin-filters__group--compact{align-items:flex-start;min-width:auto;width:-webkit-fit-content;width:fit-content}.admin-filters__actions{align-items:center;display:flex;gap:.25rem;padding-top:0}.admin-icon-button{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--admin-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.admin-icon-button:hover{color:var(--admin-ink)}.admin-icon-button svg{height:18px;width:18px}.admin-icon-button--active{background:#0000}.admin-icon-button--active,.admin-icon-button--active svg{color:var(--admin-ink-accent)}.admin-icon-button--issues.admin-icon-button--active,.admin-icon-button--issues.admin-icon-button--active svg{color:var(--admin-coral)}.admin-icon-toggle{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--admin-muted);cursor:pointer;display:inline-flex;gap:.12rem;justify-content:center;min-height:32px;padding:.2rem .3rem;transition:all .2s ease}.admin-icon-toggle:hover{color:var(--admin-ink)}.admin-icon-toggle--active{background:#0000}.admin-icon-toggle--active,.admin-icon-toggle--active svg,.admin-icon-toggle--time.admin-icon-toggle--active{color:var(--admin-ink-accent)}.admin-icon-toggle--time.admin-icon-toggle--active svg{color:var(--admin-sun)}.admin-icon-toggle--price.admin-icon-toggle--active,.admin-icon-toggle--price.admin-icon-toggle--active svg{color:var(--admin-ink-accent)}.admin-icon-toggle svg{height:16px;width:16px}.admin-input{background:#fff;border:1px solid var(--admin-border);border-radius:14px;flex:1 1;font-family:inherit;font-size:.95rem;min-width:220px;padding:1rem 0}.admin-input--compact{font-size:.85rem;min-width:0;padding:.5rem .7rem}.admin-input:focus,.admin-select:focus{outline:2px solid #2c6d7a59;outline-offset:2px}.admin-input--area{border-radius:16px;min-height:120px;resize:vertical;width:100%}.admin-bookings{grid-gap:1rem;display:grid;gap:1rem}.admin-empty{border:1px dashed var(--admin-border);border-radius:16px;color:var(--admin-muted);font-size:.95rem;margin:0;padding:1rem 1.2rem}.admin-booking{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:20px;display:flex;flex-direction:column;gap:.9rem;padding:1.2rem 1.4rem}.admin-booking--active{border-color:#2c6d7a66;box-shadow:0 0 0 2px #2c6d7a26}.admin-booking__main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-booking__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-booking__meta{color:var(--admin-ink-soft);font-size:.95rem;margin:.2rem 0 .1rem}.admin-booking__sub{color:var(--admin-muted);font-size:1rem;margin:0}.admin-booking__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.admin-booking__details{grid-gap:.8rem;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:16px;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:.8rem 1rem}.admin-detail-label{color:var(--admin-muted);font-size:.7rem;font-weight:600;letter-spacing:.14em;margin:0 0 .2rem;text-transform:uppercase}.admin-detail-value{color:var(--admin-ink);font-size:.95rem;font-weight:600;margin:0}.admin-detail-link{color:var(--admin-ink-accent);font-weight:600;text-decoration:none}.admin-detail-link:hover{text-decoration:underline}.admin-detail-actions{display:flex;flex-direction:column;gap:.4rem}.admin-detail-pin{display:flex;flex-direction:column;gap:.35rem}.admin-detail-row{align-items:center;display:flex;gap:.5rem}.admin-icon-button--pin{height:28px;width:28px}.admin-icon-button--pin svg{height:16px;width:16px}.admin-icon-button--save{height:28px;width:28px}.admin-icon-button--save svg{height:18px;width:18px}.admin-input--mini{max-width:56px;width:56px}.admin-inline-actions--compact{gap:.4rem}@media(min-width:900px){.admin-detail-actions{grid-column:span 2}}.admin-correction{background:var(--admin-surface-muted);border:1px dashed var(--admin-border);border-radius:16px;gap:.6rem;padding:.8rem 1rem}.admin-audit,.admin-correction{display:flex;flex-direction:column}.admin-audit{gap:.8rem}.admin-audit__row{grid-gap:.8rem;align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.85rem 1rem}.admin-audit__row--focused{border-color:#2c6d7a66;box-shadow:0 0 0 2px #2c6d7a26}.admin-audit__time{color:var(--admin-ink-soft);font-size:.85rem;font-weight:600}.admin-audit__action{color:var(--admin-ink);font-size:.95rem;font-weight:600;margin:0 0 .2rem}.admin-audit__detail{color:var(--admin-muted);font-size:.84rem;margin:0}.admin-pill{align-items:center;background:#0f2d2e14;border-radius:999px;color:var(--admin-ink-soft);display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.25rem .7rem;text-transform:uppercase;white-space:nowrap}.admin-pill--success{background:#2d6a4f2e;color:#25583f}.admin-pill--attention,.admin-pill--warning{background:#c5a25e38;color:#7a5a24}.admin-pill--critical{background:#b3362d2e;color:#8b2d27}.admin-pill--info{background:#2c6d7a2e;color:#255b66}.admin-pill--muted{background:#4a5b5d29;color:#4a5b5d}.admin-pill--security{background:#2c6d7a29;color:#214f58}.admin-pill--ops{background:#c5a25e2e;color:#7a5a24}.admin-pill--neutral{background:#0f2d2e1a;color:#2b4346}.admin-drawer__scrim{background:#0f2d2e33;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:20}.admin-drawer__scrim--visible{opacity:1;pointer-events:auto}.admin-drawer{background:var(--admin-surface);border-left:1px solid var(--admin-border);box-shadow:var(--admin-shadow);display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease;width:min(460px,94vw);z-index:30}.admin-drawer--open{transform:translateX(0)}.admin-drawer__header{align-items:flex-start;border-bottom:1px solid var(--admin-border);display:flex;gap:1rem;justify-content:space-between;padding:1.6rem 1.8rem 1.2rem}.admin-drawer__eyebrow{color:var(--admin-muted);font-size:.7rem;font-weight:600;letter-spacing:.16em;margin:0 0 .4rem;text-transform:uppercase}.admin-drawer__title{font-size:1.35rem;margin:0}.admin-drawer__subtitle{color:var(--admin-muted);font-size:.9rem;margin:.4rem 0 0}.admin-drawer__body{overflow-y:auto;padding:1.4rem 1.8rem 2rem}.admin-drawer__body,.admin-refund{display:flex;flex-direction:column;gap:1.2rem}.admin-refund__section{display:flex;flex-direction:column;gap:.6rem}.admin-refund__amount{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.admin-refund__toggle{align-items:center;color:var(--admin-ink-soft);display:inline-flex;font-size:.9rem;gap:.5rem}.admin-refund__toggle input{accent-color:var(--admin-ink-accent)}.admin-refund__hint{color:var(--admin-muted);font-size:.78rem;margin:0}.admin-refund__error{color:var(--admin-coral);font-size:.82rem;margin:0}.admin-refund__summary{grid-gap:.5rem;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:14px;display:grid;gap:.5rem;padding:.9rem 1rem}.admin-refund__summary>div{align-items:center;color:var(--admin-ink-soft);display:flex;font-size:.92rem;justify-content:space-between}.admin-refund__summary-total strong{color:var(--admin-ink)}.admin-refund__history{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:14px;padding:.75rem .9rem}.admin-refund__history-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.admin-refund__history-item{grid-gap:.6rem;align-items:center;color:var(--admin-ink-soft);display:grid;font-size:.85rem;gap:.6rem;grid-template-columns:auto 1fr auto}.admin-refund__empty{color:var(--admin-muted);font-size:.85rem;margin:0}.admin-refund__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.admin-animate{animation:adminRise .7s ease forwards;opacity:0;transform:translateY(14px)}.admin-animate--delay-1{animation-delay:.05s}.admin-animate--delay-2{animation-delay:.12s}.admin-animate--delay-3{animation-delay:.2s}.admin-animate--delay-4{animation-delay:.28s}.admin-animate--delay-5{animation-delay:.36s}.admin-animate--delay-6{animation-delay:.44s}@keyframes adminRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.admin-hero{grid-template-columns:1fr}.admin-hero__actions{flex-direction:row;flex-wrap:wrap}.admin-panel header,.admin-section header{align-items:flex-start}}@media(max-width:720px){.admin-form__inline,.admin-search{align-items:stretch;flex-direction:column}.admin-form__divider{display:none}.admin-audit__row,.admin-booking__footer,.admin-booking__main,.admin-item__footer{align-items:flex-start}.admin-audit__row{grid-template-columns:1fr}.admin-customer__header{align-items:flex-start}.admin-customer__history li{align-items:flex-start;grid-template-columns:1fr}.admin-drawer{width:100%}.admin-refund__history-item{grid-template-columns:1fr}}@media(max-width:560px){.admin-hero__note{max-width:100%}.admin-button{justify-content:center;text-align:center;width:100%}.admin-inline-actions{width:100%}}@media(prefers-reduced-motion:reduce){.admin-animate{animation:none;opacity:1;transform:none}}
/*# sourceMappingURL=main.2f529cb9.css.map*/