:root{--navy:#01213A;--navy-mid:#0B5984;--navy-light:#1C9AC0;--gold:#1C9AC0;--gold-light:#4DB5D4;--gold-pale:#E6F5FA;--pearl:#F4F8FA;--pearl-dark:#DDE8ED;--charcoal:#070707;--text:#1A2A35;--text-mid:#4A6070;--text-light:#8AACBE;--white:#FFFFFF;--gray:#D3D3D3;--font-serif:'PT Serif','Georgia',serif;--font-sans:'Montserrat','Helvetica Neue',sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:7rem;--space-2xl:11rem;--ease:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--t-fast:0.25s var(--ease);--t-base:0.55s var(--ease);--t-slow:0.9s var(--ease);--nav-h:72px;--nav-h-mobile:60px;--radius-sm:4px;--radius-md:8px;--radius-lg:20px;--shadow-sm:0 2px 16px rgba(1,33,58,0.08);--shadow-md:0 8px 40px rgba(1,33,58,0.14);--shadow-lg:0 24px 80px rgba(1,33,58,0.22);--shadow-gold:0 8px 40px rgba(28,154,192,0.30)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);font-weight:400;font-size:1rem;line-height:1.75;color:var(--text);background:var(--white);overflow-x:hidden;cursor:auto}body.nav-open{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}a{cursor:pointer}address{font-style:normal}input,textarea,select{font:inherit}.cursor,.cursor-follower{display:none !important}.loader{position:fixed;inset:0;background:var(--navy);z-index:9000;display:flex;align-items:center;justify-content:center;transition:opacity 0.7s var(--ease),visibility 0.7s}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.5s ease}.loader__inner{text-align:center}.loader__wordmark{display:block;font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--white);letter-spacing:0.35em;margin-bottom:1.5rem}.loader__bar{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:loaderBar 1.4s var(--ease) forwards}@keyframes loaderBar{to{width:100%}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.75rem 0;transition:background var(--t-base),padding var(--t-base),box-shadow var(--t-base)}.nav.is-scrolled{padding:1rem 0;background:rgba(13,27,42,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(201,169,110,0.12)}.nav__container{max-width:1440px;margin:0 auto;padding:0 3rem;display:flex;align-items:center;gap:3rem}.nav__logo{display:flex;align-items:center;gap:0.6rem;margin-right:auto;text-decoration:none}.nav__logo-mark{color:var(--gold);font-size:1rem;line-height:1}.nav__logo-text{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;letter-spacing:0.3em;color:var(--white)}.nav__logo-img{height:40px;width:auto;display:block;object-fit:contain;filter:brightness(0) invert(1)}.loader__wordmark-img{filter:brightness(0) invert(1)}.loader__orbital{position:relative;display:inline-flex;align-items:center;justify-content:center}.loader__ring{position:absolute;width:calc(100%+40px);height:calc(100%+40px);border:1px solid transparent;border-top-color:var(--gold);border-radius:50%;animation:loaderSpin 1.2s linear infinite}@keyframes loaderSpin{to{transform:rotate(360deg)}}.loader__dots{display:flex;gap:0.6rem;justify-content:center}.loader__dots span{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:loaderDot 1.2s ease-in-out infinite;opacity:0}.loader__dots span:nth-child(1){animation-delay:0s}.loader__dots span:nth-child(2){animation-delay:0.2s}.loader__dots span:nth-child(3){animation-delay:0.4s}@keyframes loaderDot{0%,80%,100%{opacity:0;transform:scale(0.8)}40%{opacity:1;transform:scale(1)}}.loader--style-4{background:transparent}.loader__curtain{position:absolute;left:0;right:0;background:var(--navy);transition:transform 0.75s cubic-bezier(0.77,0,0.175,1);z-index:1}.loader__curtain--top{top:0;height:50%;transform-origin:top}.loader__curtain--bottom{bottom:0;height:50%;transform-origin:bottom}.loader--style-4.is-hidden .loader__curtain--top{transform:translateY(-100%)}.loader--style-4.is-hidden .loader__curtain--bottom{transform:translateY(100%)}.loader__inner--curtain{position:relative;z-index:2}.loader__shimmer-wrap{position:relative;display:inline-block;overflow:hidden;margin-bottom:1rem}.loader__shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(201,169,110,0.45) 50%,transparent 60%);background-size:200% 100%;animation:loaderShimmer 1.6s ease-in-out infinite}@keyframes loaderShimmer{from{background-position:-200% 0}to{background-position:200% 0}}.loader__sparks{position:absolute;inset:0;pointer-events:none}.loader__sparks span{position:absolute;width:3px;height:3px;background:var(--gold);border-radius:50%;opacity:0;animation:loaderSpark 2s ease-in-out infinite}.loader__sparks span:nth-child(1){top:15%;left:20%;animation-delay:0s}.loader__sparks span:nth-child(2){top:30%;right:18%;animation-delay:0.35s}.loader__sparks span:nth-child(3){top:60%;left:25%;animation-delay:0.7s}.loader__sparks span:nth-child(4){top:70%;right:22%;animation-delay:1.05s}.loader__sparks span:nth-child(5){top:45%;left:10%;animation-delay:1.4s}.loader__sparks span:nth-child(6){top:20%;right:12%;animation-delay:1.75s}@keyframes loaderSpark{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.nav__links{display:flex;align-items:center;gap:2.5rem}.nav__link{font-family:var(--font-sans);font-size:0.7rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.75);position:relative;transition:color var(--t-fast)}.nav__link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--t-base)}.nav__link:hover,.nav__link.is-active{color:var(--white)}.nav__link:hover::after,.nav__link.is-active::after{width:100%}.nav__cta{font-size:0.68rem;letter-spacing:0.12em;padding:0.7rem 1.6rem;white-space:nowrap}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:4px}.nav__toggle span{display:block;width:24px;height:1px;background:var(--white);transition:var(--t-base)}.nav__user{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:rgba(255,255,255,0.55);border-radius:50%;transition:color var(--t-fast)}.nav__user:hover{color:var(--gold-light,#4DB5D4)}.nav__search{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:rgba(255,255,255,0.65);border-radius:50%;transition:color var(--t-fast),background var(--t-fast);position:relative}.nav__search:hover{color:var(--gold)}.nav__search::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(201,169,110,0);transition:border-color 0.3s,transform 0.3s}.nav__search:hover::before{border-color:var(--gold);transform:scale(1.15)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu{position:fixed;inset:0;background:var(--navy);z-index:99;transform:translateX(100%);transition:transform 0.65s var(--ease);overflow:hidden}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__links{margin-bottom:3rem}.mobile-menu__link{display:flex;align-items:baseline;gap:1.2rem;font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,4rem);font-weight:300;color:rgba(255,255,255,0.85);letter-spacing:-0.01em;padding:0.4rem 0;transition:color var(--t-fast)}.mobile-menu__link span{font-family:var(--font-sans);font-size:0.65rem;font-weight:500;color:var(--gold);letter-spacing:0.1em;align-self:center}.mobile-menu__link:hover{color:var(--gold)}.mobile-menu__footer{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;font-size:0.8rem;color:var(--text-light);display:flex;flex-direction:column;gap:0.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;font-family:var(--font-sans);font-size:0.7rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:1rem 2.4rem;border-radius:0;position:relative;overflow:hidden;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast);white-space:nowrap}.btn .magnetic-inner{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;pointer-events:none;transition:transform 0.15s ease;will-change:transform}.btn::before{content:'';position:absolute;inset:0;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left;transition:transform 0.45s var(--ease),opacity 0.45s}.btn--gold{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.btn--gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn--navy{background:var(--navy);color:var(--white);border:1px solid var(--navy)}.btn--navy:hover{background:var(--navy-mid)}.btn--outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}.btn--outline:hover{background:var(--navy);color:var(--white)}.btn--outline-light{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.45)}.btn--outline-light:hover{border-color:var(--gold);color:var(--gold)}.btn--ghost{background:transparent;color:var(--gold);border:none;padding:0;letter-spacing:0.16em}.btn--ghost::after{content:'→';transition:transform var(--t-fast)}.btn--ghost:hover::after{transform:translateX(6px)}:root{--btn-radius:0px}.btn{border-radius:var(--btn-radius,0)}body.btn-style-2 .btn--navy{background:var(--teal,#1C9AC0);border-color:var(--teal)}body.btn-style-2 .btn--navy:hover{background:#0B5984;border-color:#0B5984}body.btn-style-2 .btn--outline{border-color:var(--teal);color:var(--teal)}body.btn-style-2 .btn--outline:hover{background:var(--teal);color:var(--white);border-color:var(--teal)}body.btn-style-3 .btn--navy{background:var(--gold);color:var(--navy);border-color:var(--gold)}body.btn-style-3 .btn--navy:hover{background:var(--gold-light);border-color:var(--gold-light)}body.btn-style-4 .btn--navy{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}body.btn-style-4 .btn--navy:hover{background:var(--navy);color:var(--white)}body.btn-style-4 .btn--gold{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}body.btn-style-4 .btn--gold:hover{background:var(--gold);color:var(--navy)}body.btn-style-5 .btn--navy{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}body.btn-style-5 .btn--navy:hover{background:var(--teal);color:var(--white);border-color:var(--teal)}body.btn-style-5 .btn--gold{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}body.btn-style-5 .btn--gold:hover{background:var(--teal);color:var(--white);border-color:var(--teal)}body.btn-style-6 .btn--navy,body.btn-style-6 .btn--gold{background:linear-gradient(135deg,var(--navy) 0%,var(--teal) 100%);border-color:transparent;color:var(--white)}body.btn-style-6 .btn--navy:hover,body.btn-style-6 .btn--gold:hover{background:linear-gradient(135deg,var(--teal) 0%,var(--navy) 100%);border-color:transparent}body.btn-style-7 .btn--navy{background:var(--navy);border:1.5px solid var(--gold);color:var(--white)}body.btn-style-7 .btn--navy:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}body.btn-style-8 .btn{box-shadow:0 4px 16px rgba(1,33,58,0.18)}body.btn-style-8 .btn:hover{box-shadow:0 8px 28px rgba(1,33,58,0.28)}body.btn-style-9 .btn--navy{background:var(--navy);color:var(--white);border-color:var(--navy)}body.btn-style-9 .btn--gold{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}body.btn-style-9 .btn--gold:hover{background:var(--navy);color:var(--white)}body.btn-style-10 .btn--navy,body.btn-style-10 .btn--gold{background:transparent;border:none;color:var(--navy);padding-left:0;padding-right:0;border-bottom:1.5px solid var(--navy);border-radius:0 !important}body.btn-style-10 .btn--navy:hover,body.btn-style-10 .btn--gold:hover{color:var(--gold);border-bottom-color:var(--gold)}body.btn-hover-lift .btn:hover{transform:translateY(-2px)}body.btn-hover-lift .btn{transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),transform 0.2s ease,box-shadow 0.2s ease}body.btn-hover-glow .btn--navy:hover{box-shadow:0 0 20px rgba(1,33,58,0.45)}body.btn-hover-glow .btn--gold:hover{box-shadow:0 0 20px rgba(201,169,110,0.55)}body.btn-hover-shimmer .btn::before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.18) 50%,transparent 100%);transform:translateX(-100%);transform-origin:unset;opacity:1;transition:transform 0.55s ease}body.btn-hover-shimmer .btn:hover::before{transform:translateX(100%);opacity:1}body.btn-hover-scale .btn:hover{transform:scale(1.03)}body.btn-hover-scale .btn{transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),transform 0.2s ease}body.btn-hover-fill .btn--navy:hover::before,body.btn-hover-fill .btn--gold:hover::before{transform:scaleX(1);opacity:0.08}.container{max-width:1320px;margin:0 auto;padding:0 2.5rem}.container--wide{max-width:1560px;margin:0 auto;padding:0 2.5rem}.section{padding:var(--space-xl) 0}.section--dark{background:var(--navy);color:var(--white)}.section--pearl{background:var(--pearl)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:var(--space-lg)}@media (max-width:960px){.features-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (max-width:640px){.features-grid{grid-template-columns:1fr;gap:2rem}.features-grid>div{padding:0 !important}}.label{display:inline-block;font-family:var(--font-sans);font-size:0.65rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.label--light{color:var(--gold)}.divider{width:40px;height:1px;background:var(--gold);margin:1.5rem 0}.divider--center{margin-left:auto;margin-right:auto}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 0.85s var(--ease),transform 0.85s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal="fade"]{transform:none}[data-reveal-delay="1"]{transition-delay:0.1s}[data-reveal-delay="2"]{transition-delay:0.2s}[data-reveal-delay="3"]{transition-delay:0.3s}[data-reveal-delay="4"]{transition-delay:0.45s}[data-reveal-delay="5"]{transition-delay:0.6s}.hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero__bg.is-loaded{}.hero__overlay{position:absolute;inset:0;background:linear-gradient( to top,rgba(13,27,42,0.85) 0%,rgba(13,27,42,0.35) 50%,rgba(13,27,42,0.2) 100% )}.hero__content{position:relative;z-index:2;padding:0 0 var(--space-lg) 0;width:100%}.hero__eyebrow{font-size:0.65rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.hero__title{font-family:var(--font-serif);font-size:clamp(3.2rem,7vw,6.5rem);font-weight:300;color:var(--white);line-height:1.05;letter-spacing:-0.01em;max-width:14ch;margin-bottom:1.5rem}.hero__title em{font-style:italic;font-weight:300;color:var(--gold-light)}.hero__subtitle{font-size:0.9rem;font-weight:300;color:rgba(255,255,255,0.82);max-width:46ch;line-height:1.8;margin-bottom:2.5rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero__scroll{position:absolute;bottom:2.5rem;right:3rem;display:flex;flex-direction:column;align-items:center;gap:0.5rem;z-index:2}.hero__scroll-label{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(28,154,192,0.65);writing-mode:vertical-rl}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,0.4),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(0.5);opacity:0.4}}.tour-card{position:relative;overflow:hidden;background:var(--white);transition:box-shadow var(--t-base)}.tour-card__link-overlay{position:absolute;inset:0;z-index:1}.tour-card .btn,.tour-card__media .tour-badge-strip{position:relative;z-index:2}.tour-card{cursor:pointer}.tour-card:hover{box-shadow:var(--shadow-lg)}.tour-card__media{position:relative;overflow:hidden;aspect-ratio:3/4}.tour-card--wide .tour-card__media{aspect-ratio:16/10}.tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease)}.tour-card:hover .tour-card__img{transform:scale(1.06)}.tour-card__badge{position:absolute;top:1.25rem;left:1.25rem;background:var(--navy);color:var(--gold);font-size:0.6rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:0.35rem 0.85rem}.tour-card__body{padding:1.5rem 1.75rem 2rem;border-top:1px solid var(--pearl-dark)}.tour-card__meta{font-size:0.65rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-mid);margin-bottom:0.6rem}.tour-card__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--charcoal);line-height:1.25;margin-bottom:0.75rem;transition:color var(--t-fast)}.tour-card:hover .tour-card__title{color:var(--gold)}.tour-card__tagline{font-size:0.82rem;color:var(--text-mid);line-height:1.6;margin-bottom:1.25rem}.tour-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--pearl-dark)}.tour-card__price{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;color:var(--navy)}.tour-card__price sup{font-family:var(--font-sans);font-size:0.7rem;font-weight:400;vertical-align:super}.tour-card__nights{font-size:0.65rem;letter-spacing:0.1em;color:var(--text-light)}.img-placeholder{width:100%;height:100%;display:block}.section-header{margin-bottom:var(--space-lg)}.section-header--center{text-align:center}.section-header--center .divider{margin:1.5rem auto}.section-title{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:300;line-height:1.12;letter-spacing:-0.01em;color:var(--charcoal)}.section--dark .section-title{color:var(--white)}.section-title em{font-style:italic;font-weight:300;color:var(--gold)}.section-subtitle{font-size:0.88rem;font-weight:300;color:var(--text-mid);max-width:52ch;line-height:1.8;margin-top:1rem}.section--dark .section-subtitle{color:rgba(255,255,255,0.55)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.08)}.stat-item{padding:var(--space-lg) var(--space-md);background:var(--navy-mid);text-align:center}.stat-item__number{font-family:var(--font-serif);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:300;color:var(--white);line-height:1;margin-bottom:0.5rem}.stat-item__number span{color:var(--gold)}.stat-item__label{font-size:0.65rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold)}.stats-style-2{background:var(--pearl) !important;background-image:none !important;color:var(--charcoal) !important}.stats-style-2 .stat-item__number,.stats-style-2 .section-title,.stats-style-2 h1,.stats-style-2 h2,.stats-style-2 h3{color:var(--navy) !important}.stats-style-2 .stat-item__number span[style]{color:var(--gold) !important}.stats-style-2 .stat-item__label,.stats-style-2 p:not([style]){color:var(--text-mid) !important}.stats-style-3{background:var(--pearl) !important;background-image:none !important;color:var(--charcoal) !important}.stats-style-3 .stats-grid{gap:1.5rem}.stats-style-3 .stat-item{background:var(--white);border:1px solid var(--pearl-dark);border-radius:10px;padding:2rem 1.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.06)}.stats-style-3 .stat-item__number,.stats-style-3 h1,.stats-style-3 h2,.stats-style-3 h3{color:var(--navy) !important}.stats-style-3 .stat-item__label,.stats-style-3 p:not([style]){color:var(--text-mid) !important}.stats-style-4{background:var(--navy-light) !important;background-image:none !important;color:var(--white) !important}.stats-style-4 .stat-item__number,.stats-style-4 h1,.stats-style-4 h2,.stats-style-4 h3{color:var(--white) !important}.stats-style-4 .stat-item__label,.stats-style-4 p:not([style]){color:rgba(255,255,255,0.75) !important}.stats-style-4 .stat-item{border-color:rgba(255,255,255,0.2)}.stats-style-5{background:var(--white) !important;background-image:none !important;padding:var(--space-xl) 0;color:var(--charcoal) !important}.stats-style-5 .stats-grid{gap:0;border-top:1px solid var(--pearl-dark)}.stats-style-5 .stat-item{border-bottom:1px solid var(--pearl-dark);border-right:1px solid var(--pearl-dark);padding:2.5rem 2rem}.stats-style-5 .stat-item:last-child{border-right:none}.stats-style-5 .stat-item__number,.stats-style-5 h1,.stats-style-5 h2,.stats-style-5 h3{color:var(--navy) !important;font-size:clamp(2.5rem,5vw,4rem)}.stats-style-5 .stat-item__label,.stats-style-5 p:not([style]){color:var(--text-mid) !important}.reviews-style-2{background:var(--pearl) !important;color:var(--charcoal) !important}.reviews-style-2 .section-header .label{color:var(--gold)}.reviews-style-2 .section-header .section-title,.reviews-style-2 h1,.reviews-style-2 h2,.reviews-style-2 h3{color:var(--navy) !important}.reviews-style-2 p:not([style]){color:var(--text-mid) !important}.reviews-style-2 .tcard{background:var(--white)}.reviews-style-2 .tcard__quote{color:var(--text-mid)}.reviews-style-2 .tcard__name{color:var(--navy)}.reviews-style-2 .tcarousel__btn{background:var(--white);color:var(--navy);border-color:var(--pearl-dark)}.reviews-style-2 .tcarousel__btn:hover{border-color:var(--gold);color:var(--gold)}.reviews-style-3{background:var(--navy) !important;color:var(--white) !important}.reviews-style-3 .section-header .label{color:var(--gold)}.reviews-style-3 .section-header .section-title{color:var(--white)}.reviews-style-3 .divider{background:rgba(255,255,255,0.15)}.reviews-style-3 .tcard{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1)}.reviews-style-3 .tcard__quote{color:rgba(255,255,255,0.85)}.reviews-style-3 .tcard__name{color:var(--white)}.reviews-style-3 .tcard__meta{color:rgba(255,255,255,0.5)}.reviews-style-3 .tcard__stars{color:var(--gold)}.reviews-style-3 .tcarousel__btn{background:rgba(255,255,255,0.1);color:var(--white);border-color:rgba(255,255,255,0.2)}.reviews-style-4{background:var(--gold-pale) !important;color:var(--charcoal) !important}.reviews-style-4 .section-header .label{color:var(--gold)}.reviews-style-4 .section-header .section-title,.reviews-style-4 h1,.reviews-style-4 h2,.reviews-style-4 h3{color:var(--navy) !important}.reviews-style-4 p:not([style]){color:var(--text-mid) !important}.reviews-style-4 .tcard{background:var(--white);border-left:3px solid var(--gold)}.reviews-style-4 .tcard__quote{color:var(--text-mid)}.reviews-style-4 .tcard__name{color:var(--navy)}.reviews-style-4 .tcarousel__btn{background:var(--white);color:var(--navy);border-color:var(--pearl-dark)}.reviews-style-5{background:var(--white) !important;color:var(--charcoal) !important}.reviews-style-5 .section-header .label{color:var(--gold)}.reviews-style-5 .section-header .section-title,.reviews-style-5 h1,.reviews-style-5 h2,.reviews-style-5 h3{color:var(--navy) !important}.reviews-style-5 p:not([style]){color:var(--text-mid) !important}.reviews-style-5 .tcard{background:var(--white);box-shadow:0 4px 24px rgba(0,0,0,0.07);border:none}.reviews-style-5 .tcard__quote{color:var(--text-mid)}.reviews-style-5 .tcard__name{color:var(--navy)}.reviews-style-5 .tcarousel__btn{background:var(--white);color:var(--navy);border-color:var(--pearl-dark)}.why-style-2{background:var(--white) !important;color:var(--charcoal) !important}.why-style-2 .section-header .label{color:var(--gold)}.why-style-2 .section-header .section-title,.why-style-2 h1,.why-style-2 h2,.why-style-2 h3{color:var(--navy) !important}.why-style-2 .feature-item{border:1px solid var(--pearl-dark);border-radius:10px;padding:2rem}.why-style-2 .feature-item__title{color:var(--navy)}.why-style-2 .feature-item__body{color:var(--text-mid)}.why-style-3{background:var(--navy) !important;color:var(--white) !important}.why-style-3 .section-header .label{color:var(--gold)}.why-style-3 .section-header .section-title,.why-style-3 h1,.why-style-3 h2,.why-style-3 h3{color:var(--white) !important}.why-style-3 .section-title em{color:var(--gold)}.why-style-3 .divider{background:rgba(255,255,255,0.15)}.why-style-3 .feature-item__icon{color:var(--gold)}.why-style-3 .feature-item__title{color:var(--white)}.why-style-3 .feature-item__body{color:rgba(255,255,255,0.6)}.why-style-4{background:var(--gold-pale) !important;color:var(--charcoal) !important}.why-style-4 .section-header .label{color:var(--gold)}.why-style-4 .section-header .section-title,.why-style-4 h1,.why-style-4 h2,.why-style-4 h3{color:var(--navy) !important}.why-style-4 .feature-item{background:var(--white);border-radius:8px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,0.05)}.why-style-4 .feature-item__title{color:var(--navy)}.why-style-4 .feature-item__body{color:var(--text-mid)}.why-style-5 .features-grid{grid-template-columns:1fr;gap:0}.why-style-5 .feature-item{display:grid;grid-template-columns:64px 1fr;gap:1.5rem;align-items:start;padding:1.75rem 0;border-bottom:1px solid var(--pearl-dark);text-align:left}.why-style-5 .feature-item:last-child{border-bottom:none}.why-style-5 .feature-item__icon{font-size:1.8rem}.destinations-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.dest-card{position:relative;overflow:hidden;aspect-ratio:2/3;cursor:auto}.dest-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease);filter:saturate(0.85)}.dest-card:hover .dest-card__img{transform:scale(1.08);filter:saturate(1)}.dest-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,42,0.75) 0%,transparent 60%);transition:opacity var(--t-base)}.dest-card:hover .dest-card__overlay{opacity:0.6}.dest-card__info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;transform:translateY(4px);transition:transform var(--t-base)}.dest-card:hover .dest-card__info{transform:translateY(0)}.dest-card__country{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.2rem}.dest-card__city{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--white);line-height:1.2}.testimonial{max-width:800px;margin:0 auto;text-align:center}.testimonial__quote{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;font-style:italic;color:var(--white);line-height:1.55;margin-bottom:2rem}.testimonial__quote::before{content:'\201C';color:var(--gold)}.testimonial__quote::after{content:'\201D';color:var(--gold)}.testimonial__author{font-size:0.7rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold)}.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.tours-filter{display:flex;gap:0;flex-wrap:wrap;margin-bottom:var(--space-lg);border-bottom:1px solid var(--pearl-dark)}.tours-filter__btn{font-size:0.7rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.85rem 1.6rem;color:var(--text-mid);border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast);cursor:auto}.tours-filter__btn:hover{color:var(--charcoal)}.tours-filter__btn.is-active{color:var(--navy);border-bottom-color:var(--gold)}.tour-hero{position:relative;height:90svh;min-height:580px;display:flex;align-items:flex-end;overflow:hidden}.tour-hero__content{position:relative;z-index:2;padding-bottom:var(--space-lg);width:100%}.tour-hero__badges{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.tour-hero__badge{background:rgba(13,27,42,0.6);border:1px solid rgba(201,169,110,0.3);backdrop-filter:blur(8px);color:var(--gold-light);font-size:0.6rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;padding:0.4rem 0.9rem}.tour-hero__title{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;color:var(--white);line-height:1.08;max-width:20ch;margin-bottom:1rem}.tour-hero__tagline{font-size:0.95rem;font-weight:300;color:var(--gold);max-width:50ch;line-height:1.75;margin-bottom:2rem}.tour-hero__meta{display:flex;gap:2.5rem;flex-wrap:wrap}.tour-hero__meta-item{display:flex;flex-direction:column;gap:0.2rem}.tour-hero__meta-label{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(28,154,192,0.72)}.tour-hero__meta-value{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--white)}.tour-overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);align-items:start}@media (max-width:768px){.tour-overview-grid{grid-template-columns:1fr}.tour-overview-grid>div[style*="sticky"]{position:relative !important;top:auto !important}}.related-tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media (max-width:768px){.related-tours-grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem;scrollbar-width:none}.related-tours-grid::-webkit-scrollbar{display:none}.related-tours-grid .tour-card{flex:0 0 82vw;max-width:340px;scroll-snap-align:start}}.tour-mobile-cta{display:none}@media (max-width:768px){.tour-mobile-cta{display:flex;gap:0.75rem;position:fixed;bottom:0;left:0;right:0;padding:1rem 1.25rem calc(1rem+env(safe-area-inset-bottom));background:var(--navy);border-top:1px solid rgba(255,255,255,0.08);z-index:200}.tour-mobile-cta__btn{flex:1;justify-content:center;font-size:0.72rem;padding:0.9rem 1rem}footer{padding-bottom:calc(5rem+env(safe-area-inset-bottom))}}.tour-tabs{background:var(--white);position:sticky;top:var(--nav-h,72px);z-index:50;transition:box-shadow 0.2s}.tour-tabs.is-stuck{box-shadow:0 2px 12px rgba(1,33,58,0.10)}@media (max-width:767px){.tour-tabs{top:var(--nav-h-mobile,60px)}}.tour-tabs__nav{border-bottom:1px solid var(--pearl-dark);display:flex;max-width:1320px;margin:0 auto;padding:0 2.5rem}.tour-tab-btn{font-size:0.7rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:1.25rem 1.75rem;color:var(--text-mid);border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast);cursor:auto}.tour-tab-btn:hover{color:var(--charcoal)}.tour-tab-btn.is-active{color:var(--navy);border-bottom-color:var(--gold)}.tour-tabs.is-stuck{box-shadow:0 2px 16px rgba(0,0,0,0.09)}.tour-tab-panel{display:none;padding:var(--space-lg) 0}.tour-tab-panel.is-active{display:block}.itinerary-day{border-top:1px solid var(--pearl-dark);overflow:hidden}.itinerary-day:last-child{border-bottom:1px solid var(--pearl-dark)}.itinerary-day__header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;cursor:auto;user-select:none;transition:opacity var(--t-fast)}.itinerary-day__header:hover{opacity:0.75}.itinerary-day__number{font-family:var(--font-serif);font-size:1.4rem;font-weight:300;color:var(--gold);min-width:3.5rem;line-height:1}.itinerary-day__location{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.2rem}.itinerary-day__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--charcoal);line-height:1.3}.itinerary-day__icon{margin-left:auto;width:32px;height:32px;border:1px solid var(--pearl-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-mid);transition:transform var(--t-base),border-color var(--t-fast),color var(--t-fast);flex-shrink:0}.itinerary-day.is-open .itinerary-day__icon{transform:rotate(45deg);border-color:var(--gold);color:var(--gold)}.itinerary-day__body{max-height:0;overflow:hidden;transition:max-height 0.65s var(--ease)}.itinerary-day__body-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:0 0 2rem 5rem}.itinerary-day__desc{font-size:0.88rem;color:var(--text-mid);line-height:1.85}.itinerary-day__meals{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:1rem}.meal-tag{font-size:0.6rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.25rem 0.7rem;border:1px solid var(--gold-pale);color:var(--gold);background:rgba(201,169,110,0.06)}.itinerary-day__img{aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-sm)}.itinerary-day__img img{width:100%;height:100%;object-fit:cover}.floating-cta{position:fixed;bottom:2rem;right:2rem;z-index:80;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity 0.5s var(--ease),transform 0.5s var(--ease)}.floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta__inner{display:flex;align-items:center;gap:0.9rem;background:var(--navy);color:var(--white);padding:1rem 1.75rem 1rem 1.25rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;transition:background var(--t-fast)}.floating-cta__inner:hover{background:var(--gold)}.floating-cta__inner:hover .floating-cta__label{color:var(--navy)}.floating-cta__inner:hover .floating-cta__icon{background:var(--navy);color:var(--gold)}.floating-cta__icon{width:36px;height:36px;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:var(--t-fast)}.floating-cta__label{font-size:0.7rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;transition:color var(--t-fast)}.tailor-fab{display:none;position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(120%);z-index:85;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1),opacity 0.4s ease;opacity:0;pointer-events:none}.tailor-fab.is-visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.tailor-fab__btn{display:flex;align-items:center;gap:0.65rem;background:var(--navy,#01213A);color:var(--white,#fff);border:none;cursor:pointer;padding:0.9rem 1.4rem 0.9rem 1rem;box-shadow:0 8px 32px rgba(1,33,58,0.35),0 2px 8px rgba(1,33,58,0.2);position:relative;overflow:hidden;transition:background 0.25s ease,box-shadow 0.25s ease;border-radius:0}.tailor-fab__btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(201,169,110,0.08) 50%,transparent 100%);transform:translateX(-100%);transition:transform 0.6s ease}.tailor-fab__btn:hover::before,.tailor-fab__btn:focus-visible::before{transform:translateX(100%)}.tailor-fab__btn:hover{background:var(--gold,#C9A96E);color:var(--navy,#01213A);box-shadow:0 10px 36px rgba(201,169,110,0.4)}.tailor-fab__ornament{font-size:0.7rem;color:var(--gold,#C9A96E);line-height:1;transition:color 0.25s ease}.tailor-fab__btn:hover .tailor-fab__ornament{color:var(--navy,#01213A)}.tailor-fab__text{font-family:var(--font-sans,'Montserrat',sans-serif);font-size:0.66rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;white-space:nowrap;transition:color 0.25s ease}.tailor-fab__arrow{opacity:0.7;transition:opacity 0.25s ease,transform 0.25s ease;flex-shrink:0}.tailor-fab__btn:hover .tailor-fab__arrow{opacity:1;transform:translateX(3px)}@media (min-width:1024px){.tailor-fab{display:none !important}}@media (max-width:1023px){.tailor-fab{display:block}}.inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:var(--space-md)}.inclusions-list{display:flex;flex-direction:column;gap:0.85rem}.inclusions-list__title{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-mid);margin-bottom:0.5rem}.inclusion-item{display:flex;align-items:baseline;gap:0.85rem;font-size:0.88rem;color:var(--text);line-height:1.55}.inclusion-item__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:0.4rem}.inclusion-item--inc .inclusion-item__dot{background:var(--gold)}.inclusion-item--exc .inclusion-item__dot{background:var(--text-light)}.inclusion-item--exc{color:var(--text-mid)}.about-hero{background:var(--navy);padding:14rem 0 8rem;position:relative;overflow:hidden}.about-hero__bg{position:absolute;inset:0;opacity:0.12;background-size:cover;background-position:center}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-story__img{aspect-ratio:3/4;overflow:hidden;position:relative}.about-story__img img{width:100%;height:100%;object-fit:cover}.about-story__img::after{content:'';position:absolute;bottom:-1.5rem;right:-1.5rem;width:60%;height:60%;border:1px solid var(--gold);z-index:-1}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:var(--space-lg)}.value-item{background:var(--navy-mid);padding:var(--space-md) 2rem var(--space-md)}.value-item__icon{font-size:1.5rem;color:var(--gold);margin-bottom:1.25rem;display:block}.value-item__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:var(--white);margin-bottom:0.75rem}.value-item__text{font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.8}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.team-member{text-align:center}.team-member__img{aspect-ratio:1;overflow:hidden;margin-bottom:1.25rem;filter:grayscale(0.3);transition:filter var(--t-base)}.team-member__img img{width:100%;height:100%;object-fit:cover}.team-member:hover .team-member__img{filter:grayscale(0)}.team-member__name{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--charcoal);margin-bottom:0.25rem}.team-member__role{font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold)}.contact-hero{background:var(--navy);padding:14rem 0 8rem}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-xl);align-items:start}.contact-info__item{margin-bottom:2rem}.contact-info__label{font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem}.contact-info__value{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--charcoal);line-height:1.5}.form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:0.5rem}.form-label{font-size:0.65rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-mid)}.form-input,.form-textarea,.form-select{background:var(--pearl);border:1px solid var(--pearl-dark);color:var(--charcoal);padding:0.9rem 1.1rem;font-size:0.88rem;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,110,0.12)}.form-textarea{min-height:140px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.page-hero{background:var(--navy);padding:13rem 0 7rem;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;border-radius:50%;border:1px solid rgba(201,169,110,0.07);pointer-events:none}.page-hero__eyebrow{font-size:0.62rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.page-hero__title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5.5rem);font-weight:300;color:var(--white);line-height:1.08;max-width:16ch}.page-hero__title em{font-style:italic;color:var(--gold-light)}.page-hero__subtitle{font-size:0.9rem;font-weight:300;color:rgba(255,255,255,0.55);max-width:48ch;line-height:1.8;margin-top:1.25rem}.footer{background:var(--navy);color:var(--white)}.footer__top{padding:var(--space-xl) 0}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--space-lg)}.footer__logo{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-serif);font-size:1.3rem;font-weight:500;letter-spacing:0.28em;color:var(--white);margin-bottom:0.75rem}.footer__logo-mark{color:var(--gold);font-size:0.9rem}.footer__tagline{font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer__about{font-size:0.82rem;color:rgba(255,255,255,0.75);line-height:1.75}.footer__heading{font-size:0.62rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.75);margin-bottom:1.25rem}.footer__links{display:flex;flex-direction:column;gap:0.75rem}.footer__links a{font-size:0.85rem;color:rgba(255,255,255,0.65);transition:color var(--t-fast)}.footer__links a:hover{color:var(--gold)}.footer__address{font-size:0.85rem;color:rgba(255,255,255,0.65);display:flex;flex-direction:column;gap:0.55rem;margin-bottom:1.5rem}.footer__address a{transition:color var(--t-fast)}.footer__address a:hover{color:var(--gold)}.footer__social{display:flex;gap:1rem}.footer__social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,0.15);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);transition:border-color var(--t-fast),color var(--t-fast)}.footer__social-link svg{display:block;flex-shrink:0}.footer__social-link:hover{border-color:var(--gold);color:var(--gold)}.footer__bottom{border-top:1px solid rgba(255,255,255,0.07);padding:1.5rem 0}.footer__bottom .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__bottom p,.footer__legal{font-size:0.75rem;color:rgba(255,255,255,0.3)}.footer__legal{display:flex;gap:1.5rem}.footer__legal a{transition:color var(--t-fast)}.footer__legal a:hover{color:var(--gold)}.gold-bar{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0}.brand-strip{background:var(--navy);border-top:1px solid rgba(201,169,110,0.12);padding:1.25rem 0;overflow:hidden}.brand-strip__track{display:flex;gap:3rem;align-items:center;justify-content:center;padding:0 2rem}.brand-strip__item{font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C9A96E);white-space:nowrap;display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.brand-strip__dot{color:var(--gold);font-size:0.4rem;flex-shrink:0}@media (max-width:767px){.brand-strip{padding:1rem 0}.brand-strip__track{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 1.25rem;gap:2rem}.brand-strip__track::-webkit-scrollbar{display:none}.brand-strip__item{font-size:0.58rem}}.accom-card{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;padding:2.5rem;border:1px solid var(--pearl-dark);margin-bottom:2px;transition:box-shadow var(--t-base)}.accom-card:hover{box-shadow:var(--shadow-md)}.accom-card__img{aspect-ratio:16/10;overflow:hidden}.accom-card__img img{width:100%;height:100%;object-fit:cover}.accom-card__stars{color:var(--gold);letter-spacing:0.1em;font-size:0.75rem;margin-bottom:0.75rem}.accom-card__name{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--charcoal);margin-bottom:0.75rem}.accom-card__desc{font-size:0.85rem;color:var(--text-mid);line-height:1.8;margin-bottom:1rem}.accom-card__nights{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:200;transform-origin:left;transform:scaleX(0);transition:transform 0.1s linear}@media (max-width:1200px){.destinations-strip{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.tours-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:960px){:root{--space-xl:5rem;--space-2xl:7rem}.nav__links,.nav__cta{display:none}.nav__toggle{display:flex}.about-story{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.inclusions-grid{grid-template-columns:1fr}.itinerary-day__body-inner{grid-template-columns:1fr;padding-left:3rem}.team-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.accom-card{grid-template-columns:1fr}}@media (max-width:640px){:root{--space-xl:4rem;--space-lg:2.5rem}.nav__container{padding:0 1.5rem}.container{padding:0 1.5rem}.hero__scroll{display:none}.destinations-strip{grid-template-columns:repeat(2,1fr)}.tours-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.floating-cta{bottom:1rem;right:1rem}.tour-tabs__nav{overflow-x:auto;gap:0}.tour-tab-btn{white-space:nowrap;padding:1rem}}.stories-section{background:var(--navy);padding:2.5rem 0;border-bottom:1px solid rgba(201,169,110,0.12);overflow:hidden}.stories-track{display:flex;gap:1.75rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0.5rem 2.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:1320px;margin:0 auto}.stories-track::-webkit-scrollbar{display:none}.story-item{display:flex;flex-direction:column;align-items:center;gap:0.65rem;flex-shrink:0;scroll-snap-align:start;cursor:auto}.story-item__ring{width:80px;height:80px;border-radius:50%;position:relative;background:none;padding:0;flex-shrink:0}.story-item__ring::before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient( from 0deg,#1C9AC0 0%,#4DB5D4 30%,#0B5984 55%,#4DB5D4 75%,#1C9AC0 100% );animation:storyRingSpin 4s linear infinite paused;z-index:0}.story-item__ring--seen{background:none}.story-item__ring--seen::before{background:conic-gradient( rgba(28,154,192,0.25) 0%,rgba(28,154,192,0.25) 100% );animation:none}.story-item:hover .story-item__ring::before{animation-play-state:running}@keyframes storyRingSpin{to{transform:rotate(360deg)}}.story-item__inner{position:absolute;inset:2.5px;border-radius:50%;overflow:hidden;border:2.5px solid var(--navy);z-index:1}.story-item:hover .story-item__inner{animation:none}.story-item__img{width:100%;height:100%;object-fit:cover;display:block}.story-item__img--fallback{display:flex;align-items:center;justify-content:center}.story-fallback-logo{font-size:1.4rem;color:rgba(255,255,255,0.75);display:block}.story-item__label{font-size:0.6rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.65);text-align:center;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t-fast)}.story-item:hover .story-item__label{color:var(--gold)}.story-item__ring::after{content:'';position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:var(--gold);border-radius:50%;border:2px solid var(--navy);z-index:2;opacity:0;transition:opacity var(--t-fast)}.story-item__ring--new::after{opacity:1}.story-viewer{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s var(--ease),visibility 0.3s}.story-viewer.is-open{opacity:1;visibility:visible}.story-viewer__backdrop{position:absolute;inset:0;background:#000}.story-viewer__card{position:relative;z-index:1;width:100vw;height:100svh;max-width:100vw;max-height:100svh;display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:#000;transform:translateY(40px) scale(0.97);opacity:0;transition:transform 0.35s var(--ease),opacity 0.3s}@media (min-width:520px){.story-viewer__card{width:min(420px,96vw);height:min(92svh,860px);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,0.8)}}.story-viewer.is-open .story-viewer__card{transform:translateY(0) scale(1);opacity:1}.story-viewer__progress{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;gap:4px;padding:12px 12px 0}.story-progress-bar{flex:1;height:2px;background:rgba(255,255,255,0.3);border-radius:2px;overflow:hidden}.story-progress-bar__fill{height:100%;background:#fff;width:0%;transition:none}.story-progress-bar--done .story-progress-bar__fill{width:100%}.story-progress-bar--active .story-progress-bar__fill{animation:storyFill var(--story-duration,5s) linear forwards}@keyframes storyFill{from{width:0%}to{width:100%}}.story-viewer__header{position:absolute;top:26px;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 14px;pointer-events:none}.story-viewer__identity{display:flex;align-items:center;gap:10px;pointer-events:auto}.story-viewer__avatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,0.8);overflow:hidden;flex-shrink:0}.story-viewer__username{font-size:0.8rem;font-weight:600;color:#fff;letter-spacing:0.04em}.story-viewer__time{font-size:0.65rem;color:var(--gold);letter-spacing:0.08em}.story-viewer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.3);border:none;border-radius:50%;color:#fff;cursor:auto;pointer-events:auto;transition:background var(--t-fast)}.story-viewer__close:hover{background:rgba(255,255,255,0.15)}.story-viewer__mute{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.3);border:none;border-radius:50%;color:#fff;cursor:pointer;pointer-events:auto;transition:background var(--t-fast);flex-shrink:0}.story-viewer__mute:hover{background:rgba(255,255,255,0.15)}.story-viewer__content{flex:1;position:relative;overflow:hidden;animation:storySlideIn 0.28s var(--ease) both}@keyframes storySlideIn{from{opacity:0.6;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.story-viewer__bg{position:absolute;inset:0}.story-viewer__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.story-viewer__footer{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 100%);z-index:5}.story-viewer__dest{font-size:0.6rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:0.4rem}.story-viewer__title{font-family:var(--font-serif);font-size:1.7rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:0.5rem}.story-viewer__tagline{font-size:0.78rem;color:var(--gold);line-height:1.6}.story-viewer__tap-prev,.story-viewer__tap-next{position:absolute;top:0;bottom:0;width:40%;z-index:8;cursor:auto;-webkit-tap-highlight-color:transparent}.story-viewer__tap-prev{left:0}.story-viewer__tap-next{right:0}.story-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:12;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:auto;transition:background var(--t-fast);backdrop-filter:blur(8px)}.story-viewer__nav:hover{background:rgba(255,255,255,0.28)}.story-viewer__nav--prev{left:-56px}.story-viewer__nav--next{right:-56px}@media (max-width:600px){.story-viewer__nav{display:none}}.story-item{cursor:pointer}.journal-like-btn{display:flex;align-items:center;gap:0.4rem;background:none;border:none;cursor:pointer;font-size:0.72rem;font-family:var(--font-sans);font-weight:500;color:var(--text-light);letter-spacing:0.04em;padding:0;transition:color var(--t-fast);line-height:1}.journal-like-btn:hover{color:#e74c6a}.journal-like-btn.is-liked{color:#e74c6a}.journal-like-btn__icon{display:flex;align-items:center;transition:transform 0.35s var(--ease);will-change:transform}.journal-like-btn.is-liked .journal-like-btn__icon{animation:heartPop 0.4s var(--ease) both}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.5)}70%{transform:scale(0.88)}100%{transform:scale(1)}}.journal-post__overlay-likes{display:flex;align-items:center;gap:0.4rem}.journal-lightbox{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s var(--ease),visibility 0.3s}.journal-lightbox.is-open{opacity:1;visibility:visible}.journal-lightbox__backdrop{position:absolute;inset:0;background:rgba(1,33,58,0.92);backdrop-filter:blur(12px)}.journal-lightbox__panel{position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;max-width:1000px;width:calc(100vw - 2rem);max-height:90vh;background:var(--white);overflow:hidden;transform:translateY(20px);transition:transform 0.35s var(--ease)}.journal-lightbox.is-open .journal-lightbox__panel{transform:translateY(0)}.journal-lightbox__media-wrap{position:relative;min-height:500px;max-height:90vh;overflow:hidden}.journal-lightbox__media-container{width:100%;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center}.journal-lightbox__media-container img,.journal-lightbox__media-container video{width:100%;height:100%;object-fit:cover;display:block}.jl-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast);backdrop-filter:blur(4px)}.jl-nav-btn:hover{background:rgba(0,0,0,0.7)}.jl-nav-btn--prev{left:0.75rem}.jl-nav-btn--next{right:0.75rem}.jl-dots{position:absolute;bottom:0.75rem;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:5}.jl-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.45);transition:background var(--t-fast),transform var(--t-fast)}.jl-dot.is-active{background:#fff;transform:scale(1.3)}.journal-lightbox__body{padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.journal-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:10;width:40px;height:40px;border-radius:50%;background:rgba(1,33,58,0.7);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:auto;transition:background var(--t-fast)}.journal-lightbox__close:hover{background:var(--navy-mid)}.journal-lightbox__category{font-size:0.6rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem}.journal-lightbox__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--charcoal);line-height:1.25;margin-bottom:1rem}.journal-lightbox__caption{font-size:0.88rem;color:var(--text-mid);line-height:1.85;margin-bottom:1.5rem;flex:1}.journal-lightbox__meta{display:flex;flex-direction:column;gap:0.5rem;padding-top:1.25rem;border-top:1px solid var(--pearl-dark)}.journal-lightbox__meta-row{display:flex;align-items:center;gap:0.5rem;font-size:0.72rem;color:var(--text-light)}.journal-lightbox__meta-row svg{flex-shrink:0;opacity:0.5}@media (max-width:760px){.journal-lightbox__panel{grid-template-columns:1fr}.journal-lightbox__media-wrap{min-height:280px;max-height:40vh}.journal-lightbox__media-container{min-height:280px}}.journal-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:var(--space-lg)}.view-toggle{display:flex;gap:0;border:1px solid var(--pearl-dark)}.view-toggle__btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:auto;color:var(--text-light);transition:color var(--t-fast),background var(--t-fast);border:none;background:transparent}.view-toggle__btn:first-child{border-right:1px solid var(--pearl-dark)}.view-toggle__btn:hover{color:var(--charcoal)}.view-toggle__btn.is-active{background:var(--navy);color:var(--gold)}.view-toggle__btn--grid svg,.view-toggle__btn--list svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.journal-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;transition:gap 0.4s var(--ease)}.journal-post{position:relative;overflow:hidden;cursor:auto}.journal-post__media{aspect-ratio:1 / 1;overflow:hidden;position:relative}.journal-post__media-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s var(--ease),filter 0.5s}.journal-post:hover .journal-post__media-img{transform:scale(1.06);filter:brightness(0.75)}.journal-post__overlay{position:absolute;inset:0;background:rgba(13,27,42,0.0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;padding:1.5rem;text-align:center;opacity:0;transition:opacity var(--t-base),background var(--t-base)}.journal-post:hover .journal-post__overlay{opacity:1;background:rgba(13,27,42,0.55)}.journal-post__overlay-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--white);line-height:1.3}.journal-post__overlay-location{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold)}.journal-post__overlay-likes{font-size:0.7rem;color:rgba(28,154,192,0.75);letter-spacing:0.06em}.journal-post__category-dot{position:absolute;top:0.75rem;left:0.75rem;background:rgba(13,27,42,0.7);backdrop-filter:blur(6px);color:var(--gold);font-size:0.55rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:0.28rem 0.65rem;z-index:2;opacity:0;transform:translateY(-4px);transition:opacity var(--t-fast),transform var(--t-fast)}.journal-post:hover .journal-post__category-dot{opacity:1;transform:translateY(0)}.journal-feed--grid .journal-post__body{display:none}.journal-feed--list{grid-template-columns:1fr;gap:1px}.journal-feed--list .journal-post{display:grid;grid-template-columns:400px 1fr;align-items:stretch;background:var(--white);border-bottom:1px solid var(--pearl-dark)}.journal-feed--list .journal-post__media{aspect-ratio:unset;height:320px}.journal-feed--list .journal-post__overlay{display:none}.journal-feed--list .journal-post__category-dot{opacity:1;transform:none}.journal-feed--list .journal-post__media-img{filter:none !important;transform:none !important}.journal-post__body{padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:0.75rem}.journal-post__category{font-size:0.6rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold)}.journal-post__title{font-family:var(--font-serif);font-size:1.55rem;font-weight:400;color:var(--charcoal);line-height:1.25}.journal-feed--list .journal-post:hover .journal-post__title{color:var(--gold)}.journal-post__caption{font-size:0.88rem;color:var(--text-mid);line-height:1.85;max-width:54ch}.journal-post__meta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:0.75rem;border-top:1px solid var(--pearl-dark);margin-top:0.25rem}.journal-post__meta-item{font-size:0.65rem;letter-spacing:0.1em;color:var(--text-light);display:flex;align-items:center;gap:0.35rem}.journal-post__meta-item svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.journal-feed .journal-post{transition:opacity 0.35s var(--ease),transform 0.35s var(--ease)}.journal-feed.is-transitioning .journal-post{opacity:0;transform:scale(0.97)}.stories-wrapper{position:relative}.stories-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(13,27,42,0.8);border:1px solid rgba(201,169,110,0.3);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:auto;z-index:10;transition:background var(--t-fast),opacity var(--t-fast);backdrop-filter:blur(6px)}.stories-arrow:hover{background:var(--gold);color:var(--navy)}.stories-arrow--prev{left:1rem}.stories-arrow--next{right:1rem}.stories-arrow.is-hidden{opacity:0;pointer-events:none}.stories-arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}@media (max-width:960px){.journal-feed--list .journal-post{grid-template-columns:280px 1fr}.journal-feed--list .journal-post__media{height:260px}.journal-post__body{padding:1.75rem 2rem}}@media (max-width:640px){.journal-feed{grid-template-columns:repeat(3,1fr);gap:1px}.journal-feed--list{grid-template-columns:1fr}.journal-feed--list .journal-post{grid-template-columns:1fr}.journal-feed--list .journal-post__media{height:240px}.journal-post__body{padding:1.5rem}.stories-arrow{display:none}.stories-track{padding:0.5rem 1.5rem}}.search-overlay{position:fixed;inset:0;z-index:800;background:rgba(7,13,22,0.97);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(10vh,15vh,140px);padding-bottom:4rem;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.45s cubic-bezier(0.16,1,0.3,1),visibility 0.45s,backdrop-filter 0.45s}.search-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.search-overlay__scan{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);opacity:0;pointer-events:none;z-index:1}.search-overlay.is-open .search-overlay__scan{animation:searchScan 0.85s cubic-bezier(0.16,1,0.3,1) 0.05s forwards}@keyframes searchScan{0%{top:0%;opacity:0}8%{opacity:1}80%{opacity:0.6}100%{top:100%;opacity:0}}.search-overlay__close{position:absolute;top:2rem;right:2.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.1);border-radius:50%;transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);opacity:0;transform:rotate(-90deg) scale(0.8);transition:color var(--t-fast),border-color var(--t-fast),opacity 0.4s var(--ease) 0.2s,transform 0.5s var(--ease) 0.2s}.search-overlay.is-open .search-overlay__close{opacity:1;transform:rotate(0deg) scale(1)}.search-overlay__close:hover{color:var(--gold);border-color:var(--gold);transform:rotate(90deg) scale(1.05) !important}.search-modal{width:100%;max-width:780px;padding:0 2.5rem;position:relative;z-index:2;transform:translateY(-28px);opacity:0;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1) 0.1s,opacity 0.5s cubic-bezier(0.16,1,0.3,1) 0.1s}.search-overlay.is-open .search-modal{transform:translateY(0);opacity:1}.search-modal__eyebrow{font-size:0.62rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:1.75rem;display:flex;align-items:center;gap:0.8rem;opacity:0;transform:translateY(8px);transition:opacity 0.45s var(--ease) 0.3s,transform 0.45s var(--ease) 0.3s}.search-overlay.is-open .search-modal__eyebrow{opacity:1;transform:translateY(0)}.search-modal__eyebrow-mark{color:var(--gold);font-size:0.5rem}.search-input-wrap{position:relative;margin-bottom:0.75rem}.search-input{width:100%;background:transparent;border:none;outline:none;font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.75rem);font-weight:300;color:var(--white);padding:0.25rem 0 1.1rem;letter-spacing:-0.01em;caret-color:var(--gold);cursor:text;-webkit-appearance:none}.search-input::-webkit-search-cancel-button{display:none}.search-input::placeholder{color:rgba(255,255,255,0.45);font-style:italic}.search-input-line{position:relative;height:1px;overflow:hidden}.search-input-line__track{position:absolute;inset:0;background:rgba(255,255,255,0.1)}.search-input-line__fill{position:absolute;top:0;left:0;bottom:0;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));transform:scaleX(0);transform-origin:left;transition:none}.search-overlay.is-open .search-input-line__fill{transform:scaleX(1);transition:transform 0.75s cubic-bezier(0.16,1,0.3,1) 0.28s}.search-input:focus~.search-input-line .search-input-line__fill{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.search-hint{font-size:0.68rem;letter-spacing:0.1em;color:var(--gold);min-height:1.4em;margin-top:0.6rem;transition:opacity var(--t-fast)}.search-default{margin-top:2.75rem;opacity:0;transform:translateY(12px);transition:opacity 0.5s var(--ease) 0.5s,transform 0.5s var(--ease) 0.5s}.search-overlay.is-open .search-default{opacity:1;transform:translateY(0)}.search-default.is-hidden{display:none}.search-default__label{font-size:0.6rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.58);margin-bottom:1.1rem}.search-tags{display:flex;flex-wrap:wrap;gap:0.6rem}.search-tag{font-family:var(--font-sans);font-size:0.68rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.72);border:1px solid rgba(255,255,255,0.1);padding:0.5rem 1.1rem;background:transparent;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);cursor:auto}.search-tag:hover{color:var(--gold);border-color:var(--gold);background:rgba(201,169,110,0.06);transform:translateY(-2px)}.search-overlay.is-open .search-tag:nth-child(1){transition-delay:0.55s}.search-overlay.is-open .search-tag:nth-child(2){transition-delay:0.60s}.search-overlay.is-open .search-tag:nth-child(3){transition-delay:0.65s}.search-overlay.is-open .search-tag:nth-child(4){transition-delay:0.70s}.search-overlay.is-open .search-tag:nth-child(5){transition-delay:0.75s}.search-overlay.is-open .search-tag:nth-child(6){transition-delay:0.80s}.search-overlay.is-open .search-tag:nth-child(7){transition-delay:0.85s}.search-overlay.is-open .search-tag:nth-child(8){transition-delay:0.90s}.search-results-wrap{margin-top:2.5rem}.search-results-wrap.is-hidden{display:none}.search-results-label{font-size:0.6rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.58);margin-bottom:1rem}.search-results{display:flex;flex-direction:column;gap:2px}.search-result{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 1.5rem;border:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.02);text-decoration:none;color:var(--white);position:relative;overflow:hidden;opacity:0;transform:translateY(14px);transition:opacity 0.35s var(--ease),transform 0.35s var(--ease),background var(--t-fast),border-color var(--t-fast)}.search-result.is-visible{opacity:1;transform:translateY(0)}.search-result:hover,.search-result.is-focused{background:rgba(201,169,110,0.07);border-color:var(--gold)}.search-result::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transition:transform 0.3s var(--ease)}.search-result:hover::before,.search-result.is-focused::before{transform:scaleY(1)}.search-result__swatch{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.6rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.search-result__text{flex:1;min-width:0}.search-result__title{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--white);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t-fast)}.search-result:hover .search-result__title,.search-result.is-focused .search-result__title{color:var(--gold-light)}.search-result__meta{font-size:0.65rem;letter-spacing:0.1em;color:rgba(255,255,255,0.65);margin-top:0.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__type{font-size:0.55rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,169,110,0.25);padding:0.25rem 0.65rem;white-space:nowrap;flex-shrink:0}.search-result__arrow{font-size:0.9rem;color:rgba(255,255,255,0.55);transition:color var(--t-fast),transform var(--t-fast);flex-shrink:0}.search-result:hover .search-result__arrow,.search-result.is-focused .search-result__arrow{color:var(--gold);transform:translateX(4px)}.search-empty{margin-top:3rem;text-align:center;opacity:0;transform:translateY(10px);transition:opacity 0.4s var(--ease),transform 0.4s var(--ease)}.search-empty.is-visible{opacity:1;transform:translateY(0)}.search-empty.is-hidden{display:none}.search-empty__title{font-family:var(--font-serif);font-size:1.6rem;font-weight:300;color:rgba(255,255,255,0.75);margin-bottom:0.75rem}.search-empty__title em{font-style:italic;color:var(--gold-light)}.search-empty__hint{font-size:0.82rem;color:rgba(255,255,255,0.58);line-height:1.75}.search-empty__hint a{color:var(--gold);border-bottom:1px solid rgba(201,169,110,0.3);transition:border-color var(--t-fast)}.search-empty__hint a:hover{border-color:var(--gold)}@media (max-width:640px){.search-overlay{padding-top:8vh}.search-modal{padding:0 1.5rem}.search-input{font-size:2rem}.search-overlay__close{top:1.25rem;right:1.25rem}.search-result{padding:0.9rem 1rem;gap:1rem}.search-result__swatch{width:32px;height:32px}.search-result__type{display:none}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.blog-card{display:flex;flex-direction:column;background:var(--white);transition:box-shadow var(--t-base)}.blog-card:hover{box-shadow:var(--shadow-md)}.blog-card__media{aspect-ratio:16 / 10;overflow:hidden;position:relative}.blog-card__media-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s var(--ease)}.blog-card:hover .blog-card__media-img{transform:scale(1.05)}.blog-card__category{position:absolute;bottom:1rem;left:1rem;background:var(--navy);color:var(--gold);font-size:0.55rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:0.3rem 0.7rem}.blog-card__body{padding:1.5rem 1.75rem 2rem;flex:1;display:flex;flex-direction:column;border-top:1px solid var(--pearl-dark)}.blog-card__meta{font-size:0.62rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.65rem;display:flex;gap:1rem;align-items:center}.blog-card__meta-sep{color:var(--pearl-dark)}.blog-card__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:var(--charcoal);line-height:1.3;margin-bottom:0.75rem;transition:color var(--t-fast)}.blog-card:hover .blog-card__title{color:var(--gold)}.blog-card__excerpt{font-size:0.84rem;color:var(--text-mid);line-height:1.8;flex:1;margin-bottom:1.25rem}.blog-card__read{font-size:0.65rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:0.4rem;transition:gap var(--t-fast)}.blog-card:hover .blog-card__read{gap:0.75rem}.blog-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.blog-card--featured .blog-card__media{aspect-ratio:unset;min-height:420px}.blog-card--featured .blog-card__body{padding:3rem 3.5rem;justify-content:center}.blog-card--featured .blog-card__title{font-size:2rem}.blog-filter{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--pearl-dark);margin-bottom:var(--space-lg)}.blog-filter__btn{font-size:0.68rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.85rem 1.5rem;color:var(--text-mid);border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast);cursor:auto}.blog-filter__btn:hover{color:var(--charcoal)}.blog-filter__btn.is-active{color:var(--navy);border-bottom-color:var(--gold)}.blog-style-2 .blog-card{position:relative;overflow:hidden;background:#000}.blog-style-2 .blog-card__media{aspect-ratio:4/3}.blog-style-2 .blog-card__media-img{opacity:0.78;transition:opacity 0.6s,transform 0.8s var(--ease)}.blog-style-2 .blog-card:hover .blog-card__media-img{opacity:0.55}.blog-style-2 .blog-card__body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(1,33,58,0.97) 0%,rgba(1,33,58,0.72) 55%,transparent 100%);border-top:none;padding:2.5rem 1.75rem 1.5rem;color:var(--white)}.blog-style-2 .blog-card__meta{color:rgba(28,154,192,0.8)}.blog-style-2 .blog-card__title{color:var(--white);font-size:1.2rem;margin-bottom:0.35rem}.blog-style-2 .blog-card:hover .blog-card__title{color:var(--gold-light)}.blog-style-2 .blog-card__excerpt{display:none}.blog-style-2 .blog-card__category{bottom:unset;top:1rem}.blog-style-2 .blog-card__read{color:var(--gold)}.blog-style-3 .blog-card{flex-direction:row;border:1px solid var(--pearl-dark)}.blog-style-3 .blog-card__media{width:42%;flex-shrink:0;aspect-ratio:unset;min-height:180px}.blog-style-3 .blog-card__body{flex:1;border-top:none;border-left:3px solid var(--gold);padding:1.5rem 1.75rem}.blog-style-3 .blog-card__title{font-size:1.15rem}.blog-style-3 .blog-card--featured{flex-direction:column;display:grid;grid-template-columns:1fr 1fr}.blog-style-3 .blog-card--featured .blog-card__media{width:100%;min-height:300px}.blog-style-3 .blog-card--featured .blog-card__body{border-left:none;border-top:none;border-left:3px solid var(--gold)}.blog-style-4 .blog-card{background:var(--navy);border:1px solid rgba(201,169,110,0.12)}.blog-style-4 .blog-card:hover{box-shadow:0 8px 32px rgba(1,33,58,0.45),0 0 0 1px rgba(201,169,110,0.22)}.blog-style-4 .blog-card__body{border-top-color:var(--gold)}.blog-style-4 .blog-card__meta{color:rgba(28,154,192,0.65)}.blog-style-4 .blog-card__title{color:var(--white)}.blog-style-4 .blog-card:hover .blog-card__title{color:var(--gold)}.blog-style-4 .blog-card__excerpt{color:var(--gold)}.blog-style-4 .blog-card__category{background:rgba(201,169,110,0.14);border:1px solid rgba(201,169,110,0.25)}.blog-style-4 .blog-card__read{color:var(--gold)}.blog-style-4 .blog-card:hover .blog-card__read{color:var(--gold-light)}.article-hero{position:relative;height:85svh;min-height:520px;overflow:hidden;display:flex;align-items:flex-end}.article-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-xl);align-items:start}.prose{font-size:1rem;line-height:1.9;color:var(--text);max-width:72ch}.prose h2{font-family:var(--font-serif);font-size:1.85rem;font-weight:400;color:var(--charcoal);line-height:1.25;margin:2.5rem 0 1rem}.prose h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:var(--charcoal);margin:2rem 0 0.75rem}.prose p{margin-bottom:1.5rem}.prose a{color:var(--gold);border-bottom:1px solid rgba(201,169,110,0.35);transition:border-color var(--t-fast)}.prose a:hover{border-color:var(--gold)}.prose blockquote{border-left:2px solid var(--gold);padding:0.5rem 0 0.5rem 2rem;margin:2.5rem 0;font-family:var(--font-serif);font-size:1.35rem;font-weight:300;font-style:italic;color:var(--charcoal);line-height:1.6}.prose ul{margin-bottom:1.5rem;padding-left:1.25rem}.prose ul li{position:relative;padding-left:1.2rem;margin-bottom:0.5rem;font-size:0.92rem;color:var(--text-mid)}.prose ul li::before{content:'✦';position:absolute;left:0;color:var(--gold);font-size:0.45rem;top:0.55em}.prose img{width:100%;margin:2rem 0}.article-sidebar{position:sticky;top:120px}.article-sidebar__card{border:1px solid var(--pearl-dark);padding:2rem;margin-bottom:1.5rem;background:var(--pearl)}.article-sidebar__heading{font-size:0.6rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.25rem}.article-author{display:flex;align-items:center;gap:1.25rem;padding:2rem 0;border-top:1px solid var(--pearl-dark);border-bottom:1px solid var(--pearl-dark);margin:3rem 0}.article-author__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--gold-pale)}.article-author__avatar img{width:100%;height:100%;object-fit:cover}.article-author__name{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--charcoal);margin-bottom:0.2rem}.article-author__role{font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold)}.policy-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-xl);align-items:start}.policy-nav{position:sticky;top:110px}.policy-nav__heading{font-size:0.58rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-light);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--pearl-dark)}.policy-nav__links{display:flex;flex-direction:column;gap:0.1rem}.policy-nav__link{font-size:0.8rem;color:var(--text-mid);padding:0.45rem 0.85rem;border-left:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);display:block}.policy-nav__link:hover{color:var(--charcoal);background:var(--pearl)}.policy-nav__link.is-active{color:var(--navy);border-left-color:var(--gold);font-weight:500}.policy-content{max-width:740px}.policy-section{margin-bottom:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--pearl-dark)}.policy-section:last-child{border-bottom:none}.policy-section__title{font-family:var(--font-serif);font-size:1.55rem;font-weight:400;color:var(--charcoal);margin-bottom:1.25rem;line-height:1.3}.policy-section__text{font-size:0.88rem;color:var(--text-mid);line-height:1.9;margin-bottom:1rem}.policy-section__text:last-child{margin-bottom:0}.policy-list{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin:1rem 0}.policy-list li{display:flex;gap:0.85rem;font-size:0.86rem;color:var(--text-mid);line-height:1.65;align-items:baseline}.policy-list li::before{content:'–';color:var(--gold);flex-shrink:0;font-weight:600}.register-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.register-benefits{position:sticky;top:110px}.register-benefit-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,0.07)}.register-benefit-item:first-child{padding-top:0}.register-benefit-item__icon{width:40px;height:40px;border:1px solid rgba(201,169,110,0.25);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:0.9rem;flex-shrink:0}.register-benefit-item__title{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--white);margin-bottom:0.3rem}.register-benefit-item__text{font-size:0.8rem;color:rgba(255,255,255,0.76);line-height:1.7}.form-checkbox{display:flex;align-items:flex-start;gap:0.85rem;cursor:auto}.form-checkbox input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--pearl-dark);background:var(--pearl);flex-shrink:0;margin-top:2px;position:relative;cursor:auto;transition:border-color var(--t-fast),background var(--t-fast)}.form-checkbox input[type="checkbox"]:checked{background:var(--gold);border-color:var(--gold)}.form-checkbox input[type="checkbox"]:checked::after{content:'';position:absolute;top:3px;left:6px;width:5px;height:9px;border:1.5px solid var(--navy);border-top:none;border-left:none;transform:rotate(45deg)}.form-checkbox input[type="checkbox"]:focus{outline:2px solid rgba(201,169,110,0.4);outline-offset:2px}.form-checkbox__label{font-size:0.82rem;color:var(--text-mid);line-height:1.6}.form-checkbox__label a{color:var(--gold);border-bottom:1px solid rgba(201,169,110,0.3);transition:border-color var(--t-fast)}.form-checkbox__label a:hover{border-color:var(--gold)}.register-card{background:var(--white);padding:3rem;box-shadow:var(--shadow-lg)}@media (max-width:1100px){.blog-card--featured{grid-template-columns:1fr}.blog-card--featured .blog-card__media{min-height:300px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;margin-bottom:2rem}}@media (max-width:960px){.blog-grid{grid-template-columns:repeat(2,1fr)}.register-layout{grid-template-columns:1fr}.register-benefits{position:static}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.register-card{padding:2rem 1.5rem}.blog-card--featured .blog-card__body{padding:2rem 1.5rem}}.filter-bar{background:var(--white);border:1px solid var(--pearl-dark);padding:0;margin-bottom:var(--space-lg);position:sticky;top:72px;z-index:40;box-shadow:var(--shadow-sm)}.filter-bar__top{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--pearl-dark);overflow-x:auto;scrollbar-width:none}.filter-bar__top::-webkit-scrollbar{display:none}.filter-trigger{display:flex;align-items:center;gap:0.5rem;padding:1rem 1.4rem;font-family:var(--font-sans);font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);border-right:1px solid var(--pearl-dark);white-space:nowrap;cursor:auto;transition:color var(--t-fast),background var(--t-fast);position:relative;background:transparent}.filter-trigger:last-child{border-right:none}.filter-trigger:hover{color:var(--charcoal);background:var(--pearl)}.filter-trigger.is-active{color:var(--navy);background:var(--gold-pale)}.filter-trigger__arrow{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--t-fast);flex-shrink:0}.filter-trigger.is-open .filter-trigger__arrow{transform:rotate(-135deg) translateY(-2px)}.filter-trigger__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:none}.filter-trigger.has-value .filter-trigger__dot{display:block}.filter-trigger--sort{margin-left:auto;border-left:1px solid var(--pearl-dark);border-right:none}.filter-bar__bottom{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 1.4rem;gap:1rem;flex-wrap:wrap;min-height:42px}.filter-count{display:inline-flex;align-items:baseline;gap:0.2em;white-space:nowrap;font-family:var(--font-serif,'PT Serif',serif);font-style:italic;color:var(--text-mid,#4A6070);line-height:1}.filter-count__num{font-family:var(--font-sans,'Montserrat',sans-serif);font-style:normal;font-size:1.15rem;font-weight:600;color:var(--gold,#C9A96E);letter-spacing:-0.01em}.filter-count__label{font-size:0.78rem;letter-spacing:0.04em;color:var(--text-mid,#4A6070)}.filter-chips{display:flex;gap:0.5rem;flex-wrap:wrap;flex:1}.filter-chip{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.62rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--navy);background:var(--gold-pale);border:1px solid rgba(201,169,110,0.4);padding:0.3rem 0.65rem 0.3rem 0.85rem;cursor:auto;transition:background var(--t-fast),opacity var(--t-fast)}.filter-chip:hover{background:var(--gold-light)}.filter-chip__remove{width:14px;height:14px;border-radius:50%;background:rgba(13,27,42,0.12);display:flex;align-items:center;justify-content:center;font-size:0.7rem;line-height:1;transition:background var(--t-fast)}.filter-chip__remove:hover{background:var(--gold);color:var(--white)}.filter-clear{font-size:0.62rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);cursor:auto;white-space:nowrap;transition:color var(--t-fast);background:none;border:none}.filter-clear:hover{color:var(--gold)}.filter-clear.is-hidden{display:none}.filter-dropdown{position:absolute;top:100%;left:0;min-width:260px;background:var(--white);border:1px solid var(--pearl-dark);box-shadow:var(--shadow-md);z-index:100;padding:1.25rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.25s var(--ease),visibility 0.25s,transform 0.25s var(--ease)}.filter-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.filter-dropdown__label{font-size:0.58rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.85rem}.price-options{display:flex;flex-direction:column;gap:0.35rem}.price-opt{font-size:0.8rem;color:var(--text);padding:0.55rem 0.85rem;text-align:left;background:transparent;border:1px solid transparent;cursor:auto;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.price-opt:hover{background:var(--pearl);border-color:var(--pearl-dark)}.price-opt.is-selected{background:var(--gold-pale);border-color:var(--gold);color:var(--navy);font-weight:500}.dest-options{display:flex;flex-direction:column;gap:0.25rem}.dest-opt{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.85rem;cursor:auto;transition:background var(--t-fast)}.dest-opt:hover{background:var(--pearl)}.dest-opt input[type="checkbox"]{appearance:none;width:16px;height:16px;border:1.5px solid var(--pearl-dark);background:var(--white);flex-shrink:0;cursor:auto;position:relative;transition:border-color var(--t-fast),background var(--t-fast)}.dest-opt input[type="checkbox"]:checked{background:var(--gold);border-color:var(--gold)}.dest-opt input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:5px;width:4px;height:8px;border:1.5px solid var(--navy);border-top:none;border-left:none;transform:rotate(45deg)}.dest-opt__label{font-size:0.82rem;color:var(--text)}.dur-options,.sort-options{display:flex;flex-direction:column;gap:0.35rem}.dur-opt,.sort-opt{font-size:0.8rem;color:var(--text);padding:0.55rem 0.85rem;text-align:left;background:transparent;border:1px solid transparent;cursor:auto;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.dur-opt:hover,.sort-opt:hover{background:var(--pearl);border-color:var(--pearl-dark)}.dur-opt.is-selected,.sort-opt.is-selected{background:var(--gold-pale);border-color:var(--gold);color:var(--navy);font-weight:500}.filter-mobile-toggle{display:none;align-items:center;justify-content:space-between;padding:1rem 1.5rem;font-size:0.7rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--charcoal);cursor:auto;width:100%}.filter-mobile-toggle__badge{background:var(--gold);color:var(--navy);font-size:0.6rem;font-weight:700;padding:0.15rem 0.55rem;border-radius:100px;display:none}.filter-mobile-toggle__badge.is-visible{display:inline}.tours-empty{grid-column:1 / -1;text-align:center;padding:var(--space-xl) 0}.tours-empty__title{font-family:var(--font-serif);font-size:1.8rem;font-weight:300;color:var(--text-mid);margin-bottom:0.75rem}.tours-empty__hint{font-size:0.85rem;color:var(--text-light)}.tour-badge-strip{display:flex;gap:0.6rem;position:absolute;top:1.25rem;right:1.25rem;z-index:3}.tour-badge{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-sans);font-size:0.55rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:0.4rem 0.85rem;backdrop-filter:blur(8px)}.tour-badge--bestseller{background:var(--navy-light);color:#fff;box-shadow:0 0 20px rgba(28,154,192,0.45);animation:badgePulse 2.5s ease-in-out infinite}.tour-badge--tailormade{background:rgba(13,27,42,0.85);color:var(--gold-light);border:1px solid rgba(201,169,110,0.3)}@keyframes badgePulse{0%,100%{box-shadow:0 0 10px rgba(28,154,192,0.35)}50%{box-shadow:0 0 28px rgba(28,154,192,0.75)}}.tour-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:dotBlink 1.5s ease-in-out infinite}@keyframes dotBlink{0%,100%{opacity:1}50%{opacity:0.3}}.gallery-section{padding:var(--space-lg) 0}.gallery-main{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:8px;cursor:zoom-in;background:var(--navy)}.gallery-main__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s var(--ease),opacity 0.35s}.gallery-main:hover .gallery-main__img{transform:scale(1.02)}.gallery-main__counter{position:absolute;bottom:1.25rem;right:1.5rem;background:rgba(13,27,42,0.75);backdrop-filter:blur(6px);color:rgba(255,255,255,0.7);font-size:0.65rem;letter-spacing:0.1em;padding:0.35rem 0.85rem}.gallery-main__expand{position:absolute;bottom:1.25rem;left:1.5rem;display:flex;align-items:center;gap:0.5rem;background:rgba(13,27,42,0.75);backdrop-filter:blur(6px);color:var(--gold);font-size:0.62rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:0.45rem 1rem;border:none;cursor:auto;transition:background var(--t-fast)}.gallery-main__expand:hover{background:rgba(201,169,110,0.2)}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:3px}.gallery-thumb{aspect-ratio:4/3;overflow:hidden;cursor:auto;position:relative;opacity:0.6;transition:opacity var(--t-fast),transform var(--t-fast)}.gallery-thumb:hover{opacity:0.85}.gallery-thumb.is-active{opacity:1}.gallery-thumb.is-active::after{content:'';position:absolute;inset:0;border:2px solid var(--gold);pointer-events:none}.gallery-thumb__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s var(--ease)}.gallery-thumb:hover .gallery-thumb__img{transform:scale(1.06)}.lightbox{position:fixed;inset:0;z-index:900;background:rgba(5,9,15,0.97);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;opacity:0;visibility:hidden;transition:opacity 0.4s var(--ease),visibility 0.4s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__img-wrap{position:relative;max-width:min(90vw,1200px);max-height:75vh;display:flex;align-items:center;justify-content:center}.lightbox__img{max-width:100%;max-height:75vh;object-fit:contain;display:block;user-select:none}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border:1px solid rgba(255,255,255,0.15);border-radius:50%;color:rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;cursor:auto;transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.lightbox__close:hover{color:var(--white);border-color:rgba(255,255,255,0.5);transform:rotate(90deg)}.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:1px solid rgba(255,255,255,0.12);background:rgba(13,27,42,0.6);backdrop-filter:blur(8px);color:rgba(255,255,255,0.55);display:flex;align-items:center;justify-content:center;cursor:auto;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.lightbox__arrow:hover{background:rgba(201,169,110,0.15);color:var(--gold);border-color:var(--gold)}.lightbox__arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}.lightbox__arrow--prev{left:1.5rem}.lightbox__arrow--next{right:1.5rem}.lightbox__counter{font-size:0.65rem;letter-spacing:0.18em;color:rgba(255,255,255,0.65);text-align:center}.lightbox__thumbstrip{display:flex;gap:4px;max-width:min(90vw,700px);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.lightbox__thumbstrip::-webkit-scrollbar{display:none}.lightbox__strip-thumb{width:64px;height:48px;flex-shrink:0;overflow:hidden;opacity:0.4;border:1.5px solid transparent;cursor:auto;transition:opacity var(--t-fast),border-color var(--t-fast)}.lightbox__strip-thumb.is-active{opacity:1;border-color:var(--gold)}.lightbox__strip-thumb:hover{opacity:0.7}.lightbox__strip-thumb div,.lightbox__strip-thumb img{width:100%;height:100%;object-fit:cover}.lightbox__strip-thumb{position:relative}.lightbox__strip-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.35);color:#fff;font-size:0.8rem;pointer-events:none}.lightbox__video{max-width:100%;max-height:75vh;width:min(90vw,1100px);display:block;border-radius:4px;outline:none;background:#000}.lightbox__frame{width:min(90vw,1100px);height:min(75vh,620px);border:none;border-radius:4px;display:block;background:#000}.gallery-main__autoplay{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(13,27,42,0.72);backdrop-filter:blur(6px);border:none;border-radius:50%;color:rgba(255,255,255,0.75);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);z-index:3}.gallery-main__autoplay:hover{background:rgba(201,169,110,0.3);color:var(--gold)}.itinerary-day__video-wrap{width:100%;aspect-ratio:16/9;min-height:180px;overflow:hidden;border-radius:4px}.gallery-main__play-icon{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:rgba(0,0,0,0.55);border:2px solid rgba(255,255,255,0.65);border-radius:50%;align-items:center;justify-content:center;color:#fff;pointer-events:none;z-index:3;transition:background 0.2s}.gallery-main.is-video .gallery-main__play-icon{display:flex}.gallery-thumb{position:relative}.gallery-thumb__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.32);color:#fff;font-size:0.75rem;pointer-events:none}.booking-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-xl);align-items:start}.booking-card{background:var(--white);border:1px solid var(--pearl-dark);padding:3rem}.booking-steps{display:flex;align-items:center;gap:0;margin-bottom:2.75rem;padding:1.5rem 1.75rem;background:var(--white);border:1px solid var(--pearl-dark);border-radius:10px}.booking-step{display:flex;align-items:center;gap:0.85rem;flex:1;position:relative}.booking-step:not(:last-child)::after{content:'';position:absolute;left:calc(44px+0.85rem);right:0;top:50%;transform:translateY(-50%);height:2px;background:var(--pearl-dark);transition:background 0.35s ease;border-radius:2px}.booking-step.is-done:not(:last-child)::after{background:var(--gold)}.booking-step__num{width:44px;height:44px;border:2px solid var(--pearl-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;letter-spacing:0.02em;color:var(--text-light);background:var(--white);flex-shrink:0;position:relative;z-index:1;transition:border-color 0.3s ease,color 0.3s ease,background 0.3s ease,box-shadow 0.3s ease}.booking-step.is-active .booking-step__num{border-color:var(--navy);background:var(--navy);color:var(--white);box-shadow:0 0 0 4px rgba(1,33,58,0.1)}.booking-step.is-done .booking-step__num{border-color:var(--gold);background:var(--gold);color:var(--white);font-size:0}.booking-step.is-done .booking-step__num::before{content:'';display:block;width:13px;height:9px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg) translateY(-2px)}.booking-step__label{font-size:0.58rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;line-height:1.3;transition:color 0.3s ease}.booking-step__sublabel{display:block;font-size:0.5rem;font-weight:400;letter-spacing:0.06em;color:var(--text-light);opacity:0.7;margin-top:0.15rem}.booking-step.is-active .booking-step__label{color:var(--navy)}.booking-step.is-done .booking-step__label{color:var(--gold)}.booking-panel{display:none}.booking-panel.is-active{display:block}.pax-stepper{display:flex;align-items:center;gap:1rem}.pax-btn{width:38px;height:38px;border:1.5px solid var(--pearl-dark);background:var(--pearl);font-size:1.1rem;color:var(--charcoal);display:flex;align-items:center;justify-content:center;cursor:auto;transition:border-color var(--t-fast),background var(--t-fast);user-select:none}.pax-btn:hover{border-color:var(--gold);background:var(--gold-pale)}.pax-btn:disabled{opacity:0.3;cursor:not-allowed}.pax-count{font-family:var(--font-serif);font-size:1.6rem;font-weight:300;color:var(--charcoal);min-width:2.5rem;text-align:center}.form-field.is-valid .form-input,.form-field.is-valid .form-textarea,.form-field.is-valid .form-select{border-color:#2ecc71}.form-field.is-error .form-input,.form-field.is-error .form-textarea,.form-field.is-error .form-select{border-color:#e74c3c}.form-field__status{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:0.9rem;pointer-events:none;transition:opacity var(--t-fast);opacity:0}.form-field__status--ok{content:'✓';color:#2ecc71}.form-field__status--err{color:#e74c3c}.form-field.is-valid .form-field__status--ok{opacity:1}.form-field.is-error .form-field__status--err{opacity:1}.form-input-wrap{position:relative}.form-error-msg{font-size:0.68rem;color:#e74c3c;margin-top:0.35rem;min-height:1.2em;display:flex;align-items:center;gap:0.35rem}.form-error-msg.is-hidden{visibility:hidden}.btn--submit-ready{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.booking-summary{position:sticky;top:110px}.booking-summary__card{border:1px solid var(--pearl-dark);background:var(--pearl);padding:2rem;margin-bottom:1.5rem}.booking-summary__title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--charcoal);margin-bottom:0.3rem}.booking-summary__row{display:flex;justify-content:space-between;padding:0.65rem 0;border-bottom:1px solid var(--pearl-dark);font-size:0.82rem}.booking-summary__row:last-child{border-bottom:none}.booking-summary__key{color:var(--text-light)}.booking-summary__val{color:var(--charcoal);font-weight:500}.booking-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:2px solid var(--gold-pale);margin-top:0.5rem}.booking-total__label{font-size:0.65rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-mid)}.booking-total__price{font-family:var(--font-serif);font-size:1.8rem;font-weight:300;color:var(--navy)}.booking-form-col{min-width:0}.booking-form-step{display:none}.booking-form-step.is-active{display:block;animation:fadeSlideIn 0.3s var(--ease) both}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking-form-step__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;color:var(--charcoal);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--pearl-dark)}.pax-stepper{display:flex;align-items:center;gap:0;border:1px solid var(--pearl-dark);width:fit-content;background:var(--white)}.pax-stepper__btn{width:44px;height:44px;background:var(--pearl);border:none;font-size:1.3rem;color:var(--charcoal);cursor:auto;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast);user-select:none;flex-shrink:0}.pax-stepper__btn:hover{background:var(--gold-pale);color:var(--navy)}.pax-stepper__input{border:none !important;border-left:1px solid var(--pearl-dark) !important;border-right:1px solid var(--pearl-dark) !important;text-align:center;width:70px !important;font-family:var(--font-serif);font-size:1.3rem;font-weight:300;color:var(--charcoal);background:var(--white);-moz-appearance:textfield;min-height:44px}.pax-stepper__input::-webkit-inner-spin-button,.pax-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none}.form-group.has-valid .form-input,.form-group.has-valid .form-textarea{border-color:rgba(46,204,113,0.6)}.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:rgba(231,76,60,0.6)}.form-error{display:block;font-size:0.68rem;color:#c0392b;margin-top:0.3rem;min-height:1em}.form-hint{display:block;font-size:0.68rem;color:var(--text-light);margin-top:0.3rem}.btn--submit{position:relative;overflow:hidden}.btn-submit-spinner{display:none;width:16px;height:16px;border:2px solid rgba(13,27,42,0.2);border-top-color:var(--navy);border-radius:50%;animation:spin 0.7s linear infinite;margin-left:0.5rem}@keyframes spin{to{transform:rotate(360deg)}}.btn--submit.is-loading .btn-submit-label{opacity:0.5}.btn--submit.is-loading .btn-submit-spinner{display:inline-block}.booking-summary{position:sticky;top:110px;border:1px solid var(--pearl-dark);background:var(--pearl);overflow:hidden}.booking-summary__hero{height:180px;width:100%}.booking-summary__body{padding:2rem}.booking-summary__label{font-size:0.6rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem}.booking-summary__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--charcoal);line-height:1.3;margin-bottom:1.25rem}.booking-summary__price-row{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:1.25rem}.booking-summary__price-label{font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-light)}.booking-summary__price-value{font-family:var(--font-serif);font-size:1.8rem;font-weight:300;color:var(--navy)}.booking-summary__price-unit{font-size:0.68rem;color:var(--text-light)}.booking-summary__divider{height:1px;background:var(--pearl-dark);margin:1rem 0}.booking-summary__line{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;font-size:0.8rem;color:var(--text-mid);border-bottom:1px solid var(--pearl-dark)}.booking-summary__line:last-child{border-bottom:none}.booking-summary__line strong{color:var(--charcoal);font-weight:500;text-align:right;max-width:55%}.booking-summary__line--total{font-weight:600;color:var(--charcoal);font-size:0.88rem;margin-top:0.25rem}.booking-summary__line--total strong{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--navy)}.booking-summary__assurance{margin-top:1.5rem;display:flex;flex-direction:column;gap:0.6rem}.booking-summary__assurance-item{display:flex;align-items:center;gap:0.6rem;font-size:0.72rem;color:var(--text-mid)}.booking-summary__assurance-icon{color:var(--gold);font-size:0.5rem;flex-shrink:0}.booking-review{border:1px solid var(--pearl-dark);background:var(--white)}.booking-review__row{display:flex;justify-content:space-between;align-items:flex-start;padding:0.75rem 1.25rem;font-size:0.82rem;color:var(--text-mid);border-bottom:1px solid var(--pearl-dark);gap:1rem}.booking-review__row:last-child{border-bottom:none}.booking-review__row strong{color:var(--charcoal);font-weight:500;text-align:right;max-width:60%;word-break:break-word}.booking-review__row--total{background:var(--pearl);font-weight:600;color:var(--charcoal)}.booking-review__row--total strong{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--navy)}.filter-mobile-sheet{position:fixed;inset:0;z-index:600;background:rgba(13,27,42,0.6);opacity:0;visibility:hidden;transition:opacity 0.35s,visibility 0.35s}.filter-mobile-sheet.is-open{opacity:1;visibility:visible}.filter-mobile-sheet__panel{position:absolute;bottom:0;left:0;right:0;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:2rem 1.5rem;max-height:85svh;overflow-y:auto;transform:translateY(100%);transition:transform 0.45s var(--ease)}.filter-mobile-sheet.is-open .filter-mobile-sheet__panel{transform:translateY(0)}.filter-mobile-sheet__handle{width:40px;height:4px;background:var(--pearl-dark);border-radius:2px;margin:0 auto 1.5rem}@media (hover:none){.btn{min-height:48px}.form-input,.form-select,.form-textarea{min-height:48px;font-size:16px}.nav__link{padding:0.5rem 0}}@media (max-width:960px){.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.filter-bar__top{display:none}.filter-bar__bottom{display:none}.filter-mobile-toggle{display:flex}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.booking-card{padding:2rem 1.5rem}.booking-steps{padding:1rem 1.25rem;gap:0}.booking-step__label{display:none}.booking-step__num{width:38px;height:38px}.booking-step:not(:last-child)::after{left:calc(38px+0.85rem)}}@media (max-width:640px){.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.gallery-main{aspect-ratio:4/3}.lightbox__arrow--prev{left:0.5rem}.lightbox__arrow--next{right:0.5rem}.lightbox__thumbstrip{display:none}.pax-stepper{gap:0.75rem}.tour-hero__meta{gap:1.5rem;flex-wrap:wrap}}.tm-modal{position:fixed;inset:0;z-index:4000;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity 0.3s var(--ease),visibility 0.3s}.tm-modal.is-open{opacity:1;visibility:visible}.tm-modal__backdrop{position:fixed;inset:0;background:rgba(1,33,58,0.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:-1}.tm-modal__panel{background:var(--white);width:100%;max-width:900px;position:relative;transform:translateY(24px);transition:transform 0.35s var(--ease);box-shadow:var(--shadow-lg)}.tm-modal.is-open .tm-modal__panel{transform:translateY(0)}.tm-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.75rem 2rem 1.5rem;border-bottom:1px solid var(--pearl-dark)}.tm-modal__eyebrow{font-size:0.58rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem}.tm-modal__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--charcoal);line-height:1.2}.tm-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--pearl);border:1px solid var(--pearl-dark);color:var(--text-mid);cursor:auto;transition:all var(--t-fast);flex-shrink:0;margin-top:0.25rem}.tm-modal__close:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.tm-modal__body{padding:2rem}.tm-grid{display:grid;gap:1.25rem;margin-bottom:1.25rem}.tm-grid--4{grid-template-columns:repeat(4,1fr)}.tm-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:800px){.tm-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.tm-grid--4{grid-template-columns:1fr}.tm-grid--2{grid-template-columns:1fr}}.tm-field{display:flex;flex-direction:column;gap:0.4rem}.tm-label{font-size:0.7rem;font-weight:600;letter-spacing:0.06em;color:var(--charcoal)}.tm-req{color:#c0392b;font-weight:400}.tm-input{height:44px;padding:0 0.9rem;border:1px solid var(--gray);background:var(--white);font-family:var(--font-sans);font-size:0.82rem;color:var(--charcoal);transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%;-webkit-appearance:none;appearance:none;border-radius:0;outline:none}.tm-input::placeholder{color:var(--gray)}.tm-input:focus{border-color:var(--navy-mid);box-shadow:0 0 0 3px rgba(11,89,132,0.1)}.tm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%234A6070' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:16px;padding-right:2.25rem;cursor:pointer}.tm-textarea{height:auto;padding:0.75rem 0.9rem;resize:vertical;min-height:110px}.tm-field.has-error .tm-input{border-color:#e74c3c}.tm-field.has-valid .tm-input{border-color:rgba(46,204,113,0.6)}.tm-error{font-size:0.65rem;color:#c0392b;min-height:1em;display:block}.tm-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:0.5rem}.tm-modal__privacy{font-size:0.68rem;color:var(--text-light);line-height:1.6}.tm-modal__privacy a{color:var(--navy-mid)}.tm-submit{display:flex;align-items:center;gap:0.75rem;padding:0.85rem 2.2rem;background:var(--gold);color:var(--navy);border:none;font-family:var(--font-sans);font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;cursor:auto;transition:background var(--t-fast),transform var(--t-fast);white-space:nowrap;min-width:260px;justify-content:center}.tm-submit:hover{background:var(--gold-light);transform:translateY(-1px)}.tm-submit:disabled{opacity:0.6;transform:none}.tm-submit__spinner{display:none;width:14px;height:14px;border:2px solid rgba(1,33,58,0.2);border-top-color:var(--navy);border-radius:50%;animation:spin 0.7s linear infinite}.tm-submit.is-loading .tm-submit__label{opacity:0.5}.tm-submit.is-loading .tm-submit__spinner{display:inline-block}.tm-global-error{margin-top:1rem;padding:0.8rem 1rem;background:rgba(231,76,60,0.07);border:1px solid rgba(231,76,60,0.25);font-size:0.8rem;color:#922b21}.tm-success{text-align:center;padding:3rem 2rem}.tm-success__icon{font-size:2rem;color:var(--gold);margin-bottom:1.5rem}.tm-success__title{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;color:var(--charcoal);margin-bottom:0.75rem}.tm-success__msg{font-size:0.9rem;color:var(--text-mid);line-height:1.9}@media (max-width:640px){.tm-modal__header{padding:1.25rem}.tm-modal__body{padding:1.25rem}.tm-submit{min-width:unset;width:100%}.tm-modal__footer{flex-direction:column;align-items:flex-start}}.search-page-hero{background:var(--navy);padding:var(--space-lg) 0 var(--space-md)}.search-page-bar{display:flex;gap:0;max-width:640px}.search-page-input{flex:1;height:54px;padding:0 1.25rem;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);font-family:var(--font-sans);font-size:0.9rem;color:var(--white);outline:none;transition:border-color var(--t-fast),background var(--t-fast)}.search-page-input::placeholder{color:rgba(255,255,255,0.35)}.search-page-input:focus{border-color:var(--gold);background:rgba(255,255,255,0.12)}.search-page-btn{height:54px;padding:0 1.75rem;background:var(--gold);color:var(--navy);border:none;font-family:var(--font-sans);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;cursor:auto;display:flex;align-items:center;gap:0.6rem;white-space:nowrap;transition:background var(--t-fast)}.search-page-btn:hover{background:var(--gold-light)}.search-results-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-lg);align-items:start}.search-filters-sidebar{position:sticky;top:110px;background:var(--white);border:1px solid var(--pearl-dark);padding:1.75rem}.search-filter-heading{font-size:0.58rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--pearl-dark)}.search-filter-group{margin-bottom:1.75rem}.search-filter-label{font-size:0.62rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:0.75rem;display:block}.search-filter-options{display:flex;flex-direction:column;gap:0.5rem}.search-filter-opt{display:flex;align-items:center;gap:0.6rem;font-size:0.78rem;color:var(--text-mid);cursor:pointer;transition:color var(--t-fast)}.search-filter-opt:hover{color:var(--navy-mid)}.search-filter-opt input[type="checkbox"]{accent-color:var(--navy-mid)}.search-sort-select{width:100%;height:36px;padding:0 0.75rem;border:1px solid var(--pearl-dark);background:var(--white);font-family:var(--font-sans);font-size:0.78rem;color:var(--charcoal);outline:none;cursor:pointer}.search-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}.search-results-count{font-size:0.78rem;color:var(--text-mid)}.search-results-count strong{color:var(--charcoal);font-weight:600}.search-view-toggle{display:flex;align-items:center;gap:4px}.search-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--pearl-dark);background:var(--white);color:var(--text-light);border-radius:4px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.search-view-btn:hover{border-color:var(--navy-mid);color:var(--navy-mid)}.search-view-btn.is-active{border-color:var(--navy);background:var(--navy);color:var(--white)}.search-results-grid{--search-cols:2;display:grid;grid-template-columns:repeat(var(--search-cols),1fr);gap:2px}.search-results-grid.search-view--list{grid-template-columns:1fr;gap:0}.search-results-grid.search-view--list .tour-card{display:flex;flex-direction:row;border-bottom:1px solid var(--pearl-dark)}.search-results-grid.search-view--list .tour-card__media{flex:0 0 140px;width:140px}.search-results-grid.search-view--list .tour-card__media .img-placeholder{height:100%;min-height:120px}.search-results-grid.search-view--list .tour-card__body{flex:1;min-width:0}.search-no-results{text-align:center;padding:var(--space-xl) 2rem;grid-column:1 / -1}.search-no-results__icon{font-size:2rem;color:var(--pearl-dark);margin-bottom:1.5rem}.search-no-results__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--charcoal);margin-bottom:0.75rem}.search-no-results__hint{font-size:0.88rem;color:var(--text-mid);max-width:40ch;margin:0 auto 2rem;line-height:1.8}@media (max-width:900px){.search-results-layout{grid-template-columns:1fr}.search-filters-sidebar{position:static}}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.story-item--skeleton .story-item__inner,.story-item--skeleton .story-item__label{animation:shimmer 1.6s infinite linear;background:linear-gradient(90deg,rgba(255,255,255,0.06) 25%,rgba(255,255,255,0.12) 50%,rgba(255,255,255,0.06) 75%);background-size:400px 100%}.journal-post--skeleton .journal-post__media{animation:shimmer 1.6s infinite linear;background:linear-gradient(90deg,rgba(1,33,58,0.2) 25%,rgba(11,89,132,0.1) 50%,rgba(1,33,58,0.2) 75%) !important;background-size:400px 100% !important;border-radius:var(--radius-md,8px)}.has-brand-pattern{overflow:hidden}.section--dark.has-brand-pattern{position:relative}.has-brand-pattern::after{content:'';position:absolute;inset:0;background-image:url('/assets/images/brand-pattern.svg');background-repeat:no-repeat;background-size:110% auto;background-position:right bottom;opacity:0.13;pointer-events:none;z-index:1}.loader.has-brand-pattern{overflow:hidden}.hero.has-brand-pattern::after,.tour-hero.has-brand-pattern::after{background-size:85% auto;background-position:right -4% bottom -5%;opacity:0.16}.loader.has-brand-pattern::after{background-size:90% auto;background-position:center center;opacity:0.10}.section--dark.has-brand-pattern::after{background-size:70% auto;background-position:right -2% bottom -10%;opacity:0.10}.announce-bar{background:var(--navy);height:38px;display:flex;align-items:center;overflow:hidden;position:relative;z-index:201;font-size:0.66rem;letter-spacing:0.12em;color:rgba(255,255,255,0.72);flex-shrink:0}.announce-bar.is-hidden{display:none}.announce-bar__track{flex:1;overflow:hidden;display:flex}.announce-bar__inner{display:flex;white-space:nowrap;animation:announce-scroll 32s linear infinite;flex-shrink:0}.announce-bar__inner span{padding-right:5rem}.announce-bar__inner:hover{animation-play-state:paused}@keyframes announce-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.announce-bar__close{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:rgba(255,255,255,0.75);cursor:pointer;font-size:1.2rem;line-height:1;transition:color 0.2s}.announce-bar__close:hover{color:rgba(255,255,255,0.9)}.email-popup{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.38s}.email-popup.is-open{opacity:1;pointer-events:auto}.email-popup__backdrop{position:absolute;inset:0;background:rgba(1,33,58,0.60);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.email-popup__panel{position:relative;z-index:1;background:#fff;border-radius:20px;overflow:hidden;max-width:780px;width:100%;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 32px 100px rgba(1,33,58,0.30);transform:scale(0.90) translateY(28px);transition:transform 0.40s cubic-bezier(0.34,1.4,0.64,1)}.email-popup.is-open .email-popup__panel{transform:scale(1) translateY(0)}.email-popup__img{position:relative;min-height:440px;overflow:hidden}.email-popup__img img{width:100%;height:100%;object-fit:cover;display:block}.email-popup__body{padding:3.5rem 3rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:0}.email-popup__close{position:absolute;top:1rem;right:1rem;z-index:10;width:38px;height:38px;border-radius:50%;border:2px solid #D3D3D3;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#070707;transition:border-color 0.2s,background 0.2s;line-height:1}.email-popup__close:hover{border-color:#01213A}.email-popup__eyebrow{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem}.email-popup__title{font-family:var(--font-serif);font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:400;color:#070707;line-height:1.18;margin-bottom:1rem}.email-popup__desc{font-size:0.83rem;color:#0B5984;line-height:1.8;margin-bottom:1.75rem}.email-popup__form{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1.5rem}.email-popup__input{width:100%;padding:0.9rem 1.3rem;border:1.5px solid #D3D3D3;border-radius:50px;background:#F0F6FA;font-family:var(--font-sans);font-size:0.84rem;color:#070707;outline:none;transition:border-color 0.2s;box-sizing:border-box}.email-popup__input:focus{border-color:var(--gold)}.email-popup__submit{width:100%;padding:0.95rem;background:var(--navy);color:#fff;border:none;border-radius:50px;font-family:var(--font-sans);font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background 0.2s,transform 0.18s}.email-popup__submit:hover{background:var(--navy-mid);transform:translateY(-1px)}.email-popup__social{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding-top:0.25rem}.email-popup__social a{color:#D3D3D3;display:flex;transition:color 0.2s}.email-popup__social a:hover{color:var(--navy)}@media (max-width:680px){.email-popup__panel{grid-template-columns:1fr}.email-popup__img{min-height:180px}.email-popup__body{padding:2.5rem 2rem 2rem}}.partners-section{overflow:hidden;padding:2.5rem 0;background:var(--pearl);border-top:1px solid var(--pearl-dark);border-bottom:1px solid var(--pearl-dark)}.partners-section__label{text-align:center;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.75rem}.partners-track{display:flex;overflow:hidden}.partners-inner{display:flex;align-items:center;gap:3.5rem;flex-shrink:0;animation:partners-scroll 30s linear infinite;will-change:transform}.partners-inner:hover{animation-play-state:paused}@keyframes partners-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.partner-logo{font-family:var(--font-serif);font-size:0.9rem;letter-spacing:0.12em;color:var(--text-mid);opacity:0.50;white-space:nowrap;flex-shrink:0;transition:opacity 0.2s;display:flex;align-items:center;gap:0.6rem}.partner-logo:hover{opacity:1}.partner-logo__dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}.tcarousel{position:relative}.tcarousel__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;gap:1.5rem}.tcarousel__heading{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--white);line-height:1.2;margin:0}.tcarousel__heading em{font-style:italic;color:var(--gold-light)}.tcarousel__nav{display:flex;gap:0.6rem;flex-shrink:0}.tcarousel__btn{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.75);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color 0.2s,color 0.2s}.tcarousel__btn:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.45);color:#fff}.tcarousel__btn:disabled{opacity:0.3;cursor:not-allowed}.tcarousel__track-wrap{overflow:hidden}.tcarousel__track{display:flex;gap:1.25rem;transition:transform 0.52s cubic-bezier(0.25,1,0.5,1)}.tcarousel__slide{flex:0 0 calc(33.333% - 0.84rem);min-width:calc(33.333% - 0.84rem)}.tcard{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);padding:2.25rem;height:100%;display:flex;flex-direction:column;gap:1rem;border-radius:4px;box-sizing:border-box}.tcard--photo{padding:0;overflow:hidden;background:none;border:none;border-radius:14px}.tcard--photo img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;border-radius:14px}.tcard__stars{color:var(--gold);font-size:0.8rem;letter-spacing:0.08em}.tcard__name{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--white);margin:0}.tcard__meta{font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.8}.tcard__quote{font-size:0.87rem;color:rgba(255,255,255,0.65);line-height:1.9;flex:1}.tcarousel__dots{display:flex;justify-content:center;gap:0.5rem;margin-top:2rem}.tcarousel__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.22);border:none;cursor:pointer;transition:background 0.2s,transform 0.2s;padding:0}.tcarousel__dot.is-active{background:var(--gold);transform:scale(1.5)}@media (max-width:960px){.tcarousel__slide{flex:0 0 calc(50% - 0.625rem);min-width:calc(50% - 0.625rem)}}@media (max-width:600px){.tcarousel__slide{flex:0 0 82%;min-width:82%}.tcard--photo{display:none}}.nav__container{position:relative}.nav__links{position:static}.nav__item{position:static}.nav__caret{display:inline-block;margin-left:0.35rem;vertical-align:middle;transition:transform var(--t-fast)}.nav__item--mega.mega-is-open .nav__caret,.nav__item--mega:focus-within .nav__caret{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:min(960px,92vw);background:#fff;color:var(--text);border-radius:14px;box-shadow:0 24px 80px rgba(1,33,58,0.25),0 4px 12px rgba(0,0,0,0.08);padding:2rem 2.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.22s ease,transform 0.22s ease,visibility 0s linear 0.22s;z-index:200}.nav__item--mega.mega-is-open>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity 0.22s ease,transform 0.22s ease,visibility 0s linear 0s}.nav__item--mega:focus-within>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity 0.22s ease,transform 0.22s ease,visibility 0s linear 0s}.mega-menu__inner{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem}.mega-menu__heading{font-family:var(--font-sans);font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy-light);margin:0 0 0.85rem}.mega-menu__list{list-style:none;padding:0;margin:0}.mega-menu__list li{margin:0}.mega-menu__list a{display:block;padding:0.45rem 0;font-family:var(--font-serif);font-size:0.95rem;color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(1,33,58,0.06);transition:color var(--t-fast),padding-left var(--t-fast)}.mega-menu__list a:hover{color:var(--navy-light);padding-left:0.4rem}.mega-menu__feature{position:relative;display:block;border-radius:10px;background:var(--navy) center/cover no-repeat;min-height:200px;overflow:hidden;text-decoration:none}.mega-menu__feature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(to top,rgba(1,33,58,0.85) 0%,rgba(1,33,58,0.1) 60%,transparent 100%);color:#fff}.mega-menu__feature-eyebrow{font-size:0.55rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--navy-light)}.mega-menu__feature-title{font-family:var(--font-serif);font-size:1.15rem;margin:0.25rem 0 0.5rem}.mega-menu__feature-cta{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase}@media (max-width:980px){.mega-menu{display:none}}.mobile-panel{position:absolute;inset:0;padding:6rem 3rem;display:flex;flex-direction:column;overflow-y:auto;background:var(--navy);transition:transform 0.42s cubic-bezier(0.4,0,0.2,1)}.mobile-panel--main{transform:translateX(0)}.mobile-panel--sub{transform:translateX(100%)}.mobile-menu.is-sub-open .mobile-panel--main{transform:translateX(-100%)}.mobile-menu.is-sub-open .mobile-panel--sub{transform:translateX(0)}.mobile-panel__back{display:inline-flex;align-items:center;gap:0.5rem;background:none;border:0;color:var(--gold);font-family:var(--font-sans);font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;padding:0;margin-bottom:2rem}.mobile-panel__back:hover{opacity:0.7}.mobile-panel__heading{font-family:var(--font-serif);font-size:clamp(1.8rem,5vw,2.5rem);font-weight:300;color:rgba(255,255,255,0.9);letter-spacing:-0.01em;margin-bottom:1.5rem}.mobile-sub__section-label{font-family:var(--font-sans);font-size:0.6rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);padding:1rem 0 0.4rem;list-style:none}.mobile-menu__sub-toggle{background:none;border:0;width:100%;text-align:left;cursor:pointer;padding:0;font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,4rem);font-weight:300;color:rgba(255,255,255,0.85);letter-spacing:-0.01em;line-height:inherit}.mobile-menu__links--sub{list-style:none;padding:0;margin:0}.mobile-menu__sub-link{display:block;padding:0.75rem 0;font-family:var(--font-serif);font-size:1.3rem;font-weight:300;color:rgba(255,255,255,0.75);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.07);transition:color var(--t-fast)}.mobile-menu__sub-link:hover{color:#fff}.hero-slider{position:relative}.hero-slider__track{position:absolute;inset:0}.hero-slider__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.9s ease;z-index:1}.hero-slider__slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-slider__bg{position:absolute;inset:0;background-size:cover;background-position:center;width:100%;height:100%;object-fit:cover}.hero-slider__bg--embed{width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;top:50%;left:50%;transform:translate(-50%,-50%);border:none}.hero-slider__overlay{position:absolute;inset:0;pointer-events:none}.hero-slider__content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-lg) 1.5rem}.hero-slider__content .hero__title,.hero-slider__content .hero__subtitle{max-width:28ch}.hero-slider__content .hero__subtitle{max-width:56ch}.hero-slider__content .hero__actions{justify-content:center}.hero-slider__slide.is-active .hero__eyebrow,.hero-slider__slide.is-active .hero__title,.hero-slider__slide.is-active .hero__subtitle,.hero-slider__slide.is-active .hero__actions{animation:heroFadeUp 0.8s ease both}.hero-slider__slide.is-active .hero__title{animation-delay:0.1s}.hero-slider__slide.is-active .hero__subtitle{animation-delay:0.2s}.hero-slider__slide.is-active .hero__actions{animation-delay:0.3s}@keyframes heroFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background var(--t-fast),transform var(--t-fast)}.hero-slider__arrow:hover{background:rgba(255,255,255,0.2)}.hero-slider__arrow--prev{left:1.5rem}.hero-slider__arrow--next{right:1.5rem}.hero-slider__dots{position:absolute;left:0;right:0;bottom:1.5rem;display:flex;justify-content:center;gap:0.5rem;z-index:5}.hero-slider__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);border:0;cursor:pointer;transition:background var(--t-fast),width var(--t-fast);padding:0}.hero-slider__dot.is-active{background:#fff;width:24px;border-radius:4px}@media (max-width:720px){.hero-slider__arrow{width:40px;height:40px}.hero-slider__arrow--prev{left:0.75rem}.hero-slider__arrow--next{right:0.75rem}}body.card-style-2 .tours-grid,body.card-style-2 .related-tours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.card-style-2 .tour-card{background:transparent;overflow:hidden;border-radius:4px}body.card-style-2 .tour-card__media{aspect-ratio:3/4;position:relative}body.card-style-2 .tour-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient( to top,rgba(1,33,58,0.92) 0%,rgba(1,33,58,0.55) 40%,transparent 70% );z-index:1;pointer-events:none}body.card-style-2 .tour-card__img{width:100%;height:100%;object-fit:cover;display:block}body.card-style-2 .tour-card__body{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.5rem 1.75rem;border-top:none;background:transparent;z-index:2}body.card-style-2 .tour-card__meta{color:rgba(255,255,255,0.65);margin-bottom:0.4rem;font-size:0.6rem}body.card-style-2 .tour-card__title{color:#fff;font-size:1.3rem;margin-bottom:0.5rem}body.card-style-2 .tour-card:hover .tour-card__title{color:var(--gold)}body.card-style-2 .tour-card__tagline{display:none}body.card-style-2 .tour-card__footer{padding-top:0.9rem;border-top:1px solid rgba(255,255,255,0.18);align-items:center}body.card-style-2 .tour-card__price{color:#fff;font-size:1.15rem}body.card-style-2 .tour-card__price sup{color:rgba(255,255,255,0.65)}body.card-style-2 .tour-card .btn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:0;display:flex;align-items:center;justify-content:center;font-size:0;flex-shrink:0;position:relative;z-index:2;transition:all 0.25s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7h8M8 4l3 3-3 3' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px}body.card-style-2 .tour-card:hover .btn{background-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7h8M8 4l3 3-3 3' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px;border-color:transparent;transform:scale(1.08);box-shadow:0 4px 20px rgba(28,154,192,0.4)}@media (max-width:767px){body.card-style-2 .tour-card .btn{width:40px;height:40px}}body.card-style-2 .tour-card__badge{top:1rem;left:1rem;z-index:3}@media (max-width:768px){body.card-style-2 .tours-grid,body.card-style-2 .related-tours-grid{grid-template-columns:1fr}}body.card-style-3 .tours-grid,body.card-style-3 .related-tours-grid{grid-template-columns:1fr;gap:2rem}body.card-style-3 .tour-card{display:flex;flex-direction:row;background:var(--white);border:1px solid var(--pearl-dark);overflow:hidden}body.card-style-3 .tour-card__media{flex:0 0 45%;aspect-ratio:unset;min-height:260px;position:relative;overflow:hidden}body.card-style-3 .tour-card__media .tour-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.card-style-3 .tour-card__body{flex:1;padding:2rem 2.25rem 2rem 2.5rem;border-top:none;border-left:3px solid var(--gold);display:flex;flex-direction:column;justify-content:center}body.card-style-3 .tour-card__meta{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:0.75rem}body.card-style-3 .tour-card__title{font-size:1.75rem;margin-bottom:0.75rem}body.card-style-3 .tour-card__tagline{margin-bottom:1.5rem}body.card-style-3 .tour-card__footer{border-top:1px solid var(--pearl-dark);padding-top:1.25rem}body.card-style-3 .tour-card__price{font-size:1.6rem;color:var(--navy)}body.card-style-3 .tour-card__badge{top:1rem;left:1rem;z-index:2}@media (max-width:768px){body.card-style-3 .tour-card{flex-direction:column}body.card-style-3 .tour-card__media{flex:unset;min-height:unset;aspect-ratio:4/3}body.card-style-3 .tour-card__body{border-left:none;border-top:3px solid var(--gold)}}body.card-style-4 .tours-grid,body.card-style-4 .related-tours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.card-style-4 .tour-card{background:var(--pearl);overflow:hidden;display:flex;flex-direction:column}body.card-style-4 .tour-card__media{aspect-ratio:unset;flex:0 0 66.666%;min-height:320px;position:relative;overflow:hidden}body.card-style-4 .tour-card__media .tour-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.card-style-4 .tour-card__badge{position:static;display:inline-block;font-size:0.58rem;letter-spacing:0.14em;font-weight:600;text-transform:uppercase;background:transparent;color:var(--gold);padding:0;margin-bottom:0.6rem;border:none}body.card-style-4 .tour-card__body{flex:1;padding:1.4rem 1.75rem 1.75rem;background:var(--pearl);border-top:2px solid var(--gold);display:flex;flex-direction:column}body.card-style-4 .tour-card__media .tour-card__badge{display:none}body.card-style-4 .tour-card__body::before{content:'';display:block}body.card-style-4 .tour-card__meta{font-size:0.6rem;letter-spacing:0.16em;color:var(--gold);margin-bottom:0.5rem}body.card-style-4 .tour-card__title{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:var(--charcoal);line-height:1.3;margin-bottom:0.6rem}body.card-style-4 .tour-card:hover .tour-card__title{color:var(--navy)}body.card-style-4 .tour-card__tagline{font-size:0.8rem;color:var(--text-mid);margin-bottom:auto}body.card-style-4 .tour-card__footer{border-top:none;padding-top:0.75rem}body.card-style-4 .tour-card__price{font-size:1rem;color:var(--navy);font-family:var(--font-sans);font-weight:400}body.card-style-4 .tour-card__price sup{font-size:0.65rem}body.card-style-4 .tour-card .btn{display:none}@media (max-width:768px){body.card-style-4 .tours-grid,body.card-style-4 .related-tours-grid{grid-template-columns:1fr}body.card-style-4 .tour-card__media{flex:unset;min-height:unset;aspect-ratio:3/2}}body.card-style-5 .tours-grid,body.card-style-5 .related-tours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.card-style-5 .tour-card{background:var(--navy);overflow:hidden;display:flex;flex-direction:column}body.card-style-5 .tour-card:hover{box-shadow:0 12px 48px rgba(1,33,58,0.5)}body.card-style-5 .tour-card__media{aspect-ratio:unset;flex:0 0 55%;min-height:280px;position:relative;overflow:hidden}body.card-style-5 .tour-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient( to bottom,transparent 55%,rgba(1,33,58,0.45) 100% );z-index:1;pointer-events:none}body.card-style-5 .tour-card__media .tour-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.card-style-5 .tour-card__badge{top:1rem;left:1rem;background:var(--navy-light);color:#fff;border-radius:50px;font-size:0.58rem;padding:0.3rem 0.9rem;z-index:3}body.card-style-5 .tour-card__body{flex:1;background:var(--navy);padding:1.5rem 1.75rem 2rem;border-top:none;display:flex;flex-direction:column}body.card-style-5 .tour-card__meta{color:var(--navy-light);font-size:0.6rem;letter-spacing:0.18em;margin-bottom:0.6rem}body.card-style-5 .tour-card__title{color:#fff;font-size:1.35rem;margin-bottom:0.65rem}body.card-style-5 .tour-card:hover .tour-card__title{color:var(--gold)}body.card-style-5 .tour-card__tagline{color:rgba(255,255,255,0.5);font-size:0.8rem;margin-bottom:1.25rem}body.card-style-5 .tour-card__footer{padding-top:1.1rem;border-top:1px solid rgba(255,255,255,0.1);margin-top:auto;align-items:center}body.card-style-5 .tour-card__price{font-size:1.55rem;color:var(--gold);font-weight:400}body.card-style-5 .tour-card__price sup{color:rgba(255,255,255,0.78)}body.card-style-5 .tour-card .btn{background:transparent;border:none;color:rgba(255,255,255,0.65);font-size:0.6rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:0;text-decoration:none;position:relative;z-index:2;transition:color 0.2s}body.card-style-5 .tour-card:hover .btn{color:var(--gold)}@media (max-width:768px){body.card-style-5 .tours-grid,body.card-style-5 .related-tours-grid{grid-template-columns:1fr}body.card-style-5 .tour-card__media{flex:unset;min-height:unset;aspect-ratio:3/2}}body.card-style-6 .tour-card{background:var(--white);border-radius:6px;overflow:hidden;position:relative;transition:box-shadow 0.3s;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,0.08)}body.card-style-6 .tour-card:hover{box-shadow:var(--shadow-lg)}body.card-style-6 .tour-card__media{aspect-ratio:16/9;overflow:hidden;position:relative}body.card-style-6 .tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}body.card-style-6 .tour-card:hover .tour-card__img{transform:scale(1.05)}body.card-style-6 .tour-card__badge{position:absolute;top:0.6rem;left:0.6rem;z-index:2;font-size:0.6rem;letter-spacing:0.1em;padding:0.2rem 0.55rem;border-radius:50px;background:var(--navy);color:var(--white);text-transform:uppercase}body.card-style-6 .tour-card__body{padding:0.85rem 1rem}body.card-style-6 .tour-card__meta{display:inline-block;font-size:0.58rem;letter-spacing:0.13em;text-transform:uppercase;background:var(--pearl);color:var(--navy);padding:0.15rem 0.5rem;border-radius:50px;margin-bottom:0.4rem}body.card-style-6 .tour-card__title{font-family:var(--font-serif);font-size:1.45rem;color:var(--navy);margin:0.2rem 0 0.3rem;line-height:1.25}body.card-style-6 .tour-card__tagline{font-size:0.78rem;color:var(--text-mid);margin-bottom:0}body.card-style-6 .tour-card__footer{display:flex;align-items:center;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--pearl-dark)}body.card-style-6 .tour-card__price{font-family:var(--font-serif);font-size:1.45rem;color:var(--navy)}body.card-style-6 .tour-card__cta{margin-left:auto;font-size:0.75rem;padding:0.35rem 0.85rem}body.card-style-7 .tour-card{background:var(--white);border:2px solid var(--navy);border-radius:0;overflow:hidden;position:relative;transition:transform 0.25s;cursor:pointer;box-shadow:none}body.card-style-7 .tour-card:hover{box-shadow:none;transform:translateY(-3px)}body.card-style-7 .tour-card__media{aspect-ratio:16/12;overflow:hidden}body.card-style-7 .tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}body.card-style-7 .tour-card:hover .tour-card__img{transform:scale(1.06)}body.card-style-7 .tour-card__body{padding:1.25rem 1.25rem 1.25rem 1.6rem;border-left:4px solid var(--navy-light)}body.card-style-7 .tour-card__meta{font-size:0.63rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy-light);margin-bottom:0.3rem}body.card-style-7 .tour-card__title{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--navy);margin-bottom:0.3rem}body.card-style-7 .tour-card__tagline{font-size:0.8rem;color:var(--text-mid)}body.card-style-7 .tour-card__footer{display:flex;align-items:center;margin-top:1rem}body.card-style-7 .tour-card__price{font-family:var(--font-serif);font-size:1.5rem;color:var(--navy)}body.card-style-7 .tour-card__cta{margin-left:auto}body.card-style-8 .tour-card{background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.18);border-radius:12px;overflow:hidden;position:relative;transition:box-shadow 0.3s,border-color 0.3s;cursor:pointer;color:var(--white)}body.card-style-8 .tour-card:hover{box-shadow:0 8px 32px rgba(28,154,192,0.35);border-color:rgba(255,255,255,0.35)}body.card-style-8 .tour-card__media{aspect-ratio:16/10;overflow:hidden;position:relative}body.card-style-8 .tour-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(1,33,58,0.72) 100%);pointer-events:none}body.card-style-8 .tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}body.card-style-8 .tour-card:hover .tour-card__img{transform:scale(1.06)}body.card-style-8 .tour-card__body{padding:1.25rem 1.4rem}body.card-style-8 .tour-card__meta{font-size:0.63rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:0.35rem}body.card-style-8 .tour-card__title{font-family:var(--font-serif);font-size:1.3rem;color:var(--white);margin-bottom:0.3rem}body.card-style-8 .tour-card__tagline{font-size:0.8rem;color:rgba(255,255,255,0.55)}body.card-style-8 .tour-card__footer{display:flex;align-items:center;margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(255,255,255,0.12)}body.card-style-8 .tour-card__price{font-family:var(--font-serif);font-size:1.5rem;color:var(--white)}body.card-style-8 .tour-card__price sup{color:rgba(255,255,255,0.6)}body.card-style-8 .tour-card__nights{color:rgba(255,255,255,0.5)}body.card-style-8 .tour-card__cta{margin-left:auto;border-color:rgba(255,255,255,0.45);color:var(--white)}body.card-style-8 .tour-card__cta:hover{background:rgba(255,255,255,0.15)}body.card-style-8 .tour-card__badge{position:absolute;top:0.75rem;left:0.75rem;z-index:2}body.card-style-9 .tour-card{background:transparent;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;aspect-ratio:16/13}body.card-style-9 .tour-card:hover{box-shadow:var(--shadow-lg)}body.card-style-9 .tour-card__media{position:absolute;inset:0;aspect-ratio:unset;width:100%;height:100%;overflow:hidden}body.card-style-9 .tour-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(1,33,58,0.82) 0%,rgba(1,33,58,0.45) 50%,transparent 100%);pointer-events:none;z-index:1}body.card-style-9 .tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}body.card-style-9 .tour-card:hover .tour-card__img{transform:scale(1.06)}body.card-style-9 .tour-card__badge{position:absolute;top:0.85rem;left:0.85rem;z-index:3}body.card-style-9 .tour-card__body{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1.4rem;z-index:2;background:transparent}body.card-style-9 .tour-card__meta{font-size:0.63rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:0.25rem}body.card-style-9 .tour-card__title{font-family:var(--font-serif);font-size:1.35rem;color:var(--white);margin-bottom:0.2rem}body.card-style-9 .tour-card__tagline{font-size:0.78rem;color:rgba(255,255,255,0.6)}body.card-style-9 .tour-card__footer{display:flex;align-items:center;margin-top:0.85rem}body.card-style-9 .tour-card__price{font-family:var(--font-serif);font-size:1.5rem;color:var(--white)}body.card-style-9 .tour-card__price sup{color:rgba(255,255,255,0.6)}body.card-style-9 .tour-card__nights{color:rgba(255,255,255,0.5);font-size:0.75rem}body.card-style-9 .tour-card__cta{margin-left:auto;border-color:rgba(255,255,255,0.55);color:var(--white)}body.card-style-10 .tour-card{background:var(--navy);border-radius:8px;overflow:hidden;position:relative;border:1px solid rgba(28,154,192,0.25);transition:box-shadow 0.35s,border-color 0.35s;cursor:pointer}body.card-style-10 .tour-card:hover{box-shadow:0 0 0 2px var(--navy-light),0 0 24px rgba(28,154,192,0.5),0 8px 32px rgba(0,0,0,0.45);border-color:var(--navy-light)}body.card-style-10 .tour-card__media{aspect-ratio:16/9;overflow:hidden;position:relative}body.card-style-10 .tour-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,var(--navy) 100%);pointer-events:none}body.card-style-10 .tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;opacity:0.85}body.card-style-10 .tour-card:hover .tour-card__img{transform:scale(1.06);opacity:1}body.card-style-10 .tour-card__badge{position:absolute;top:0.75rem;left:0.75rem;z-index:2;background:var(--navy-light)}body.card-style-10 .tour-card__body{padding:1rem 1.25rem 1.35rem}body.card-style-10 .tour-card__meta{font-size:0.63rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy-light);margin-bottom:0.3rem}body.card-style-10 .tour-card__title{font-family:var(--font-serif);font-size:1.35rem;color:var(--navy-light);margin-bottom:0.3rem}body.card-style-10 .tour-card__tagline{font-size:0.8rem;color:rgba(255,255,255,0.5)}body.card-style-10 .tour-card__footer{display:flex;align-items:center;margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(28,154,192,0.2)}body.card-style-10 .tour-card__price{font-family:var(--font-serif);font-size:1.55rem;color:var(--navy-light)}body.card-style-10 .tour-card__price sup{color:rgba(28,154,192,0.65)}body.card-style-10 .tour-card__nights{color:rgba(255,255,255,0.7)}body.card-style-10 .tour-card__cta{margin-left:auto;border-color:var(--navy-light);color:var(--navy-light)}body.card-style-10 .tour-card:hover .tour-card__cta{background:var(--navy-light);color:var(--white)}body.card-style-11 .tour-card{background:var(--white);border-radius:4px;border-left:4px solid var(--navy-light);overflow:hidden;position:relative;transition:box-shadow 0.3s;cursor:pointer}body.card-style-11 .tour-card:hover{box-shadow:var(--shadow-lg)}body.card-style-11 .tour-card__media{aspect-ratio:16/10;overflow:hidden}body.card-style-11 .tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}body.card-style-11 .tour-card:hover .tour-card__img{transform:scale(1.06)}body.card-style-11 .tour-card__badge{position:absolute;top:0.75rem;left:0.75rem;z-index:2}body.card-style-11 .tour-card__body{padding:1.25rem 1.4rem 1.25rem 1.75rem}body.card-style-11 .tour-card__meta{font-size:0.58rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--navy-light);margin-bottom:0.35rem;font-weight:600}body.card-style-11 .tour-card__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:0.3rem}body.card-style-11 .tour-card__tagline{font-size:0.8rem;color:var(--text-mid)}body.card-style-11 .tour-card__footer{display:flex;align-items:center;margin-top:1rem;padding-top:0.85rem;border-top:1px solid var(--pearl)}body.card-style-11 .tour-card__price{font-family:var(--font-serif);font-size:1.5rem;color:var(--navy)}body.card-style-11 .tour-card__cta{margin-left:auto}body.card-style-12 .tour-card{background:var(--white);border-radius:6px;overflow:hidden;position:relative;transition:box-shadow 0.3s;cursor:pointer}body.card-style-12 .tour-card:hover{box-shadow:var(--shadow-lg)}body.card-style-12 .tour-card__media{aspect-ratio:16/10;overflow:visible;position:relative;z-index:0}body.card-style-12 .tour-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(255,255,255,0.25) 100%);clip-path:polygon(0 0,100% 0,100% 88%,0 100%);pointer-events:none;z-index:1}body.card-style-12 .tour-card__img{width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 88%,0 100%);transition:transform 0.6s ease;display:block}body.card-style-12 .tour-card:hover .tour-card__img{transform:scale(1.05)}body.card-style-12 .tour-card__badge{position:absolute;top:0.75rem;left:0.75rem;z-index:2}body.card-style-12 .tour-card__body{padding:0.5rem 1.4rem 1.4rem;margin-top:-1.5rem;position:relative;z-index:2;background:var(--white)}body.card-style-12 .tour-card__meta{font-size:0.63rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy-light);margin-bottom:0.3rem}body.card-style-12 .tour-card__title{font-family:var(--font-serif);font-size:1.35rem;color:var(--navy);margin-bottom:0.3rem}body.card-style-12 .tour-card__tagline{font-size:0.8rem;color:var(--text-mid)}body.card-style-12 .tour-card__footer{display:flex;align-items:center;margin-top:1rem}body.card-style-12 .tour-card__price{font-family:var(--font-serif);font-size:1.55rem;color:var(--navy)}body.card-style-12 .tour-card__cta{margin-left:auto}body.card-style-13 .tour-card{background:transparent;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;aspect-ratio:16/13}body.card-style-13 .tour-card:hover{box-shadow:var(--shadow-lg)}body.card-style-13 .tour-card__media{position:absolute;inset:0;aspect-ratio:unset;width:100%;height:100%;overflow:hidden}body.card-style-13 .tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}body.card-style-13 .tour-card:hover .tour-card__img{transform:scale(1.06)}body.card-style-13 .tour-card__badge{position:absolute;top:0.85rem;left:0.85rem;z-index:3}body.card-style-13 .tour-card__body{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:2;background:var(--white);border-radius:8px;padding:0.85rem 1rem;box-shadow:0 4px 20px rgba(0,0,0,0.25)}body.card-style-13 .tour-card__meta{font-size:0.6rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.2rem}body.card-style-13 .tour-card__title{font-family:var(--font-serif);font-size:1.1rem;color:var(--navy);margin-bottom:0.15rem;line-height:1.3}body.card-style-13 .tour-card__tagline{display:none}body.card-style-13 .tour-card__footer{display:flex;align-items:center;margin-top:0.5rem}body.card-style-13 .tour-card__price{font-family:var(--font-serif);font-size:1.3rem;color:var(--navy-light)}body.card-style-13 .tour-card__price sup{color:var(--navy-light);opacity:0.7}body.card-style-13 .tour-card__cta{margin-left:auto;font-size:0.7rem;padding:0.3rem 0.65rem}body.card-style-14 .tour-card{background:linear-gradient(135deg,#01213A 0%,#0B5984 60%,#01213A 100%);border-radius:0;overflow:hidden;position:relative;transition:opacity 0.3s;cursor:pointer;padding:2.5rem 2rem;box-shadow:none}body.card-style-14 .tour-card:hover{box-shadow:none;opacity:0.92}body.card-style-14 .tour-card__media{display:none}body.card-style-14 .tour-card__badge{display:none}body.card-style-14 .tour-card__body{padding:0}body.card-style-14 .tour-card__meta{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:0.75rem}body.card-style-14 .tour-card__title{font-family:var(--font-serif);font-size:2rem;line-height:1.2;color:var(--white);margin-bottom:0.75rem}body.card-style-14 .tour-card__tagline{font-size:0.85rem;color:rgba(255,255,255,0.55);margin-bottom:0}body.card-style-14 .tour-card__footer{display:flex;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.12)}body.card-style-14 .tour-card__price{font-family:var(--font-serif);font-size:1.8rem;color:var(--navy-light)}body.card-style-14 .tour-card__price sup{color:rgba(28,154,192,0.65)}body.card-style-14 .tour-card__nights{color:rgba(255,255,255,0.75);font-size:0.75rem}body.card-style-14 .tour-card__cta{margin-left:auto;border-color:rgba(255,255,255,0.4);color:var(--white)}body.card-style-14 .tour-card__cta:hover{background:rgba(255,255,255,0.1)}body.card-style-15 .tour-card{background:var(--white);border-radius:6px;overflow:hidden;position:relative;transition:box-shadow 0.3s;cursor:pointer}body.card-style-15 .tour-card:hover{box-shadow:var(--shadow-lg)}body.card-style-15 .tour-card__media{aspect-ratio:16/11;overflow:hidden}body.card-style-15 .tour-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}body.card-style-15 .tour-card:hover .tour-card__img{transform:scale(1.06)}body.card-style-15 .tour-card__badge{position:absolute;top:0.75rem;left:0.75rem;z-index:2}body.card-style-15 .tour-card__body{padding:1.25rem 1.4rem}body.card-style-15 .tour-card__meta{font-size:0.63rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.3rem}body.card-style-15 .tour-card__title{font-family:var(--font-serif);font-size:1.35rem;color:var(--navy);margin-bottom:0.3rem}body.card-style-15 .tour-card__tagline{font-size:0.8rem;color:var(--text-mid)}body.card-style-15 .tour-card__footer{display:flex;align-items:center;margin-top:1rem}body.card-style-15 .tour-card__price{font-family:var(--font-serif);font-size:1.5rem;color:var(--navy)}body.card-style-15 .tour-card__cta{margin-left:auto}@media (min-width:600px){body.card-style-15 .tour-card{display:flex;flex-direction:row;align-items:stretch}body.card-style-15 .tour-card__media{flex:0 0 45%;aspect-ratio:unset;height:auto;align-self:stretch}body.card-style-15 .tour-card__img{height:100%;min-height:100%}body.card-style-15 .tour-card__body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem}body.card-style-15 .tour-card__footer{margin-top:auto;padding-top:1rem}}body.hero-layout-2 .section-hero .hero-slider__content{align-items:flex-start;text-align:left;padding-left:max(3rem,8vw)}body.hero-layout-2 .section-hero .hero-slider__content .hero__title,body.hero-layout-2 .section-hero .hero-slider__content .hero__subtitle{max-width:20ch}body.hero-layout-2 .section-hero .hero-slider__content .hero__actions{justify-content:flex-start}body.hero-layout-3 .section-hero .hero-slider__content{justify-content:flex-end;text-align:left;align-items:flex-start;padding-bottom:3.5rem;padding-left:max(3rem,8vw);background:linear-gradient(to top,rgba(1,33,58,0.85) 0%,transparent 45%)}body.hero-layout-3 .section-hero .hero-slider__content .hero__title{font-size:clamp(2rem,4vw,3.5rem)}body.hero-layout-3 .section-hero .hero-slider__content .hero__subtitle{max-width:50ch}body.hero-layout-3 .section-hero .hero-slider__content .hero__actions{justify-content:flex-start}body.hero-layout-4 .section-hero .hero-slider__content .hero__eyebrow{display:none}body.hero-layout-4 .section-hero .hero-slider__content .hero__subtitle{display:none}body.hero-layout-4 .section-hero .hero-slider__content .hero__title{font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-0.02em;max-width:16ch}body.hero-layout-5 .section-hero{min-height:65vh;height:65vh}body.hero-layout-5 .section-hero .hero-slider__content .hero__title{font-size:clamp(2rem,4vw,3.5rem)}body.hero-layout-5 .section-hero .hero-slider__content{padding:var(--space-md) 1.5rem}body.cta-layout-2 .section-cta{background:var(--pearl,#F4F6F7) !important}body.cta-layout-2 .section-cta::before{display:none}body.cta-layout-2 .section-cta .container{background:#fff;border-radius:16px;padding:3.5rem 3rem;box-shadow:0 8px 40px rgba(1,33,58,0.10);max-width:700px}body.cta-layout-2 .section-cta h2{color:var(--navy,#01213A) !important}body.cta-layout-2 .section-cta p{color:var(--text-mid,#4A6070) !important}body.cta-layout-2 .section-cta .label,body.cta-layout-2 .section-cta .label--light{color:var(--navy-mid,#0B5984) !important;background:none}body.cta-layout-3 .section-cta{background:var(--navy,#01213A) !important}body.cta-layout-3 .section-cta .container{text-align:left;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}body.cta-layout-3 .section-cta .container::after{content:'';display:block;height:240px;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(28,154,192,0.15) 12px,rgba(28,154,192,0.15) 13px),radial-gradient(circle at 60% 50%,rgba(28,154,192,0.25) 0%,transparent 70%);border-radius:8px;border:1px solid rgba(28,154,192,0.2)}body.cta-layout-3 .section-cta h2{margin-left:0;margin-right:0}body.cta-layout-3 .section-cta .btn{margin-left:0}@media (max-width:768px){body.cta-layout-3 .section-cta .container{grid-template-columns:1fr}body.cta-layout-3 .section-cta .container::after{display:none}}body.cta-layout-4 .section-cta{background:#070707 !important}body.cta-layout-4 .section-cta .container{text-align:left;border-left:4px solid var(--gold,#1C9AC0);padding-left:2.5rem}body.cta-layout-4 .section-cta h2{margin-left:0;margin-right:0;font-size:clamp(2rem,3.5vw,3.5rem)}body.cta-layout-4 .section-cta .btn{margin-left:0}body.cta-layout-5 .section-cta{background:#fff !important;border-top:1px solid #e0e8f0;border-bottom:1px solid #e0e8f0}body.cta-layout-5 .section-cta::before{display:none}body.cta-layout-5 .section-cta h2{color:var(--navy,#01213A) !important;font-size:clamp(2rem,4vw,3.5rem)}body.cta-layout-5 .section-cta p{color:var(--text-mid,#4A6070) !important}body.cta-layout-5 .section-cta .label,body.cta-layout-5 .section-cta .label--light{color:var(--navy-mid,#0B5984) !important}body.cta-layout-5 .section-cta .btn--gold{background:var(--navy,#01213A) !important;color:#fff !important}body.cta-layout-5 .section-cta .btn--gold:hover{background:var(--navy-mid,#0B5984) !important}body.cta-layout-6 .section-cta{background:linear-gradient(150deg,#0D1F15 0%,#0A1910 55%,#112416 100%) !important}body.cta-layout-6 .section-cta::before{display:none}body.cta-layout-7 .section-cta{background:linear-gradient(135deg,#1C0D00 0%,#2E1604 50%,#1A0C00 100%) !important}body.cta-layout-7 .section-cta::before{display:none}body.cta-layout-8 .section-cta{background:var(--navy,#01213A) !important}body.dest-layout-2 .section-destinations .destinations-strip{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 var(--container-pad,2rem)}body.dest-layout-2 .section-destinations .destinations-strip .dest-card{aspect-ratio:4/3;border-radius:8px;overflow:hidden}body.dest-layout-3 .section-destinations .destinations-strip{grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:1rem;padding:0 var(--container-pad,2rem)}body.dest-layout-3 .section-destinations .destinations-strip .dest-card{border-radius:8px;aspect-ratio:auto}body.dest-layout-3 .section-destinations .destinations-strip .dest-card:first-child{grid-column:span 2;grid-row:span 2}@media (max-width:768px){body.dest-layout-3 .section-destinations .destinations-strip{grid-template-columns:1fr;grid-auto-rows:220px}body.dest-layout-3 .section-destinations .destinations-strip .dest-card:first-child{grid-column:span 1;grid-row:span 1}}body.dest-layout-4 .section-destinations .destinations-strip{grid-template-columns:repeat(2,1fr);gap:2px}body.dest-layout-4 .section-destinations .destinations-strip .dest-card{aspect-ratio:16/9}body.dest-layout-4 .section-destinations .destinations-strip .dest-card__city{font-size:2rem}body.dest-layout-5 .section-destinations .destinations-strip{display:block;column-count:4;column-gap:0.75rem;padding:0 var(--container-pad,2rem)}body.dest-layout-5 .section-destinations .destinations-strip .dest-card{display:inline-block;width:100%;margin-bottom:0.75rem;aspect-ratio:auto;border-radius:8px;overflow:hidden;break-inside:avoid}body.dest-layout-5 .section-destinations .destinations-strip .dest-card:nth-child(odd){aspect-ratio:3/4}body.dest-layout-5 .section-destinations .destinations-strip .dest-card:nth-child(even){aspect-ratio:4/5}@media (max-width:900px){body.dest-layout-5 .section-destinations .destinations-strip{column-count:2}}@media (max-width:560px){body.dest-layout-5 .section-destinations .destinations-strip{column-count:1}}body.card-style-5 .section--pearl,body.card-style-5 .section.section--pearl{background:var(--navy,#01213A) !important}body.card-style-5 .section--pearl .section-title,body.card-style-5 .section--pearl .section-sub,body.card-style-5 .section--pearl .label{color:var(--white,#fff) !important}body.card-style-8 .section--pearl,body.card-style-8 .section.section--pearl{background:var(--navy,#01213A) !important}body.card-style-8 .section--pearl .section-title,body.card-style-8 .section--pearl .section-sub,body.card-style-8 .section--pearl .label{color:var(--white,#fff) !important}body.card-style-9 .section--pearl,body.card-style-9 .section.section--pearl{background:var(--navy,#01213A) !important}body.card-style-9 .section--pearl .section-title,body.card-style-9 .section--pearl .section-sub,body.card-style-9 .section--pearl .label{color:var(--white,#fff) !important}body.card-style-10 .section--pearl,body.card-style-10 .section.section--pearl{background:var(--navy,#01213A) !important}body.card-style-10 .section--pearl .section-title,body.card-style-10 .section--pearl .section-sub,body.card-style-10 .section--pearl .label{color:var(--white,#fff) !important}.section--pearl .section-title{color:var(--navy,#01213A)}.section--pearl .section-sub{color:var(--text-mid,#4A6070)}.section--dark .section-title,.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white,#fff)}.section--dark p:not([style]){color:rgba(255,255,255,0.7)}@media (max-width:768px){.tour-hero{height:auto;min-height:0;padding-top:72px;padding-bottom:0;align-items:stretch;flex-direction:column}.tour-hero .hero__bg{position:absolute}.tour-hero .hero__overlay{position:absolute}.tour-hero__content{position:relative;z-index:2;padding-top:2rem;padding-bottom:5rem;background:linear-gradient(to top,rgba(1,33,58,0.92) 0%,rgba(1,33,58,0.5) 60%,transparent 100%)}.tour-hero__title{font-size:clamp(2rem,8vw,3rem);margin-bottom:0.5rem}.tour-hero__tagline{font-size:0.85rem;margin-bottom:1.25rem;max-width:100%}.tour-hero__badges{gap:0.5rem;margin-bottom:1rem}.tour-hero__badge{font-size:0.55rem;padding:0.3rem 0.7rem}.tour-hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem 1.5rem;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,0.12)}.tour-hero__meta-value{font-size:1rem}}.email-popup__img img{object-position:center top}@media (max-width:768px){.page-hero{padding:7rem 0 3.5rem}}@media (max-width:480px){.page-hero{padding:6rem 0 3rem}}@media (max-width:640px){.stories-section{padding:1.75rem 0}.story-item__ring{width:64px;height:64px}.story-item{gap:0.5rem}.story-item__label{font-size:0.62rem}}@media (max-width:680px){.email-popup{align-items:flex-end;padding:0}.email-popup__panel{border-radius:24px 24px 0 0;max-height:92svh;overflow-y:auto;overflow-x:hidden;transform:scale(1) translateY(60px)}.email-popup.is-open .email-popup__panel{transform:translateY(0)}.email-popup__img{min-height:220px;max-height:240px;position:relative}.email-popup__img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(1,33,58,0.18) 0%,transparent 60%)}.email-popup__body{padding:2rem 1.75rem 2.5rem}.email-popup__close{top:0.75rem;right:0.75rem}}body.nav-style-solid-dark .nav{background:rgba(13,27,42,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(201,169,110,0.12)}body.nav-style-solid-dark .nav.is-scrolled{padding:1rem 0}body.nav-style-solid-light .nav{background:#ffffff;box-shadow:0 1px 0 rgba(0,0,0,0.08)}body.nav-style-solid-light .nav.is-scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.nav-style-solid-light .nav__link,body.nav-style-solid-light .nav__logo-text{color:var(--navy) !important}body.nav-style-solid-light .nav__link:hover,body.nav-style-solid-light .nav__link.is-active{color:var(--navy-mid) !important}body.nav-style-solid-light .nav__logo-img{filter:none}body.nav-style-solid-light .nav__cta{border-color:var(--navy);color:var(--navy)}body.nav-style-solid-light .nav__cta:hover{background:var(--navy);color:#fff}body.nav-style-solid-light .nav__toggle span{background:var(--navy)}body.nav-style-solid-light .nav__user,body.nav-style-solid-light .nav__search{color:var(--navy)}body.nav-style-minimal .nav{padding:1.1rem 0}body.nav-style-minimal .nav.is-scrolled{padding:0.75rem 0;background:rgba(13,27,42,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.nav-style-minimal .nav__cta{display:none !important}body.footer-style-compact .footer__grid{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}body.footer-style-compact .footer__col--about{flex:1 1 200px}body.footer-style-compact .footer__col--nav,body.footer-style-compact .footer__col--explore{display:none}body.footer-style-compact .footer__col--contact{flex:1 1 200px}body.footer-style-compact .footer__top{padding:var(--space-md) 0}body.footer-style-compact .footer__about{display:none}body.footer-style-compact .footer__tagline{margin-bottom:0}body.footer-style-dark .footer{background:var(--navy)}body.footer-style-light .footer{background:var(--white,#fff);color:var(--navy,#01213A);border-top:1px solid rgba(0,0,0,0.08)}body.footer-style-light .footer__logo,body.footer-style-light .footer__logo-mark{color:var(--navy,#01213A)}body.footer-style-light .footer__tagline{color:var(--navy-mid,#0B5984)}body.footer-style-light .footer__about{color:rgba(1,33,58,0.55)}body.footer-style-light .footer__heading{color:rgba(1,33,58,0.45)}body.footer-style-light .footer__links a{color:rgba(1,33,58,0.7)}body.footer-style-light .footer__links a:hover{color:var(--navy-mid)}body.footer-style-light .footer__address{color:rgba(1,33,58,0.7)}body.footer-style-light .footer__social-link{border-color:rgba(1,33,58,0.2);color:rgba(1,33,58,0.5)}body.footer-style-light .footer__social-link:hover{border-color:var(--navy-mid);color:var(--navy-mid)}body.footer-style-light .footer__bottom{border-top-color:rgba(0,0,0,0.08)}body.footer-style-light .footer__bottom p,body.footer-style-light .footer__legal{color:rgba(1,33,58,0.35)}body.footer-style-light .footer__logo-img{filter:none}.ta-reviews-wrap{box-sizing:border-box}.ta-brand-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.08)}.ta-brand-bar__left{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}.ta-brand-bar__logo-img{height:40px;width:auto;display:block;flex-shrink:0}.ta-brand-bar__rating-block{display:flex;align-items:center;gap:0.55rem;padding-left:1.75rem;border-left:1px solid rgba(255,255,255,0.12)}.ta-brand-bar__score{font-size:2rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-0.03em}.ta-brand-bar__bubbles{display:flex;gap:3px}.ta-brand-bar__review-count{font-size:0.78rem;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.15s;white-space:nowrap}a.ta-brand-bar__review-count:hover{color:#00AF87}.ta-reviews-header__link{font-size:0.72rem;color:#00AF87;text-decoration:none;white-space:nowrap;transition:opacity 0.15s}.ta-reviews-header__link:hover{opacity:0.75}.ta-bubble{width:13px;height:13px;border-radius:50%;border:1.5px solid #00AF87;background:transparent;display:inline-block;flex-shrink:0}.ta-bubble--filled{background:#00AF87}.ta-bubble--half{background:linear-gradient(90deg,#00AF87 50%,transparent 50%);border-color:#00AF87}.ta-slider{overflow:hidden;position:relative}.ta-slider__track{display:flex;gap:1.25rem;transition:transform 0.42s cubic-bezier(0.25,0.46,0.45,0.94)}.ta-slider__track .ta-card{flex:0 0 calc((100% - 2.5rem) / 3);min-width:0}.ta-slider__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.ta-slider__btn{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.06);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color 0.2s;flex-shrink:0}.ta-slider__btn:hover:not(:disabled){background:#00AF87;border-color:#00AF87}.ta-slider__btn:disabled{opacity:0.3;cursor:default}.ta-slider__counter{font-size:0.78rem;color:rgba(255,255,255,0.5);min-width:80px;text-align:center}@media (max-width:900px){.ta-slider__track .ta-card{flex:0 0 calc((100% - 1.25rem) / 2)}}@media (max-width:580px){.ta-slider__track .ta-card{flex:0 0 calc(100% - 1rem)}}.ta-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);border-radius:14px;padding:1.25rem 1.35rem 1.1rem;display:flex;flex-direction:column;gap:0.7rem;transition:transform 0.22s ease,box-shadow 0.22s ease}.ta-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.22)}.ta-card__top{display:flex;align-items:center;justify-content:space-between}.ta-card__bubbles{display:flex;gap:3px}.ta-card__source{display:flex;align-items:center;gap:0.4rem;flex-shrink:0}.ta-card__source-logo{height:22px;width:auto;border-radius:50px;flex-shrink:0}.ta-card__source-label{font-size:0.6rem;font-weight:600;letter-spacing:0.06em;color:#00AF87;white-space:nowrap}.ta-card__title{font-size:0.83rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.ta-card__text{font-size:0.77rem;line-height:1.65;color:rgba(255,255,255,0.75);margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ta-card__footer{margin-top:auto;padding-top:0.75rem;border-top:1px solid rgba(255,255,255,0.08)}.ta-card__author-row{display:flex;align-items:center;gap:0.6rem}.ta-card__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(255,255,255,0.12)}.ta-card__avatar--initials{display:flex;align-items:center;justify-content:center;background:rgba(0,175,135,0.25);color:#00AF87;font-size:0.82rem;font-weight:700}.ta-card__author-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.1rem}.ta-card__author{font-size:0.75rem;font-weight:700;color:rgba(255,255,255,0.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-card__location{font-size:0.65rem;color:rgba(255,255,255,0.4)}.ta-card__date{font-size:0.68rem;color:rgba(255,255,255,0.55);white-space:nowrap;margin-left:auto;flex-shrink:0;font-weight:500}.reviews-style-2 .ta-card{background:var(--white);border-color:rgba(0,0,0,0.07)}.reviews-style-2 .ta-card__title{color:var(--navy)}.reviews-style-2 .ta-card__text{color:var(--text-mid)}.reviews-style-2 .ta-card__author{color:var(--navy)}.reviews-style-2 .ta-card__footer{border-top-color:rgba(0,0,0,0.06)}.reviews-style-2 .ta-brand-bar{border-bottom-color:rgba(0,0,0,0.07)}.reviews-style-2 .ta-brand-bar__score{color:var(--navy)}.reviews-style-2 .ta-brand-bar__wordmark{color:var(--navy)}.reviews-style-2 .ta-brand-bar__review-count{color:var(--text-light)}.reviews-style-2 .ta-brand-bar__rating-block{border-left-color:rgba(0,0,0,0.1)}@media (max-width:900px){.ta-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.ta-cards-grid{grid-template-columns:1fr}.ta-reviews-wrap{padding:0 1rem !important}}