*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;box-shadow:none;transition:background .3s,box-shadow .3s}.header.scrolled{background:#fff;box-shadow:0 2px 10px #0000001a}.nav{display:flex;justify-content:space-between;align-items:center;padding:15px 40px;max-width:1400px;margin:0 auto}.logo{font-size:1.65rem;font-weight:700;color:#fff;letter-spacing:2px;transition:color .3s;text-decoration:none}.header.scrolled .logo{color:#333}.nav-links{display:flex;list-style:none;gap:40px}.nav-links a{text-decoration:none;color:#fff;font-size:1.05rem;letter-spacing:1px;transition:color .3s}.header.scrolled .nav-links a{color:#333}.nav-links a:hover{color:#c17b38}.hero-slider{position:relative;height:100vh;overflow:hidden}.slides{position:relative;height:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1s ease-in-out}.slide:before{content:"";position:absolute;inset:0;background:#0000004d}.slide.active{opacity:1}.slide-content{text-align:center;color:#fff;padding:20px;position:relative;z-index:1;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.slide-content h1{font-size:3.5rem;font-weight:400;letter-spacing:4px;margin-bottom:20px;text-transform:uppercase}.slide-content p{font-size:1.3rem;font-style:italic;letter-spacing:2px}.slider-controls{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px}.prev-btn,.next-btn{background:#fffc;border:none;width:50px;height:50px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s;color:#455545}.prev-btn:hover,.next-btn:hover{background:#c17b38;color:#fff}.dots{display:flex;gap:10px}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s}.dot.active{background:#c17b38}.references{padding:100px 0;background:#fff}.references h2{text-align:center;font-size:2.5rem;font-weight:400;color:#455545;margin-bottom:60px;letter-spacing:3px}.references-slider{position:relative;overflow:hidden;display:flex;align-items:center}.references-track{display:flex;transition:transform .5s ease;width:100%}.reference-card{min-width:100%;padding:40px 100px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.reference-text{max-width:800px;margin:0 auto}.reference-text p{font-size:1.2rem;font-style:italic;color:#666;line-height:1.9}.reference-author{font-size:1.1rem;font-weight:700;color:#c17b38;letter-spacing:1px}.references-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px;pointer-events:none}.ref-prev,.ref-next{background:#c17b38;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s;pointer-events:auto}.ref-prev:hover,.ref-next:hover{background:#a5642d}.about{padding:100px 0;background:#e9e5e1}.about h2{text-align:center;font-size:2.5rem;font-weight:400;color:#333;margin-bottom:60px;letter-spacing:3px}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:auto;border-radius:4px;box-shadow:0 10px 30px #00000026}.about-text p{font-size:1.1rem;color:#666;margin-bottom:20px;line-height:1.8}.btn{display:inline-block;padding:15px 40px;background:#c17b38;color:#fff;text-decoration:none;font-size:.95rem;letter-spacing:2px;transition:all .3s;border:2px solid #C17B38;cursor:pointer;margin-top:20px}.btn:hover{background:transparent;color:#c17b38}.about .btn:hover{background:transparent;color:#c17b38;border-color:#c17b38}.booking{padding:100px 0;background:#fff}.booking h2{text-align:center;font-size:2.5rem;font-weight:400;color:#455545;margin-bottom:20px;letter-spacing:3px}.booking-intro{text-align:center;font-size:1.1rem;color:#666;max-width:600px;margin:0 auto 50px;line-height:1.7}.booking-content{display:grid;grid-template-columns:1fr 1fr;gap:60px}.calendar-wrapper{background:#e9e5e1;padding:30px;border-radius:8px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.calendar-header h3{font-size:1.3rem;font-weight:400;color:#455545}.cal-prev,.cal-next{background:#c17b38;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1rem;transition:all .3s}.cal-prev:hover,.cal-next:hover{background:#a5642d}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-name{text-align:center;font-size:.85rem;font-weight:700;color:#c17b38;padding:10px 0}.day{text-align:center;padding:12px;cursor:pointer;border-radius:4px;transition:all .3s;font-size:.95rem}.day:hover{background:#d5d0cb}.day.selected{background:#c17b38;color:#fff}.day.other-month{color:#ccc}.day.today{border:2px solid #C17B38}.booking-form h3{font-size:1.3rem;font-weight:400;color:#455545;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#455545;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .3s;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c17b38}.btn-submit{width:100%;font-family:inherit}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit.loading{position:relative;color:transparent}.btn-submit.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status{padding:12px 15px;border-radius:4px;margin-bottom:15px;display:none;font-size:.95rem}.form-status.show{display:block}.form-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-status.loading{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.pricing{padding:100px 0;background:#e9e5e1}.pricing h2{text-align:center;font-size:2.5rem;font-weight:400;color:#455545;margin-bottom:60px;letter-spacing:3px}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pricing-card{background:#fff;padding:40px 30px;border-radius:8px;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s,box-shadow .3s}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.pricing-card h3{font-size:1.4rem;font-weight:400;color:#455545;margin-bottom:20px;letter-spacing:1px}.pricing-card .price{font-size:2.5rem;font-weight:700;color:#c17b38;margin-bottom:30px}.pricing-card ul{list-style:none;margin-bottom:30px}.pricing-card ul li{padding:10px 0;color:#666;border-bottom:1px solid #eee}.pricing-card ul li:last-child{border-bottom:none}.pricing-card .btn{margin-top:0}.footer{background:#e9e5e1;color:#333;padding:60px 0 30px}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.footer-info h3,.footer-contact h3{font-size:1.3rem;font-weight:400;color:#333;margin-bottom:15px;letter-spacing:2px}.footer-info p,.footer-contact p{margin-bottom:8px}.footer-contact a{color:#333;text-decoration:none;transition:color .3s}.footer-contact a:hover{color:#c17b38}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.slide-content h1{font-size:2rem}.slide-content p{font-size:1rem}.about-content,.booking-content,.footer-content{grid-template-columns:1fr}.booking{padding:60px 20px}.booking-content{gap:40px}.calendar-wrapper{padding:20px;max-width:100%;box-sizing:border-box}.calendar-grid{gap:3px}.day{padding:8px 4px;font-size:.85rem}.day-name{font-size:.75rem;padding:8px 0}.booking-form{padding:0}.about{padding:90px 0}.about h2,.booking h2,.pricing h2,.references{padding:40px 0}.references h2{font-size:1.8rem;margin-bottom:15px}.reference-card{padding:15px}.reference-text p{font-size:.9rem;line-height:1.5}.reference-author{font-size:1rem}.references-slider{flex-direction:column}.references-controls{position:static;transform:none;display:flex;justify-content:center;gap:20px;margin-top:20px;padding:0;pointer-events:auto}.ref-prev,.ref-next{width:40px;height:40px;font-size:1rem;pointer-events:auto}.reference-text p{font-size:1rem}.pricing-cards{grid-template-columns:1fr}.pricing-card .price{font-size:2rem}.footer-content{text-align:center}}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:10px;z-index:1001}.hamburger-line[data-astro-cid-3ef6ksr2]{width:25px;height:2px;background:#fff;transition:all .3s ease}.header[data-astro-cid-3ef6ksr2].scrolled .hamburger-line[data-astro-cid-3ef6ksr2]{background:#333}@media (max-width: 768px){.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#e9e5e1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000}.nav-links[data-astro-cid-3ef6ksr2].active{opacity:1;visibility:visible}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#333!important;font-size:1.5rem;font-weight:300;letter-spacing:2px}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#c17b38!important}.hamburger[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger[data-astro-cid-3ef6ksr2].active .hamburger-line[data-astro-cid-3ef6ksr2]{background:#333}}
