@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap);:root{--bg:#fafaf7;--bg-alt:#f3f0eb;--bg-warm:#fdf6ec;--bg-card:#fff;--bg-dark:#1c1917;--ink:#1c1917;--ink-2:#4a4540;--ink-3:#6b6560;--ink-90:#111110;--ink-80:#1c1b1a;--ink-70:#2a2927;--ink-60:#3a3836;--sand:#c9a96e;--sand-light:#e8d5b0;--sand-pale:#fdf3e7;--teal:#00776c;--teal-light:#e6f4f2;--white:#fff;--muted:#1c19176b;--muted-60:#1c191799;--border:#e8e3db;--border-dim:#1c191714;--shadow-sm:0 1px 4px #1c19170f,0 2px 8px #1c19170a;--shadow-md:0 4px 16px #1c191714,0 8px 24px #1c19170d;--shadow-lg:0 16px 48px #1c19171f;--shadow-card:0 2px 8px #1c191712,0 8px 24px #1c19170d;--glow-sand:0 0 32px #c9a96e2e;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:100px;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Jost","Helvetica Neue",Arial,sans-serif;--section-y:clamp(4.5rem,8vw,8rem);--container:1360px;--gutter:clamp(1.25rem,4vw,3rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease:cubic-bezier(0.4,0,0.2,1);--duration:0.5s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background:#fafaf7;background:var(--bg);color:#1c1917;color:var(--ink);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);line-height:1.65;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}ul{list-style:none}.display-1{font-size:clamp(3.2rem,7vw,7.5rem);line-height:.95}.display-1,.display-2{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.display-2{font-size:clamp(2.4rem,5vw,5rem);line-height:1.05}.heading-1{font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.01em;line-height:1.15}.heading-1,.heading-2{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:500}.heading-2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2}.eyebrow{color:#c9a96e;color:var(--sand);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.body-lg{color:#4a4540;color:var(--ink-2);font-size:1.05rem;font-weight:300;line-height:1.75}.body-sm{font-size:.85rem;font-weight:400;line-height:1.65}.body-sm,.caption{color:#6b6560;color:var(--ink-3)}.caption{font-size:.72rem;letter-spacing:.06em}.container{margin:0 auto;max-width:1360px;max-width:var(--container);padding:0 clamp(1.25rem,4vw,3rem);padding:0 var(--gutter)}@media (min-width:1920px){:root{--gutter:4rem}.container{max-width:1440px}}.section{padding:clamp(4.5rem,8vw,8rem) 0;padding:var(--section-y) 0}.section-header{margin-bottom:3.5rem;text-align:center}.section-header .eyebrow{display:block;margin-bottom:.75rem}.section-header h2{color:#1c1917;color:var(--ink);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:500;letter-spacing:-.01em;line-height:1.15}.section-header p{color:#6b6560;color:var(--ink-3);font-size:1rem;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:560px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#fafaf7;background:var(--bg)}::-webkit-scrollbar-thumb{background:#e8e3db;background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#c9a96e;background:var(--sand)}::selection{background:#c9a96e;background:var(--sand);color:#1c1917;color:var(--ink)}.text-sand{color:#c9a96e;color:var(--sand)}.text-teal{color:#00776c;color:var(--teal)}.text-muted{color:#1c19176b;color:var(--muted)}.text-ink{color:#1c1917;color:var(--ink)}.text-center{text-align:center}.italic{font-style:italic}.bg-alt{background:#f3f0eb;background:var(--bg-alt)}.bg-warm{background:#fdf6ec;background:var(--bg-warm)}.bg-dark{background:#1c1917;background:var(--bg-dark)}[dir=rtl] body{font-family:Jost,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body)}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .section-header,[dir=rtl] .section-header p{text-align:center}[dir=rtl] input,[dir=rtl] label,[dir=rtl] li,[dir=rtl] p,[dir=rtl] select,[dir=rtl] textarea{text-align:right}[dir=rtl] button{text-align:center}[dir=rtl] .body-lg,[dir=rtl] .body-sm,[dir=rtl] .caption{text-align:right}[dir=rtl] .btn-outline,[dir=rtl] .btn-primary{flex-direction:row-reverse}.swiper-pagination-bullet{background:#e8e3db!important;background:var(--border)!important;height:6px!important;opacity:1!important;width:6px!important}.swiper-pagination-bullet-active{background:#c9a96e!important;background:var(--sand)!important;border-radius:3px!important;width:24px!important}.react-datepicker{background:#fff!important;background:var(--bg-card)!important;border:1px solid #e8e3db!important;border:1px solid var(--border)!important;border-radius:14px!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 16px #1c191714,0 8px 24px #1c19170d!important;box-shadow:var(--shadow-md)!important;font-family:Jost,Helvetica Neue,Arial,sans-serif!important;font-family:var(--font-body)!important}.react-datepicker__header{background:#f3f0eb!important;background:var(--bg-alt)!important;border-bottom:1px solid #e8e3db!important;border-bottom:1px solid var(--border)!important}.react-datepicker__current-month,.react-datepicker__day-name{color:#1c1917!important;color:var(--ink)!important}.react-datepicker__day{color:#4a4540!important;color:var(--ink-2)!important}.react-datepicker__day:hover{background:#fdf3e7!important;background:var(--sand-pale)!important}.react-datepicker__day--selected,.react-datepicker__day:hover{border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#1c1917!important;color:var(--ink)!important}.react-datepicker__day--selected{background:#c9a96e!important;background:var(--sand)!important}.react-datepicker__navigation-icon:before{border-color:#c9a96e!important;border-color:var(--sand)!important}input[type=date]{appearance:none;font-size:16px;min-height:44px;touch-action:manipulation}.card{background:#fff;background:var(--bg-card);border:1px solid #1c191714;border:1px solid var(--border-dim);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #1c191712,0 8px 24px #1c19170d;box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.card:hover{box-shadow:0 16px 48px #1c19171f;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.btn-primary{align-items:center;background:#c9a96e;background:var(--sand);border-radius:100px;border-radius:var(--radius-pill);color:#1c1917;color:var(--ink);display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.08em;padding:.85rem 2rem;transition:background .25s,transform .2s,box-shadow .25s}.btn-primary:hover{background:#b8924f;box-shadow:0 6px 20px #c9a96e59;transform:translateY(-1px)}.btn-outline{align-items:center;background:#0000;border:1.5px solid #e8e3db;border:1.5px solid var(--border);border-radius:100px;border-radius:var(--radius-pill);color:#1c1917;color:var(--ink);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.8rem 1.75rem;transition:border-color .25s,background .25s,transform .2s}.btn-outline:hover{background:#1c1917;background:var(--ink);border-color:#1c1917;border-color:var(--ink);color:#fff;color:var(--white);transform:translateY(-1px)}[role=button],a,button,input[type=checkbox],input[type=radio],select{touch-action:manipulation}.btn,.cta-btn{min-height:44px}.bottom-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}@media print{.booking-modal-overlay,.bottom-nav,.cookie-banner,.float-btns,.navbar,.site-header{display:none!important}body{background:#fff;color:#000;font-size:12pt}a:after{color:#555;content:" (" attr(href) ")";font-size:.8em}}.navbar{left:0;padding:calc(1rem + env(safe-area-inset-top, 0px)) 0 1rem;position:fixed;right:0;top:0;transition:background .35s ease,box-shadow .35s ease,padding .35s ease;z-index:500}@media (display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:standalone){.navbar{padding-top:max(env(safe-area-inset-top,0px),1.75rem)}.navbar--scrolled{padding-top:max(env(safe-area-inset-top,0px),1.4rem)}}.navbar:not(.navbar--scrolled) .navbar__logo{color:#fff}.navbar:not(.navbar--scrolled) .navbar__logo span{color:var(--sand)}.navbar:not(.navbar--scrolled) .navbar__links button{color:#ffffffd1}.navbar:not(.navbar--scrolled) .navbar__links button:hover{color:#fff}.navbar:not(.navbar--scrolled) .navbar__lang-btn{border-color:#ffffff4d;color:#ffffffd9}.navbar:not(.navbar--scrolled) .navbar__lang-btn:hover{background:#ffffff1a}.navbar:not(.navbar--scrolled) .navbar__cta{background:var(--sand);color:var(--ink)}.navbar:not(.navbar--scrolled) .navbar__hamburger span{background:#fff}.navbar--scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fafaf7f5;box-shadow:0 1px 0 var(--border),0 4px 20px #1c19170f;padding:calc(.65rem + env(safe-area-inset-top, 0px)) 0 .65rem}.navbar--scrolled .navbar__logo{color:var(--ink)}.navbar--scrolled .navbar__lang-btn{color:var(--ink-2)}.navbar--scrolled .navbar__hamburger span{background:var(--ink)}.navbar__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}.navbar__logo{color:var(--ink);flex-shrink:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.07em;transition:color .3s}.navbar__logo span{color:var(--sand)}.navbar__links{align-items:center;display:flex;gap:.1rem}.navbar__links button{align-items:center;border-radius:var(--radius-sm);color:var(--ink-2);display:flex;font-size:.78rem;font-weight:500;gap:.3rem;letter-spacing:.06em;padding:.5rem .9rem;text-transform:uppercase;transition:color .2s,background .2s;white-space:nowrap}.navbar__links button:hover{background:var(--bg-alt);color:var(--ink)}.navbar__dropdown{position:relative}.navbar__dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:50%;min-width:min(220px,calc(100vw - 2rem));padding:.5rem;position:absolute;top:calc(100% + .6rem);transform:translateX(-50%);z-index:100}.navbar__dropdown-item{border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:.65rem .9rem;transition:background .15s}.navbar__dropdown-item:hover{background:var(--bg-alt)}.navbar__dropdown-name{align-items:center;color:var(--ink);display:flex;font-size:.85rem;font-weight:500;gap:.4rem}.navbar__dropdown-sub{color:var(--ink-3);font-size:.72rem;margin-top:.1rem}.navbar__dropdown-icon{flex-shrink:0;font-size:1rem;line-height:1}.navbar__dropdown-item--see-all{border-top:1px solid var(--border-dim);margin-top:.35rem;padding-top:.75rem}.navbar__dropdown-item--see-all .navbar__dropdown-name{color:var(--sand);font-weight:600;letter-spacing:.04em}.navbar__dropdown-item--see-all:hover{background:#c9a96e14}.mobile-menu__sub-link--see-all{border-top:1px solid #ffffff14;color:var(--sand);font-weight:600;margin-top:.25rem;padding-top:.75rem}.navbar__right{align-items:center;display:flex;gap:.75rem}.navbar__lang-wrap{position:relative}.navbar__lang-btn{align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.45rem .8rem;transition:border-color .2s,background .2s,color .2s;white-space:nowrap}.navbar__lang-btn.open,.navbar__lang-btn:hover{background:var(--bg-alt);border-color:var(--ink);color:var(--ink)}.navbar__lang-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:168px;padding:.4rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:200}.navbar__lang-option{align-items:center;border-radius:var(--radius-sm);color:var(--ink-2);display:flex;font-size:.85rem;gap:.65rem;padding:.6rem .85rem;transition:background .15s,color .15s;width:100%}.navbar__lang-option:hover{background:var(--bg-alt);color:var(--ink)}.navbar__lang-option.active{color:var(--ink);font-weight:600}.navbar__lang-flag{font-size:1rem;line-height:1}.navbar__lang-label{flex:1 1}.navbar__lang-check{color:var(--sand);flex-shrink:0}.navbar__user-wrap{position:relative}.navbar__user-btn{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:50%;color:var(--ink-2);display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;transition:border-color .2s,background .2s,color .2s;width:36px}.navbar__user-btn.open,.navbar__user-btn:hover{background:var(--bg-alt);border-color:var(--sand);color:var(--ink)}.navbar:not(.navbar--scrolled) .navbar__user-btn{border-color:#ffffff4d;color:#ffffffd9}.navbar:not(.navbar--scrolled) .navbar__user-btn.open,.navbar:not(.navbar--scrolled) .navbar__user-btn:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.navbar__user-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.navbar__user-initials{color:var(--sand);font-size:.72rem;font-weight:700;letter-spacing:.02em}.navbar__user-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;padding:.4rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:600}.navbar__user-menu-header{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem .5rem}.navbar__user-menu-name{color:var(--ink);font-size:.82rem;font-weight:600}.navbar__user-menu-email,.navbar__user-menu-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__user-menu-email{color:var(--ink-3);font-size:.72rem}.navbar__user-menu-divider{background:var(--border);height:1px;margin:.25rem 0}.navbar__user-menu-item{border-radius:var(--radius-sm);color:var(--ink-2);display:block;font-size:.85rem;padding:.6rem .85rem;text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.navbar__user-menu-item:hover{background:var(--bg-alt);color:var(--ink)}.navbar__user-menu-register{color:var(--sand);font-weight:600}.navbar__user-menu-register:hover{color:var(--sand)}.navbar__user-menu-signout{color:var(--ink-3)}.navbar__user-menu-signout:hover{color:var(--ink)}.mobile-menu__auth-card{border-bottom:1px solid var(--border-dim);margin-bottom:.5rem;padding:.75rem 0 1rem}.mobile-menu__user-card{display:flex;flex-direction:column;gap:.75rem}.mobile-menu__user-row{align-items:center;display:flex;gap:.75rem}.mobile-menu__user-avatar-img{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.mobile-menu__user-avatar-initials{align-items:center;background:var(--sand);border-radius:50%;color:var(--bg);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.05em;width:40px}.mobile-menu__user-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.mobile-menu__user-name{color:var(--ink);font-size:.9rem;font-weight:600}.mobile-menu__user-email,.mobile-menu__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu__user-email{color:var(--ink-3);font-size:.72rem}.mobile-menu__user-actions{display:flex;gap:.5rem}.mobile-menu__user-dashboard{background:#c9a96e1a;border:1px solid #c9a96e4d;border-radius:var(--radius-pill);color:var(--sand);flex:1 1;font-size:.8rem;font-weight:600;padding:.55rem .75rem;text-align:center;text-decoration:none;transition:background .15s}.mobile-menu__user-dashboard:hover{background:#c9a96e33}.mobile-menu__user-signout{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-3);font-size:.8rem;font-weight:500;padding:.55rem .75rem;transition:color .15s,border-color .15s;white-space:nowrap}.mobile-menu__user-signout:hover{border-color:var(--ink-2);color:var(--ink)}.mobile-menu__guest-card{display:flex;gap:.5rem}.mobile-menu__guest-signin{border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);flex:1 1;font-size:.83rem;font-weight:600;padding:.65rem .75rem;text-align:center;text-decoration:none;transition:border-color .15s,color .15s}.mobile-menu__guest-signin:hover{border-color:var(--ink);color:var(--ink)}.mobile-menu__guest-register{background:var(--sand);border-radius:var(--radius-pill);color:var(--ink);flex:1 1;font-size:.83rem;font-weight:700;padding:.65rem .75rem;text-align:center;text-decoration:none;transition:background .15s}.mobile-menu__guest-register:hover{background:#b8924f}.navbar__cta{background:var(--sand);border-radius:var(--radius-pill);color:var(--ink);font-size:.78rem;font-weight:600;letter-spacing:.08em;padding:.6rem 1.35rem;text-transform:uppercase;transition:background .25s,transform .2s,box-shadow .25s;white-space:nowrap}.navbar__cta:hover{background:#b8924f;box-shadow:0 4px 16px #c9a96e4d;transform:translateY(-1px)}.navbar__wishlist-btn{align-items:center;background:#c9a84c0f;border:1px solid #c9a84c40;border-radius:50%;color:#c9a84cb3;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;text-decoration:none;transition:color .2s,background .2s,border-color .2s;width:36px}.navbar__wishlist-btn:hover{background:#c9a84c24;border-color:#c9a84c80;color:#c9a84c}.navbar:not(.navbar--scrolled) .navbar__wishlist-btn{background:#ffffff0f;border-color:#ffffff40;color:#ffffffb3}.navbar:not(.navbar--scrolled) .navbar__wishlist-btn:hover{background:#c9a84c1f;border-color:var(--sand);color:var(--sand)}.navbar__wishlist-count{align-items:center;background:#c9a84c;border-radius:10px;color:#1c1917;display:flex;font-size:9px;font-weight:800;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 3px;position:absolute;right:-4px;top:-4px}.navbar__hamburger{display:none;flex-direction:column;gap:5px;padding:6px}.navbar__hamburger span{background:var(--ink);border-radius:1px;display:block;height:1.5px;transform-origin:center;transition:all .28s ease;width:22px}.navbar__hamburger.open span:first-child{transform:rotate(45deg) translate(4.5px,4.5px)}.navbar__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.navbar__hamburger.open span{background:var(--sand)!important}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c19174d;inset:0;position:fixed;z-index:9100}.mobile-menu{background:var(--bg-card);border-left:1px solid var(--border);height:100dvh;max-width:360px;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:9200}.mobile-menu__head{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-dim);display:flex;justify-content:flex-end;padding:.85rem 1.25rem;position:sticky;top:0;z-index:1}.mobile-menu__head-close{align-items:center;border-radius:50%;color:var(--ink-2);display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.mobile-menu__head-close:hover{background:var(--bg-alt);color:var(--ink)}.mobile-menu__footer{border-top:1px solid var(--border-dim);display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem;padding-top:1rem}.mobile-menu__inner{display:flex;flex-direction:column;gap:.15rem;padding:1.25rem 1.75rem 3rem}.mobile-menu__link{border-bottom:1px solid var(--border-dim);color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-weight:500;padding:.75rem 0;text-align:left;transition:color .2s}.mobile-menu__link:hover{color:var(--sand)}.mobile-menu__link--collapsible{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-menu__sub-list{display:flex;flex-direction:column;overflow:hidden}.mobile-menu__sub-link{align-items:center;border-bottom:1px solid var(--border-dim);color:var(--ink-2);display:flex;font-size:.88rem;font-weight:500;gap:.6rem;padding:.7rem .5rem;text-decoration:none;transition:color .2s}.mobile-menu__sub-link:hover{color:var(--sand)}.mobile-menu__sub-duration{background:var(--bg);border-radius:10px;color:var(--ink-3);flex-shrink:0;font-size:.7rem;margin-left:auto;padding:.15rem .5rem;white-space:nowrap}.mobile-menu__cta{background:var(--sand);border-radius:var(--radius-pill);color:var(--ink);font-size:.82rem;font-weight:600;letter-spacing:.1em;margin-top:2rem;padding:1rem;text-align:center;text-transform:uppercase;transition:background .25s}.mobile-menu__cta:hover{background:#b8924f}@media (max-width:1024px){.navbar__cta,.navbar__lang-wrap,.navbar__links,.navbar__user-wrap{display:none}.navbar__hamburger{display:flex}}[dir=rtl] .navbar__lang-dropdown{left:0;right:auto}[dir=rtl] .mobile-menu{border-left:1px solid var(--border);border-right:none;left:auto;right:0}[dir=rtl] .mobile-menu__link{text-align:right}[dir=rtl] .mobile-menu__link--collapsible{direction:rtl}[dir=rtl] .mobile-menu__sub-link{flex-direction:row-reverse}[dir=rtl] .mobile-menu__sub-duration{margin-left:0;margin-right:auto}[dir=rtl] .mobile-menu__cta{direction:rtl}[dir=rtl] .navbar__actions,[dir=rtl] .navbar__inner,[dir=rtl] .navbar__links{flex-direction:row-reverse}@keyframes localeDropIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes localeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes localePopIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.locale-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden}.locale-panel--desktop{position:absolute;right:0;top:calc(100% + .7rem);width:420px;z-index:600}.locale-panel--mobile{max-height:calc(100dvh - 3rem);position:relative;width:min(calc(100vw - 2rem),460px);z-index:590}.locale-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1c191773;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:580}.locale-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#1c191759;inset:0;position:fixed;z-index:580}.locale-panel__header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:.55rem;padding:.9rem 1rem .75rem}.locale-panel__title{color:var(--ink);flex:1 1;font-size:.82rem;font-weight:600;letter-spacing:.04em}.locale-panel__close{align-items:center;border-radius:var(--radius-sm);color:var(--ink-3);display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .15s,color .15s;width:26px}.locale-panel__close:hover{background:var(--bg-alt);color:var(--ink)}.locale-panel__body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.locale-panel__section-label{color:var(--ink-3);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.locale-panel__region-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.5rem}.locale-panel__region-btn{align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:.65rem .4rem;position:relative;text-align:center;transition:border-color .15s,background .15s,color .15s}.locale-panel__region-btn:hover{background:var(--bg-alt);border-color:var(--ink-2)}.locale-panel__region-btn.active{background:#eff6ff;border-color:#3b82f6}.locale-panel__region-flag{font-size:1.4rem;line-height:1}.locale-panel__region-name{color:var(--ink);font-size:.72rem;font-weight:600}.locale-panel__region-code{background:var(--bg-alt);border-radius:6px;color:var(--ink-3);font-size:.62rem;font-weight:500;padding:.1rem .35rem}.locale-panel__region-check{color:#3b82f6;display:flex;position:absolute;right:4px;top:4px}.locale-panel__lang-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.25rem}.locale-panel__lang-btn{align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.45rem .75rem;transition:border-color .15s,background .15s,color .15s}.locale-panel__lang-btn:hover{background:var(--bg-alt);border-color:var(--ink-2);color:var(--ink)}.locale-panel__lang-btn.active{background:#eff6ff;border-color:#3b82f6;color:var(--ink);font-weight:600}.locale-panel__lang-flag{font-size:.95rem;line-height:1}.locale-panel__lang-check{color:#3b82f6;display:flex;margin-left:2px}.locale-panel__region-btn.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.locale-panel__region-btn.disabled:hover{background:var(--bg);border-color:var(--border)}.locale-panel__lang-btn.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.locale-panel__lang-btn.disabled:hover{background:var(--bg);border-color:var(--border);color:var(--ink-2)}.locale-panel__soon-badge{letter-spacing:.08em;position:absolute;right:4px;top:4px}.locale-panel__lang-soon,.locale-panel__soon-badge{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;color:var(--ink-3);font-size:.52rem;font-weight:700;line-height:1.4;padding:.1rem .3rem;text-transform:uppercase}.locale-panel__lang-soon{letter-spacing:.06em;margin-left:2px}.locale-panel__coming-soon{color:var(--ink-3);font-size:.72rem;font-style:italic;margin:0;padding-bottom:.25rem;text-align:center}.locale-panel__footer{background:var(--bg-card);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.6rem;padding:.75rem 1rem}.locale-panel__cancel{background:#0000;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);flex:1 1;font-size:.8rem;font-weight:500;padding:.6rem 0;transition:border-color .15s,color .15s}.locale-panel__cancel:hover{border-color:var(--ink);color:var(--ink)}.locale-panel__save{background:#3b82f6;border-radius:var(--radius-pill);color:#fff;flex:2 1;font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.6rem 0;transition:background .2s,transform .15s}.locale-panel__save:hover{background:#2563eb;transform:translateY(-1px)}.mobile-menu__locale-btn{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);display:flex;font-size:.82rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s,color .15s;width:fit-content}.mobile-menu__locale-btn:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:1024px){.locale-panel--desktop{display:none!important}}[dir=rtl] .locale-panel--desktop{left:0;right:auto}[dir=rtl] .locale-panel__region-check{left:4px;right:auto}.footer{background:var(--ink);padding:5rem 0 2.5rem;position:relative}.footer__line{background:linear-gradient(90deg,#0000,var(--sand),#0000);height:1px;margin-bottom:5rem;opacity:.25}.footer__grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:4rem}.footer__logo{color:var(--white);font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem}.footer__logo span{color:var(--sand)}.footer__tagline{color:var(--muted);font-size:.83rem;line-height:1.6;margin-bottom:1.5rem;max-width:260px}.footer__contact{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.footer__contact a,.footer__contact span{color:var(--muted);font-size:.82rem;transition:color .2s}.footer__contact a:hover{color:var(--sand)}.footer__socials{display:flex;gap:.75rem}.footer__socials a{align-items:center;border:1px solid var(--border-dim);border-radius:50%;color:var(--muted);display:flex;height:34px;justify-content:center;transition:border-color .3s,color .3s;width:34px}.footer__socials a:hover{border-color:var(--sand);color:var(--sand)}.footer__col h4{color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.18em;margin-bottom:1.25rem;text-transform:uppercase}.footer__col ul{display:flex;flex-direction:column;gap:.65rem}.footer__col li a,.footer__col li button{color:#fefcf88c;font-size:.83rem;text-align:left;transition:color .2s}.footer__col li a:hover,.footer__col li button:hover{color:var(--white)}.footer__bottom{align-items:center;border-top:1px solid var(--border-dim);color:#fefcf84d;display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;justify-content:space-between;padding-top:2rem}.footer__legal{display:flex;gap:1.5rem}.footer__legal a,.footer__legal button{color:#fefcf84d;font-size:.75rem;text-decoration:none;transition:color .2s}.footer__legal a:hover,.footer__legal button:hover{color:var(--sand)}.footer__crafted{font-style:italic}.footer__madeby{border-top:1px solid #fefcf80a;color:#fefcf833;font-size:.72rem;margin-top:1.5rem;padding-top:1.25rem;text-align:center}.footer__madeby a{color:var(--sand);font-weight:600;transition:color .2s}.footer__madeby a:hover{color:var(--sand-light)}.footer__heart{font-style:normal}@media (max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer__grid{gap:2rem;grid-template-columns:1fr}.footer__bottom{align-items:flex-start;flex-direction:column}}[dir=rtl] .footer__grid{direction:rtl}[dir=rtl] .footer__brand{text-align:right}[dir=rtl] .footer__logo{letter-spacing:0}[dir=rtl] .footer__tagline{max-width:100%;text-align:right}[dir=rtl] .footer__contact{align-items:flex-end}[dir=rtl] .footer__socials{justify-content:flex-end}[dir=rtl] .footer__col,[dir=rtl] .footer__col ul{text-align:right}[dir=rtl] .footer__bottom,[dir=rtl] .footer__legal{flex-direction:row-reverse}@media (max-width:640px){[dir=rtl] .footer__bottom{align-items:flex-end}}.floating-btns{align-items:flex-end;bottom:6.5rem;display:flex;flex-direction:column;gap:.75rem;position:fixed;right:2rem;z-index:800}[dir=rtl] .floating-btns{align-items:flex-start;left:2rem;right:auto}@media (max-width:480px){.floating-btns{bottom:2rem}}@media (max-width:600px){html.has-bottom-nav .floating-btns{bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px))}html.has-bottom-nav .va-widget{bottom:calc(8.75rem + env(safe-area-inset-bottom, 0px))}html.has-bottom-nav .floating-btn-wrap:has(.float-btn--booking){display:none}}.floating-btn-wrap{position:relative}.float-btn,.floating-btn-wrap{align-items:center;display:flex}.float-btn{border-radius:50%;box-shadow:0 4px 18px #00000061;cursor:pointer;flex-shrink:0;height:46px;justify-content:center;text-decoration:none;transition:box-shadow .3s;width:46px}.float-btn:hover{box-shadow:0 8px 28px #00000080}.float-btn--scroll-top{background:var(--white);border:1.5px solid var(--border);box-shadow:0 2px 12px #00000026;color:var(--ink)}.float-btn--scroll-top:hover{background:var(--sand-pale);border-color:var(--sand);box-shadow:0 4px 18px #c9a96e4d;color:var(--sand)}.float-btn--va{background:var(--sand);color:var(--ink)}.float-btn--va-open{box-shadow:0 0 0 3px var(--sand),0 4px 18px #00000061}.float-btn--booking{background:var(--ink);border:2px solid var(--sand);color:var(--sand)}.float-btn--booking:hover{background:var(--sand);color:var(--ink)}.float-btn--wa-direct{background:#25d366;border:none;color:#fff}.float-btn--tg-direct{background:#08c;border:none;color:#fff}.float-btn--sms-direct{background:#4b5563;border:none;color:#fff}.float-btn--wa-direct:hover{background:#1da855}.float-btn--tg-direct:hover{background:#0077b3}.float-btn--sms-direct:hover{background:#374151}.float-btn--msg{background:linear-gradient(135deg,var(--sand) 0,var(--ink) 100%);border:none;color:#fff}.float-btn--msg-open{background:linear-gradient(135deg,var(--ink) 0,var(--sand) 100%);box-shadow:0 0 0 3px #c9a96e73,0 4px 18px #00000061}.float-tooltip{background:var(--ink-80);border:1px solid var(--border-dim);border-radius:4px;color:var(--white);font-family:var(--font-body);font-size:.72rem;opacity:0;padding:.35rem .75rem;pointer-events:none;position:absolute;right:calc(100% + .75rem);transition:opacity .2s;white-space:nowrap}.floating-btn-wrap:hover .float-tooltip{opacity:1}[dir=rtl] .float-tooltip{left:calc(100% + .75rem);right:auto}.floating-btn-wrap--messaging{align-items:center;flex-direction:row;gap:.55rem}.float-msg-submenu{align-items:center;display:flex;flex-direction:row;gap:.5rem}.float-sub-wrap{position:relative}.float-sub-btn,.float-sub-wrap{align-items:center;display:flex}.float-sub-btn{border-radius:50%;box-shadow:0 3px 12px #00000059;flex-shrink:0;height:40px;justify-content:center;text-decoration:none;transition:box-shadow .25s,transform .2s;width:40px}.float-sub-btn--wa{background:#25d366;color:#fff}.float-sub-btn--tg{background:#08c;color:#fff}.float-sub-btn--sms{background:#4b5563;color:#fff}.float-sub-btn:hover{box-shadow:0 6px 20px #00000073}.float-tooltip--sub{background:var(--ink-80);border:1px solid var(--border-dim);border-radius:4px;bottom:calc(100% + .5rem);color:var(--white);font-family:var(--font-body);font-size:.68rem;left:50%;opacity:0;padding:.3rem .6rem;pointer-events:none;position:absolute;right:auto;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.float-sub-wrap:hover .float-tooltip--sub{opacity:1}[dir=rtl] .floating-btn-wrap--messaging{flex-direction:row-reverse}.va-widget{background:var(--ink-80);border:1px solid #c9a96e2e;border-radius:20px;border-top:2px solid var(--sand);bottom:7rem;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:2rem;width:380px;z-index:850}[dir=rtl] .va-widget{left:2rem;right:auto}.va-widget__header{background:#1c1917eb;border-bottom:1px solid #c9a96e1f;gap:.9rem;padding:1.1rem 1.35rem}.va-widget__avatar,.va-widget__header{align-items:center;display:flex;flex-shrink:0}.va-widget__avatar{background:linear-gradient(135deg,var(--sand) 0,#dbb96e 100%);border-radius:50%;box-shadow:0 2px 10px #c9a96e59;color:var(--ink);font-size:.72rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.05em;width:40px}.va-widget__info{color:#fefcf8;display:flex;flex:1 1;flex-direction:column;gap:.12rem;min-width:0}.va-widget__name{color:#fefcf8;font-size:.92rem;font-weight:700;letter-spacing:.01em}.va-widget__lang-note{color:#c9a96ecc;font-size:.66rem;line-height:1.35;white-space:normal}.va-widget__status{align-items:center;color:#4ade80;display:flex;font-size:.68rem;gap:.3rem;margin-top:.1rem}.va-status-dot{animation:va-pulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;display:inline-block;height:6px;width:6px}@keyframes va-pulse{0%,to{opacity:1}50%{opacity:.35}}.va-widget__close{align-items:center;border-radius:4px;color:#fefcf880;display:flex;font-size:.9rem;justify-content:center;margin-left:auto;padding:.25rem;transition:color .2s}.va-widget__close:hover{color:#fefcf8}.va-messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-height:440px;overflow-y:auto;padding:1.1rem 1.1rem .6rem;scroll-behavior:smooth}.va-messages::-webkit-scrollbar{width:4px}.va-messages::-webkit-scrollbar-track{background:#0000}.va-messages::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:2px}.va-msg{animation:va-msg-in .22s ease;border-radius:14px;display:flex;flex-direction:column;font-size:.875rem;gap:.3rem;line-height:1.55;max-width:80%;padding:.6rem 1rem .45rem;word-break:break-word}@keyframes va-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.va-msg__text{white-space:pre-wrap;word-break:break-word}.va-msg__text strong{font-weight:700}.va-code{background:#ffffff1f;border-radius:4px;font-family:monospace;font-size:.82em;padding:.1em .4em}.va-link{color:var(--sand);text-decoration:underline;text-underline-offset:2px}.va-msg__time{align-self:flex-end;font-size:.62rem;letter-spacing:.02em;margin-top:.1rem;opacity:.42}.va-msg--bot{background:#ffffff0f;border:1px solid #ffffff0f;border-bottom-left-radius:4px;color:var(--white)}.va-msg--bot,.va-msg--bot .va-msg__time{align-self:flex-start}.va-msg--user{align-self:flex-end;background:var(--sand);border-bottom-right-radius:4px;color:var(--ink);font-weight:500}.va-msg--user .va-code{background:#00000026}.va-msg--user .va-link{color:var(--ink)}.va-history-loading{align-items:center;align-self:flex-start;display:flex;gap:5px;padding:.6rem .5rem}.va-history-loading span{animation:va-bounce 1.2s ease-in-out infinite;background:#c9a96e80;border-radius:50%;height:6px;width:6px}.va-history-loading span:nth-child(2){animation-delay:.2s}.va-history-loading span:nth-child(3){animation-delay:.4s}.va-typing{align-items:center;display:flex;gap:5px;padding:.65rem .9rem}.va-typing span{animation:va-bounce 1.2s ease-in-out infinite;background:var(--muted);border-radius:50%;display:inline-block;height:7px;width:7px}.va-typing span:nth-child(2){animation-delay:.2s}.va-typing span:nth-child(3){animation-delay:.4s}@keyframes va-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.va-input-row{align-items:flex-end;background:#1c1917eb;border-top:1px solid #c9a96e1a;display:flex;flex-shrink:0;gap:.6rem;padding:.85rem 1.1rem}.va-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--white);flex:1 1;font-family:var(--font-body);font-size:.875rem;line-height:1.4;max-height:120px;overflow-y:auto;padding:.65rem 1rem;resize:none;transition:border-color .2s,background .2s}.va-input::placeholder{color:#fefcf859}.va-input:focus{background:#ffffff12;border-color:#c9a96e8c;outline:none}.va-send{align-items:center;background:var(--sand);border-radius:50%;box-shadow:0 2px 10px #c9a96e4d;color:var(--ink);display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .2s,opacity .2s,transform .15s,box-shadow .2s;width:38px}.va-send:hover:not(:disabled){background:#dbb96e;box-shadow:0 4px 16px #c9a96e73;transform:scale(1.08)}.va-send:disabled{box-shadow:none;cursor:not-allowed;opacity:.3}@media (max-width:480px){.floating-btns{bottom:1rem;gap:.6rem;right:.85rem}.floating-btn-wrap--messaging{align-items:flex-end;flex-direction:column-reverse;gap:.45rem}.float-msg-submenu{align-items:flex-end;flex-direction:column;gap:.4rem}.float-tooltip--sub{bottom:auto;left:auto;right:calc(100% + .5rem);top:50%;transform:translateY(-50%)}.va-widget{border-radius:16px;bottom:5rem;left:.5rem;max-height:calc(100svh - 6rem);right:.5rem;width:auto}.va-messages{flex:1 1;max-height:none;min-height:80px}.va-input{font-size:16px}.va-input-row{flex-shrink:0}[dir=rtl] .floating-btns{left:.85rem;right:auto}[dir=rtl] .floating-btn-wrap--messaging{align-items:flex-start}[dir=rtl] .va-widget{left:.5rem;right:.5rem}}.va-trigger-actions{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0}.va-trigger-btn{background:#0000;border:1px solid var(--sand);border-radius:20px;color:var(--sand);cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.45rem .9rem;transition:background .2s,color .2s;white-space:nowrap}.va-trigger-btn:hover{background:var(--sand);color:var(--ink)}.va-quick-replies{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.45rem;max-width:90%;padding:.25rem 0}.va-quick-reply{background:#ffffff12;border:1px solid var(--border-dim);border-radius:14px;color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:.75rem;line-height:1.3;padding:.4rem .8rem;text-align:left;transition:background .2s,border-color .2s}.va-quick-reply:hover{background:#c9a96e26;border-color:var(--sand)}.float-btn{min-height:44px;min-width:44px}.ct-card{align-self:flex-start;animation:ct-in .22s ease;background:#fefcf80d;border:1px solid #c9a96e2e;border-radius:12px;max-width:96%;padding:.9rem 1rem;width:100%}@keyframes ct-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ct-label{color:var(--sand);font-size:.62rem;font-weight:600;letter-spacing:.14em;margin-bottom:.55rem;opacity:.85;text-transform:uppercase}.ct-title{color:#fefcf8;font-size:.88rem;font-weight:700;margin-bottom:.3rem}.ct-body{color:#fefcf8b8;font-size:.82rem;line-height:1.55}.ct-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.ct-btn--primary{background:var(--sand);color:var(--ink)}.ct-btn--primary:hover{background:#dbb96e;transform:scale(1.03)}.ct-btn--outline{background:#0000;border:1px solid var(--sand);color:var(--sand)}.ct-btn--outline:hover{background:#c9a96e1f}.ct-btn--ghost{background:#fefcf812;border:1px solid #fefcf81f;color:#fefcf8cc}.ct-btn--ghost:hover{background:#fefcf81f;color:#fefcf8}.ct-btn--danger{background:#0000;border:1px solid #f87171;color:#f87171}.ct-btn--danger:hover{background:#f871711f}.ct-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.ct-divider{background:#c9a96e1f;height:1px;margin:.6rem 0}.ct-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.55rem}.ct-field-label{color:#fefcf88c;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ct-input,.ct-select,.ct-textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fefcf8;font-family:inherit;font-size:.82rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.ct-input::placeholder,.ct-textarea::placeholder{color:#fefcf84d}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{border-color:#c9a96e8c;outline:none}.ct-textarea{line-height:1.4;min-height:70px;resize:none}.ct-select{appearance:none;cursor:pointer}.ct-select option{background:#1c1917;color:#fefcf8}.ct-steps{align-items:center;display:flex;gap:.3rem;margin-bottom:.7rem}.ct-step-dot{background:#c9a96e4d;border-radius:50%;height:6px;transition:background .2s,width .2s;width:6px}.ct-step-dot--active{background:var(--sand);border-radius:3px;width:16px}.ct-row{align-items:flex-start;border-bottom:1px solid #fefcf80f;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;padding:.35rem 0}.ct-row:last-child{border-bottom:none}.ct-row-key{color:#fefcf88c}.ct-row-val{color:#fefcf8;font-weight:500;text-align:right}.ct-reviews{display:flex;flex-direction:column;gap:.55rem;max-height:220px;overflow-y:auto;scrollbar-width:thin}.ct-review{background:#fefcf80a;border-left:2px solid var(--sand);border-radius:8px;padding:.6rem .75rem}.ct-review-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.ct-review-name{color:#fefcf8;font-size:.78rem;font-weight:600}.ct-review-stars{color:var(--sand);font-size:.7rem;letter-spacing:-1px}.ct-review-text{color:#fefcf8b8;font-size:.78rem;line-height:1.45}.ct-review-date{color:#fefcf866;font-size:.66rem;margin-top:.25rem}.ct-compare{grid-gap:.35rem;display:grid;font-size:.78rem;gap:.35rem}.ct-compare-header{border-bottom:1px solid #c9a96e26;color:#fefcf873;display:flex;font-size:.66rem;gap:.35rem;letter-spacing:.1em;padding-bottom:.35rem;text-transform:uppercase}.ct-compare-row{border-bottom:1px solid #fefcf80a;display:flex;gap:.35rem;padding:.3rem 0}.ct-compare-cell{color:#fefcf8bf;flex:1 1}.ct-compare-cell:first-child{color:#fefcf880;font-size:.74rem}.ct-compare-cell--highlight{color:var(--sand);font-weight:600}.ct-suggestion{align-items:flex-start;display:flex;gap:.65rem}.ct-suggestion-icon{flex-shrink:0;font-size:1.6rem;line-height:1}.ct-fallback{align-items:flex-start;align-self:flex-start;animation:ct-in .22s ease;background:#fefcf808;border:1px solid #fefcf814;border-radius:10px;display:flex;gap:.55rem;max-width:96%;padding:.75rem .9rem}.ct-fallback-icon{flex-shrink:0;font-size:1rem;margin-top:.05rem;opacity:.6}.ct-fallback-text{color:#fefcf899;font-size:.8rem;line-height:1.45}.ct-urgent-banner{align-items:center;background:#f8717114;border:1px solid #f8717140;border-radius:8px;color:#fca5a5;display:flex;font-size:.78rem;gap:.4rem;margin-bottom:.6rem;padding:.45rem .75rem}.ct-lang-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem}.ct-lang-btn{align-items:center;background:#fefcf80d;border:1px solid #fefcf81a;border-radius:8px;color:#fefcf8cc;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;gap:.4rem;padding:.45rem .65rem;text-align:left;transition:all .18s}.ct-lang-btn:hover{background:#c9a96e1f;border-color:var(--sand);color:#fefcf8}.ct-lang-btn--active{background:#c9a96e26;border-color:var(--sand);color:#fefcf8}.ct-booking-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.65rem}.ct-booking-icon{font-size:1.1rem}.ct-quote-progress{align-items:center;color:#fefcf873;display:flex;font-size:.68rem;gap:.4rem;margin-bottom:.8rem}.ct-menu-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem}.ct-menu-item{align-items:center;background:#fefcf80a;border:1px solid #fefcf814;border-radius:10px;color:#fefcf8bf;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.76rem;gap:.3rem;padding:.65rem .4rem;text-align:center;transition:all .18s}.ct-menu-item:hover{background:#c9a96e1a;border-color:#c9a96e4d;color:#fefcf8}.ct-menu-item-icon{font-size:1.3rem}.ct-ack{align-self:flex-start;color:#fefcf8a6;font-size:.82rem;gap:.5rem;max-width:96%;padding:.4rem 0}.cookie-banner,.ct-ack{align-items:center;display:flex}.cookie-banner{background:#1e1c1a;border:1px solid #c9a96e40;border-radius:14px;bottom:1.75rem;box-shadow:0 4px 6px #0000001f,0 12px 40px #00000073,inset 0 0 0 1px #ffffff0a;box-sizing:border-box;gap:1.1rem;left:0;margin-left:auto;margin-right:auto;padding:1.1rem 1.4rem;position:fixed;right:0;width:min(720px,calc(100vw - 2rem));z-index:9000}.cookie-banner__icon{align-items:center;background:#c9a96e1f;border:1px solid #c9a96e38;border-radius:10px;color:var(--sand);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cookie-banner__body{flex:1 1;min-width:0}.cookie-banner__text{color:#fefcf8cc;font-size:.82rem;line-height:1.55;margin:0}.cookie-banner__link{color:var(--sand);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.cookie-banner__link:hover{color:var(--sand-light)}.cookie-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.cookie-banner__btn{border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;padding:.6rem 1.25rem;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .15s;white-space:nowrap}.cookie-banner__btn:hover:not(:disabled){transform:translateY(-1px)}.cookie-banner__btn:disabled{cursor:default}.cookie-banner__btn--pressed{opacity:.85;transform:scale(.95)!important}.cookie-banner__btn--accept.cookie-banner__btn--pressed{background:#a07840;border-color:#a07840}.cookie-banner__btn--decline.cookie-banner__btn--pressed{background:#ffffff14;border-color:#ffffff4d;color:#fefcf8b3}.cookie-banner__btn-check{display:inline-block;font-size:.95rem;line-height:1}.cookie-banner__btn--accept{background:var(--sand);border:1.5px solid var(--sand);color:var(--ink)}.cookie-banner__btn--accept:hover{background:#d4b07a;border-color:#d4b07a}.cookie-banner__btn--decline{background:#0000;border:1.5px solid #ffffff2e;color:#fefcf88c}.cookie-banner__btn--decline:hover{border-color:#ffffff73;color:#fefcf8e6}@media (max-width:680px){.cookie-banner{gap:.85rem;padding:1rem 1.1rem;width:min(720px,calc(100vw - 1.5rem))}}@media (max-width:480px){.cookie-banner{align-items:flex-start;border-radius:12px;bottom:.6rem;flex-direction:column;gap:.75rem;padding:1rem;width:calc(100vw - 1rem)}.cookie-banner__icon{display:none}.cookie-banner__actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1.5fr;width:100%}.cookie-banner__btn{padding:.65rem .5rem;text-align:center}}[dir=rtl] .cookie-banner{flex-direction:row-reverse}[dir=rtl] .cookie-banner__text{direction:rtl;text-align:right}[dir=rtl] .cookie-banner__actions{flex-direction:row-reverse}@media (max-width:480px){[dir=rtl] .cookie-banner{align-items:flex-end}}.hero{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;overflow:hidden;position:relative}.hero__bg{inset:0;position:absolute;z-index:0}.hero__bg-img{height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 8s ease;width:100%;will-change:transform}.hero__bg-img--loaded{opacity:1;transform:scale(1)}.hero__overlay{background:linear-gradient(135deg,#0a0908c7,#0a090880 50%,#0a0908b8);inset:0;position:absolute}.hero__vignette{background:linear-gradient(to top,var(--bg-dark),#0000);bottom:0;height:40%;left:0;position:absolute;right:0}.hero__content{max-width:1040px;padding-bottom:8rem;padding-top:10rem;position:relative;width:100%;z-index:2}.hero__welcome-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.78rem;font-weight:500;gap:.45rem;letter-spacing:.02em;margin-bottom:1rem;padding:.35rem .85rem}.hero__welcome-badge svg{flex-shrink:0;opacity:.8}.hero__eyebrow{display:block;margin-bottom:1.75rem}.hero__title{color:var(--white);display:flex;flex-direction:column;margin-bottom:1.5rem}.hero__title-line{display:block;line-height:1}.hero__title em{color:var(--sand);font-style:italic}.hero__subtitle{color:#fefcf8a6;font-size:clamp(.85rem,1.5vw,1rem);font-weight:300;letter-spacing:.06em;margin-bottom:3rem;max-width:560px}.hero__search{margin-left:auto;margin-right:auto;max-width:860px;width:100%}.hero__search-inner{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:var(--radius-md);box-shadow:0 8px 32px #0a090859;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;overflow:hidden}.hero__search-field{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1rem 1.4rem}.hero__search-field--sm,.hero__search-field--xs{flex:initial}.hero__search-field label{color:var(--sand);flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:0;margin-bottom:.35rem;text-transform:none;white-space:nowrap}.hero__search-field input,.hero__search-field select{appearance:none;background:#0000;border:none;color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:300;line-height:1.4;outline:none;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.hero__search-field select option{background:#2c2825;color:var(--white)}.hero__search-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) sepia(1) saturate(1.5) hue-rotate(10deg);opacity:.6}.hero__search-divider{background:#ffffff2e;margin:.75rem 0;width:1px}.hero__search-btn{align-items:center;background:var(--sand);border-radius:var(--radius-pill);box-shadow:0 4px 20px #c9a96e59;color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:.75rem;font-weight:700;gap:.55rem;letter-spacing:.14em;padding:.85rem 2rem;text-transform:uppercase;transition:background .25s,transform .2s,box-shadow .25s;white-space:nowrap}.hero__search-btn:hover{background:#d4b07a;box-shadow:0 8px 28px #c9a96e73;transform:translateY(-2px)}.hero__pax-counter{align-items:center;display:flex;gap:.5rem}.hero__pax-btn{align-items:center;background:#0000;border:1.5px solid #ffffff73;border-radius:50%;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s,opacity .2s;width:26px}.hero__pax-btn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffffb3}.hero__pax-btn:disabled{cursor:not-allowed;opacity:.3}.hero__pax-value{color:var(--white);font-size:1rem;font-weight:500;line-height:1;min-width:1.5ch;text-align:center}.hero__phrases{align-items:center;display:flex;gap:1rem;margin-top:1rem;min-height:22px}.hero__phrase{align-items:center;color:#fefcf8b8;display:inline-flex;font-size:.78rem;font-weight:400;gap:.4rem;letter-spacing:.04em}.hero__phrase-icon{color:var(--sand);flex-shrink:0}.hero__phrase-dots{display:flex;gap:.35rem;margin-left:auto}.hero__phrase-dot{background:#ffffff40;border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:background .3s,transform .2s;width:6px}.hero__phrase-dot--active{background:var(--sand);transform:scale(1.25)}.hero__trust{bottom:5rem;display:flex;flex-wrap:wrap;gap:1rem;left:var(--gutter);position:absolute;z-index:2}.hero__trust-pill{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a09088c;border:1px solid #c9a96e33;border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:.6rem 1rem}.hero__trust-pill strong{color:var(--sand);font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1}.hero__trust-pill span{color:#fefcf88c;font-size:.65rem;letter-spacing:.1em;margin-top:.2rem;text-transform:uppercase}.hero__scroll{align-items:center;bottom:2.5rem;color:#fefcf873;cursor:pointer;display:flex;flex-direction:column;font-size:.6rem;gap:0;letter-spacing:.2em;position:absolute;right:3rem;writing-mode:vertical-rl;z-index:2}.hero__scroll-line{animation:scrollPulse 1.8s ease-in-out infinite;background:linear-gradient(to bottom,var(--sand),#0000);display:block;height:60px;width:1px}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.6)}}@media (max-width:900px){.hero__search{margin-left:auto;margin-right:auto;width:78%}.hero__search-inner{border-radius:var(--radius-md);display:flex;flex-direction:column}.hero__search-divider{display:none}.hero__search-field{align-items:center;border-bottom:1px solid #ffffff1f;flex-direction:row;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem}.hero__search-field:last-of-type{border-bottom:none}.hero__search-field label{flex-shrink:0;margin-bottom:0;min-width:0}.hero__search-field input,.hero__search-field select{flex:1 1}.hero__pax-counter{flex:1 1;justify-content:flex-end}.hero__trust{bottom:3.5rem}}@media (max-width:640px){.hero__content{padding-bottom:5rem;padding-top:5.5rem}.hero__search{width:100%}.hero__subtitle{font-size:.8rem;margin-bottom:1.5rem;max-width:100%}.hero__eyebrow{margin-bottom:1rem}.hero__mode-area{min-height:auto}.hero__scroll,.hero__trust{display:none}.hero__phrases{flex-wrap:wrap;gap:.5rem}.hero__phrase-dots{margin-left:0}.hero__tabs{justify-content:center;width:100%}.hero__tab{flex:1 1;justify-content:center}.hero__textarea-placeholder-text{font-size:13px}.hero__ai-examples{gap:5px}.hero__ai-example-chip{font-size:11px;padding:4px 10px}.hero__tabs{justify-content:flex-start;width:auto}.hero__tab{flex:initial;font-size:.72rem;padding:.5rem .75rem}.hero__btn-text{display:none}.hero__search-btn{border-radius:50%;box-shadow:0 4px 16px #c9a96e4d;gap:0;height:42px;justify-content:center;padding:0;width:42px}.hero__search-btn--ai{box-shadow:0 4px 16px #0006!important}}@media (max-width:420px){.hero__content{padding-bottom:4rem;padding-top:4.5rem}.hero__topbar{flex-wrap:nowrap;gap:8px;min-width:0;width:100%}.hero__tabs{flex:1 1 auto;gap:4px;min-width:0;padding:4px}.hero__tab{flex:1 1;font-size:.68rem;letter-spacing:.02em;min-width:0;overflow:hidden;padding:.45rem .5rem;text-overflow:ellipsis}.hero__topbar-btn{flex-shrink:0}.hero__subtitle{display:none}.hero__title{margin-bottom:1rem}.hero__phrases{display:none}}[dir=rtl] .hero__eyebrow,[dir=rtl] .hero__search-field label,[dir=rtl] .hero__subtitle,[dir=rtl] .hero__title{text-align:right}[dir=rtl] .hero__search-field input,[dir=rtl] .hero__search-field select{direction:rtl;text-align:right}@media (max-width:900px){[dir=rtl] .hero__pax-counter{justify-content:flex-start}}[dir=rtl] .hero__topbar-btn{margin-left:0;margin-right:auto}[dir=rtl] .hero__text-hint{text-align:center}[dir=rtl] .hero__trust{left:auto;right:var(--gutter)}[dir=rtl] .hero__scroll{left:3rem;right:auto}[dir=rtl] .hero__phrase,[dir=rtl] .hero__phrases{flex-direction:row-reverse}[dir=rtl] .hero__phrase-dots{margin-left:0;margin-right:auto}.hero__topbar{align-items:center;display:flex;gap:12px;margin-bottom:12px}.hero__topbar-btn{flex-shrink:0;margin-left:auto}.hero__tabs{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a090873;border:1px solid #ffffff1f;display:flex;gap:6px;padding:5px;width:fit-content}.hero__tab,.hero__tabs{border-radius:var(--radius-pill)}.hero__tab{align-items:center;background:#0000;border:none;color:#fefcf899;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:600;gap:7px;letter-spacing:.05em;padding:.6rem 1.3rem;transition:background .2s,color .2s;white-space:nowrap}.hero__tab:hover:not(.hero__tab--active){background:#ffffff12;color:#fefcf8e6}.hero__tab--active{background:var(--sand);color:var(--ink)}.hero__mode-area{min-height:120px}.hero__mode-toggle{color:#fefcf88c;font-size:13px;margin:10px 0 0;text-align:center}.hero__mode-link{background:none;border:none;color:#c9a84c;cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.hero__mode-link:hover{color:#e0bc5a}.hero__back-link{background:none;border:none;color:#fefcf880;cursor:pointer;display:inline-block;font-size:12px;margin-bottom:12px;padding:0}.hero__back-link:hover{color:#fefcf8}.hero__text-mode{width:100%}.hero__textarea-wrap{position:relative}.hero__textarea-placeholder{left:16px;overflow:hidden;pointer-events:none;position:absolute;right:16px;top:14px}.hero__textarea-placeholder-text{color:#fefcf873;display:block;font-family:inherit;font-size:14px;line-height:1.6}.hero__ai-examples{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.hero__ai-examples-label{color:#c9a84ca6;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__ai-example-chip{align-items:center;background:#0a09088c;border:1px solid #c9a84c47;border-radius:999px;color:#fefcf8b3;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:500;gap:5px;padding:5px 12px;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.hero__ai-example-chip:before{color:#c9a84c8c;content:"↵";font-size:10px;transition:color .2s}.hero__ai-example-chip:hover{background:#c9a84c1f;border-color:#c9a84c99;color:#fefcf8}.hero__ai-example-chip:hover:before{color:#c9a84c}.hero__ai-example-chip--active{background:#c9a84c1a;border-color:#c9a84c8c;color:#c9a84c}.hero__ai-example-chip--active:before{color:#c9a84c}.hero__trip-textarea{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0908b8;border:1px solid #c9a84c59;border-radius:12px;box-sizing:border-box;color:#fefcf8;font-family:inherit;font-size:14px;line-height:1.6;outline:none;padding:14px 16px;resize:none;transition:border-color .2s,background .2s;width:100%}.hero__trip-textarea:focus{background:#0a0908d1;border-color:#c9a84c}.hero__trip-textarea::placeholder{color:#fefcf885}.hero__search-btn--ai{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0908b8!important;border:1.5px solid #c9a84c!important;box-shadow:0 2px 12px #00000073;color:#c9a84c!important;letter-spacing:.3px}.hero__search-btn--ai:hover:not(:disabled){background:#c9a84c2e!important;border-color:#d9b85c!important;box-shadow:0 4px 18px #c9a84c40;color:#d9b85c!important}.hero__search-btn--ai:disabled{cursor:not-allowed;opacity:.45}.hero__text-hint{color:#fefcf8;font-size:12px;font-weight:500;letter-spacing:.02em;margin:8px 0 6px;text-align:center;text-shadow:0 1px 6px #000000b3}@media (max-width:768px){.hero__mode-area{min-height:160px}.hero__trip-textarea{font-size:13px}.hero__search{flex-direction:column;gap:.75rem}.hero__search-field{width:100%}.hero__tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}}@media (max-width:768px){.hero__tabs::-webkit-scrollbar{display:none}}@media (max-width:360px){.hero__title{font-size:1.9rem}}.stats-section{background:var(--bg-dark);overflow:hidden;position:relative}.stats-section:before{opacity:.2;top:0}.stats-section:after,.stats-section:before{background:linear-gradient(90deg,#0000 0,var(--sand) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0}.stats-section:after{bottom:0;opacity:.1}.section-label{margin-bottom:5rem;text-align:center}.stats-section__title{color:var(--white);font-family:var(--font-display);margin-top:.75rem}.stats-section__title em{color:var(--sand-light);font-style:italic}.stats-grid{grid-gap:1px;background:#c9a96e1a;border:1px solid #c9a96e1a;border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.stat-card{align-items:center;background:#ffffff08;display:flex;flex-direction:column;padding:3.5rem 2.5rem;position:relative;text-align:center;transition:background .3s}.stat-card:hover{background:#ffffff0f}.stat-card__icon{color:var(--sand);font-size:1rem;letter-spacing:0;margin-bottom:1.5rem;opacity:.5}.stat-card__number{color:var(--sand);font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1;margin-bottom:.85rem}.stat-card__label{color:#fefcf873;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:2.5rem 2rem}}.services-section{background:var(--bg-alt)}.section-heading{margin-bottom:4.5rem;text-align:center}.section-heading .heading-1{margin-top:.6rem}.services-section__sub{color:var(--ink-2);margin-left:auto;margin-right:auto;margin-top:1rem;max-width:560px}.services-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.service-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;gap:1.2rem;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:box-shadow .35s,transform .35s,border-color .35s}.service-card:hover{border-color:var(--border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card__icon-wrap{align-items:center;background:var(--sand-pale);border-radius:var(--radius-sm);display:flex;height:48px;justify-content:center;transition:background .3s;width:48px}.service-card:hover .service-card__icon-wrap{background:#c9a96e2e}.service-card__icon{font-size:1.4rem}.service-card__body{flex:1 1}.service-card__name{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.25;margin-bottom:.65rem}.service-card__desc{color:var(--ink-2);line-height:1.7}.service-card__footer{margin-top:auto}.service-card__link{align-items:center;color:var(--sand);display:flex;font-size:.72rem;font-weight:600;gap:.5rem;letter-spacing:.12em;text-transform:uppercase;transition:gap .3s}.service-card:hover .service-card__link{gap:.75rem}.service-card__hover-line{background:var(--sand);background:var(--accent,var(--sand));bottom:0;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.service-card:hover .service-card__hover-line{transform:scaleX(1)}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services-grid{grid-template-columns:1fr}}.dest-section{background:var(--bg)}.dest-section__head{margin-bottom:3rem;text-align:left}.dest-section__head h2{color:var(--ink)}.dest-section__sub{color:var(--ink-2);margin-top:.75rem;max-width:480px}.dest-grid{grid-gap:1rem;display:grid;gap:1rem;grid-auto-rows:260px;grid-template-columns:repeat(3,1fr)}.dest-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;position:relative}.dest-card--featured{grid-column:span 2;grid-row:span 2}.dest-card img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.dest-card:hover img{transform:scale(1.07)}.dest-card__overlay{background:linear-gradient(0deg,#0a0908d1 0,#0a09080f 55%);inset:0;position:absolute;transition:opacity .3s}.dest-card:hover .dest-card__overlay{opacity:.95}.dest-card__info{align-items:flex-end;bottom:1.25rem;display:flex;justify-content:space-between;left:1.4rem;position:absolute;right:1.4rem}.dest-card__emoji{font-size:1.1rem;line-height:1;margin-right:.35rem;vertical-align:middle}.dest-card__name{align-items:center;color:var(--white);display:flex;font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:-.01em}.dest-card--featured .dest-card__name{font-size:1.65rem}.dest-card__arrow{align-items:center;color:var(--sand);display:flex;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}.dest-card:hover .dest-card__arrow{opacity:1;transform:translateX(0)}@media (max-width:900px){.dest-grid{grid-auto-rows:200px;grid-template-columns:repeat(2,1fr)}.dest-card--featured{grid-column:span 2}}@media (max-width:560px){.dest-grid{grid-auto-rows:180px;grid-template-columns:1fr}.dest-card--featured{grid-column:span 1;grid-row:span 1}}.fleet-section{background:var(--bg-alt)}.fleet-section__head{margin-bottom:4rem;text-align:center}.fleet-section__head h2{color:var(--ink)}.fleet-section__sub{color:var(--ink-2);margin-top:.75rem}.fleet-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(2,1fr)}.fleet-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:box-shadow .35s,transform .35s,border-color .35s}.fleet-card:hover{border-color:#c9a96e4d;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.fleet-card--popular{border-color:#c9a96e66;box-shadow:var(--shadow-card),0 0 0 1px #c9a96e33}.fleet-card__popular-badge{background:var(--sand);border-bottom-right-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:.6rem;font-weight:700;left:0;letter-spacing:.14em;padding:.35rem 1rem;position:absolute;text-transform:uppercase;top:0;z-index:10}.fleet-card__img-wrap{cursor:pointer;height:240px;overflow:hidden;position:relative}.fleet-card__img{filter:grayscale(8%);height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .5s ease,transform .6s ease;width:100%}.fleet-card__img--exterior{z-index:1}.fleet-card__img--interior{z-index:2}.fleet-card__img--hidden{opacity:0}.fleet-card:hover .fleet-card__img--exterior:not(.fleet-card__img--hidden),.fleet-card:hover .fleet-card__img--interior:not(.fleet-card__img--hidden){filter:grayscale(0);transform:scale(1.04)}.fleet-card__img-overlay{background:linear-gradient(0deg,#0a090880,#0000 50%);inset:0;position:absolute;z-index:3}.fleet-card__badge{align-items:baseline;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffed;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);display:flex;font-size:.75rem;gap:.3rem;padding:.35rem .8rem;position:absolute;right:1rem;top:1rem;z-index:5}.fleet-card__badge strong{color:var(--sand);font-family:var(--font-display);font-size:1rem;font-weight:700}.fleet-card__interior-hint{align-items:center;bottom:1rem;color:#ffffffbf;display:flex;font-size:.65rem;gap:.35rem;left:1rem;letter-spacing:.06em;position:absolute;transition:color .2s;z-index:5}.fleet-card:hover .fleet-card__interior-hint{color:#fffffff2}.fleet-card__body{display:flex;flex-direction:column;gap:1.1rem;padding:1.75rem}.fleet-card__name{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:500;margin-bottom:.2rem}.fleet-card__tagline{color:var(--ink-3);font-size:.82rem;line-height:1.5}.fleet-card__specs{display:flex;gap:1.5rem}.fleet-spec{align-items:center;color:var(--ink-2);display:inline-flex;font-size:.82rem;font-weight:500;gap:.5rem}.fleet-spec svg{flex-shrink:0;opacity:.65}.fleet-card__amenities{display:flex;flex-wrap:wrap;gap:.45rem}.fleet-amenity{align-items:center;border:1px solid #0000;border-radius:100px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.35rem;letter-spacing:.03em;padding:.3rem .65rem}.fleet-amenity svg{flex-shrink:0}.fleet-amenity--sand{background:#c9a96e1a;border-color:#c9a96e40;color:var(--sand)}.fleet-amenity--teal{background:#00776c14;border-color:#00776c33;color:var(--teal)}.fleet-amenity--blue{background:#4285f414;border-color:#4285f433;color:#4285f4}.fleet-amenity--muted{background:var(--bg-alt);border-color:var(--border);color:var(--ink-3)}.fleet-card__btn{align-items:center;background:var(--sand);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 14px #c9a96e4d;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.78rem;font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.12em;margin-top:.25rem;padding:1rem;text-transform:uppercase;transition:background .25s,transform .2s,box-shadow .25s;width:100%}.fleet-card__btn:hover{background:#c49855;box-shadow:0 8px 24px #c9a96e73;transform:translateY(-2px)}.fleet-card__btn svg{transition:transform .2s}.fleet-card__btn:hover svg{transform:translateX(3px)}.fleet-card__actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.fleet-card__details-link{border:1px solid #c9a96e4d;border-radius:var(--radius-pill);color:var(--sand);display:block;font-size:.76rem;font-weight:500;letter-spacing:.08em;padding:.5rem;text-align:center;text-decoration:none;transition:background .2s,border-color .2s}.fleet-card__details-link:hover{background:#c9a96e14;border-color:#c9a96e99}[dir=rtl] .fleet-card__badge{left:1rem;right:auto}[dir=rtl] .fleet-card__interior-hint{left:auto;right:1rem}[dir=rtl] .fleet-card__popular-badge{border-radius:0 0 0 var(--radius-sm);left:auto;right:0}[dir=rtl] .fleet-card__btn svg{transform:scaleX(-1)}[dir=rtl] .fleet-card__btn:hover svg{transform:scaleX(-1) translateX(-3px)}[dir=rtl] .fleet-card__amenities,[dir=rtl] .fleet-card__specs{direction:rtl}[dir=rtl] .fleet-card__name,[dir=rtl] .fleet-card__tagline{text-align:right}@media (max-width:900px){.fleet-grid{gap:1.25rem;grid-template-columns:1fr}.fleet-card__img-wrap{height:220px}}@media (max-width:480px){.fleet-card__body{padding:1.25rem}.fleet-card__img-wrap{height:190px}}@media (max-width:768px){.fleet-grid{gap:1rem;grid-template-columns:1fr 1fr}}@media (max-width:480px){.fleet-grid{grid-template-columns:1fr}.fleet-card__specs{flex-wrap:wrap;gap:.4rem}}.hiw-section{background:var(--bg)}.hiw-section__head{margin-bottom:4.5rem;text-align:center}.hiw-section__head h2{color:var(--ink)}.hiw-section__sub{color:var(--ink-2);margin-top:.75rem}.hiw-steps{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr);position:relative}.hiw-step{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 .75rem;padding:2.5rem 2rem;position:relative;transition:box-shadow .3s,transform .3s,border-color .3s}.hiw-step:first-child{margin-left:0}.hiw-step:last-child{margin-right:0}.hiw-step:hover{border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.hiw-step__num{color:var(--sand);font-family:var(--font-display);font-size:5rem;font-weight:600;line-height:1;margin-bottom:1.5rem;opacity:.18;-webkit-user-select:none;user-select:none}.hiw-step__title{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:500;margin-bottom:.75rem}.hiw-step__desc{color:var(--ink-2);line-height:1.75}.hiw-connector{display:none}@media (max-width:840px){.hiw-steps{gap:1.25rem;grid-template-columns:1fr}.hiw-step{margin:0}}@media (max-width:768px){.hiw-steps{align-items:flex-start;flex-direction:column;gap:2rem}.hiw-connector{display:none}.hiw-step{align-items:flex-start;display:flex;gap:1rem;text-align:left}.hiw-step__number{flex-shrink:0}}.pkgs-section{background:var(--bg-alt)}.pkgs-section__head{margin-bottom:4rem;text-align:center}.pkgs-section__head h2{color:var(--ink)}.pkgs-section__sub{color:var(--ink-2);margin-top:.75rem}.pkgs-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.pkg-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .35s,transform .35s,border-color .35s}.pkg-card--wide{grid-column:span 2}.pkg-card:hover{border-color:var(--border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pkg-card__img{height:200px;overflow:hidden;position:relative}.pkg-card--wide .pkg-card__img{height:260px}.pkg-card__img img{height:100%;object-fit:cover;transition:transform .6s;width:100%}.pkg-card:hover .pkg-card__img img{transform:scale(1.06)}.pkg-card__img-overlay{background:linear-gradient(0deg,#0a09088c,#0000 60%);inset:0;position:absolute}.pkg-card__duration-badge{bottom:.9rem;color:var(--sand);font-size:.7rem;left:1rem;letter-spacing:.1em;position:absolute;text-transform:uppercase}.pkg-card__duration-badge strong{font-weight:600}.pkg-card__body{display:flex;flex:1 1;flex-direction:column;gap:.65rem;padding:1.5rem}.pkg-card__icon-row{line-height:1}.pkg-card__icon{font-size:1.2rem}.pkg-card__name-link{color:inherit;text-decoration:none}.pkg-card__name-link:hover .pkg-card__name{color:var(--sand)}.pkg-card__name{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:500;transition:color .2s}.pkg-card--wide .pkg-card__name{font-size:1.45rem}.pkg-card__desc{color:var(--ink-2);flex:1 1;line-height:1.7}.pkg-card__btn{align-items:center;align-self:flex-start;background:#0000;border:1px solid #c9a96e66;border-radius:var(--radius-pill);color:var(--sand);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.7rem;font-weight:600;gap:.5rem;letter-spacing:.14em;margin-top:auto;padding:.6rem 1.4rem;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.pkg-card__btn:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}@media (max-width:900px){.pkgs-grid{grid-template-columns:repeat(2,1fr)}.pkg-card--wide{grid-column:span 2}}@media (max-width:560px){.pkgs-grid{grid-template-columns:1fr}.pkg-card--wide{grid-column:span 1}}.pkgs-section__footer{display:flex;justify-content:center;margin-top:3rem}.pkgs-section__explore-btn{align-items:center;background:var(--sand);border:none;border-radius:4px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:600;gap:.6rem;letter-spacing:.14em;padding:.95rem 2.5rem;text-transform:uppercase;transition:background .3s,transform .2s}.pkgs-section__explore-btn:hover{background:#b8923e;transform:translateY(-1px)}[dir=rtl] .pkgs-section__explore-btn svg{transform:scaleX(-1)}.about-section{background:var(--bg-warm)}.about-inner{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.about-img-wrap{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.about-img-wrap img{height:100%;object-fit:cover;width:100%}.about-img-badge{background:var(--sand);border-radius:var(--radius-md);bottom:2rem;box-shadow:var(--shadow-md);color:var(--ink);padding:1rem 1.5rem;position:absolute;right:2rem;text-align:center}.about-img-badge__num{font-family:var(--font-display);font-size:2.8rem;font-weight:600;line-height:1}.about-img-badge__num sup{font-size:1.2rem;vertical-align:super}.about-img-badge__label{font-size:.65rem;font-weight:600;letter-spacing:.14em;margin-top:.25rem;text-transform:uppercase}.about-title{color:var(--ink);margin-bottom:.5rem;margin-top:.75rem}.about-title__em{color:var(--sand);font-style:italic}.about-subtitle-label{color:var(--sand);font-size:.9rem;letter-spacing:.05em;margin-bottom:1.5rem;opacity:.85}.about-p{color:var(--ink-2);line-height:1.85;margin-bottom:1.25rem}.about-badges{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.about-badge{align-items:center;color:var(--ink-2);display:flex;font-size:.83rem;gap:.65rem}.about-badge__dot{background:var(--sand);border-radius:50%;flex-shrink:0;height:6px;width:6px}.about-cta{align-items:center;background:var(--sand);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:600;gap:.65rem;letter-spacing:.14em;padding:.95rem 2.25rem;text-transform:uppercase;transition:background .3s,transform .2s}.about-cta:hover{background:#d4b07a;transform:translateY(-2px)}@media (max-width:1000px){.about-inner{gap:3rem;grid-template-columns:1fr}.about-img-wrap{max-width:500px}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.testimonials-section{background:var(--bg-alt)}.testimonials-section__head{margin-bottom:3.5rem;text-align:center}.testimonials-section__head h2{color:var(--ink)}.ta-badge{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.ta-logo{background:#34e0a1;border-radius:4px;color:#000;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.3rem .6rem}.testimonials-section .swiper-slide{display:flex;height:auto}.t-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:2rem;transition:box-shadow .3s,transform .3s,border-color .3s}.t-card:hover{border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.t-card__stars{color:#f5c342;font-size:.85rem;letter-spacing:.1em}.t-card__text{color:var(--ink-2);flex:1 1;font-size:.88rem;font-style:italic;line-height:1.8}.t-card__footer{align-items:flex-end;display:flex;gap:.5rem;justify-content:space-between;margin-top:auto}.t-card__name{color:var(--ink);font-size:.88rem;font-weight:500}.t-card__meta{color:var(--ink-3);font-size:.72rem;margin-top:.1rem}.t-card__source{border:1px solid;border-radius:3px;font-size:.62rem;letter-spacing:.1em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.t-card__source--tripadvisor{border-color:#1a9964;color:#1a9964}.t-card__source--google{border-color:#4285f4;color:#4285f4}.t-card__source--direct{border-color:var(--sand);color:var(--sand)}.reviews-section{background:var(--bg)}.rv-head{margin-bottom:3.5rem;margin-left:auto;margin-right:auto;max-width:560px;text-align:center}.rv-title{color:var(--ink);margin-bottom:0;margin-top:.5rem}.rv-subtitle{color:var(--ink-2);line-height:1.6;margin-top:.8rem}.rv-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.rv-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;transition:box-shadow .3s,transform .3s,border-color .3s}.rv-card:hover{border-color:#c9a96e4d;box-shadow:var(--shadow-md);transform:translateY(-3px)}.rv-card__header{gap:.75rem}.rv-avatar,.rv-card__header{align-items:center;display:flex}.rv-avatar{border-radius:50%;flex-shrink:0;font-family:var(--font-display);font-size:.75rem;font-weight:700;height:42px;justify-content:center;letter-spacing:.03em;-webkit-user-select:none;user-select:none;width:42px}.rv-card__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rv-card__name{color:var(--ink);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-card__origin{color:var(--ink-3);font-size:.68rem;letter-spacing:.01em}.rv-stars-wrap{display:flex;flex-direction:column;gap:.22rem}.rv-stars{display:flex;gap:2px}.rv-star{flex-shrink:0}.rv-star--filled path{fill:#f5c342;stroke:#f5c342;stroke-width:0}.rv-star--empty path{fill:none;stroke:var(--border);stroke-width:1.5px}.rv-rating-note{color:var(--ink-3);font-size:.62rem;font-style:italic;letter-spacing:.01em}.rv-card__quote{color:var(--ink-2);flex:1 1;font-size:.85rem;font-style:italic;line-height:1.75;margin:0;padding-left:1.1rem;position:relative}.rv-card__quote:before{color:var(--sand);content:"\201C";font-family:Georgia,serif;font-size:2rem;font-style:normal;left:0;line-height:1;opacity:.3;position:absolute;top:-.25rem}.rv-card__footer{align-items:center;border-top:1px solid var(--border-dim);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.65rem}.rv-driver-badge{align-items:center;background:#c9a96e17;border:1px solid #c9a96e47;border-radius:100px;color:var(--sand);display:inline-flex;font-size:.58rem;font-weight:600;gap:.28rem;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase;white-space:nowrap}.rv-driver-badge svg{flex-shrink:0}.rv-source{border:1px solid;border-radius:3px;font-size:.58rem;letter-spacing:.09em;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.rv-source--tripadvisor{border-color:#1a996473;color:#1a9964}.rv-source--google{border-color:#4285f473;color:#4285f4}.rv-source--direct{border-color:#c9a96e73;color:var(--sand)}.rv-cta{align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:1.5rem;overflow:hidden;padding:2rem 2.25rem;position:relative}.rv-cta:before{background:linear-gradient(90deg,var(--sand),#c9a96e26);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.rv-cta__icon{flex-shrink:0;font-size:2.2rem;line-height:1;margin-top:-.1rem}.rv-cta__body{flex:1 1;min-width:0}.rv-cta__title{color:var(--ink);display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:.3rem}.rv-cta__desc{color:var(--ink-2);font-size:.88rem;line-height:1.55;margin:0 0 .35rem}.rv-cta__note{color:var(--ink-3);font-size:.68rem;margin:0}.rv-cta__actions{flex-shrink:0}.rv-cta__btn{align-items:center;background:var(--sand);border:1.5px solid var(--sand);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--ink);display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:700;gap:.45rem;letter-spacing:.08em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background .25s,transform .2s,box-shadow .25s;white-space:nowrap}.rv-cta__btn:hover{background:#d4b07a;border-color:#d4b07a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.rv-cta__btn svg{flex-shrink:0;transition:transform .2s}.rv-cta__btn:hover svg{transform:translateX(3px)}@media (max-width:1024px){.rv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rv-grid{grid-template-columns:1fr}.rv-cta{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.rv-cta__actions{width:100%}.rv-cta__btn{justify-content:center;width:100%}}[dir=rtl] .rv-head{direction:rtl}[dir=rtl] .rv-subtitle,[dir=rtl] .rv-title{text-align:right}[dir=rtl] .rv-card__header{direction:rtl}[dir=rtl] .rv-card__meta{text-align:right}[dir=rtl] .rv-stars-wrap{align-items:flex-start;direction:rtl}[dir=rtl] .rv-rating-note{text-align:right}[dir=rtl] .rv-card__quote{direction:rtl;padding-left:0;padding-right:1.1rem;text-align:right}[dir=rtl] .rv-card__quote:before{content:"\201D";left:auto;right:0}[dir=rtl] .rv-card__footer,[dir=rtl] .rv-cta,[dir=rtl] .rv-driver-badge{direction:rtl}[dir=rtl] .rv-cta__body p,[dir=rtl] .rv-cta__body strong{text-align:right}[dir=rtl] .rv-cta__btn{direction:rtl}[dir=rtl] .rv-cta__btn svg{transform:scaleX(-1)}[dir=rtl] .rv-cta__btn:hover svg{transform:scaleX(-1) translateX(-3px)}.faq-section{background:var(--bg)}.faq-inner{grid-gap:6rem;align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1.65fr}.faq-head{position:sticky;top:8rem}.faq-head h2{color:var(--ink)}.faq-head__sub{color:var(--ink-3);line-height:1.7;margin-top:1rem}.faq-trust{background:var(--bg-warm);border:1px solid #c9a96e26;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.65rem;margin-top:2rem;padding:1.25rem}.faq-trust__item{align-items:center;color:var(--ink-2);display:flex;font-size:.78rem;gap:.55rem}.faq-trust__item svg{color:var(--teal);flex-shrink:0}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border);transition:background .25s,border-radius .25s}.faq-item:first-child{border-top:1px solid var(--border)}.faq-item--open{background:var(--bg-card);border:1px solid var(--border-dim)!important;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:.35rem 0}.faq-item--open+.faq-item{border-top:none}.faq-item__q{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.95rem;font-weight:500;gap:1rem;padding:1.3rem 1.1rem;text-align:left;transition:color .2s;width:100%}.faq-item--open .faq-item__q{color:var(--sand);padding-bottom:.6rem}.faq-item__q:hover{color:var(--sand)}.faq-item__q-icon{align-items:center;color:var(--sand);display:flex;flex-shrink:0;opacity:.6;transition:opacity .2s,transform .2s}.faq-item--open .faq-item__q-icon,.faq-item__q:hover .faq-item__q-icon{opacity:1;transform:scale(1.1)}.faq-item__q-text{flex:1 1;line-height:1.4}.faq-item__chevron{align-items:center;color:var(--sand);display:flex;flex-shrink:0;opacity:.6;transition:opacity .2s}.faq-item--open .faq-item__chevron,.faq-item__q:hover .faq-item__chevron{opacity:1}.faq-item__a-text{color:var(--ink-2);font-size:.88rem;line-height:1.8;padding:0 1.1rem 1.4rem 3.5rem}[dir=rtl] .faq-item__q{flex-direction:row-reverse;text-align:right}[dir=rtl] .faq-item__a-text{padding:0 3.5rem 1.4rem 1.1rem;text-align:right}[dir=rtl] .faq-trust__item{flex-direction:row-reverse}[dir=rtl] .faq-trust{text-align:right}@media (max-width:900px){.faq-inner{gap:3rem;grid-template-columns:1fr}.faq-head{position:static}}@media (max-width:480px){.faq-item__q{gap:.75rem;padding:1.1rem .75rem}.faq-item__a-text{padding-left:2.75rem}[dir=rtl] .faq-item__a-text{padding-left:.75rem;padding-right:2.75rem}}@media (max-width:768px){.faq-list{grid-template-columns:1fr}.faq-item{padding:1.25rem 1rem}}@media (max-width:480px){.faq-item__question{font-size:.95rem}}.blog-section{background:var(--bg-alt)}.blog-section__head{margin-bottom:4rem;text-align:center}.blog-section__head h2{color:var(--ink)}.blog-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s}.blog-card:hover{border-color:var(--border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card__img{height:210px;overflow:hidden}.blog-card__img img{height:100%;object-fit:cover;transition:transform .6s;width:100%}.blog-card:hover .blog-card__img img{transform:scale(1.05)}.blog-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.blog-card__tag{color:var(--sand);font-size:.62rem}.blog-card__title{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.25}.blog-card__excerpt{color:var(--ink-2);line-height:1.7}.blog-card__read{align-items:center;color:var(--sand);display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.12em;margin-top:.25rem;text-transform:uppercase;transition:gap .3s}.blog-card:hover .blog-card__read{gap:.65rem}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr}}.newsletter-section{background:var(--bg-warm);padding:5rem 0}.newsletter-box{grid-gap:4rem;align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:3.5rem 4rem}.newsletter-title{color:var(--ink);margin-top:.5rem}.newsletter-sub{color:var(--ink-2);margin-top:.75rem;max-width:360px}.newsletter-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.newsletter-form input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-body);font-size:.9rem;outline:none;padding:.9rem 1.25rem}.newsletter-form input::placeholder{color:var(--ink-3)}.newsletter-form button{background:var(--sand);border:none;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:0 1.75rem;text-transform:uppercase;transition:background .3s;white-space:nowrap}.newsletter-form button:hover{background:#d4b07a}.newsletter-privacy{color:var(--ink-3);font-size:.68rem;margin-top:.6rem}.newsletter-success{color:var(--teal);font-family:var(--font-display);font-size:1.1rem}@media (max-width:860px){.newsletter-box{gap:2rem;grid-template-columns:1fr;padding:2.5rem 2rem}}.bsearch-section{background:#0e0e0e;overflow:hidden;padding:5rem 0 4rem;position:relative}.bsearch-section:before{background:linear-gradient(90deg,#0000,#c9a96e59,#0000);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60%}.bsearch-header{margin-bottom:2.5rem;text-align:center}.bsearch-title{color:#fff;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin:.5rem 0 .75rem}.bsearch-sub{color:#ffffff80;font-size:.95rem;line-height:1.6;margin:0 auto;max-width:480px}.bsearch-form{align-items:flex-end;background:#1a1a1a;border:1px solid #c9a96e40;border-radius:14px;box-shadow:0 8px 40px #00000073;display:flex;gap:0;margin:0 auto;max-width:1000px;padding:.5rem .5rem .5rem 1.25rem}.bsearch-field{border-right:1px solid #ffffff12;flex:1 1;min-width:0;padding:.6rem 1rem .6rem 0}.bsearch-field--date{flex:0 0 160px}.bsearch-field--pax{flex:0 0 120px}.bsearch-label{align-items:center;color:#c9a96e;cursor:default;display:flex;font-size:.68rem;font-weight:600;gap:.35rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.bsearch-input{background:#0000;border:none;color:#fff;font-family:inherit;font-size:.88rem;line-height:1.4;outline:none;padding:0;width:100%}.bsearch-input::placeholder{color:#ffffff4d}.bsearch-input--date{color-scheme:dark}.bsearch-input--pax::-webkit-inner-spin-button,.bsearch-input--pax::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bsearch-input--pax{-moz-appearance:textfield}.bsearch-arrow{color:#c9a96e80;font-size:1rem;line-height:1;margin-bottom:.2rem;padding:0 .1rem}.bsearch-arrow,.bsearch-btn{align-self:center;flex:0 0 auto}.bsearch-btn{align-items:center;background:#c9a96e;border:none;border-radius:10px;color:#0e0e0e;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:.5rem;letter-spacing:.04em;margin-left:.5rem;padding:.85rem 1.6rem;transition:background .2s,transform .15s;white-space:nowrap}.bsearch-btn:hover{background:#d9b97e;transform:translateY(-1px)}.bsearch-btn:active{transform:translateY(0)}.bsearch-trust{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:center;margin-top:1.75rem}.bsearch-trust-item{align-items:center;color:#fff6;display:flex;font-size:.78rem;gap:.4rem}.bsearch-trust-dot{background:#c9a96e;border-radius:50%;flex-shrink:0;height:4px;width:4px}@media (max-width:860px){.bsearch-form{flex-wrap:wrap;gap:0;padding:1rem}.bsearch-field{border-bottom:1px solid #ffffff12;border-right:none;flex:1 1 40%;padding:.75rem}.bsearch-field--date,.bsearch-field--pax{flex:1 1 40%}.bsearch-arrow{display:none}.bsearch-btn{justify-content:center;margin-left:0;margin-top:.5rem;padding:1rem;width:100%}}@media (max-width:480px){.bsearch-section{padding:3.5rem 0 3rem}.bsearch-form{border-radius:10px}.bsearch-field,.bsearch-field--date,.bsearch-field--pax{flex:1 1 100%}.bsearch-trust{gap:.4rem 1rem}}.partners-section{background:var(--bg-alt);border-bottom:1px solid var(--border);border-top:1px solid var(--border);overflow:hidden;padding:3rem 0}.partners-section__inner{position:relative}.partners-eyebrow{margin-bottom:2rem;text-align:center}.partners-track-wrap{overflow:hidden;width:100%}.partners-track{animation:partnersScroll 32s linear infinite;display:flex;gap:0;width:max-content;will-change:transform}.partners-track-wrap:hover .partners-track{animation-play-state:paused}@keyframes partnersScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.partner-item{flex-direction:column;gap:.45rem;min-width:140px;padding:0 3rem;transition:opacity .25s}.partner-item,.partner-item__icon{align-items:center;display:flex;justify-content:center}.partner-item__icon{color:var(--ink-3);filter:grayscale(1);opacity:.45;transition:opacity .3s,color .3s,filter .3s,transform .3s}.partner-item:hover .partner-item__icon{color:var(--sand);filter:grayscale(0);opacity:1;transform:scale(1.12)}.partner-item__name{color:var(--ink-3);font-size:.72rem;font-weight:700;letter-spacing:.07em;opacity:.65;text-transform:uppercase;transition:color .25s,opacity .25s;white-space:nowrap}.partner-item__sub{color:var(--sand);font-size:.6rem;letter-spacing:.04em;opacity:.7;transition:opacity .25s;white-space:nowrap}.partner-item:hover .partner-item__name{color:var(--ink-2);opacity:1}.partner-item:hover .partner-item__sub{opacity:1}.partners-fade{bottom:0;pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.partners-fade--left{background:linear-gradient(to right,var(--bg-alt),#0000);left:0}.partners-fade--right{background:linear-gradient(to left,var(--bg-alt),#0000);right:0}[dir=rtl] .partners-track{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.partners-track{animation:none}.partners-track-wrap{overflow-x:auto}}@media (max-width:640px){.partner-item{min-width:110px;padding:0 1.75rem}.partners-fade{width:60px}}.price-estimator{background:var(--bg-alt)}.price-estimator__head{margin-bottom:3.5rem;text-align:center}.price-estimator__head h2{white-space:pre-line}.price-estimator__sub{margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:540px}.price-estimator__card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:820px;padding:2.5rem}.pe-section-label{color:var(--ink-3);font-size:.68rem;font-weight:600;letter-spacing:.14em;margin-bottom:.9rem;text-transform:uppercase}.pe-divider{background:var(--border);height:1px}.pe-route{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.pe-route__arrow{align-items:center;color:var(--sand);display:flex;justify-content:center;opacity:.7;padding-bottom:.9rem}.pe-field{display:flex;flex-direction:column;gap:.5rem}.pe-field__label{align-items:center;color:var(--sand);display:flex;font-size:.68rem;font-weight:600;gap:.4rem;letter-spacing:.13em;text-transform:uppercase}.pe-field__select{appearance:none;-webkit-appearance:none;background:var(--bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%234A4540' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:.9rem;outline:none;padding:.85rem 2.5rem .85rem 1rem;transition:border-color .25s,box-shadow .25s;width:100%}.pe-field__select:focus{border-color:var(--sand);box-shadow:0 0 0 3px #c9a96e26}.pe-field__select option{background:var(--bg-card)}.pe-vehicle-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.pe-vehicle-card{align-items:center;background:var(--bg-alt);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.6rem;padding:.85rem .5rem;position:relative;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}.pe-vehicle-card:hover{background:var(--bg-card);border-color:var(--sand)}.pe-vehicle-card--active{background:var(--sand-pale);border-color:var(--sand);box-shadow:0 0 0 2px #c9a96e33}.pe-vehicle-card__img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.12));height:48px;object-fit:contain;transition:transform .25s;width:80px}.pe-vehicle-card--active .pe-vehicle-card__img,.pe-vehicle-card:hover .pe-vehicle-card__img{transform:scale(1.06)}.pe-vehicle-card__info{display:flex;flex-direction:column;gap:.1rem}.pe-vehicle-card__name{color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.2}.pe-vehicle-card__seats{color:var(--ink-3);font-size:.62rem}.pe-vehicle-card__check{align-items:center;background:var(--sand);border-radius:50%;color:var(--ink);display:flex;height:18px;justify-content:center;position:absolute;right:.4rem;top:.4rem;width:18px}.pe-pax-counter{gap:.75rem}.pe-pax-btn,.pe-pax-counter{align-items:center;display:flex}.pe-pax-btn{background:var(--bg-alt);border:1.5px solid var(--border);border-radius:50%;color:var(--ink-2);cursor:pointer;flex-shrink:0;height:38px;justify-content:center;transition:border-color .2s,background .2s,color .2s;width:38px}.pe-pax-btn:hover:not(:disabled){background:var(--sand-pale);border-color:var(--sand);color:var(--sand)}.pe-pax-btn:disabled{cursor:not-allowed;opacity:.35}.pe-pax-value{color:var(--ink);font-family:var(--font-display);font-size:1.4rem;font-weight:700;min-width:2ch;text-align:center}.pe-pax-label{color:var(--ink-3);font-size:.82rem}.pe-result{border-radius:var(--radius-md);transition:background .3s}.pe-result--shown{background:linear-gradient(135deg,#c9a96e14,#c9a96e0a);border:1px solid #c9a96e40;padding:1.75rem}.pe-result--empty{align-items:center;background:var(--bg-alt);border:1.5px dashed var(--border);color:var(--ink-3);display:flex;flex-direction:column;gap:.75rem;padding:2.5rem;text-align:center}.pe-result--empty svg{color:var(--sand);opacity:.3}.pe-result--empty p{font-size:.88rem;line-height:1.65;max-width:320px}.pe-result__no-route{color:var(--sand);font-size:.75rem;font-weight:500}.pe-result__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.pe-result__price{display:flex;flex-direction:column;gap:.2rem}.pe-result__from{color:var(--ink-3);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pe-result__range{align-items:baseline;display:flex;gap:.5rem}.pe-result__range strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1}.pe-result__sep{color:var(--ink-3);font-size:1.4rem}.pe-result__note{color:var(--ink-3);font-size:.72rem;letter-spacing:.03em;margin-top:.1rem}.pe-result__cta{align-items:center;background:var(--sand);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 16px #c9a96e59;color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:.8rem;font-weight:700;gap:.6rem;letter-spacing:.1em;padding:1rem 2rem;text-transform:uppercase;transition:background .25s,transform .2s,box-shadow .25s;white-space:nowrap}.pe-result__cta:hover{background:#c49855;box-shadow:0 8px 24px #c9a96e73;transform:translateY(-2px)}.pe-result__cta svg{transition:transform .2s}.pe-result__cta:hover svg{transform:translateX(3px)}.pe-result__disclaimer{color:var(--ink-3);font-size:.68rem;line-height:1.6;margin-top:1.1rem}[dir=rtl] .pe-route{direction:rtl}[dir=rtl] .pe-route__arrow svg{transform:scaleX(-1)}[dir=rtl] .pe-field__label{flex-direction:row-reverse}[dir=rtl] .pe-field__select{background-position:left 1rem center;direction:rtl;padding-left:2.5rem;padding-right:1rem}[dir=rtl] .pe-pax-counter,[dir=rtl] .pe-result__inner{flex-direction:row-reverse}[dir=rtl] .pe-result__price{text-align:right}[dir=rtl] .pe-result__cta,[dir=rtl] .pe-result__range{flex-direction:row-reverse}[dir=rtl] .pe-result__cta:hover svg{transform:scaleX(-1) translateX(-3px)}[dir=rtl] .pe-vehicle-card__check{left:.4rem;right:auto}[dir=rtl] .pe-pax-label,[dir=rtl] .pe-result--empty p,[dir=rtl] .pe-section-label{text-align:right}@media (max-width:900px){.pe-vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.price-estimator__card{gap:1.5rem;padding:1.5rem}.pe-route{grid-template-columns:1fr}.pe-route__arrow{display:none}.pe-vehicle-grid{gap:.6rem;grid-template-columns:repeat(2,1fr)}.pe-result__inner{align-items:flex-start;flex-direction:column}.pe-result__cta{justify-content:center;width:100%}[dir=rtl] .pe-result__inner{align-items:flex-end}}.trust-section{background:var(--bg-alt)}.trust-section .section-header{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:640px;text-align:center}.trust-section .section-header h2{color:var(--ink);margin-bottom:.75rem;margin-top:.6rem;white-space:pre-line}.trust-section .section-header p{color:var(--ink-2);font-size:.95rem;line-height:1.7}.trust-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(6,1fr)}.trust-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.85rem;padding:2rem 1.5rem;text-align:center;transition:box-shadow .3s,transform .3s,border-color .3s}.trust-card:hover{border-color:var(--border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.trust-card__icon{align-items:center;background:var(--sand-pale);border-radius:50%;display:flex;flex-shrink:0;font-size:1.6rem;height:56px;justify-content:center;line-height:1;transition:background .3s;width:56px}.trust-card:hover .trust-card__icon{background:#c9a96e33}.trust-card__title{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.trust-card__desc{color:var(--ink-3);flex:1 1;font-size:.8rem;line-height:1.65;margin:0}@media (max-width:1100px){.trust-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.trust-grid{gap:1rem;grid-template-columns:1fr 1fr}}@media (max-width:400px){.trust-grid{grid-template-columns:1fr}}.cmp-section{background:var(--bg)}.cmp-section__head{margin-bottom:4rem;text-align:center}.cmp-section__head h2{color:var(--ink)}.cmp-table-wrap{-webkit-overflow-scrolling:touch;margin:0 auto;max-width:780px;overflow-x:auto}.cmp-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:360px;overflow:hidden;width:100%}@media (max-width:640px){.cmp-table-wrap:after{background:linear-gradient(to right,#0000,var(--sand),#0000);content:"";display:block;height:2px;margin-top:.5rem;opacity:.4}}.cmp-row{border-bottom:1px solid var(--border);display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr}.cmp-row:last-child{border-bottom:none}.cmp-cell{align-items:center;color:var(--ink-3);display:flex;font-size:.82rem;padding:1rem 1.25rem}.cmp-row--header .cmp-cell{background:var(--bg-alt);color:var(--ink-3);font-size:.72rem;font-weight:600;letter-spacing:.1em;padding:1.25rem;text-transform:uppercase}.cmp-row--header .cmp-cell--darbye{align-items:flex-start;flex-direction:column;gap:.15rem}.cmp-brand-label{color:var(--sand);font-size:.78rem;font-weight:700}.cmp-brand-sub{color:var(--ink-3);font-size:.62rem;letter-spacing:.06em;text-transform:none}.cmp-cell--feature{border-right:1px solid var(--border);color:var(--ink);font-size:.84rem;font-weight:500}.cmp-cell--darbye{background:var(--sand-pale);border-left:1px solid #c9a96e33;border-right:1px solid #c9a96e33}.cmp-row--header .cmp-cell--darbye{background:#fdefd6;border-left:1px solid #c9a96e40;border-right:1px solid #c9a96e40}.cmp-cell--value{justify-content:center}.cmp-check{flex-shrink:0}.cmp-check--yes{color:var(--teal)}.cmp-check--no{color:var(--border)}.cmp-check--partial{color:var(--ink-3)}.cmp-row:nth-child(2n) .cmp-cell{background:var(--bg-alt)}.cmp-row:nth-child(2n) .cmp-cell--darbye{background:#fdeace}@media (max-width:580px){.cmp-row{grid-template-columns:1.4fr repeat(3,1fr)}.cmp-cell{font-size:.75rem;padding:.85rem .65rem}}[dir=rtl] .cmp-section__head{direction:rtl}[dir=rtl] .cmp-cell,[dir=rtl] .cmp-cell--feature{text-align:right}[dir=rtl] .cmp-cell--value{justify-content:center}[dir=rtl] .cmp-row--header .cmp-cell--darbye{align-items:flex-end}[dir=rtl] .cmp-brand-sub{letter-spacing:0}.cpro-section{background:var(--bg)}.cpro-columns{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1.08fr 1fr;margin:0 auto;max-width:960px}.cpro-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .3s var(--ease)}.cpro-card:hover{box-shadow:var(--shadow-md)}.cpro-card--featured{border-color:var(--sand);border-width:2px;box-shadow:0 0 0 1px #c9a96e33,var(--shadow-md);transform:translateY(-6px);z-index:1}.cpro-card--featured:hover{box-shadow:0 0 0 1px #c9a96e59,var(--shadow-lg)}.cpro-popular-badge{background:var(--sand);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 2px 8px #c9a96e59;color:var(--ink);font-size:.62rem;font-weight:700;left:50%;letter-spacing:.14em;padding:.28rem 1.1rem;position:absolute;text-transform:uppercase;top:-1px;transform:translateX(-50%);white-space:nowrap}.cpro-card__head{border-bottom:1px solid var(--border);padding:2.25rem 1.5rem 1.5rem;text-align:center}.cpro-card--featured .cpro-card__head{background:linear-gradient(180deg,#c9a96e0f,#0000);padding-top:2.75rem}.cpro-card__icon{display:block;font-size:1.85rem;line-height:1;margin-bottom:.75rem}.cpro-card__icon--darbye{color:var(--sand);font-family:var(--font-display);font-size:2rem}.cpro-card__name{color:var(--ink-3);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.cpro-card__name--featured{color:var(--sand)}.cpro-card__stars{display:flex;gap:.1rem;justify-content:center;margin-bottom:.65rem}.cpro-star{color:var(--sand);font-size:.9rem;line-height:1}.cpro-card__pricing{color:var(--ink-3);font-family:var(--font-display);font-size:.9rem;font-style:italic}.cpro-card__pricing--featured{color:var(--ink);font-size:1rem}.cpro-card__features{flex:1 1;list-style:none;margin:0;padding:0}.cpro-feature-row{align-items:center;border-bottom:1px solid var(--border-dim);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1.5rem;transition:background .15s}.cpro-feature-row:last-child{border-bottom:none}.cpro-feature-row:nth-child(2n){background:var(--bg)}.cpro-feature-row--featured:nth-child(2n){background:#c9a96e0a}.cpro-feature-row--featured:hover{background:#c9a96e0f}.cpro-feature-row__label{color:var(--ink-2);flex:1 1;font-size:.8rem;line-height:1.4}.cpro-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cpro-icon--yes{background:#00776c1a;color:var(--teal)}.cpro-icon--no{background:#1c19170d;color:var(--border)}.cpro-icon--partial{background:#1c191712;color:var(--ink-3)}.cpro-card__foot{align-items:center;background:var(--bg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem;padding:1.5rem}.cpro-card--featured .cpro-card__foot{background:#c9a96e0a}.cpro-card__foot--neutral{background:var(--bg)}.cpro-card__cta{align-items:center;border-radius:var(--radius-pill);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.78rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:.85rem 1.5rem;text-transform:uppercase;transition:background .25s,transform .2s,box-shadow .25s;width:100%}.cpro-card__cta--featured{background:var(--sand);border:none;box-shadow:0 4px 16px #c9a96e59;color:var(--ink)}.cpro-card__cta--featured:hover{background:#d4b07a;box-shadow:0 6px 24px #c9a96e73;transform:translateY(-1px)}.cpro-card__cta--outline{background:#0000;border:1.5px solid var(--border);color:var(--ink-2)}.cpro-card__cta--outline:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.cpro-card__foot-note{color:var(--ink-3);font-size:.68rem;letter-spacing:.03em;text-align:center}.cpro-legend{border-top:1px solid var(--border-dim);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2.5rem;padding-top:1.5rem}.cpro-legend-item{align-items:center;color:var(--ink-3);display:flex;font-size:.75rem;gap:.45rem}.cpro-legend-item .cpro-icon{height:22px;width:22px}@media (max-width:768px){.cpro-columns{grid-template-columns:1fr;max-width:480px}.cpro-card--featured{order:-1;transform:none}}@media (max-width:480px){.cpro-card__head{padding:2.25rem 1.25rem 1.25rem}.cpro-feature-row{padding:.65rem 1.25rem}.cpro-card__foot{padding:1.25rem}}[dir=rtl] .cpro-feature-row{flex-direction:row-reverse}[dir=rtl] .cpro-feature-row__label{text-align:right}[dir=rtl] .cpro-card__head{direction:rtl}[dir=rtl] .cpro-card__name{letter-spacing:0}[dir=rtl] .cpro-card__cta{flex-direction:row-reverse;letter-spacing:0}[dir=rtl] .cpro-legend{direction:rtl}[dir=rtl] .cpro-legend-item{flex-direction:row-reverse}.promise-section{background:var(--ink);color:var(--white)}.promise-eyebrow,.promise-section .eyebrow{border-color:#c9a96e4d;color:var(--sand)}.promise-layout{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.promise-editorial{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:7rem}.promise-title{color:var(--white);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;line-height:1.1;margin:0;white-space:pre-line}.promise-subtitle{color:#ffffff9e;font-size:1rem;line-height:1.75;margin:0;max-width:38ch}.promise-quote{background:#c9a96e0f;border-left:3px solid var(--sand);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#ffffffb8;font-family:var(--font-display);font-size:.93rem;font-style:italic;line-height:1.75;margin:.5rem 0 0;padding:1.25rem 1.5rem}.promise-quote__mark{color:var(--sand);font-size:1.5em;font-style:normal;line-height:0;margin:0 .12em;vertical-align:-.25em}[dir=rtl] .promise-quote{border-left:none;border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:3px solid var(--sand)}.promise-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.promise-card{background:#ffffff0a;border:1px solid #c9a96e24;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;transition:background .3s,border-color .3s,transform .3s}.promise-card:hover{background:#c9a96e14;border-color:#c9a96e52;transform:translateY(-3px)}.promise-card__icon{align-items:center;background:#c9a96e1f;border-radius:10px;display:flex;flex-shrink:0;font-size:1.4rem;height:46px;justify-content:center;line-height:1;transition:background .3s;width:46px}.promise-card:hover .promise-card__icon{background:#c9a96e38}.promise-card__body{display:flex;flex-direction:column;gap:.4rem}.promise-card__title{color:var(--white);font-family:var(--font-display);font-size:.9rem;font-weight:600;line-height:1.3;margin:0}.promise-card__desc{color:#ffffff85;font-size:.78rem;line-height:1.65;margin:0}@media (max-width:960px){.promise-layout{gap:3rem;grid-template-columns:1fr}.promise-editorial{align-items:center;position:static;text-align:center}.promise-subtitle{max-width:55ch}.promise-quote{max-width:520px;text-align:left}}@media (max-width:560px){.promise-grid{grid-template-columns:1fr}}.gallery-section{background:var(--bg);overflow:hidden;position:relative}.gallery-mosaic{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,220px);position:relative}.gallery-tile{overflow:hidden;position:relative}.gallery-tile img{filter:brightness(.82) saturate(.9);height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.gallery-tile:hover img{filter:brightness(.65) saturate(1.05);transform:scale(1.06)}.gallery-tile__overlay{background:#0a09082e;inset:0;position:absolute;transition:opacity .35s}.gallery-tile:hover .gallery-tile__overlay{opacity:.45}.gallery-tile--0{grid-row:span 2}.gallery-tile--0,.gallery-tile--3,.gallery-tile--6{grid-column:span 2}.gallery-cta{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:2rem;pointer-events:none;position:absolute;text-align:center;z-index:10}.gallery-cta:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:var(--radius-lg);content:"";inset:25% 15%;position:absolute;z-index:-1}.gallery-cta__eyebrow{margin-bottom:.75rem}.gallery-cta__title{color:var(--ink);margin-bottom:2rem}.gallery-cta__title em{color:var(--sand);font-style:italic}.gallery-cta__btn{align-items:center;background:var(--sand);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:700;gap:.65rem;letter-spacing:.14em;padding:1rem 2.25rem;pointer-events:auto;text-transform:uppercase;transition:background .3s,transform .2s}.gallery-cta__btn:hover{background:#d4b07a;transform:translateY(-2px)}@media (max-width:900px){.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,180px)}.gallery-tile--0{grid-column:span 2;grid-row:span 1}.gallery-tile--3,.gallery-tile--6{grid-column:span 1}.gallery-tile--7{display:none}.gallery-cta:before{inset:20% 5%}}@media (max-width:560px){.gallery-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(5,200px)}.gallery-tile--0{grid-column:span 1}.gallery-tile--4,.gallery-tile--5,.gallery-tile--6{display:none}.gallery-cta:before{border-radius:0;inset:15% 0}}.glb-section{background:var(--bg-alt)}.glb-header{margin-bottom:3rem}.glb-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-auto-rows:200px;grid-template-columns:repeat(4,1fr)}.glb-tile:first-child{grid-column:span 2;grid-row:span 2}.glb-tile:nth-child(10),.glb-tile:nth-child(5),.glb-tile:nth-child(9){grid-column:span 2}.glb-tile{background:var(--bg-alt);border:none;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;padding:0;position:relative}.glb-tile,.glb-tile__img{display:block;height:100%;width:100%}.glb-tile__img{object-fit:cover;transition:transform .5s var(--ease)}.glb-tile:hover .glb-tile__img{transform:scale(1.05)}.glb-tile__overlay{align-items:center;background:#0a090800;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;position:absolute;transition:background .35s ease}.glb-tile:hover .glb-tile__overlay{background:#0a090873}.glb-tile__zoom{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:var(--white);display:flex;height:44px;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;width:44px}.glb-tile:hover .glb-tile__zoom{opacity:1;transform:scale(1)}.glb-tile__caption{color:#fefcf8e6;font-size:.72rem;font-weight:500;letter-spacing:.06em;opacity:0;padding:0 .75rem;text-align:center;text-shadow:0 1px 4px #00000080;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.glb-tile:hover .glb-tile__caption{opacity:1;transform:translateY(0)}.glb-cta{margin-top:2.5rem;text-align:center}.glb-cta__text{color:var(--ink-3);font-family:var(--font-display);font-size:.88rem;font-style:italic}.glb-lightbox{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#050504f2;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.glb-lightbox__inner{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:1080px;position:relative;width:100%}.glb-lightbox__close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;transition:background .2s,transform .2s;width:40px;z-index:10}.glb-lightbox__close:hover{background:#fff3;transform:rotate(90deg)}.glb-lightbox__stage{align-items:center;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative;width:100%}.glb-lightbox__img,.glb-lightbox__stage{border-radius:var(--radius-md);max-height:75vh}.glb-lightbox__img{display:block;height:auto;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.glb-lightbox__nav{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a090899;border:1px solid #ffffff2e;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:48px;z-index:5}.glb-lightbox__nav:hover{background:#c9a96e4d;border-color:var(--sand)}.glb-lightbox__nav--prev{left:.75rem}.glb-lightbox__nav--next{right:.75rem}.glb-lightbox__footer{align-items:center;display:flex;justify-content:space-between;padding:0 .25rem;width:100%}.glb-lightbox__caption{color:#fefcf8b8;font-family:var(--font-display);font-size:.82rem;font-style:italic}.glb-lightbox__counter{color:#fefcf873;font-size:.72rem;letter-spacing:.08em}.glb-lightbox__dots{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;max-width:320px}.glb-lightbox__dot{background:#ffffff40;border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .25s,transform .2s;width:7px}.glb-lightbox__dot--active{background:var(--sand);transform:scale(1.3)}@media (max-width:900px){.glb-grid{grid-auto-rows:160px;grid-template-columns:repeat(3,1fr)}.glb-tile:nth-child(10){grid-column:span 1}}@media (max-width:600px){.glb-grid{gap:.45rem;grid-auto-rows:140px;grid-template-columns:repeat(2,1fr)}.glb-tile:first-child{grid-column:span 2;grid-row:span 1}.glb-tile:nth-child(10),.glb-tile:nth-child(5),.glb-tile:nth-child(9){grid-column:span 1}.glb-lightbox__nav{height:38px;width:38px}.glb-lightbox__nav--prev{left:.25rem}.glb-lightbox__nav--next{right:.25rem}}[dir=rtl] .glb-lightbox__nav--prev{left:auto;right:.75rem}[dir=rtl] .glb-lightbox__nav--next{left:.75rem;right:auto}[dir=rtl] .glb-lightbox__footer{flex-direction:row-reverse}[dir=rtl] .glb-lightbox__close{left:-.5rem;right:auto}[dir=rtl] .glb-lightbox__caption{text-align:right}[dir=rtl] .glb-header{direction:rtl;text-align:right}[dir=rtl] .glb-header h2{text-align:center}[dir=rtl] .glb-cta{direction:rtl}.drivers-section{background:var(--bg-alt)}.drivers-section__head{margin-bottom:4rem;text-align:center}.drivers-section__head h2{color:var(--ink)}.drivers-section__sub{color:var(--ink-2);margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:520px}.drivers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.driver-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .35s,transform .35s,border-color .35s}.driver-card:hover{border-color:var(--border);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.driver-card__img-wrap{height:280px;overflow:hidden;position:relative}.driver-card__img-wrap img{filter:grayscale(15%);height:100%;object-fit:cover;object-position:center top;transition:transform .7s ease;width:100%}.driver-card:hover .driver-card__img-wrap img{filter:grayscale(0);transform:scale(1.04)}.driver-card__img-overlay{background:linear-gradient(0deg,#0a0908a6 0,#0a09080a 55%);inset:0;position:absolute}.driver-card__exp-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius-sm);bottom:1rem;line-height:1.2;padding:.5rem .85rem;position:absolute;right:1rem;text-align:center}.driver-card__exp-badge strong{color:var(--sand);display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1}.driver-card__exp-badge span{color:var(--ink-3);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.driver-card__body{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem}.driver-card__name{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:.1rem}.driver-card__row{align-items:center;display:flex;font-size:.8rem;gap:.75rem}.driver-card__label{color:var(--ink-3);flex-shrink:0;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;width:70px}.driver-card__value{color:var(--ink-2)}.driver-card__langs{display:flex;gap:.3rem}.driver-card__flag{font-size:1.1rem}.driver-card__btn{background:#0000;border:1px solid #c9a96e66;border-radius:var(--radius-pill);color:var(--sand);cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.13em;margin-top:.25rem;padding:.8rem;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s;width:100%}.driver-card__btn:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}@media (max-width:900px){.drivers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.drivers-grid{grid-template-columns:1fr}.driver-card__img-wrap{height:240px}}.guide-section{background:var(--bg);overflow:hidden}.guide-section__head{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.guide-section__head h2{color:var(--ink);margin-top:.5rem}.guide-section__head h2 em{color:var(--sand);font-style:italic}.guide-section__sub{color:var(--ink-2);margin-top:.85rem}.guide-content{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr}.guide-visual{position:relative}.guide-visual__figure{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.guide-visual__img{filter:grayscale(10%);height:100%;object-fit:cover;object-position:center center;transition:transform .9s ease;width:100%}.guide-visual__figure:hover .guide-visual__img{filter:grayscale(0);transform:scale(1.04)}.guide-visual__overlay{background:linear-gradient(180deg,#0a09080d 0,#0a09088c);inset:0;position:absolute}.guide-visual__quote-card{align-items:flex-start;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #fff3;border-radius:var(--radius-md);bottom:1.75rem;display:flex;gap:.75rem;left:1.25rem;padding:1.1rem 1.25rem 1.1rem 1rem;position:absolute;right:1.25rem}.guide-visual__quote-mark{color:var(--sand);flex-shrink:0;font-family:var(--font-display);font-size:2.5rem;line-height:.85;margin-top:.1rem}.guide-visual__quote-text{color:#ffffffeb;font-size:.82rem;font-style:italic;line-height:1.55;margin:0}.guide-visual__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid var(--border);border-radius:var(--radius-sm);line-height:1.2;padding:.55rem .9rem;position:absolute;right:1.25rem;text-align:center;top:1.25rem}.guide-visual__badge strong{color:var(--sand);display:block;font-family:var(--font-display);font-size:1.65rem;font-weight:600;line-height:1}.guide-visual__badge span{color:var(--ink-3);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.guide-capabilities{display:flex;flex-direction:column;gap:2rem}.guide-capability-list{display:flex;flex-direction:column;gap:1.15rem;list-style:none;margin:0;padding:0}.guide-capability-item{align-items:flex-start;display:flex;gap:1rem}.guide-capability-item__icon{align-items:center;background:var(--bg-alt);border:1px solid var(--border-dim);border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.5rem;height:2.6rem;justify-content:center;line-height:1;margin-top:.1rem;width:2.6rem}.guide-capability-item__text{display:flex;flex-direction:column;gap:.2rem}.guide-capability-item__title{color:var(--ink);font-size:.88rem;font-weight:600;letter-spacing:.01em}.guide-capability-item__desc{color:var(--ink-2);font-size:.78rem;line-height:1.5;margin:0}.guide-cta-wrap{display:flex;flex-direction:column;gap:.6rem}.guide-cta-btn{align-items:center;align-self:flex-start;background:var(--sand);border:none;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.8rem;font-weight:700;gap:.55rem;letter-spacing:.1em;padding:1rem 2rem;text-transform:uppercase;transition:background .3s,transform .25s,box-shadow .3s}.guide-cta-btn:hover{background:#b8963e;background:var(--sand-dark,#b8963e);box-shadow:0 8px 24px #c9a96e59;transform:translateY(-2px)}.guide-cta-btn svg{transition:transform .25s}.guide-cta-btn:hover svg{transform:translateX(3px)}.guide-cta-note{color:var(--ink-3);font-size:.72rem;font-style:italic;margin:0}@media (max-width:1024px){.guide-content{gap:2.5rem;grid-template-columns:1fr}.guide-visual__figure{aspect-ratio:16/9;max-height:420px}}@media (max-width:640px){.guide-section__head{margin-bottom:2.5rem}.guide-visual__figure{aspect-ratio:4/3;max-height:320px}.guide-visual__quote-card{bottom:1rem;left:.75rem;padding:.85rem .9rem;right:.75rem}.guide-visual__quote-text{font-size:.75rem}.guide-cta-btn{justify-content:center;width:100%}}[dir=rtl] .guide-visual__badge{left:1.25rem;right:auto}[dir=rtl] .guide-visual__quote-card{flex-direction:row-reverse}[dir=rtl] .guide-capability-item{flex-direction:row-reverse;text-align:right}[dir=rtl] .guide-cta-btn{flex-direction:row-reverse}[dir=rtl] .guide-cta-btn:hover svg{transform:translateX(-3px)}.pp-section{background:var(--ink);color:var(--white);overflow:hidden;position:relative}.pp-section:before{background:radial-gradient(ellipse at center top,#c9a96e1f 0,#0000 70%);content:"";height:300px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:600px;z-index:0}.pp-section .container{position:relative;z-index:1}.pp-eyebrow{border-color:#c9a96e4d!important;color:#c9a96e!important;color:var(--sand,#c9a96e)!important}.pp-header{grid-gap:3rem;align-items:end;display:grid;gap:3rem;grid-template-columns:1fr auto;margin-bottom:4rem}.pp-header__left{display:flex;flex-direction:column;gap:1rem}.pp-title{color:var(--white);font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.1;margin:0;white-space:pre-line}.pp-subtitle{color:#fefcf894;font-size:1rem;line-height:1.75;margin:0;max-width:44ch}.pp-stats{flex-shrink:0;gap:1.4rem}.pp-stat,.pp-stats{display:flex;flex-direction:column}.pp-stat{gap:.2rem;text-align:right}.pp-stat__val{color:#c9a96e;color:var(--sand,#c9a96e);font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1}.pp-stat__label{color:#fefcf873;font-size:.72rem;letter-spacing:.04em;max-width:16ch}.pp-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(6,1fr);margin-bottom:3.5rem}.pp-card:first-child{grid-column:1/3}.pp-card:nth-child(2){grid-column:3/5}.pp-card:nth-child(3){grid-column:5/7}.pp-card:nth-child(4){grid-column:2/4}.pp-card:nth-child(5){grid-column:4/6}.pp-card{background:#fefcf808;border:1px solid #c9a96e24;border-radius:16px;border-radius:var(--radius-lg,16px);display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s,background .3s,transform .35s}.pp-card:hover{background:#c9a96e12;border-color:#c9a96e61;transform:translateY(-4px)}.pp-card__illus-wrap{align-items:center;background:#c9a96e0f;border-bottom:1px solid #c9a96e1a;display:flex;justify-content:center;min-height:160px;padding:1.5rem 1rem .5rem;position:relative}.pp-illus{animation:pp-float 5s ease-in-out infinite;color:#c9a96e;color:var(--sand,#c9a96e);height:auto;max-width:200px;width:100%}@keyframes pp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pp-card:nth-child(2) .pp-illus{animation-delay:-1s}.pp-card:nth-child(3) .pp-illus{animation-delay:-2s}.pp-card:nth-child(4) .pp-illus{animation-delay:-.5s}.pp-card:nth-child(5) .pp-illus{animation-delay:-1.5s}.pp-card__num{color:#c9a96e2e;font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:16px;top:12px;-webkit-user-select:none;user-select:none}.pp-card__body{border-left:3px solid #c9a96e33;display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1.5rem;transition:border-color .3s}.pp-card:hover .pp-card__body{border-left-color:#c9a96e8c}.pp-card__title{color:var(--white);font-size:1rem;font-weight:600;line-height:1.3}.pp-card__quote,.pp-card__title{font-family:var(--font-display);margin:0}.pp-card__quote{border:none;color:#fefcf8b8;font-size:.85rem;font-style:italic;line-height:1.6;padding:0}.pp-card__desc{color:#fefcf873;font-size:.78rem;line-height:1.7;margin:0}.pp-resolution{border-top:1px solid #fefcf814;padding-top:2.5rem}.pp-resolution__inner{align-items:center;background:#c9a96e0f;border:1px solid #c9a96e2e;border-radius:16px;border-radius:var(--radius-lg,16px);display:flex;gap:2rem;justify-content:space-between;padding:2rem 2.5rem}.pp-resolution__text{display:flex;flex-direction:column;gap:.5rem}.pp-resolution__headline{color:var(--white);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.2;margin:0}.pp-resolution__sub{color:#fefcf885;font-size:.82rem;letter-spacing:.03em;margin:0}.pp-resolution__cta{background:#c9a96e;background:var(--sand,#c9a96e);border:none;border-radius:3px;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;padding:1rem 2.2rem;text-transform:uppercase;transition:opacity .2s,transform .2s;white-space:nowrap}.pp-resolution__cta:hover{opacity:.88;transform:translateY(-2px)}[dir=rtl] .pp-stat{text-align:left}[dir=rtl] .pp-card__body{border-left:none;border-right:3px solid #c9a96e33}[dir=rtl] .pp-card:hover .pp-card__body{border-right-color:#c9a96e8c}[dir=rtl] .pp-card__num{left:16px;right:auto}[dir=rtl] .pp-subtitle{max-width:44ch}@media (max-width:1024px){.pp-header{gap:2rem;grid-template-columns:1fr}.pp-stats{flex-direction:row;gap:2.5rem;justify-content:flex-start}.pp-stat{text-align:left}}@media (max-width:960px){.pp-grid{grid-template-columns:1fr 1fr}.pp-card:first-child{grid-column:1/2}.pp-card:nth-child(2){grid-column:2/3}.pp-card:nth-child(3){grid-column:1/2}.pp-card:nth-child(4){grid-column:2/3}.pp-card:nth-child(5){grid-column:1/3}}@media (max-width:600px){.pp-grid{gap:1rem;grid-template-columns:1fr}.pp-card:nth-child(n){grid-column:1/2}.pp-stats{flex-direction:column;gap:1rem}.pp-stat{text-align:left}.pp-resolution__inner{align-items:flex-start;flex-direction:column;padding:1.5rem}.pp-resolution__cta{text-align:center;width:100%}.pp-title{white-space:normal}}@media (prefers-reduced-motion:reduce){.pp-illus{animation:none}}.as-section{background:#1c1917;background:var(--ink,#1c1917);color:#fff;color:var(--white,#fff);overflow:hidden;padding:6rem 0}.as-header{margin:0 auto 3.5rem;max-width:680px;text-align:center}.as-eyebrow{color:#c9a96e;color:var(--sand,#c9a96e);margin-bottom:.75rem}.as-title{color:#fff;color:var(--white,#fff);margin:0 0 1rem}.as-subtitle{color:#ffffffa6;margin:0}.as-identity{align-items:center;display:flex;flex-direction:column;gap:1.75rem;margin-bottom:3.5rem}.as-app-icon{border-radius:1rem;box-shadow:0 0 0 1px #c9a96e4d,0 8px 32px #00000080;height:80px;object-fit:cover;width:80px}.as-features{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}.as-feature{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:2rem;color:#fffc;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.45rem 1rem;transition:background .18s ease,border-color .18s ease}.as-feature:hover{background:#c9a96e1a;border-color:#c9a96e4d}.as-feature__icon{color:#c9a96e;color:var(--sand,#c9a96e);display:flex;flex-shrink:0}.as-feature__icon svg{height:16px;width:16px}.as-guides{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:640px){.as-guides{grid-template-columns:1fr}}.as-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:1.25rem;padding:2rem;transition:border-color .2s ease}.as-card:hover{border-color:#c9a96e4d}.as-card__head{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.as-platform-icon{color:#c9a96e;color:var(--sand,#c9a96e);flex-shrink:0;height:28px;width:28px}.as-card__title{color:#fff;color:var(--white,#fff);font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:600;margin:0}.as-card__steps{display:flex;flex-direction:column;gap:1rem}.as-step{align-items:flex-start;display:flex;gap:.875rem}.as-step__num{background:#c9a96e;background:var(--sand,#c9a96e);border-radius:50%;color:#1c1917;color:var(--ink,#1c1917);flex-shrink:0;font-size:.75rem;font-weight:700;height:26px;justify-content:center;margin-top:.05rem;width:26px}.as-step__num,.as-step__text{align-items:center;display:flex}.as-step__text{color:#fffc;flex-wrap:wrap;font-size:.9rem;gap:.25rem;line-height:1.55;margin:0}.as-step-inline-icon{align-items:center;color:#c9a96e;color:var(--sand,#c9a96e);display:inline-flex;margin:0 .1rem;vertical-align:middle}.as-notif{align-items:flex-start;background:#c9a96e12;border:1px solid #c9a96e33;border-radius:1.25rem;display:flex;gap:2rem;padding:2rem 2.5rem}@media (max-width:640px){.as-notif{flex-direction:column;gap:1.25rem;padding:1.5rem}}.as-notif__icon{align-items:center;background:#c9a96e26;border-radius:50%;color:#c9a96e;color:var(--sand,#c9a96e);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.as-notif__icon svg{height:22px;width:22px}.as-notif__body{flex:1 1;min-width:0}.as-notif__title{color:#fff;color:var(--white,#fff);font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:600;margin:0 0 .625rem}.as-notif__text{color:#ffffffa6;font-size:.9rem;line-height:1.6;margin:0 0 1.25rem}.as-notif__steps{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.as-notif__step{color:#ffffffd9;font-size:.875rem;font-weight:500;gap:.5rem}.as-notif__num,.as-notif__step{align-items:center;display:flex}.as-notif__num{background:#c9a96e;background:var(--sand,#c9a96e);border-radius:50%;color:#1c1917;color:var(--ink,#1c1917);flex-shrink:0;font-size:.6875rem;font-weight:700;height:22px;justify-content:center;width:22px}.as-notif__arrow{color:#c9a96e80;font-size:.875rem}.as-notif__note{color:#fff6;font-size:.8rem;line-height:1.5;margin:0}@media (prefers-reduced-motion:reduce){.as-card,.as-feature{transition:none!important}}.partner-cta-section{background:var(--ink);overflow:hidden;padding:5rem 1.25rem;position:relative}.partner-cta-section:after{background:radial-gradient(closest-side,#c9a96e2e,#0000 70%);content:"";height:260px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:260px}.partner-cta-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:55% 45%;margin:0 auto;max-width:1200px;position:relative;z-index:1}.partner-cta-eyebrow{color:var(--sand);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.partner-cta-title{color:var(--white);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1;margin-bottom:1.25rem;white-space:pre-line}.partner-cta-subtitle{color:#ffffffb3;font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:560px}.partner-cta-actions{display:flex;flex-wrap:wrap;gap:1rem}.partner-cta-btn-primary{background:var(--sand);border-radius:var(--radius-sm);color:var(--ink);display:inline-block;font-weight:700;padding:.8rem 1.8rem;transition:opacity .2s ease}.partner-cta-btn-primary:hover{opacity:.88}.partner-cta-btn-secondary{background:#0000;border:1px solid #ffffff4d;border-radius:var(--radius-sm);color:#fff;display:inline-block;font-weight:600;padding:.8rem 1.8rem;transition:border-color .2s ease}.partner-cta-btn-secondary:hover{border-color:#fff9}.partner-cta-benefits{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.partner-cta-benefit{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--radius-md);padding:1.2rem;transition:transform .25s ease,background .25s ease}.partner-cta-benefit:hover{background:#ffffff1a;transform:translateY(-3px)}.partner-cta-benefit__icon{color:var(--sand);display:inline-flex;margin-bottom:.5rem}.partner-cta-benefit__title{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.25rem}.partner-cta-benefit__desc{color:#c8a96ecc;font-size:.85rem;line-height:1.5}[dir=rtl] .partner-cta-benefit,[dir=rtl] .partner-cta-text{text-align:right}@media (max-width:768px){.partner-cta-section{padding:3.5rem 1rem}.partner-cta-inner{gap:2.5rem}.partner-cta-benefits,.partner-cta-inner{grid-template-columns:1fr}.partner-cta-actions{align-items:stretch;flex-direction:column}.partner-cta-btn-primary,.partner-cta-btn-secondary{text-align:center}}@media (max-width:360px){.partner-cta-section{padding:3rem .85rem}.partner-cta-title{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.partner-cta-benefit{transition:none}.partner-cta-benefit:hover{transform:none}}.phone-input{align-items:stretch;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden;transition:border-color .25s,box-shadow .25s,background .25s}.phone-input:focus-within{background:var(--white);border-color:var(--sand);box-shadow:0 0 0 3px #c9a96e26}.phone-input:hover:not(:focus-within){border-color:var(--ink-3)}.phone-input--error{border-color:#e74c3c}.phone-input--error:focus-within{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c26}.phone-input--disabled{opacity:.6;pointer-events:none}.phone-input__country{appearance:none;background:#0000;border:none;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:.88rem;min-width:72px;outline:none;padding:.85rem .5rem .85rem .85rem}.phone-input__country option{background:var(--white);color:var(--ink);font-size:.88rem}.phone-input__divider{align-self:stretch;background:var(--border);flex-shrink:0;margin:.5rem 0;width:1px}.phone-input__number{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-body);font-size:.9rem;min-width:0;outline:none;padding:.85rem 1rem}.phone-input__number::placeholder{color:var(--ink-3);opacity:.65}[dir=rtl] .phone-input{direction:ltr}[dir=rtl] .phone-input__country{padding:.85rem .5rem .85rem .85rem}[dir=rtl] .phone-input__number{direction:ltr;text-align:left}@media (max-width:640px){.phone-input{flex-direction:row;gap:.5rem}.phone-input__country{flex-shrink:0;max-width:96px;min-width:80px}.phone-input__number{flex:1 1;min-width:0}}@media (max-width:360px){.phone-input__country{min-width:72px}}.booking-form__grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:.45rem}.field--full{grid-column:1/-1}.field label{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:600;gap:.35rem;letter-spacing:.13em;text-transform:uppercase}.required{color:var(--sand);margin-left:2px}.optional{color:var(--ink-3);font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none}.field-locked-badge{background:#c9a96e1f;border:1px solid #c9a96e4d;border-radius:4px;color:var(--sand);font-size:.6rem;font-weight:600;letter-spacing:.08em;margin-left:.25rem;padding:.15rem .4rem;text-transform:uppercase}.field-locked{background:#0000000a!important;cursor:not-allowed!important;opacity:.72!important}.field-hint{color:var(--ink-3);font-size:.68rem;line-height:1.4;margin-top:.25rem;opacity:.8}.field-hint--circuit,.field-hint--other{color:var(--sand);font-weight:500;opacity:1}.field-error{color:#e74c3c;font-size:.68rem;font-weight:500;margin-top:.2rem}.input--error{border-color:#e74c3c!important}.field input:not(.phone-input__number),.field select:not(.phone-input__country),.field textarea{appearance:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);font-size:.9rem;font-weight:400;outline:none;padding:.85rem 1rem;transition:border-color .25s,box-shadow .25s,background .25s;width:100%}.field input:not(.phone-input__number):focus,.field select:not(.phone-input__country):focus,.field textarea:focus{background:var(--white);border-color:var(--sand);box-shadow:0 0 0 3px #c9a96e26}.field input:not(.phone-input__number):hover:not(:focus),.field select:not(.phone-input__country):hover:not(:focus),.field textarea:hover:not(:focus){border-color:var(--ink-3)}.field input:not(.phone-input__number)::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:.65}.field input[type=date]{color:var(--ink)}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#0000000a;border-color:var(--border);cursor:not-allowed;opacity:.72}.field select:not(.phone-input__country){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%234A4540' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.field select:not(.phone-input__country) option{background:var(--white);color:var(--ink)}.field textarea{min-height:100px;resize:vertical}[dir=rtl] .booking-form__grid,[dir=rtl] .field{direction:rtl}[dir=rtl] .field label{display:block;letter-spacing:0;text-align:right}[dir=rtl] .field input,[dir=rtl] .field textarea{direction:rtl;text-align:right}[dir=rtl] .field input[type=email],[dir=rtl] .field input[type=tel]{direction:ltr;text-align:left}[dir=rtl] .field select:not(.phone-input__country){background-position:left 1rem center;direction:rtl;padding-left:2.5rem;padding-right:1rem}[dir=rtl] .pax-counter{flex-direction:row-reverse}[dir=rtl] .booking-form__guest-nudge,[dir=rtl] .booking-form__identity-banner{direction:rtl;text-align:right}[dir=rtl] .booking-form__circuit-banner{direction:rtl}[dir=rtl] .booking-form__circuit-banner p,[dir=rtl] .booking-form__circuit-banner strong,[dir=rtl] .field-error,[dir=rtl] .field-hint{text-align:right}.pax-counter{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:0;overflow:hidden;transition:border-color .25s,box-shadow .25s}.pax-counter:focus-within{border-color:var(--sand);box-shadow:0 0 0 3px #c9a96e26}.pax-counter__btn{align-items:center;background:#0000;border:none;color:var(--ink-2);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s,color .2s;width:44px}.pax-counter__btn:hover:not(:disabled){background:var(--sand-pale);color:var(--sand)}.pax-counter__btn:disabled{cursor:not-allowed;opacity:.3}.pax-counter__value{align-items:center;color:var(--ink);display:flex;flex:1 1;flex-direction:column;font-size:1.05rem;font-weight:600;justify-content:center;line-height:1.1;-webkit-user-select:none;user-select:none}.pax-counter__label{color:var(--ink-3);font-size:.6rem;font-weight:400;letter-spacing:.08em;margin-top:.1rem;text-transform:uppercase}.booking-form__identity-banner{align-items:center;background:#c9a96e12;border:1px solid #c9a96e33;border-radius:var(--radius-md);color:var(--sand);display:flex;font-size:.8rem;font-weight:500;gap:.55rem;margin-bottom:1rem;padding:.6rem .9rem}.booking-form__identity-banner svg{flex-shrink:0;opacity:.8}.booking-form__guest-nudge{align-items:flex-start;background:#0000000a;background:var(--bg-alt,#0000000a);border-radius:var(--radius-md);color:var(--ink-3);display:flex;font-size:.78rem;gap:.55rem;line-height:1.4;margin-bottom:1rem;padding:.6rem .9rem}.booking-form__guest-nudge svg{flex-shrink:0;margin-top:.1rem;opacity:.6}.booking-form__circuit-banner{align-items:flex-start;background:#c9a96e14;border:1px solid #c9a96e40;border-radius:var(--radius-md);display:flex;gap:.85rem;margin-bottom:1.25rem;padding:.9rem 1.1rem}.booking-form__circuit-badge{flex-shrink:0;font-size:1.35rem;line-height:1;margin-top:.1rem}.booking-form__circuit-banner strong{color:var(--sand);display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.booking-form__circuit-banner p{color:var(--ink-3);font-size:.78rem;line-height:1.45;margin:0}.booking-form__submit{align-items:center;background:var(--sand);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--ink);display:flex;font-family:var(--font-body);font-size:.78rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.16em;min-height:52px;padding:1.1rem 2rem;text-transform:uppercase;transition:background .3s,transform .2s,box-shadow .2s;width:100%}.booking-form__submit:hover:not(:disabled){background:#d4b07a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.booking-form__submit:disabled{cursor:not-allowed;opacity:.65}.booking-form__spinner{animation:spin .7s linear infinite;border:2px solid #1c191740;border-radius:50%;border-top:2px solid var(--ink);height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.booking-form__success{align-items:center;display:flex;flex-direction:column;gap:.85rem;padding:3rem 2rem 2.5rem;text-align:center}.booking-form__success-confetti{animation:confettiBounce .6s var(--ease-out) forwards;font-size:2.5rem;line-height:1}@keyframes confettiBounce{0%{opacity:0;transform:scale(.3) rotate(-10deg)}60%{opacity:1;transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.booking-form__success-check{align-items:center;animation:checkCircle .5s .2s var(--ease-out) both;background:#c9a96e1f;border:2px solid var(--sand);border-radius:50%;box-shadow:0 0 0 6px #c9a96e14,0 8px 24px #c9a96e2e;color:var(--sand);display:flex;height:68px;justify-content:center;width:68px}@keyframes checkCircle{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.booking-form__success-title{animation:fadeSlideUp .5s .35s var(--ease-out) both;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:600;line-height:1.3;margin:.25rem 0 0}.booking-form__success-subtitle{animation:fadeSlideUp .5s .45s var(--ease-out) both;color:var(--ink-3);font-size:.92rem;line-height:1.6;margin:0;max-width:340px}.booking-form__success-badges{animation:fadeSlideUp .5s .55s var(--ease-out) both;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.booking-form__success-badge{align-items:center;background:#c9a96e1a;border:1px solid #c9a96e40;border-radius:20px;color:var(--ink-3);display:flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.03em;padding:.45rem .9rem}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking-form__error{align-items:center;background:#e74c3c14;border:1px solid #e74c3c4d;border-radius:var(--radius-md);color:#e74c3c;display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.booking-form__error-retry{border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;padding:.35rem .75rem;text-transform:uppercase;transition:background .2s,color .2s;white-space:nowrap}.booking-form__error-retry:hover{background:#e74c3c;color:#fff}.booking-form--compact .booking-form__grid{gap:.85rem}.booking-form--compact .field input:not(.phone-input__number),.booking-form--compact .field select:not(.phone-input__country),.booking-form--compact .field textarea{padding:.7rem .9rem}.tally-wrap{width:100%}@media (max-width:640px){.booking-form__grid{grid-template-columns:1fr}}@media (max-width:768px){.booking-form__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.booking-form__grid{grid-template-columns:1fr}.booking-form{padding:1.25rem 1rem}.booking-form__label{font-size:.8rem}}@media (max-width:360px){.booking-form{padding:1rem .75rem}.booking-form__submit{font-size:.95rem;padding:.85rem 1rem}}.booking-form__input,.booking-form__select,.booking-form__textarea{min-height:44px}.booking-form__pax-btn{min-height:44px;min-width:44px}.bfmt{display:flex;flex-direction:column;gap:0}.bfmt-section{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:2rem}.bfmt-section--last{border-bottom:none;margin-bottom:0;padding-bottom:0}.bfmt-section-head{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.bfmt-section-num{align-items:center;background:var(--sand);border-radius:50%;box-shadow:0 2px 8px #c9a96e4d;color:var(--ink);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:28px;justify-content:center;width:28px}.bfmt-section-title{color:var(--ink);flex:1 1;font-family:var(--font-display);font-size:1rem;font-weight:500;margin:0}.bfmt-trip-count{background:#c9a96e1a;border:1px solid #c9a96e38;border-radius:100px;color:var(--sand);flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.1em;padding:.22rem .65rem;text-transform:uppercase}.bfmt-trip-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.85rem;overflow:hidden;padding:1.1rem 1.25rem 1.1rem 1.5rem;position:relative;transition:border-color .2s,box-shadow .2s}.bfmt-trip-card--expanded{border-color:#c9a96e59}.bfmt-trip-card:before{background:linear-gradient(to bottom,var(--sand),#c9a96e33);border-radius:var(--radius-md) 0 0 var(--radius-md);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.bfmt-trip-card--invalid{border-color:#e74c3c59}.bfmt-trip-card--invalid:before{background:linear-gradient(180deg,#e74c3c,#e74c3c26)}.bfmt-trip-card-head{align-items:center;cursor:pointer;display:flex;gap:.65rem;-webkit-user-select:none;user-select:none}.bfmt-trip-card--expanded .bfmt-trip-card-head{margin-bottom:0}.bfmt-trip-card-head:hover .bfmt-trip-chevron,.bfmt-trip-card-head:hover .bfmt-trip-label{color:var(--sand)}.bfmt-trip-head-content{display:flex;flex:1 1;flex-direction:column;gap:.12rem;min-width:0}.bfmt-trip-badge{align-items:center;background:#c9a96e1f;border:1px solid #c9a96e4d;border-radius:50%;color:var(--sand);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;-webkit-user-select:none;user-select:none;width:24px}.bfmt-trip-label{color:var(--ink-2);font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;transition:color .2s}.bfmt-trip-summary{color:var(--ink-3);font-size:.72rem;font-weight:400;letter-spacing:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.bfmt-trip-invalid-dot{background:#e74c3c;border-radius:50%;box-shadow:0 0 0 3px #e74c3c26;flex-shrink:0;height:8px;width:8px}.bfmt-trip-chevron{align-items:center;color:var(--ink-3);display:flex;flex-shrink:0;transition:color .2s}.bfmt-move-btns{display:flex;flex-shrink:0;gap:.2rem}.bfmt-move-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--ink-3);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .18s,border-color .18s,color .18s,opacity .18s;width:22px}.bfmt-move-btn:hover:not(:disabled){background:#c9a96e14;border-color:var(--sand);color:var(--sand)}.bfmt-move-btn:disabled{cursor:default;opacity:.25}.bfmt-remove-btn{align-items:center;background:#0000;border:1px solid #e74c3c40;border-radius:4px;color:#e74c3c;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:600;gap:.3rem;letter-spacing:.08em;padding:.25rem .6rem;text-transform:uppercase;transition:background .2s,border-color .2s}.bfmt-remove-btn:hover{background:#e74c3c14;border-color:#e74c3c80}.bfmt-trip-body{padding-top:1.1rem}.bfmt-notes-label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.bfmt-notes-label-row label{margin-bottom:0}.bfmt-copy-sample{align-items:center;background:#c9a96e14;border:1px solid #c9a96e40;border-radius:4px;color:var(--sand);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.63rem;font-weight:600;gap:.28rem;letter-spacing:.07em;padding:.22rem .6rem;text-transform:uppercase;transition:background .2s,border-color .2s;white-space:nowrap}.bfmt-copy-sample:hover{background:#c9a96e29;border-color:var(--sand)}.bfmt-trip-body .field textarea{transition:height .25s ease}.bfmt-field-error{align-items:center;color:#e74c3c;display:inline-flex;font-size:.7rem;font-weight:500;gap:.28rem;line-height:1.4;margin-top:.3rem}.bfmt-field-error svg{flex-shrink:0}.bfmt-submit-error{align-items:flex-start;background:#e74c3c0d;border:1px solid #e74c3c47;border-radius:var(--radius-md);color:#c0392b;display:flex;font-size:.78rem;font-weight:500;gap:.65rem;line-height:1.5;margin-bottom:1rem;padding:.85rem 1rem}.bfmt-submit-error svg{flex-shrink:0;margin-top:1px}.dt-field,.dt-field__part{align-items:center;display:flex;gap:.4rem}.dt-field__part{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;min-width:0;padding:0 .7rem;transition:border-color .2s,box-shadow .2s}.dt-field__part--date{flex:1.4 1}.dt-field__part--time{flex:1 1}.dt-field__part:focus-within{border-color:var(--sand);box-shadow:0 0 0 3px #c9a96e1f}.dt-field--error .dt-field__part{border-color:#e74c3c8c}.dt-field--error .dt-field__part:focus-within{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.dt-field__icon{align-items:center;color:var(--sand);display:flex;flex-shrink:0;opacity:.75;pointer-events:none}.dt-field__part input{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--ink);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:.85rem;min-width:0;outline:none!important;padding:0!important}.dt-field__part input[type=date]::-webkit-calendar-picker-indicator,.dt-field__part input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;opacity:.35}.dt-field__part input[type=date]::-webkit-calendar-picker-indicator:hover,.dt-field__part input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.7}.dt-field__sep{color:var(--ink-3);flex-shrink:0;font-size:.8rem;line-height:1;-webkit-user-select:none;user-select:none}.bfmt-dt-hint{color:var(--ink-3);display:block;font-size:.72rem;line-height:1.5;margin-top:.35rem}.bfmt-add-trip{align-items:center;background:#0000;border:1.5px dashed #c9a96e66;border-radius:var(--radius-md);color:var(--sand);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.1em;margin-top:.25rem;padding:.9rem;text-transform:uppercase;transition:border-color .2s,background .2s;width:100%}.bfmt-add-trip:hover{background:#c9a96e0f;border-color:var(--sand);border-style:solid}.bfmt-add-trip:active{transform:scale(.99)}.bfmt-alternatives{align-items:flex-start;background:var(--bg-alt);border:1px solid var(--border-dim);border-left:3px solid #c9a96e59;border-radius:var(--radius-md);display:flex;gap:.9rem;margin:1.5rem 0;padding:1rem 1.25rem}.bfmt-alternatives__icon{flex-shrink:0;font-size:1.2rem;line-height:1;margin-top:.05rem}.bfmt-alternatives__body{min-width:0}.bfmt-alternatives__body strong{color:var(--ink);display:block;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin-bottom:.3rem}.bfmt-alternatives__body p{color:var(--ink-3);font-size:.76rem;line-height:1.6;margin:0}.bfmt-alt-link{background:none;border:none;color:var(--sand);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;padding:0;text-decoration:none}.bfmt-alt-link:hover{text-decoration:underline}.bfmt-submit{align-items:center;display:flex;gap:.5rem;justify-content:center}.bfmt-submit-count{background:#1c191726;border-radius:100px;font-size:.62rem;font-weight:700;letter-spacing:.1em;line-height:1;padding:.18rem .55rem;text-transform:uppercase}[dir=rtl] .bfmt-section-head{direction:rtl}[dir=rtl] .bfmt-section-title{text-align:right}[dir=rtl] .bfmt-trip-card-head{direction:rtl}[dir=rtl] .bfmt-trip-head-content{direction:rtl;text-align:right}[dir=rtl] .bfmt-trip-label,[dir=rtl] .bfmt-trip-summary{text-align:right}[dir=rtl] .bfmt-trip-card:before{border-radius:0 var(--radius-md) var(--radius-md) 0;left:auto;right:0}[dir=rtl] .bfmt-notes-label-row{direction:rtl}[dir=rtl] .bfmt-field-error,[dir=rtl] .bfmt-submit-error{direction:rtl;text-align:right}[dir=rtl] .bfmt-alternatives{border-left:none;border-right:3px solid #c9a96e59;direction:rtl}[dir=rtl] .bfmt-alternatives__body p,[dir=rtl] .bfmt-alternatives__body strong{text-align:right}[dir=rtl] .bfmt-add-trip,[dir=rtl] .bfmt-submit{direction:rtl}[dir=rtl] .bfmt-submit svg{transform:scaleX(-1)}[dir=rtl] .dt-field,[dir=rtl] .dt-field__part{direction:rtl}@media (max-width:640px){.bfmt-trip-card{padding:1rem 1rem 1rem 1.25rem}.bfmt-section-head{flex-wrap:wrap}.bfmt-remove-btn span{display:none}.bfmt-trip-summary{max-width:130px}.dt-field__part--date{flex:1.2 1}.dt-field__part--time{flex:0.9 1}}.booking-section{background:var(--bg)}.booking-inner{grid-gap:6rem;align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1.5fr}.booking-title{color:var(--ink);margin-top:.75rem}.booking-sub{color:var(--ink-2);margin-bottom:2rem;margin-top:.75rem}.booking-meta{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2.5rem}.booking-meta-item{align-items:center;display:flex;gap:.75rem}.booking-meta-item__dot{background:var(--sand);border-radius:50%;flex-shrink:0;height:5px;width:5px}.booking-meta-item span{color:var(--ink-2);font-size:.88rem}.booking-multi-badge{align-items:center;background:#c9a96e1a;border:1px solid #c9a96e38;border-radius:100px;color:var(--sand);display:inline-flex;font-size:.72rem;font-weight:600;gap:.45rem;letter-spacing:.03em;margin-bottom:1.5rem;padding:.35rem .9rem}.booking-contact{border-top:1px solid var(--border);padding-top:2.5rem}.booking-phone{align-items:center;color:var(--ink);display:inline-flex;font-size:.95rem;gap:.6rem;transition:color .2s}.booking-phone:hover{color:var(--sand)}.booking-form-wrap{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem}@media (max-width:1000px){.booking-inner{gap:3rem;grid-template-columns:1fr}}[dir=rtl] .booking-inner{direction:rtl}[dir=rtl] .booking-sub,[dir=rtl] .booking-title{text-align:right}[dir=rtl] .booking-meta-item{direction:rtl}[dir=rtl] .booking-meta-item span{direction:rtl;text-align:right}[dir=rtl] .booking-contact{text-align:right}[dir=rtl] .booking-multi-badge,[dir=rtl] .booking-phone{direction:rtl}.vg-wrap{width:100%}.vg-mosaic{grid-gap:6px;border-radius:14px;display:grid;gap:6px;grid-template-columns:1.35fr 1fr;height:480px;overflow:hidden;position:relative}.vg-mosaic__hero{cursor:pointer;grid-column:1;grid-row:1/3;overflow:hidden}.vg-mosaic__hero img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.vg-mosaic__hero:hover img{transform:scale(1.03)}.vg-mosaic__grid{grid-gap:6px;display:grid;gap:6px;grid-column:2;grid-row:1/3;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.vg-mosaic__grid--1{grid-template-columns:1fr;grid-template-rows:1fr}.vg-mosaic__grid--2{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.vg-mosaic__grid--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.vg-mosaic__thumb{cursor:pointer;overflow:hidden}.vg-mosaic__thumb img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.vg-mosaic__thumb:hover img{transform:scale(1.06)}.vg-show-all{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908d1;border:1px solid #ffffff2e;border-radius:6px;bottom:16px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.72rem;font-weight:600;gap:.45rem;letter-spacing:.1em;padding:.55rem 1rem;position:absolute;right:16px;text-transform:uppercase;transition:background .2s,border-color .2s}.vg-show-all:hover{background:#c9a96ee6;border-color:#0000;color:var(--ink)}.vg-carousel{display:none}@media (max-width:768px){.vg-mosaic{display:none}.vg-carousel{display:block;position:relative}.vg-carousel__track{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-radius:12px;display:flex;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.vg-carousel__track::-webkit-scrollbar{display:none}.vg-carousel__slide{aspect-ratio:16/10;cursor:pointer;flex-shrink:0;overflow:hidden;scroll-snap-align:start;width:100%}.vg-carousel__slide img{display:block;height:100%;object-fit:cover;width:100%}.vg-carousel__btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a090899;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:38px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:38px;z-index:2}.vg-carousel__btn:hover{background:#c9a96ed9;color:var(--ink)}.vg-carousel__btn--prev{left:10px}.vg-carousel__btn--next{right:10px}.vg-carousel__dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.vg-carousel__dot{background:var(--border-dim);border-radius:50%;height:6px;transition:background .2s,transform .2s;width:6px}.vg-carousel__dot--active{background:var(--sand);transform:scale(1.3)}}.vg-lightbox{align-items:center;animation:vg-fade-in .2s ease;background:#000000f0;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}@keyframes vg-fade-in{0%{opacity:0}to{opacity:1}}.vg-lightbox__close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:background .2s;width:40px;z-index:2}.vg-lightbox__close:hover{background:#ffffff40}.vg-lightbox__counter{color:#ffffffb3;font-size:.78rem;left:50%;letter-spacing:.1em;pointer-events:none;position:absolute;top:1.4rem;transform:translateX(-50%)}.vg-lightbox__nav{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:48px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:48px;z-index:2}.vg-lightbox__nav:hover{background:#c9a96e80}.vg-lightbox__nav--prev{left:1.5rem}.vg-lightbox__nav--next{right:1.5rem}.vg-lightbox__img{align-items:center;display:flex;justify-content:center;max-height:85vh;max-width:90vw}.vg-lightbox__img img{animation:vg-img-in .2s ease;border-radius:8px;max-height:85vh;max-width:100%;object-fit:contain}@keyframes vg-img-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.vg-lightbox__nav--prev{left:.5rem}.vg-lightbox__nav--next{right:.5rem}.vg-lightbox__nav{font-size:1.5rem;height:40px;width:40px}.vg-lightbox__img{max-width:100vw}}.circuit-page{min-height:100vh}.circuit-page--not-found{align-items:center;display:flex;justify-content:center;padding:8rem 1.5rem;text-align:center}.circuit-page__back{align-items:center;color:var(--sand);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;letter-spacing:.06em;margin-top:1.5rem;text-decoration:none;transition:opacity .2s}.circuit-page__back:hover{opacity:.75}.circuit-hero{align-items:flex-end;display:flex;min-height:60vh;overflow:hidden;position:relative}.circuit-hero__bg{inset:0;position:absolute;z-index:0}.circuit-hero__img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.circuit-hero__overlay{background:linear-gradient(180deg,#0a08062e 0,#0a080680 50%,#0a0806d1);inset:0;position:absolute}.circuit-hero__content{padding-bottom:4rem;padding-top:8rem;position:relative;width:100%;z-index:1}.circuit-hero__breadcrumb{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.5rem;letter-spacing:.08em;margin-bottom:1.5rem}.circuit-hero__breadcrumb a{color:#fff9;text-decoration:none;transition:color .2s}.circuit-hero__breadcrumb a:hover{color:var(--sand)}.circuit-hero__breadcrumb span:last-child{color:#ffffffe6}.circuit-hero__body{max-width:700px}.circuit-hero__eyebrow{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.circuit-hero__icon{font-size:1.1rem;line-height:1}.circuit-hero__title{color:var(--white);font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1rem}.circuit-hero__desc{color:#fffc;font-size:1.05rem;line-height:1.65;margin-bottom:1.5rem;max-width:580px}.circuit-hero__chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.circuit-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;color:#ffffffe6;display:flex;font-size:.82rem;gap:.5rem;padding:.45rem 1rem}.circuit-chip strong{color:var(--sand)}.circuit-hero__cta{align-items:center;background:var(--sand);border-radius:var(--radius-pill);box-shadow:0 6px 24px #c9a96e4d;color:var(--ink);display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:700;gap:.6rem;letter-spacing:.14em;padding:1rem 2rem;text-transform:uppercase;transition:background .3s,transform .2s}.circuit-hero__cta:hover{background:#d4b07a}.circuit-body__grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 360px}@media (max-width:900px){.circuit-body__grid{grid-template-columns:1fr}.circuit-body__sidebar{order:-1}}.circuit-section{margin-bottom:2.5rem}.circuit-section__title{border-bottom:1px solid var(--border);color:var(--ink);font-size:1.1rem;font-weight:700;letter-spacing:.06em;margin-bottom:1.25rem;padding-bottom:.75rem;text-transform:uppercase}.circuit-stops{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.circuit-stop{align-items:center;display:flex;gap:1rem}.circuit-stop__num{align-items:center;background:#c9a96e26;border:1px solid #c9a96e4d;border-radius:50%;color:var(--sand);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:28px;justify-content:center;width:28px}.circuit-stop__link{align-items:center;color:var(--ink);display:flex;font-size:.95rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s}.circuit-stop__link:hover{color:var(--sand)}.circuit-stop__emoji{font-size:1rem;line-height:1}.circuit-stop:not(:last-child){position:relative}.circuit-customize{align-items:flex-start;background:#c9a96e0f;border:1px solid #c9a96e33;border-radius:var(--radius-md);display:flex;gap:.85rem;padding:1rem 1.1rem}.circuit-customize__icon{flex-shrink:0;font-size:1.4rem;line-height:1;margin-top:.1rem}.circuit-customize strong{color:var(--ink);display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.circuit-customize p{color:var(--ink-3);font-size:.82rem;line-height:1.5;margin:0}.circuit-booking-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem;position:sticky;top:6rem}.circuit-booking-card__eyebrow{color:var(--sand);font-size:.65rem;font-weight:700;letter-spacing:.15em;margin-bottom:.4rem;text-transform:uppercase}.circuit-booking-card__title{color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1.3;margin-bottom:.85rem}.circuit-booking-card__meta{color:var(--ink-3);display:flex;flex-direction:column;font-size:.82rem;gap:.4rem;margin-bottom:1rem}.circuit-booking-card__hint{background:#c9a96e0f;border-radius:var(--radius-md);color:var(--ink-3);font-size:.78rem;line-height:1.5;margin-bottom:1.25rem;padding:.75rem}.circuit-booking-card__btn{align-items:center;background:var(--sand);border-radius:var(--radius-pill);color:var(--ink);display:flex;font-family:var(--font-body);font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.14em;padding:.95rem 1.5rem;text-transform:uppercase;transition:background .25s,transform .2s;width:100%}.circuit-booking-card__btn:hover{background:#d4b07a;transform:translateY(-1px)}.circuit-related{background:var(--bg)}.circuit-related__title{margin-bottom:2.5rem;margin-top:.5rem}.circuit-related__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.circuit-related__grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.circuit-related__grid{grid-template-columns:1fr}}.circuit-related-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .3s,transform .3s}.circuit-related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.circuit-related-card__img-wrap{display:block;height:160px;overflow:hidden;position:relative}.circuit-related-card__img-wrap img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.circuit-related-card:hover .circuit-related-card__img-wrap img{transform:scale(1.04)}.circuit-related-card__overlay{background:linear-gradient(0deg,#0a08068c 0,#0000 60%);inset:0;position:absolute}.circuit-related-card__duration{background:#0a0806b3;border-radius:4px;bottom:.65rem;color:var(--sand);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.25rem .6rem;position:absolute;right:.65rem}.circuit-related-card__body{padding:1.1rem}.circuit-related-card__icon{display:block;font-size:1.2rem;margin-bottom:.45rem}.circuit-related-card__name{color:var(--ink);font-size:.95rem;font-weight:700;margin-bottom:.45rem}.circuit-related-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;line-height:1.5;margin-bottom:.85rem;overflow:hidden}.circuit-related-card__link{align-items:center;color:var(--sand);display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:gap .2s}.circuit-related-card__link:hover{gap:.55rem}.circuit-highlights{grid-gap:.6rem 2rem;display:grid;gap:.6rem 2rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}@media (max-width:600px){.circuit-highlights{grid-template-columns:1fr}}.circuit-highlight{align-items:flex-start;color:var(--ink-2);display:flex;font-size:.9rem;gap:.65rem;line-height:1.5}.circuit-highlight__dot{background:var(--sand);border-radius:50%;flex-shrink:0;height:7px;margin-top:.42rem;width:7px}.circuit-map-wrap{border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.circuit-map-skeleton{animation:pulse 1.6s ease-in-out infinite;background:var(--bg-alt);border-radius:14px;height:380px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.circuit-map-legend{background:var(--bg-alt);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.9rem 1.1rem}.circuit-map-legend__item{align-items:center;color:var(--ink-2);display:flex;font-size:.78rem;gap:.45rem}.circuit-map-legend__num{align-items:center;background:var(--ink);border:1.5px solid var(--sand);border-radius:50%;color:var(--sand);display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:22px;justify-content:center;width:22px}.circuit-map-legend__num.endpoint{background:var(--sand);color:var(--ink)}.circuit-map-legend__name{color:var(--ink);font-weight:500}.circuit-program{display:flex;flex-direction:column;gap:0}.circuit-day{padding-bottom:2rem;padding-left:2.5rem;position:relative}.circuit-day:before{background:linear-gradient(180deg,#c9a96e66,#c9a96e0d);bottom:0;content:"";left:13px;position:absolute;top:28px;width:2px}.circuit-day:last-child:before{display:none}.circuit-day__header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.65rem}.circuit-day__num{align-items:center;background:var(--sand);border-radius:50%;box-shadow:0 2px 8px #c9a96e59;color:var(--ink);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:28px;justify-content:center;left:0;position:absolute;width:28px}.circuit-day__title{color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.4;margin:0;padding-top:.25rem}.circuit-day__text{color:var(--ink-2);font-size:.88rem;line-height:1.7;margin:0 0 .4rem}.circuit-booking-card__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.circuit-booking-card__price-from{color:var(--ink-3);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.circuit-booking-card__price-value{color:var(--sand);font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1}.circuit-booking-card__price-original{color:var(--ink-3);font-size:.9rem;text-decoration:line-through}.circuit-booking-card__discount{background:#2d7a4f;border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.2rem .45rem}.circuit-chip--price strong{color:var(--sand)}.circuit-chip__original{font-size:.72rem;margin-left:-.2rem;opacity:.6;text-decoration:line-through}.ap-hero{background:var(--ink);overflow:hidden;padding:10rem 0 5rem;position:relative}.ap-hero__bg{background:radial-gradient(ellipse 80% 60% at 60% 40%,#c9a96e14 0,#0000 70%),radial-gradient(ellipse 50% 80% at 20% 80%,#c9a96e0d 0,#0000 60%);inset:0;pointer-events:none;position:absolute}.ap-hero__content{max-width:680px}.ap-hero__content .eyebrow,.ap-hero__content h1{margin-bottom:1rem}.ap-hero__content p{max-width:540px}.ap-filters-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-alt);border-bottom:1px solid var(--border-dim);padding:1.25rem 0 .75rem;position:sticky;top:64px;z-index:90}.ap-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.ap-filters__label{color:var(--ink-3);font-size:.7rem;letter-spacing:.12em;margin-right:.25rem;text-transform:uppercase;white-space:nowrap}.ap-filter-wrap{align-items:center;display:inline-flex;position:relative}.ap-filter-select{appearance:none;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:.75rem;letter-spacing:.04em;outline:none;padding:.5rem 2rem .5rem .9rem;transition:border-color .2s,background .2s}.ap-filter-select:focus,.ap-filter-select:hover{background:var(--ink-80);border-color:var(--border)}.ap-filter-select:not([value=""]){border-color:var(--sand);color:var(--sand)}.ap-filter-chevron{color:var(--ink-3);pointer-events:none;position:absolute;right:.7rem}.ap-clear-btn{background:#0000;border:1px solid var(--border-dim);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;padding:.5rem .9rem;transition:color .2s,border-color .2s}.ap-clear-btn:hover{border-color:var(--border);color:var(--ink)}.ap-results-count{color:var(--ink-3);font-size:.72rem;letter-spacing:.05em;margin-top:.65rem;padding-bottom:.25rem}.ap-results-count__filtered{opacity:.7}.ap-grid-section{background:var(--bg)}.ap-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.ap-no-results{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:5rem 2rem;text-align:center}.ap-no-results__icon{font-size:2.5rem}.ap-no-results p{color:var(--ink-2);font-size:.9rem}.ap-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .3s,transform .3s,border-color .3s}.ap-card:hover{border-color:var(--border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ap-card--airport{border-color:#4a9eff2e}.ap-card--airport:hover{border-color:#4a9eff73}.ap-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;left:.75rem;position:absolute;top:.75rem;z-index:3}.ap-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.62rem;font-weight:700;gap:.3rem;letter-spacing:.08em;padding:.25rem .55rem;text-transform:uppercase;white-space:nowrap}.ap-badge--airport{background:#4a9eff2e;color:#4a9eff}.ap-badge--popular{background:#c9a96e38;color:var(--sand)}.ap-badge--discount{background:#1a9964;color:#fff}.ap-card__img{display:block;height:190px;overflow:hidden;position:relative;text-decoration:none}.ap-card__img img{height:100%;object-fit:cover;transition:transform .55s;width:100%}.ap-card:hover .ap-card__img img{transform:scale(1.06)}.ap-card__img-overlay{background:linear-gradient(0deg,#0a090899 0,#0000 55%);inset:0;position:absolute}.ap-card__duration-badge{bottom:.8rem;color:var(--sand);font-size:.7rem;gap:.35rem;left:.9rem;letter-spacing:.1em;text-transform:uppercase}.ap-card__duration-badge,.ap-card__heart{align-items:center;display:flex;position:absolute}.ap-card__heart{background:#0f0e0da6;border:1px solid #c9a84c4d;border-radius:50%;color:#fefcf88c;cursor:pointer;flex-shrink:0;height:32px;justify-content:center;padding:0;right:.7rem;top:.7rem;transition:color .2s,background .2s,transform .15s;width:32px;z-index:2}.ap-card__heart:hover{background:#c9a84c26;color:#c9a84c;transform:scale(1.15)}.ap-card__heart--on{background:#c9a84c1f;border-color:#c9a84c80;color:#c9a84c}.ap-card__body{display:flex;flex:1 1;flex-direction:column;gap:.7rem;padding:1.4rem}.ap-card__name-link{color:inherit;text-decoration:none}.ap-card__name{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.25;transition:color .2s}.ap-card__name-link:hover .ap-card__name{color:var(--sand)}.ap-card__desc{color:var(--ink-2);flex:1 1;font-size:.82rem;line-height:1.7}.ap-card__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem}.ap-card__price-from{color:var(--ink-3);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.ap-card__price-original{color:var(--ink-3);font-size:.82rem;text-decoration:line-through}.ap-card__price-value{color:var(--sand);font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1}.ap-card__price-unit{color:var(--ink-3);font-size:.72rem}.ap-card__actions{align-items:center;border-top:1px solid var(--border-dim);display:flex;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.ap-card__details-link{color:var(--ink-2);font-size:.72rem;letter-spacing:.08em;text-decoration:none;transition:color .2s}.ap-card__details-link:hover{color:var(--ink)}.ap-card__book-btn{align-items:center;background:#0000;border:1px solid #c9a96e66;border-radius:var(--radius-pill);color:var(--sand);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.7rem;font-weight:600;gap:.45rem;letter-spacing:.12em;padding:.55rem 1.1rem;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}.ap-card__book-btn:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}[dir=rtl] .ap-filters{direction:rtl}[dir=rtl] .ap-card__badges{left:auto;right:.75rem}[dir=rtl] .ap-card__duration-badge{left:auto;right:.9rem}[dir=rtl] .ap-card__actions,[dir=rtl] .ap-card__price{direction:rtl}[dir=rtl] .ap-card__book-btn svg{transform:scaleX(-1)}@media (max-width:1024px){.ap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ap-hero{padding:7rem 0 3.5rem}.ap-filters-bar{top:56px}.ap-filters{gap:.5rem}}@media (max-width:560px){.ap-grid{grid-template-columns:1fr}.ap-filter-select{font-size:.7rem}}.dest-page{min-height:100vh}.dest-page--not-found{align-items:center;display:flex;justify-content:center;padding:8rem 1.5rem;text-align:center}.dest-page__back{align-items:center;color:var(--sand);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-top:1.5rem;text-decoration:none;transition:opacity .2s}.dest-page__back:hover{opacity:.75}.dest-hero{align-items:flex-end;display:flex;min-height:55vh;overflow:hidden;position:relative}.dest-hero__bg{inset:0;position:absolute;z-index:0}.dest-hero__img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.dest-hero__overlay{background:linear-gradient(180deg,#0a080626 0,#0a08067a 45%,#0a0806cc);inset:0;position:absolute}.dest-hero__content{padding-bottom:4rem;padding-top:8rem;position:relative;width:100%;z-index:1}.dest-hero__breadcrumb{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.5rem;letter-spacing:.08em;margin-bottom:1.5rem}.dest-hero__breadcrumb a{color:#fff9;text-decoration:none;transition:color .2s}.dest-hero__breadcrumb a:hover{color:var(--sand)}.dest-hero__breadcrumb span:last-child{color:#ffffffe6}.dest-hero__body{max-width:700px}.dest-hero__eyebrow{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.dest-hero__emoji{font-size:1.2rem;line-height:1}.dest-hero__title{color:var(--white);font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1rem}.dest-hero__desc{color:#fffc;font-size:1.05rem;line-height:1.65;margin-bottom:1.75rem;max-width:560px}.dest-hero__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.dest-hero__cta-primary{align-items:center;background:var(--sand);border-radius:var(--radius-pill);box-shadow:0 6px 24px #c9a96e4d;color:var(--ink);display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:700;gap:.6rem;letter-spacing:.14em;padding:1rem 2rem;text-transform:uppercase;transition:background .3s,transform .2s}.dest-hero__cta-primary:hover{background:#d4b07a}.dest-hero__cta-secondary{color:#ffffffb3;font-size:.85rem;text-decoration:none;transition:color .2s}.dest-hero__cta-secondary:hover{color:var(--sand)}.dest-circuits{background:var(--bg)}.dest-circuits__title{margin-top:.5rem}.dest-circuits__sub{margin:.75rem 0 2.5rem;max-width:640px}.dest-circuits__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.dest-circuits__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dest-circuits__grid{grid-template-columns:1fr}}.dest-circuit-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s,transform .3s}.dest-circuit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.dest-circuit-card__img-wrap{display:block;height:190px;overflow:hidden;position:relative}.dest-circuit-card__img-wrap img{display:block;height:100%;object-fit:cover;transition:transform .5s;width:100%}.dest-circuit-card:hover .dest-circuit-card__img-wrap img{transform:scale(1.05)}.dest-circuit-card__img-overlay{background:linear-gradient(0deg,#0a080699 0,#0000 60%);inset:0;position:absolute}.dest-circuit-card__duration{background:#0a0806b8;border-radius:4px;bottom:.75rem;color:#ffffffe6;font-size:.7rem;left:.75rem;letter-spacing:.06em;padding:.25rem .6rem;position:absolute}.dest-circuit-card__duration strong{color:var(--sand)}.dest-circuit-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem}.dest-circuit-card__icon-row{margin-bottom:.45rem}.dest-circuit-card__icon{font-size:1.3rem;line-height:1}.dest-circuit-card__name{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.45rem}.dest-circuit-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;font-size:.8rem;line-height:1.5;margin-bottom:.85rem;overflow:hidden}.dest-circuit-card__stops{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.dest-circuit-card__stop{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--ink-3);display:inline-flex;font-size:.68rem;font-weight:500;gap:.3rem;padding:.25rem .6rem;white-space:nowrap}.dest-circuit-card__stop--active{background:#c9a96e1f;border-color:#c9a96e59;color:var(--sand);font-weight:700}.dest-circuit-card__actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:auto}.dest-circuit-card__details{align-items:center;color:var(--ink-3);display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .2s,gap .2s}.dest-circuit-card__details:hover{color:var(--sand);gap:.55rem}.dest-circuit-card__book{background:var(--sand);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.55rem 1rem;text-transform:uppercase;transition:background .25s,transform .2s}.dest-circuit-card__book:hover{background:#d4b07a;transform:translateY(-1px)}.dest-cta-banner{background:var(--ink)}.dest-cta-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:3rem 0}.dest-cta-banner__title{color:var(--white);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin-bottom:.4rem}.dest-cta-banner__sub{color:#ffffffa6;font-size:.9rem;line-height:1.5}.dest-cta-banner__btn{background:var(--sand);border-radius:var(--radius-pill);color:var(--ink);flex-shrink:0;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;padding:1rem 2rem;text-transform:uppercase;transition:background .3s,transform .2s;white-space:nowrap}.dest-cta-banner__btn:hover{background:#d4b07a;transform:translateY(-2px)}@media (max-width:640px){.dest-cta-banner__inner{flex-direction:column;padding:2.5rem 0;text-align:center}}.ai-card{background:linear-gradient(155deg,#1e1b17,#131110);border:1px solid #c9a84c38;border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .2s}.ai-card:hover{border-color:#c9a84c80;box-shadow:0 12px 40px #00000080;transform:translateY(-2px)}.ai-card__topbar{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 0}.ai-card__badge{background:#c9a84c1a;border:1px solid #c9a84c4d;border-radius:20px;color:#c9a84c;font-size:9px;font-weight:700;letter-spacing:1.8px;padding:4px 10px;text-transform:uppercase}.ai-card__heart{background:none;border:none;border-radius:50%;color:#fefcf84d;cursor:pointer;font-size:20px;line-height:1;padding:4px 6px;transition:color .2s,transform .15s}.ai-card__heart:hover{color:#c9a84c;transform:scale(1.25)}.ai-card__heart--on{color:#c9a84c}.ai-card__why{background:#c9a84c12;border-left:2px solid #c9a84c99;border-radius:0 6px 6px 0;color:#c9a84c;font-size:12px;font-style:italic;line-height:1.65;margin:12px 16px 0;padding:10px 12px}.ai-card__body{padding:14px 16px 12px}.ai-card__title{color:#fefcf8;font-size:17px;font-weight:700;line-height:1.3;margin:0 0 6px}.ai-card__route{color:#c9a84c;font-size:13px;font-weight:500;letter-spacing:.2px;margin:0 0 10px}.ai-card__chips{display:flex;flex-wrap:wrap;gap:6px}.ai-card__chip{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:#fefcf88c;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.ai-card__timeline{border-top:1px solid #c9a84c1a;display:flex;flex:1 1;flex-direction:column;gap:0;padding:14px 16px}.ai-card__step{align-items:flex-start;display:flex;gap:12px}.ai-card__step-line{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:4px;width:10px}.ai-card__dot{background:#c9a84c;border-radius:50%;flex-shrink:0;height:8px;width:8px}.ai-card__connector{background:#c9a84c40;flex:1 1;margin:3px 0;min-height:16px;width:1px}.ai-card__step-body{flex:1 1;padding-bottom:14px}.ai-card__step-label{color:#fefcf8;font-size:12px;font-weight:700;margin:0 0 3px}.ai-card__step-acts{color:#fefcf899;font-size:11px;line-height:1.55;margin:0 0 3px}.ai-card__step-transport{color:#c9a84ca6;font-size:10px;font-style:italic;margin:0}.ai-card__footer{border-top:1px solid #c9a84c1a;margin-top:auto;padding:14px 16px}.ai-card__cta{background:#0000;border:1px solid #c9a84c73;border-radius:8px;color:#c9a84c;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:11px 16px;text-align:center;transition:background .2s,border-color .2s;width:100%}.ai-card__cta:hover{background:#c9a84c1a;border-color:#c9a84c}@media (max-width:768px){.ai-card__title{font-size:15px}.ai-card__why{font-size:11px}}.tc__root{gap:8px;margin:0 -4px}.tc__arrow,.tc__root{align-items:center;display:flex}.tc__arrow{background:#c9a84c1a;border:1px solid #c9a84c4d;border-radius:50%;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:24px;height:38px;justify-content:center;line-height:1;padding-bottom:2px;transition:background .2s,opacity .2s;width:38px;z-index:2}.tc__arrow:hover:not(:disabled){background:#c9a84c38}.tc__arrow:disabled{cursor:default;opacity:.2}.tc__track{grid-gap:20px;grid-gap:var(--tc-gap,20px);-ms-overflow-style:none;display:grid;flex:1 1;gap:20px;gap:var(--tc-gap,20px);grid-auto-columns:288px;grid-auto-columns:var(--tc-cw,288px);grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-template-rows:repeat(var(--tc-rows,2),auto);overflow-x:auto;padding:6px 4px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.tc__track::-webkit-scrollbar{display:none}.tc__item{display:flex;flex-direction:column;scroll-snap-align:start}.tc__item>*{flex:1 1}.tc__root--ai .tc__track{grid-template-rows:1fr}@media (max-width:767px){.tc__track{gap:14px;grid-auto-columns:min(82vw,320px);grid-template-rows:1fr!important;padding:4px 2px 12px}.tc__arrow{font-size:18px;height:30px;width:30px}.tc__root{gap:4px;margin:0}}@media (min-width:768px) and (max-width:1023px){.tc__track{grid-auto-columns:min(48vw,288px);grid-auto-columns:min(48vw,var(--tc-cw,288px));grid-template-rows:1fr!important}}.ps__root{width:100%}.ps__section{margin-bottom:56px}.ps__section--ai{border-top:1px solid #c9a84c1f;padding-top:40px}.ps__label{color:#c9a84c;font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.ps__label--ai{color:#c9a84cd9}.ps__subtitle{color:#fefcf88c;font-size:14px;margin:0 0 24px}.ps__empty{color:#fefcf873;font-size:14px;font-style:italic;padding:20px 0}.ps__skip{border-top:1px solid #c9a84c1a;margin-top:8px;padding:28px 0 8px;text-align:center}.ps__skip button{background:none;border:none;color:#fefcf873;cursor:pointer;font-size:14px;text-decoration:underline;transition:color .2s}.ps__skip button:hover{color:#c9a84c}.pc__card{background:#1c1917;border:1px solid #c9a84c2e;border-radius:14px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.pc__card:hover{border-color:#c9a84c66;box-shadow:0 8px 28px #00000073;transform:translateY(-2px)}.pc__img-wrap{background:#111;flex-shrink:0;padding-top:56.25%;position:relative}.pc__img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.pc__tag{background:#c9a84c;border-radius:4px;color:#1c1917;font-size:9px;font-weight:700;left:10px;letter-spacing:1px;padding:3px 8px;position:absolute;text-transform:uppercase;top:10px}.pc__heart{align-items:center;background:#0f0e0da6;border:1px solid #c9a84c4d;border-radius:50%;bottom:10px;color:#fefcf880;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;transition:color .2s,background .2s,transform .15s;width:32px}.pc__heart:hover{background:#c9a84c26;color:#c9a84c;transform:scale(1.15)}.pc__heart--on{background:#c9a84c1f;color:#c9a84c}.pc__body{display:flex;flex:1 1;flex-direction:column;padding:14px 16px}.pc__title{color:#fefcf8;font-size:15px;font-weight:700;line-height:1.3;margin:0 0 5px}.pc__route{color:#fefcf880;font-size:11px;margin:0 0 8px}.pc__meta{color:#fefcf8bf;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:10px}.pc__price-original{color:#fefcf859;margin-right:4px;text-decoration:line-through}.pc__highlights{flex:1 1;list-style:none;margin:0 0 10px;padding:0}.pc__highlights li{color:#fefcf8a6;font-size:11px;line-height:1.5;padding:2px 0}.pc__highlights li:before{color:#c9a84c;content:"• "}.pc__itinerary-toggle{background:none;border:none;color:#c9a84c;cursor:pointer;font-size:11px;margin-bottom:8px;padding:0;text-align:left;transition:opacity .2s}.pc__itinerary-toggle:hover{opacity:.75}.pc__itinerary{border-top:1px solid #c9a84c1f;margin-top:4px;padding-top:8px}.pc__day{border-bottom:1px solid #ffffff0a;color:#fefcf8a6;font-size:11px;padding:4px 0}.pc__day strong{color:#c9a84c}.pc__actions{border-top:1px solid #c9a84c14;display:flex;gap:8px;margin-top:auto;padding:10px 14px}.pc__btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 10px;transition:all .2s}.pc__btn--primary{background:#c9a84c;color:#1c1917}.pc__btn--primary:hover:not(:disabled){background:#d9b85c}.pc__btn--primary:disabled{background:#c9a84c40;cursor:not-allowed}.pc__btn--outline{background:#0000;border:1px solid #fefcf82e;color:#fefcf8}.pc__btn--outline:hover{border-color:#c9a84c;color:#c9a84c}.pc__origin-badge{align-items:center;background:#c9a84c14;border:1px solid #c9a84c33;border-radius:4px;color:#c9a84cbf;display:inline-flex;font-size:9px;font-weight:700;gap:5px;letter-spacing:1.2px;margin-bottom:6px;padding:3px 7px;text-transform:uppercase}.pc__skeleton{background:#ffffff0d;border-radius:14px;min-height:260px;overflow:hidden}.pc__skeleton-img{background:#ffffff12;height:0;padding-top:56.25%}.pc__skeleton-body{padding:14px 16px}.pc__skeleton-line{animation:ps-pulse 1.6s ease-in-out infinite;background:#ffffff12;border-radius:6px;height:11px;margin-bottom:9px}.pc__skeleton-line--title{height:15px;width:68%}.pc__skeleton-line--short{width:42%}.pc__skeleton--ai{background:linear-gradient(155deg,#1e1b17,#131110);border:1px solid #c9a84c26;display:flex;flex-direction:column;min-height:340px}.pc__skeleton--ai .pc__skeleton-body{display:flex;flex:1 1;flex-direction:column;padding:20px 20px 16px}.pc__skeleton-line--badge{background:#c9a84c2e;border-radius:4px;height:18px;width:48px}.pc__skeleton-line--step{height:10px;width:80%}.pc__skeleton-divider{background:#ffffff12;height:1px;margin:12px 0}.pc__skeleton-cta{animation:ps-pulse 1.6s ease-in-out infinite;background:#0000;border:1px solid #c9a84c40;border-radius:8px;height:36px;margin-top:auto}@keyframes ps-pulse{0%,to{opacity:.35}50%{opacity:.75}}@media (max-width:767px){.ps__section{margin-bottom:40px}.ps__section--ai{padding-top:28px}.pc__actions{flex-direction:column}.pc__title{font-size:14px}}.trip-planner{background:#0f0e0d;min-height:100vh;padding-top:80px}.tp__search-bar{background:#1a1612;border-bottom:1px solid #c9a84c26;padding:20px 0}.tp__search-inner{display:flex;flex-direction:column;gap:10px}.tp__search-label{color:#c9a84c;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.tp__search-row{align-items:flex-start;display:flex;gap:12px}.tp__search-textarea{background:#ffffff0d;border:1px solid #c9a84c40;border-radius:10px;color:#fefcf8;flex:1 1;font-family:inherit;font-size:14px;line-height:1.55;min-height:96px;padding:10px 14px;resize:vertical;transition:border-color .2s}.tp__search-textarea:focus{border-color:#c9a84c99;outline:none}.tp__search-textarea::placeholder{color:#fefcf84d}.tp__search-btn{align-self:stretch;background:#0000;border:1px solid #c9a84c80;border-radius:10px;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:10px 18px;transition:background .2s,border-color .2s;white-space:nowrap}.tp__search-btn:hover:not(:disabled){background:#c9a84c1a;border-color:#c9a84c}.tp__search-btn:disabled{cursor:default;opacity:.35}.tp__wishlist-wrap{padding-top:24px}.tp__wishlist-bar{background:#c9a84c0d;border:1px solid #c9a84c2e;border-radius:12px;overflow:hidden}.tp__wishlist-toggle{align-items:center;background:none;border:none;color:#c9a84c;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;padding:14px 18px;text-align:left;transition:background .2s;width:100%}.tp__wishlist-toggle:hover{background:#c9a84c0f}.tp__wishlist-chevron{font-size:10px;margin-left:auto;opacity:.7}.tp__wishlist-list{border-top:1px solid #c9a84c1f;padding:8px 0}.tp__wishlist-item{border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;transition:background .15s}.tp__wishlist-item:last-child{border-bottom:none}.tp__wishlist-item:hover{background:#c9a84c0a}.tp__wishlist-item-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:9px 18px}.tp__wishlist-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.tp__wishlist-item-title{color:#fefcf8;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp__wishlist-item-title--link{align-items:center;color:#c9a84c;display:inline-flex;gap:5px;text-decoration:none;transition:color .2s}.tp__wishlist-item-title--link:hover{color:#d9b85c}.tp__wishlist-item-meta{align-items:center;color:#fefcf873;display:flex;font-size:11px;gap:6px}.tp__wishlist-item-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.tp__wishlist-expand{align-items:center;background:none;border:1px solid #c9a84c40;border-radius:6px;color:#c9a84cb3;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:background .2s,color .2s,transform .2s;width:26px}.tp__wishlist-expand:hover{background:#c9a84c1a;color:#c9a84c}.tp__wishlist-expand--open svg{transform:rotate(180deg)}.tp__wishlist-detail{display:flex;flex-direction:column;gap:8px;padding:0 18px 12px}.tp__wishlist-detail-why{border-left:2px solid #c9a84c59;color:#c9a84ccc;font-size:12px;font-style:italic;line-height:1.5;margin:0;padding-left:10px}.tp__wishlist-detail-route{color:#fefcf88c;font-size:11px;letter-spacing:.03em;margin:0}.tp__wishlist-detail-highlights{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.tp__wishlist-detail-highlights li{color:#fefcf899;font-size:11px;line-height:1.45;padding-left:12px;position:relative}.tp__wishlist-detail-highlights li:before{color:#c9a84c;content:"·";font-weight:700;left:0;position:absolute}.tp__wishlist-ai-tag,.tp__wishlist-darbye-tag{border-radius:10px;font-size:9px;font-weight:700;letter-spacing:1px;padding:1px 6px}.tp__wishlist-ai-tag{background:#c9a84c1f;border:1px solid #c9a84c4d;color:#c9a84c}.tp__wishlist-darbye-tag{background:#fefcf812;border:1px solid #fefcf82e;color:#fefcf8a6}.tp__wishlist-remove{background:none;border:none;border-radius:6px;color:#fefcf84d;cursor:pointer;font-size:12px;padding:4px 8px;transition:color .2s,background .2s}.tp__wishlist-remove:hover{background:#ffffff12;color:#fefcf8}.trip-planner__suggestions{padding-bottom:40px;padding-top:48px}.trip-planner__form{background:#1c1917;padding:64px 0}.trip-planner__form-header{margin-bottom:40px}.trip-planner__form-title{color:#fefcf8;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;margin-top:8px}@media (max-width:767px){.tp__search-row{flex-direction:column}.tp__search-textarea{box-sizing:border-box;width:100%}.tp__search-btn{align-self:stretch;justify-content:center;text-align:center}.trip-planner__suggestions{padding-bottom:28px;padding-top:32px}.trip-planner__form{padding:40px 0}}.legal-page{background:var(--bg);min-height:100vh}.legal-hero{background:var(--bg-dark);padding:9rem var(--gutter) 5rem;text-align:center}.legal-hero__eyebrow{display:block;margin-bottom:1rem}.legal-hero__title{color:var(--white);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.legal-hero__title em{color:var(--sand);font-style:italic}.legal-hero__updated{color:#fefcf873;font-size:.78rem;letter-spacing:.08em}.legal-content{margin:0 auto;max-width:820px;padding:5rem var(--gutter) 6rem}.legal-intro{border-bottom:1px solid var(--border);color:var(--ink-2);font-size:1.05rem;line-height:1.75;margin-bottom:3.5rem;padding-bottom:2.5rem}.legal-section{margin-bottom:3rem}.legal-section__title{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;gap:.6rem;margin-bottom:1rem}.legal-section__num{align-items:center;background:var(--sand-pale);border:1.5px solid var(--sand-light);border-radius:50%;color:var(--sand);display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:.72rem;font-weight:700;height:28px;justify-content:center;width:28px}.legal-section__body{color:var(--ink-2);font-size:.93rem;line-height:1.8}.legal-section__body p{margin-bottom:.85rem}.legal-section__body p:last-child{margin-bottom:0}.legal-section__body ul{list-style:none;margin:.75rem 0;padding:0}.legal-section__body ul li{color:var(--ink-2);font-size:.91rem;margin-bottom:.45rem;padding-left:1.4rem;position:relative}.legal-section__body ul li:before{color:var(--sand);content:"–";font-weight:600;left:0;position:absolute}.legal-contact{align-items:flex-start;background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:1.25rem;margin-top:3.5rem;padding:1.75rem 2rem}.legal-contact__icon{align-items:center;background:var(--sand-pale);border:1.5px solid var(--sand-light);border-radius:50%;color:var(--sand);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.legal-contact__body h4{color:var(--ink-3);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:.3rem;text-transform:uppercase}.legal-contact__body p{color:var(--ink-2);font-size:.88rem;line-height:1.6;margin:0}.legal-contact__body a{color:var(--sand);text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.legal-hero{padding:8rem var(--gutter) 3.5rem}.legal-content{padding:3rem var(--gutter) 4rem}.legal-contact{flex-direction:column;gap:.85rem;padding:1.25rem}}[dir=rtl] .legal-hero{direction:rtl}[dir=rtl] .legal-hero__title{text-align:center}[dir=rtl] .legal-content{direction:rtl}[dir=rtl] .legal-intro{text-align:right}[dir=rtl] .legal-section__title{flex-direction:row-reverse;text-align:right}[dir=rtl] .legal-section__body{text-align:right}[dir=rtl] .legal-section__body ul li{padding-left:0;padding-right:1.4rem}[dir=rtl] .legal-section__body ul li:before{left:auto;right:0}[dir=rtl] .legal-contact{flex-direction:row-reverse}[dir=rtl] .legal-contact__body h4{letter-spacing:0;text-align:right}[dir=rtl] .legal-contact__body p{text-align:right}.gb-page{background:#0e0e0e;color:#f0ece4;display:flex;flex-direction:column;font-family:inherit;min-height:100vh}.gb-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e0ef2;border-bottom:1px solid #c9a96e26;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.gb-logo{text-decoration:none}.gb-logo__name{color:#c9a96e;font-size:1.125rem;font-weight:700;letter-spacing:.02em}.gb-header__cta{border:1px solid #c9a96e66;border-radius:6px;color:#c9a96e;font-size:.8125rem;font-weight:600;padding:.4rem 1rem;text-decoration:none;transition:background .2s,color .2s}.gb-header__cta:hover{background:#c9a96e1f}.gb-main{flex:1 1;margin:0 auto;max-width:680px;padding:2.5rem 1.25rem 4rem;width:100%}.gb-greeting{color:#c9a96e;font-size:.9rem;font-weight:600;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.gb-title{color:#f0ece4;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;margin:0 0 .5rem}.gb-subtitle{color:#f0ece499;font-size:.9375rem;margin:0 0 2rem}.gb-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.gb-card{background:#161616;border:1px solid #ffffff12;border-radius:12px;padding:1.25rem 1.5rem;transition:border-color .2s}.gb-card:hover{border-color:#c9a96e40}.gb-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.gb-card__ref{color:#f0ece459;font-family:Courier New,monospace;letter-spacing:.1em}.gb-card__ref,.gb-status{font-size:.7rem;font-weight:700}.gb-status{border:1px solid #0000;border-radius:999px;display:inline-block;letter-spacing:.05em;padding:.2em .65em;text-transform:uppercase}.gb-status--pending{background:#f5a62326;border-color:#f5a6234d;color:#f5a623}.gb-status--confirmed{background:#3dc68a26;border-color:#3dc68a4d;color:#3dc68a}.gb-status--progress{background:#63b3ed26;border-color:#63b3ed4d;color:#63b3ed}.gb-status--completed{background:#3dc68a26;border-color:#3dc68a4d;color:#3dc68a}.gb-status--cancelled{background:#e05a4e1f;border-color:#e05a4e40;color:#e05a4e}.gb-card__route{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.gb-card__city{color:#f0ece4;font-size:1rem;font-weight:600;text-transform:capitalize}.gb-card__arrow{color:#c9a96e99;flex-shrink:0;width:28px}.gb-card__details{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem}.gb-card__detail{align-items:center;color:#f0ece499;display:flex;font-size:.82rem;gap:.3em}.gb-card__price{color:#c9a96e;font-weight:600}.gb-card__submitted{color:#f0ece44d;font-size:.72rem;margin:0}.gb-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 1rem;text-align:center}.gb-state__icon{font-size:3rem;margin-bottom:.25rem}.gb-state__title{color:#f0ece4;font-size:1.25rem;font-weight:700;margin:0}.gb-state__hint{color:#f0ece48c;font-size:.9rem;line-height:1.6;margin:0;max-width:380px}.gb-spinner{animation:gb-spin .8s linear infinite;border:2.5px solid #c9a96e33;border-radius:50%;border-top-color:#c9a96e;display:block;height:32px;width:32px}@keyframes gb-spin{to{transform:rotate(1turn)}}.gb-cta{background:linear-gradient(135deg,#c9a96e14,#c9a96e08);border:1px solid #c9a96e33;border-radius:14px;padding:1.75rem 1.5rem;text-align:center}.gb-cta__headline{color:#f0ece4;font-size:1rem;font-weight:700;margin:0 0 .4rem}.gb-cta__body{color:#f0ece499;font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.gb-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.gb-btn{border-radius:8px;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;padding:.65rem 1.5rem;text-decoration:none;transition:opacity .2s,transform .15s}.gb-btn:hover{opacity:.88;transform:translateY(-1px)}.gb-btn--primary{background:#c9a96e;color:#0e0e0e}.gb-btn--ghost{background:#0000;border:1px solid #c9a96e66;color:#c9a96e}.gb-footer{border-top:1px solid #ffffff0f;padding:1.25rem;text-align:center}.gb-footer p{color:#f0ece44d;font-size:.78rem;margin:0}.gb-footer a{color:#c9a96eb3;text-decoration:none}.gb-footer a:hover{color:#c9a96e}@media (max-width:480px){.gb-main{padding:1.5rem 1rem 3rem}.gb-card{padding:1rem 1.125rem}.gb-cta{padding:1.25rem 1rem}.gb-cta__actions{flex-direction:column}.gb-btn{text-align:center;width:100%}}.offline-page{--of-bg:var(--ink,#1c1917);--of-text:var(--white,#fff);--of-sub:#ffffff8c;--of-accent:var(--sand,#c9a96e);--of-teal:var(--teal,#00776c);--of-wa:#25d366;align-items:center;background:var(--of-bg);color:var(--of-text);display:flex;flex-direction:column;gap:0;justify-content:center;min-height:100dvh;padding:2rem 1.5rem;text-align:center}.offline-logo{left:50%;position:absolute;text-decoration:none;top:1.5rem;transform:translateX(-50%)}.offline-logo__name{color:var(--of-accent);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.offline-icon{color:var(--of-accent);height:96px;margin-bottom:1.75rem;opacity:.85;width:96px}.offline-title{color:var(--of-text);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;line-height:1.2;margin:0 0 1rem}.offline-body{color:var(--of-sub);font-size:1rem;line-height:1.65;margin:0 0 2rem;max-width:32rem}.offline-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:auto;max-width:18rem;width:100%}@media (min-width:480px){.offline-actions{flex-direction:row;justify-content:center;max-width:none}}.offline-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.offline-btn:active{transform:scale(.96)}.offline-btn--retry{background:var(--of-accent);color:var(--of-bg);min-width:9rem}.offline-btn--retry:hover{opacity:.88}.offline-btn--whatsapp{background:var(--of-wa);color:#fff;min-width:14rem}.offline-btn--whatsapp:hover{opacity:.9}.offline-footnote{color:#ffffff40;font-size:.75rem;margin-top:3rem}@media (prefers-reduced-motion:reduce){.offline-btn{transform:none!important;transition:none!important}}.partner-page{background:var(--ink);display:flow-root;margin:0;overscroll-behavior-y:none;padding:0}html:has(.partner-page){background:var(--ink)}html:has(.partner-page) body{background:var(--ink)}.partner-apply-section,.partner-benefits-section,.partner-commission-section,.partner-hero,.partner-steps-section,.partner-testimonials-section,.partner-tools-section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}.partner-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:.9rem;text-transform:uppercase}.partner-eyebrow,.partner-eyebrow--light{color:var(--sand)}.partner-section-header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.partner-section-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;line-height:1.15;margin-bottom:1rem;white-space:pre-line}.partner-section-title--light{color:#fff}.partner-section-subtitle{color:var(--ink-2);font-size:1rem;line-height:1.65}.partner-section-subtitle--light{color:#ffffffb3}.partner-btn-primary{background:var(--sand);border-radius:var(--radius-sm);color:var(--ink);display:inline-block;font-weight:700;padding:.9rem 1.8rem;transition:opacity .2s ease}.partner-btn-primary:hover{opacity:.88}.partner-btn-ghost{background:#0000;border:1px solid #ffffff4d;border-radius:var(--radius-sm);color:#fff;display:inline-block;font-weight:600;padding:.9rem 1.8rem;transition:border-color .2s ease}.partner-btn-ghost:hover{border-color:#fff9}.partner-hero{align-items:center;background:var(--ink);color:#fff;display:flex;min-height:100dvh;padding-bottom:4rem;padding-top:8rem}.partner-hero__inner{width:100%}.partner-hero__title{color:#fff;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;line-height:1.1;margin-bottom:1.25rem;white-space:pre-line}.partner-hero__subtitle{color:#ffffffb3;font-size:1.05rem;line-height:1.7;margin-bottom:2rem;max-width:640px}.partner-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.partner-hero__stats{border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:3rem;margin-top:3rem;padding-top:2rem}.partner-hero__stat-value{color:var(--sand);font-size:2.5rem;font-weight:900;line-height:1}.partner-hero__stat-label{color:#fff9;font-size:.85rem;margin-top:.4rem}.partner-benefits-section{background:var(--bg)}.partner-benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.partner-benefit-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:2rem;transition:transform .25s ease,box-shadow .25s ease}.partner-benefit-card:hover{box-shadow:0 6px 16px #1c19171a,0 16px 32px #1c191714;transform:translateY(-4px)}.partner-benefit-card__emoji{font-size:2.25rem;line-height:1;margin-bottom:.8rem}.partner-benefit-card__title{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.6rem}.partner-benefit-card__desc{color:var(--ink-2);font-size:.95rem;line-height:1.6}.partner-steps-section{background:var(--bg-warm)}.partner-steps-list{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;position:relative}.partner-step{padding:0 1.5rem;position:relative;text-align:center}.partner-step__number{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:900;height:48px;justify-content:center;margin:0 auto 1rem;position:relative;width:48px;z-index:1}.partner-step__connector{border-top:1px dashed var(--border);left:50%;position:absolute;top:24px;width:100%;z-index:0}.partner-step__title{color:var(--ink);font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.partner-step__desc{color:var(--ink-2);font-size:.92rem;line-height:1.6}.partner-commission-section{background:#fff}.partner-commission-grid{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1.15fr 1fr}.partner-commission__p{color:var(--ink-2);font-size:1rem;line-height:1.75;margin-bottom:1rem}.partner-pledge-box{align-items:flex-start;background:var(--sand-pale);border-left:3px solid var(--sand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;gap:1rem;margin-top:1.5rem;padding:1.2rem 1.5rem}.partner-pledge-box__icon{color:var(--sand);flex-shrink:0}.partner-pledge-box__text{color:var(--ink);font-size:.95rem;line-height:1.6}.partner-commission-visual{display:flex;justify-content:center}.partner-commission-card{background:var(--sand-pale);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:340px;padding:3rem 2rem;text-align:center;width:100%}.partner-commission-card__icon{color:var(--sand);display:inline-flex;margin-bottom:1rem}.partner-commission-card__headline{color:var(--sand);font-family:var(--font-display);font-size:5rem;font-weight:700;line-height:1}.partner-commission-card__label{color:var(--ink-3);font-size:.75rem;letter-spacing:.12em;margin-top:.5rem;text-transform:uppercase}.partner-tools-section{background:var(--ink);color:#fff}.partner-tools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.partner-tool-card{background:#ffffff0a;border-radius:var(--radius-lg);color:#fff;padding:1.75rem}.partner-tool-card[data-status=available]{border:1px solid var(--teal)}.partner-tool-card[data-status=soon]{border:1px dashed var(--border);opacity:.8}.partner-status-badge{border-radius:var(--radius-pill);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:1rem;padding:.25rem .75rem}.partner-status-badge--available{background:#0f7b8a26;color:var(--teal)}.partner-status-badge--soon{background:#c8a96e26;color:var(--sand)}.partner-tool-card__icon{color:var(--sand);display:inline-flex;margin-bottom:.75rem}.partner-tool-card__title{color:#fff;font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.partner-tool-card__desc{color:#ffffffb3;font-size:.92rem;line-height:1.6}.partner-testimonials-section{background:var(--bg)}.partner-testimonial-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 auto;max-width:720px;padding:2.5rem;position:relative;text-align:center}.partner-testimonial-card:before{color:var(--sand);content:"“";font-family:var(--font-display);font-size:5rem;left:1.25rem;line-height:1;position:absolute;top:-.5rem}.partner-testimonial-card__text{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem}.partner-testimonial-card__footer{text-align:center}.partner-testimonial-card__author{color:var(--ink);font-weight:700}.partner-testimonial-card__role{color:var(--ink-3);font-size:.85rem;margin-top:.25rem}.partner-apply-section{background:var(--teal);color:#fff;text-align:center}.partner-apply__title{color:#fff;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:600;margin-bottom:1rem}.partner-apply__subtitle{color:#fffc;font-size:1rem;line-height:1.65;margin:0 auto 2rem;max-width:640px}.partner-apply__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.partner-apply__btn-wa{align-items:center;background:#fff;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font-weight:700;gap:.6rem;padding:1rem 2rem;transition:opacity .2s ease}.partner-apply__btn-wa:hover{opacity:.9}.partner-apply__btn-email{align-items:center;background:#0000;border:1.5px solid #ffffff80;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-weight:600;padding:1rem 2rem;transition:border-color .2s ease}.partner-apply__btn-email:hover{border-color:#fff}[dir=rtl] .partner-pledge-box{border-left:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:3px solid var(--sand)}@media (max-width:900px){.partner-benefits-grid{grid-template-columns:1fr 1fr}.partner-steps-list{gap:2rem;grid-template-columns:1fr}.partner-step{padding:0 0 0 4rem;text-align:left}.partner-step__number{left:0;margin:0;position:absolute;top:0}.partner-step__connector{border-left:1px dashed var(--border);border-top:none;height:calc(100% + 2rem);left:24px;top:48px;width:0}.partner-commission-grid{gap:2.5rem}.partner-commission-grid,.partner-tools-grid{grid-template-columns:1fr}}@media (max-width:600px){.partner-benefits-grid{grid-template-columns:1fr}.partner-hero{min-height:auto;padding:4rem 0}.partner-hero__stats{gap:1.5rem}.partner-hero__stat-value{font-size:2rem}.partner-hero__actions{align-items:stretch;flex-direction:column}.partner-btn-ghost,.partner-btn-primary{text-align:center}.partner-apply__actions{align-items:stretch;flex-direction:column}.partner-apply__btn-email,.partner-apply__btn-wa{justify-content:center}.partner-testimonial-card{padding:2rem 1.25rem}.partner-commission-card__headline{font-size:4rem}}@media (max-width:360px){.partner-benefit-card{padding:1.5rem}.partner-tool-card{padding:1.35rem}}@media (prefers-reduced-motion:reduce){.partner-apply__btn-email,.partner-apply__btn-wa,.partner-benefit-card,.partner-btn-ghost,.partner-btn-primary{transition:none}.partner-benefit-card:hover{transform:none}}.bn-nav{--bn-height:4.25rem;--bn-bg:var(--ink,#1c1917);--bn-border:#ffffff14;--bn-text:#ffffff80;--bn-active:var(--sand,#c9a96e);--bn-cta-bg:var(--sand,#c9a96e);--bn-cta-ink:var(--ink,#1c1917);--bn-icon-size:1.375rem;--bn-label-size:0.625rem;--bn-z:999;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bn-bg);border-top:1px solid var(--bn-border);bottom:0;display:none;height:var(--bn-height);justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:var(--bn-z)}@media (max-width:600px){.bn-nav{display:flex}}[dir=rtl] .bn-nav{flex-direction:row-reverse}@media (max-width:600px){html.has-bottom-nav body{padding-bottom:calc(var(--bn-height) + env(safe-area-inset-bottom, 0px))}}.bn-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--bn-text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:.2rem;justify-content:center;min-width:0;padding:.5rem 0;text-decoration:none;transition:color .18s ease}.bn-item--active,.bn-item:active,.bn-item:hover{color:var(--bn-active)}.bn-icon{flex-shrink:0;height:var(--bn-icon-size);transition:transform .18s ease;width:var(--bn-icon-size)}.bn-item--active .bn-icon{transform:translateY(-1px)}.bn-label{font-size:var(--bn-label-size);font-weight:500;letter-spacing:.03em;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-item--cta{position:relative}.bn-cta-ring{align-items:center;background:var(--bn-cta-bg);border-radius:50%;box-shadow:0 4px 16px #c9a96e73;display:flex;height:2.75rem;justify-content:center;margin-top:-1.375rem;transition:transform .18s ease,box-shadow .18s ease;width:2.75rem}.bn-cta-ring,.bn-item--cta .bn-icon{color:var(--bn-cta-ink)}.bn-item--cta:active .bn-cta-ring,.bn-item--cta:hover .bn-cta-ring{box-shadow:0 6px 20px #c9a96e99;transform:translateY(-2px) scale(1.06)}.bn-item--cta.bn-item--active .bn-cta-ring{box-shadow:0 4px 20px #c9a96eb3}.bn-item--cta.bn-item--active{color:var(--bn-active)}@media (prefers-reduced-motion:reduce){.bn-cta-ring,.bn-icon,.bn-item{transform:none!important;transition:none!important}}.bottom-nav__btn{min-height:44px;padding:.5rem 0}.pwa-banner{--pwa-bg:var(--ink,#1c1917);--pwa-border:#ffffff1f;--pwa-text:var(--white,#fff);--pwa-sub:#fff9;--pwa-accent:var(--sand,#c9a96e);--pwa-radius:1rem;--pwa-z:1000;--pwa-bottom:1rem;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--pwa-bg);border:1px solid var(--pwa-border);border-radius:var(--pwa-radius);bottom:var(--pwa-bottom);box-shadow:0 8px 32px #00000073;color:var(--pwa-text);display:flex;gap:.875rem;left:.75rem;padding:.875rem 1rem;position:fixed;right:.75rem;z-index:var(--pwa-z)}@media (max-width:600px){.pwa-banner{bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}}.pwa-banner__icon{align-items:center;background:#ffffff14;border-radius:.5rem;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.pwa-banner__icon img{height:100%;object-fit:cover;width:100%}.pwa-banner__body{flex:1 1;min-width:0}.pwa-banner__title{color:var(--pwa-text);font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 .2rem}.pwa-banner__hint{color:var(--pwa-sub);font-size:.75rem;line-height:1.4;margin:0}.pwa-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.pwa-banner__btn{border:none;cursor:pointer;font-family:inherit;font-weight:600;transition:opacity .18s ease,transform .18s ease}.pwa-banner__btn:active{transform:scale(.95)}.pwa-banner__btn--install{background:var(--pwa-accent);border-radius:.375rem;color:#1c1917;color:var(--ink,#1c1917);font-size:.8125rem;padding:.45rem .9rem;white-space:nowrap}.pwa-banner__btn--install:hover{opacity:.9}.pwa-banner__btn--dismiss{background:#0000;border-radius:50%;color:var(--pwa-sub);font-size:1rem;line-height:1;padding:.25rem .375rem}.pwa-banner__btn--dismiss:hover{color:var(--pwa-text)}@media (prefers-reduced-motion:reduce){.pwa-banner__btn{transform:none!important;transition:none!important}}.notif-prompt{--np-bg:var(--ink,#1c1917);--np-border:#ffffff1f;--np-text:var(--white,#fff);--np-sub:#fff9;--np-accent:var(--sand,#c9a96e);--np-radius:1rem;--np-z:1001;grid-column-gap:.875rem;grid-row-gap:.75rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--np-bg);border:1px solid var(--np-border);border-radius:var(--np-radius);bottom:5.5rem;box-shadow:0 8px 40px #00000080;color:var(--np-text);column-gap:.875rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;left:1rem;margin:0 auto;max-width:26rem;padding:1.125rem 1.25rem;position:fixed;right:1rem;row-gap:.75rem;top:auto;z-index:var(--np-z)}@media (min-width:601px){.notif-prompt{bottom:1.5rem;left:auto;max-width:22rem;right:1.5rem}}.notif-prompt__icon{align-self:start;font-size:1.625rem;grid-column:1;grid-row:1;line-height:1;padding-top:.125rem}.notif-prompt__body{grid-column:2;grid-row:1;min-width:0}.notif-prompt__title{font-size:.9375rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.notif-prompt__hint{color:var(--np-sub);font-size:.8125rem;line-height:1.5;margin:0}.notif-prompt__actions{display:flex;gap:.625rem;grid-column:1/-1;grid-row:2}.notif-prompt__btn{border:none;border-radius:.375rem;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:opacity .18s ease,transform .18s ease}.notif-prompt__btn:active{transform:scale(.96)}.notif-prompt__btn--allow{background:var(--np-accent);color:#1c1917;color:var(--ink,#1c1917);flex:1 1}.notif-prompt__btn--allow:hover{opacity:.9}.notif-prompt__btn--deny{background:#ffffff14;color:var(--np-sub);flex:1 1}.notif-prompt__btn--deny:hover{background:#ffffff24;color:var(--np-text)}.notif-prompt__close{background:#0000;border:none;border-radius:50%;color:var(--np-sub);cursor:pointer;font-size:.875rem;line-height:1;padding:.25rem .375rem;position:absolute;right:.625rem;top:.625rem;transition:color .18s ease}.notif-prompt__close:hover{color:var(--np-text)}@media (prefers-reduced-motion:reduce){.notif-prompt__btn,.notif-prompt__close{transform:none!important;transition:none!important}}@media (display-mode:standalone){.air-banner{display:none!important}}.air-banner{--air-bg:var(--ink,#1c1917);--air-border:#c9a96e40;--air-text:#ffffffd9;--air-accent:var(--sand,#c9a96e);--air-z:998;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--air-bg);border-bottom:1px solid var(--air-border);display:flex;gap:.75rem;left:0;padding:.6rem 1rem;position:fixed;right:0;top:0;z-index:var(--air-z)}.air-banner__icon{border-radius:.375rem;flex-shrink:0;height:32px;object-fit:cover;width:32px}.air-banner__text{color:var(--air-text);flex:1 1;font-size:.8125rem;line-height:1.4;margin:0;min-width:0}.air-banner__cta{background:var(--air-accent);border:none;border-radius:.3rem;color:#1c1917;color:var(--ink,#1c1917);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:700;padding:.35rem .85rem;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.air-banner__cta:hover{opacity:.88}.air-banner__cta:active{transform:scale(.96)}.air-banner__close{background:#0000;border:none;color:#fff6;cursor:pointer;flex-shrink:0;font-size:.875rem;line-height:1;padding:.2rem .3rem;transition:color .15s ease}.air-banner__close:hover{color:#fffc}@media (prefers-reduced-motion:reduce){.air-banner__close,.air-banner__cta{transform:none!important;transition:none!important}}.auth-page{background:#0f0e0d;display:flex;font-family:Jost,sans-serif;font-family:var(--font-body,"Jost",sans-serif);min-height:100vh}.auth-panel-brand{background:linear-gradient(160deg,#1a1510,#0f0e0d 60%,#111a18);display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;overflow:hidden;padding:3rem;position:relative;width:42%}.auth-panel-brand:before{border:1px solid #c9a96e1a;border-radius:50%;content:"";height:420px;left:-120px;pointer-events:none;position:absolute;top:-120px;width:420px}.auth-panel-brand:after{border:1px solid #c9a96e12;border-radius:50%;bottom:-80px;content:"";height:280px;pointer-events:none;position:absolute;right:-80px;width:280px}.auth-brand-logo{align-items:center;display:flex;gap:.75rem;text-decoration:none}.auth-brand-icon{align-items:center;background:#c9a96e1f;border:1px solid #c9a96e40;border-radius:10px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.auth-brand-name{color:#f5f3ef;font-family:serif;font-family:var(--font-display,serif);font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.auth-brand-body{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;justify-content:center}.auth-brand-tagline{color:#f5f3ef;font-family:serif;font-family:var(--font-display,serif);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}.auth-brand-tagline em{color:#c9a96e;color:var(--sand,#c9a96e);font-style:italic}.auth-brand-desc{color:#f5f3ef8c;font-size:.9375rem;line-height:1.6;max-width:320px}.auth-brand-badges{display:flex;flex-wrap:wrap;gap:.5rem}.auth-brand-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;color:#f5f3ef99;display:flex;font-size:.75rem;gap:.375rem;padding:.35em .75em}.auth-brand-badge .check{color:#c9a96e;color:var(--sand,#c9a96e)}.auth-testimonial{border-left:2px solid #c9a96e66;padding-left:1rem}.auth-testimonial-text{color:#f5f3efa6;font-size:.9rem;font-style:italic;line-height:1.6}.auth-testimonial-author{color:#f5f3ef66;font-size:.8rem;font-weight:500;margin-top:.5rem}.auth-panel-form{align-items:center;background:#0f0e0d;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:2rem}.auth-form-container{width:min(420px,100%)}@media (max-width:480px){.auth-form-container{padding-left:1rem;padding-right:1rem}}.auth-form-header{margin-bottom:2rem}.auth-form-title{color:#f5f3ef;font-family:serif;font-family:var(--font-display,serif);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.4rem}.auth-form-subtitle{color:#f5f3ef80;font-size:.9rem;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.auth-label{color:#f5f3efa6;font-size:.8125rem;font-weight:500}.auth-input-wrap{position:relative}.auth-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#f5f3ef;font-family:var(--font-body);font-size:.9375rem;outline:none;padding:.7rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.auth-input::placeholder{color:#f5f3ef40}.auth-input:focus{background:#c9a96e0a;border-color:#c9a96e;border-color:var(--sand,#c9a96e);box-shadow:0 0 0 3px #c9a96e1f}.auth-input.has-error{border-color:#e05a4e}.auth-input.has-error:focus{box-shadow:0 0 0 3px #e05a4e1f}.auth-input-wrap .auth-input{padding-right:2.75rem}.auth-pwd-toggle{background:none;border:none;color:#f5f3ef59;cursor:pointer;display:flex;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .15s}.auth-pwd-toggle:hover{color:#f5f3efa6}.auth-field-error{align-items:center;color:#e05a4e;display:flex;font-size:.78rem;gap:.25rem}.auth-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.auth-divider{align-items:center;display:flex;gap:.75rem;margin:1.25rem 0}.auth-divider:after,.auth-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.auth-divider span{color:#f5f3ef59;font-size:.75rem;white-space:nowrap}.auth-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .18s;width:100%}.auth-btn-primary{background:#c9a96e;background:var(--sand,#c9a96e);color:#1c1917}.auth-btn-primary:hover:not(:disabled){background:#d4b57a;box-shadow:0 4px 20px #c9a96e4d;transform:translateY(-1px)}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-btn-google{background:#ffffff0d;border:1px solid #ffffff1f;color:#f5f3ef}.auth-btn-google:hover{background:#ffffff14;border-color:#fff3}.auth-check-row{align-items:flex-start;display:flex;gap:.625rem}.auth-checkbox{accent-color:#c9a96e;accent-color:var(--sand,#c9a96e);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.auth-check-label{color:#f5f3ef8c;font-size:.8375rem;line-height:1.5}.auth-check-label a{color:#c9a96e;color:var(--sand,#c9a96e);text-decoration:none}.auth-check-label a:hover{text-decoration:underline}.auth-footer-link{color:#f5f3ef73;font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-footer-link a,.auth-footer-link button{background:none;border:none;color:#c9a96e;color:var(--sand,#c9a96e);cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:none}.auth-footer-link a:hover,.auth-footer-link button:hover{text-decoration:underline}.auth-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem}.auth-alert.error{background:#e05a4e1a;border:1px solid #e05a4e40;color:#e05a4e}.auth-alert.success{background:#3dc68a1a;border:1px solid #3dc68a40;color:#3dc68a}.auth-alert.info{background:#00776c1a;border:1px solid #00776c40;color:#00bfb2}.auth-centered-page{align-items:center;background:#0f0e0d;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-centered-card{background:#1a1916;border:1px solid #ffffff12;border-radius:16px;max-width:400px;padding:2.5rem 2rem;text-align:center;width:100%}.auth-centered-icon{font-size:2.5rem;margin-bottom:1rem}.auth-centered-title{color:#f5f3ef;font-family:serif;font-family:var(--font-display,serif);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.auth-centered-desc{color:#f5f3ef8c;font-size:.9rem;line-height:1.6}.auth-centered-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}@media (max-width:860px){.auth-panel-brand{display:none}.auth-panel-form{padding:1.5rem 1.25rem}}@media (max-width:480px){.auth-field-row{grid-template-columns:1fr}.auth-form-title{font-size:1.5rem}}.db-sidebar{background:var(--db-surface);border-right:1px solid var(--db-border);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s ease,transform .3s ease;transition:width .3s var(--ease,ease),transform .3s var(--ease,ease);width:var(--sidebar-w);z-index:200}.db-sidebar.collapsed{width:72px}.db-sidebar-brand{border-bottom:1px solid var(--db-border);gap:.75rem;height:var(--header-h);overflow:hidden;padding:0 1.25rem;text-decoration:none}.db-sidebar-brand,.db-sidebar-brand-icon{align-items:center;display:flex;flex-shrink:0}.db-sidebar-brand-icon{background:var(--db-accent-bg);border:1px solid #c9a96e40;border-radius:8px;font-size:1rem;height:32px;justify-content:center;width:32px}.db-sidebar-brand-text{display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s,width .3s}.db-sidebar.collapsed .db-sidebar-brand-text{opacity:0;width:0}.db-sidebar-brand-name{color:var(--db-text);font-family:serif;font-family:var(--font-display,serif);font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap}.db-sidebar-brand-sub{color:var(--db-text-3);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.db-sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:.75rem 0;scrollbar-width:none}.db-sidebar-nav::-webkit-scrollbar{display:none}.db-nav-section{margin-bottom:.25rem}.db-nav-section-label{color:var(--db-text-3);font-size:.625rem;font-weight:600;letter-spacing:.1em;overflow:hidden;padding:.5rem 1.25rem .25rem;text-transform:uppercase;transition:opacity .2s;white-space:nowrap}.db-sidebar.collapsed .db-nav-section-label{opacity:0}.db-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--db-text-2);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin:.125rem .5rem;overflow:hidden;padding:.625rem 1.25rem;text-align:left;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;width:calc(100% - 1rem)}.db-nav-item:hover{background:var(--db-surface-2);color:var(--db-text)}.db-nav-item.active{background:var(--db-accent-bg)}.db-nav-item.active,.db-nav-item.active .db-nav-icon{color:var(--db-accent)}.db-nav-icon{color:var(--db-text-3);flex-shrink:0;height:18px;transition:color .15s;width:18px}.db-nav-item:hover .db-nav-icon{color:var(--db-text)}.db-nav-label{overflow:hidden;transition:opacity .2s,width .3s}.db-sidebar.collapsed .db-nav-label{opacity:0;width:0}.db-nav-badge{align-items:center;background:var(--db-accent);border-radius:100px;color:#1c1917;display:flex;font-size:.6875rem;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px;transition:opacity .2s}.db-sidebar.collapsed .db-nav-badge{opacity:0}.db-sidebar.collapsed .db-nav-item{position:relative}.db-sidebar-footer{border-top:1px solid var(--db-border);flex-shrink:0;padding:.75rem}.db-sidebar-user{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.625rem;overflow:hidden;padding:.5rem;transition:background .15s}.db-sidebar-user:hover{background:var(--db-surface-2)}.db-sidebar-user-avatar{align-items:center;background:var(--db-accent-bg);border:1px solid #c9a96e33;border-radius:50%;color:var(--db-accent);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;object-fit:cover;width:32px}.db-sidebar-user-info{flex:1 1;min-width:0;overflow:hidden;transition:opacity .2s,width .3s}.db-sidebar.collapsed .db-sidebar-user-info{opacity:0;width:0}.db-sidebar-user-name{color:var(--db-text);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-sidebar-user-role{color:var(--db-accent);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.db-sidebar-signout{align-items:center;background:none;border:none;border-radius:8px;color:var(--db-text-3);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;margin-top:.25rem;overflow:hidden;padding:.5rem;transition:background .15s,color .15s;white-space:nowrap;width:100%}.db-sidebar-signout:hover{background:var(--db-red-bg);color:var(--db-red)}.db-sidebar.collapsed .db-sidebar-signout span{opacity:0;overflow:hidden;width:0}.db-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;inset:0;position:fixed;z-index:199}@media (max-width:768px){.db-sidebar{box-shadow:4px 0 32px #0006;transform:translateX(-100%);width:var(--sidebar-w)!important}.db-sidebar.mobile-open{transform:translateX(0)}.db-sidebar-overlay.visible{display:block}}.sidebar__item,.sidebar__link{align-items:center;display:flex;min-height:44px}.db-workspace-switch{background:#00000059;border:1px solid #ffffff0f;border-radius:999px;box-shadow:inset 0 1px 2px #0006;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;margin:.75rem .75rem 1.25rem;padding:4px;position:relative}.db-workspace-switch:before{background:linear-gradient(135deg,#d9b97c,#c9a96e);border-radius:999px;bottom:4px;box-shadow:0 2px 10px #c9a96e59,inset 0 0 0 1px #ffffff14;content:"";left:4px;position:absolute;top:4px;transition:transform .35s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:0}.db-workspace-switch[data-active=partner]:before{transform:translateX(100%)}[dir=rtl] .db-workspace-switch[data-active=partner]:before{transform:translateX(-100%)}.db-workspace-switch__btn{align-items:center;background:#0000;border-radius:999px;color:#ffffff8c;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.02em;min-height:36px;padding:.55rem .5rem;position:relative;transition:color .25s ease;white-space:nowrap;z-index:1}.db-workspace-switch__btn:hover:not(.is-active){color:#ffffffd9}.db-workspace-switch__btn.is-active{color:var(--ink);cursor:default}.db-workspace-switch__btn svg{flex-shrink:0;opacity:.9}.db-sidebar.collapsed .db-workspace-switch{grid-template-columns:1fr;grid-template-rows:1fr 1fr;margin:.5rem .5rem 1rem}.db-sidebar.collapsed .db-workspace-switch:before{bottom:auto;height:calc(50% - 3px);left:3px;right:3px;top:3px;width:auto}.db-sidebar.collapsed .db-workspace-switch[data-active=partner]:before{transform:translateY(100%)}.db-sidebar.collapsed .db-workspace-switch__btn span{display:none}.db-sidebar.collapsed .db-workspace-switch__btn{padding:.5rem}.db-light .db-workspace-switch{background:#0000000a;border-color:#00000014}.db-light .db-workspace-switch__btn{color:var(--ink-3)}.db-light .db-workspace-switch__btn:hover:not(.is-active){color:var(--ink)}@media (prefers-reduced-motion:reduce){.db-workspace-switch:before{transition:none}}:root{--db-bg:#0f0e0d;--db-surface:#1a1916;--db-surface-2:#201e1b;--db-surface-3:#272420;--db-border:#ffffff12;--db-border-2:#ffffff1f;--db-text:#f5f3ef;--db-text-2:#f5f3efa6;--db-text-3:#f5f3ef61;--db-accent:var(--sand,#c9a96e);--db-accent-bg:#c9a96e1f;--db-accent-glow:0 0 24px #c9a96e33;--db-teal:var(--teal,#00776c);--db-teal-bg:#00776c1f;--db-red:#e05a4e;--db-red-bg:#e05a4e1f;--db-green:#3dc68a;--db-green-bg:#3dc68a1f;--db-yellow:#f5a623;--db-yellow-bg:#f5a6231f;--sidebar-w:240px;--header-h:64px;--db-radius:12px;--db-shadow:0 4px 24px #0000004d}.db-light{--db-bg:#f3f0eb;--db-surface:#fff;--db-surface-2:#f8f5f0;--db-surface-3:#ede9e3;--db-border:#1c191714;--db-border-2:#1c191726;--db-text:#1c1917;--db-text-2:#1c1917a6;--db-text-3:#1c191766;--db-shadow:0 4px 16px #1c191714}.auth-loading-screen{align-items:center;background:#0f0e0d;background:var(--db-bg,#0f0e0d);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.auth-loading-spinner{animation:db-spin .7s linear infinite;border:2.5px solid #ffffff12;border-top-color:#c9a96e;border:2.5px solid var(--db-border,#ffffff12);border-radius:50%;border-top-color:var(--sand,#c9a96e);display:block;height:32px;width:32px}@keyframes db-spin{to{transform:rotate(1turn)}}.db-shell{background:#0f0e0d;background:var(--db-bg);color:#f5f3ef;color:var(--db-text);display:flex;font-family:Jost,sans-serif;font-family:var(--font-body,"Jost",sans-serif);min-height:100vh}.db-main{display:flex;flex:1 1;flex-direction:column;margin-left:240px;margin-left:var(--sidebar-w);min-width:0;transition:margin-left .3s ease;transition:margin-left .3s var(--ease,ease)}.db-shell.sidebar-collapsed .db-main{margin-left:72px}.db-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f0e0d;background:var(--db-bg);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--db-border);height:calc(64px + env(safe-area-inset-top, 0px));height:calc(var(--header-h) + env(safe-area-inset-top, 0px));justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100}.db-header,.db-header-left{align-items:center;display:flex}.db-header-left{gap:.75rem}.db-header-right{align-items:center;display:flex;gap:.5rem}.db-sidebar-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#f5f3efa6;color:var(--db-text-2);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.db-sidebar-toggle:hover{background:#201e1b;background:var(--db-surface-2);color:#f5f3ef;color:var(--db-text)}.db-header-title{color:#f5f3ef;color:var(--db-text);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.db-icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#f5f3efa6;color:var(--db-text-2);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:background .15s,color .15s;width:36px}.db-icon-btn:hover{background:#201e1b;background:var(--db-surface-2);color:#f5f3ef;color:var(--db-text)}.db-icon-btn .badge{background:#e05a4e;background:var(--db-red);border:2px solid #0f0e0d;border:2px solid var(--db-bg);border-radius:50%;height:7px;position:absolute;right:5px;top:5px;width:7px}.db-avatar-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.25rem .5rem .25rem .25rem;transition:background .15s}.db-avatar-btn:hover{background:#201e1b;background:var(--db-surface-2)}.db-avatar-btn .db-avatar-placeholder,.db-avatar-btn img{align-items:center;background:#c9a96e1f;background:var(--db-accent-bg);border:1px solid #ffffff1f;border:1px solid var(--db-border-2);border-radius:50%;color:#c9a96e;color:var(--db-accent);display:flex;font-size:.75rem;font-weight:600;height:30px;justify-content:center;object-fit:cover;width:30px}.db-avatar-name{color:#f5f3ef;color:var(--db-text);font-size:.8125rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-content{flex:1 1;overflow-y:auto;padding:2rem 2rem 4rem}@media (max-width:768px){.db-main,.db-shell.sidebar-collapsed .db-main{margin-left:0}.db-content{padding:1.25rem 1rem 5rem}}.db-page-header{margin-bottom:2rem}.db-page-title{color:#f5f3ef;color:var(--db-text);font-family:serif;font-family:var(--font-display,serif);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.35rem}.db-page-subtitle{color:#f5f3efa6;color:var(--db-text-2);font-size:.9rem}.db-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.db-stat-card{background:#1a1916;background:var(--db-surface);border:1px solid #ffffff12;border:1px solid var(--db-border);border-radius:12px;border-radius:var(--db-radius);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;transition:border-color .2s,box-shadow .2s}.db-stat-card:hover{border-color:#ffffff1f;border-color:var(--db-border-2);box-shadow:0 4px 24px #0000004d;box-shadow:var(--db-shadow)}.db-stat-label{color:#f5f3ef61;color:var(--db-text-3);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.db-stat-value{color:#f5f3ef;color:var(--db-text);font-size:1.875rem;font-weight:700;letter-spacing:-.03em;line-height:1}.db-stat-delta{font-size:.8rem;font-weight:500}.db-stat-delta.up{color:#3dc68a;color:var(--db-green)}.db-stat-delta.down{color:#e05a4e;color:var(--db-red)}.db-card{background:#1a1916;background:var(--db-surface);border:1px solid #ffffff12;border:1px solid var(--db-border);border-radius:12px;border-radius:var(--db-radius);overflow:hidden}.db-card-header{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--db-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.db-card-title{color:#f5f3ef;color:var(--db-text);font-size:.9375rem;font-weight:600}.db-card-body{padding:1.5rem}.db-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.04em;padding:.2em .6em;text-transform:uppercase}.db-badge.gold{background:#c9a96e1f;background:var(--db-accent-bg);color:#c9a96e;color:var(--db-accent)}.db-badge.green{background:#3dc68a1f;background:var(--db-green-bg);color:#3dc68a;color:var(--db-green)}.db-badge.red{background:#e05a4e1f;background:var(--db-red-bg);color:#e05a4e;color:var(--db-red)}.db-badge.teal{background:#00776c1f;background:var(--db-teal-bg);color:#00776c;color:var(--db-teal)}.db-badge.yellow{background:#f5a6231f;background:var(--db-yellow-bg);color:#f5a623;color:var(--db-yellow)}.db-badge.muted{background:#201e1b;background:var(--db-surface-2);color:#f5f3ef61;color:var(--db-text-3)}.db-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.6em 1.2em;text-decoration:none;transition:all .15s;white-space:nowrap}.db-btn:disabled{cursor:not-allowed;opacity:.5}.db-btn-primary{background:#c9a96e;background:var(--db-accent);color:#1c1917}.db-btn-primary:hover:not(:disabled){background:#d4b57a;box-shadow:0 0 24px #c9a96e33;box-shadow:var(--db-accent-glow)}.db-btn-ghost{background:#201e1b;background:var(--db-surface-2);border:1px solid #ffffff12;border:1px solid var(--db-border);color:#f5f3ef;color:var(--db-text)}.db-btn-ghost:hover:not(:disabled){background:#272420;background:var(--db-surface-3);border-color:#ffffff1f;border-color:var(--db-border-2)}.db-btn-danger{background:#e05a4e1f;background:var(--db-red-bg);border:1px solid #0000;color:#e05a4e;color:var(--db-red)}.db-btn-danger:hover:not(:disabled){background:#e05a4e33}.db-btn-sm{font-size:.8125rem;padding:.375em .875em}.db-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.db-label{color:#f5f3efa6;color:var(--db-text-2);font-size:.8125rem;font-weight:500}.db-input{background:#201e1b;background:var(--db-surface-2);border:1px solid #ffffff12;border:1px solid var(--db-border);border-radius:8px;color:#f5f3ef;color:var(--db-text);font-family:var(--font-body);font-size:.9rem;outline:none;padding:.65rem .875rem;transition:border-color .15s,box-shadow .15s;width:100%}.db-input::placeholder{color:#f5f3ef61;color:var(--db-text-3)}.db-input:focus{border-color:#c9a96e;border-color:var(--db-accent);box-shadow:0 0 0 3px #c9a96e26}.db-input.error{border-color:#e05a4e;border-color:var(--db-red)}.db-error-msg{color:#e05a4e;color:var(--db-red);font-size:.78rem}.db-table-wrap{overflow-x:auto}.db-table{border-collapse:collapse;font-size:.875rem;width:100%}.db-table thead th{color:#f5f3ef61;color:var(--db-text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.db-table tbody tr,.db-table thead th{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--db-border)}.db-table tbody tr{transition:background .1s}.db-table tbody tr:last-child{border-bottom:none}.db-table tbody tr:hover{background:#201e1b;background:var(--db-surface-2)}.db-table tbody td{color:#f5f3efa6;color:var(--db-text-2);padding:.875rem 1rem;vertical-align:middle}.db-table tbody td:first-child{color:#f5f3ef;color:var(--db-text);font-weight:500}.db-empty{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 2rem;text-align:center}.db-empty-icon{font-size:2.5rem;opacity:.3}.db-empty-title{color:#f5f3efa6;color:var(--db-text-2);font-size:1rem;font-weight:600}.db-empty-desc{color:#f5f3ef61;color:var(--db-text-3);font-size:.875rem;max-width:300px}.db-divider{background:#ffffff12;background:var(--db-border);height:1px;margin:1.5rem 0}.db-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem}.db-alert.info{background:#00776c1f;background:var(--db-teal-bg);color:#00776c;color:var(--db-teal)}.db-alert.success{background:#3dc68a1f;background:var(--db-green-bg);color:#3dc68a;color:var(--db-green)}.db-alert.error{background:#e05a4e1f;background:var(--db-red-bg);color:#e05a4e;color:var(--db-red)}.db-alert.warning{background:#f5a6231f;background:var(--db-yellow-bg);color:#f5a623;color:var(--db-yellow)}@media (max-width:640px){.db-page-title{font-size:1.2rem}.db-header{padding:0 1rem}.db-content{padding:1rem .75rem 5rem}}.db-ws-toggle{align-items:center;background:#0000;border:1px solid #ffffff12;border:1px solid var(--db-border);border-radius:999px;cursor:pointer;display:inline-flex;gap:.5rem;min-height:36px;padding:.35rem .5rem .35rem .75rem;transition:border-color .2s ease,background .2s ease}.db-ws-toggle:hover{background:#c9a96e0f;border-color:var(--sand)}.db-ws-toggle__label{color:#f5f3ef;color:var(--db-text);font-size:.78rem;font-weight:600;letter-spacing:.01em;min-width:48px;text-align:right}.db-ws-toggle__track{background:#78788052;border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background .25s ease;width:34px}.db-ws-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:16px;left:2px;position:absolute;top:2px;transition:transform .28s cubic-bezier(.4,0,.2,1);width:16px}.db-ws-toggle.is-on .db-ws-toggle__track{background:var(--sand)}.db-ws-toggle.is-on .db-ws-toggle__thumb{transform:translateX(14px)}[dir=rtl] .db-ws-toggle__thumb{left:auto;right:2px}[dir=rtl] .db-ws-toggle.is-on .db-ws-toggle__thumb{transform:translateX(-14px)}@media (max-width:480px){.db-ws-toggle{gap:.4rem;padding:.3rem .5rem .3rem .65rem}.db-ws-toggle__label{font-size:.72rem;min-width:42px}}@media (prefers-reduced-motion:reduce){.db-ws-toggle__thumb,.db-ws-toggle__track{transition:none}}.db-avatar-menu-wrap{position:relative}.db-avatar-menu{animation:dbMenuIn .18s cubic-bezier(.4,0,.2,1);background:#0f0e0d;background:var(--db-bg-card,var(--db-bg));border:1px solid #ffffff12;border:1px solid var(--db-border);border-radius:14px;box-shadow:0 12px 32px #00000059,0 4px 12px #0003;min-width:260px;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:200}[dir=rtl] .db-avatar-menu{left:0;right:auto}@keyframes dbMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.db-avatar-menu__header{align-items:center;display:flex;gap:.75rem;padding:.75rem .75rem .85rem}.db-avatar-menu__avatar{align-items:center;background:var(--sand);border-radius:50%;color:var(--ink);display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:40px;justify-content:center;object-fit:cover;width:40px}.db-avatar-menu__identity{flex:1 1;min-width:0}.db-avatar-menu__name{color:#f5f3ef;color:var(--db-text);font-size:.9rem;font-weight:600}.db-avatar-menu__email,.db-avatar-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-avatar-menu__email{color:var(--db-text-dim);font-size:.78rem;margin-top:2px}.db-avatar-menu__divider{background:#ffffff12;background:var(--db-border);height:1px;margin:.35rem 0}.db-avatar-menu__items{display:flex;flex-direction:column}.db-avatar-menu__item{align-items:center;background:#0000;border-radius:8px;color:#f5f3ef;color:var(--db-text);cursor:pointer;display:flex;font-size:.875rem;gap:.65rem;min-height:40px;padding:.6rem .75rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}[dir=rtl] .db-avatar-menu__item{text-align:right}.db-avatar-menu__item svg{flex-shrink:0;opacity:.75}.db-avatar-menu__item:hover{background:#c9a96e14;color:var(--sand)}.db-avatar-menu__item:hover svg{opacity:1}.db-avatar-menu__item--danger{color:#ef4444}.db-avatar-menu__item--danger:hover{background:#ef44441a;color:#ef4444}@media (max-width:480px){.db-avatar-menu{min-width:calc(100vw - 2rem);right:-.5rem}[dir=rtl] .db-avatar-menu{left:-.5rem;right:auto}}.tier-badge{background:#ffffff0a;background:var(--db-bg-2,#ffffff0a);border:1px solid #ffffff1f;border:1px solid var(--db-border,#ffffff1f);border-radius:.375rem;border-radius:var(--radius-sm,.375rem);font-weight:600;gap:.5rem;padding:.25rem .625rem}.tier-badge,.tier-badge__letter{align-items:center;display:inline-flex;font-size:.8125rem}.tier-badge__letter{background:#caa46a;background:var(--db-accent,#caa46a);border-radius:999px;color:#1a1a1a;font-weight:800;height:1.5rem;justify-content:center;width:1.5rem}.tier-badge__label{opacity:.85}.tier-badge--s .tier-badge__letter{background:#facc15;color:#1a1a1a}.tier-badge--a .tier-badge__letter{background:#a3e635;color:#1a1a1a}.tier-badge--b .tier-badge__letter{background:#22d3ee;color:#08232a}.tier-badge--c .tier-badge__letter{background:#94a3b8;color:#1a1a1a}.tier-badge--d .tier-badge__letter{background:#4b5563;color:#fff}.partner-page{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1100px;padding:1.5rem;width:100%}.partner-page__title{font-size:1.5rem;font-weight:700;margin:0}.partner-page__hint{font-size:.875rem;margin:0;opacity:.75}.partner-page__error{color:#f87171;font-size:.875rem}.partner-page__empty{opacity:.6}.partner-page__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.partner-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.partner-card{background:#ffffff0a;background:var(--db-bg-2,#ffffff0a);border:1px solid #ffffff1f;border:1px solid var(--db-border,#ffffff1f);border-radius:.625rem;border-radius:var(--radius-md,.625rem);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.partner-card__label{font-size:.75rem;opacity:.7;text-transform:uppercase}.partner-card__value{font-size:1.25rem;font-weight:700}.partner-card__link{color:#caa46a;color:var(--db-accent,#caa46a);font-size:.8125rem;text-decoration:none}.offer-card{background:#ffffff0a;background:var(--db-bg-2,#ffffff0a);border:1px solid #ffffff1f;border:1px solid var(--db-border,#ffffff1f);border-radius:.625rem;border-radius:var(--radius-md,.625rem);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.offer-card--expired{opacity:.55}.offer-card__head{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between}.offer-card__timer{font-feature-settings:"tnum";color:#caa46a;color:var(--db-accent,#caa46a);font-variant-numeric:tabular-nums;font-weight:600}.offer-card__timer--urgent{color:#f87171}.offer-card__veh{font-size:.75rem;opacity:.7;text-transform:uppercase}.offer-card__route{display:flex;flex-direction:column;font-size:.875rem;gap:.375rem}.offer-card__row{align-items:center;display:flex;gap:.5rem}.offer-card__dot{border-radius:999px;flex-shrink:0;height:.5rem;width:.5rem}.offer-card__dot--from{background:#22d3ee}.offer-card__dot--to{background:#facc15}.offer-card__when{font-size:.8125rem;margin:0;opacity:.7}.offer-card__error{color:#f87171;font-size:.8125rem;margin:0}.offer-card__actions{display:flex;gap:.5rem}.offer-card__btn{background:#0000;border:1px solid #ffffff1f;border:1px solid var(--db-border,#ffffff1f);border-radius:.375rem;border-radius:var(--radius-sm,.375rem);color:inherit;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.5rem .75rem}.offer-card__btn:disabled{cursor:not-allowed;opacity:.5}.offer-card__btn--accept{background:#caa46a;background:var(--db-accent,#caa46a);border-color:#0000;color:#1a1a1a}.offer-card__btn--decline{border-color:#f8717166;color:#f87171}.offer-card__decline{display:flex;flex-direction:column;gap:.5rem}.offer-card__select{background:#1a1a1a;background:var(--db-bg,#1a1a1a);border-radius:.375rem;border-radius:var(--radius-sm,.375rem);color:inherit;font-size:.875rem;padding:.5rem}.cal-grid,.offer-card__select{border:1px solid #ffffff1f;border:1px solid var(--db-border,#ffffff1f)}.cal-grid{background:#ffffff0a;background:var(--db-bg-2,#ffffff0a);border-radius:.625rem;border-radius:var(--radius-md,.625rem);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.cal-grid__head{align-items:center;display:flex;justify-content:space-between}.cal-grid__nav{background:#0000;border:1px solid #ffffff1f;border:1px solid var(--db-border,#ffffff1f);border-radius:999px;color:inherit;cursor:pointer;font-size:1.125rem;height:2rem;width:2rem}.cal-grid__title{font-weight:600}.cal-grid__days,.cal-grid__weekdays{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.cal-grid__weekdays{font-size:.75rem;opacity:.6;text-align:center}.cal-grid__cell{align-items:center;aspect-ratio:1;border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius-sm,.375rem);color:inherit;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;justify-content:center}.cal-grid__cell--blank{background:#0000;cursor:default}.cal-grid__cell--on{background:#22d3ee1f}.cal-grid__cell--off{background:#f871712e;color:#fca5a5}.cal-grid__cell--past{cursor:not-allowed;opacity:.35}.cal-grid__cell--today{border-color:#caa46a;border-color:var(--db-accent,#caa46a)}.cal-grid__cell--busy{cursor:progress;opacity:.6}.cal-grid__legend{display:flex;font-size:.75rem;gap:1rem;opacity:.75}.cal-grid__chip{border-radius:.125rem;display:inline-block;height:.625rem;margin-right:.25rem;vertical-align:middle;width:.625rem}.cal-grid__chip--on{background:#22d3ee80}.cal-grid__chip--off{background:#f8717199}
/*# sourceMappingURL=main.72c92196.css.map*/