body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;text-align:center;width:100%}.login-box h2{color:#333;font-size:24px;margin-bottom:20px}.login-box input{border:2px solid #e0e0e0;border-radius:8px;margin-bottom:20px}.login-box button,.login-box input{font-size:16px;padding:12px;width:100%}.login-box button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;transition:all .3s}.login-box button:hover{background:#5568d3}.admin-panel{margin:0 auto;max-width:900px;padding:20px}.admin-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.admin-header h2{color:#333;margin:0}.logout-btn{background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.logout-btn:hover{background:#ff5252}.tab-navigation{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;display:flex;gap:10px;margin-bottom:20px;overflow-x:auto;padding:10px}.tab,.tab-active{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s;white-space:nowrap}.tab{background:#f0f0f0;color:#666}.tab:hover{background:#e0e0e0}.tab-active{background:#667eea;color:#fff}.tab-content{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;padding:30px}.tab-content h3{color:#333;font-size:18px;margin-bottom:20px}.tab-content h4{color:#333;font-size:16px;margin-bottom:15px}.tab-content input,.tab-content select,.tab-content textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:10px;padding:12px;width:100%}.tab-content input:focus,.tab-content select:focus,.tab-content textarea:focus{border-color:#667eea;outline:none}.form-group{margin-bottom:15px}.availability-result{border-radius:8px;font-size:16px;font-weight:700;margin:20px 0;padding:20px;text-align:center}.available{background:#d4edda;border:2px solid #28a745;color:#155724}.booked{background:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.available-dates{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:20px}.date-pill{background:#f0f0f0;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-weight:600;padding:15px;text-align:center}.btn-quick-book{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;transition:all .2s;width:100%}.btn-quick-book:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed59;transform:translateY(-1px)}.btn-quick-book:disabled{cursor:not-allowed;opacity:.6}.btn-answer,.btn-ask,.btn-block{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;transition:all .3s}.btn-answer:hover,.btn-ask:hover,.btn-block:hover{background:#5568d3}.blocked-list,.questions-list{margin-top:15px}.blocked-item,.question-item{background:#f8f9ff;border-left:4px solid #667eea;border-radius:8px;margin-bottom:10px;padding:15px}.blocked-item p,.question-item p{color:#333;font-size:14px;margin:5px 0}.hold-item{border-left-color:#f59e0b;position:relative}.hold-indefinite-badge{color:#dc2626;font-size:12px;font-weight:800}.btn-release-hold{background:#f59e0b;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;margin-top:8px;padding:5px 12px}.btn-release-hold:hover{background:#d97706}.question-text{color:#333;font-weight:600;margin-bottom:8px}.quick-answer{display:flex;gap:10px;margin-top:10px}.quick-answer input{flex:1 1;font-size:13px;margin-bottom:0}.btn-answer{font-size:12px;padding:8px 15px;white-space:nowrap}.bookings-admin{grid-gap:15px;display:grid;gap:15px}.booking-admin-card{background:#f8f9ff;border-left:4px solid #4caf50;border-radius:8px;padding:15px}.booking-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.booking-admin-header strong{color:#333;font-size:16px}.booking-admin-card p{color:#666;font-size:14px;margin:5px 0}.status{background:#4caf50;color:#fff}.status.status-cancelled{background:#dc2626}.status.status-needs-info{background:#7c3aed}.verify-hint{background:#fff3cd;border-radius:6px;color:#92400e;font-size:12px;margin-top:8px;padding:8px 10px}.tab-badge{background:#ef4444;border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:800;margin-left:6px;padding:1px 8px}.verify-card{background:#f8f9ff;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:14px;padding:15px}.verify-card.verify-urgent{background:#fff5f5;border-left-color:#ef4444}.verify-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:8px}.verify-countdown{background:#fef3c7;border-radius:20px;color:#b45309;font-size:13px;font-weight:800;padding:3px 10px}.verify-countdown-done{background:#ef4444;color:#fff}.verify-input-row{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;padding:10px}.verify-input-row label{color:#333;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.verify-input-row input{border:2px solid #e0e0e0;border-radius:8px;font-size:15px;margin-bottom:6px;padding:10px;width:100%}.verify-balance-preview{color:#16a34a;display:block;font-size:12px;font-weight:700}.verify-actions{display:flex;gap:10px;margin-top:10px}.btn-verify-confirm,.btn-verify-expire{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:10px;transition:transform .2s}.btn-verify-confirm{background:#10b981;color:#fff}.btn-verify-expire{background:#ef4444;color:#fff}.btn-verify-confirm:hover,.btn-verify-expire:hover{transform:translateY(-1px)}.scan-image-preview{margin-bottom:20px;position:relative;text-align:center}.scan-image-preview img{border:2px solid #667eea;border-radius:8px;max-height:300px;max-width:100%}.scan-upload-label{background:#f8f9ff;border:2px dashed #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:block;font-weight:700;margin-bottom:20px;padding:25px;text-align:center;transition:all .3s}.scan-upload-label:hover{background:#eef2ff;border-color:#5568d3}.scan-upload-label input{display:none}.scan-form-section{background:#fafafa;border-radius:8px;margin-top:20px;padding:20px}.scan-form-section h4{color:#333;margin-bottom:15px}.scan-form-section input,.scan-form-section select{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:13px;margin-bottom:10px;padding:10px;width:100%}.scan-form-section input:focus,.scan-form-section select:focus{border-color:#667eea;outline:none}.scan-form-actions{display:flex;gap:10px;margin-top:15px}.scan-form-actions--slip{margin-top:10px}.btn-scan-save{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:12px;width:100%}.btn-scan-save:hover{background:#45a049}.btn-generate-slip{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:12px;width:100%}.btn-generate-slip:hover{background:#5a67d8}.btn-share-slip-inline{background:#fff;border:1.5px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;flex:1 1;font-weight:700;padding:12px;width:100%}.btn-share-slip-inline:hover{background:#eef0ff}.scan-generate-hint{color:#94a3b8;font-size:11.5px;margin-top:6px;text-align:center}.scan-field-label{color:#555;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-top:10px;text-transform:uppercase}.scan-error{color:#e53e3e;font-size:12px;font-weight:600;margin:2px 0 6px}.price-calc-info{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:6px;color:#333;font-size:13px;margin:6px 0 10px;padding:10px 14px}.price-calc-info p{margin:3px 0}.discount-badge{color:#16a34a;font-weight:700}.surcharge-badge{color:#dc2626;font-weight:700}.ocr-processing{align-items:center;background:#f0f4ff;border:2px solid #667eea;border-radius:8px;color:#667eea;display:flex;font-weight:600;gap:12px;margin-bottom:20px;padding:16px 20px}.ocr-spinner{animation:spin .8s linear infinite;border:3px solid #c7d2fe;border-radius:50%;border-top-color:#667eea;flex-shrink:0;height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.toggle-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.toggle-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:all .2s ease}.toggle-btn:hover{color:#667eea}.toggle-btn.active,.toggle-btn:hover{border-color:#667eea;transform:translateY(-1px)}.toggle-btn.active{background:#eef0ff;box-shadow:0 3px 10px #667eea40;color:#4338ca}.toggle-btn.tgl-day.active{background:#fef9c3;border-color:#f59e0b;box-shadow:0 3px 10px #f59e0b40;color:#92400e;transform:translateY(-1px)}.toggle-btn.tgl-night.active{background:#1e3a5f;border-color:#3b82f6;box-shadow:0 3px 10px #3b82f64d;color:#fff;transform:translateY(-1px)}.toggle-btn.tgl-22hr.active{background:#f3e8ff;border-color:#7c3aed;box-shadow:0 3px 10px #7c3aed40;color:#4c1d95;transform:translateY(-1px)}.toggle-btn.tgl-family.active{background:#ecfdf5;border-color:#10b981;box-shadow:0 3px 10px #10b98133;color:#065f46;transform:translateY(-1px)}.toggle-btn.tgl-friends.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 3px 10px #3b82f633;color:#1e40af;transform:translateY(-1px)}.toggle-btn.tgl-gold.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 3px 12px #f59e0b59;color:#78350f;transform:translateY(-1px)}.toggle-btn.tgl-silver.active{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b8;box-shadow:0 3px 12px #94a3b866;color:#1e293b;transform:translateY(-1px)}.toggle-btn.tgl-pending.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 3px 10px #f59e0b40;color:#92400e;transform:translateY(-1px)}.toggle-btn.tgl-completed.active{background:#f0fdf4;border-color:#22c55e;box-shadow:0 3px 10px #22c55e40;color:#14532d;transform:translateY(-1px)}.adm-pay-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;margin-right:6px;margin-top:6px;padding:3px 10px}.adm-pay-done{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.adm-pay-pending{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.adm-unit-badge{background:#f0f0f0;border:1px solid #ddd;border-radius:20px;color:#333;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px}.adm-unit-gold{background:#fef9c3;border-color:#f59e0b;color:#78350f}.adm-unit-silver{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.bookings-tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.bookings-tab-header h3{margin:0}.sync-availability-box{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;margin-bottom:16px;padding:12px 14px}.sync-availability-box p{color:#4338ca;font-size:12px;margin:0 0 8px}.btn-sync-availability{background:#4338ca;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 16px}.btn-sync-availability:disabled{cursor:not-allowed;opacity:.6}.btn-sync-availability:hover:not(:disabled){background:#3730a3}.booking-filter-group{display:flex;gap:6px}.bfilt-btn{background:#fff;border:2px solid #e0e0e0;border-radius:20px;color:#555;cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px;transition:all .2s}.bfilt-btn:hover{border-color:#667eea;color:#667eea}.bfilt-active-all{background:#667eea;border-color:#667eea;color:#fff}.bfilt-active-gold{background:#fef9c3;border-color:#f59e0b;color:#78350f}.bfilt-active-silver{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.bookings-count-row{display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:14px;margin-bottom:14px}.bc-gold{color:#92400e}.bc-silver{color:#475569}.bc-total{color:#667eea}.adm-card-gold{border-left-color:#f59e0b!important}.adm-card-silver{border-left-color:#94a3b8!important}.btn-mark-paid{background:#10b981;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:5px 12px;transition:all .2s}.btn-mark-paid:hover{background:#059669;transform:translateY(-1px)}.edit-booking-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;padding:12px}.edit-booking-form input{margin-bottom:10px}.private-info-section{background:#faf5ff;border:1px dashed #c084fc;border-radius:8px;margin-top:10px;padding:10px}.private-info-hint{color:#7c3aed;font-size:11px;margin:0 0 8px}.private-info-section p{color:#4c1d95;font-size:13px;margin:4px 0}.private-info-section input{margin-bottom:8px}.locked-tag{color:#9333ea;font-size:10px;font-weight:700}.admin-record-actions{border-top:1px dashed #e0e0e0;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.btn-cancel-booking,.btn-edit-booking,.btn-hard-delete{border:none;border-radius:20px;cursor:pointer;font-size:11px;font-weight:700;padding:5px 12px;transition:all .2s}.btn-edit-booking{background:#667eea;color:#fff}.btn-edit-booking:hover{background:#5568d3}.btn-cancel-booking{background:#f59e0b;color:#fff}.btn-cancel-booking:hover{background:#d97706}.btn-hard-delete{background:#fff;border:1.5px solid #dc2626;color:#dc2626}.btn-hard-delete:hover{background:#fef2f2}.btn-share-slip{background:#667eea;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:5px 12px;transition:all .2s}.btn-share-slip:hover{background:#5a67d8;transform:translateY(-1px)}.booking-serial-tag{color:#667eea;font-size:12px;font-weight:600}.slip-ready-box{background:#eef0ff;border:1px solid #c7d0ff;border-radius:8px;margin-top:12px;padding:12px;text-align:center}.slip-ready-box p{color:#1e293b;font-size:13px;margin:0 0 8px}.slip-ready-box__actions{display:flex;gap:8px;justify-content:center}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:20px}.theme-gold{background:linear-gradient(135deg,#fcea98,#f2c563);min-height:100vh}.theme-silver{background:linear-gradient(135deg,#e7f0e1,#b7d9be);min-height:100vh}.theme-silver .header h1{color:#5e9587}.theme-silver .unit-silver{background:linear-gradient(135deg,#5e9587,#8ac0a3 50%,#5e9587);color:#fff}.theme-silver .booking-form,.theme-silver .bookings-list,.theme-silver .payment-box{border-top:4px solid #8ac0a3}.theme-silver .form-group input:focus,.theme-silver .form-group input[type=date]:focus{border-color:#8ac0a3;box-shadow:0 0 0 3px #5e958726}.theme-silver .slot-card:hover{background:#f0f6ff;border-color:#8ac0a3}.theme-silver .slot-selected{background:#e8f2ff!important;border-color:#8ac0a3!important}.theme-silver .price-display{border-color:#8ac0a3}.theme-silver .price{color:#5e9587}.theme-silver .guest-counter button{border-color:#8ac0a3;color:#8ac0a3}.theme-silver .guest-counter button:hover{background:#8ac0a3;color:#fff}.theme-silver .btn-submit{background:linear-gradient(135deg,#5e9587,#8ac0a3)}.theme-silver .btn-submit:hover{box-shadow:0 8px 20px #5e958759}.theme-silver .booking-summary{border-left-color:#8ac0a3}.theme-silver .btn-show-bank:hover,.theme-silver .promo-apply-btn{background:#8ac0a3!important;border-color:#8ac0a3}.theme-silver .checkout-badge.badge-silver{background:linear-gradient(135deg,#5e9587,#8ac0a3,#5e9587);color:#fff}.theme-silver .checkout-title,.theme-silver .payment-box h2,.theme-silver .price-total{color:#5e9587}.theme-silver .facilities-section{background:#0d3b370d;border:1px solid #5e958733}.theme-silver .facilities-section h3{color:#2f4a44}.theme-silver .facility-item{background:#fff9;border-color:#5e958740;color:#2f4a44}.farmhouse-switcher{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d3b3714;border-radius:50px;display:flex;gap:12px;justify-content:center;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:420px;padding:14px 20px}.switch-btn{background:#0000;border:2px solid #0d3b3740;border-radius:30px;color:#1f2937;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;letter-spacing:.3px;padding:10px 20px;transition:all .3s}.switch-btn:hover{background:#0d3b371a}.switch-active-gold{background:linear-gradient(135deg,#e0872e,#fcea98);box-shadow:0 4px 16px #e0872e73;color:#4a2600}.switch-active-gold,.switch-active-silver{border-color:#0000;transform:translateY(-1px)}.switch-active-silver{background:linear-gradient(135deg,#5e9587,#8ac0a3);box-shadow:0 4px 16px #5e958780;color:#fff}.admin-btn{background:#333;border:none;border-radius:5px;color:#fff;font-size:12px;padding:8px 12px;right:64px}.admin-btn,.theme-toggle-btn{cursor:pointer;position:absolute;top:16px;z-index:1000}.theme-toggle-btn{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;font-size:18px;height:42px;right:16px;transition:transform .2s;width:42px}.theme-toggle-btn:hover{transform:scale(1.08)}.btn-toggle-facilities{background:#0d3b3714;border:1.5px solid #0d3b374d;border-radius:20px;color:#1f2937;cursor:pointer;display:block;font-size:12px;font-weight:700;margin:12px auto 0;padding:8px 18px;transition:background .2s}.btn-toggle-facilities:hover{background:#0d3b3729}.unit-silver{background:linear-gradient(135deg,#5e9587,#8ac0a3 50%,#5e9587)!important;color:#fff!important}.slot-price{color:#4caf50;font-size:13px;font-weight:700;margin-top:2px}.slot-selected{background:#f0f3ff!important;border-color:#e0872e!important;box-shadow:0 0 0 2px #e0872e33}.facilities-section{background:#0d3b370f;border:1px solid #0d3b371f;border-radius:12px;margin-bottom:16px;padding:20px}.facilities-section h3{color:#1f2937;font-size:15px;letter-spacing:.5px;margin-bottom:14px;text-align:center}.facilities-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.facility-item{align-items:flex-start;background:#ffffff8c;border:1px solid #0d3b3724;border-radius:10px;display:flex;gap:10px;padding:11px 13px;transition:background .2s}.facility-item:hover{background:#fffc}.fac-icon{flex-shrink:0;font-size:20px;margin-top:1px}.fac-text{display:flex;flex-direction:column;gap:2px}.fac-title{color:#1f2937;font-size:12px;font-weight:800;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.fac-detail{color:#4b5563;font-size:11px;font-weight:400;line-height:1.4}.theme-gold .fac-title{color:#7a4a13}.theme-gold .fac-detail{color:#6b4423}.theme-gold .facility-item{background:#fff9;border-color:#e0872e40}.theme-gold .facility-item:hover{background:#ffffff21}.pay-badge{border-radius:20px;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.pay-done{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.pay-pending{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.booking-paid{border-left-color:#4caf50}.booking-pending{border-left-color:#f59e0b}.checkout-badge{border-radius:30px;display:inline-block;font-size:14px;font-weight:800;letter-spacing:1.5px;margin:0 auto 12px;padding:6px 20px;text-align:center;width:100%}.badge-gold{background:linear-gradient(135deg,#e0872e,#fcea98);color:#4a2600}.badge-silver{background:linear-gradient(135deg,#5e9587,#8ac0a3,#5e9587);color:#fff}.checkout-title{color:#e0872e;font-size:22px;margin-bottom:6px;text-align:center}.checkout-subtitle{color:#e0872e;font-size:14px;font-weight:700;margin-bottom:16px;text-align:center}.promo-row span:last-child{color:#16a34a;font-weight:700}.headline-banner{align-items:center;border-radius:999px;display:flex;justify-content:center;margin-bottom:16px;min-height:50px;overflow:hidden;padding:13px 28px;text-align:center}.headline-gold{background:linear-gradient(90deg,#e0872e,#fcea98 50%,#e0872e);box-shadow:0 6px 20px #e0872e66}.headline-silver{background:linear-gradient(90deg,#5e9587,#8ac0a3 50%,#5e9587);box-shadow:0 6px 20px #5e958773}.headline-text{animation:headline-cycle 3.2s ease forwards;color:#fff;display:block;font-size:14px;font-weight:800;letter-spacing:.3px;line-height:1.4;width:100%}@keyframes headline-cycle{0%{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (max-width:480px){.headline-text{font-size:12px}.headline-banner{padding:12px 18px}}.page-shell{min-height:100vh;padding-top:80px;position:relative}.logo{border-radius:10px;box-shadow:0 6px 18px #00000026;height:auto;left:16px;max-width:120px;position:absolute;top:16px;z-index:1000}.booking-container{margin:0 auto;max-width:700px}.header{background:#fff;border-radius:15px 15px 0 0;box-shadow:0 4px 15px #0000001a;padding:30px 20px;text-align:center}.header h1{color:#e0872e;font-size:2.5em;font-weight:900;margin-bottom:8px}.unit-name{background:linear-gradient(135deg,#f2c563,#e0872e);border-radius:999px;color:#fff;display:inline-block;font-size:13px;font-weight:800;letter-spacing:2px;margin:6px 0 4px;padding:4px 16px;text-transform:uppercase}.tagline{color:#666;font-size:14px;font-weight:500}.booking-form{background:#fff;border-radius:0 0 15px 15px;box-shadow:0 4px 15px #0000001a;padding:30px}.form-section{border-bottom:1px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#333;font-size:18px;font-weight:700;margin-bottom:15px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text]{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px;transition:all .3s;width:100%}.form-group input:focus{border-color:#e0872e;box-shadow:0 0 0 3px #e0872e1a;outline:none}.form-group input.input-error{border-color:#dc2626}.error-text{color:#dc2626;display:block;font-weight:600}.error-text,.field-hint{font-size:12px;margin-top:5px}.field-hint{color:#888}.radio-group{display:flex;gap:15px;margin-bottom:10px}.radio-option{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:8px}.radio-option input[type=radio]{cursor:pointer;height:18px;width:18px}.warning{color:#ff9800;font-size:12px;font-weight:600;margin-top:8px}.warning-text{background:#fff3cd;border-left:4px solid #ff9800;border-radius:4px;color:#333;font-size:13px;line-height:1.5;padding:12px}.guest-step-grid{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.guest-step-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#555;cursor:pointer;display:flex;flex-direction:column;font-size:20px;font-weight:800;gap:3px;line-height:1;padding:12px 4px 10px;transition:all .2s ease;width:100%}.guest-step-sub{font-size:9px;font-weight:600;letter-spacing:.5px;opacity:.65;text-transform:uppercase}.guest-step-btn:hover{border-color:#e0872e;box-shadow:0 4px 12px #e0872e33;color:#e0872e;transform:translateY(-2px)}.guest-step-active{background:linear-gradient(135deg,#e0872e,#f2c563);border-color:#e0872e!important;box-shadow:0 4px 14px #e0872e66;color:#fff!important;transform:translateY(-2px)}.guest-step-active .guest-step-sub{opacity:.85}.theme-silver .guest-step-btn:hover{border-color:#8ac0a3;box-shadow:0 4px 12px #5e958733;color:#8ac0a3}.theme-silver .guest-step-active{background:linear-gradient(135deg,#5e9587,#8ac0a3);border-color:#5e9587!important}.guest-fine-row{align-items:center;display:flex;gap:12px}.guest-fine-btn{align-items:center;background:#fff;border:2px solid #e0872e;border-radius:50%;color:#e0872e;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:38px;justify-content:center;line-height:1;transition:all .2s;width:38px}.guest-fine-btn:hover{background:#e0872e;color:#fff}.theme-silver .guest-fine-btn{border-color:#8ac0a3;color:#8ac0a3}.theme-silver .guest-fine-btn:hover{background:#8ac0a3;color:#fff}.guest-fine-display{color:#333;font-size:26px;font-weight:800;line-height:1;min-width:70px;text-align:center}.guest-fine-label{color:#888;display:block;font-size:11px;font-weight:600;letter-spacing:.4px;margin-top:2px;text-transform:uppercase}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.guest-at-max{animation:shake .5s ease}.guest-at-max .guest-fine-label{color:#ef4444;font-size:10px;font-weight:800}.guest-fine-disabled{cursor:not-allowed!important;opacity:.3;pointer-events:none}@keyframes hold-pulse{0%{box-shadow:0 0 0 0 #e0872e8c}70%{box-shadow:0 0 0 10px #e0872e00}to{box-shadow:0 0 0 0 #e0872e00}}.guest-fine-btn:active{animation:hold-pulse .6s infinite;background:#e0872e;color:#fff;transform:scale(.93)}.theme-silver .guest-fine-btn:active{animation-name:hold-pulse-silver;background:#5e9587;color:#fff}@keyframes hold-pulse-silver{0%{box-shadow:0 0 0 0 #5e95878c}70%{box-shadow:0 0 0 10px #5e958700}to{box-shadow:0 0 0 0 #5e958700}}.guest-note{color:#555;font-size:12px;line-height:1.6;margin-top:8px}.guest-warning{background:#fff3cd;border:1.5px solid #f59e0b;border-radius:6px;color:#7c4a00;display:inline-block;font-size:12px;font-weight:600;margin-top:4px;padding:5px 10px}.slot-options{display:flex;flex-direction:column;gap:10px}.slot-card{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .3s}.slot-card:hover{background:#f8f9ff;border-color:#e0872e}.slot-card input[type=radio]{cursor:pointer;height:20px;width:20px}.slot-card.slot-disabled{background:#f5f5f5;cursor:not-allowed;opacity:.55}.slot-card.slot-disabled:hover{background:#f5f5f5;border-color:#e0e0e0}.slot-card.slot-disabled input[type=radio]{cursor:not-allowed}.slot-taken-badge{color:#c0392b;font-size:13px;font-weight:700}.custom-booking-note{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#7a5c00;font-size:14px;margin-top:14px;padding:12px 14px;text-align:center}.slot-info strong{color:#333;display:block;margin-bottom:4px}.slot-info p{color:#666;font-size:13px}.price-display{background:#f8f9ff;border:2px solid #e0872e;border-radius:8px;padding:20px}.price-item{color:#333;display:flex;font-weight:500;justify-content:space-between;padding:8px 0}.price{color:#e0872e;font-weight:700}.price-item.total{border-top:2px solid #e0872e;font-size:16px;margin-top:10px;padding:12px 0}.price-total{color:#e0872e;font-size:18px}.payment-alert{background:#fff4e5;border:2px solid #ffb93b;border-radius:10px;color:#a33d00;font-weight:700;margin-top:16px;padding:14px 16px}.help-note{background:#e9f5ff;border:1px solid #7aa7ff;border-radius:12px;color:#1e3a8a;font-size:14px;font-weight:700;margin-top:20px;padding:16px}.terms-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.terms-box{background:#fff;border-left:4px solid #e0872e;border-radius:8px;margin-bottom:15px;padding:15px}.terms-box p{color:#333;font-size:13px;line-height:1.6;margin-bottom:10px}.terms-box ul{list-style:none;margin-left:0}.terms-box li{color:#333;font-size:13px;line-height:1.5;padding:5px 0}.checkbox-agree{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:10px}.checkbox-agree input[type=checkbox]{cursor:pointer;height:20px;width:20px}.btn-submit{background:linear-gradient(135deg,#e0872e,#f2c563);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:15px;transition:all .3s;width:100%}.btn-submit:hover{box-shadow:0 8px 20px #e0872e4d;transform:translateY(-2px)}.avail-check-wrap{margin:12px 0 18px}.btn-check-avail{background:linear-gradient(135deg,#e0872e,#f2c563);border:none;border-radius:12px;box-shadow:0 4px 15px #e0872e59;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.3px;padding:14px 20px;transition:all .25s ease;width:100%}.btn-check-avail:hover{box-shadow:0 8px 22px #e0872e73;transform:translateY(-2px)}.theme-silver .btn-check-avail{background:linear-gradient(135deg,#5e9587,#8ac0a3);box-shadow:0 4px 15px #5e958773}.avail-result{animation:fadeInDown .35s ease;border-radius:16px;padding:20px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.avail-all-clear{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:2px solid #34d399}.avail-partial{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b}.avail-full{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171}.avail-icon{font-size:32px;margin-bottom:8px;text-align:center}.avail-msg-block{margin-bottom:14px;text-align:center}.avail-title{color:#1a1a1a;display:block;font-size:14px;font-weight:800;letter-spacing:.3px;margin-bottom:5px}.avail-sub{color:#444;font-size:13px;line-height:1.5}.avail-action-hint{color:#dc2626;font-size:12px;font-weight:700;margin-top:6px}.avail-sorry{color:#92400e;font-size:13px;font-weight:600;margin:10px 0 12px;text-align:center}.avail-slot-row{display:flex;gap:10px;margin:12px 0 10px}.avail-slot-card{align-items:center;border-radius:12px;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:700;gap:4px;padding:14px 10px;text-align:center;transition:transform .2s}.avail-slot-card:hover{transform:translateY(-2px)}.avail-open{background:#fff;border:2px solid #10b981;color:#065f46}.avail-taken{background:#f3f4f6;border:2px solid #d1d5db;color:#6b7280;opacity:.75}.avail-slot-icon{font-size:22px;margin-bottom:2px}.avail-slot-time{color:inherit;font-size:11px;font-weight:600;opacity:.8}.avail-slot-badge{border-radius:20px;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.4px;margin-top:4px;padding:3px 10px}.badge-open{background:#10b981;color:#fff}.badge-taken{background:#ef4444;color:#fff}.avail-switch-btn{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:4px;padding:12px;transition:all .2s;width:100%}.avail-switch-btn:hover{box-shadow:0 6px 18px #10b98166;transform:translateY(-2px)}.avail-recheck{background:none;border:none;color:#e0872e;cursor:pointer;display:block;font-size:12px;font-weight:600;margin-top:10px;padding:4px;text-align:center;width:100%}.avail-recheck:hover{text-decoration:underline}.help-box{background:#e9f5ff;border:1px solid #7aa7ff;border-radius:14px;margin-top:20px;padding:18px}.whatsapp-help-button{align-items:center;background:#1fbf5a;border-radius:10px;box-shadow:0 4px 12px #1fbf5a40;color:#fff;display:inline-flex;font-weight:700;gap:10px;margin-top:12px;padding:12px 18px;text-decoration:none;transition:background .3s,transform .3s}.whatsapp-help-button:hover{background:#179f4a;transform:translateY(-2px)}.whatsapp-icon{align-items:center;color:#0f3d1f;display:inline-flex}.terms-link{background:none;border:none;cursor:pointer;font-size:1rem;font-weight:700;padding:0;text-decoration:underline}.terms-link,.terms-link:hover{color:#5e9587}.full-terms{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:12px;color:#1f2937;font-size:14px;line-height:1.7;margin-top:18px;padding:16px}.full-terms h3{color:#111827;font-size:16px;margin-bottom:12px;margin-top:0}.full-terms h4{color:#111827;font-size:15px;margin:18px 0 8px}.full-terms ul{margin-top:8px;padding-left:18px}.full-terms li{margin-bottom:10px}.btn-submit:active{transform:translateY(0)}.payment-container{margin:0 auto;max-width:600px;padding:20px}.payment-box{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000026;padding:30px}.payment-box h2{color:#e0872e;font-size:24px;margin-bottom:25px;text-align:center}.confirmation-container{margin:0 auto;max-width:500px;padding:20px}.confirmation-box{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000026;padding:40px 30px;text-align:center}.confirmation-check{display:block;height:100px;margin:0 auto 20px;width:100px}.confirmation-check-circle{stroke:#22c55e;stroke-dasharray:283;stroke-dashoffset:283;animation:confirmation-circle-draw .6s ease-out forwards}.confirmation-check-mark{stroke:#22c55e;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:66;stroke-dashoffset:66;animation:confirmation-check-draw .4s ease-out .5s forwards}@keyframes confirmation-circle-draw{to{stroke-dashoffset:0}}@keyframes confirmation-check-draw{to{stroke-dashoffset:0}}.confirmation-title{color:#1e293b;font-size:26px;margin-bottom:20px}.confirmation-highlight{background:#fff3cd;border:2px solid #ffc107;border-radius:10px;color:#7a5c00;margin-bottom:20px;padding:16px}.confirmation-highlight strong{display:block;font-size:16px;margin-bottom:6px}.confirmation-highlight p{font-size:13px;margin:0}.confirmation-actions{display:flex;gap:10px;margin-bottom:20px}.btn-copy-number,.btn-open-whatsapp{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:12px;text-align:center;text-decoration:none;transition:transform .2s}.btn-copy-number{background:#eef0ff;color:#4338ca}.btn-open-whatsapp{background:#25d366;color:#fff}.btn-copy-number:hover,.btn-open-whatsapp:hover{transform:translateY(-2px)}.btn-continue{background:#e0872e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px;width:100%}.btn-continue:hover{background:#5a67d8}.payment-box h3{color:#333;font-size:16px;font-weight:700;margin-bottom:15px}.booking-summary{background:#f8f9ff;border-left:4px solid #e0872e;border-radius:8px;margin-bottom:20px;padding:15px}.booking-summary p{color:#333;display:flex;font-size:14px;justify-content:space-between;margin:8px 0}.price-breakdown{background:#fafafa;border-radius:8px;margin-bottom:25px;padding:15px}.price-row{border-bottom:1px solid #e0e0e0;color:#333;display:flex;font-weight:500;justify-content:space-between;padding:10px 0}.price-row.total{border-bottom:2px solid #e0872e;border-top:2px solid #e0872e;font-size:16px;margin-top:10px;padding-top:15px}.promo-box{background:#f8f9ff;border:1px solid #c7d2fe;border-radius:10px;margin-bottom:20px;padding:16px}.promo-banner{color:#4c1d95;font-size:14px;font-weight:700;margin-bottom:10px}.promo-input-row{display:flex;gap:10px}.promo-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;padding:10px 12px}.promo-apply-btn{background:#e0872e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.promo-success{color:#15803d}.promo-error,.promo-success{font-size:13px;font-weight:700;margin-top:8px}.promo-error{color:#dc2626}.payment-methods{margin-bottom:25px}.bank-method-box{background:#f0fdf4;border:2px solid #16a34a;border-radius:10px;padding:16px}.bank-method-header{color:#14532d;font-size:15px;font-weight:700;margin-bottom:10px}.btn-show-bank{background:#fff;border:2px solid #16a34a;border-radius:8px;color:#14532d;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:all .3s;width:100%}.btn-show-bank:hover{background:#dcfce7}.bank-details-reveal{background:#fff;border:2px dashed #16a34a;border-radius:8px;padding:14px}.bank-detail-line{color:#1e293b;font-size:14px;margin:0 0 8px;overflow-wrap:break-word;word-break:break-word}.bank-iban-line{font-size:13px}.bank-qr-wrap{border-top:1px dashed #cbd5e1;margin:12px 0;padding-top:10px;text-align:center}.bank-qr-img{border:1px solid #e0e0e0;border-radius:8px;height:auto;max-width:160px;width:100%}.bank-qr-caption{color:#666;font-size:11px;margin:6px 0 0}.bank-timer{color:#b45309;font-size:13px;font-weight:700;margin:10px 0 0}.bank-exhausted,.bank-timer{text-align:center}.bank-exhausted p{color:#7f1d1d;font-size:14px;margin-bottom:10px}.payment-note{background:#fff9e6;border-radius:8px;color:#666;font-size:12px;margin-bottom:20px;padding:10px;text-align:center}.btn-confirm{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:10px;padding:15px;transition:all .3s;width:100%}.btn-confirm:hover{background:#45a049;transform:translateY(-2px)}.btn-cancel{background:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:700;padding:15px;transition:all .3s;width:100%}.btn-cancel:hover{background:#e0e0e0}.bookings-list{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-top:20px;padding:30px}.bookings-list h3{color:#333;font-size:18px;margin-bottom:20px}.booking-card{background:#f8f9ff;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:15px;padding:15px}.booking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.status{border-radius:20px;font-size:11px;font-weight:700;padding:4px 12px}.status.confirmed{background:#4caf50;color:#fff}.status.status-pending{background:#f59e0b;color:#fff}.status.status-expired{background:#6b7280;color:#fff}.booking-expired-note{background:#f3f4f6;border-radius:6px;color:#4b5563!important;font-size:12px;margin-top:8px;padding:8px 10px}.booking-card p{color:#666;font-size:13px;margin:5px 0}.booking-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.price-strike{color:#888;font-size:13px;text-decoration:line-through}.price-highlight{color:#e11d48;font-size:15px;font-weight:800}.dark-mode.theme-gold,.dark-mode.theme-silver{background:linear-gradient(135deg,#0f172a,#1e293b)}.dark-mode .farmhouse-switcher{background:#ffffff1f}.dark-mode .switch-btn{border-color:#ffffff59;color:#fff}.dark-mode .switch-btn:hover{background:#ffffff26}.dark-mode .btn-toggle-facilities{background:#ffffff26;border-color:#fff6;color:#fff}.dark-mode .btn-toggle-facilities:hover{background:#ffffff40}.dark-mode .facilities-section{background:#ffffff12;border-color:#ffffff26}.dark-mode .facilities-section h3{color:#fff}.dark-mode .facility-item{background:#ffffff17;border-color:#ffffff2e;color:#fff}.dark-mode .facility-item:hover{background:#ffffff24}.dark-mode .fac-title{color:#fff}.dark-mode .fac-detail{color:#ffffffb3}.dark-mode.theme-gold .fac-title{color:#fde68a}.dark-mode.theme-gold .fac-detail{color:#ffffffbf}.dark-mode.theme-gold .facility-item{background:#ffffff14;border-color:#f6d36533}.dark-mode .booking-form,.dark-mode .confirmation-box,.dark-mode .header,.dark-mode .payment-box{background:#1e293b;color:#e2e8f0}.dark-mode .form-section{border-bottom-color:#334155}.dark-mode .form-group input[type=date],.dark-mode .form-group input[type=number],.dark-mode .form-group input[type=text]{background:#0f172a;border-color:#475569;color:#e2e8f0}.dark-mode .guest-step-btn{color:#cbd5e1}.dark-mode .guest-step-btn,.dark-mode .slot-card{background:#0f172a;border-color:#475569}.dark-mode .slot-card.slot-disabled{background:#1e293b}.dark-mode .terms-section{background:#0f172a;border-color:#334155}.dark-mode .terms-box{background:#1e293b}.dark-mode .price-breakdown,.dark-mode .price-display{background:#0f172a}.dark-mode .promo-box{background:#0f172a;border-color:#334155}.dark-mode .booking-summary{background:#0f172a}.dark-mode .bank-method-box{background:#052e14}.dark-mode .bank-details-reveal{background:#0f172a}.dark-mode .bank-detail-line{color:#e2e8f0}.dark-mode .payment-note{background:#422006}.dark-mode .bookings-list{background:#1e293b}.dark-mode .booking-card{background:#0f172a}.dark-mode .btn-cancel{background:#334155;color:#e2e8f0}.dark-mode .btn-cancel:hover{background:#475569}.dark-mode .full-terms,.dark-mode .help-box,.dark-mode .help-note{background:#0f172a;border-color:#334155}.dark-mode .booking-card p,.dark-mode .booking-summary h3,.dark-mode .booking-summary p,.dark-mode .bookings-list h3,.dark-mode .checkbox-agree,.dark-mode .confirmation-title,.dark-mode .form-group label,.dark-mode .form-section h3,.dark-mode .full-terms h3,.dark-mode .full-terms h4,.dark-mode .guest-fine-display,.dark-mode .payment-box h3,.dark-mode .price-item,.dark-mode .price-row,.dark-mode .radio-option,.dark-mode .slot-info strong,.dark-mode .terms-box li,.dark-mode .terms-box p{color:#e2e8f0}.dark-mode .bank-qr-caption,.dark-mode .field-hint,.dark-mode .guest-fine-label,.dark-mode .guest-note,.dark-mode .payment-note,.dark-mode .price-strike,.dark-mode .slot-info p,.dark-mode .tagline{color:#94a3b8}.dark-mode .theme-toggle-btn{background:#1e293be6}@media (max-width:600px){body{padding:8px}.page-shell{padding-top:60px}.logo{left:10px;max-width:60px;top:10px}.theme-toggle-btn{font-size:15px;height:36px;right:10px;top:10px;width:36px}.admin-btn{font-size:11px;padding:7px 10px;right:54px;top:10px}.farmhouse-switcher{gap:8px;max-width:100%;padding:10px 12px}.switch-btn{font-size:12px;padding:9px 8px}.header{padding:22px 14px}.header h1{font-size:1.6em}.booking-form{padding:18px}.facilities-section{padding:14px}.facilities-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.fac-title{font-size:11px}.fac-detail{font-size:10px}.guest-step-btn{font-size:16px;padding:10px 2px 8px}.guest-step-sub{font-size:8px}}@media (max-width:380px){.facilities-grid{grid-template-columns:1fr}}:root{--teal:#0d3b37;--teal-2:#0a2f2c;--teal-3:#06201e;--slate:#122b33;--cream:#f6f1e7;--gold:#c8a24a;--gold-light:#e7c766;--gold-dark:#9a7f3c;--mint:#5fd0b0;--silver-1:#b9c2c7;--silver-2:#e6ebee;--silver-3:#cfd6da;--silver-4:#aeb8bd;--font-display:"Cormorant Garamond",serif;--font-body:"Manrope",sans-serif;--ease-out:cubic-bezier(.16,.84,.44,1);--ease-io:cubic-bezier(.76,0,.24,1)}html{scroll-behavior:smooth}.rf-page,.rf-page *,.rf-page :after,.rf-page :before{box-sizing:border-box;margin:0;padding:0}.rf-page a{color:inherit;text-decoration:none}.rf-page img{display:block;max-width:100%}.rf-page button{font-family:inherit}.rf-page ::selection{background:#c8a24a;background:var(--gold);color:#0d3b37;color:var(--teal)}.rf-page{-webkit-font-smoothing:antialiased;background:#f6f1e7;background:var(--cream);color:#0d3b37;color:var(--teal);font-family:Manrope,sans-serif;font-family:var(--font-body);overflow-x:hidden;position:relative}@keyframes rf-floatUp{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translateY(-560px) scale(1.4)}}@keyframes rf-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes rf-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rf-cue{0%{opacity:.9;transform:translateY(0)}50%{opacity:.3;transform:translateY(9px)}to{opacity:.9;transform:translateY(0)}}@keyframes rf-ken{0%{transform:scale(1.08) translateY(0)}to{transform:scale(1.18) translateY(-14px)}}@keyframes rf-glow{0%,to{opacity:.45}50%{opacity:.85}}@keyframes rf-riseIn{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-rain{0%{background-position:0 0,0 0}to{background-position:0 640px,-180px 900px}}@keyframes rf-sheen{0%{transform:translateX(-180%) skewX(-18deg)}55%,to{transform:translateX(320%) skewX(-18deg)}}@keyframes rf-spin{to{transform:rotate(1turn)}}.rf-hero__line{animation:rf-riseIn 1s cubic-bezier(.16,.84,.44,1) forwards;animation:rf-riseIn 1s var(--ease-out) forwards;opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.rf-btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-family:var(--font-body);font-weight:700;gap:9px;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.16,.84,.44,1),box-shadow .35s ease,letter-spacing .35s ease,background .35s ease,border-color .35s ease,color .35s ease;transition:transform .35s var(--ease-out),box-shadow .35s ease,letter-spacing .35s ease,background .35s ease,border-color .35s ease,color .35s ease}.rf-btn--gold{background:#c8a24a;background:var(--gold);box-shadow:0 16px 40px -12px #c8a24af2;color:#0d3b37;color:var(--teal)}.rf-btn--gold:before{animation:rf-sheen 5.2s ease-in-out infinite;animation:rf-sheen var(--sheen-dur,5.2s) ease-in-out infinite;background:linear-gradient(100deg,#0000,#fff9,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-180%) skewX(-18deg);width:55%}.rf-btn--gold:hover{box-shadow:0 24px 54px -12px #c8a24a;letter-spacing:.02em;transform:translateY(-3px) scale(1.03)}.rf-btn--ghost-cream{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f6f1e773;color:#f6f1e7;color:var(--cream);font-weight:600}.rf-btn--ghost-cream:hover{background:#f6f1e729;border-color:#f6f1e7e6;transform:translateY(-3px)}.rf-btn--ghost-cream-footer{border:1px solid #f6f1e766;color:#f6f1e7;color:var(--cream);font-weight:600}.rf-btn--ghost-cream-footer:hover{background:#f6f1e724;border-color:#f6f1e7e6;transform:translateY(-3px)}.rf-btn--ghost-mint{background:#5fd0b01a;border:1px solid #5fd0b080;color:#f6f1e7;color:var(--cream);font-weight:600}.rf-btn--ghost-mint:hover{background:#5fd0b038;border-color:#5fd0b0;border-color:var(--mint);transform:translateY(-3px)}.rf-nav .rf-btn--gold{font-size:14px;padding:11px 22px}.rf-hero .rf-btn--ghost-cream,.rf-hero .rf-btn--gold{font-size:16px;padding:16px 32px}.rf-hero .rf-btn--ghost-cream{padding:16px 28px}.rf-pool .rf-btn--gold,.rf-silverpool .rf-btn--gold{box-shadow:0 14px 34px -12px #c8a24ae6;font-size:15px;margin-top:34px;padding:14px 28px}.rf-pool .rf-btn--gold:hover,.rf-silverpool .rf-btn--gold:hover{box-shadow:0 22px 46px -12px #c8a24a}.rf-location .rf-btn--ghost-cream,.rf-location .rf-btn--ghost-mint,.rf-location .rf-btn--gold{font-size:16px;padding:16px 34px}.rf-location .rf-btn--ghost-cream,.rf-location .rf-btn--ghost-mint{padding:16px 30px}.rf-footer .rf-btn--gold{font-size:15px;padding:14px 26px}.rf-marquee{background:#0d3b37;background:var(--teal);border-bottom:1px solid #c8a24a59;color:#f6f1e7;color:var(--cream);overflow:hidden;position:relative;white-space:nowrap;z-index:60}.rf-marquee__track{animation:rf-marquee 26s linear infinite;display:inline-flex;gap:0;will-change:transform}.rf-marquee__item{align-items:center;display:inline-flex;font-size:12.5px;font-weight:600;gap:34px;letter-spacing:.16em;padding:9px 34px 9px 0;text-transform:uppercase}.rf-nav{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#f6f1e7b8;border-bottom:1px solid #0d3b3714;display:flex;justify-content:space-between;padding:14px clamp(18px,5vw,64px);position:-webkit-sticky;position:sticky;top:0;transition:background .4s ease,box-shadow .4s ease;z-index:50}.rf-nav--scrolled{background:#f6f1e7e6;box-shadow:0 10px 30px -18px #0d3b3766}.rf-nav__brand{align-items:center;display:flex;gap:12px}.rf-nav__logo{height:46px;object-fit:contain;width:46px}.rf-nav__wordmark{color:#0d3b37;color:var(--teal);font-family:Manrope,sans-serif;font-family:var(--font-body);font-size:19px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}@media (max-width:480px){.rf-nav__wordmark{font-size:15px}.rf-nav__logo{height:36px;width:36px}}.rf-nav__right{align-items:center;display:flex;gap:30px}.rf-nav__links{display:none;font-size:14px;font-weight:600;gap:30px;letter-spacing:.01em}.rf-nav__links a{color:#0d3b37;color:var(--teal);opacity:.7;transition:opacity .3s ease,color .3s ease}.rf-nav__links a:hover{color:#9a7f3c;color:var(--gold-dark);opacity:1}@media (min-width:821px){.rf-nav__links{display:flex}}.rf-hero{align-items:flex-end;display:flex;min-height:calc(100vh - 96px);overflow:hidden;position:relative}.rf-hero__bgwrap{inset:0;overflow:hidden;position:absolute;z-index:0}.rf-hero__bg{animation:rf-ken 20s ease-in-out infinite alternate;background-position:center 60%;background-repeat:no-repeat;background-size:cover;inset:-8% 0 0 0;position:absolute}.rf-hero__bg--silver{background-position:center 52%;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);transition:-webkit-clip-path 1.15s cubic-bezier(.76,0,.24,1);transition:clip-path 1.15s cubic-bezier(.76,0,.24,1);transition:clip-path 1.15s cubic-bezier(.76,0,.24,1),-webkit-clip-path 1.15s cubic-bezier(.76,0,.24,1);transition:-webkit-clip-path 1.15s var(--ease-io);transition:clip-path 1.15s var(--ease-io);transition:clip-path 1.15s var(--ease-io),-webkit-clip-path 1.15s var(--ease-io)}.rf-hero__edge{background:linear-gradient(180deg,#0000,#e7c766e6,#0000);bottom:0;box-shadow:0 0 22px 4px #e7c76680;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;width:2px;z-index:1}.rf-hero__scrim{background:linear-gradient(180deg,#0d3b378c,#0d3b3726 32%,#0d3b3759 62%,#0d3b37f0);inset:0;position:absolute;z-index:1}.rf-hero__content{color:#f6f1e7;color:var(--cream);padding:0 clamp(18px,5vw,64px) clamp(46px,6vw,80px);position:relative;width:100%;z-index:2}.rf-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f6f1e759;border-radius:100px;display:inline-flex;font-size:12.5px;font-weight:600;gap:10px;letter-spacing:.22em;margin-bottom:22px;padding:7px 16px;text-transform:uppercase}.rf-badge__dot{animation:rf-glow 2.2s ease-in-out infinite;background:#5fd0b0;background:var(--mint);border-radius:50%;box-shadow:0 0 12px #5fd0b0;box-shadow:0 0 12px var(--mint);height:7px;width:7px}.rf-hero__title{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:clamp(40px,7.4vw,104px);font-weight:600;letter-spacing:-.015em;line-height:.98;max-width:16ch;text-shadow:0 6px 40px #00000059}.rf-hero__title span.rf-hero__line{display:block}.rf-hero__accent{color:#e7c766;color:var(--gold-light);font-style:italic}.rf-hero__lede{color:#f6f1e7e6;font-size:clamp(16px,1.6vw,20px);font-weight:500;line-height:1.55;margin-top:26px;max-width:56ch}.rf-hero__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.rf-tour{align-items:flex-end;bottom:clamp(46px,6vw,80px);display:flex;flex-direction:column;gap:12px;position:absolute;right:clamp(18px,5vw,64px);z-index:3}.rf-tour__label{align-items:center;color:#f6f1e799;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.2em;text-transform:uppercase}.rf-tour__tabs{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0d3b376b;border:1px solid #f6f1e738;border-radius:100px;box-shadow:0 14px 34px -14px #0009;display:flex;gap:5px;padding:5px}.rf-tour__tab{background:#0000;border:none;border-radius:100px;color:#f6f1e7d1;cursor:pointer;font-family:Manrope,sans-serif;font-family:var(--font-body);font-size:13.5px;font-weight:700;letter-spacing:.02em;padding:10px 22px;transition:background .45s cubic-bezier(.76,0,.24,1),color .45s ease,transform .3s ease;transition:background .45s var(--ease-io),color .45s ease,transform .3s ease}.rf-tour__tab:hover{transform:translateY(-1px)}.rf-tour__tab.is-active{background:#f6f1e7;background:var(--cream);color:#0d3b37;color:var(--teal)}.rf-tour__track{background:#f6f1e738;border-radius:3px;height:3px;overflow:hidden;width:172px}.rf-tour__progress{background:linear-gradient(90deg,#e7c766,#c8a24a);background:linear-gradient(90deg,var(--gold-light),var(--gold));border-radius:3px;height:100%;width:0}.rf-scrollcue{align-items:center;bottom:22px;color:#f6f1e7bf;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.rf-scrollcue span:first-child{font-size:10px;letter-spacing:.3em;text-transform:uppercase}.rf-scrollcue span:last-child{animation:rf-cue 1.8s ease-in-out infinite;background:linear-gradient(#f6f1e7cc,#0000);height:34px;width:1px}@media (max-width:640px){.rf-hero{flex-wrap:wrap;min-height:80vh}.rf-hero__title{font-size:clamp(34px,10vw,104px)}.rf-hero__lede{margin-top:18px}.rf-hero__ctas{margin-top:24px}.rf-tour{align-items:flex-start;flex:1 1 100%;margin-top:22px;padding-left:clamp(18px,5vw,64px);position:static}}@media (max-width:480px){.rf-nav{padding:10px 16px}.rf-badge{font-size:10.5px;letter-spacing:.14em;margin-bottom:14px;padding:6px 12px}.rf-hero__content{padding:0 16px 28px}}.rf-stats{background:#0d3b37;background:var(--teal);color:#f6f1e7;color:var(--cream);padding:clamp(40px,6vw,72px) clamp(18px,5vw,64px)}.rf-stats__grid{grid-gap:clamp(24px,4vw,48px);display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 auto;max-width:1180px}.rf-stat{text-align:center}.rf-stat__num{color:#e7c766;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:clamp(40px,5.5vw,64px);font-weight:600;line-height:1}.rf-stat__label{color:#f6f1e7b8;font-size:13.5px;font-weight:500;letter-spacing:.06em;margin-top:12px}.rf-pool{background:#0a2f2c;background:var(--teal-2);color:#f6f1e7;color:var(--cream);overflow:hidden;padding:clamp(64px,9vw,130px) clamp(18px,5vw,64px);position:relative}.rf-pool__bubbles{bottom:0;pointer-events:none;position:absolute;top:0;width:120px;z-index:1}.rf-pool__bubbles--left{left:0}.rf-pool__bubbles--right{right:0}.rf-bubble{animation:rf-floatUp linear forwards;background:radial-gradient(circle at 35% 30%,#ffffffd9,#5fd0b038);border-radius:50%;bottom:-30px;pointer-events:none;position:absolute}.rf-pool__grid{grid-gap:clamp(36px,5vw,72px);align-items:center;display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1180px;position:relative;z-index:2}.rf-eyebrow{color:#5fd0b0;color:var(--mint);font-size:12.5px;font-weight:600;letter-spacing:.24em;margin-bottom:18px;text-transform:uppercase}.rf-eyebrow--silver{color:#b9c2c7;color:var(--silver-1)}.rf-eyebrow--gold-dark{color:#9a7f3c;color:var(--gold-dark)}.rf-gallery h2,.rf-location h2,.rf-pool h2,.rf-reviews h2,.rf-stays h2{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.rf-pool h2{font-size:clamp(38px,5.5vw,74px);line-height:1.02}.rf-pool p,.rf-silverpool p{color:#f6f1e7d1;font-size:17px;line-height:1.6;margin-top:24px;max-width:48ch}.rf-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.rf-tag{border:1px solid #5fd0b066;border-radius:100px;color:#cdeee4;font-size:13px;font-weight:600;padding:9px 16px}.rf-tag--silver{border-color:#b9c2c773;color:#e6ebee;color:var(--silver-2)}.rf-pool__media{aspect-ratio:4/5;border-radius:26px;box-shadow:0 40px 90px -30px #000000b3;overflow:hidden;position:relative}.rf-pool__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.rf-pool__shimmer{animation:rf-shimmer 5.5s linear infinite;background:linear-gradient(120deg,#0000 30%,#5fd0b047 50%,#0000 70%);background-size:220% 100%;inset:0;mix-blend-mode:screen;position:absolute}.rf-pool__caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2f2c99;border:1px solid #f6f1e72e;border-radius:100px;bottom:18px;font-size:12.5px;font-weight:600;left:18px;letter-spacing:.04em;padding:10px 16px;position:absolute}.rf-silverpool{background:#122b33;background:var(--slate);color:#f6f1e7;color:var(--cream);overflow:hidden;padding:clamp(64px,9vw,130px) clamp(18px,5vw,64px);position:relative}.rf-silverpool__grid{grid-gap:clamp(36px,5vw,72px);align-items:center;display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1180px;position:relative;z-index:2}.rf-silverpool h2{font-size:clamp(38px,5.5vw,74px);line-height:1.02}.rf-silverpool__media-wrap{order:2;position:relative}.rf-silverpool__media{aspect-ratio:3/4;border-radius:26px;box-shadow:0 40px 90px -30px #000000bf;overflow:hidden;position:relative}.rf-silverpool__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.rf-silverpool__rain{animation:rf-rain 1.1s linear infinite;background-image:repeating-linear-gradient(102deg,#ffffff29,#ffffff29 1px,#0000 0,#0000 7px),repeating-linear-gradient(102deg,#ffffff1a,#ffffff1a 1px,#0000 0,#0000 11px);background-size:180px 640px,180px 900px;opacity:.55;pointer-events:none}.rf-silverpool__rain,.rf-silverpool__shimmer{inset:0;mix-blend-mode:screen;position:absolute}.rf-silverpool__shimmer{animation:rf-shimmer 6s linear infinite;background:linear-gradient(120deg,#0000 35%,#9fb2bd4d 52%,#0000 68%);background-size:220% 100%}.rf-silverpool__caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#122b339e;border:1px solid #f6f1e733;border-radius:100px;bottom:18px;font-size:12.5px;font-weight:600;left:18px;letter-spacing:.04em;padding:10px 16px;position:absolute}.rf-silverpool__inset{aspect-ratio:9/16;border:5px solid #122b33;border:5px solid var(--slate);border-radius:20px;bottom:-30px;box-shadow:0 26px 60px -24px #000c;max-width:230px;overflow:hidden;position:absolute;right:-6px;width:44%}.rf-silverpool__inset img{height:100%;object-fit:cover;width:100%}.rf-silverpool__text{order:1}.rf-silverpool__text .rf-hero__accent{color:#e6ebee}.rf-stays{background:#f6f1e7;background:var(--cream);padding:clamp(60px,8vw,120px) clamp(18px,5vw,64px)}.rf-stays__head{margin:0 auto 46px;max-width:1180px;text-align:center}.rf-stays h2{font-size:clamp(38px,6vw,80px);line-height:1}.rf-stays__head p{color:#0d3b37b8;font-size:17px;line-height:1.6;margin:20px auto 0;max-width:60ch}.rf-stays__head strong{color:#0d3b37;color:var(--teal)}.rf-stays__grid{grid-gap:clamp(24px,3vw,36px);align-items:start;display:grid;gap:clamp(24px,3vw,36px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1180px}.rf-card{background:#fff;border:1px solid #0d3b370f;border-radius:26px;box-shadow:0 30px 70px -34px #0d3b3780;color:inherit;cursor:pointer;display:block;overflow:hidden;position:relative;transition:transform .55s cubic-bezier(.16,.84,.44,1),box-shadow .55s ease,border-color .55s ease;transition:transform .55s var(--ease-out),box-shadow .55s ease,border-color .55s ease}.rf-card:hover{box-shadow:0 54px 100px -30px #0d3b3799;transform:translateY(-12px) scale(1.012)}.rf-card--gold:hover{border-color:#e7c766;border-color:var(--gold-light)}.rf-card--silver:hover{border-color:#b9c2c7;border-color:var(--silver-1)}.rf-card__media{aspect-ratio:16/11;overflow:hidden;position:relative}.rf-card__media img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.84,.44,1);transition:transform .8s var(--ease-out);width:100%}.rf-card:hover .rf-card__media img{transform:scale(1.06)}.rf-card__scrim{background:linear-gradient(180deg,#0000 45%,#0d3b37b8);inset:0;position:absolute}.rf-card__tier{align-items:center;border-radius:100px;box-shadow:0 6px 18px -6px #00000080;color:#0d3b37;color:var(--teal);display:inline-flex;font-size:12px;font-weight:800;gap:8px;left:16px;letter-spacing:.12em;padding:8px 15px;position:absolute;text-transform:uppercase;top:16px}.rf-card__tier--gold{background:linear-gradient(135deg,#e7c766,#c8a24a);background:linear-gradient(135deg,var(--gold-light),var(--gold))}.rf-card__tier--silver{background:linear-gradient(135deg,#e6ebee,#aeb8bd);background:linear-gradient(135deg,var(--silver-2),var(--silver-4))}.rf-card__heading{bottom:16px;color:#f6f1e7;color:var(--cream);left:18px;position:absolute}.rf-card__heading h3{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1}.rf-card__tagline{color:#f6f1e7d9;font-size:13.5px;font-weight:500;margin-top:5px}.rf-card__body{padding:clamp(22px,2.4vw,30px)}.rf-card__specs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.rf-card__spec{background:#f6f1e7;background:var(--cream);border-radius:14px;padding:14px 6px;text-align:center}.rf-card__spec-v{color:#0d3b37;color:var(--teal);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}.rf-card__spec-k{color:#0d3b3799;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:5px;text-transform:uppercase}.rf-card__facilities{display:flex;flex-direction:column;gap:11px;margin-bottom:24px}.rf-card__facility{align-items:flex-start;color:#0d3b37db;display:flex;font-size:14.5px;font-weight:500;gap:11px;line-height:1.4}.rf-card__check{align-items:center;border-radius:50%;display:inline-flex;flex:none;height:16px;justify-content:center;margin-top:3px;width:16px}.rf-card--gold .rf-card__check{background:#e7c766;background:var(--gold-light)}.rf-card--silver .rf-card__check{background:#b9c2c7;background:var(--silver-1)}.rf-card__promo{align-items:center;background:#0d3b37;background:var(--teal);border-radius:16px;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.rf-card__promo-label{color:#e7c766;color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rf-card__promo-code{color:#f6f1e7;color:var(--cream);font-family:Manrope,sans-serif;font-family:var(--font-body);font-size:clamp(15px,1.9vw,19px);font-weight:800;letter-spacing:.02em}.rf-card__promo-amount{text-align:right}.rf-card__promo-value{color:#e7c766;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.rf-card__promo-off{color:#f6f1e7b3;font-size:11px;font-weight:600}.rf-card__book{align-items:center;background:#c8a24a;background:var(--gold);border-radius:14px;box-shadow:0 14px 34px -14px #c8a24af2;color:#0d3b37;color:var(--teal);display:flex;font-size:16px;font-weight:700;gap:9px;justify-content:center;overflow:hidden;padding:16px;position:relative;width:100%}.rf-card__book:before{animation:rf-sheen 5.3s ease-in-out infinite;background:linear-gradient(100deg,#0000,#fff9,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-180%) skewX(-18deg);width:55%}.rf-gallery{background:#0d3b37;background:var(--teal);color:#f6f1e7;color:var(--cream);padding:clamp(60px,8vw,120px) clamp(18px,5vw,64px)}.rf-gallery__head{margin:0 auto 44px;max-width:1180px}.rf-gallery h2{font-size:clamp(38px,6vw,80px);line-height:1}.rf-gallery__catalog{margin:0 auto 56px;max-width:1180px}.rf-gallery__catalog:last-child{margin-bottom:0}.rf-gallery__catalog-head{align-items:center;border-radius:100px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;letter-spacing:.04em;margin-bottom:20px;padding:8px 18px}.rf-gallery__catalog-head--gold{background:linear-gradient(135deg,#e7c766,#c8a24a);background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#0d3b37;color:var(--teal)}.rf-gallery__catalog-head--silver{background:linear-gradient(135deg,#e6ebee,#aeb8bd);background:linear-gradient(135deg,var(--silver-2),var(--silver-4));color:#0d3b37;color:var(--teal)}.rf-gallery__group{margin-bottom:32px}.rf-gallery__group:last-child{margin-bottom:0}.rf-gallery__group-label{color:#f6f1e7b3;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.rf-gallery__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rf-gallery__item{aspect-ratio:9/16;border-radius:16px;box-shadow:0 20px 46px -28px #000000b3;overflow:hidden;position:relative}.rf-gallery__item img{display:block;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,.84,.44,1);transition:transform .9s var(--ease-out);width:100%}.rf-gallery__item:hover img{transform:scale(1.05)}.rf-gallery__scrim{background:linear-gradient(180deg,#0000 55%,#0a2f2cd1);inset:0;position:absolute}.rf-gallery__caption{bottom:12px;font-size:13px;font-weight:600;left:12px;letter-spacing:.01em;position:absolute;right:12px}.rf-walkthrough{background:#122b33;background:var(--slate);color:#f6f1e7;color:var(--cream);overflow:hidden;padding:clamp(60px,8vw,120px) clamp(18px,5vw,64px);position:relative}.rf-walkthrough__grid{grid-gap:clamp(36px,5vw,64px);align-items:center;display:grid;gap:clamp(36px,5vw,64px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1180px}.rf-walkthrough h2{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:clamp(32px,5vw,58px);font-weight:600;line-height:1.05;margin-top:4px}.rf-walkthrough p{color:#f6f1e7d1;font-size:16px;line-height:1.6;margin:18px 0 28px}.rf-btn--big{font-size:17px!important;padding:18px 36px!important}.rf-reviews{background:#0a2f2c;background:var(--teal-2);color:#f6f1e7;color:var(--cream);overflow:hidden;padding:clamp(60px,8vw,120px) clamp(18px,5vw,64px);position:relative}.rf-reviews__grid{grid-gap:clamp(36px,5vw,64px);align-items:center;display:grid;gap:clamp(36px,5vw,64px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1180px}.rf-video-card{aspect-ratio:9/16;border:1px solid #f6f1e71f;border-radius:26px;box-shadow:0 40px 90px -30px #000c;max-width:360px;overflow:hidden;position:relative}.rf-video-card video{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#06201e;background:var(--teal-3);height:100%;inset:0;object-fit:cover;position:absolute;transform:translateZ(0);width:100%}.rf-video-card__spinner{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.rf-video-card__spinner span{animation:rf-spin .8s linear infinite;border:3px solid #f6f1e740;border-radius:50%;border-top:3px solid var(--gold-light);height:34px;width:34px}.rf-video-card__scrim{background:linear-gradient(180deg,#06201e73,#0000 22%,#0000 62%,#06201eeb);inset:0;pointer-events:none;position:absolute}.rf-video-card__live{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06201e8c;border:1px solid #f6f1e733;border-radius:100px;display:inline-flex;font-size:11.5px;font-weight:700;gap:7px;left:14px;letter-spacing:.06em;padding:7px 13px;position:absolute;top:14px}.rf-video-card__live-dot{animation:rf-glow 1.8s ease-in-out infinite;background:#ff4d4d;border-radius:50%;box-shadow:0 0 10px #ff4d4d;height:7px;width:7px}.rf-video-card__info{bottom:16px;left:16px;position:absolute;right:70px}.rf-video-card__name{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1}.rf-video-card__meta{color:#f6f1e7d1;font-size:12.5px;font-weight:600;margin-top:2px}.rf-video-card__stars{color:#e7c766;color:var(--gold-light);font-size:13px;letter-spacing:2px;margin-top:7px}.rf-video-card__mute{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06201e99;border:1px solid #f6f1e740;border-radius:50%;bottom:16px;color:#f6f1e7;color:var(--cream);cursor:pointer;display:flex;height:46px;justify-content:center;position:absolute;right:14px;transition:transform .3s cubic-bezier(.16,.84,.44,1),background .3s ease,box-shadow .3s ease,color .3s ease;transition:transform .3s var(--ease-out),background .3s ease,box-shadow .3s ease,color .3s ease;width:46px}.rf-video-card__mute:hover{background:#c8a24ae6;box-shadow:0 8px 22px -8px #c8a24ae6;color:#0d3b37;color:var(--teal);transform:scale(1.08)}.rf-reviews__video-note{color:#f6f1e799;font-size:13.5px;margin-top:14px;max-width:360px}.rf-reviews__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.rf-reviews h2{font-size:clamp(34px,4.8vw,60px);line-height:1.02}.rf-reviews__rating{text-align:right}.rf-reviews__rating-num{color:#e7c766;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1}.rf-reviews__rating-stars{color:#e7c766;color:var(--gold-light);font-size:14px;letter-spacing:2px}.rf-reviews__rating-src{color:#f6f1e799;font-size:12px;margin-top:3px}.rf-review-stack{margin-top:22px;min-height:280px;position:relative}.rf-review-card{inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(24px) scale(.98);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.rf-review-card.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.rf-review-card__inner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f1e70d;border:1px solid #f6f1e724;border-radius:24px;padding:clamp(26px,3vw,38px)}.rf-review-card__stars{color:#e7c766;color:var(--gold-light);font-size:16px;letter-spacing:3px;margin-bottom:16px}.rf-review-card__quote{color:#f6f1e7;color:var(--cream);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:clamp(20px,2.3vw,27px);font-style:italic;font-weight:500;line-height:1.4}.rf-review-card__by{align-items:center;display:flex;gap:13px;margin-top:22px}.rf-review-card__avatar{align-items:center;background:linear-gradient(135deg,#e7c766,#c8a24a);background:linear-gradient(135deg,var(--gold-light),var(--gold));border-radius:50%;color:#0d3b37;color:var(--teal);display:flex;flex:none;font-size:17px;font-weight:800;height:46px;justify-content:center;width:46px}.rf-review-card__name{font-size:15.5px;font-weight:700}.rf-review-card__meta{color:#f6f1e799;font-size:12.5px;font-weight:500}.rf-review-dots{display:flex;gap:9px;margin-top:26px}.rf-review-dot{background:#f6f1e747;border:none;border-radius:50%;cursor:pointer;height:9px;padding:0;transition:background .4s ease,width .4s cubic-bezier(.16,.84,.44,1);transition:background .4s ease,width .4s var(--ease-out);width:9px}.rf-review-dot.is-active{background:#e7c766;background:var(--gold-light);border-radius:9px;width:26px}.rf-location{background:#f6f1e7;background:var(--cream);padding:clamp(60px,8vw,120px) clamp(18px,5vw,64px);position:relative}.rf-location__card{background:linear-gradient(135deg,#0d3b37,#0a2f2c);background:linear-gradient(135deg,var(--teal),var(--teal-2));border-radius:30px;box-shadow:0 40px 90px -40px #0d3b3799;margin:0 auto;max-width:1180px;overflow:hidden;position:relative}.rf-location__bg{background-position:50%;background-size:cover;inset:0;opacity:.16;position:absolute}.rf-location__content{color:#f6f1e7;color:var(--cream);padding:clamp(40px,6vw,84px);position:relative;text-align:center;z-index:2}.rf-location h2{font-size:clamp(34px,5.5vw,68px);line-height:1.03;margin:0 auto;max-width:16ch}.rf-location__content p{color:#f6f1e7d1;font-size:17px;line-height:1.6;margin:22px auto 0;max-width:52ch}.rf-location__ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.rf-footer{background:#0a2f2c;background:var(--teal-2);color:#f6f1e7d9;padding:clamp(48px,6vw,80px) clamp(18px,5vw,64px) 40px}.rf-footer__grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1180px}.rf-footer__brand-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.rf-footer__logo{height:52px;object-fit:contain;width:52px}.rf-footer__wordmark{color:#f6f1e7;color:var(--cream);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:24px;font-weight:700}.rf-footer__blurb{color:#f6f1e7b3;font-size:14.5px;line-height:1.6;max-width:34ch}.rf-footer__heading{color:#5fd0b0;color:var(--mint);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.rf-footer__links{display:flex;flex-direction:column;font-size:14.5px;gap:11px}.rf-footer__links a{color:#f6f1e7d1;transition:color .3s ease,padding-left .3s ease}.rf-footer__links a:hover{color:#e7c766;color:var(--gold-light);padding-left:5px}.rf-footer__offers{display:flex;flex-direction:column;font-size:14px;gap:11px}.rf-footer__offers strong{color:#e7c766;color:var(--gold-light);font-weight:700}.rf-footer__social{display:flex;flex-direction:column;gap:14px}.rf-footer__social-row{align-items:center;display:flex;gap:10px}.rf-footer__social-tier{font-size:12.5px;font-weight:700;width:48px}.rf-footer__social-tier--gold{color:#e7c766;color:var(--gold-light)}.rf-footer__social-tier--silver{color:#cfd6da;color:var(--silver-3)}.rf-footer__icon{align-items:center;background:#f6f1e714;border:1px solid #f6f1e729;border-radius:50%;color:#f6f1e7;color:var(--cream);display:flex;height:38px;justify-content:center;transition:transform .3s cubic-bezier(.16,.84,.44,1),background .3s ease,color .3s ease,border-color .3s ease;transition:transform .3s var(--ease-out),background .3s ease,color .3s ease,border-color .3s ease;width:38px}.rf-footer__icon:hover{color:#fff;transform:translateY(-3px)}.rf-footer__icon--fb:hover{background:#1877f2;border-color:#1877f2}.rf-footer__icon--ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000}.rf-footer__maps{align-items:center;background:#f6f1e70f;border:1px solid #f6f1e729;border-radius:12px;color:#f6f1e7;color:var(--cream);display:inline-flex;font-size:13.5px;font-weight:600;gap:9px;margin-top:2px;padding:11px 16px;transition:transform .3s cubic-bezier(.16,.84,.44,1),background .3s ease,border-color .3s ease;transition:transform .3s var(--ease-out),background .3s ease,border-color .3s ease}.rf-footer__maps:hover{background:#5fd0b024;border-color:#5fd0b0;border-color:var(--mint);transform:translateY(-3px)}.rf-footer__bottom{border-top:1px solid #f6f1e71f;color:#f6f1e780;display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between;margin:44px auto 0;max-width:1180px;padding-top:22px}.rf-page [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,.84,.44,1),transform .9s cubic-bezier(.16,.84,.44,1);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.rf-page [data-reveal].is-visible{opacity:1;transform:translateY(0)}
/*# sourceMappingURL=main.b7ed84a8.css.map*/