@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#1a2b23;background-color:#faf9f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}[data-theme=dark]{color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);color:var(--text-primary)}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.15;font-weight:700}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#faf9f5}::-webkit-scrollbar-thumb{background:#0e7c5f4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0e7c5f80}::selection{background:#0e7c5f33;color:#1a2b23}:root,[data-theme=light]{--primary: #0e7c5f;--primary-light: #12a080;--primary-dark: #0a5e48;--secondary: #e8a830;--secondary-light: #f0c050;--secondary-dark: #c88d20;--accent: #d4532b;--background: #faf9f5;--bg: #faf9f5;--surface: #ffffff;--surface-alt: #f5f4f0;--text-primary: #1a2b23;--text-secondary: #3c4f43;--text-muted: #6b7e70;--border: #e2ded5;--danger: #e74c3c;--danger-hover: #c0392b;--success: #27ae60;--success-light: rgba(39, 174, 96, .15);--warning: #e8a830;--warning-light: rgba(232, 168, 48, .15);--danger-light: rgba(231, 76, 60, .15);--info: #3498db;--info-light: rgba(52, 152, 219, .15);--shadow-sm: 0 2px 8px rgba(26, 43, 35, .06);--shadow-md: 0 4px 16px rgba(26, 43, 35, .1);--shadow-lg: 0 8px 32px rgba(26, 43, 35, .14);--shadow-xl: 0 12px 48px rgba(26, 43, 35, .18);--gradient: linear-gradient(135deg, var(--primary), var(--secondary));--radius: 16px;--transition: .3s cubic-bezier(.25, .46, .45, .94);--glass-fill: rgba(255, 255, 255, .92);--glass-stronger: rgba(255, 255, 255, .96);--glass-border: rgba(255, 255, 255, .4);--blur: 10px;--alt-surface: var(--surface-alt);--text: var(--text-primary)}[data-theme=dark]{--primary: #3be8a0;--primary-light: #60f0b5;--primary-dark: #28d88e;--secondary: #f0c850;--secondary-light: #f5d878;--secondary-dark: #ddb838;--accent: #f07855;--background: #0a1a0f;--bg: #0a1a0f;--surface: #122019;--surface-alt: #1a2d23;--text-primary: #e5f2eb;--text-secondary: #b8d4c3;--text-muted: #98b5a2;--border: rgba(255, 255, 255, .1);--danger: #ff6b6b;--danger-hover: #ff5252;--success: #4ecb71;--success-light: rgba(78, 203, 113, .2);--warning: #f0c850;--warning-light: rgba(240, 200, 80, .2);--danger-light: rgba(255, 107, 107, .2);--info: #5dade2;--info-light: rgba(93, 173, 226, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .4);--gradient: linear-gradient(135deg, var(--primary), var(--secondary));--radius: 16px;--transition: .3s cubic-bezier(.25, .46, .45, .94);--glass-fill: rgba(255, 255, 255, .07);--glass-stronger: rgba(255, 255, 255, .11);--glass-border: rgba(255, 255, 255, .14);--blur: 14px;--alt-surface: var(--surface-alt);--text: var(--text-primary)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--background);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}a{text-decoration:none;color:inherit}ul,ol{margin:0;padding:0}.app{width:100%;min-height:100vh;overflow-x:hidden;background:var(--background);color:var(--text-primary)}.container{width:min(1240px,calc(100% - 48px));margin:0 auto}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--secondary);opacity:.15;animation:float-particle 18s infinite ease-in-out}.particle:nth-child(1){left:5%;top:10%;width:6px;height:6px;animation-delay:0s}.particle:nth-child(2){left:25%;top:70%;width:10px;height:10px;animation-delay:-3s}.particle:nth-child(3){left:55%;top:20%;animation-delay:-6s}.particle:nth-child(4){left:80%;top:60%;width:12px;height:12px;animation-delay:-9s}.particle:nth-child(5){left:40%;top:85%;width:5px;height:5px;animation-delay:-12s}.particle:nth-child(6){left:90%;top:30%;animation-delay:-15s}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(40px,-120px) scale(1.4);opacity:.6}50%{transform:translate(-30px,-60px) scale(.8);opacity:.4}75%{transform:translate(20px,-180px) scale(1.1);opacity:.5}}.reveal-section{opacity:0;transform:translateY(60px);transition:opacity .8s var(--transition),transform .8s var(--transition)}.reveal-section.revealed{opacity:1;transform:translateY(0)}.contact-topbar{width:100%;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08)}.contact-container{width:min(1300px,calc(100% - 60px));min-height:42px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end}.contact-details{display:flex;align-items:center;justify-content:flex-end;gap:28px}.contact-item{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:14px;font-weight:600;transition:color .25s ease,transform .25s ease}.contact-item:hover{color:#5eead4;transform:translateY(-1px)}.contact-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#5eead4;background:#5eead414;border:1px solid rgba(94,234,212,.15);border-radius:50%;font-size:11px}.glass-nav{position:relative;top:0;left:0;width:100%;z-index:1000;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .4s ease,box-shadow .4s ease,padding .4s ease;padding:4px 0}.glass-nav.scrolled{background:var(--surface);box-shadow:var(--shadow-md);padding:0}.nav-container{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.logo img{display:block;width:150px;height:48px;object-fit:contain;object-position:center;border-radius:8px;transition:transform .3s ease,opacity .3s ease}.logo:hover img{transform:scale(1.03);opacity:.95}.nav-menu{display:flex;align-items:center;list-style:none;gap:36px;margin:0;padding:0}.nav-menu li a{position:relative;color:var(--text-muted);font-size:15px;font-weight:500;transition:color var(--transition)}.nav-menu li a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--primary);border-radius:2px;transition:width var(--transition)}.nav-menu li a:hover{color:var(--primary)}.nav-menu li a:hover:after{width:100%}.theme-toggle{width:40px;height:40px;margin-left:16px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);color:var(--text-secondary);transition:all .2s ease}.theme-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.auth-buttons{display:flex;align-items:center;gap:12px}.btn-nav-login,.btn-nav-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn-nav-login{padding:8px 24px;background:transparent;color:var(--text-primary);border:2px solid var(--primary)}.btn-nav-login:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-nav-cta{padding:10px 28px;background:var(--primary);color:#fff;border:none}.menu-toggle{display:none;width:40px;height:40px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:none;border-radius:8px;background:var(--surface-alt);color:var(--text-primary);cursor:pointer;z-index:1002}.menu-toggle span{display:block;width:21px;height:2px;background:currentColor;border-radius:999px;transition:all .25s ease}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-auth-mobile{display:none}.hero{position:relative;display:flex;align-items:center;justify-content:center;padding:100px 20px 40px;overflow:visible;background-size:cover;background-position:center}.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:brightness(.95) saturate(1.15)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,#0e7c5fd1,#e8a830a6)}.hero-container{position:relative;z-index:2;width:100%;max-width:1300px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-content{max-width:850px;margin-bottom:50px;text-align:center}.hero-tag{display:inline-block;padding:8px 18px;border-radius:999px;background:#ffffff26;color:#fff;font-size:15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-title{margin:20px 0 0;color:#fff;font-size:64px;font-weight:800;line-height:1.15}.hero-description{max-width:700px;margin:20px auto 35px;color:#ffffffe6;font-size:18px;line-height:1.8}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.btn-primary,.btn-outline-light,.btn-secondary{font-family:inherit;cursor:pointer;transition:all var(--transition)}.btn-primary{padding:15px 40px;background:var(--primary);color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:600}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-primary.glow{box-shadow:var(--shadow-md)}.btn-outline-light{padding:13px 36px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:30px;font-size:16px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline-light:hover{background:#fff3;border-color:#fff;transform:translateY(-3px)}.btn-secondary{padding:10px 30px;background:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:25px;font-weight:600}.btn-secondary:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-small{padding:6px 18px;background:#ffffffe6;color:var(--primary);border:1px solid rgba(255,255,255,.5);border-radius:20px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(8px);transition:all var(--transition)}.destination-card:hover .btn-small{opacity:1;transform:translateY(0)}.btn-small:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.booking-search-wrapper{position:relative;width:100%;max-width:1200px;margin-top:45px}.booking-search{display:flex;align-items:stretch;width:100%;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 15px 35px #00000026}.booking-field{flex:1;display:flex;align-items:center;gap:15px;padding:18px 22px;border-right:1px solid #e5e7eb;cursor:pointer}.destination-field{flex:2.8}.date-field{flex:2.2}.guest-field{flex:1.3;border-right:none}.booking-icon{flex-shrink:0;font-size:24px;color:#444}.booking-content{width:100%}.booking-label{display:block;margin-bottom:6px;color:#666;font-size:12px;font-weight:600}.booking-content strong{display:block;color:#1f2937;font-size:16px;font-weight:600}.booking-content input,.booking-content select{width:100%;border:none;outline:none;background:transparent;color:#1f2937;font-size:16px;font-weight:600}.booking-date{display:block;margin-top:4px;color:#1f2937;font-size:16px;font-weight:600}.booking-search-btn{width:180px;min-height:82px;display:flex;align-items:center;justify-content:center;gap:10px;background:#0071c2;color:#fff;border:none;font-size:18px;font-weight:700;transition:background .3s ease}.booking-search-btn:hover{background:#005999}.hero-search{position:relative;z-index:10;width:100%;display:flex;align-items:center;gap:15px;margin-top:40px;padding:18px;background:#fffffff2;border-radius:18px;box-shadow:0 20px 50px #00000026}.search-item{flex:1;display:flex;align-items:center;gap:14px}.search-icon{flex-shrink:0;font-size:26px;color:#2563eb}.search-content{flex:1}.search-content label{display:block;margin-bottom:6px;color:#666;font-size:12px;font-weight:700;text-transform:uppercase}.search-content input,.search-content select{width:100%;border:none;outline:none;background:transparent;color:#222;font-size:15px}.date-value{color:#222;font-size:15px;font-weight:600}.divider{width:1px;height:45px;flex-shrink:0;background:#e5e7eb}.search-field{flex:1;display:flex;flex-direction:column;padding:10px 18px;border-radius:14px;transition:background var(--transition)}.search-field:hover{background:#0e7c5f0d}.search-field label{margin-bottom:4px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.search-field input,.search-field select{border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14px}.search-field input::placeholder{color:var(--text-muted)}.search-field select option{background:var(--surface);color:var(--text-primary)}.search-button,.search-btn{display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:#2563eb;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease}.search-button{padding:16px 28px;border-radius:14px}.search-button:hover{background:#1d4ed8;transform:translateY(-2px)}.search-btn{padding:14px 32px;border-radius:14px;white-space:nowrap}.date-picker-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer;font-size:14px}.calendar-popup,.booking-calendar{position:absolute;z-index:9999;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;overflow:hidden}.calendar-popup{top:calc(100% + 12px);left:0}.booking-calendar{top:calc(100% + 15px);left:50%;transform:translate(-50%)}.stats-section{position:relative;z-index:2;margin-top:80px;padding:0 0 60px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-item{padding:32px 18px;text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.stat-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.stat-item h3{margin:0 0 6px;color:var(--primary);font-size:38px;font-weight:800}.stat-item p{margin:0;color:var(--text-muted);font-size:14px}section{position:relative;z-index:2;padding:100px 0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:60px}.section-subtitle{display:inline-block;flex-shrink:0;padding:6px 20px;border-radius:20px;background:#0e7c5f1a;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}.section-title{margin:0;color:var(--text-primary);font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.15}.section-desc{max-width:560px;margin:12px auto 0;color:var(--text-muted);font-size:16px;line-height:1.6}.packages-section{background:transparent}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.section-cta{margin-top:40px;text-align:center}.package-card{overflow:hidden;will-change:transform}.package-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary)}.package-image{position:relative;height:240px;overflow:hidden}.package-image img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.95);transition:transform .6s ease,filter .6s ease}.package-card:hover .package-image img{transform:scale(1.08);filter:brightness(1)}.glass-badge{position:absolute;background:var(--primary);color:#fff;border:none;border-radius:20px;padding:8px 18px;font-size:15px;font-weight:700;box-shadow:var(--shadow-sm)}.package-price{top:16px;right:16px}.package-tag{top:16px;left:16px;padding:5px 14px;background:var(--secondary);font-size:12px;letter-spacing:1px;text-transform:uppercase}.package-content{padding:24px}.package-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px}.stars{color:#fbbf24;letter-spacing:2px}.package-duration{color:var(--secondary);font-weight:600}.package-content h3{margin:8px 0;color:var(--text-primary);font-size:22px}.package-location{margin:8px 0;color:var(--text-muted);font-size:14px}.package-description{margin:14px 0 20px;color:var(--text-muted);font-size:14px;line-height:1.65}.features-section{background:linear-gradient(180deg,transparent 0%,rgba(14,124,95,.03) 50%,transparent 100%)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{position:relative;padding:40px 28px;overflow:hidden;text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.feature-glow{position:absolute;top:-30px;left:50%;width:120px;height:120px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(14,124,95,.15),transparent 70%);opacity:0;pointer-events:none;transition:opacity .5s}.feature-card:hover .feature-glow{opacity:1}.feature-icon-wrap{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#0e7c5f1a;border:1px solid rgba(14,124,95,.2);transition:transform var(--transition),background var(--transition)}.feature-card:hover .feature-icon-wrap{transform:scale(1.1) rotate(-5deg);background:var(--primary)}.feature-card:hover .feature-icon-wrap .feature-icon{filter:grayscale(1) brightness(2)}.feature-icon{font-size:32px}.feature-card h3{margin:14px 0 10px;color:var(--text-primary);font-size:20px}.feature-card p{margin:0;color:var(--text-primary);opacity:.72;font-size:14px;line-height:1.65}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;margin-top:40px}.destination-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:590px;background:#fff;border:1px solid #e8e8e8;border-radius:22px;box-shadow:0 4px 12px #00000009,0 12px 35px #0000000b;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease}.destination-card:hover{transform:translateY(-8px);border-color:#d9d9d9;box-shadow:0 25px 60px #0000001c,0 8px 20px #0000000a}.destination-image{position:relative;height:245px;flex-shrink:0;overflow:hidden;background:#f3f4f6}.destination-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.destination-card:hover .destination-image img{transform:scale(1.07)}.destination-image-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.58) 0%,rgba(0,0,0,.08) 45%,transparent 70%)}.destination-image-bottom{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}.destination-image-bottom>span:first-child{color:#ffffffe6;font-family:monospace;font-size:10px;font-weight:600;letter-spacing:.05em}.validity-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:700;text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.validity-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.destination-content{display:flex;flex-direction:column;flex:1;padding:21px 22px 20px}.destination-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.destination-title-wrap{min-width:0}.destination-content h3{margin:0;color:#111827;font-size:22px;font-weight:750;line-height:1.25;letter-spacing:-.025em}.destination-location{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:#8a8f98;font-size:12px;font-weight:500}.location-icon{font-size:12px}.destination-offer{flex-shrink:0;padding:6px 9px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.destination-description{display:-webkit-box;min-height:66px;margin:15px 0 0;overflow:hidden;color:#68707c;font-size:13px;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical}.destination-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.destination-price,.destination-validity{min-width:0;padding:13px;border:1px solid #eeeeee;border-radius:13px;background:#fafafa}.destination-price span,.destination-validity span{display:block;margin-bottom:5px;color:#9ca3af;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.destination-price strong{display:block;color:#111827;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.destination-price small{display:block;margin-top:3px;color:#9ca3af;font-size:9px}.destination-validity strong{display:block;color:#374151;font-size:12px;font-weight:700}.destination-validity small{display:block;margin-top:3px;color:#9ca3af;font-size:10px}.destination-includes{margin-top:16px;padding-top:14px;border-top:1px solid #f0f0f0}.includes-heading{margin-bottom:9px;color:#9ca3af;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.includes-list{display:flex;flex-wrap:wrap;gap:6px}.include-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 8px;border-radius:7px;background:#f7f7f7;color:#555;font-size:10px;font-weight:600}.include-check{color:#0f766e;font-weight:800}.include-more{display:inline-flex;align-items:center;padding:6px 8px;border-radius:7px;background:#f0fdfa;color:#0f766e;font-size:10px;font-weight:700}.destination-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #eeeeee}.destination-status-wrap{display:flex;flex-direction:column;gap:4px}.destination-status-label{color:#a1a1aa;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.destination-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.destination-status.active{color:#059669}.destination-status.inactive{color:#9ca3af}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.explore-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid #0f766e;border-radius:10px;background:#0f766e;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.destination-image-top{position:absolute;top:16px;left:16px;right:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}.explore-btn span{font-size:15px;transition:transform .3s ease}.explore-btn:hover{background:#0d615a;transform:translateY(-2px);box-shadow:0 8px 18px #0f766e33}.explore-btn:hover span{transform:translate(3px)}@media(max-width:768px){.destinations-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px}.destination-card{min-height:0}.destination-image{height:220px}.destination-content{padding:19px}.destination-content h3{font-size:20px}}@media(max-width:480px){.destinations-grid{grid-template-columns:1fr}.destination-image{height:225px}.destination-details{grid-template-columns:1fr}.destination-footer{align-items:flex-end}.destination-status-label{font-size:8px}.explore-btn{padding:9px 13px}}.testimonials-section{background:linear-gradient(180deg,transparent 0%,rgba(232,168,48,.04) 50%,transparent 100%)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.testimonial-card{position:relative;padding:36px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--secondary)}.quote-icon{margin-bottom:-10px;color:var(--primary);font-family:Georgia,serif;font-size:60px;line-height:1;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonial-review{margin:16px 0;color:var(--text-muted);font-size:15px;font-style:italic;line-height:1.8}.testimonial-author{display:flex;align-items:center;gap:14px;margin-top:20px}.author-avatar{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gradient);color:#fff;font-size:20px;font-weight:700}.testimonial-author h4{margin:0;color:var(--text-primary);font-size:16px}.testimonial-author span{color:var(--secondary);font-size:13px}.testimonial-stars{margin-top:16px;color:#fbbf24;font-size:16px;letter-spacing:3px}.platform-section{padding:80px 0;background:transparent}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.platform-card{position:relative;padding:36px 28px 30px;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden;text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.platform-card:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at top center,rgba(14,124,95,.07),transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s}.platform-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.platform-card:hover:before{opacity:1}.platform-icon{position:relative;z-index:1;width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#0e7c5f1a;border:1px solid rgba(14,124,95,.2);font-size:36px;line-height:1}.platform-card h3{position:relative;z-index:1;margin:4px 0 0;color:var(--text-primary);font-size:17px;font-weight:700}.platform-card p{position:relative;z-index:1;flex:1;margin:0;color:var(--text-primary);opacity:.72;font-size:14px;line-height:1.65}.platform-tag{position:relative;z-index:1;display:inline-block;margin-top:4px;padding:3px 12px;border-radius:999px;background:#0e7c5f1a;border:1px solid rgba(14,124,95,.2);color:var(--primary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.platform-cta{margin-top:56px;text-align:center}.platform-cta>p{margin-bottom:20px;color:var(--text-muted);font-size:15px}.platform-cta-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.newsletter-section{padding:80px 0 120px;background:transparent;text-align:center}.newsletter-glass{max-width:740px;margin:0 auto;padding:60px 40px;background:linear-gradient(135deg,#0e7c5f14,#e8a8300f);border:1px solid var(--border);border-radius:var(--radius)}.newsletter-glass h2{margin:0 0 12px;color:var(--text-primary);font-size:34px;font-weight:800}.newsletter-glass p{margin-bottom:30px;color:var(--text-muted);font-size:16px}.newsletter-form{max-width:520px;margin:0 auto;display:flex;gap:10px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow-sm)}.newsletter-form input{flex:1;min-width:0;padding:14px 22px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:15px;font-family:inherit}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form .btn-primary{padding:14px 32px;border-radius:26px}.footer{position:relative;z-index:2;padding:70px 0 24px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 24px #0f172a0f}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:60px;margin-bottom:50px}.footer-col{min-width:0}.footer-col:first-child{max-width:430px}.footer-logo{display:flex;align-items:center;margin:0 0 20px;line-height:1}.footer-logo .logo-image{display:block;width:170px;height:auto;object-fit:contain}.footer-col>p{margin:0 0 16px;color:var(--text-muted);font-size:14px;line-height:1.8}.footer-col h4{position:relative;display:inline-block;margin:0 0 22px;padding-bottom:10px;color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:.2px}.footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--primary);border-radius:999px}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin:0 0 13px}.footer-col ul li:last-child{margin-bottom:0}.footer-col ul li a{display:inline-flex;align-items:center;position:relative;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .25s ease,transform .25s ease}.footer-col ul li a:before{content:"›";margin-right:7px;color:var(--primary);font-size:17px;line-height:1;opacity:0;transform:translate(-5px);transition:opacity .25s ease,transform .25s ease}.footer-col ul li a:hover{color:var(--primary);transform:translate(4px)}.footer-col ul li a:hover:before{opacity:1;transform:translate(0)}.footer-col:nth-child(3) p{display:block;margin:0 0 14px;color:var(--text-muted);font-size:14px;line-height:1.75}.footer-col:nth-child(3) p:last-child{margin-bottom:0}.social-links{display:flex;align-items:center;gap:11px;margin-top:24px}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-muted);background:transparent;border:1px solid var(--border);font-size:16px;text-decoration:none;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.social-links a:hover{color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 20px #0e7c5f38}.social-links a:active{transform:translateY(-1px)}.footer-bottom{display:flex;align-items:center;justify-content:center;min-height:58px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.footer-bottom p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}@media(max-width:900px){.footer{padding:60px 0 22px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:45px 40px;margin-bottom:40px}.footer-col:first-child{max-width:100%}.footer-col:nth-child(3){grid-column:1 / -1}}@media(max-width:600px){.footer{padding:48px 0 20px}.footer-grid{grid-template-columns:1fr;gap:38px;margin-bottom:35px}.footer-col:nth-child(3){grid-column:auto}.footer-logo .logo-image{width:150px}.footer-col h4{margin-bottom:18px}.footer-col>p{font-size:13.5px;line-height:1.75}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:13.5px}.footer-col:nth-child(3) p{font-size:13.5px}.social-links{margin-top:20px;gap:10px}.social-links a{width:38px;height:38px;font-size:15px}.footer-bottom{min-height:auto;padding-top:20px}.footer-bottom p{font-size:12px}}@media(max-width:380px){.footer{padding-top:42px}.footer-logo .logo-image{width:140px}.footer-grid{gap:32px}.footer-bottom p{font-size:11.5px}}.skeleton-card{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--border) 50%,var(--surface-alt) 75%);background-size:200% 100%;border:1px solid var(--border);border-radius:var(--radius);animation:skeleton-shimmer 1.6s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .glass-card{background:var(--glass-fill);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=dark] .glass-nav{background:var(--glass-stronger);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-bottom-color:var(--glass-border)}[data-theme=dark] .glass-nav.scrolled{background:var(--surface);box-shadow:0 8px 32px #0006}[data-theme=dark] .hero-overlay{background:linear-gradient(135deg,#3be8a040,#f0c85026)}[data-theme=dark] .hero-search{background:var(--glass-stronger);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-border)}[data-theme=dark] .package-card{background:var(--glass-fill);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-color:var(--glass-border)}[data-theme=dark] .package-card:hover{background:var(--glass-stronger);border-color:var(--primary);box-shadow:0 12px 40px #00000080}[data-theme=dark] .stat-item{background:var(--glass-fill);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}[data-theme=dark] .stat-item:hover{box-shadow:0 0 30px #3be8a04d}[data-theme=dark] .feature-card{background:var(--glass-fill);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}[data-theme=dark] .feature-card:hover{background:var(--glass-stronger);box-shadow:0 8px 32px #3be8a033}[data-theme=dark] .platform-card{background:var(--glass-fill);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}[data-theme=dark] .platform-icon{background:#3be8a01f;border-color:#3be8a040}[data-theme=dark] .platform-tag{background:#3be8a01a;border-color:#3be8a033;color:var(--primary)}[data-theme=dark] .testimonial-card{background:var(--glass-fill);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}[data-theme=dark] .newsletter-glass{background:linear-gradient(135deg,#3be8a026,#f0c8501a);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}[data-theme=dark] .newsletter-form{background:var(--glass-stronger);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-color:var(--glass-border)}[data-theme=dark] .footer{background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}[data-theme=dark] .btn-primary{box-shadow:0 4px 20px #3be8a04d}[data-theme=dark] .btn-primary:hover{box-shadow:0 8px 40px #3be8a080}[data-theme=dark] .particle{opacity:.3;box-shadow:0 0 20px var(--secondary)}[data-theme=dark] .theme-toggle{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .theme-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .destination-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .destination-content h3{color:var(--text-primary)}[data-theme=dark] .destination-location{color:var(--text-muted)}[data-theme=dark] .destination-description{color:var(--text-secondary)}[data-theme=dark] .destination-card .card-overlay{background:linear-gradient(180deg,transparent 0%,rgba(10,26,15,.7) 50%,rgba(10,26,15,.95) 100%)}[data-theme=dark] .badge{background:var(--glass-fill);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-border)}@media(max-width:768px){.nav-menu.mobile-open{display:flex;position:absolute;top:100%;left:14px;right:14px;flex-direction:column;align-items:stretch;gap:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);z-index:1001}.nav-menu.mobile-open li a{display:block;padding:12px 8px}}@media(max-width:768px){.glass-nav{padding:0}.nav-container{width:calc(100% - 28px);min-height:68px;padding:10px 0;gap:12px}.logo{flex-shrink:1;min-width:0}.logo img{width:125px;height:42px}.nav-menu,.auth-buttons,.theme-toggle{display:none}.menu-toggle{display:flex;flex:0 0 40px;width:40px;height:40px;margin-left:auto;position:relative;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-primary);cursor:pointer;z-index:1002;overflow:visible}.menu-toggle span{position:absolute;left:50%;width:21px;height:2px;margin:0;transform:translate(-50%);background:currentColor;border-radius:999px;transition:transform .25s ease,opacity .2s ease}.menu-toggle span:nth-child(1){top:12px}.menu-toggle span:nth-child(2){top:19px}.menu-toggle span:nth-child(3){top:26px}.menu-toggle.active span:nth-child(1){top:19px;transform:translate(-50%) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){top:19px;transform:translate(-50%) rotate(-45deg)}}@media(max-width:1200px){.contact-container{width:min(1150px,calc(100% - 50px))}.contact-details{gap:22px}.nav-menu{gap:26px}}@media(max-width:1024px){.stats-grid,.destinations-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:52px}}@media(max-width:992px){.contact-container{width:calc(100% - 40px)}.contact-details{gap:20px}.logo img{width:135px;height:44px}.nav-menu{gap:20px}.hero-title{font-size:48px}.hero-description{max-width:600px;font-size:16px}.features-grid,.platform-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.contact-container{width:calc(100% - 24px);min-height:38px}.contact-details{width:100%;justify-content:flex-end;gap:14px}.contact-item{gap:5px;font-size:10px}.contact-icon{width:21px;height:21px;font-size:9px}.nav-container{width:calc(100% - 32px);padding:12px 0}.logo img{width:120px;height:40px;border-radius:7px}.auth-buttons{display:none}.theme-toggle{width:36px;height:36px;margin-left:0;border-radius:8px}.menu-toggle{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:center;gap:18px;padding:20px;background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);z-index:1001}.nav-menu.active{display:flex}.nav-auth-mobile{display:flex;align-items:center;gap:10px;width:100%;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center}.hero{min-height:auto;padding:90px 16px 30px}.hero-title{font-size:clamp(36px,8vw,52px)}.hero-description{font-size:15px}.hero-buttons{flex-direction:column;width:100%;align-items:center}.hero-buttons .btn-primary,.hero-buttons .btn-outline-light{width:100%;max-width:280px;text-align:center}.hero-search{flex-direction:column;align-items:stretch;gap:12px;padding:16px;border-radius:16px}.booking-search{flex-direction:column;overflow:visible}.booking-field{width:100%;flex:unset;border-right:none;border-bottom:1px solid #e5e7eb}.guest-field{border-bottom:none}.booking-search-btn{width:100%;min-height:60px}.search-item{width:100%}.divider{display:none}.search-button,.search-btn{width:100%}.calendar-popup{left:50%;width:min(95vw,420px);transform:translate(-50%);overflow-x:auto}.stats-section{margin-top:20px}.stats-grid{grid-template-columns:repeat(2,1fr);margin-top:-30px}.stat-item h3{font-size:28px}section{padding:60px 0}.section-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:36px}.packages-grid,.destinations-grid,.testimonials-grid{grid-template-columns:1fr}.destinations-grid{grid-template-rows:auto;gap:22px}.destination-card{min-height:220px}.destination-image{height:220px}.destination-content{padding:18px}.destination-content h3{font-size:22px}.destination-footer{flex-direction:column;align-items:flex-start;gap:16px}.explore-btn{width:100%}.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card{padding:28px 20px}.platform-grid{grid-template-columns:repeat(2,1fr)}.newsletter-form{flex-direction:column;border-radius:18px}.newsletter-form .btn-primary{width:100%;border-radius:18px}.newsletter-glass{padding:40px 24px}.newsletter-glass h2{font-size:26px}.footer-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}}@media(max-width:600px){.contact-details{gap:10px}.contact-item{font-size:9px}.contact-icon{width:19px;height:19px}.features-grid,.platform-grid{grid-template-columns:1fr}.platform-card{padding:30px 20px}}@media(max-width:480px){.container,.nav-container{width:calc(100% - 32px)}.logo img{width:105px;height:36px;border-radius:6px}.stats-grid{grid-template-columns:1fr}.hero-title{font-size:30px}.hero-tag{padding:6px 16px;font-size:12px}.hero-description{font-size:15px}section{padding:40px 0}.section-title{font-size:clamp(24px,6vw,30px)}.stat-item{padding:20px 14px}.stat-item h3{font-size:24px}.package-content{padding:18px}.package-content h3{font-size:18px}.package-image{height:200px}.newsletter-glass{padding:32px 18px}.newsletter-glass h2{font-size:22px}.newsletter-glass p{font-size:14px}.footer{padding:40px 0 20px}.footer-col h4{font-size:15px}.platform-card{padding:24px 18px}}.loading-container{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.loading-container.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loading-content{display:flex;align-items:center;justify-content:center}.brand-loader{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;border:2px solid rgba(14,124,95,.12);border-top-color:#0e7c5f;border-right-color:#e8a830;animation:spin .8s linear infinite}.spinner-icon{position:relative;z-index:2;width:82px;height:82px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 8px 25px #0e7c5f1f,0 2px 8px #0000000d;animation:logoPulse 1.2s ease-in-out infinite}.client-logo{display:block;width:70px;height:70px;object-fit:contain;object-position:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(max-width:520px){.brand-loader{width:90px;height:90px}.spinner-icon{width:68px;height:68px}.client-logo{width:57px;height:57px}.spinner-ring{border-width:2px}}@media(max-width:360px){.brand-loader{width:80px;height:80px}.spinner-icon{width:60px;height:60px}.client-logo{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.spinner-ring,.spinner-icon{animation:none}.loading-container{transition:none}}.hero{--slider-gap: 20px;position:relative;width:100%;padding:40px 40px 50px;overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:pan-y}.hero-slider-wrapper{position:relative;width:100%;margin:0 auto;overflow:hidden}.hero-slider-wrapper:active{cursor:grabbing}.hero-slider-track{display:flex;gap:var(--slider-gap);width:100%;transform:translate(calc(-1 * var(--current-slide) * (((100% + var(--slider-gap)) / var(--visible-slides)))));transition:transform .6s cubic-bezier(.65,0,.35,1);will-change:transform}.hero-slide{position:relative;flex:0 0 calc((100% - (var(--slider-gap) * (var(--visible-slides) - 1))) / var(--visible-slides));width:calc((100% - (var(--slider-gap) * (var(--visible-slides) - 1))) / var(--visible-slides));overflow:hidden;border-radius:18px;background:#f5f5f5;box-shadow:0 12px 35px #0000001f;flex-shrink:0}.hero-slide-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#f5f5f5}.hero-slide-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.35) 60%,transparent)}.hero-slide-title{margin:0;max-width:100%;color:#fff;font-size:clamp(25px,2.5vw,36px);font-weight:800;line-height:1.08;letter-spacing:-.7px;text-shadow:0 3px 15px rgba(0,0,0,.5)}.hero-slide-description{margin:11px 0 0;max-width:100%;color:#ffffffeb;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-slide-content .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;height:44px;padding:0 18px;border:none;border-radius:9px;background:#006ce4;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .25s ease,background .25s ease}.hero-slide-content .btn-primary:hover{background:#005bbd;transform:translateY(-2px)}.hero-slide-content .btn-primary span{font-size:17px;transition:transform .25s ease}.hero-slide-content .btn-primary:hover span{transform:translate(4px)}.hero-arrow{position:absolute;top:50%;z-index:20;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;color:#111;box-shadow:0 8px 25px #00000026;cursor:pointer;transform:translateY(-50%);transition:transform .25s ease,box-shadow .25s ease}.hero-arrow:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 10px 30px #0003}.hero-arrow:active{transform:translateY(-50%) scale(.95)}.hero-arrow svg{width:23px;height:23px}.hero-arrow-left{left:12px}.hero-arrow-right{right:12px}.hero-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px}.hero-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#0003;cursor:pointer;transition:width .3s ease,background .3s ease}.hero-dot.active{width:25px;border-radius:20px;background:#006ce4}@media(max-width:1100px){.hero{--slider-gap: 18px;padding:60px 30px 70px}.hero-slide{height:520px}.hero-slide-content{padding:25px}.hero-slide-title{font-size:30px}.hero-arrow-left{left:4px}.hero-arrow-right{right:4px}}@media(max-width:1100px){.hero{padding-left:20px;padding-right:20px}.hero-slider-wrapper{width:100%;display:flex;justify-content:center}.hero-slider-track{width:100%}.hero-slide{flex:0 0 100%;width:100%}}@media(max-width:768px){.hero{padding-left:12px;padding-right:12px}.hero-slider-wrapper{width:100%;display:flex;justify-content:center}.hero-slider-track{width:100%}.hero-slide{flex:0 0 100%;width:100%}}@media(max-width:480px){.hero{padding-left:8px;padding-right:8px}.hero-slide{flex:0 0 100%;width:100%}}@media(max-width:768px){.hero{--slider-gap: 12px;padding:30px 16px 50px}.hero-slide{height:510px;margin-left:7px;border-radius:16px}.hero-slide-content{padding:23px}.hero-slide-title{font-size:32px;line-height:1.08}.hero-slide-description{font-size:13px;-webkit-line-clamp:3}.hero-slide-content .btn-primary{height:45px;padding:0 18px}.hero-arrow{width:38px;height:38px}.hero-arrow-left{left:7px}.hero-arrow-right{right:7px}.hero-arrow svg{width:20px;height:20px}.hero-dots{margin-top:19px}}@media(max-width:480px){.hero{padding:20px 10px 42px}.hero-slide{height:470px;margin-left:7px;border-radius:14px}.hero-slide-content{padding:19px}.hero-slide-title{font-size:28px}.hero-slide-description{font-size:12px}.hero-slide-content .btn-primary{height:42px;padding:0 16px;font-size:12px}.hero-arrow{width:34px;height:34px}.hero-arrow-left{left:4px}.hero-arrow-right{right:4px}.hero-dots{margin-top:17px}}@media(max-width:360px){.hero-slide{height:445px}.hero-slide-title{font-size:25px}.hero-slide-description{-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){.hero-slider-track,.hero-arrow,.hero-dot,.btn-primary{transition:none!important}}.booking-search-wrapper{position:relative;width:100%;margin-top:40px;z-index:100}.booking-search{display:grid;grid-template-columns:2fr 2fr 1.3fr auto;align-items:center;background:#fff;border-radius:22px;box-shadow:0 20px 60px #0000001f;overflow:visible}.booking-field{position:relative;display:flex;align-items:center;gap:18px;border-right:1px solid #ececec;cursor:pointer;transition:.25s}.booking-field:last-child{border-right:none}.booking-icon{font-size:28px;color:#0f766e;flex-shrink:0}.booking-content{display:flex;flex-direction:column;width:100%}.booking-label{font-size:13px;color:#7a7a7a;margin-bottom:5px}.booking-content input,.booking-content select{width:100%;border:none;outline:none;background:transparent;font-size:16px;font-weight:600}.booking-date,.guest-summary{font-size:16px;font-weight:600;color:#111827}.search-btn{margin:0 18px;height:52px;width:140px;border:none;border-radius:12px;background:#0f766e;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.3s}.search-btn:hover{background:#115e59}.booking-calendar{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);background:#fff;border-radius:20px;box-shadow:0 25px 70px #0000002e;z-index:9999}.booking-date-wrapper{position:relative;z-index:1000}.booking-calendar{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:max-content;background:#fff;border-radius:20px;box-shadow:0 25px 70px #0000002e;z-index:99999}.hero-content{overflow:hidden}.hero,.hero-content{overflow:visible}.stats-section{position:relative;z-index:1}.guest-field{position:relative}.guest-summary{font-size:16px;font-weight:600;color:#111827;cursor:pointer}.guest-dropdown{position:absolute;top:calc(100% + 14px);right:0;width:340px;background:#fff;border-radius:18px;box-shadow:0 15px 40px #0000001f,0 3px 8px #00000014;border:1px solid #ececec;padding:22px;z-index:9999;animation:guestPopup .25s ease}.guest-dropdown:before{content:"";position:absolute;top:-8px;right:35px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-left:1px solid #ececec;border-top:1px solid #ececec}.guest-title{margin:0 0 20px;font-size:18px;font-weight:700;color:#111827}.guest-info h4{margin:0;font-size:17px;font-weight:600;color:#222}.guest-info small{display:block;margin-top:4px;font-size:13px;color:#777}.guest-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.guest-item:not(:last-child){border-bottom:1px solid #ececec}.guest-info{flex:1}.guest-info h4{margin:0;font-size:18px;font-weight:600;color:#222}.guest-info small{display:block;margin-top:4px;color:#777;font-size:14px}.guest-counter-home{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0}.guest-counter-home button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #d8d8d8;border-radius:50%;background:#fff;font-size:22px;font-weight:600;line-height:1;cursor:pointer;transition:.25s ease}.guest-counter button:hover:not(:disabled){background:#0f766e;color:#fff;border-color:#0f766e}.guest-counter button:disabled{opacity:.45;cursor:not-allowed}.guest-counter-home span{width:24px;text-align:center;font-size:18px;font-weight:700;color:#111}.guest-done-btn{width:100%;margin-top:20px;height:48px;border:none;border-radius:12px;background:#0f766e;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.25s}.guest-done-btn:hover{background:#115e59}@keyframes guestPopup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.guest-dropdown{width:100%;right:auto;left:0;margin-top:8px}}@media(max-width:992px){.booking-search{grid-template-columns:1fr}.booking-field{border-right:none;border-bottom:1px solid #ececec}.search-btn{width:calc(100% - 32px);margin:16px}.booking-calendar{left:0;right:0;width:100%;transform:none}.booking-calendar .rdrMonths{flex-direction:column}.guest-dropdown{width:100%;left:0;right:0}}@media(max-width:768px){.booking-field{padding:18px}.booking-icon{font-size:24px}.booking-content input,.booking-date,.guest-summary{font-size:15px}.guest-item{padding:14px 0}.guest-counter button{width:34px;height:34px;font-size:20px}.search-btn{height:48px}}@media(max-width:768px){.guest-item{gap:14px}.guest-info h4{font-size:17px}.guest-info small{font-size:13px}.guest-counter{gap:10px}.guest-counter button{width:36px;height:36px;font-size:18px}.guest-counter span{font-size:16px}}.lg-page{display:flex;min-height:100vh;font-family:Inter,Segoe UI,sans-serif}.lg-left{position:relative;width:44%;min-height:100vh;background:linear-gradient(160deg,#0b3d2e,#0e5c44 35%,#0a7a5a 65%,#0d4f3c);display:flex;flex-direction:column;justify-content:space-between;padding:48px 44px;overflow:hidden;flex-shrink:0}.lg-left:before,.lg-left:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.lg-left:before{width:480px;height:480px;background:radial-gradient(circle,rgba(245,200,66,.18) 0%,transparent 70%);top:-120px;right:-160px}.lg-left:after{width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);bottom:-80px;left:-80px}.lg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.lg-hero{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.lg-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f5c84226;border:1px solid rgba(245,200,66,.3);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600;color:#f5c842;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;width:fit-content}.lg-eyebrow-dot{width:6px;height:6px;background:#f5c842;border-radius:50%;animation:lg-pulse 2s ease-in-out infinite}@keyframes lg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.lg-hero h1{font-size:clamp(30px,3.2vw,46px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 20px;letter-spacing:-1px}.lg-hero h1 em{font-style:normal;color:#f5c842}.lg-hero p{font-size:16px;color:#ffffffad;line-height:1.75;margin:0 0 44px;max-width:340px}.lg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.lg-stat{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 14px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,transform .3s}.lg-stat:hover{background:#ffffff1f;transform:translateY(-3px)}.lg-stat-num{display:block;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px}.lg-stat-num span{color:#f5c842}.lg-stat-label{display:block;font-size:11px;color:#ffffff8c;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.lg-testimonial{position:relative;z-index:2;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lg-testimonial-quote{font-size:32px;color:#f5c842;line-height:1;font-family:Georgia,serif;margin-bottom:10px}.lg-testimonial blockquote{margin:0 0 16px;font-size:14px;color:#ffffffd1;line-height:1.65;font-style:italic}.lg-testimonial-author{display:flex;align-items:center;gap:12px}.lg-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f5c842,#0e7c5f);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.lg-author-info strong{display:block;font-size:13px;font-weight:700;color:#fff}.lg-author-info span{font-size:12px;color:#ffffff80}.lg-stars{margin-left:auto;display:flex;gap:2px}.lg-stars svg{width:14px;height:14px;fill:#f5c842}.lg-right{flex:1;background:#f8faf9;display:flex;align-items:center;justify-content:center;overflow-y:auto;position:relative}.lg-back-home{position:absolute;top:24px;left:24px;z-index:100;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.lg-back-home:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.lg-theme-toggle{position:fixed;top:24px;right:24px;z-index:100;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lg-theme-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.lg-form-container{width:100%;max-width:480px;padding:60px 40px;display:flex;flex-direction:column}.lg-form-header{margin-bottom:40px}.lg-form-header h2{font-size:30px;font-weight:800;color:#1a2b23;margin:0 0 8px;letter-spacing:-.5px}.lg-form-header p{font-size:14px;color:#6b7e70;margin:0;line-height:1.6}.lg-form-header p a{color:#0e7c5f;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.lg-form-header p a:hover{border-bottom-color:#0e7c5f}.lg-field{margin-bottom:20px}.lg-field label{display:block;font-size:12px;font-weight:700;color:#1a2b23;margin-bottom:7px;text-transform:uppercase;letter-spacing:.6px}.lg-input-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2ded5;border-radius:14px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.lg-input-wrap:focus-within{border-color:#0e7c5f;box-shadow:0 0 0 3px #0e7c5f1f}.lg-input-icon{padding:0 14px;display:flex;align-items:center;color:#94a3b8;flex-shrink:0;transition:color .25s}.lg-input-wrap:focus-within .lg-input-icon{color:#0e7c5f}.lg-input-icon svg{width:18px;height:18px}.lg-input-wrap input{flex:1;background:transparent;border:none;outline:none;padding:14px 14px 14px 0;font-size:15px;color:#1a2b23;font-family:inherit}.lg-input-wrap input::placeholder{color:#cbd5e1}.lg-eye-btn{background:transparent;border:none;padding:0 14px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;transition:color .25s}.lg-eye-btn:hover{color:#0e7c5f}.lg-eye-btn svg{width:18px;height:18px}.lg-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;margin-top:-4px}.lg-remember{display:flex;align-items:center;gap:8px;cursor:pointer}.lg-remember input[type=checkbox]{width:16px;height:16px;accent-color:#0e7c5f;cursor:pointer}.lg-remember span{font-size:13px;color:#6b7e70;font-weight:500}.lg-forgot{font-size:13px;font-weight:600;color:#0e7c5f;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.lg-forgot:hover{border-bottom-color:#0e7c5f}.lg-btn-primary{width:100%;padding:15px 20px;background:linear-gradient(135deg,#0e7c5f,#0a6b50);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:all .3s;box-shadow:0 4px 18px #0e7c5f47;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.lg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0e7c5f6b}.lg-btn-primary:active{transform:translateY(0)}.lg-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.lg-btn-primary svg{width:18px;height:18px}.lg-divider{display:flex;align-items:center;gap:14px;margin-bottom:20px}.lg-divider-line{flex:1;height:1px;background:#e2ded5}.lg-divider span{font-size:12px;color:#94a3b8;font-weight:500;white-space:nowrap}.lg-social{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:32px}.lg-social-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;background:#fff;border:1.5px solid #e2ded5;border-radius:12px;font-size:13px;font-weight:600;color:#1a2b23;cursor:pointer;transition:all .25s}.lg-social-btn:hover{border-color:#0e7c5f;box-shadow:0 4px 12px #0e7c5f1a;transform:translateY(-1px)}.lg-social-btn svg{width:18px;height:18px;flex-shrink:0}.lg-form-footer{text-align:center;font-size:13px;color:#94a3b8;padding-top:20px;border-top:1px solid #e2ded5}.lg-form-footer a{color:#0e7c5f;font-weight:700;text-decoration:none}.lg-form-footer a:hover{text-decoration:underline}[data-theme=dark] .lg-right{background:#0d1f16}[data-theme=dark] .lg-form-header h2{color:#e8f0ea}[data-theme=dark] .lg-form-header p{color:#7a9a82}[data-theme=dark] .lg-field label{color:#c8dfd0}[data-theme=dark] .lg-input-wrap{background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .lg-input-wrap input{color:#e8f0ea}[data-theme=dark] .lg-input-wrap:focus-within{border-color:#3be8a0;box-shadow:0 0 0 3px #3be8a026}[data-theme=dark] .lg-input-wrap:focus-within .lg-input-icon{color:#3be8a0}[data-theme=dark] .lg-remember span{color:#7a9a82}[data-theme=dark] .lg-forgot{color:#3be8a0}[data-theme=dark] .lg-forgot:hover{border-bottom-color:#3be8a0}[data-theme=dark] .lg-social-btn{background:#ffffff0f;border-color:#ffffff1f;color:#c8dfd0}[data-theme=dark] .lg-social-btn:hover{border-color:#3be8a0}[data-theme=dark] .lg-divider-line{background:#ffffff1a}[data-theme=dark] .lg-divider span{color:#5a7a62}[data-theme=dark] .lg-form-footer{color:#5a7a62;border-top-color:#ffffff1a}[data-theme=dark] .lg-theme-toggle{background:var(--surface-alt);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .lg-options .lg-remember span{color:#7a9a82}[data-theme=dark] .lg-eye-btn{color:#5a7a62}[data-theme=dark] .lg-eye-btn:hover{color:#3be8a0}[data-theme=dark] .lg-error-msg{background:#ff6b6b1f;color:#fca5a5;border-color:#ff6b6b4d}@media(max-width:900px){.lg-left{display:none}.lg-right{width:100%}.lg-form-container{padding:40px 28px;max-width:480px}}@media(max-width:520px){.lg-form-container{padding:32px 20px}.lg-social{grid-template-columns:1fr}}.sg-page{display:flex;min-height:100vh;font-family:Inter,Segoe UI,sans-serif}.sg-left{position:relative;width:44%;min-height:100vh;background:linear-gradient(160deg,#0b3d2e,#0e5c44 35%,#0a7a5a 65%,#0d4f3c);display:flex;flex-direction:column;justify-content:space-between;padding:48px 44px;overflow:hidden;flex-shrink:0}.sg-left:before,.sg-left:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sg-left:before{width:480px;height:480px;background:radial-gradient(circle,rgba(245,200,66,.18) 0%,transparent 70%);top:-120px;right:-160px}.sg-left:after{width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);bottom:-80px;left:-80px}.sg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.lg-logo{position:relative;z-index:10;text-decoration:none;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.lg-logo-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(245,200,66,.4);border-radius:12px;overflow:hidden}.lg-logo-image{width:32px;height:32px;display:block;object-fit:contain;opacity:1;visibility:visible}.lg-logo-text{font-size:22px;line-height:1;font-weight:800;color:#fff;letter-spacing:-.5px;white-space:nowrap}.lg-logo-text span{color:#f5c842}@media(max-width:768px){.lg-logo-icon{width:38px;height:38px;border-radius:10px}.lg-logo-image{width:29px;height:29px}.lg-logo-text{font-size:19px}.lg-logo{gap:8px}}@media(max-width:480px){.lg-logo-text{font-size:17px}.lg-logo-icon{width:36px;height:36px}.lg-logo-image{width:27px;height:27px}}.sg-hero{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.sg-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f5c84226;border:1px solid rgba(245,200,66,.3);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600;color:#f5c842;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;width:fit-content}.sg-eyebrow-dot{width:6px;height:6px;background:#f5c842;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.sg-hero h1{font-size:clamp(32px,3.5vw,48px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 20px;letter-spacing:-1px}.sg-hero h1 em{font-style:normal;color:#f5c842}.sg-hero p{font-size:16px;color:#ffffffad;line-height:1.75;margin:0 0 44px;max-width:340px}.sg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.sg-stat{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 14px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,transform .3s}.sg-stat:hover{background:#ffffff1f;transform:translateY(-3px)}.sg-stat-num{display:block;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px}.sg-stat-num span{color:#f5c842}.sg-stat-label{display:block;font-size:11px;color:#ffffff8c;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.sg-testimonial{position:relative;z-index:2;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sg-testimonial-quote{font-size:32px;color:#f5c842;line-height:1;font-family:Georgia,serif;margin-bottom:10px}.sg-testimonial blockquote{margin:0 0 16px;font-size:14px;color:#ffffffd1;line-height:1.65;font-style:italic}.sg-testimonial-author{display:flex;align-items:center;gap:12px}.sg-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f5c842,#0e7c5f);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.sg-author-info strong{display:block;font-size:13px;font-weight:700;color:#fff}.sg-author-info span{font-size:12px;color:#ffffff80}.sg-stars{margin-left:auto;display:flex;gap:2px}.sg-stars svg{width:14px;height:14px;fill:#f5c842}.sg-right{flex:1;background:#f8faf9;display:flex;align-items:stretch;justify-content:center;padding-left:0;overflow-y:auto;position:relative}.sg-back-home{position:absolute;top:24px;left:24px;z-index:100;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.sg-back-home:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.sg-theme-toggle{position:fixed;top:24px;right:24px;z-index:100;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sg-theme-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.sg-form-container{width:100%;max-width:700px;padding:60px 40px;margin-left:-40px;display:flex;justify-content:center;flex-direction:column}.sg-progress{display:flex;align-items:center;gap:10px;margin-bottom:48px}.sg-step-dot{width:10px;height:10px;border-radius:50%;background:#e2ded5;transition:all .4s}.sg-step-dot.active{width:28px;border-radius:5px;background:#0e7c5f}.sg-step-dot.done{background:#0e7c5f}.sg-progress-label{margin-left:auto;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.sg-field-error{color:#dc2626;padding:0 14px;font-size:13.5px;font-weight:500;margin-top:6px;margin-bottom:12px}.sg-form-header{margin-bottom:36px}.sg-form-header h2{font-size:30px;font-weight:800;color:#1a2b23;margin:0 0 8px;letter-spacing:-.5px}.sg-form-header p{font-size:14px;color:#6b7e70;margin:0;line-height:1.6}.sg-form-header p a{color:#0e7c5f;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.sg-form-header p a:hover{border-bottom-color:#0e7c5f}.sg-step-panel{animation:stepIn .35s ease-out both}@keyframes stepIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sg-step-panel.prev{animation:stepInReverse .35s ease-out both}@keyframes stepInReverse{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.sg-field{margin-bottom:20px}.sg-field label{display:block;font-size:12px;font-weight:700;color:#1a2b23;margin-bottom:7px;text-transform:uppercase;letter-spacing:.6px}.sg-input-wrap{width:100%;position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2ded5;border-radius:14px;overflow:hidden}.sg-input-wrap:focus-within{border-color:#0e7c5f;box-shadow:0 0 0 3px #0e7c5f1f}.sg-input-icon{padding:0 14px;display:flex;align-items:center;color:#94a3b8;flex-shrink:0;transition:color .25s}.sg-input-wrap:focus-within .sg-input-icon{color:#0e7c5f}.sg-input-icon svg{width:18px;height:18px}.sg-input-wrap input{width:100%;flex:1;background:transparent;border:none;outline:none;padding:14px 14px 14px 0;font-size:15px;color:#1a2b23;font-family:inherit}.sg-input-wrap input::placeholder{color:#cbd5e1}.sg-eye-btn{background:transparent;border:none;padding:0 14px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;transition:color .25s}.sg-eye-btn:hover{color:#0e7c5f}.sg-eye-btn svg{width:18px;height:18px}.sg-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.sg-strength{margin-top:8px;display:flex;gap:5px;align-items:center}.sg-strength-bar{height:4px;flex:1;border-radius:4px;background:#e2ded5;transition:background .35s}.sg-strength-bar.active-weak{background:#ef4444}.sg-strength-bar.active-fair{background:#f59e0b}.sg-strength-bar.active-good{background:#3b82f6}.sg-strength-bar.active-strong{background:#10b981}.sg-strength-label{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap;min-width:44px;text-align:right}.sg-strength-label.weak{color:#ef4444}.sg-strength-label.fair{color:#f59e0b}.sg-strength-label.good{color:#3b82f6}.sg-strength-label.strong{color:#10b981}.sg-section-label{font-size:12px;font-weight:700;color:#1a2b23;text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.sg-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.sg-style-card{position:relative;cursor:pointer}.sg-style-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.sg-style-face{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:#fff;border:1.5px solid #e2ded5;border-radius:16px;text-align:center;transition:all .25s;cursor:pointer}.sg-style-card:hover .sg-style-face{border-color:#0e7c5f;transform:translateY(-2px);box-shadow:0 4px 14px #0e7c5f1a}.sg-style-card input:checked+.sg-style-face{border-color:#0e7c5f;background:#0e7c5f0f;box-shadow:0 4px 16px #0e7c5f26}.sg-style-emoji{font-size:26px}.sg-style-name{font-size:11px;font-weight:700;color:#1a2b23;text-transform:uppercase;letter-spacing:.4px}.sg-style-card input:checked+.sg-style-face .sg-style-name{color:#0e7c5f}.sg-interests{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.sg-chip{position:relative}.sg-chip input[type=checkbox],.sg-chip input[type=radio]{position:absolute;opacity:0;width:0;height:0}.sg-chip-label{display:inline-flex;align-items:center;padding:7px 14px;background:#fff;border:1.5px solid #e2ded5;border-radius:100px;font-size:13px;font-weight:500;color:#4b6456;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.sg-chip-label:hover{border-color:#0e7c5f;color:#0e7c5f;background:#0e7c5f0a}.sg-chip input:checked+.sg-chip-label{background:#0e7c5f;border-color:#0e7c5f;color:#fff;box-shadow:0 2px 8px #0e7c5f4d}.sg-terms{display:flex;align-items:flex-start;gap:12px;margin-bottom:28px;cursor:pointer}.sg-terms input[type=checkbox]{width:18px;height:18px;accent-color:#0e7c5f;margin-top:2px;flex-shrink:0;cursor:pointer}.sg-terms span{font-size:13px;color:#6b7e70;line-height:1.55}.sg-terms a{color:#0e7c5f;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.sg-terms a:hover{border-bottom-color:#0e7c5f}.sg-error-msg{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:500;margin-bottom:12px}.sg-field-error{color:#dc2626;font-size:12.5px;padding:0;font-weight:500;margin-top:4px;display:flex;align-items:center;gap:4px}.sg-btn-primary{width:100%;padding:15px 20px;background:linear-gradient(135deg,#0e7c5f,#0a6b50);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:all .3s;box-shadow:0 4px 18px #0e7c5f47;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.sg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0e7c5f6b}.sg-btn-primary:active{transform:translateY(0)}.sg-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.sg-btn-primary svg{width:18px;height:18px}.sg-btn-secondary{background:transparent;border:1.5px solid #e2ded5;border-radius:14px;padding:12px 20px;width:100%;font-size:14px;font-weight:600;color:#6b7e70;cursor:pointer;transition:all .25s;margin-bottom:28px}.sg-btn-secondary:hover{border-color:#0e7c5f;color:#0e7c5f;background:#0e7c5f0a}.sg-divider{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sg-divider-line{flex:1;height:1px;background:#e2ded5}.sg-divider span{font-size:12px;color:#94a3b8;font-weight:500;white-space:nowrap}.sg-social{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:32px}.sg-social-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;background:#fff;border:1.5px solid #e2ded5;border-radius:12px;font-size:13px;font-weight:600;color:#1a2b23;cursor:pointer;transition:all .25s}.sg-social-btn:hover{border-color:#0e7c5f;box-shadow:0 4px 12px #0e7c5f1a;transform:translateY(-1px)}.sg-social-btn svg{width:18px;height:18px;flex-shrink:0}.sg-form-footer{text-align:center;font-size:13px;color:#94a3b8;padding-top:20px;border-top:1px solid #e2ded5}.sg-form-footer a{color:#0e7c5f;font-weight:700;text-decoration:none}.sg-form-footer a:hover{text-decoration:underline}[data-theme=dark] .sg-right{background:#0d1f16}[data-theme=dark] .sg-form-header h2{color:#e8f0ea}[data-theme=dark] .sg-form-header p{color:#7a9a82}[data-theme=dark] .sg-section-label,[data-theme=dark] .sg-field label{color:#c8dfd0}[data-theme=dark] .sg-input-wrap{background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .sg-input-wrap input{color:#e8f0ea}[data-theme=dark] .sg-input-wrap:focus-within{border-color:#3be8a0;box-shadow:0 0 0 3px #3be8a026}[data-theme=dark] .sg-style-face{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .sg-style-name{color:#c8dfd0}[data-theme=dark] .sg-style-card input:checked+.sg-style-face{background:#3be8a01f;border-color:#3be8a0}[data-theme=dark] .sg-style-card input:checked+.sg-style-face .sg-style-name{color:#3be8a0}[data-theme=dark] .sg-chip-label{background:#ffffff0f;border-color:#ffffff1f;color:#a0bfab}[data-theme=dark] .sg-chip input:checked+.sg-chip-label{background:#0e7c5f;border-color:#0e7c5f;color:#fff}[data-theme=dark] .sg-social-btn{background:#ffffff0f;border-color:#ffffff1f;color:#c8dfd0}[data-theme=dark] .sg-social-btn:hover{border-color:#3be8a0}[data-theme=dark] .sg-divider-line{background:#ffffff1a}[data-theme=dark] .sg-divider span{color:#5a7a62}[data-theme=dark] .sg-terms span{color:#7a9a82}[data-theme=dark] .sg-form-footer{color:#5a7a62;border-top-color:#ffffff1a}[data-theme=dark] .sg-btn-secondary{border-color:#ffffff1f;color:#7a9a82}[data-theme=dark] .sg-btn-secondary:hover{border-color:#3be8a0;color:#3be8a0}[data-theme=dark] .sg-theme-toggle{background:var(--surface-alt);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .sg-strength-bar{background:#ffffff1a}[data-theme=dark] .sg-progress .sg-step-dot{background:#ffffff26}[data-theme=dark] .sg-step-dot.active,[data-theme=dark] .sg-step-dot.done{background:#3be8a0}[data-theme=dark] .sg-progress-label{color:#5a7a62}[data-theme=dark] .sg-error-msg{background:#ff6b6b1f;color:#fca5a5;border-color:#ff6b6b4d}.sg-avatar-picker{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding:16px 18px;background:var(--surface-alt, #f1f5f9);border:1.5px dashed var(--border, #d1d5db);border-radius:16px;transition:border-color .2s}.sg-avatar-picker:hover{border-color:#0e7c5f}.sg-avatar-circle{position:relative;width:72px;height:72px;border-radius:50%;background:#e8f5f0;border:2.5px solid #0e7c5f;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible;flex-shrink:0;transition:box-shadow .2s}.sg-avatar-circle:hover{box-shadow:0 0 0 4px #0e7c5f2e}.sg-avatar-circle img{width:72px;height:72px;border-radius:50%;object-fit:cover}.sg-avatar-placeholder svg{width:36px;height:36px;color:#0e7c5f;opacity:.7}.sg-avatar-edit-badge{position:absolute;bottom:0;right:0;width:22px;height:22px;background:#0e7c5f;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center}.sg-avatar-edit-badge svg{width:11px;height:11px;color:#fff}.sg-avatar-hint{display:flex;flex-direction:column;gap:3px}.sg-avatar-hint span{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.sg-avatar-hint small{font-size:12px;color:var(--text-muted, #94a3b8)}[data-theme=dark] .sg-avatar-circle{background:#0e7c5f26;border-color:#3be8a0}[data-theme=dark] .sg-avatar-edit-badge{background:#3be8a0;border-color:var(--surface)}[data-theme=dark] .sg-avatar-edit-badge svg{color:#0b2e22}@media(max-width:900px){.sg-left{display:none}.sg-right{width:100%}.sg-form-container{padding:80px 28px 40px;max-width:480px;margin-left:0}.sg-style-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.sg-form-container{padding:80px 18px 32px}.sg-row,.sg-social{grid-template-columns:1fr}.sg-style-grid{grid-template-columns:repeat(2,1fr)}.sg-form-header h2{font-size:24px}}.fp-panel{animation:fp-in .35s ease-out both}@keyframes fp-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fp-back{display:flex;justify-content:center;margin:8px 0 28px}.fp-back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#6b7e70;text-decoration:none;transition:color .2s}.fp-back-link svg{width:15px;height:15px}.fp-back-link:hover{color:#0e7c5f}.fp-spinner{display:inline-block;width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:fp-spin .7s linear infinite;flex-shrink:0}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-btn-loading{opacity:.85;cursor:not-allowed}.fp-strength{margin-top:8px;display:flex;gap:5px;align-items:center}.fp-strength-bar{height:4px;flex:1;border-radius:4px;background:#e2ded5;transition:background .35s}.fp-strength-bar.active-weak{background:#ef4444}.fp-strength-bar.active-fair{background:#f59e0b}.fp-strength-bar.active-good{background:#3b82f6}.fp-strength-bar.active-strong{background:#10b981}.fp-strength-label{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap;min-width:44px;text-align:right}.fp-strength-label.weak{color:#ef4444}.fp-strength-label.fair{color:#f59e0b}.fp-strength-label.good{color:#3b82f6}.fp-strength-label.strong{color:#10b981}.fp-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.fp-error-text{font-size:12px;color:#dc2626;margin:6px 0 0;font-weight:500}.lg-error-msg{color:#dc2626;padding:0;font-size:13.5px;font-weight:500;margin-top:6px;margin-bottom:12px}.fp-success-panel{display:flex;flex-direction:column;align-items:center;text-align:center;animation:fp-in .4s ease-out both}.fp-success-icon{width:80px;height:80px;border-radius:50%;background:#0e7c5f1a;border:2px solid rgba(14,124,95,.2);display:flex;align-items:center;justify-content:center;margin-bottom:28px;animation:fp-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes fp-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.fp-success-icon svg{width:40px;height:40px;stroke:#0e7c5f;stroke-width:1.5}.fp-success-panel h2{font-size:28px;font-weight:800;color:#1a2b23;margin:0 0 12px;letter-spacing:-.5px}.fp-success-panel p{font-size:15px;color:#6b7e70;line-height:1.7;margin:0 0 8px}.fp-success-panel p strong{color:#1a2b23;display:block;margin-top:4px}.fp-hint{font-size:13px!important;color:#94a3b8!important;margin-bottom:32px!important}.fp-resend-btn{background:none;border:none;color:#0e7c5f;font-weight:600;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.fp-resend-btn:hover{color:#0a6b50}.fp-back-btn{text-decoration:none;margin-bottom:0}.fp-redirect-bar{width:100%;height:4px;background:#e2ded5;border-radius:4px;overflow:hidden;margin:12px 0 32px}.fp-redirect-progress{height:100%;background:linear-gradient(90deg,#0e7c5f,#3be8a0);border-radius:4px;animation:fp-progress 3s linear forwards}@keyframes fp-progress{0%{width:0%}to{width:100%}}[data-theme=dark] .fp-success-icon{background:#3be8a01a;border-color:#3be8a033}[data-theme=dark] .fp-success-icon svg{stroke:#3be8a0}[data-theme=dark] .fp-success-panel h2{color:#e8f0ea}[data-theme=dark] .fp-success-panel p{color:#7a9a82}[data-theme=dark] .fp-success-panel p strong{color:#e8f0ea}[data-theme=dark] .fp-back-link{color:#5a7a62}[data-theme=dark] .fp-back-link:hover{color:#3be8a0}[data-theme=dark] .fp-strength-bar,[data-theme=dark] .fp-redirect-bar{background:#ffffff1a}[data-theme=dark] .fp-hint{color:#5a7a62!important}[data-theme=dark] .fp-error-text{color:#f87171}.fp-otp-row{display:flex;gap:10px;justify-content:center;margin-top:8px}.fp-otp-box{width:48px;height:56px;text-align:center;font-size:24px;font-weight:700;border:2px solid var(--border, #d1d5db);border-radius:10px;background:var(--input-bg, #fff);color:var(--text, #111827);outline:none;transition:border-color .2s,box-shadow .2s;caret-color:transparent}.fp-otp-box:focus{border-color:#0e7c5f;box-shadow:0 0 0 3px #0e7c5f33}[data-theme=dark] .fp-otp-box{background:#ffffff0f;border-color:#ffffff26;color:#f9fafb}[data-theme=dark] .fp-otp-box:focus{border-color:#3be8a0;box-shadow:0 0 0 3px #3be8a038}@media(max-width:520px){.fp-success-panel h2{font-size:24px}.fp-success-panel p{font-size:14px}.fp-hint{font-size:12px!important}.fp-otp-row{gap:8px}.fp-otp-box{width:44px;height:52px;font-size:21px}}@media(max-width:400px){.fp-otp-row{gap:6px}.fp-otp-box{width:40px;height:48px;font-size:19px}}.profile-page{min-height:100vh;background:var(--bg);padding-bottom:60px}.profile-container{max-width:1200px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:32px}.profile-header{border-radius:24px;overflow:hidden;position:relative;padding:0}.profile-banner{height:200px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);position:relative}.profile-banner:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 200"><path d="M0,100 Q300,50 600,100 T1200,100 L1200,200 L0,200 Z" fill="rgba(255,255,255,0.1)"/></svg>');background-size:cover;opacity:.3}.profile-header-content{padding:0 40px 40px;position:relative;margin-top:-60px}.profile-avatar-wrapper{position:relative;display:inline-block;margin-bottom:20px}.profile-avatar-large{width:140px;height:140px;background:var(--surface);border:6px solid var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.avatar-icon-large{font-size:70px}.profile-navbar{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 4px 18px #0000000d}.profile-navbar .nav-container{max-width:1400px;margin:auto;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.nav-menu{display:flex;align-items:center;gap:35px;list-style:none}.nav-menu a{text-decoration:none;color:#374151;font-weight:600;transition:.3s}.nav-menu a:hover{color:#0f766e}.nav-right{display:flex;align-items:center;gap:18px}.profile-mini{display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #eee;border-radius:50px}.profile-mini img{width:42px;height:42px;border-radius:50%;object-fit:cover}.profile-mini h4{margin:0;font-size:15px}.profile-mini small{color:#777}.btn-nav-cta{padding:11px 22px;border:none;border-radius:10px;background:#0f766e;color:#fff;cursor:pointer;font-weight:600}.menu-toggle{display:none}@media(max-width:768px){.menu-toggle{display:block}.nav-menu{position:absolute;left:0;top:80px;width:100%;background:#fff;flex-direction:column;display:none;padding:20px}.nav-menu.active{display:flex}.profile-mini,.btn-nav-cta{display:none}.mobile-logout{display:block}}.btn-nav-cta{background:var(--primary);color:#fff;border:none;padding:10px 28px;border-radius:30px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition);text-decoration:none;display:inline-block}.btn-nav-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-change-avatar{position:absolute;bottom:5px;right:5px;width:44px;height:44px;background:var(--primary);border:3px solid var(--surface);border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.btn-change-avatar:hover{background:var(--primary-dark);transform:scale(1.1)}.profile-header-info{margin-bottom:32px}.profile-name{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.profile-email{font-size:1rem;color:var(--text-muted);margin:0 0 12px}.profile-bio{font-size:1rem;color:var(--text-secondary);margin:0;max-width:600px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;padding-top:24px;border-top:1px solid var(--border)}.profile-stat{display:flex;flex-direction:column;gap:4px}.profile-stat .stat-value{font-size:1.8rem;font-weight:700;color:var(--primary)}.profile-stat .stat-label{font-size:.9rem;color:var(--text-muted)}.profile-tabs{display:flex;gap:8px;background:var(--surface);padding:8px;border-radius:16px;box-shadow:var(--shadow-sm);overflow-x:auto}.profile-save-toast{background:var(--surface);color:var(--success);border:1px solid var(--success);padding:13px 22px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);animation:toast-in .3s ease-out}.profile-save-toast.delete{color:var(--danger);border-color:var(--danger)}.profile-save-toast.error{color:var(--warning);border-color:var(--warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tab-btn{flex:1;min-width:140px;padding:14px 20px;background:transparent;border:none;border-radius:12px;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.tab-icon{font-size:1.2rem}.tab-btn:hover{background:var(--surface-alt);color:var(--text-primary)}.tab-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.profile-content{animation:fadeIn .3s ease}.tab-content{border-radius:20px;padding:40px}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--border)}.content-header h2{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0}.btn-edit{background:var(--surface-alt);color:var(--text-primary);border:2px solid var(--border);padding:10px 24px;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition)}.btn-edit:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.form-avatar-edit{display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--surface-alt);border:2px solid var(--border);border-radius:14px;margin-bottom:24px}.form-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--primary)}.form-avatar-placeholder{width:72px;height:72px;border-radius:50%;background:var(--surface);border:3px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:2rem}.form-avatar-actions{display:flex;flex-direction:column;gap:6px}.form-avatar-label{font-weight:600;color:var(--text-primary);font-size:.95rem;margin:0}.btn-avatar-change{background:var(--primary);color:#fff;border:none;padding:8px 18px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition);width:fit-content}.btn-avatar-change:hover{background:var(--primary-dark);transform:translateY(-1px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group textarea,.form-group select{padding:14px 16px;border:2px solid var(--border);border-radius:12px;font-size:1rem;background:var(--surface-alt);color:var(--text-primary);transition:all var(--transition);font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-light)}.form-group input:disabled,.form-group textarea:disabled{background:var(--surface);cursor:not-allowed;opacity:.7}.form-group textarea{resize:vertical;min-height:100px}.form-hint{font-size:.85rem;color:var(--text-muted);margin-top:4px}.form-error-msg{font-size:.87rem;color:#dc2626;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:8px 14px;margin-bottom:12px}.btn-link-inline{background:none;border:none;padding:0;color:var(--primary, #1a6b4a);font-size:inherit;cursor:pointer;text-decoration:underline;font-weight:500}.btn-link-inline:hover{opacity:.75}.interests-edit-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.interest-checkbox{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--surface-alt);border:1.5px solid var(--border);border-radius:100px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.interest-checkbox:hover{border-color:var(--primary);color:var(--primary)}.interest-checkbox input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px;cursor:pointer}.interest-checkbox:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff}.interests-display{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.interest-badge{display:inline-block;padding:5px 13px;background:var(--primary-light, rgba(14, 124, 95, .1));border:1px solid var(--primary);border-radius:100px;font-size:12px;font-weight:600;color:#fff}.no-data{font-size:14px;color:var(--text-muted);font-style:italic}.form-group select:disabled{background:var(--surface);cursor:not-allowed;opacity:.7}.form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end}.security-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.security-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.security-section h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 20px}.security-option{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--surface-alt);border-radius:12px;margin-bottom:16px}.option-title{font-weight:600;color:var(--text-primary);margin:0 0 4px;font-size:1rem}.option-description{color:var(--text-muted);margin:0;font-size:.9rem}.session-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--surface-alt);border-radius:12px;margin-bottom:12px}.session-info{display:flex;flex-direction:column;gap:6px}.session-device{font-weight:600;color:var(--text-primary);font-size:.95rem}.session-location,.session-time{font-size:.85rem;color:var(--text-muted)}.session-badge{padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.session-badge.current{background:var(--success-light);color:var(--primary)}.btn-text-danger{background:none;border:none;color:var(--danger);font-weight:600;cursor:pointer;font-size:.9rem;padding:8px 16px;border-radius:8px;transition:all var(--transition)}.btn-text-danger:hover{background:#e74c3c1a}.preference-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.preference-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preference-section h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 20px}.preference-option{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--surface-alt);border-radius:12px;margin-bottom:12px}.coming-soon-pill{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:600}.toggle-switch{position:relative;display:inline-block;width:54px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border);transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:var(--surface);transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.privacy-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.privacy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-section h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 20px}.privacy-option{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--surface-alt);border-radius:12px;margin-bottom:16px}.privacy-info{padding:20px;background:var(--surface-alt);border-left:4px solid var(--primary);border-radius:8px}.privacy-info p{margin:0;color:var(--text-secondary);line-height:1.6}.link-accent{color:var(--primary);font-weight:600;text-decoration:none;transition:all var(--transition)}.link-accent:hover{color:var(--primary-dark);text-decoration:underline}.btn-outline{background:var(--accent);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition)}.outline:hover{background:var(--danger-hover);transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.btn-danger{background:var(--danger);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition)}.btn-danger:hover{background:var(--danger-hover);transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.profile-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px){.nav-logout-mobile{display:none}}@media(max-width:768px){.nav-logout-mobile{display:flex;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.nav-logout-mobile .btn-logout{display:inline-flex;width:100%;justify-content:center}[data-theme=dark] .nav-logout-mobile{border-top-color:#ffffff14}.profile-container{padding:24px 16px;gap:24px}.profile-banner{height:150px}.profile-header-content{padding:0 24px 24px;margin-top:-50px}.profile-avatar-large{width:110px;height:110px}.avatar-icon-large{font-size:55px}.btn-change-avatar{width:38px;height:38px;font-size:1rem}.profile-name{font-size:1.8rem}.profile-stats{grid-template-columns:repeat(2,1fr);gap:16px}.profile-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.profile-tabs::-webkit-scrollbar{display:none}.tab-btn{min-width:120px;padding:12px 16px;font-size:.9rem}.tab-content{padding:24px 20px}.content-header{flex-direction:column;align-items:flex-start;gap:16px}.content-header h2{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.security-option,.preference-option,.privacy-option{flex-direction:column;align-items:flex-start;gap:16px}.session-item{flex-direction:column;align-items:flex-start;gap:12px}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media(max-width:480px){.profile-name{font-size:1.5rem}.profile-stats{grid-template-columns:1fr}.tab-btn span:not(.tab-icon){display:none}.tab-btn{min-width:auto;padding:12px}.tab-content{padding:18px 14px}.profile-container{padding:16px 12px}.profile-header-content{padding:0 16px 20px}.profile-avatar-large{width:90px;height:90px}.avatar-icon-large{font-size:45px}.content-header h2{font-size:1.3rem}.security-section h3,.preference-section h3,.privacy-section h3{font-size:1.1rem}.avatar-modal{padding:20px;margin:0 8px}.avatar-modal-overlay{padding:8px}}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.avatar-modal{background:var(--surface);border-radius:20px;padding:28px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.avatar-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.avatar-modal-header h3{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.avatar-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s}.avatar-modal-close:hover{background:var(--border)}.avatar-preview-wrap{display:flex;justify-content:center;margin-bottom:20px}.avatar-preview-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid var(--primary);box-shadow:var(--shadow-md)}.avatar-preview-emoji{width:100px;height:100px;border-radius:50%;background:var(--background);border:4px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:52px}.avatar-tabs{display:flex;gap:8px;margin-bottom:16px}.avatar-tab-btn{flex:1;padding:9px 12px;border:2px solid var(--border);border-radius:10px;background:none;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.avatar-tab-btn.active{border-color:var(--primary);color:var(--primary);background:#4f46e50f}.avatar-tab-btn:hover:not(.active){background:var(--background)}.avatar-tab-panel{display:flex;flex-direction:column;gap:12px}.avatar-hint{font-size:.85rem;color:var(--text-secondary);margin:0}.avatar-file-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s;align-self:flex-start}.avatar-file-label:hover{background:var(--primary-dark)}.avatar-url-input{width:100%;padding:10px 14px;border:2px solid var(--border);border-radius:10px;background:var(--background);color:var(--text-primary);font-size:.9rem;outline:none;box-sizing:border-box;transition:border-color .15s}.avatar-url-input:focus{border-color:var(--primary)}.avatar-url-apply{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;align-self:flex-start;transition:background .15s}.avatar-url-apply:hover{background:var(--primary-dark)}.avatar-remove-btn{display:block;width:100%;margin-top:16px;padding:9px;background:none;border:2px solid var(--danger, #ef4444);color:var(--danger, #ef4444);border-radius:10px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s}.avatar-remove-btn:hover{background:#ef444414}.flyers-page{min-height:100vh;background:var(--background, #f7f8f5);color:var(--text-primary, #18251f)}.flyers-simple-hero{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#073b2c,#0c7555)}.flyers-simple-hero:before{content:"";position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1524492412937-b28074a5d7da?auto=format&fit=crop&w=2000&q=85);background-size:cover;background-position:center;opacity:.32}.flyers-simple-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#031b1440,#031b14b8)}.flyers-simple-hero-content{position:relative;z-index:2;width:min(850px,calc(100% - 40px));padding:110px 0 70px;text-align:center;color:#fff}.flyers-eyebrow{display:inline-block;padding:7px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.65rem;font-weight:800;letter-spacing:2px}.flyers-simple-hero-content h1{margin:20px 0 14px;font-size:clamp(2.6rem,6vw,4.7rem);line-height:1;letter-spacing:-3px;font-weight:850}.flyers-simple-hero-content h1 span{background:linear-gradient(90deg,#67e8ad,#b0f5d2);-webkit-background-clip:text;background-clip:text;color:transparent}.flyers-simple-hero-content p{max-width:600px;margin:0 auto;color:#ffffffbf;font-size:.95rem;line-height:1.7}.all-flyers-section{padding:65px 0 90px}.flyers-container{width:min(1280px,calc(100% - 40px));margin:0 auto}.all-flyers-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.all-flyers-header>div:first-child>span{display:block;margin-bottom:7px;color:var(--primary, #0e7c5f);font-size:.63rem;font-weight:800;letter-spacing:2px}.all-flyers-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-1px}.all-flyers-header p{margin:7px 0 0;color:var(--text-muted, #728078);font-size:.82rem}.flyer-count{padding:9px 15px;border:1px solid var(--border, #e1e5df);border-radius:999px;background:var(--surface, #fff);color:var(--text-secondary, #58665f);font-size:.72rem;font-weight:750}.all-flyers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.premium-flyer-card{overflow:hidden;border:1px solid var(--border, #e1e5df);border-radius:18px;background:var(--surface, #fff);box-shadow:0 5px 20px #1636280e;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.premium-flyer-card:hover{transform:translateY(-6px);border-color:#0e7c5f4d;box-shadow:0 18px 45px #0e7c5f21}.premium-flyer-image{position:relative;height:340px;overflow:hidden;background:#e9eee9}.premium-flyer-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.premium-flyer-card:hover .premium-flyer-image img{transform:scale(1.045)}.premium-flyer-image-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 35%,rgba(0,0,0,.35))}.flyer-featured-badge{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:999px;background:#fff;color:#0e7c5f;font-size:.66rem;font-weight:800;box-shadow:0 5px 15px #0000001f}.flyer-offer-badge{position:absolute;right:14px;top:14px;max-width:150px;padding:7px 11px;border-radius:999px;background:#e6a72d;color:#fff;font-size:.65rem;font-weight:800;box-shadow:0 5px 15px #0000001f}.premium-flyer-content{padding:19px 19px 18px}.premium-flyer-location{margin-bottom:7px;color:var(--primary, #0e7c5f);font-size:.68rem;font-weight:750}.premium-flyer-content h3{margin:0;color:var(--text-primary, #18251f);font-size:1.22rem;line-height:1.2;font-weight:800;letter-spacing:-.4px}.premium-flyer-description{min-height:42px;margin:10px 0 15px;color:var(--text-muted, #728078);font-size:.78rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.premium-flyer-meta{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border, #e6e9e5)}.premium-flyer-meta span{padding:6px 9px;border-radius:7px;background:var(--surface-alt, #f3f5f2);color:var(--text-secondary, #59675f);font-size:.65rem;font-weight:650}.premium-flyer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px}.premium-flyer-price{display:flex;flex-direction:column}.premium-flyer-price span{color:var(--text-muted, #87918b);font-size:.62rem}.premium-flyer-price strong{margin-top:2px;color:var(--text-primary, #18251f);font-size:1.05rem;font-weight:850}.premium-flyer-button{display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;border-radius:9px;background:var(--primary, #0e7c5f);color:#fff;font-family:inherit;font-size:.7rem;font-weight:750;cursor:pointer;transition:background .2s ease,transform .2s ease}.premium-flyer-button:hover{background:#09664e;transform:translateY(-1px)}.premium-flyer-button span{font-size:1rem}.premium-flyer-skeleton{height:550px;border-radius:18px;background:linear-gradient(90deg,#edf0ed 25%,#e0e5e1,#edf0ed 75%);background-size:200% 100%;animation:flyer-shimmer 1.5s infinite}@keyframes flyer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flyers-empty-state{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.flyers-empty-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:#ecf8f3;font-size:1.8rem}.flyers-empty-state h3{margin:0 0 6px;font-size:1.2rem}.flyers-empty-state p{margin:0;color:var(--text-muted);font-size:.82rem}.premium-flyer-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:45px}.premium-flyer-pagination button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border, #e1e5df);border-radius:9px;background:var(--surface, #fff);color:var(--text-secondary, #53635a);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:.2s ease}.premium-flyer-pagination button:hover:not(:disabled){border-color:var(--primary, #0e7c5f);color:var(--primary, #0e7c5f)}.premium-flyer-pagination button.active{border-color:var(--primary, #0e7c5f);background:var(--primary, #0e7c5f);color:#fff}.premium-flyer-pagination button:disabled{opacity:.35;cursor:not-allowed}[data-theme=dark] .flyers-page{background:#09140f}[data-theme=dark] .premium-flyer-card,[data-theme=dark] .flyer-count,[data-theme=dark] .premium-flyer-pagination button{background:#101d17;border-color:#263a30}[data-theme=dark] .premium-flyer-content h3,[data-theme=dark] .premium-flyer-price strong{color:#edf5f0}[data-theme=dark] .premium-flyer-meta{border-color:#263a30}[data-theme=dark] .premium-flyer-meta span{background:#ffffff0d;color:#aebdb5}@media(max-width:1000px){.all-flyers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-flyer-image{height:300px}}@media(max-width:650px){.flyers-container{width:calc(100% - 28px)}.flyers-simple-hero{min-height:330px}.flyers-simple-hero-content{padding:105px 0 55px}.flyers-simple-hero-content h1{font-size:2.7rem;letter-spacing:-2px}.flyers-simple-hero-content p{font-size:.82rem}.all-flyers-section{padding:42px 0 60px}.all-flyers-header{align-items:flex-start;gap:15px}.all-flyers-header h2{font-size:1.7rem}.flyer-count{white-space:nowrap}.all-flyers-grid{grid-template-columns:1fr;gap:17px}.premium-flyer-image{height:320px}.premium-flyer-content{padding:17px}.premium-flyer-button{padding:10px 12px}}@media(max-width:400px){.premium-flyer-image{height:285px}.premium-flyer-footer{align-items:flex-end}.premium-flyer-price strong{font-size:.95rem}}.rcb-chat-header-container{padding:12px;color:#fff;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;max-height:55px}.rcb-chat-header{display:flex;flex-direction:row}.rcb-bot-avatar{background-size:cover;width:30px;height:30px;border-radius:50%;margin-right:12px}.rcb-message-prompt-container.visible{position:sticky;bottom:0;margin:auto;display:flex;align-items:center;justify-content:center;opacity:1;animation:rcb-animation-pop-in .3s ease-in-out;pointer-events:auto}.rcb-message-prompt-container.hidden{opacity:0;height:0px;visibility:hidden;pointer-events:none}.rcb-message-prompt-text{padding:6px 12px;border-radius:20px;color:#adadad;font-size:12px;background-color:#fff;border:.5px solid #adadad;cursor:pointer;transition:color .3s ease,border-color .3s ease;z-index:9999}.rcb-message-prompt-container.hidden .rcb-message-prompt-text{padding:0}.rcb-user-message-container{display:flex;flex-direction:row;justify-content:right}.rcb-user-message{margin-top:8px;padding:12px 16px;border-radius:22px;min-height:20px;height:fit-content;width:fit-content;font-size:15px;overflow-wrap:anywhere;overflow:auto;white-space:pre-wrap;text-align:right;margin-right:16px}.rcb-user-message-offset{margin-right:50px}.rcb-user-message-entry{animation:rcb-animation-user-message-entry .3s ease-in backwards}.rcb-message-user-avatar{background-size:cover;width:40px;height:40px;border-radius:50%;margin-top:9px}.rcb-message-user-avatar{margin-left:-10px;margin-right:6px}.rcb-bot-message-container{display:flex;flex-direction:row}.rcb-bot-message{margin-top:8px;padding:12px 16px;border-radius:22px;min-height:20px;height:fit-content;width:fit-content;font-size:15px;overflow-wrap:anywhere;overflow:auto;white-space:pre-wrap;text-align:left;margin-left:16px}.rcb-bot-message-offset{margin-left:50px}.rcb-bot-message-entry{animation:rcb-animation-bot-message-entry .3s ease-in backwards}.rcb-message-bot-avatar{background-size:cover;width:40px;height:40px;border-radius:50%;margin-top:9px}.rcb-message-bot-avatar{margin-left:6px;margin-right:-10px}.rcb-typing-indicator{display:flex;align-items:center}.rcb-dot{width:8px;height:8px;border-radius:50%;background-color:#ccc;margin-right:4px;animation:rcb-animation-bot-typing 1s infinite}.rcb-dot:nth-child(2){animation-delay:.2s}.rcb-dot:nth-child(3){animation-delay:.4s}.rcb-chat-body-container{position:relative;height:100%;width:100%;padding-bottom:16px;overflow-x:hidden;overflow-y:scroll;touch-action:pan-y}.rcb-chat-body-container::-webkit-scrollbar-track{background-color:#f1f1f1}.rcb-chat-body-container::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:4px}.rcb-chat-body-container::-webkit-scrollbar-thumb:hover{background-color:#cfcfcf}.rcb-chat-body-container::-webkit-scrollbar-corner{background-color:#f1f1f1}.rcb-checkbox-container{display:flex;padding-top:12px;margin-left:16px;flex-wrap:wrap;gap:10px}.rcb-checkbox-offset{margin-left:50px!important}.rcb-checkbox-row-container{display:flex;align-items:center;gap:5px;border-width:.5px;border-style:solid;border-radius:10px;min-height:30px;max-height:32px;width:80%;cursor:pointer;background-color:#fff;animation:rcb-animations-checkboxes-entry .5s ease-out;overflow:hidden}.rcb-checkbox-row-container:hover{box-shadow:0 0 5px #0003}.rcb-checkbox-row{display:inline-flex;margin-left:10px;align-items:center;cursor:pointer}.rcb-checkbox-mark{width:20px;height:20px;background-color:#f2f2f2;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-right:10px;cursor:pointer}.rcb-checkbox-mark:hover{background-color:#c2c2c2}.rcb-checkbox-mark:before{content:"✓";transition:all .3s ease}.rcb-checkbox-label{font-size:14px}.rcb-checkbox-next-button{text-align:center;display:inline-block;align-items:center;border-width:.5px;border-style:solid;border-radius:10px;font-size:24px;min-height:30px;max-height:32px;width:80%;cursor:pointer;background-color:#fff;animation:rcb-animations-checkboxes-entry .5s ease-out}.rcb-checkbox-next-button:before{content:"→"}.rcb-checkbox-next-button:hover{box-shadow:0 0 5px #0003}.rcb-options-container{padding-top:12px;margin-left:16px;max-width:70%;display:flex;flex-wrap:wrap;gap:10px}.rcb-options-offset{margin-left:50px!important}.rcb-options{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:20px;font-size:14px;border-width:.5px;border-style:solid;cursor:pointer;transition:background-color .3s ease;animation:rcb-animation-options-entry .5s ease-out;overflow:hidden}.rcb-options:hover{box-shadow:0 0 5px #0003}.rcb-line-break-container{display:flex;justify-content:center;align-items:center;padding-top:10px;padding-bottom:5px;max-height:45px}.rcb-line-break-text{padding:6px 12px;color:#adadad;font-size:12px}.rcb-spinner-container{display:flex;justify-content:center;align-items:center;padding-top:10px;padding-bottom:5px;min-height:35px;max-height:45px}.rcb-spinner{width:22px;height:22px;border-radius:50%;border:4px solid #f3f3f3;animation:rcb-animation-spin 1s linear infinite}.rcb-chat-input{padding:8px 16px;border-top:1px solid #ccc;display:flex;align-items:center;background-color:#fff}.rcb-chat-input::placeholder{color:#999}.rcb-chat-input-textarea{flex:1;padding:8px;border:none;border-radius:4px;outline:none;font-size:16px;resize:none;height:auto;min-height:38px;overflow-y:scroll;font-family:inherit;background-color:#fff;color:#000;touch-action:none}.rcb-chat-input-textarea::-webkit-scrollbar{background-color:transparent}.rcb-chat-input-textarea::-webkit-scrollbar-thumb{background-color:transparent}.rcb-chat-input-textarea::-webkit-scrollbar-thumb:hover{background-color:transparent}.rcb-chat-input-char-counter{font-size:14px;margin-left:8px;margin-top:3px}.rcb-chat-footer-container{padding:12px 16px 8px 10px;border-top:1px solid #ccc;max-height:55px;display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;background-color:#f2f2f2;color:#000}.rcb-chat-footer{display:flex;flex-direction:row}.rcb-toggle-button{display:flex;flex-direction:row;position:fixed;bottom:20px;right:20px;z-index:9999;width:75px;height:75px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 4px #0003}.rcb-toggle-button.rcb-button-hide{opacity:0;visibility:hidden;animation:rcb-animation-collapse .3s ease-in-out forwards}.rcb-toggle-button.rcb-button-show{opacity:1;visibility:visible;animation:rcb-animation-expand .3s ease-in-out forwards}.rcb-toggle-icon{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;margin:auto;border-radius:inherit}.rcb-badge{position:absolute;top:-6px;right:-6px;border-radius:50%;background-color:red;color:#fff;height:25px;width:25px;display:flex;justify-content:center;align-items:center}.rcb-chat-tooltip{position:fixed;padding:16px;border-radius:20px;box-shadow:0 2px 6px #0003;white-space:nowrap;cursor:pointer;font-size:20px;transition:transform .3s ease;z-index:9999}.rcb-chat-tooltip-tail{content:"";position:absolute;top:50%;right:-10px;margin-top:-10px;border-width:10px 0 10px 10px;border-style:solid}.rcb-chat-tooltip.rcb-tooltip-hide{opacity:0;visibility:hidden;animation:rcb-animation-tooltip-out .5s ease-in-out}.rcb-chat-tooltip.rcb-tooltip-show{opacity:1;visibility:visible;animation:rcb-animation-tooltip-in .5s ease-in-out}.rcb-toast-prompt{padding:6px 12px;border-radius:5px;color:#7a7a7a;font-size:12px;text-align:center;background-color:#fff;border:.5px solid #7a7a7a;cursor:pointer;transition:color .3s ease,border-color .3s ease;z-index:9999;width:100%;margin-top:6px;animation:rcb-animation-pop-in .3s ease-in-out}.rcb-toast-prompt-container{position:absolute;left:50%;transform:translate(-50%);bottom:0;margin:auto;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;opacity:1;animation:popIn .3s ease-in-out;pointer-events:auto;margin-top:200}.rcb-media-display-image-container,.rcb-media-display-video-container{margin-top:8px;margin-right:16px;border-radius:22px;padding:16px;width:fit-content}.rcb-media-display-offset{margin-right:50px!important}.rcb-media-display-image{width:100%;height:auto;border-radius:22px;object-fit:cover}.rcb-media-display-video{width:100%;height:auto;border-radius:22px;background-color:#000}.rcb-media-display-audio{margin-top:8px;margin-right:16px;width:100%;height:auto;border-radius:22px}.rcb-media-entry{animation:rcb-animation-user-message-entry .3s ease-in backwards}.rcb-attach-button-enabled,.rcb-attach-button-disabled{position:relative;display:inline-block;background-size:cover;width:30px;height:30px;border-radius:6px;text-align:center}.rcb-attach-button-enabled input[type=file],.rcb-attach-button-disabled input[type=file]{position:absolute;width:100%;height:100%;display:none}.rcb-attach-button-enabled{cursor:pointer}.rcb-attach-button-disabled{opacity:.5}.rcb-attach-button-enabled:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background-color:#0000001a;border-radius:50%;opacity:0;transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out}.rcb-attach-button-enabled:hover:after{width:130%;height:130%;opacity:1}.rcb-attach-icon-enabled,.rcb-attach-icon-disabled{display:inline-block;width:24px;height:24px;margin-top:2px;background-repeat:no-repeat;background-size:cover;transition:background-image .3s ease}.rcb-attach-icon-enabled{cursor:pointer}.rcb-emoji-button-enabled,.rcb-emoji-button-disabled{position:relative;display:inline-block;background-size:cover;width:30px;height:30px;border-radius:6px;text-align:center;cursor:pointer}.rcb-emoji-icon-enabled,.rcb-emoji-icon-disabled{position:relative;display:inline-block;background-size:cover;font-size:20px;width:24px;height:24px;margin-top:2px;background-repeat:no-repeat}.rcb-emoji-icon-enabled{cursor:pointer}.rcb-emoji-icon-disabled{opacity:.5}.rcb-emoji-button-enabled:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background-color:#0000001a;border-radius:50%;opacity:0;transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out}.rcb-emoji-button-enabled:hover:after{width:130%;height:130%;opacity:1}.rcb-emoji-button-popup{position:absolute;width:158px;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:8px;box-shadow:0 2px 4px #0003;max-height:200px;overflow-y:auto;transform:translateY(calc(-100% - 30px))}.rcb-emoji{cursor:pointer;font-size:24px;padding:3px;transition:transform .2s ease-in-out}.rcb-emoji:hover{transform:scale(1.2)}.rcb-audio-icon{position:relative;display:inline-block;background-size:cover;width:30px;height:30px;border:none;cursor:pointer;margin-left:5px}.rcb-audio-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background-color:#0000001a;border-radius:50%;opacity:0;transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out}.rcb-audio-icon:hover:after{width:130%;height:130%;opacity:1}.rcb-close-chat-icon{position:relative;display:inline-block;background-size:cover;width:30px;height:30px;border:none;margin-left:5px;cursor:pointer}.rcb-close-chat-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background-color:#0000001a;border-radius:50%;opacity:0;transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out}.rcb-close-chat-icon:hover:after{width:130%;height:130%;opacity:1}.rcb-notification-icon{position:relative;display:inline-block;background-size:cover;width:30px;height:30px;border:none;cursor:pointer;margin-left:5px}.rcb-notification-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background-color:#0000001a;border-radius:50%;opacity:0;transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out}.rcb-notification-icon:hover:after{width:130%;height:130%;opacity:1}.rcb-voice-button-enabled,.rcb-voice-button-disabled{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;border-radius:4px;box-shadow:0 0 3px #0000004d;cursor:pointer;height:32px;width:32px;margin-left:8px;transition:all .3s ease;background-color:#fff}.rcb-voice-button-enabled{border:1px solid red;box-shadow:0 0 3px #ff000080}.rcb-voice-button-enabled:hover{border:1px solid rgb(61,0,0)}.rcb-voice-button-disabled{border:1px;border-style:solid;border-color:#0003}.rcb-voice-button-disabled:hover{box-shadow:0 0 3px #8a0000}.rcb-voice-icon{width:60%;height:60%;background-size:cover;object-fit:cover;background-size:contain;background-repeat:no-repeat;background-position:center}.rcb-voice-icon.on{animation:rcb-animation-ping 1s infinite}.rcb-send-button{display:inline-flex;justify-content:center;text-transform:uppercase;border:none;border-radius:4px;box-shadow:0 0 3px #0000004d;cursor:pointer;transition:background-color .3s ease;height:32px;width:51px;margin-left:8px}.rcb-send-icon{width:50%;height:50%;transform:translateY(20%);background-size:cover;object-fit:cover;background-size:contain;background-repeat:no-repeat;background-position:center}.rcb-view-history-container{display:flex;justify-content:center;align-items:center;padding-top:10px;padding-bottom:5px;min-height:35px;max-height:45px}.rcb-view-history-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:20px;color:#adadad;font-size:12px;background-color:#fff;border-color:#adadad;border-width:.5px;border-style:solid;max-width:60%;cursor:pointer;transition:color .3s ease,border-color .3s ease}.rcb-view-history-button>p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcb-chatbot-global{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;z-index:9999}.rcb-chat-window{position:fixed;right:20px;bottom:20px;border-radius:10px;box-shadow:0 2px 4px #0003;background-color:#fff;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;width:375px;height:550px}.rcb-window-embedded .rcb-chat-window{position:relative;opacity:1;visibility:visible;right:auto;bottom:auto}.rcb-window-open .rcb-chat-window{opacity:1;visibility:visible;animation:rcb-animation-expand .3s ease-in-out forwards}.rcb-window-close .rcb-chat-window{opacity:0;visibility:hidden;animation:rcb-animation-collapse .3s ease-in-out forwards}@keyframes rcb-animation-expand{0%{transform:translate(100%,100%) scale(0);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes rcb-animation-collapse{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%,100%) scale(0);opacity:0}}@keyframes rcb-animation-ping{0%{filter:brightness(100%);opacity:1}50%{filter:brightness(50%);opacity:.8}}@keyframes rcb-animation-bot-message-entry{0%{transform:translate(-100%,50%) scale(0);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes rcb-animation-user-message-entry{0%{transform:translate(100%,50%) scale(0);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes rcb-animation-bot-typing{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes rcb-animation-pop-in{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes rcb-animations-checkboxes-entry{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rcb-animation-options-entry{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rcb-animation-tooltip-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes rcb-animation-tooltip-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes rcb-animation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.destination-hero{position:relative;min-height:95vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000002e,#00000059 35%,#000000d1)}.hero-container{position:relative;z-index:2;width:min(1320px,100%);margin:auto;padding:140px 32px 70px;display:grid;grid-template-columns:1.8fr 400px;gap:80px;align-items:end}.hero-left{color:#fff;max-width:760px}.hero-left h1{font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1.08;margin:22px 0}.hero-left p{font-size:18px;line-height:1.9;color:#ffffffd1}.hero-badges{display:flex;gap:6px;margin-bottom:24px}.hero-category{padding:10px 18px;border-radius:999px;font-size:13px;letter-spacing:.4px;font-weight:700}.hero-rating{background:#ffffff2e;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 18px;border-radius:999px;font-weight:600}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px}.meta-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.meta-item svg{font-size:22px;color:#6ee7b7}.hero-price-card{background:#fff;color:#111827;border-radius:24px;padding:34px;box-shadow:0 25px 70px #0000002e}.price-label{color:#6b7280;font-size:13px;letter-spacing:1px;text-transform:uppercase}.hero-price-card h2{font-size:52px;margin:10px 0;color:#111827}.hero-price-card small{color:#6b7280}.book-trip-btn{width:100%;height:56px;border:none;border-radius:14px;background:#0f766e;color:#fff;font-weight:700;font-size:16px;transition:.25s}.book-trip-btn:hover{background:#115e59;transform:translateY(-2px);box-shadow:0 10px 25px #0f766e59}.download-btn{margin-top:14px;width:100%;height:54px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;color:#111827;display:flex;justify-content:center;align-items:center;gap:10px;transition:.25s}.download-btn:hover{background:#f3f4f6}.hero-actions{display:flex;flex-direction:column;gap:14px;margin-top:25px}.share-btn,.copy-btn{width:100%;height:52px;margin-top:20px;border:none;border-radius:14px;background:#fff;border:1px solid #e5e7eb;color:#111827;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;cursor:pointer;transition:.25s}.share-btn:hover,.copy-btn:hover{background:#f5f5f5}.hero-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;margin-top:45px}.meta-box{display:flex;gap:18px;align-items:flex-start;padding:18px;border-radius:20px;background:#ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.15);transition:.35s}.meta-box:hover{transform:translateY(-5px);background:#ffffff2e}.meta-box svg{font-size:28px;color:#5eead4;flex-shrink:0}.meta-box span{display:block;font-size:13px;color:#d1d5db;margin-bottom:5px}.meta-box strong{font-size:16px;color:#fff;line-height:1.4;font-weight:700}.hero-featured{background:#f59e0b;color:#fff;padding:10px 18px;border-radius:50px;font-size:13px;font-weight:700}.hero-short{margin-top:18px;font-size:18px;line-height:1.9;max-width:760px;color:#ffffffe6}.price-info{display:grid;gap:14px;margin:28px 0}.price-info div{background:#f9fafb;padding:16px;border-radius:14px;text-align:center;border:1px solid #e5e7eb}.price-info span{display:block;font-size:13px;color:#6b7280;margin-bottom:6px}.price-info strong{font-size:17px;font-weight:700;color:#111827}.hero-action-grid{display:grid;gap:12px;margin-top:18px}.share-btn,.copy-btn{height:50px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:.3s;cursor:pointer}.share-btn:hover,.copy-btn:hover{background:#f3f4f6}.enquiry-btn{width:100%;min-height:68px;margin-top:24px;padding:11px 14px;border:1px solid rgba(15,118,110,.2);border-radius:17px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;display:flex;align-items:center;gap:13px;cursor:pointer;text-align:left;box-shadow:0 12px 30px #0f766e38;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.enquiry-btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0f766e4d;background:linear-gradient(135deg,#0d6b64,#0f766e)}.enquiry-btn:active{transform:translateY(-1px)}.enquiry-btn-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#ffffff24;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:21px}.enquiry-btn-icon svg{width:21px;height:21px}.enquiry-btn-content{flex:1;display:flex;flex-direction:column;gap:4px}.enquiry-btn-content strong{font-size:15px;font-weight:750}.enquiry-btn-content small{font-size:11px;color:#ffffffbf}.enquiry-btn-arrow{width:18px;height:18px;opacity:.8;transition:transform .25s ease}.enquiry-btn:hover .enquiry-btn-arrow{transform:translate(3px,-3px)}[data-theme=dark] .destination-hero{color:#f8fafc}[data-theme=dark] .contact-email-btn{background:#1e293b;color:#f8fafc;border-color:#334155!important}[data-theme=dark] .contact-email-btn:hover{background:#334155}[data-theme=dark] .contact-call-btn{background:#0f766e;color:#fff}[data-theme=dark] .hero-overlay{background:linear-gradient(180deg,#02061747,#02061785 40%,#020617f0)}[data-theme=dark] .hero-left{color:#f8fafc}[data-theme=dark] .hero-left h1{color:#fff}[data-theme=dark] .hero-left p{color:#e2e8f0d1}[data-theme=dark] .hero-short{color:#e2e8f0e6}[data-theme=dark] .hero-category{background:#0d9488;color:#fff}[data-theme=dark] .hero-rating{background:#0f172a9e;border-color:#ffffff29;color:#f8fafc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .hero-featured{background:#d97706;color:#fff}[data-theme=dark] .meta-box{background:#0f172a94;border-color:#ffffff1f;box-shadow:0 10px 30px #0000002e,inset 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .meta-box:hover{background:#0f172ac7;border-color:#5eead447;box-shadow:0 15px 40px #00000047,0 0 25px #14b8a614}[data-theme=dark] .meta-box svg{color:#5eead4}[data-theme=dark] .meta-box span{color:#94a3b8}[data-theme=dark] .meta-box strong{color:#f8fafc}[data-theme=dark] .meta-item{background:#0f172a8c;border-color:#ffffff1f;color:#f8fafc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[data-theme=dark] .meta-item svg{color:#5eead4}[data-theme=dark] .hero-price-card{background:#111827;color:#f8fafc;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 70px #00000073,0 0 0 1px #ffffff05}[data-theme=dark] .price-label{color:#94a3b8}[data-theme=dark] .hero-price-card h2{color:#fff}[data-theme=dark] .hero-price-card small{color:#94a3b8}[data-theme=dark] .price-info div{background:#1e293b;border-color:#ffffff12}[data-theme=dark] .price-info div:hover{background:#263449;border-color:#5eead42e}[data-theme=dark] .price-info span{color:#94a3b8}[data-theme=dark] .price-info strong{color:#f8fafc}[data-theme=dark] .book-trip-btn{background:#0d9488;color:#fff;box-shadow:0 8px 25px #0d94882e}[data-theme=dark] .book-trip-btn:hover{background:#14b8a6;box-shadow:0 12px 30px #14b8a64d}[data-theme=dark] .share-btn,[data-theme=dark] .copy-btn{background:#1e293b;border-color:#ffffff14;color:#e2e8f0}[data-theme=dark] .share-btn:hover,[data-theme=dark] .copy-btn:hover{background:#273449;border-color:#5eead438;color:#5eead4}[data-theme=dark] .download-btn{background:#1e293b;border-color:#ffffff14;color:#e2e8f0}[data-theme=dark] .download-btn:hover{background:#273449;border-color:#5eead438;color:#5eead4;transform:translateY(-2px)}[data-theme=dark] .hero-actions{color:#f8fafc}[data-theme=dark] .book-trip-btn:focus-visible,[data-theme=dark] .share-btn:focus-visible,[data-theme=dark] .copy-btn:focus-visible,[data-theme=dark] .download-btn:focus-visible{outline:2px solid #5eead4;outline-offset:3px}@media(max-width:768px){[data-theme=dark] .hero-price-card{background:#111827;border-color:#ffffff14}[data-theme=dark] .meta-box{background:#0f172ab3}[data-theme=dark] .price-info div{background:#1e293b}}@media(max-width:768px){.hero-meta-grid,.price-info,.hero-action-grid{grid-template-columns:1fr}}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:40px;padding:120px 24px 50px}.hero-price-card{max-width:430px}}@media(max-width:768px){.destination-hero{min-height:auto;padding-bottom:40px}.hero-container{padding:110px 20px 30px}.hero-left h1{font-size:38px}.hero-left p{font-size:16px}.hero-price-card{max-width:100%;padding:26px}.hero-price-card h2{font-size:42px}.hero-meta{flex-direction:column}.meta-item{width:100%}}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:red}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px #23394236;border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0px;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#3e484f;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 .833em;padding:0;border:0;border-radius:5px;background:#eff2f7}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent rgb(52,73,94) transparent transparent;transform:translate(-3px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent rgb(52,73,94);transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;padding:0;line-height:3em;height:3em;text-align:center;color:#1d2429}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;inset:5px 0;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:#3d91ff}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;inset:5px 0}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:#ffffff17;position:absolute;inset:3px 0;pointer-events:none;border:0px solid currentColor;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #eff2f7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #eff2f7;padding:0;background:#fff}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px rgb(222,231,235);margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";border:1px solid currentColor;border-radius:1.333em;position:absolute;inset:-2px 0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:.833em}.booking-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;justify-content:center;align-items:center;padding:25px;z-index:9999}.booking-modal{width:90%;max-width:1000px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:18px;position:relative;box-shadow:0 20px 60px #0003}.booking-modal::-webkit-scrollbar{width:8px}.booking-modal::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.booking-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:none;border-radius:50%;background:#fff;cursor:pointer;font-size:18px;z-index:20;box-shadow:0 10px 25px #00000026}.booking-header{position:relative}.booking-image{width:100%;height:180px;object-fit:cover}.booking-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;background:linear-gradient(transparent,#000000bf)}.booking-overlay h2{color:#fff;font-size:30px;margin:12px 0}.booking-card h3,.booking-right h3{font-size:20px}.booking-overlay p{color:#fff;opacity:.9;font-size:17px}.booking-badge{display:inline-block;align-self:flex-start;padding:8px 18px;border-radius:40px;background:#0f766e;color:#fff;font-size:13px;font-weight:600}.booking-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;padding:20px}.booking-left-column{display:flex;flex-direction:column;gap:24px}.booking-card{background:#fff;border-radius:20px;border:1px solid #ececec;box-shadow:0 15px 40px #0000000d;padding:26px}.booking-card,.booking-right{padding:20px;border-radius:16px}.booking-card h3{margin-bottom:22px;font-size:24px}.booking-card .rdrCalendarWrapper{width:100%}.booking-card .rdrMonths{display:flex;justify-content:center;gap:10px}.booking-card .rdrMonth{width:280px}.booking-card p{line-height:1.8;color:#555}.booking-right{background:#fff;border-radius:20px;border:1px solid #ececec;box-shadow:0 15px 40px #0000000d;padding:28px;position:sticky;top:20px;height:fit-content}.booking-right h3{font-size:26px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #efefef}.summary-row span{color:#777;font-size:14px}.summary-row strong{text-align:right;max-width:170px;font-size:15px}.total{margin-top:15px;padding-top:20px;border-top:2px dashed #ddd;border-bottom:none}.total strong{font-size:24px;color:#0f766e}.confirm-booking-btn{width:100%;height:56px;border:none;border-radius:14px;margin-top:28px;background:#0f766e;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:.3s}.confirm-booking-btn:hover{background:#0c5f59;transform:translateY(-2px);box-shadow:0 12px 30px #0f766e59}[data-theme=dark] .booking-modal-overlay{background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .booking-modal{background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #0009,0 0 40px #0f766e14}[data-theme=dark] .booking-modal::-webkit-scrollbar{width:8px}[data-theme=dark] .booking-modal::-webkit-scrollbar-track{background:#0f172a}[data-theme=dark] .booking-modal::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}[data-theme=dark] .booking-modal::-webkit-scrollbar-thumb:hover{background:#475569}[data-theme=dark] .booking-close{background:#0f172ae6;color:#f8fafc;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 25px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s ease,color .25s ease,transform .25s ease}[data-theme=dark] .booking-close:hover{background:#1e293b;color:#5eead4;transform:rotate(90deg)}[data-theme=dark] .booking-overlay{background:linear-gradient(transparent 15%,#020617e0)}[data-theme=dark] .booking-overlay h2{color:#fff}[data-theme=dark] .booking-overlay p{color:#e2e8f0}[data-theme=dark] .booking-badge{background:#0f766e;color:#fff;box-shadow:0 8px 20px #0f766e4d}[data-theme=dark] .booking-body{background:#0f172a}[data-theme=dark] .booking-card{background:#111827;border:1px solid rgba(255,255,255,.07);box-shadow:0 15px 40px #00000040;color:#f8fafc}[data-theme=dark] .booking-card h3{color:#f8fafc}[data-theme=dark] .booking-card p{color:#94a3b8}[data-theme=dark] .booking-right{background:#111827;border:1px solid rgba(255,255,255,.07);box-shadow:0 15px 40px #0000004d;color:#f8fafc}[data-theme=dark] .booking-right h3{color:#f8fafc}[data-theme=dark] .summary-row{border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=dark] .summary-row span{color:#94a3b8}[data-theme=dark] .summary-row strong{color:#e2e8f0}[data-theme=dark] .summary-row.total{border-top:2px dashed #334155;border-bottom:none}[data-theme=dark] .summary-row.total span{color:#f8fafc;font-weight:600}[data-theme=dark] .summary-row.total strong{color:#5eead4}[data-theme=dark] .confirm-booking-btn{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 10px 25px #0f766e33}[data-theme=dark] .confirm-booking-btn:hover{background:linear-gradient(135deg,#115e59,#0f766e);box-shadow:0 15px 35px #0f766e66}[data-theme=dark] .booking-card .rdrCalendarWrapper{background:transparent;color:#f8fafc}[data-theme=dark] .booking-card .rdrMonth,[data-theme=dark] .booking-card .rdrMonthAndYearWrapper{background:#111827}[data-theme=dark] .booking-card .rdrMonthAndYearPickers select{color:#f8fafc;background:#111827}[data-theme=dark] .booking-card .rdrWeekDay{color:#94a3b8}[data-theme=dark] .booking-card .rdrDayNumber span{color:#e2e8f0}[data-theme=dark] .booking-card .rdrDayPassive .rdrDayNumber span,[data-theme=dark] .booking-card .rdrDayDisabled .rdrDayNumber span{color:#475569}[data-theme=dark] .booking-card .rdrNextPrevButton{background:#1e293b}[data-theme=dark] .booking-card .rdrNextPrevButton:hover{background:#334155}[data-theme=dark] .booking-card .rdrNextPrevButton i{border-color:#cbd5e1}[data-theme=dark] .booking-card .rdrDay:not(.rdrDayPassive):hover .rdrDayNumber span{background:#1e293b;color:#5eead4}@media(max-width:768px){[data-theme=dark] .booking-modal{background:#0f172a;border-radius:18px}[data-theme=dark] .booking-body{background:#0f172a}[data-theme=dark] .booking-card,[data-theme=dark] .booking-right{background:#111827;border-radius:16px}[data-theme=dark] .booking-overlay{background:linear-gradient(transparent,#020617e6)}}@media(max-width:480px){[data-theme=dark] .booking-card{padding:18px}[data-theme=dark] .booking-right{padding:20px}[data-theme=dark] .booking-overlay h2{font-size:24px}[data-theme=dark] .booking-overlay p{font-size:15px}}@media(max-width:992px){.booking-body{grid-template-columns:1fr}.booking-right{position:static}}@media(max-width:768px){.booking-modal{width:100%;max-height:95vh;border-radius:18px}.booking-image{height:220px}.booking-overlay{padding:20px}.booking-overlay h2{font-size:28px}.booking-card{padding:18px}.booking-card .rdrMonths{flex-direction:column}.booking-card .rdrMonth{width:100%}.booking-body{padding:18px;gap:20px}}.destination-section{max-width:1300px;margin:90px auto;padding:0 30px}.destination-section h2{font-size:36px;margin-bottom:35px}.chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.chip-card{padding:18px;border-radius:16px;background:#fff;box-shadow:0 10px 25px #00000014;font-weight:600}[data-theme=dark] .destination-section,[data-theme=dark] .destination-section h2{color:#f8fafc}[data-theme=dark] .chip-grid{background:transparent}[data-theme=dark] .chip-card{background:#5eead440;color:#f1f5f9;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 30px #0000004d;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .chip-card:hover{transform:translateY(-5px);background:#5eead440;border-color:#5eead438;box-shadow:0 18px 40px #0006,0 0 25px #14b8a612}[data-theme=dark] .chip-card svg{color:#5eead4}@media(max-width:768px){[data-theme=dark] .destination-section h2{font-size:30px}[data-theme=dark] .chip-card{padding:16px}}.about-section{width:min(1400px,calc(100% - 80px));margin:0 auto;padding:90px 0;display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:90px;align-items:start}.about-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.about-highlight{padding:20px 24px;display:flex;flex-direction:column;gap:7px;min-height:90px}.about-highlight:nth-child(odd){border-right:1px solid #e5e7eb}.about-highlight:nth-child(-n+2){border-bottom:1px solid #e5e7eb}.about-highlight span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.about-highlight strong{color:#1e293b;font-size:15px;line-height:1.5;font-weight:700}.about-experiences{margin-top:50px}.experiences-heading{margin-bottom:24px}.experiences-heading>span{color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.experiences-heading h3{margin:7px 0 0;color:#111827;font-size:25px;line-height:1.3;font-weight:800}.experience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e5e7eb}.experience-item{display:flex;align-items:center;gap:18px;min-height:68px;padding:14px 10px 14px 0;border-bottom:1px solid #e5e7eb;color:#334155;font-size:15px;line-height:1.5;transition:color .25s ease,transform .25s ease}.experience-item:hover{color:#0f766e;transform:translate(5px)}.experience-number{flex-shrink:0;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.5px}[data-theme=dark] .about-highlights,[data-theme=dark] .about-highlight{border-color:#ffffff14}[data-theme=dark] .about-highlight span{color:#64748b}[data-theme=dark] .about-highlight strong{color:#e2e8f0}[data-theme=dark] .experiences-heading h3{color:#f8fafc}[data-theme=dark] .experience-list{border-color:#ffffff14}[data-theme=dark] .experience-item{color:#cbd5e1;border-color:#ffffff14}[data-theme=dark] .experience-item:hover,[data-theme=dark] .experience-number{color:#5eead4}@media(max-width:768px){.about-highlights{margin-top:32px}.about-highlight{padding:17px 16px}.about-experiences{margin-top:38px}.experiences-heading h3{font-size:22px}.experience-list{grid-template-columns:1fr}}@media(max-width:480px){.about-highlights{grid-template-columns:1fr}.about-highlight{border-right:none!important;border-bottom:1px solid #e5e7eb}.about-highlight:last-child{border-bottom:none}[data-theme=dark] .about-highlight{border-bottom-color:#ffffff14}.experience-item{font-size:14px}}.about-left{padding-top:30px}.about-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2f6f68}.about-eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.about-left h2{max-width:700px;margin:20px 0 28px;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:700;color:#151515}.about-description{max-width:720px}.about-description p{margin:0 0 18px;font-size:17px;line-height:1.85;color:#686868}.about-meta{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin-top:45px;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.about-meta-item{padding:22px 20px 22px 0}.about-meta-item+.about-meta-item{padding-left:20px;border-left:1px solid #e8e8e8}.about-meta-item span{display:block;margin-bottom:7px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#999}.about-meta-item strong{font-size:14px;line-height:1.4;color:#222}.package-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.package-feature-column{padding:30px 28px 32px}.package-feature-column+.package-feature-column{border-left:1px solid #e8e8e8}.package-feature-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.package-feature-heading>div:last-child span{display:block;margin-bottom:4px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.package-feature-heading h3{margin:0;font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.02em;color:#171717}.package-feature-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.package-feature-icon svg{width:19px;height:19px}.included-icon{background:#edf8f4;color:#2f6f68}.excluded-icon{background:#faf1f1;color:#b66a6a}.included-column .package-feature-heading>div:last-child span{color:#2f6f68}.excluded-column .package-feature-heading>div:last-child span{color:#b66a6a}.package-feature-list{display:flex;flex-direction:column}.package-feature-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #f0f0f0;font-size:14px;line-height:1.5;color:#555}.package-feature-row:first-child{border-top:none}.package-feature-row>span:last-child{flex:1}.feature-indicator{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.feature-indicator svg{width:13px;height:13px}.included-column .feature-indicator{background:#edf8f4;color:#2f6f68}.excluded-column .feature-indicator{background:#faf1f1;color:#b66a6a}.package-feature-row{transition:padding-left .2s ease,color .2s ease}.package-feature-row:hover{padding-left:5px}.included-column .package-feature-row:hover{color:#2f6f68}.excluded-column .package-feature-row:hover{color:#b66a6a}@media(max-width:768px){.package-features{grid-template-columns:1fr}.package-feature-column{padding:25px 20px 28px}.package-feature-column+.package-feature-column{border-left:none;border-top:1px solid #e8e8e8}.package-feature-heading h3{font-size:19px}.package-feature-row{font-size:13px}}@media(max-width:480px){.package-feature-column{padding:22px 16px 25px}.package-feature-icon{width:38px;height:38px}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.children-age-input::-webkit-inner-spin-button,.children-age-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.children-age-input{-moz-appearance:textfield;appearance:textfield}.view-flyer-btn{width:100%;margin-top:10px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #0f766e;border-radius:12px;background:transparent;color:#0f766e;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.view-flyer-btn svg{font-size:18px}.view-flyer-btn:hover{background:#0f766e;color:#fff;transform:translateY(-2px)}.flyer-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:30px;background:#0f172ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flyer-modal-content{position:relative;max-width:900px;max-height:92vh;display:flex;align-items:center;justify-content:center;animation:flyerPopup .3s ease}.flyer-image{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 30px 80px #00000073}.flyer-close{position:absolute;top:-18px;right:-18px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fff;color:#111827;font-size:28px;line-height:1;cursor:pointer;z-index:10;box-shadow:0 8px 25px #00000040;transition:transform .2s ease,background .2s ease}.flyer-close:hover{background:#0f766e;color:#fff;transform:rotate(90deg)}@keyframes flyerPopup{0%{opacity:0;transform:scale(.94) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .view-flyer-btn{border-color:#5eead4;color:#5eead4}[data-theme=dark] .view-flyer-btn:hover{background:#5eead4;color:#0f172a}@media(max-width:768px){.flyer-modal{padding:20px}.flyer-modal-content{max-width:100%;max-height:90vh}.flyer-image{max-width:100%;max-height:85vh;border-radius:10px}.flyer-close{top:-14px;right:-8px;width:38px;height:38px;font-size:24px}}.about-section>.hero-price-card{position:-webkit-sticky;position:sticky;top:110px;align-self:start;width:100%;z-index:20;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 20px 50px #0f172a14,0 5px 18px #0f172a0a;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.hero-price-card{width:100%;padding:32px;border:1px solid #e5e7e6;border-radius:28px;background:#fff;box-shadow:0 24px 70px #00000014,0 3px 12px #00000008}.trip-destination-card{display:flex;align-items:center;gap:14px;margin-top:24px;padding:17px;border:1px solid #e8eaea;border-radius:17px;background:#fafcfc}.trip-destination-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#e7f1ef;color:#2c6a63;font-size:21px}.trip-destination-content{min-width:0;flex:1}.trip-destination-content>span{display:block;margin-bottom:3px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#9b9b9b}.trip-destination-content strong{display:block;font-size:17px;color:#1c1c1c}.trip-destination-content small{display:block;margin-top:3px;font-size:12px;color:#888}.trip-rating{display:flex;align-items:center;gap:4px;padding:7px 10px;border-radius:9px;background:#fff;border:1px solid #e9e9e9}.trip-rating span{font-size:13px}.trip-rating strong{font-size:12px}.trip-form-section{margin-top:30px}.trip-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.trip-form-heading>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef5f3;color:#397269;font-size:10px;font-weight:800}.trip-form-heading h4{margin:0;font-size:15px;font-weight:700;color:#222}.trip-form-heading p{margin:2px 0 0;font-size:11px;color:#999}.trip-card-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #ededed}.trip-card-eyebrow{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#3c7770}.trip-card-top h3{margin:0;font-size:27px;line-height:1.15;letter-spacing:-.025em;color:#171717}.trip-card-top p{max-width:370px;margin:9px 0 0;font-size:13px;line-height:1.6;color:#858585}.trip-duration-badge{flex-shrink:0;min-width:92px;height:92px;padding:15px;display:flex;flex-direction:column;justify-content:center;border-radius:18px;background:#f2f7f5;text-align:center}.trip-duration-badge span{font-size:9px;font-weight:700;letter-spacing:.1em;color:#71918c}.trip-duration-badge strong{margin-top:4px;font-size:14px;color:#245c55}.trip-destination{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e7eaee;border-radius:13px;background:#fafbfb;margin-bottom:20px}.trip-destination-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e6f4f2;color:#0f766e;font-size:18px}.trip-destination span{display:block;font-size:10px;font-weight:600;color:#8a929d;margin-bottom:2px}.trip-destination strong{display:block;font-size:14px;font-weight:700;color:#172033}.trip-destination small{display:block;font-size:10px;color:#8a929d;margin-top:2px}.trip-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.trip-control-card{min-height:88px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e8e8e8;border-radius:16px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.trip-control-card:hover{border-color:#cddedb;box-shadow:0 8px 25px #0000000d;transform:translateY(-1px)}.trip-control-info{display:flex;align-items:center;gap:10px}.trip-control-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f4f7f6;color:#376f68;font-size:18px}.trip-control-info strong{display:block;font-size:13px;color:#222}.trip-control-info span{display:block;margin-top:3px;font-size:10px;color:#999}.counter-control{display:flex;align-items:center;gap:7px}.counter-control button{width:31px;height:31px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #dedede;border-radius:9px;background:#fff;color:#333;font-size:17px;cursor:pointer;transition:all .2s ease}.counter-control button:hover{background:#eff5f3;border-color:#a9c8c3;color:#285f58}.counter-control strong{min-width:20px;text-align:center;font-size:14px;color:#222}.trip-section{margin-bottom:18px}.trip-section-heading{display:flex;align-items:center;margin-bottom:10px}.trip-section-heading span{font-size:11px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.7px}.trip-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.trip-control{padding:11px;border:1px solid #e7eaee;border-radius:12px;background:#fff}.trip-control-label{display:flex;align-items:center;gap:6px;color:#697386;margin-bottom:9px}.trip-control-label svg{font-size:15px;color:#0f766e}.trip-control-label span{font-size:10px;font-weight:600}.counter-control{display:flex;align-items:center;justify-content:space-between;height:32px;border-radius:8px;background:#f7f8f9}.counter-control button{width:32px;height:32px;border:0;background:transparent;color:#0f766e;font-size:18px;font-weight:500;cursor:pointer;border-radius:8px;transition:.2s ease}.counter-control button:hover{background:#e6f4f2}.counter-control strong{font-size:13px;color:#172033}.children-age-wrapper{margin-top:28px;padding-top:26px;border-top:1px solid #ededed}.children-age-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.child-age-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid #e7e7e7;border-radius:14px;background:#fafafa}.child-age-label span{display:block;font-size:12px;font-weight:600;color:#333}.child-age-label small{display:block;margin-top:3px;font-size:10px;color:#999}.child-age-input{display:flex;align-items:center;gap:5px}.child-age-input input{width:55px;height:38px;padding:0 8px;border:1px solid #ddd;border-radius:9px;outline:none;background:#fff;text-align:center;font-size:13px}.child-age-input input:focus{border-color:#60958d;box-shadow:0 0 0 3px #4a7e7514}.child-age-input span{font-size:10px;color:#999}.budget-wrapper{margin-top:28px;padding-top:26px;border-top:1px solid #ededed}.budget-input-wrapper{display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid #dfe5e3;border-radius:16px;background:#f8faf9;transition:border-color .2s ease}.budget-input-wrapper:focus-within{border-color:#79a69f;background:#fff}.budget-currency{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:#e5f0ed;color:#2d6961;font-size:19px;font-weight:700}.budget-input-content{flex:1}.budget-input-content>span{display:block;margin-bottom:3px;font-size:10px;color:#999}.budget-input-content input{width:100%;padding:0;border:0;outline:0;background:transparent;font-size:18px;font-weight:600;color:#222}.budget-input-content input::placeholder{color:#b8b8b8;font-weight:400}.hero-action-grid{margin-top:10px}.share-btn,.view-flyer-btn,.download-btn{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease;box-sizing:border-box}.share-btn{border:1px solid #e1e5e8;background:#fff;color:#273142}.share-btn:hover{background:#f7f8f9}.view-flyer-btn{margin-top:9px;border:1px solid #0f766e;background:#fff;color:#0f766e}.view-flyer-btn:hover{background:#f0f9f7}.download-btn{margin-top:9px;border:1px solid #e1e5e8;background:#f7f8f9;color:#374151}.download-btn:hover{background:#eef1f3}@media(max-width:768px){.hero-price-card{position:relative;top:auto;max-width:100%;padding:20px;border-radius:20px}.trip-card-header{align-items:center}.trip-card-header h3{font-size:17px}.trip-details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.trip-details-grid{grid-template-columns:1fr}.trip-card-header{flex-direction:column;align-items:flex-start}.trip-duration{width:100%;text-align:left;box-sizing:border-box}.children-age-list{flex-direction:column}.child-age-item{width:100%;box-sizing:border-box}}@media(max-width:1100px){.about-section{width:min(100% - 40px,900px);grid-template-columns:1fr;gap:50px}.about-left{padding-top:0}.hero-price-card{max-width:650px;margin:0 auto}}@media(max-width:650px){.about-section{width:calc(100% - 28px);padding:60px 0}.about-left h2{font-size:42px}.about-meta{grid-template-columns:1fr}.about-meta-item+.about-meta-item{padding-left:0;border-left:0;border-top:1px solid #e8e8e8}.hero-price-card{padding:20px;border-radius:22px}.trip-card-top{flex-direction:column}.trip-duration-badge{width:100%;height:auto;min-width:0;padding:12px;flex-direction:row;gap:5px}.trip-details-grid,.children-age-list,.trip-secondary-actions{grid-template-columns:1fr}}.about-section>.hero-price-card .price-label{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.about-section>.hero-price-card h2{margin:0 0 25px;color:#111827;font-size:36px;line-height:1.15;font-weight:800}.enquiry-btn{width:100%;min-height:72px;margin-top:25px;padding:10px 14px;display:flex;align-items:center;gap:13px;border:0;border-radius:16px;background:#245f57;color:#fff;cursor:pointer;text-align:left;transition:all .25s ease}.enquiry-btn:hover{background:#1c5049;transform:translateY(-2px);box-shadow:0 12px 30px #245f5733}.enquiry-btn-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff1f;font-size:20px}.enquiry-btn-content{flex:1}.enquiry-btn-content strong{display:block;font-size:14px}.enquiry-btn-content small{display:block;margin-top:3px;font-size:10px;color:#ffffffad}.enquiry-btn-arrow{font-size:20px}.trip-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.trip-secondary-btn{height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e4e4e4;border-radius:12px;background:#fff;color:#555;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.trip-secondary-btn:hover{border-color:#bfd2ce;background:#f6f9f8;color:#285f58}.trip-secondary-btn svg{font-size:16px}.download-btn{width:100%;height:45px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#f5f5f5;color:#555;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.download-btn:hover{background:#ededed;color:#222}.trip-card-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid #ededed}.trip-card-note span{color:#4c8179;font-size:12px}.trip-card-note p{margin:0;font-size:10px;line-height:1.5;color:#999}.about-section>.hero-price-card .hero-action-grid{display:grid;gap:10px;margin-top:16px}.about-section>.hero-price-card .download-btn{width:100%;margin-top:10px}[data-theme=dark] .about-left h2{color:#f8fafc}[data-theme=dark] .about-description p{color:#cbd5e1}[data-theme=dark] .about-eyebrow{color:#5eead4}[data-theme=dark] .about-eyebrow:before{background:#5eead4}[data-theme=dark] .about-meta{border-top-color:#ffffff1a;border-bottom-color:#ffffff1a}[data-theme=dark] .about-meta-item+.about-meta-item{border-left-color:#ffffff1a}[data-theme=dark] .about-meta-item span{color:#64748b}[data-theme=dark] .about-meta-item strong{color:#e2e8f0}[data-theme=dark] .about-section>.hero-price-card{background:#111827;border-color:#ffffff14;box-shadow:0 25px 65px #00000059,0 5px 20px #0003}[data-theme=dark] .trip-card-top{border-bottom-color:#ffffff14}[data-theme=dark] .trip-card-eyebrow{color:#5eead4}[data-theme=dark] .trip-card-top h3{color:#f8fafc}[data-theme=dark] .trip-card-top p{color:#94a3b8}[data-theme=dark] .trip-duration-badge{background:#14b8a61a;border:1px solid rgba(94,234,212,.12)}[data-theme=dark] .trip-duration-badge span{color:#94a3b8}[data-theme=dark] .trip-duration-badge strong{color:#5eead4}[data-theme=dark] .trip-destination-card{background:#182131;border-color:#ffffff14}[data-theme=dark] .trip-destination-icon{background:#14b8a61f;color:#5eead4}[data-theme=dark] .trip-destination-content>span{color:#64748b}[data-theme=dark] .trip-destination-content strong{color:#f1f5f9}[data-theme=dark] .trip-destination-content small{color:#94a3b8}[data-theme=dark] .trip-rating{background:#1e293b;border-color:#ffffff14}[data-theme=dark] .trip-rating strong{color:#e2e8f0}[data-theme=dark] .trip-form-heading>span{background:#14b8a61f;color:#5eead4}[data-theme=dark] .trip-form-heading h4{color:#f1f5f9}[data-theme=dark] .trip-form-heading p{color:#64748b}[data-theme=dark] .trip-control-card{background:#182131;border-color:#ffffff14}[data-theme=dark] .trip-control-card:hover{background:#1c293b;border-color:#5eead440;box-shadow:0 10px 30px #00000040}[data-theme=dark] .trip-control-icon{background:#14b8a61a;color:#5eead4}[data-theme=dark] .trip-control-info strong{color:#e2e8f0}[data-theme=dark] .trip-control-info span{color:#64748b}[data-theme=dark] .counter-control button{border-color:#ffffff1a}[data-theme=dark] .counter-control button:hover{background:#14b8a61f;border-color:#5eead44d;color:#5eead4}[data-theme=dark] .counter-control strong{color:#f8fafc}[data-theme=dark] .children-age-wrapper{border-top-color:#ffffff14}[data-theme=dark] .child-age-item{background:#182131;border-color:#ffffff14}[data-theme=dark] .child-age-label span{color:#e2e8f0}[data-theme=dark] .child-age-label small{color:#64748b}[data-theme=dark] .child-age-input input{background:#1e293b;border-color:#ffffff1a;color:#f8fafc}[data-theme=dark] .child-age-input input::placeholder{color:#64748b}[data-theme=dark] .child-age-input input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}[data-theme=dark] .child-age-input span{color:#64748b}[data-theme=dark] .budget-wrapper{border-top-color:#ffffff14}[data-theme=dark] .budget-input-wrapper{background:#182131;border-color:#ffffff1a}[data-theme=dark] .budget-input-wrapper:focus-within{background:#1c293b;border-color:#5eead459}[data-theme=dark] .budget-currency{background:#14b8a61f;color:#5eead4}[data-theme=dark] .budget-input-content>span{color:#64748b}[data-theme=dark] .budget-input-content input{color:#f8fafc}[data-theme=dark] .budget-input-content input::placeholder{color:#64748b}[data-theme=dark] .enquiry-btn{background:#0f766e;color:#fff}[data-theme=dark] .enquiry-btn:hover{background:#0d9488;box-shadow:0 15px 35px #0d948833}[data-theme=dark] .enquiry-btn-icon{background:#ffffff1a}[data-theme=dark] .enquiry-btn-content strong{color:#fff}[data-theme=dark] .enquiry-btn-content small{color:#ffffffa6}[data-theme=dark] .trip-secondary-btn{background:#182131;border-color:#ffffff14;color:#cbd5e1}[data-theme=dark] .trip-secondary-btn:hover{background:#1e293b;border-color:#5eead440;color:#5eead4}[data-theme=dark] .download-btn{background:#1e293b;color:#94a3b8}[data-theme=dark] .download-btn:hover{background:#273449;color:#f1f5f9}[data-theme=dark] .trip-card-note{border-top-color:#ffffff14}[data-theme=dark] .trip-card-note span{color:#5eead4}[data-theme=dark] .trip-card-note p{color:#64748b}[data-theme=dark] .enquiry-modal-backdrop{background:#000000d1}[data-theme=dark] .enquiry-modal{background:#111827;border-color:#ffffff14;color:#f8fafc}[data-theme=dark] .enquiry-modal-close{background:#ffffff14;color:#e2e8f0}[data-theme=dark] .enquiry-modal-close:hover{background:#ffffff24}[data-theme=dark] .enquiry-eyebrow{color:#5eead4}[data-theme=dark] .enquiry-heading h2{color:#f8fafc}[data-theme=dark] .enquiry-heading p{color:#94a3b8}[data-theme=dark] .enquiry-trip-info{background:#182131;border-color:#ffffff14}[data-theme=dark] .enquiry-trip-info span{color:#64748b}[data-theme=dark] .enquiry-trip-info strong{color:#f1f5f9}[data-theme=dark] .enquiry-summary{background:#182131;border-color:#ffffff14}[data-theme=dark] .summary-eyebrow{color:#64748b}[data-theme=dark] .enquiry-summary-header h3{color:#f8fafc}[data-theme=dark] .counter-control strong{color:#000}[data-theme=dark] .summary-destination{background:#1e293b;border-color:#ffffff14}[data-theme=dark] .summary-icon{background:#14b8a61f;color:#5eead4}[data-theme=dark] .summary-destination span{color:#64748b}[data-theme=dark] .summary-destination strong{color:#f1f5f9}[data-theme=dark] .summary-destination small{color:#94a3b8}[data-theme=dark] .summary-detail{background:#1e293b;border-color:#ffffff14}[data-theme=dark] .summary-detail-icon{background:#14b8a61a;color:#5eead4}[data-theme=dark] .summary-detail span{color:#64748b}[data-theme=dark] .summary-detail strong{color:#f1f5f9}[data-theme=dark] .children-summary{background:#1e293b;border-color:#ffffff14}[data-theme=dark] .children-summary-heading span{color:#94a3b8}[data-theme=dark] .children-age-summary-item{background:#273449}[data-theme=dark] .children-age-summary-item span{color:#94a3b8}[data-theme=dark] .children-age-summary-item strong{color:#e2e8f0}[data-theme=dark] .summary-budget{background:#14b8a614;border-color:#5eead426}[data-theme=dark] .summary-budget-icon{background:#14b8a61f;color:#5eead4}[data-theme=dark] .summary-budget-content span{color:#94a3b8}[data-theme=dark] .summary-budget-content strong{color:#5eead4}[data-theme=dark] .enquiry-divider{border-color:#ffffff14}[data-theme=dark] .enquiry-divider span{background:#111827;color:#64748b}[data-theme=dark] .enquiry-contact-item{background:#182131;border-color:#ffffff14}[data-theme=dark] .enquiry-contact-text strong{color:#f1f5f9}[data-theme=dark] .enquiry-contact-text small,[data-theme=dark] .enquiry-contact-arrow{color:#64748b}[data-theme=dark] .enquiry-contact-item:hover{background:#1e293b;border-color:#5eead433}[data-theme=dark] .enquiry-security{border-color:#ffffff14}[data-theme=dark] .enquiry-security p{color:#64748b}@media(max-width:1200px){.about-section{width:min(1150px,calc(100% - 50px));grid-template-columns:minmax(0,1fr) 330px;gap:40px}.about-section>.hero-price-card{top:100px}.about-left h2{font-size:34px}}@media(max-width:992px){.about-section{width:min(850px,calc(100% - 40px));grid-template-columns:1fr;gap:40px;margin:70px auto}.about-left{max-width:none}.about-section>.hero-price-card{position:relative;top:auto;width:100%}}@media(max-width:768px){.about-section{width:calc(100% - 40px);margin:55px auto;gap:32px}.about-eyebrow{margin-bottom:8px;font-size:11px}.about-left h2{margin-bottom:20px;font-size:29px}.about-description p{font-size:16px;line-height:1.8}.about-section>.hero-price-card{position:relative;top:auto;padding:24px;border-radius:18px}.about-section>.hero-price-card h2{font-size:32px}}@media(max-width:480px){.about-section{width:calc(100% - 32px);margin:45px auto;gap:28px}.about-left h2{font-size:25px}.about-description p{font-size:15px;line-height:1.75}.about-section>.hero-price-card{padding:20px;border-radius:16px}.about-section>.hero-price-card h2{font-size:29px}}.enquiry-modal-backdrop{position:fixed;inset:0;z-index:10000;padding:24px;display:flex;align-items:center;justify-content:center;background:#0f172ab8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;animation:enquiryBackdropIn .25s ease}@keyframes enquiryBackdropIn{0%{opacity:0}to{opacity:1}}.enquiry-modal{position:relative;isolation:isolate;width:min(920px,100%);height:min(620px,calc(100vh - 48px));min-height:0;display:grid;grid-template-columns:minmax(280px,42%) minmax(0,58%);overflow:hidden;background:#fff;border-radius:28px;box-shadow:0 35px 100px #0000004d;animation:enquiryModalIn .4s cubic-bezier(.22,1,.36,1)}@keyframes enquiryModalIn{0%{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.enquiry-modal-close{position:absolute;top:18px;right:18px;z-index:9999;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#00000073;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;appearance:none;-webkit-appearance:none;pointer-events:auto;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.enquiry-modal-close:hover{background:#000000b3;transform:rotate(90deg);box-shadow:0 6px 20px #0003}.enquiry-modal-close:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.enquiry-modal-close svg{width:20px;height:20px;display:block;flex-shrink:0;pointer-events:none}.enquiry-visual{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#0f766e;z-index:1}.enquiry-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}.enquiry-modal:hover .enquiry-visual img{transform:scale(1.04)}.enquiry-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000000d 15%,#00000026 45%,#000000c7);pointer-events:none}.enquiry-visual-overlay{position:absolute;inset:0;z-index:2;padding:34px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.enquiry-category{align-self:flex-start;padding:8px 14px;border-radius:999px;background:#0f766e;color:#fff;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.8px}.enquiry-visual-overlay h2{margin:0 0 8px;color:#fff;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.enquiry-visual-overlay p{margin:0;display:flex;align-items:center;gap:6px;color:#ffffffd9;font-size:14px;line-height:1.4}.enquiry-visual-overlay p svg{width:17px;min-width:17px;flex-shrink:0}.enquiry-content{min-width:0;min-height:0;padding:42px 40px 28px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:#fff;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.enquiry-content::-webkit-scrollbar{width:5px}.enquiry-content::-webkit-scrollbar-track{background:transparent}.enquiry-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.enquiry-heading{padding-right:45px}.enquiry-eyebrow{display:inline-block;margin-bottom:8px;color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.enquiry-heading h2{margin:0;color:#111827;font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:-.6px;line-height:1.15}.enquiry-heading p{max-width:460px;margin:10px 0 0;color:#6b7280;font-size:14px;line-height:1.7}.enquiry-trip-info{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#f8fafc}.enquiry-trip-info div{min-width:0;padding:13px 14px;border-right:1px solid #e5e7eb}.enquiry-trip-info div:last-child{border-right:none}.enquiry-trip-info span{display:block;margin-bottom:5px;color:#9ca3af;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.5px}.enquiry-trip-info strong{display:block;color:#111827;font-size:14px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enquiry-summary{margin-top:22px;padding:18px;border:1px solid #e8e8e8;border-radius:18px;background:#fafafa}.enquiry-summary-header{margin-bottom:16px}.summary-eyebrow{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#999}.enquiry-summary-header h3{margin:0;font-size:20px;font-weight:700;color:#181818}.summary-destination{display:flex;align-items:center;gap:12px;padding:13px;margin-bottom:14px;border-radius:13px;background:#fff;border:1px solid #ededed}.summary-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f3f6f8;color:#1d5965;font-size:19px}.summary-destination span{display:block;margin-bottom:3px;font-size:11px;color:#999}.summary-destination strong{display:block;font-size:14px;color:#1b1b1b}.summary-destination small{display:block;margin-top:2px;font-size:11px;color:#8a8a8a}.summary-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summary-detail{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px;border:1px solid #ededed;border-radius:12px;background:#fff}.summary-detail-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f5f7f8;color:#315f68;font-size:17px}.summary-detail span{display:block;font-size:10px;color:#999}.summary-detail strong{display:block;margin-top:2px;font-size:14px;color:#202020}.children-summary-icon{font-size:16px}.children-summary{margin-top:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid #ededed}.children-summary-heading{margin-bottom:9px}.children-summary-heading span{font-size:11px;font-weight:600;color:#555}.children-age-summary-list{display:flex;flex-wrap:wrap;gap:7px}.children-age-summary-item{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;background:#f7f7f7}.children-age-summary-item span{font-size:10px;color:#888}.children-age-summary-item strong{font-size:11px;color:#222}.summary-budget{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px;border-radius:12px;background:#f4f8f7;border:1px solid #dcebe8}.summary-budget-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#2e7167;font-size:18px}.summary-budget-content{flex:1;min-width:0}.summary-budget-content span{display:block;font-size:10px;color:#777}.summary-budget-content strong{display:block;margin-top:2px;font-size:16px;color:#1b554e}.enquiry-divider{position:relative;margin:24px 0 14px;display:flex;align-items:center;min-height:16px}.enquiry-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:#e5e7eb}.enquiry-divider span{position:relative;padding-right:12px;background:#fff;color:#6b7280;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}.enquiry-contact-list{display:flex;flex-direction:column;gap:9px}.enquiry-contact-item{width:100%;min-width:0;min-height:64px;padding:9px 11px;display:flex;align-items:center;gap:12px;border-radius:15px;background:#fff;cursor:pointer;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.enquiry-contact-item:hover{transform:translate(4px);box-shadow:0 8px 24px #0f172a14}.enquiry-contact-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:20px}.enquiry-contact-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.enquiry-contact-text strong{color:#111827;font-size:14px;font-weight:750}.enquiry-contact-text small{color:#6b7280;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enquiry-contact-arrow{width:18px;height:18px;min-width:18px;color:#9ca3af;transition:transform .2s ease,color .2s ease}.enquiry-contact-item:hover .enquiry-contact-arrow{transform:translate(2px,-2px);color:#374151}.enquiry-contact-item.call{border:1px solid #d1fae5}.enquiry-contact-item.call .enquiry-contact-icon{background:#ecfdf5;color:#059669}.enquiry-contact-item.call:hover{background:#f0fdf9;border-color:#10b981}.enquiry-contact-item.whatsapp{border:1px solid #bbf7d0}.enquiry-contact-item.whatsapp .enquiry-contact-icon{background:#dcfce7;color:#16a34a}.enquiry-contact-item.whatsapp:hover{background:#f0fdf4;border-color:#22c55e}.enquiry-contact-item.email{border:1px solid #dbeafe}.enquiry-contact-item.email .enquiry-contact-icon{background:#eff6ff;color:#2563eb}.enquiry-contact-item.email:hover{background:#f8fbff;border-color:#60a5fa}.enquiry-security{margin-top:auto;padding-top:18px;display:flex;align-items:flex-start;gap:8px;border-top:1px solid #f1f5f9}.enquiry-security span{color:#0f766e;font-size:14px;line-height:1.4}.enquiry-security p{margin:0;color:#9ca3af;font-size:10px;line-height:1.6}@media(max-width:900px){.enquiry-modal{width:min(760px,100%);height:min(600px,calc(100vh - 40px));grid-template-columns:38% 62%;border-radius:24px}.enquiry-visual-overlay{padding:26px}.enquiry-content{padding:34px 30px 25px}.enquiry-heading h2{font-size:28px}.enquiry-trip-info div{padding:12px 11px}.enquiry-trip-info strong{font-size:13px}}@media(max-width:720px){.enquiry-modal-backdrop{padding:16px}.enquiry-modal{width:min(560px,100%);height:auto;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px}.enquiry-modal-close{top:14px;right:14px;z-index:9999;width:40px;height:40px;min-width:40px;min-height:40px;background:#00000080}.enquiry-modal-close svg{width:19px;height:19px}.enquiry-visual{width:100%;height:220px;min-height:220px;flex-shrink:0;z-index:1}.enquiry-visual-overlay{padding:24px}.enquiry-visual-overlay h2{font-size:28px}.enquiry-content{flex:1;min-height:0;padding:28px 24px 22px;overflow-y:auto}.enquiry-heading{padding-right:35px}.enquiry-heading h2{font-size:27px}.enquiry-trip-info{margin-top:20px}.enquiry-divider{margin-top:21px}}@media(max-width:520px){.enquiry-modal-backdrop{position:fixed;align-items:center;overflow-y:auto}.enquiry-modal{width:100%;max-width:100%;max-height:calc(100vh - 20px);border-radius:22px;isolation:isolate}.enquiry-modal-close{position:absolute;top:12px;right:12px;z-index:99999;width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#0000008c;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.enquiry-modal-close svg{width:19px;height:19px;display:block;pointer-events:none}.enquiry-visual{position:relative;z-index:1;height:175px;min-height:175px}.enquiry-visual-overlay{padding:18px}.enquiry-category{padding:6px 11px;font-size:9px}.enquiry-visual-overlay h2{margin-bottom:6px;font-size:23px}.enquiry-visual-overlay p{font-size:12px}.enquiry-content{padding:22px 17px 18px}.enquiry-heading{padding-right:28px}.enquiry-eyebrow{margin-bottom:6px;font-size:9px}.enquiry-heading h2{font-size:24px}.enquiry-heading p{margin-top:8px;font-size:12px;line-height:1.55}.enquiry-trip-info{margin-top:17px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:13px}.enquiry-trip-info div{padding:11px 8px;border-right:1px solid #e5e7eb;border-bottom:none}.enquiry-trip-info div:last-child{border-right:none}.enquiry-trip-info span{margin-bottom:4px;font-size:8px}.enquiry-trip-info strong{font-size:11px;white-space:nowrap}.enquiry-summary{margin-top:17px;padding:14px;border-radius:15px}.enquiry-summary-header{margin-bottom:13px}.summary-eyebrow{font-size:9px}.enquiry-summary-header h3{font-size:18px}.summary-destination{padding:11px;gap:9px;margin-bottom:11px}.summary-icon{width:36px;height:36px;border-radius:9px;font-size:17px}.summary-destination span{font-size:10px}.summary-destination strong{font-size:13px}.summary-destination small{font-size:10px}.summary-details-grid{grid-template-columns:1fr;gap:8px}.summary-detail{min-height:52px;padding:9px;gap:9px}.summary-detail-icon{width:32px;height:32px;font-size:16px}.summary-detail span{font-size:9px}.summary-detail strong{font-size:13px}.children-summary{margin-top:10px;padding:10px}.children-summary-heading{margin-bottom:7px}.children-summary-heading span{font-size:10px}.children-age-summary-list{gap:6px}.children-age-summary-item{padding:6px 8px;gap:6px}.children-age-summary-item span{font-size:9px}.children-age-summary-item strong{font-size:10px}.summary-budget{margin-top:10px;padding:11px;gap:10px}.summary-budget-icon{width:35px;height:35px;font-size:17px}.summary-budget-content span{font-size:9px}.summary-budget-content strong{font-size:14px}.enquiry-divider{margin:19px 0 12px}.enquiry-divider span{font-size:9px}.enquiry-contact-list{gap:8px}.enquiry-contact-item{min-height:59px;padding:8px 9px;gap:10px;border-radius:13px}.enquiry-contact-icon{width:38px;height:38px;min-width:38px;border-radius:10px;font-size:18px}.enquiry-contact-text strong{font-size:13px}.enquiry-contact-text small{font-size:10px}.enquiry-contact-arrow{width:16px;height:16px;min-width:16px}.enquiry-security{margin-top:16px;padding-top:14px}.enquiry-security p{font-size:9px}}@media(max-width:768px){.summary-details-grid{grid-template-columns:1fr}.enquiry-summary{padding:14px}}@media(max-width:380px){.enquiry-modal-backdrop{padding:6px}.enquiry-modal{max-height:calc(100vh - 12px);border-radius:19px}.enquiry-modal-close{top:9px;right:9px;z-index:99999;width:36px;height:36px;min-width:36px;min-height:36px;background:#0009}.enquiry-modal-close svg{width:17px;height:17px}.enquiry-visual{height:155px;min-height:155px}.enquiry-visual-overlay{padding:15px}.enquiry-visual-overlay h2{font-size:21px}.enquiry-content{padding:19px 14px 15px}.enquiry-heading{padding-right:25px}.enquiry-heading h2{font-size:22px}.enquiry-heading p{font-size:11px}.enquiry-trip-info div{padding:9px 6px}.enquiry-trip-info span{font-size:7px}.enquiry-trip-info strong{font-size:10px}.enquiry-contact-item{min-height:56px}.enquiry-contact-icon{width:35px;height:35px;min-width:35px}.enquiry-contact-text strong{font-size:12px}.enquiry-contact-text small{font-size:9px}}@media(max-height:600px)and (max-width:720px){.enquiry-modal-backdrop{align-items:flex-start;padding-top:8px;padding-bottom:8px}.enquiry-modal{max-height:calc(100vh - 16px);display:grid;grid-template-columns:35% 65%;position:relative;isolation:isolate}.enquiry-modal-close{position:absolute;top:10px;right:10px;z-index:99999;width:38px;height:38px;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.4);pointer-events:auto}.enquiry-modal-close svg{width:18px;height:18px;display:block;pointer-events:none}.enquiry-visual{height:100%;min-height:0;z-index:1}.enquiry-content{padding:20px 20px 16px;min-height:0;overflow-y:auto}.enquiry-heading{padding-right:35px}.enquiry-heading h2{font-size:23px}.enquiry-heading p{font-size:11px}.enquiry-trip-info{margin-top:14px}.enquiry-divider{margin:14px 0 9px}.enquiry-contact-list{gap:6px}.enquiry-contact-item{min-height:52px}.enquiry-security{padding-top:10px;margin-top:10px}.enquiry-summary{margin-top:15px;padding:13px}.enquiry-summary-header{margin-bottom:10px}.enquiry-summary-header h3{font-size:17px}.summary-details-grid{grid-template-columns:repeat(2,1fr);gap:7px}.summary-detail{min-height:48px;padding:8px}.summary-detail-icon{width:30px;height:30px}}.enquiry-modal-close,.enquiry-modal-close:hover,.enquiry-modal-close:focus,.enquiry-modal-close:active{opacity:1;visibility:visible;pointer-events:auto}.enquiry-modal-close svg,.enquiry-modal-close svg *{opacity:1;visibility:visible;color:#fff;pointer-events:none}.package-included-section{width:min(1300px,calc(100% - 60px));margin:100px auto;padding:0}.package-included-header{margin-bottom:45px}.package-included-header>span{display:inline-block;margin-bottom:9px;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px}.package-included-header h2{margin:0 0 10px;color:#111827;font-size:36px;line-height:1.2;font-weight:800;letter-spacing:-.6px}.package-included-header p{margin:0;color:#64748b;font-size:16px;line-height:1.7}.package-items-section{width:100%}.package-items-title{display:flex;align-items:center;gap:10px;margin-bottom:22px}.package-items-title>svg{width:22px;height:22px;padding:4px;border-radius:50%;background:#ecfdf5;color:#059669}.package-items-title h3{margin:0;color:#1f2937;font-size:19px;font-weight:800}.package-items-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.package-item{min-height:60px;display:flex;align-items:center;gap:8px;padding:0 18px;background:#fff;border:1px solid #f0f0f0;border-radius:16px;color:#26332f;font-size:15px;font-weight:600;box-shadow:0 8px 22px #0f172a0f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.package-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#33443f;font-size:16px}.included-item:hover{transform:translateY(-3px);border-color:#0f766e2e;box-shadow:0 14px 30px #0f172a1a}.included-item:hover .package-item-icon{color:#0f766e}.excluded-section{margin-top:55px}.excluded-section .package-items-title>svg{background:#fef2f2;color:#dc2626}.excluded-item .package-item-icon{color:#64748b}.excluded-item:hover{transform:translateY(-3px);border-color:#dc262626;box-shadow:0 14px 30px #0f172a1a}.excluded-item:hover .package-item-icon{color:#dc2626}[data-theme=dark] .package-included-header h2{color:#f8fafc}[data-theme=dark] .package-included-header p{color:#94a3b8}[data-theme=dark] .package-included-header>span{color:#5eead4}[data-theme=dark] .package-items-title h3{color:#f1f5f9}[data-theme=dark] .package-item{background:#111827;border-color:#ffffff12;color:#e2e8f0;box-shadow:0 10px 25px #00000040}[data-theme=dark] .package-item:hover{background:#172033;border-color:#5eead42e}[data-theme=dark] .package-item-icon{color:#cbd5e1}[data-theme=dark] .included-item:hover .package-item-icon{color:#5eead4}[data-theme=dark] .excluded-item:hover .package-item-icon{color:#f87171}@media(max-width:1200px){.package-included-section{width:min(1150px,calc(100% - 50px))}.package-items-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media(max-width:992px){.package-included-section{width:calc(100% - 40px);margin:75px auto}.package-items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-item{min-height:58px;padding:0 16px;font-size:14px}}@media(max-width:768px){.package-included-section{width:calc(100% - 40px);margin:60px auto}.package-included-header{margin-bottom:35px}.package-included-header h2{font-size:30px}.package-included-header p{font-size:15px}.package-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.package-item{min-height:56px;padding:0 14px;border-radius:14px;font-size:14px}.excluded-section{margin-top:45px}}@media(max-width:480px){.package-included-section{width:calc(100% - 32px);margin:50px auto}.package-included-header>span{font-size:10px}.package-included-header h2{font-size:26px}.package-included-header p{font-size:14px}.package-items-title{margin-bottom:18px}.package-items-title h3{font-size:17px}.package-items-grid{grid-template-columns:1fr;gap:10px}.package-item{min-height:54px;padding:0 16px;font-size:14px}}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.activity-card{background:#0f766e;color:#fff;padding:20px;border-radius:16px;text-align:center;font-weight:600}.faq-list details{background:#fff;padding:24px;border-radius:16px;margin-bottom:18px;box-shadow:0 8px 20px #00000014}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{margin-top:18px;line-height:1.8;color:#555}[data-theme=dark] .faq-list details{background:#5eead440;color:#f8fafc;border:1px solid rgba(255,255,255,.07);box-shadow:0 10px 30px #0000004d;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}[data-theme=dark] .faq-list details:hover{background:#5eead440;border-color:#5eead433;box-shadow:0 15px 35px #0006,0 0 25px #14b8a60f}[data-theme=dark] .faq-list summary{color:#f8fafc}[data-theme=dark] .faq-list summary::marker{color:#5eead4}[data-theme=dark] .faq-list p{color:#94a3b8}[data-theme=dark] .faq-list details[open]{border-color:#5eead440;background:#172033}[data-theme=dark] .faq-list details[open] summary{color:#5eead4}@media(max-width:768px){[data-theme=dark] .faq-list details{padding:20px;border-radius:14px}[data-theme=dark] .faq-list p{line-height:1.7}}.success-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fade .35s ease}.success-modal{width:430px;max-width:95%;background:#fff;border-radius:28px;padding:45px 35px;text-align:center;animation:pop .45s cubic-bezier(.17,.67,.32,1.4)}.success-check{width:100px;height:100px;margin:auto;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;animation:bounce .8s}.success-check svg{color:#fff;font-size:60px}.success-modal h2{margin-top:25px;font-size:30px;color:#111827}.success-modal p{margin:15px 0 30px;color:#6b7280;line-height:1.8}.booking-code{background:#f3f4f6;border-radius:16px;padding:18px;margin-bottom:30px}.booking-code strong{display:block;margin-top:8px;font-size:22px;color:#0f766e}.success-btn{width:100%;height:56px;border:none;border-radius:14px;background:#0f766e;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:.3s}.success-btn:hover{background:#115e59}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%{transform:scale(.2)}60%{transform:scale(1.15)}to{transform:scale(1)}}.toast-container{position:fixed;top:90px;right:25px;z-index:999999;display:flex;flex-direction:column;gap:12px;width:min(390px,calc(100vw - 30px));pointer-events:none}.custom-toast{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:78px;padding:14px 42px 14px 14px;overflow:hidden;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-stronger);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);pointer-events:auto;opacity:0;transform:translate(120%);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.custom-toast.show{opacity:1;transform:translate(0)}.toast-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-size:1.15rem;font-weight:800}.toast-success .toast-icon{color:var(--primary);background:#3be8a021;border:1px solid rgba(59,232,160,.25)}.toast-error .toast-icon{color:#ff6b6b;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.22)}.toast-warning .toast-icon{color:#f0c850;background:#f0c8501f;border:1px solid rgba(240,200,80,.22)}.toast-info .toast-icon{color:#64b5f6;background:#64b5f61f;border:1px solid rgba(100,181,246,.22)}.toast-content{display:flex;flex-direction:column;gap:4px;min-width:0}.toast-content strong{color:var(--text-primary);font-size:.92rem;font-weight:750}.toast-content span{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.toast-close{position:absolute;top:10px;right:10px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:.2s ease}.toast-close:hover{color:var(--text-primary);background:var(--surface-alt)}.toast-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;background:var(--primary);animation:toastProgress 4s linear forwards}.toast-error .toast-progress{background:#ff6b6b}.toast-warning .toast-progress{background:#f0c850}.toast-info .toast-progress{background:#64b5f6}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}[data-theme=dark] .custom-toast{background:var(--glass-stronger);border-color:var(--glass-border);box-shadow:0 20px 60px #00000073,0 0 0 1px #ffffff05}[data-theme=dark] .toast-success .toast-icon{background:#3be8a01a}[data-theme=dark] .toast-error .toast-icon{background:#ff6b6b1a}[data-theme=dark] .toast-warning .toast-icon{background:#f0c8501a}[data-theme=dark] .toast-info .toast-icon{background:#64b5f61a}@media(max-width:600px){.toast-container{top:75px;right:15px;left:15px;width:auto}.custom-toast{min-height:72px;border-radius:16px}.toast-icon{width:38px;height:38px;border-radius:11px}.toast-content strong{font-size:.85rem}.toast-content span{font-size:.73rem}}.scroll-top-btn{position:fixed;right:30px;bottom:30px;width:56px;height:56px;border:none;outline:none;border-radius:50%;background:#0f766ef2;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 15px 35px #0f766e59,0 6px 18px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .35s ease;opacity:0;visibility:hidden;transform:translateY(40px) scale(.8);z-index:9999}.scroll-top-btn.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-top-btn:hover{transform:translateY(-6px);background:#115e59;box-shadow:0 18px 40px #0f766e73,0 8px 20px #0003}.scroll-top-btn:active{transform:scale(.92)}.scroll-top-btn svg{transition:.3s}.scroll-top-btn:hover svg{transform:translateY(-3px)}@media(max-width:768px){.scroll-top-btn{right:18px;bottom:18px;width:50px;height:50px;font-size:20px}}.about-page{position:relative;overflow:hidden;background:var(--background);color:var(--text-primary)}.about-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.about-hero{position:relative;min-height:720px;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden}.about-hero:before{content:"";position:absolute;width:500px;height:500px;left:-250px;top:80px;border-radius:50%;background:#3be8a012;filter:blur(80px);pointer-events:none}.about-hero:after{content:"";position:absolute;width:450px;height:450px;right:-200px;bottom:-150px;border-radius:50%;background:#f0c85012;filter:blur(90px);pointer-events:none}.about-hero .about-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:80px}.about-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-line{width:34px;height:2px;border-radius:10px;background:var(--primary)}.about-hero h1{margin:20px 0;max-width:650px;font-size:clamp(3rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;font-weight:800;color:var(--text-primary)}.about-hero h1 span,.section-heading h2 span,.destination-block h2 span,.about-cta h2 span{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.about-lead{max-width:620px;margin:0;color:var(--text-secondary);font-size:1.08rem;line-height:1.85}.about-actions{display:flex;align-items:center;gap:14px;margin-top:32px}.about-primary-btn,.about-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:14px;text-decoration:none;font-size:.9rem;font-weight:700;transition:.3s ease}.about-primary-btn{color:#07120d;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 10px 30px #3be8a02e}.about-primary-btn:hover{transform:translateY(-3px);box-shadow:0 15px 38px #3be8a04d}.about-primary-btn svg{font-size:1.1rem;transition:transform .3s ease}.about-primary-btn:hover svg{transform:translate(4px)}.about-secondary-btn{color:var(--text-primary);background:var(--glass-fill);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.about-secondary-btn:hover{border-color:var(--primary);color:var(--primary)}.about-mini-stats{display:flex;align-items:center;gap:34px;margin-top:45px}.about-mini-stats div{display:flex;flex-direction:column;gap:4px}.about-mini-stats strong{color:var(--text-primary);font-size:1.35rem;font-weight:800}.about-mini-stats span{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.about-hero-visual{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}.about-image-wrapper{position:relative;width:min(100%,500px);height:570px;padding:10px;border-radius:34px;background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));transform:rotate(2deg);transition:transform .5s ease}.about-image-wrapper:hover{transform:rotate(0) translateY(-5px)}.about-main-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:27px}.about-image-overlay{position:absolute;inset:10px;border-radius:27px;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.6) 100%);pointer-events:none}.about-image-badge{position:absolute;left:-30px;bottom:45px;display:flex;align-items:center;gap:13px;padding:15px 18px;border-radius:18px;background:var(--glass-stronger);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);transform:rotate(-2deg)}.about-image-badge>svg{width:40px;height:40px;padding:9px;border-radius:12px;color:var(--primary);background:#3be8a01f}.about-image-badge div{display:flex;flex-direction:column;gap:3px}.about-image-badge strong{color:var(--text-primary);font-size:.85rem}.about-image-badge span{color:var(--text-muted);font-size:.7rem}.floating-shape{position:absolute;border-radius:50%;pointer-events:none}.shape-one{width:85px;height:85px;right:-25px;top:45px;border:1px solid rgba(59,232,160,.25)}.shape-two{width:45px;height:45px;left:10px;top:30px;background:#f0c85026}.about-story-section,.about-services-section,.about-destinations-section,.about-values-section,.about-cta-section{position:relative;padding:110px 0}.section-heading{max-width:760px}.section-heading h2{margin:14px 0 0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.04em;color:var(--text-primary)}.center-heading{max-width:700px;margin:0 auto 55px;text-align:center}.center-heading .section-kicker{justify-content:center}.center-heading p{max-width:620px;margin:20px auto 0;color:var(--text-secondary);line-height:1.8}.about-story-section{background:var(--surface-alt)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;margin-top:65px}.story-content{position:sticky;top:120px}.story-content p{margin:0 0 22px;color:var(--text-secondary);line-height:1.9;font-size:1rem}.timeline{position:relative;padding-left:35px}.timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;background:var(--border)}.timeline-item{position:relative;display:grid;grid-template-columns:90px 1fr;gap:20px;padding-bottom:50px}.timeline-item:last-child{padding-bottom:0}.timeline-year{color:var(--primary);font-size:.8rem;font-weight:800;letter-spacing:.08em}.timeline-dot{position:absolute;left:-34px;top:2px;width:15px;height:15px;border-radius:50%;background:var(--surface);border:3px solid var(--border);z-index:2}.timeline-item.active .timeline-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 6px #3be8a01f}.timeline-content h3{margin:0 0 8px;color:var(--text-primary);font-size:1.2rem}.timeline-content p{margin:0;color:var(--text-secondary);line-height:1.75;font-size:.92rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-service-card{position:relative;min-height:250px;padding:28px;overflow:hidden;border-radius:24px;border:1px solid var(--glass-border);transition:.35s ease}.about-service-card:before{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-70px;border-radius:50%;background:#3be8a014;transition:.35s ease}.about-service-card:hover{transform:translateY(-7px);border-color:var(--primary);box-shadow:0 18px 50px #0000001a}.about-service-card:hover:before{transform:scale(1.4)}.service-icon{position:relative;width:48px;height:48px;display:grid;place-items:center;margin-bottom:30px;border-radius:14px;color:var(--primary);background:#3be8a01a;border:1px solid rgba(59,232,160,.18)}.service-icon svg{width:24px;height:24px}.service-number{position:absolute;right:25px;top:28px;color:var(--text-muted);font-size:.7rem;font-weight:800;opacity:.5}.about-service-card h3{margin:0 0 10px;color:var(--text-primary);font-size:1.12rem}.about-service-card p{max-width:300px;margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.7}.service-arrow{position:absolute;right:25px;bottom:25px;color:var(--text-muted);transition:.3s ease}.about-service-card:hover .service-arrow{color:var(--primary);transform:translate(4px)}.about-destinations-section{background:var(--surface-alt)}.destination-split{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.destination-block{min-height:440px;padding:45px;border-radius:30px;border:1px solid var(--glass-border);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:var(--shadow-lg)}.destination-block h2{margin:18px 0;max-width:430px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.04em}.destination-block p{max-width:500px;margin:0;color:var(--text-secondary);line-height:1.8}.destination-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.destination-tags span{padding:9px 13px;border-radius:50px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);font-size:.72rem;transition:.25s ease}.destination-tags span:hover{color:var(--primary);border-color:var(--primary)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card{padding:35px;text-align:center;border-radius:25px;background:var(--glass-fill);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));transition:.3s ease}.value-card:hover{transform:translateY(-6px);border-color:var(--primary)}.value-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 22px;border-radius:18px;color:var(--primary);background:#3be8a01a}.value-icon svg{width:27px;height:27px}.value-card h3{margin:0 0 12px;color:var(--text-primary);font-size:1.15rem}.value-card p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.75}.about-cta-section{padding-top:40px;padding-bottom:120px}.about-cta{position:relative;min-height:380px;display:flex;align-items:center;padding:65px;overflow:hidden;border-radius:32px;border:1px solid var(--glass-border);background:linear-gradient(135deg,#3be8a01a,#f0c8500f),var(--glass-fill);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.cta-decoration{position:absolute;width:350px;height:350px;right:-100px;top:-120px;border-radius:50%;border:1px solid rgba(59,232,160,.15);box-shadow:0 0 0 40px #3be8a006,0 0 0 80px #3be8a005}.cta-content{position:relative;z-index:2;max-width:700px}.about-cta h2{margin:16px 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em}.about-cta p{max-width:620px;margin:0 0 28px;color:var(--text-secondary);line-height:1.8}[data-theme=dark] .about-page{background:var(--background)}[data-theme=dark] .about-hero{background:radial-gradient(circle at 10% 20%,rgba(59,232,160,.04),transparent 35%)}[data-theme=dark] .about-image-wrapper{background:var(--glass-fill);border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=dark] .about-image-badge{background:var(--glass-stronger);border-color:var(--glass-border);box-shadow:0 15px 50px #00000073}[data-theme=dark] .about-secondary-btn{background:var(--glass-fill);border-color:var(--glass-border)}[data-theme=dark] .about-service-card{background:var(--glass-fill);border-color:var(--glass-border);box-shadow:none}[data-theme=dark] .about-service-card:hover{background:var(--glass-stronger);border-color:var(--primary);box-shadow:0 18px 50px #00000059}[data-theme=dark] .destination-block{background:var(--glass-fill);border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=dark] .destination-tags span{background:var(--surface);border-color:var(--border)}[data-theme=dark] .value-card{background:var(--glass-fill);border-color:var(--glass-border)}[data-theme=dark] .value-card:hover{background:var(--glass-stronger);border-color:var(--primary);box-shadow:0 12px 40px #3be8a01f}[data-theme=dark] .about-cta{background:linear-gradient(135deg,#3be8a021,#f0c85012),var(--glass-fill);border-color:var(--glass-border);box-shadow:0 20px 70px #00000059}[data-theme=dark] .about-primary-btn{box-shadow:0 8px 30px #3be8a040}[data-theme=dark] .about-primary-btn:hover{box-shadow:0 12px 45px #3be8a066}@media(max-width:1000px){.about-hero .about-container{grid-template-columns:1fr;gap:60px}.about-hero-content{max-width:750px;margin:0 auto;text-align:center}.about-eyebrow{justify-content:center}.about-lead{margin:0 auto}.about-actions,.about-mini-stats{justify-content:center}.about-hero-visual{min-height:500px}.about-image-wrapper{height:500px}.story-grid{grid-template-columns:1fr;gap:60px}.story-content{position:static}.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-container{width:min(100% - 28px,650px)}.about-hero{min-height:auto;padding:115px 0 70px}.about-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.about-lead{font-size:.95rem;line-height:1.75}.about-actions{flex-direction:column;width:100%}.about-primary-btn,.about-secondary-btn{width:100%}.about-mini-stats{gap:20px;justify-content:space-between}.about-mini-stats strong{font-size:1.1rem}.about-mini-stats span{font-size:.6rem}.about-hero-visual{min-height:420px}.about-image-wrapper{width:calc(100% - 25px);height:420px;transform:rotate(1deg);border-radius:25px}.about-main-image,.about-image-overlay{border-radius:19px}.about-image-badge{left:-5px;bottom:25px;padding:12px}.about-image-badge>svg{width:35px;height:35px}.about-story-section,.about-services-section,.about-destinations-section,.about-values-section{padding:75px 0}.about-cta-section{padding:25px 0 80px}.section-heading h2{font-size:2.25rem}.story-grid{margin-top:45px}.services-grid{grid-template-columns:1fr}.about-service-card{min-height:220px}.destination-split{grid-template-columns:1fr}.destination-block{min-height:auto;padding:30px}.values-grid{grid-template-columns:1fr}.about-cta{padding:40px 28px;min-height:auto}}@media(max-width:480px){.about-container{width:calc(100% - 24px)}.about-hero{padding-top:100px}.about-hero h1{font-size:2.65rem}.about-mini-stats{gap:12px}.about-mini-stats strong{font-size:1rem}.about-mini-stats span{font-size:.55rem}.about-hero-visual{min-height:350px}.about-image-wrapper{height:350px}.about-image-badge{left:5px;bottom:18px}.about-image-badge strong{font-size:.75rem}.about-image-badge span{font-size:.62rem}.timeline{padding-left:28px}.timeline-item{grid-template-columns:1fr;gap:7px}.timeline-dot{left:-27px}.destination-block{padding:25px;border-radius:22px}.about-cta{border-radius:24px}.about-cta h2{font-size:2.35rem}}
