@font-face{font-family:"WanoQuin";src:url(font/wano-quin.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"GillSans";src:url(font/gill-sans.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--accent-1:#ffe89b;--accent-1-transparent:#ffe89b1a;--hero-img-overlay:rgba(46, 17, 15, 0.75);--accent-2:#963732;--dark:#121212;--light:#f4f4f4;--grey:#1e1e1e;--white:#ffffff;--font-heading:"WanoQuin", serif;--font-heading-letter-spacing:2px;--font-body:"GillSans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--dark);color:var(--white);line-height:1.6;font-size:1.15rem}h1,h2,.logo{font-family:var(--font-heading);letter-spacing:var(--font-heading-letter-spacing)}.text-center{text-align:center;align-items:center}nav{position:absolute;top:0;width:100%;padding:2rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:100}.logo{font-size:1.5rem;letter-spacing:3px;color:var(--accent-1);font-weight:700}nav ul{display:flex;list-style:none;gap:2rem}nav a{color:var(--accent-1);text-decoration:none;font-weight:600;font-size:.9rem;text-transform:uppercase;font-family:var(--font-heading);letter-spacing:var(--font-heading-letter-spacing)}.hero{height:100vh;position:relative;overflow:hidden}.hero-slider{display:flex;width:300%;height:100%;animation:slideAction 12s infinite}.hero-image{width:100%;height:100%;background-size:cover;background-position:center}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:75%;z-index:10}.hero-content a{color:var(--white);font-family:var(--font-heading);letter-spacing:var(--font-heading-letter-spacing)}.hero-content a:hover{text-decoration:none}@keyframes slideAction{0%,25%{transform:translateX(0)}30%,55%{transform:translateX(-33.33%)}60%,85%{transform:translateX(-66.66%)}90%,100%{transform:translateX(0)}}.hero h1{font-size:clamp(2.15rem, 8vw, 5.5rem);margin-bottom:1rem;line-height:1}.btn-primary{background:#fff0;color:var(--white);padding:1rem 2.5rem;text-decoration:none;font-weight:700;transition:0.3s;display:inline-block;margin-top:15px;font-family:var(--font-heading);letter-spacing:var(--font-heading-letter-spacing);border:1px solid}.btn-primary:hover{background:var(--white);color:var(--dark);border-color:#fff0}.section{padding:5rem 5%}.section-title{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:var(--accent-1)}.slider-container{position:relative;max-width:1000px;margin:0 auto;height:500px;overflow:hidden}.slide{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 0.6s ease-in-out}.slide.active{opacity:1}.thumbnail-wrapper{max-width:1000px;margin:0 auto 3rem;background:#000;padding:10px;overflow-x:auto;white-space:nowrap;display:flex;gap:10px;scrollbar-width:thin;scrollbar-color:var(--accent-1) #fff0}.thumbnail-wrapper::-webkit-scrollbar{height:4px}.thumbnail-wrapper::-webkit-scrollbar-thumb{background:var(--accent-1)}.thumb{width:120px;height:80px;flex-shrink:0;background-size:cover;background-position:center;cursor:pointer;opacity:.4;transition:0.3s;border:2px solid #fff0}.thumb.active-thumb{opacity:1;border-color:var(--accent-1)}.thumb:hover{opacity:.8}.info-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--grey)}.map-container iframe{width:100%;height:450px;border:none;filter:grayscale(.2)}.details{padding:4rem;display:flex;flex-direction:column;justify-content:center}.details h3{font-family:var(--font-heading);letter-spacing:var(--font-heading-letter-spacing);font-size:2rem;color:var(--accent-1);margin-bottom:1rem}.details a{text-decoration:none;color:var(--white)}.details a:hover{text-decoration:underline}.details p{margin-bottom:5px}.social-links{margin-top:2rem;padding-top:1rem;border-top:1px solid #333}.social-links a{color:var(--accent-1);font-size:1.4rem;margin-right:20px;transition:0.3s}.social-links a:hover{color:#fff}.booking-section{padding:8rem 5%;background:linear-gradient(rgb(0 0 0 / .8),rgb(0 0 0 / .8)),url(img/8.webp);background-size:cover;background-position:center;background-attachment:fixed}.booking-container{max-width:1000px;margin:0 auto}.booking-section h2{text-align:center;font-size:2.5rem;margin-bottom:2.5rem;color:var(--accent-1);font-family:var(--font-heading)}#whatsappForm{display:flex;flex-direction:column;gap:20px}input,select,textarea{width:100%;padding:15px;background:rgb(255 255 255 / .05);border:1px solid rgb(197 160 89 / .3);font-size:1rem;color:#fff;transition:0.3s;font-family:var(--font-body)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-1);background:rgb(255 255 255 / .1)}::placeholder{color:#888}select option{background:var(--dark);color:#fff}.btn-submit{width:100%;background:var(--accent-1);color:#000;padding:18px;border:none;cursor:pointer;font-weight:700;font-size:1.25rem;font-family:var(--font-heading);transition:0.3s;letter-spacing:var(--font-heading-letter-spacing)}.btn-submit:hover{background:#d4b375;transform:translateY(-2px)}.down-signifier{z-index:2;display:block;position:absolute;bottom:10%;left:50%;transform:translateX(-50%);font-size:1.5rem;animation:moveUpDown 1.5s ease-in-out infinite}@keyframes moveUpDown{0%{transform:translateY(0);opacity:0}50%{transform:translateY(10px)}75%{opacity:1}100%{transform:translateY(0);opacity:0}}.reveal{opacity:0;transform:translateY(40px);transition:1s}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:0.25s}.delay-2{transition-delay:0.5s}.delay-3{transition-delay:0.75s}.delay-4{animation-delay:1s}footer{padding:15px;color:#777;text-align:center;font-size:1rem}.video-container{position:relative;width:1000px;max-width:100%;margin:20px auto;background:#000;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .3)}video{width:100%;display:block;aspect-ratio:16 / 9;cursor:pointer}video::-webkit-media-controls-play-button{background-color:rgb(255 255 255 / .2);border-radius:50%}@media (max-width:768px){nav ul{display:none}.info-grid{grid-template-columns:1fr}.slider-container{height:300px}.thumb{width:80px;height:60px}}