@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#fdfbf7;--green:#6abc21;--dark:#035200;--deep:#021f00;--font:"Inter", system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--dark);font-family:var(--font);overflow-x:hidden}.mesh-bg{background:radial-gradient(ellipse at 15% 50%, #6abc2117 0%, transparent 55%), radial-gradient(ellipse at 85% 10%, #6abc210f 0%, transparent 50%), var(--cream)}.grad-text{background:linear-gradient(130deg,#035200 0%,#6abc21 45%,#035200 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200%}}.uline{display:inline;position:relative}.uline:after{content:"";background:var(--green);transform-origin:0;border-radius:2px;width:100%;height:4px;transition:transform .55s cubic-bezier(.19,1,.22,1);display:block;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.is-revealed .uline:after{transform:scaleX(1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:22s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:14s linear infinite spin-slow}@keyframes imgBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.img-breath{animation:8s ease-in-out infinite imgBreath}.svc-card-aww{cursor:pointer;border-radius:20px;height:400px;position:relative;overflow:hidden}.svc-card-aww .card-img{opacity:.35;transition:opacity .6s,transform .7s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;transform:scale(1.1)}.svc-card-aww:hover .card-img{opacity:.65;transform:scale(1)}.svc-card-aww .card-img img{object-fit:cover;width:100%;height:100%}.svc-card-aww .card-num{z-index:1;color:#ffffff0f;font-size:clamp(5rem,9vw,8rem);font-weight:900;line-height:1;transition:color .5s,transform .5s;position:absolute;top:1.25rem;left:1.75rem}.svc-card-aww:hover .card-num{color:#6abc212e;transform:scale(1.08)}.svc-card-aww .card-body{z-index:2;background:linear-gradient(#0000 0%,#021f0099 30%,#021f00f2 100%);padding:1.5rem 1.75rem 2rem;position:absolute;bottom:0;left:0;right:0}.svc-card-aww .card-link{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--green);border-bottom:1px solid #6abc2166;align-items:center;gap:.4rem;padding-bottom:2px;font-size:.7rem;font-weight:700;text-decoration:none;transition:gap .3s,border-color .3s;display:inline-flex}.svc-card-aww:hover .card-link{border-color:var(--green);gap:.8rem}.coupon-ticket{background:var(--cream);border:3px dashed #6abc2180;border-radius:14px;position:relative}.coupon-ticket:before,.coupon-ticket:after{content:"";z-index:2;background:#021a00;border:3px dashed #6abc2166;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.coupon-ticket:before{left:-23px}.coupon-ticket:after{right:-23px}.particle{background:var(--green);opacity:0;border-radius:50%;animation:3s ease-in-out infinite float-up;position:absolute}@keyframes float-up{0%{opacity:0;transform:translateY(0)scale(.3)}20%{opacity:.7;transform:translateY(-15px)scale(1)}80%{opacity:.4}to{opacity:0;transform:translateY(-90px)scale(.3)rotate(360deg)}}.v-text{writing-mode:vertical-rl;transform:rotate(180deg)}.booking-section{grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.booking-section{grid-template-columns:1fr}}@keyframes rev-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.rev-carousel-track{width:max-content;animation:32s linear infinite rev-scroll;display:flex}.rev-carousel-track:hover{animation-play-state:paused}.timeline-node{flex:0 0 300px;margin-right:1.25rem;transition:transform .3s}.timeline-node:hover{transform:translateY(-8px)}.leaf{background:var(--green);opacity:0;border-radius:0 50%;width:16px;height:20px;animation:4s ease-in-out infinite leaf-drift;position:absolute}@keyframes leaf-drift{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}15%{opacity:.6}85%{opacity:.2}to{opacity:0;transform:translate(50px,130px)rotate(240deg)scale(1.2)}}.field-float{margin-bottom:0;position:relative}.field-float input,.field-float select,.field-float textarea{padding-top:1.5rem!important;padding-bottom:.6rem!important}.field-float .f-label{font-family:var(--font);color:#fdfbf773;pointer-events:none;font-size:.88rem;font-weight:500;transition:all .25s cubic-bezier(.19,1,.22,1);position:absolute;top:1rem;left:1.1rem}.field-float input:focus~.f-label,.field-float input:not(:placeholder-shown)~.f-label,.field-float select:focus~.f-label,.field-float textarea:focus~.f-label,.field-float textarea:not(:placeholder-shown)~.f-label{letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-size:.58rem;font-weight:700;top:.42rem}.field-float:after{content:"";background:var(--green);border-radius:0 0 8px 8px;width:0;height:2px;transition:width .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0}.field-float:focus-within:after{width:100%}.btn-sweep{position:relative;overflow:hidden}.btn-sweep:before{content:"";background:#ffffff26;width:80%;height:100%;transition:left .5s cubic-bezier(.19,1,.22,1);position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn-sweep:hover:before{left:140%}.qlw-panel{opacity:0;pointer-events:none;background:#fdfbf7;border:1.5px solid #0352001f;border-radius:16px;width:280px;margin-bottom:.75rem;padding:1.25rem 1.35rem;transition:transform .32s cubic-bezier(.19,1,.22,1),opacity .25s;transform:translateY(12px)scale(.96);box-shadow:0 20px 60px #0352002e,0 4px 16px #00000014}.qlw-panel.qlw-open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}@media (width<=640px){.nav-logo{min-width:200px!important;max-width:260px!important;height:85px!important}.nav-phone-text{display:none}.nav-phone{padding:.55rem .8rem!important}.gal-grid{grid-template-columns:1fr!important}.gal-item-wide{grid-column:span 1!important;height:220px!important}.gal-item{height:200px!important}.form-2col{grid-template-columns:1fr!important}.spin-badge{width:80px!important;height:80px!important;top:7rem!important;right:.75rem!important}.hero-h1{font-size:clamp(2.4rem,11vw,13rem)!important}.svc-grid{grid-template-columns:1fr!important;gap:1rem!important}.svc-grid .svc-card-aww,.svc-grid .svc-featured{grid-column:span 1!important;height:360px!important}.svc-card-aww .card-body{padding:1.25rem 1.5rem 1.75rem!important}.svc-card-aww .card-num{font-size:4.5rem!important;top:.75rem!important;left:1.25rem!important}}@media (width>=641px) and (width<=1024px){.svc-grid{grid-template-columns:repeat(2,1fr)!important}.svc-grid .svc-featured{grid-column:span 2!important}.svc-grid .svc-card-aww:not(.svc-featured){grid-column:span 1!important}}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.gal-item{border-radius:16px;position:relative;overflow:hidden}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.19,1,.22,1);display:block}.gal-item:hover img{transform:scale(1.07)}.gal-item .gal-label{font-family:var(--font);color:#fdfbf7d9;letter-spacing:.06em;background:linear-gradient(#0000 0%,#021f00cc 100%);padding:.75rem 1rem;font-size:.72rem;font-weight:600;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gal-item:hover .gal-label{transform:translateY(0)}
