:root{--brown-900:#3e2723;--brown-800:#4e342e;--brown-700:#5c3d2e;--brown-600:#6d4c41;--brown-500:#8b6f47;--brown-400:#a0845c;--brown-300:#c4956a;--brown-200:#d4a574;--brown-100:#e8d5b7;--green-900:#1b3a2a;--green-800:#2d5a3d;--green-700:#3a7d5c;--green-600:#4a8c6a;--green-500:#5a9e7a;--green-400:#72b08e;--green-300:#a3cfaa;--green-200:#c8e6c9;--cream-50:#fefcf8;--cream-100:#faf7f2;--cream-200:#f5f0e8;--cream-300:#ede7db;--cream-400:#e0d5c4;--earth-gold:#b8860b;--earth-terracotta:#c67853;--earth-sand:#d4b896;--earth-clay:#b07d56;--success:#4a8c6a;--error:#c75050;--warning:#d4a574;--info:#5a7d9e;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--container-max:1200px;--container-padding:1.5rem;--shadow-sm:0 1px 3px #3e272314;--shadow-md:0 4px 12px #3e27231a;--shadow-lg:0 8px 24px #3e27231f;--shadow-xl:0 12px 48px #3e272329;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--cream-50);color:var(--brown-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--brown-900);font-weight:600;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.3rem,3vw,1.75rem)}h4{font-size:1.25rem}a{color:var(--brown-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--green-700)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:.75rem}.section-header .subtitle{color:var(--green-700);font-family:var(--font-heading);letter-spacing:.5px;font-size:1.1rem;font-style:italic}.section-header p{color:var(--brown-500);max-width:600px;margin:.75rem auto 0;font-size:1.05rem}.btn{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);letter-spacing:.3px;text-transform:none;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--green-800),var(--green-700));color:#fff;box-shadow:0 4px 12px #2d5a3d4d}.btn-primary:hover{background:linear-gradient(135deg,var(--green-700),var(--green-600));color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #2d5a3d66}.btn-secondary{color:var(--cream-100);border:2px solid var(--cream-200);background:0 0}.btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff}.btn-outline{color:var(--green-800);border:2px solid var(--green-700);background:0 0}.btn-outline:hover{background:var(--green-800);color:#fff}.btn-warm{background:linear-gradient(135deg,var(--brown-600),var(--brown-500));color:#fff;box-shadow:0 4px 12px #5c3d2e4d}.btn-warm:hover{background:linear-gradient(135deg,var(--brown-500),var(--brown-400));color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #5c3d2e66}.btn-sm{padding:.5rem 1.25rem;font-size:.85rem}.btn-lg{padding:1rem 2.5rem;font-size:1.05rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{color:var(--brown-700);margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{border:2px solid var(--cream-300);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--brown-800);transition:all var(--transition-fast);background:#fff;padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 3px #4a8c6a26}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder{color:var(--brown-300)}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-pending{color:#856404;background:#fff3cd}.badge-accepted{color:#155724;background:#d4edda}.badge-declined{color:#721c24;background:#f8d7da}.badge-cancelled{color:#383d41;background:#e2e3e5}.stars{color:var(--earth-gold);gap:2px;font-size:1.1rem;display:inline-flex}.divider{background:linear-gradient(to right,var(--green-700),var(--brown-400));border-radius:2px;width:60px;height:3px;margin:0 auto}.spinner{border:3px solid var(--cream-300);border-top-color:var(--green-700);border-radius:50%;width:40px;height:40px;margin:2rem auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.6s forwards fadeInUp}.animate-fadeIn{animation:.5s forwards fadeIn}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.alert{border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem 1.25rem;font-size:.9rem}.alert-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.alert-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.alert-info{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}@media (max-width:968px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:3rem 0}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}:root{--container-padding:1rem}.btn-lg{padding:.85rem 2rem;font-size:.95rem}}.navbar{z-index:1000;transition:all var(--transition-base);background:0 0;padding:1rem 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);background:#3e2723f2;padding:.7rem 0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--font-heading);color:#fff;letter-spacing:1px;font-size:1.6rem;font-weight:700}.navbar-logo span{color:var(--green-400)}.navbar-links{align-items:center;gap:.25rem;list-style:none;display:flex}.navbar-links a{color:#ffffffd9;border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.9rem;font-weight:500}.navbar-links a:hover,.navbar-links a.active{color:#fff;background:#ffffff1a}.navbar-links .btn-book{background:var(--green-700);color:#fff;border-radius:var(--radius-md);margin-left:.5rem;padding:.5rem 1.25rem}.navbar-links .btn-book:hover{background:var(--green-600)}.navbar-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.navbar-toggle span{width:24px;height:2px;transition:all var(--transition-fast);background:#fff;border-radius:2px}@media (max-width:768px){.navbar-toggle{display:flex}.navbar-links{background:var(--brown-900);width:75%;max-width:320px;height:100vh;transition:right var(--transition-base);box-shadow:var(--shadow-xl);flex-direction:column;gap:.5rem;padding:5rem 2rem;position:fixed;top:0;right:-100%}.navbar-links.open{right:0}.navbar-links a{width:100%;padding:.75rem 1rem;font-size:1.1rem}.mobile-overlay{z-index:999;background:#00000080;position:fixed;inset:0}}.footer{background:var(--brown-900);color:var(--cream-200);padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem;display:grid}.footer h3{color:#fff;margin-bottom:1rem;font-size:1.2rem}.footer-brand p{color:var(--cream-400);margin-bottom:1.25rem;font-size:.9rem;line-height:1.7}.footer-social{gap:.75rem;display:flex}.footer-social a{width:40px;height:40px;color:var(--cream-200);transition:all var(--transition-fast);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.footer-social a:hover{background:var(--green-700);color:#fff;transform:translateY(-3px)}.footer-links{list-style:none}.footer-links li{margin-bottom:.6rem}.footer-links a{color:var(--cream-400);transition:color var(--transition-fast);font-size:.9rem}.footer-links a:hover{color:var(--green-400)}.footer-contact-item{color:var(--cream-400);gap:.75rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.footer-contact-item .icon{color:var(--green-400);flex-shrink:0;font-size:1.1rem}.footer-bottom{text-align:center;color:var(--brown-400);border-top:1px solid #ffffff1a;padding-top:1.5rem;font-size:.85rem}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.hero{text-align:center;background-color:#0000;background-image:linear-gradient(#0f0f0f66,#0f0f0f66),url(/hero-background.jpg);background-position:50% 65%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 20%,#4a8c6a26 0%,#0000 50%),radial-gradient(circle at 80% 30%,#c4956a1a 0%,#0000 40%);position:absolute;inset:0}.hero-content{z-index:1;max-width:700px;padding:2rem;position:relative}.hero-badge{color:var(--green-300);letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:30px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.85rem;display:inline-block}.hero h1{color:#fff;margin-bottom:.75rem;font-weight:700;line-height:1.1}.hero h1 em{color:var(--green-300);font-style:italic}.hero-subtitle{color:var(--cream-300);margin-bottom:2.5rem;font-size:1.15rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-scroll{color:#ffffff80;text-align:center;font-size:.8rem;animation:3s ease-in-out infinite floating;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes floating{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}.features-section{background:#fff}.feature-card{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--cream-300);transition:all var(--transition-base);padding:2.5rem 1.5rem}.feature-card:hover{border-color:var(--green-600);box-shadow:var(--shadow-md);transform:translateY(-5px)}.feature-icon{background:linear-gradient(135deg,var(--green-200),var(--cream-200));border-radius:var(--radius-md);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;font-size:1.8rem;display:flex}.feature-card h3{margin-bottom:.5rem;font-size:1.2rem}.feature-card p{color:var(--brown-500);font-size:.9rem;line-height:1.6}.about-preview{background:var(--cream-100)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:linear-gradient(135deg,var(--green-800),var(--brown-700));color:#fff;justify-content:center;align-items:center;font-size:4rem;display:flex;overflow:hidden}.about-text h2{margin-bottom:1rem}.about-text p{color:var(--brown-600);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.about-highlights{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.highlight-item{color:var(--brown-700);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.highlight-item .icon{color:var(--green-700);font-size:1.2rem}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem}}.testimonials-section{background:linear-gradient(135deg,var(--brown-900),var(--green-900));color:#fff}.testimonials-section .section-header h2{color:#fff}.testimonials-section .subtitle{color:var(--green-300)!important}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.testimonial-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base);background:#ffffff14;border:1px solid #ffffff1a;padding:2rem}.testimonial-card:hover{background:#ffffff1f;transform:translateY(-3px)}.testimonial-stars{color:var(--earth-gold);margin-bottom:1rem}.testimonial-text{color:var(--cream-300);margin-bottom:1.25rem;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg,var(--green-600),var(--brown-400));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.testimonial-name{color:#fff;font-size:.95rem;font-weight:600}.testimonial-date{color:var(--brown-400);font-size:.8rem}.cta-section{text-align:center;background:var(--cream-100);padding:5rem 0}.cta-section h2{margin-bottom:1rem}.cta-section p{color:var(--brown-500);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.page-header{background:linear-gradient(135deg,var(--brown-900),var(--green-900));text-align:center;color:#fff;padding:8rem 0 4rem}.page-header h1{color:#fff;margin-bottom:.75rem}.page-header p{color:var(--cream-300);max-width:550px;margin:0 auto;font-size:1.1rem}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.filter-btn{border:2px solid var(--cream-300);color:var(--brown-600);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:30px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--green-800);border-color:var(--green-800);color:#fff}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.gallery-item{border-radius:var(--radius-md);cursor:pointer;aspect-ratio:4/3;background:var(--cream-300);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{color:#fff;opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000,#000000b3);padding:1.25rem;position:absolute;bottom:0;left:0;right:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.lightbox{z-index:2000;background:#000000f2;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;font-size:2rem;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{opacity:1}.lightbox-nav{color:#fff;cursor:pointer;width:48px;height:48px;transition:background var(--transition-fast);background:#ffffff1a;border:none;border-radius:50%;font-size:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-caption{color:#fff;text-align:center;font-size:.95rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.booking-layout{grid-template-columns:1fr 400px;gap:3rem;padding:3rem 0;display:grid}.booking-summary{align-self:start;position:sticky;top:100px}.booking-summary-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--cream-300);background:#fff;padding:2rem}.booking-price-row{color:var(--brown-600);justify-content:space-between;padding:.5rem 0;font-size:.95rem;display:flex}.booking-price-row.total{border-top:2px solid var(--cream-300);color:var(--brown-900);margin-top:.75rem;padding-top:.75rem;font-size:1.1rem;font-weight:700}.booking-price-row.discount{color:var(--green-700)}.calendar-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--cream-300);background:#fff;margin-bottom:1.5rem;padding:1.5rem}.rdp{--rdp-accent-color:var(--green-700)!important;--rdp-background-color:var(--green-200)!important;font-family:var(--font-body)!important;margin:0 auto!important}.rdp-day_selected{background-color:var(--green-700)!important;color:#fff!important}.rdp-day_disabled{opacity:.35!important;text-decoration:line-through!important}.rdp-day:hover:not(.rdp-day_disabled){background-color:var(--green-200)!important}@media (max-width:968px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 0;display:grid}.contact-info-card{background:var(--cream-100);border-radius:var(--radius-md);gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.contact-info-icon{background:var(--green-700);border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.review-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--cream-300);transition:all var(--transition-base);background:#fff;margin-bottom:1.5rem;padding:2rem}.review-card:hover{box-shadow:var(--shadow-md)}.review-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.review-author{align-items:center;gap:.75rem;display:flex}.review-avatar{background:linear-gradient(135deg,var(--green-700),var(--brown-500));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex}.review-text{color:var(--brown-600);font-size:.95rem;line-height:1.7}.admin-layout{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--brown-900);color:#fff;padding:2rem 0}.admin-sidebar-logo{font-family:var(--font-heading);border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:0 1.5rem 2rem;font-size:1.3rem;font-weight:700}.admin-nav{list-style:none}.admin-nav a{color:var(--cream-400);transition:all var(--transition-fast);border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9rem;display:flex}.admin-nav a:hover,.admin-nav a.active{color:#fff;border-left-color:var(--green-500);background:#ffffff14}.admin-main{background:var(--cream-100);padding:2rem;overflow-y:auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.stat-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.stat-card .stat-value{color:var(--brown-900);font-size:2rem;font-weight:700;font-family:var(--font-heading)}.stat-card .stat-label{color:var(--brown-500);margin-top:.25rem;font-size:.85rem}.admin-table{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);border-collapse:collapse;background:#fff;overflow:hidden}.admin-table th{background:var(--cream-200);text-align:left;color:var(--brown-700);text-transform:uppercase;letter-spacing:.5px;padding:.85rem 1rem;font-size:.85rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--cream-200);padding:.85rem 1rem;font-size:.9rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--cream-50)}.admin-actions{gap:.5rem;display:flex}.admin-actions button{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.btn-accept{background:var(--green-700);color:#fff}.btn-accept:hover{background:var(--green-600)}.btn-decline{background:var(--error);color:#fff}.btn-decline:hover{opacity:.85}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{z-index:1000;width:250px;transition:left var(--transition-base);box-shadow:var(--shadow-xl);position:fixed;top:0;bottom:0;left:-280px}.admin-sidebar.open{left:0}.admin-main{padding:5rem 1rem 1rem}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-actions{flex-wrap:wrap;width:100%}.admin-table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow-x:auto}.admin-table{min-width:600px;box-shadow:none}.stat-cards{grid-template-columns:1fr}}.admin-mobile-toggle{z-index:1100;background:var(--brown-900);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;transition:left .3s;display:flex;position:fixed;top:1rem;left:1rem}.admin-mobile-toggle.open{left:260px}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex;position:relative}.hamburger span{background:#fff;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.admin-mobile-toggle.open .hamburger span:first-child{transform:rotate(45deg)translate(5px,6px)}.admin-mobile-toggle.open .hamburger span:nth-child(2){opacity:0}.admin-mobile-toggle.open .hamburger span:nth-child(3){transform:rotate(-45deg)translate(5px,-7px)}@media (max-width:640px){.hero{background-attachment:scroll;padding-top:4rem}.hero-content{padding:1rem}.hero h1{font-size:2.2rem}.hero-subtitle{margin-bottom:1.5rem;font-size:1rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.page-header{padding:6rem 1rem 3rem}.booking-summary-card{padding:1.5rem 1rem}}.policy-cards{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.policy-card{border-radius:var(--radius-lg);border:2px solid var(--cream-300);text-align:center;transition:all var(--transition-base);background:#fff;padding:2rem}.policy-card.active{border-color:var(--green-700);box-shadow:var(--shadow-md)}.policy-card h3{margin-bottom:.75rem}.policy-card ul{text-align:left;list-style:none}.policy-card li{color:var(--brown-600);border-bottom:1px solid var(--cream-200);padding:.4rem 0;font-size:.9rem}.policy-card li:last-child{border-bottom:none}@media (max-width:768px){.policy-cards{grid-template-columns:1fr}}.empty-state{text-align:center;color:var(--brown-400);padding:4rem 2rem}.empty-state .icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.login-page{background:linear-gradient(135deg,var(--brown-900),var(--green-900));justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl);text-align:center;background:#fff;padding:3rem}.login-card h1{margin-bottom:.5rem;font-size:1.8rem}.login-card .subtitle{color:var(--brown-500);margin-bottom:2rem}.confirmation-page{justify-content:center;align-items:center;min-height:60vh;padding:4rem 2rem;display:flex}.confirmation-card{text-align:center;max-width:500px}.confirmation-icon{background:var(--green-200);width:80px;height:80px;color:var(--green-800);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.coupon-row{gap:.5rem;margin-top:1rem;display:flex}.coupon-row input{flex:1}.coupon-row button{white-space:nowrap}.upload-zone{border:2px dashed var(--cream-400);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--cream-50);padding:3rem}.upload-zone:hover,.upload-zone.dragover{border-color:var(--green-600);background:var(--green-200)}.upload-zone .icon{color:var(--brown-400);margin-bottom:.75rem;font-size:2.5rem}.upload-preview{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.upload-preview-item{aspect-ratio:1;border-radius:var(--radius-sm);position:relative;overflow:hidden}.upload-preview-item img{object-fit:cover;width:100%;height:100%}.upload-preview-item button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:24px;height:24px;font-size:.7rem;position:absolute;top:4px;right:4px}
