:root{--black: #070707;--charcoal: #181818;--surface: #0D0D0D;--surface-alt: #141414;--surface-card: #111111;--white: #FFFFFF;--ivory: #F7F4ED;--sand: #EDD6AB;--orange: #F28A1A;--deep-orange: #D9690B;--yellow: #F7B618;--brand-red: #E61A23;--trip: #34E0A1;--trip-dark: #1DB882;--gold: #F7B618;--glass: rgba(11,11,11,0.80);--glass-border: rgba(255,255,255,0.08);--border: rgba(255,255,255,0.07);--display: 'Barlow Condensed',system-ui,sans-serif;--editorial: 'Cormorant Garamond',Georgia,serif;--body: 'Inter',system-ui,sans-serif;--heading: 'Barlow Condensed',system-ui,sans-serif;--max: 1280px;--nav-h: 110px;--r: 4px;--ease: cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;font-size: 16px}body{font-family: var(--body);background: var(--black);color: var(--white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}ul{list-style: none}button{cursor: pointer;border: none;background: none;font-family: inherit}input,select,textarea{font-family: inherit;font-size: 1rem;border: none;outline: none;background: none}h1{font-family: var(--display);font-size: clamp(3.5rem,8vw,7.5rem);line-height: 0.88;letter-spacing: 0.01em;font-weight: 900;font-style: normal;text-transform: uppercase}h2{font-family: var(--display);font-size: clamp(2.2rem,5vw,4.8rem);line-height: 0.9;letter-spacing: 0.01em;font-weight: 800;font-style: normal;text-transform: uppercase}h3{font-family: var(--display);font-size: clamp(1.1rem,2vw,1.4rem);font-weight: 700;font-style: normal;line-height: 1.15;letter-spacing: 0.04em;text-transform: uppercase}p{font-family: var(--body);font-size: clamp(0.92rem,1.4vw,1rem);line-height: 1.78;color: rgba(0,0,0,0.60)}.section-label{display: block;font-family: var(--body);font-size: 0.62rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--orange);margin-bottom: 1.25rem}.container{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 clamp(1.25rem,4vw,3rem)}.section{padding: clamp(5.5rem,11vw,9rem) 0}.section--sm{padding: clamp(3rem,6vw,5rem) 0}.bg-black{background: var(--black)}.bg-charcoal{background: var(--charcoal)}.bg-surface{background: var(--surface)}.bg-ivory{background: var(--ivory);color: var(--black)}.bg-ivory p{color: rgba(0,0,0,0.65)}.bg-ivory h2{color: var(--black)}.bg-ivory h3{color: var(--black)}.bg-ivory .section-label{color: rgba(0,0,0,0.4)}.bg-white{background: var(--white);color: var(--black)}.bg-white p{color: rgba(0,0,0,0.65)}.bg-white h2{color: var(--black)}.bg-white h3{color: var(--black)}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;height: var(--nav-h);background: transparent;border-bottom: 1px solid var(--border);display: flex;align-items: center;isolation: auto}.nav::before{content: '';position: absolute;inset: 0;background: rgba(7,7,7,0.92);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);z-index: -1}.nav__inner{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 clamp(1.25rem,4vw,3rem);display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.nav__logo{display: flex;align-items: center;flex-shrink: 0;background: transparent !important;border: none !important;padding: 0 !important;line-height: 0}.nav__logo img{display: block;height: 38px;width: auto;object-fit: contain}.nav__links{display: flex;align-items: center;gap: 1.75rem;list-style: none}.nav__links a{font-family: var(--body);font-size: 0.75rem;font-weight: 400;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(255,255,255,0.45);transition: color 0.2s;white-space: nowrap}.nav__links li{flex-shrink: 0}.nav__links a:hover{color: var(--white)}.nav__actions{display: flex;align-items: center;gap: 1rem;flex-shrink: 0}.lang-toggle{background: transparent;border: 1px solid rgba(255,255,255,0.2);color: rgba(255,255,255,0.5);font-family: var(--body);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.1em;padding: 0.3rem 0.65rem;border-radius: 3px;cursor: pointer;transition: border-color 0.2s,color 0.2s}.lang-toggle:hover{border-color: var(--orange);color: var(--orange)}.nav__hamburger{display: none;flex-direction: column;gap: 5px;cursor: pointer;padding: 4px}.nav__hamburger span{display: block;width: 24px;height: 1.5px;background: rgba(255,255,255,0.75);transition: transform 0.3s,opacity 0.3s;border-radius: 1px}.nav__hamburger.is-open span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.nav__hamburger.is-open span:nth-child(2){opacity: 0}.nav__hamburger.is-open span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.nav__mobile{display: none;position: fixed;top: var(--nav-h);left: 0;right: 0;background: rgba(7,7,7,0.97);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);padding: 2rem;border-top: 1px solid var(--border);flex-direction: column;gap: 0.1rem;z-index: 99}.nav__mobile.is-open{display: flex}.nav__mobile a{font-family: var(--body);font-size: 1.05rem;font-weight: 500;color: rgba(255,255,255,0.75);padding: 0.85rem 0;border-bottom: 1px solid rgba(255,255,255,0.05);letter-spacing: -0.01em}.nav__mobile a:last-child{border-bottom: none}.hero{position: relative;min-height: 100svh;display: flex;flex-direction: column;justify-content: flex-end;padding-bottom: 4.5rem;overflow: hidden;padding-top: var(--nav-h)}.hero__bg{position: absolute;inset: 0;background-size: cover;background-position: center 62%;will-change: transform}.hero__overlay{position: absolute;inset: 0;background: linear-gradient( to top,rgba(7,7,7,0.97) 0%,rgba(7,7,7,0.55) 45%,rgba(7,7,7,0.25) 100% )}.hero__content{position: relative;z-index: 2;max-width: var(--max);margin: 0 auto;width: 100%;padding: clamp(8rem,20vw,14rem) clamp(1.25rem,4vw,3rem) clamp(4rem,8vw,6rem)}.hero__label{display: inline-block;font-family: var(--body);font-size: 0.66rem;font-weight: 600;letter-spacing: 0.28em;text-transform: uppercase;color: var(--orange);margin-bottom: 1.5rem}.hero h1{color: var(--white);margin-bottom: 0.35rem;font-family: var(--display);font-size: clamp(3.2rem,7.5vw,7rem);font-weight: 900;letter-spacing: 0.01em;line-height: 0.88;font-style: normal;text-transform: uppercase}.hero__title--main{font-size: clamp(3.5rem,8.5vw,8.5rem) !important}.hero__subtitle{display: block;font-family: var(--body);font-size: clamp(0.78rem,1.4vw,0.88rem);font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: rgba(255,255,255,0.55);margin-bottom: 2rem;line-height: 1}.hero p{font-size: clamp(0.95rem,1.6vw,1.05rem);max-width: 540px;color: rgba(255,255,255,0.65);margin-bottom: 2.5rem;line-height: 1.72}.hero__ctas{display: flex;gap: 0.85rem;flex-wrap: wrap;margin-bottom: 3rem}.hero__stats{display: flex;gap: 2.5rem;flex-wrap: wrap;padding-top: 2.25rem;border-top: 1px solid rgba(255,255,255,0.08);align-items: center}.hero__stat{font-family: var(--body);font-size: 0.76rem;font-weight: 500;color: rgba(255,255,255,0.62);letter-spacing: 0.03em}.hero__ta{display: flex;align-items: center;gap: 0.75rem;font-family: var(--body);font-size: 0.74rem;font-weight: 500;color: rgba(255,255,255,0.62);margin-top: 1.25rem}.hero__ta img{height: 38px;width: 38px;border-radius: 50%;object-fit: cover}.hero__academic-link{display: inline-block;margin-top: 1rem;font-family: var(--body);font-size: 0.76rem;font-weight: 500;color: rgba(255,255,255,0.62);transition: color 0.2s;letter-spacing: 0.02em}.hero__academic-link:hover{color: var(--gold)}.hero__scroll-hint{position: absolute;bottom: 2rem;right: clamp(1.25rem,4vw,3rem);display: flex;flex-direction: column;align-items: center;gap: 0.5rem;font-family: var(--body);font-size: 0.6rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: rgba(255,255,255,0.62);z-index: 2}.hero__scroll-hint::after{content: '';display: block;width: 1px;height: 52px;background: linear-gradient(to bottom,rgba(255,255,255,0.2),transparent)}.hero-stats-row{display: flex;gap: 2rem;flex-wrap: wrap;margin-bottom: 2.5rem}.hero-stat-item{display: flex;flex-direction: column;gap: 0.15rem}.hero-stat-item__val{font-family: var(--display);font-size: 2.4rem;font-weight: 800;color: var(--gold);line-height: 1;letter-spacing: -0.03em}.hero-stat-item__label{font-family: var(--body);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.35)}.btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.9rem 1.9rem;border-radius: var(--r);font-family: var(--body);font-size: 0.84rem;font-weight: 600;letter-spacing: 0.02em;transition: background 0.2s,color 0.2s,border-color 0.2s,transform 0.15s;cursor: pointer;border: 1.5px solid transparent;white-space: nowrap;line-height: 1}.btn:active{transform: scale(0.97)}.btn--orange{background: var(--orange);color: var(--black);border-color: var(--orange)}.btn--orange:hover{background: var(--deep-orange);border-color: var(--deep-orange)}.btn--outline-white{background: transparent;color: rgba(255,255,255,0.85);border-color: rgba(255,255,255,0.22)}.btn--outline-white:hover{border-color: rgba(255,255,255,0.6);background: rgba(255,255,255,0.04)}.btn--outline-dark{background: transparent;color: var(--black);border-color: rgba(0,0,0,0.25)}.btn--outline-dark:hover{border-color: var(--black);background: rgba(0,0,0,0.05)}.btn--ta{background: #00AF87;color: #fff;border-color: #00AF87}.btn--ta:hover{background: #009e7a;border-color: #009e7a}.btn--full{width: 100%;justify-content: center}.btn--sm{padding: 0.55rem 1.1rem;font-size: 0.78rem}.itin-photos img,.two-col__img img,.exp-card__img img,.gallery-strip img,.tasting-item--photo img,.timeline__photo img{filter: contrast(1.08) saturate(1.15) brightness(0.93);transition: filter 0.5s ease}.itin-photos img:hover,.exp-card__img img:hover{filter: contrast(1.04) saturate(1.08) brightness(1.01)}.two-col{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2.5rem,5vw,5rem);align-items: center}.two-col--60-40{grid-template-columns: 60fr 40fr}.two-col--40-60{grid-template-columns: 40fr 60fr}.two-col__img{position: relative;border-radius: 6px;overflow: hidden;aspect-ratio: 4/3;border: 1px solid var(--glass-border)}.two-col__img img{width: 100%;height: 100%;object-fit: cover}.contact-grid{display: grid;grid-template-columns: 42fr 58fr;gap: clamp(3rem,6vw,6rem);align-items: start}.card-grid{display: grid;gap: 1.25rem}.card-grid--3{grid-template-columns: repeat(3,1fr)}.card-grid--4{grid-template-columns: repeat(4,1fr)}.card-grid--2{grid-template-columns: repeat(2,1fr)}.exp-card{background: var(--surface-card);border-radius: 8px;overflow: hidden;display: flex;flex-direction: column;border: 1px solid var(--glass-border);transition: border-color 0.3s,transform 0.35s var(--ease),box-shadow 0.35s}.exp-card:hover{border-color: rgba(242,138,26,0.35);transform: translateY(-6px);box-shadow: 0 24px 60px rgba(0,0,0,0.5)}.exp-card__img{aspect-ratio: 16/10;overflow: hidden}.exp-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease),filter 0.5s ease}.exp-card:hover .exp-card__img img{transform: scale(1.06)}.exp-card__body{padding: 1.5rem;flex: 1;display: flex;flex-direction: column}.exp-card__tag{font-family: var(--body);font-size: 0.6rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--orange);margin-bottom: 0.55rem}.exp-card h3{font-family: var(--display);font-size: clamp(1.25rem,2vw,1.55rem);font-style: normal;font-weight: 800;line-height: 1.05;color: #1a1a1a;margin-bottom: 0.5rem;letter-spacing: 0.03em;text-transform: uppercase}.exp-card p{font-size: 0.85rem;color: rgba(0,0,0,0.50);flex: 1;margin-bottom: 0.9rem}.exp-card__price{font-family: var(--body);font-size: 0.76rem;font-weight: 600;color: var(--gold);margin-bottom: 0.85rem}.exp-card .btn{align-self: flex-start}.service-card{background: var(--surface-card);border: 1px solid var(--glass-border);border-radius: 8px;padding: 2.25rem;display: flex;flex-direction: column;gap: 0.65rem;transition: border-color 0.3s,transform 0.25s var(--ease),box-shadow 0.3s;cursor: pointer}.service-card:hover{border-color: rgba(247,182,24,0.3);transform: translateY(-3px);box-shadow: 0 16px 48px rgba(0,0,0,0.4)}.service-card h3{font-family: var(--display);font-size: clamp(1.2rem,2vw,1.5rem);font-weight: 800;font-style: normal;color: #1a1a1a;letter-spacing: 0.03em;text-transform: uppercase}.service-card p{font-size: 0.87rem;color: rgba(0,0,0,0.52);margin: 0}.service-card__arrow{margin-top: auto;padding-top: 1rem;font-size: 1.1rem;color: var(--gold);transition: transform 0.2s}.service-card:hover .service-card__arrow{transform: translateX(5px)}.review-card{background: #F9F7F2;border-radius: 8px;padding: 1.85rem;display: flex;flex-direction: column;gap: 0.8rem;border: 1px solid rgba(0,0,0,0.05)}.review-card__stars{color: var(--gold);font-size: 0.88rem;letter-spacing: 0.06em}.review-card blockquote{font-family: var(--editorial);font-size: 1.05rem;line-height: 1.7;color: #2a2a2a;font-style: italic;flex: 1}.review-card__name{font-family: var(--heading);font-size: 0.86rem;font-weight: 700;color: var(--black)}.review-card__meta{font-family: var(--body);font-size: 0.7rem;font-weight: 500;color: rgba(0,0,0,0.55)}.why-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 3rem 4.5rem}.why-item__number{font-family: var(--editorial);font-size: 5rem;font-weight: 300;font-style: italic;color: var(--gold);opacity: 0.18;line-height: 1;margin-bottom: 0.5rem;letter-spacing: -0.03em}.why-item h3{font-family: var(--display);font-size: 1.4rem;font-weight: 800;font-style: normal;color: #1a1a1a;margin-bottom: 0.5rem;letter-spacing: 0.03em;text-transform: uppercase}.why-item p{font-size: 0.88rem}.dest-card{border-radius: 8px;overflow: hidden;position: relative;aspect-ratio: 4/3;cursor: pointer;display: block}.dest-card__img{position: absolute;inset: 0}.dest-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.dest-card:hover .dest-card__img img{transform: scale(1.06)}.dest-card__overlay{position: absolute;inset: 0;background: linear-gradient(to top,rgba(7,7,7,0.88) 0%,transparent 55%)}.dest-card__body{position: absolute;bottom: 0;left: 0;right: 0;padding: 1.5rem}.dest-card h3{color: var(--white);font-size: 1rem;margin-bottom: 0.3rem;letter-spacing: -0.01em}.dest-card p{font-size: 0.8rem;color: rgba(255,255,255,0.55);margin: 0 0 0.75rem}.dest-card .btn{font-size: 0.74rem;padding: 0.42rem 0.88rem}.client-card{border: 1px solid rgba(255,255,255,0.08);border-radius: 8px;padding: 2.5rem;background: rgba(255,255,255,0.025);max-width: 700px}.bg-ivory .client-card{border-color: rgba(0,0,0,0.08);background: var(--white)}.bg-white .client-card{border-color: rgba(0,0,0,0.08);background: var(--ivory)}.client-card blockquote{font-family: var(--editorial);font-size: clamp(1.4rem,2.5vw,1.85rem);font-style: italic;font-weight: 400;line-height: 1.35;color: #1a1a1a;margin-bottom: 1.5rem;letter-spacing: -0.01em}.client-card__source{font-family: var(--body);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.07em;color: rgba(0,0,0,0.40)}.form{display: flex;flex-direction: column;gap: 1rem}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.form__field{display: flex;flex-direction: column;gap: 0.4rem}.form__label{font-family: var(--body);font-size: 0.66rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255,255,255,0.38)}.form--light .form__label{color: rgba(0,0,0,0.45)}.form__input,.form__select,.form__textarea{width: 100%;padding: 0.9rem 1.1rem;background: rgba(255,255,255,0.045);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--r);color: var(--white);font-size: 0.92rem;transition: border-color 0.2s,background 0.2s}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color: var(--orange);background: rgba(255,255,255,0.07)}.form__select option{background: var(--charcoal);color: var(--white)}.form__textarea{resize: vertical;min-height: 110px}.form--light .form__input,.form--light .form__select,.form--light .form__textarea{background: rgba(0,0,0,0.04);border-color: rgba(0,0,0,0.13);color: var(--black)}.form--light .form__input:focus,.form--light .form__select:focus,.form--light .form__textarea:focus{border-color: var(--orange)}.form__checkboxes{display: flex;flex-wrap: wrap;gap: 0.75rem}.form__checkbox-item{display: flex;align-items: center;gap: 0.5rem;font-family: var(--body);font-size: 0.86rem;color: rgba(255,255,255,0.65);cursor: pointer}.form__checkbox-item input[type="checkbox"]{accent-color: var(--orange);width: 15px;height: 15px}.form__radios{display: flex;gap: 1.5rem;flex-wrap: wrap}.form__radio-item{display: flex;align-items: center;gap: 0.5rem;font-size: 0.88rem;color: rgba(255,255,255,0.65);cursor: pointer}.form__radio-item input[type="radio"]{accent-color: var(--orange)}.form__note{font-family: var(--body);font-size: 0.74rem;color: rgba(255,255,255,0.55);font-style: italic}.form--light .form__note{color: rgba(0,0,0,0.55)}.form__success{display: none;padding: 1.5rem;background: rgba(52,224,161,0.07);border: 1px solid var(--trip);border-radius: var(--r);font-family: var(--body);font-size: 0.92rem;font-weight: 600;color: var(--trip);text-align: center}.form__success.show{display: block}.trip-badge{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--body);font-size: 0.72rem;font-weight: 600;color: var(--trip-dark)}.trip-badge img{height: 38px;width: 38px;border-radius: 50%;object-fit: cover}.trip-pill{display: inline-flex;align-items: center;gap: 0.4rem;background: rgba(52,224,161,0.09);color: var(--trip);border: 1px solid rgba(52,224,161,0.24);border-radius: 20px;padding: 0.28rem 0.8rem;font-family: var(--body);font-size: 0.68rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.pill-row{display: flex;flex-wrap: wrap;gap: 0.6rem}.pill{display: inline-block;padding: 0.38rem 1rem;border-radius: 20px;font-family: var(--body);font-size: 0.74rem;font-weight: 500;letter-spacing: 0.03em}.pill--outline-white{border: 1px solid rgba(255,255,255,0.22);color: rgba(255,255,255,0.75)}.pill--outline-dark{border: 1px solid rgba(0,0,0,0.2);color: rgba(0,0,0,0.6)}.pill--dark{background: rgba(255,255,255,0.05);color: rgba(255,255,255,0.65)}.pill--orange{background: var(--orange);color: var(--black)}.detail-list{display: flex;flex-direction: column;gap: 0.8rem;margin: 1.5rem 0}.detail-list__item{display: flex;align-items: baseline;gap: 1rem;font-family: var(--body);font-size: 0.9rem}.detail-list__key{font-family: var(--body);font-weight: 600;font-size: 0.68rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--orange);flex-shrink: 0;min-width: 140px}.detail-list__val{color: #2d2d2d}.timeline{display: grid;grid-template-columns: repeat(4,1fr)}.timeline__stop{padding: 2.5rem 2rem;border-right: 1px solid rgba(255,255,255,0.06)}.timeline__stop:last-child{border-right: none}.timeline__num{font-family: var(--display);font-size: 3.2rem;font-weight: 900;color: var(--gold);opacity: 0.15;line-height: 1;margin-bottom: 1rem;letter-spacing: -0.04em}.timeline__title{font-family: var(--heading);font-weight: 700;font-size: 1rem;color: #1a1a1a;margin-bottom: 0.5rem}.timeline__tags{display: flex;flex-wrap: wrap;gap: 0.3rem;margin-bottom: 0.7rem}.timeline__tag{font-family: var(--body);font-size: 0.6rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--orange)}.timeline__tag + .timeline__tag::before{content: ' · ';opacity: 0.4}.timeline__quote{font-style: italic;font-size: 0.83rem;color: rgba(0,0,0,0.40);margin-top: 0.75rem}.tasting-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem}.tasting-item{background: var(--white);border: 1px solid rgba(0,0,0,0.05);border-radius: 6px;padding: 1.25rem;display: flex;flex-direction: column;gap: 0.35rem;transition: border-color 0.2s,transform 0.2s}.tasting-item:hover{border-color: var(--orange);transform: translateY(-2px)}.tasting-item__icon{font-size: 1.4rem}.tasting-item__name{font-family: var(--heading);font-weight: 700;font-size: 0.86rem;color: var(--black)}.tasting-item--photo{padding: 0;overflow: hidden}.tasting-item--photo img{width: 100%;height: 160px;object-fit: cover;display: block}.tasting-item--photo .tasting-item__name{padding: 0.75rem 1rem;color: var(--black)}.tasting-disclaimer{margin-top: 1.75rem;font-size: 0.82rem;color: rgba(0,0,0,0.42);font-style: italic;border-left: 2px solid var(--orange);padding-left: 1rem}.diff-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 2.5rem}.diff-item{display: flex;flex-direction: column;gap: 0.5rem}.diff-item h3{color: #1a1a1a;font-size: 0.98rem}.diff-item p{font-size: 0.88rem;margin: 0}.checklist{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem 2.5rem}.checklist__item{display: flex;align-items: flex-start;gap: 0.7rem;font-family: var(--body);font-size: 0.9rem;line-height: 1.5}.checklist__icon{flex-shrink: 0;margin-top: 0.05rem}.checklist__item--yes{color: rgba(255,255,255,0.8)}.checklist__item--yes .checklist__icon{color: var(--trip)}.checklist__item--no{color: rgba(0,0,0,0.28)}.checklist__item--no .checklist__icon{color: rgba(0,0,0,0.18)}.faq{display: flex;flex-direction: column}.faq__item{border-bottom: 1px solid rgba(0,0,0,0.08)}.bg-black .faq__item,.bg-charcoal .faq__item{border-color: rgba(255,255,255,0.06)}.faq__question{display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 1.35rem 0;font-family: var(--body);font-size: 0.96rem;font-weight: 600;color: var(--black);text-align: left;gap: 1rem;cursor: pointer;background: none;border: none;letter-spacing: -0.01em}.bg-black .faq__question,.bg-charcoal .faq__question{color: rgba(255,255,255,0.88)}.faq__icon{flex-shrink: 0;width: 26px;height: 26px;border: 1px solid rgba(0,0,0,0.16);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;transition: transform 0.3s var(--ease),background 0.2s,border-color 0.2s;color: var(--black)}.bg-black .faq__icon,.bg-charcoal .faq__icon{border-color: rgba(255,255,255,0.16);color: var(--white)}.faq__item.open .faq__icon{transform: rotate(45deg);background: var(--orange);border-color: var(--orange);color: var(--black)}.faq__answer{max-height: 0;overflow: hidden;transition: max-height 0.4s var(--ease)}.faq__item.open .faq__answer{max-height: 400px}.faq__answer p{padding-bottom: 1.35rem;font-size: 0.9rem}.bg-white .faq__answer p,.bg-ivory .faq__answer p{color: rgba(0,0,0,0.62)}.steps-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.step-card{padding: 2rem;background: rgba(255,255,255,0.025);border: 1px solid rgba(255,255,255,0.06);border-radius: 8px;display: flex;flex-direction: column;gap: 0.75rem}.step-card__num{font-family: var(--display);font-size: 3rem;font-weight: 900;color: var(--orange);opacity: 0.4;line-height: 1;letter-spacing: -0.04em}.step-card h3{color: #1a1a1a;font-size: 0.98rem}.step-card p{font-size: 0.87rem;margin: 0}.academic-stats{display: flex;gap: 3rem;flex-wrap: wrap;margin: 2rem 0}.academic-stat{display: flex;flex-direction: column;gap: 0.2rem}.academic-stat__val{font-family: var(--display);font-size: clamp(2.2rem,4.5vw,3.5rem);font-weight: 900;font-style: normal;color: #1a1a1a;line-height: 1;letter-spacing: 0.01em}.academic-stat__label{font-family: var(--body);font-size: 0.62rem;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(0,0,0,0.42)}.trust-signals{display: flex;flex-direction: column;gap: 0.85rem;margin-top: 2rem}.trust-signal{display: flex;align-items: center;gap: 0.6rem;font-family: var(--body);font-size: 0.76rem;font-weight: 500;color: rgba(0,0,0,0.45)}.trust-dot{display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--trip);flex-shrink: 0}.footer{background: var(--black);border-top: 1px solid rgba(255,255,255,0.05);padding: 5.5rem 0 3rem}.footer__inner{display: grid;grid-template-columns: 1.4fr repeat(3,1fr);gap: 3rem}.footer__brand{display: flex;flex-direction: column;gap: 1rem;padding-left: 2rem}.footer__logo img{width: clamp(220px,26vw,360px);height: auto;display: block}.footer__tagline{font-family: var(--body);font-size: 0.83rem;color: rgba(255,255,255,0.55)}.footer__col h4{font-family: var(--body);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(255,255,255,0.5);margin-bottom: 1.25rem}.footer__col ul{display: flex;flex-direction: column;gap: 0.55rem}.footer__col a{font-family: var(--body);font-size: 0.84rem;color: rgba(255,255,255,0.6);transition: color 0.2s}.footer__col a:hover{color: rgba(255,255,255,0.82)}.footer__bottom{margin-top: 4rem;padding-top: 2rem;border-top: 1px solid rgba(255,255,255,0.05);font-family: var(--body);font-size: 0.74rem;color: rgba(255,255,255,0.5)}.footer__back{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--body);font-size: 0.78rem;font-weight: 500;color: rgba(255,255,255,0.55);margin-bottom: 3rem;transition: color 0.2s}.footer__back:hover{color: rgba(255,255,255,0.75)}.reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.75s var(--ease),transform 0.75s var(--ease)}.reveal.visible{opacity: 1;transform: none}.reveal[data-split]{opacity: 1;transform: none}.label-row{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;margin-bottom: 0.75rem}.editorial-intro{font-family: var(--editorial);font-size: clamp(1.9rem,3.5vw,2.8rem);font-style: italic;font-weight: 400;line-height: 1.25;color: #1a1a1a;max-width: 760px;margin-bottom: 3.5rem}.editorial-intro em{font-style: normal;color: var(--gold)}.blog-grid{display: grid;grid-template-columns: 1.6fr 1fr;gap: 1.25rem;margin-bottom: 2.5rem}.blog-grid__secondary{display: grid;grid-template-rows: 1fr 1fr;gap: 1.25rem}.blog-card{display: block;position: relative;border-radius: 6px;overflow: hidden;background: var(--surface-card);border: 1px solid var(--glass-border);transition: border-color 0.3s,transform 0.35s var(--ease),box-shadow 0.35s;text-decoration: none}.blog-card:hover{border-color: rgba(247,182,24,0.3);transform: translateY(-5px);box-shadow: 0 20px 50px rgba(0,0,0,0.55)}.blog-card--feature{aspect-ratio: 16/10}.blog-card--feature .blog-card__img{position: absolute;inset: 0}.blog-card--feature .blog-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--ease)}.blog-card--feature:hover .blog-card__img img{transform: scale(1.05)}.blog-card--feature .blog-card__overlay{position: absolute;inset: 0;background: linear-gradient(to top,rgba(4,4,4,0.92) 0%,rgba(4,4,4,0.3) 55%,transparent 100%)}.blog-card--feature .blog-card__body{position: absolute;bottom: 0;left: 0;right: 0;padding: 2rem}.blog-card--feature .blog-card__meta{color: rgba(255,255,255,0.7)}.blog-card--sm{display: flex;flex-direction: row;min-height: 120px}.blog-card--sm .blog-card__img{width: 130px;flex-shrink: 0;overflow: hidden}.blog-card--sm .blog-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.blog-card--sm:hover .blog-card__img img{transform: scale(1.08)}.blog-card--sm .blog-card__body{padding: 1.25rem 1.4rem;display: flex;flex-direction: column;justify-content: center}.blog-card__cat{font-family: var(--body);font-size: 0.58rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold);margin-bottom: 0.5rem}.blog-card__title{font-family: var(--display);font-size: clamp(1.2rem,2.2vw,1.6rem);font-weight: 800;line-height: 1.05;color: var(--white);margin-bottom: 0.55rem;letter-spacing: 0.02em;text-transform: uppercase}.blog-card--sm .blog-card__title{font-size: clamp(0.92rem,1.4vw,1.05rem);font-family: var(--heading);font-style: normal}.blog-card__meta{font-family: var(--body);font-size: 0.68rem;color: rgba(0,0,0,0.38);font-weight: 500;letter-spacing: 0.04em}.blog-card--feature .blog-card__title{font-size: clamp(1.5rem,2.8vw,2.2rem)}.blog-list{display: flex;flex-direction: column;gap: 0}.blog-list-item{display: grid;grid-template-columns: 280px 1fr;gap: 2.5rem;align-items: center;padding: 2.5rem 0;border-bottom: 1px solid rgba(255,255,255,0.06);text-decoration: none;transition: opacity 0.2s}.blog-list-item:hover{opacity: 0.75}.blog-list-item__img{border-radius: 4px;overflow: hidden;aspect-ratio: 16/9}.blog-list-item__img img{width: 100%;height: 100%;object-fit: cover}.blog-list-item__cat{font-size: 0.6rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold);margin-bottom: 0.6rem}.blog-list-item__title{font-family: var(--display);font-size: clamp(1.4rem,2.5vw,2rem);font-weight: 800;font-style: normal;line-height: 1.0;color: #1a1a1a;margin-bottom: 0.65rem;letter-spacing: 0.02em;text-transform: uppercase}.blog-list-item__excerpt{font-size: 0.88rem;color: rgba(0,0,0,0.50);line-height: 1.65;margin-bottom: 0.8rem}.blog-list-item__meta{font-size: 0.66rem;color: rgba(0,0,0,0.55);letter-spacing: 0.06em}.article-header{padding: clamp(7rem,14vw,11rem) 0 4rem}.article-header__cat{font-family: var(--body);font-size: 0.64rem;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold);margin-bottom: 1.25rem;display: block}.article-header h1{font-family: var(--display);font-size: clamp(2.2rem,4.5vw,4.2rem);font-weight: 900;font-style: normal;line-height: 0.95;color: #1a1a1a;max-width: 820px;margin-bottom: 1.25rem;letter-spacing: 0.01em;text-transform: uppercase}.article-header__deck{font-size: clamp(1rem,1.8vw,1.15rem);color: rgba(0,0,0,0.58);max-width: 620px;line-height: 1.7;margin-bottom: 1.5rem}.article-header__meta{font-size: 0.72rem;color: rgba(0,0,0,0.55);letter-spacing: 0.06em}.article-hero{width: 100%;aspect-ratio: 21/8;overflow: hidden;position: relative;margin-bottom: 4rem}.article-hero img{width: 100%;height: 100%;object-fit: cover;object-position: center 40%}.article-body{max-width: 720px;margin: 0 auto;padding: 0 clamp(1.25rem,4vw,3rem)}.article-body h2{font-family: var(--display);font-size: clamp(1.5rem,2.8vw,2.2rem);font-weight: 800;font-style: normal;color: #1a1a1a;margin: 3rem 0 1.1rem;letter-spacing: 0.02em;line-height: 0.95;text-transform: uppercase}.article-body h3{font-family: var(--heading);font-size: 1.05rem;font-weight: 700;color: #1a1a1a;margin: 2rem 0 0.75rem}.article-body p{font-size: 1.02rem;line-height: 1.82;color: rgba(0,0,0,0.65);margin-bottom: 1.5rem}.article-body ul{list-style: none;margin: 0 0 1.5rem;display: flex;flex-direction: column;gap: 0.55rem}.article-body ul li{font-size: 1rem;color: rgba(0,0,0,0.65);line-height: 1.7;padding-left: 1.4rem;position: relative}.article-body ul li::before{content: '—';position: absolute;left: 0;color: var(--orange);font-weight: 600}.article-body strong{color: #1a1a1a;font-weight: 600}.article-body a{color: var(--orange);border-bottom: 1px solid rgba(242,138,26,0.3);padding-bottom: 1px;transition: border-color 0.2s}.article-body a:hover{border-color: var(--orange)}.article-pull{font-family: var(--editorial);font-size: clamp(1.5rem,2.8vw,2.1rem);font-style: italic;font-weight: 400;color: #2d2d2d;border-left: 3px solid var(--orange);padding-left: 1.75rem;margin: 2.5rem 0;line-height: 1.3}.article-cta-box{background: var(--surface-card);border: 1px solid var(--glass-border);border-radius: 8px;padding: 2.5rem;margin: 3rem 0;text-align: center}.article-cta-box h3{font-family: var(--display);font-size: 1.9rem;font-style: normal;font-weight: 800;color: #1a1a1a;margin-bottom: 0.75rem;letter-spacing: 0.03em;text-transform: uppercase}.article-cta-box p{font-size: 0.95rem;margin-bottom: 1.5rem}@media (max-width: 900px){.blog-grid{grid-template-columns: 1fr}.blog-grid__secondary{grid-template-rows: auto;grid-template-columns: 1fr}.blog-list-item{grid-template-columns: 180px 1fr;gap: 1.5rem}}@media (max-width: 600px){.blog-list-item{grid-template-columns: 1fr}.blog-list-item__img{display: none}.blog-card--sm{flex-direction: column}.blog-card--sm .blog-card__img{width: 100%;height: 160px}}@media (max-width: 1024px){.card-grid--3{grid-template-columns: repeat(2,1fr)}.card-grid--4{grid-template-columns: repeat(2,1fr)}.why-grid{gap: 2rem 2.5rem}.footer__inner{grid-template-columns: 1fr 1fr}.timeline{grid-template-columns: repeat(2,1fr)}.timeline__stop{border-right: none;border-bottom: 1px solid rgba(255,255,255,0.06)}.tasting-grid{grid-template-columns: repeat(3,1fr)}.steps-grid{grid-template-columns: repeat(2,1fr)}.contact-grid{grid-template-columns: 1fr;gap: 3rem}.diff-grid{gap: 2rem}}@media (max-width: 768px){.nav__links,.nav__cta{display: none}.nav__actions{gap: 0.5rem}.nav__hamburger{display: flex}h1{font-size: clamp(2.8rem,12vw,4.5rem);letter-spacing: -0.035em}h2{font-size: clamp(2rem,8vw,3rem);letter-spacing: -0.03em}.two-col,.two-col--60-40,.two-col--40-60{grid-template-columns: 1fr}.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns: 1fr}.why-grid{grid-template-columns: 1fr;gap: 2rem}.timeline{grid-template-columns: 1fr}.tasting-grid{grid-template-columns: repeat(2,1fr)}.diff-grid{grid-template-columns: 1fr}.checklist{grid-template-columns: 1fr}.steps-grid{grid-template-columns: 1fr}.footer__inner{grid-template-columns: 1fr}.academic-stats{gap: 1.5rem}.hero__stats{gap: 1.25rem}.hero-stats-row{gap: 1.25rem}.form__row{grid-template-columns: 1fr}}@media (max-width: 480px){.hero__ctas{flex-direction: column}.hero__ctas .btn{width: 100%;justify-content: center}.tasting-grid{grid-template-columns: 1fr 1fr}.btn{padding: 0.78rem 1.4rem;font-size: 0.83rem}}.trust-bar{background: var(--charcoal);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 0.85rem 1.5rem;overflow-x: auto}.trust-bar__inner{display: flex;align-items: center;justify-content: center;gap: 2rem;max-width: var(--max);margin: 0 auto;flex-wrap: wrap}.trust-bar__item{display: flex;align-items: center;gap: 0.5rem;font-family: var(--body);font-size: 0.8rem;color: rgba(0,0,0,0.60);white-space: nowrap}.trust-bar__stars{color: var(--yellow);font-size: 0.9rem;letter-spacing: 1px}.trust-bar__badge{height: 28px;width: auto}.trust-bar__divider{width: 1px;height: 20px;background: var(--border);flex-shrink: 0}.jd-steps{display: grid;grid-template-columns: 1fr auto 1fr auto 1fr;align-items: start;gap: 1rem;max-width: 900px}.jd-step{background: var(--surface-card);border: 1px solid var(--border);border-radius: var(--r);padding: 2rem 1.5rem}.jd-step__num{font-family: var(--display);font-size: 3rem;font-weight: 900;color: var(--orange);line-height: 1;margin-bottom: 0.75rem}.jd-step h3{font-family: var(--heading);font-size: 1.15rem;font-weight: 800;color: #1a1a1a;text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 0.5rem}.jd-step p{font-family: var(--body);font-size: 0.9rem;color: rgba(0,0,0,0.55);line-height: 1.6}.jd-step__arrow{font-size: 1.5rem;color: var(--orange);align-self: center;flex-shrink: 0}.faq-list{max-width: 780px;display: flex;flex-direction: column;gap: 0;border-top: 1px solid rgba(0,0,0,0.1)}.faq-item{border-bottom: 1px solid rgba(0,0,0,0.1)}.faq-item__q{font-family: var(--heading);font-size: 1.05rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.03em;color: var(--black);padding: 1.25rem 0;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 1rem}.faq-item__q::after{content: '+';font-size: 1.4rem;font-weight: 300;color: var(--orange);flex-shrink: 0;transition: transform 0.25s}.faq-item[open] .faq-item__q::after{transform: rotate(45deg)}.faq-item__q::-webkit-details-marker{display: none}.faq-item__a{font-family: var(--body);font-size: 0.95rem;line-height: 1.7;color: #444;padding-bottom: 1.25rem}.hero__video-wrap{position: absolute;inset: 0;z-index: 0;overflow: hidden}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}.hero__bg--fallback{position: absolute;inset: 0;background-size: cover;background-position: center;opacity: 0;z-index: -1}@media (max-width: 768px){.hero__video{display: none}.hero__bg--fallback{opacity: 1;z-index: 0;background-image: url('assets/video/posters/hero-tourlab-mobile.jpg') !important;background-size: cover;background-position: center 30%}}@media (max-width: 768px){.jd-steps{grid-template-columns: 1fr}.jd-step__arrow{transform: rotate(90deg);text-align: center;align-self: center;justify-self: center}.trust-bar__divider{display: none}.trust-bar__inner{gap: 1rem;justify-content: flex-start}}body{background: #FAFAF8;color: #2d2d2d}p{color: rgba(0,0,0,0.60)}h2{color: #1a1a1a}h3{color: #1a1a1a}.bg-black{background: #FAFAF8;color: #2d2d2d}.bg-charcoal{background: #F2EFE8;color: #2d2d2d}.bg-surface{background: #EDEBE4;color: #2d2d2d}.bg-black h2,.bg-charcoal h2,.bg-surface h2{color: #1a1a1a}.bg-black h3,.bg-charcoal h3,.bg-surface h3{color: #1a1a1a}.bg-black p,.bg-charcoal p,.bg-surface p{color: rgba(0,0,0,0.58)}.editorial-intro{color: #1a1a1a}.exp-card{background: #FFFFFF;border-color: rgba(0,0,0,0.06)}.exp-card:hover{box-shadow: 0 24px 60px rgba(0,0,0,0.10);border-color: rgba(242,138,26,0.30)}.exp-card h3{color: #1a1a1a}.exp-card p{color: rgba(0,0,0,0.50)}.service-card{background: #FFFFFF;border-color: rgba(0,0,0,0.06)}.service-card:hover{box-shadow: 0 16px 48px rgba(0,0,0,0.08);border-color: rgba(247,182,24,0.30)}.service-card h3{color: #1a1a1a}.service-card p{color: rgba(0,0,0,0.52)}.blog-card{background: #FFFFFF;border-color: rgba(0,0,0,0.06)}.blog-card:hover{box-shadow: 0 20px 50px rgba(0,0,0,0.10)}.blog-card--sm .blog-card__title{color: #1a1a1a}.blog-card--sm .blog-card__meta{color: rgba(0,0,0,0.55)}.blog-list-item{border-color: rgba(0,0,0,0.08)}.blog-list-item__title{color: #1a1a1a}.blog-list-item__excerpt{color: rgba(0,0,0,0.50)}.blog-list-item__meta{color: rgba(0,0,0,0.55)}.article-header h1{color: #1a1a1a}.article-header__deck{color: rgba(0,0,0,0.58)}.article-header__meta{color: rgba(0,0,0,0.55)}.article-body h2{color: #1a1a1a}.article-body h3{color: #1a1a1a}.article-body p{color: rgba(0,0,0,0.65)}.article-body ul li{color: rgba(0,0,0,0.65)}.article-body strong{color: #1a1a1a}.article-pull{color: #1a1a1a}.article-cta-box{background: #FFFFFF;border-color: rgba(0,0,0,0.06)}.article-cta-box h3{color: #1a1a1a}.step-card{background: rgba(0,0,0,0.02);border-color: rgba(0,0,0,0.06)}.step-card h3{color: #1a1a1a}.client-card{border-color: rgba(0,0,0,0.08);background: rgba(0,0,0,0.02)}.client-card blockquote{color: #1a1a1a}.client-card__source{color: rgba(0,0,0,0.38)}.why-item h3{color: #1a1a1a}.why-item__number{color: var(--orange);opacity: 0.25}.diff-item h3{color: #1a1a1a}.timeline__stop{border-color: rgba(0,0,0,0.06)}.timeline__title{color: #1a1a1a}.timeline__quote{color: rgba(0,0,0,0.38)}.checklist__item--yes{color: rgba(0,0,0,0.78)}.checklist__item--no{color: rgba(0,0,0,0.28)}.checklist__item--no .checklist__icon{color: rgba(0,0,0,0.15)}.academic-stat__val{color: #1a1a1a}.academic-stat__label{color: rgba(0,0,0,0.40)}#academic h2{color: var(--white)}#academic .academic-stat__val{color: var(--white)}#academic .academic-stat__label{color: rgba(255,255,255,0.50)}.trust-signal{color: rgba(0,0,0,0.58)}.detail-list__key{color: rgba(0,0,0,0.38)}.detail-list__val{color: #1a1a1a}.two-col__img{border-color: rgba(0,0,0,0.06)}.faq__item{border-color: rgba(0,0,0,0.08)}.faq__question{color: #1a1a1a}.faq__icon{border-color: rgba(0,0,0,0.16);color: #1a1a1a}.bg-black .faq__question,.bg-charcoal .faq__question{color: #1a1a1a}.bg-black .faq__icon,.bg-charcoal .faq__icon{border-color: rgba(0,0,0,0.16);color: #1a1a1a}.jd-step{background: #FFFFFF;border-color: rgba(0,0,0,0.06)}.jd-step h3{color: #1a1a1a}.jd-step p{color: rgba(0,0,0,0.55)}.trust-bar{background: #FFFFFF;border-color: rgba(0,0,0,0.07)}.trust-bar__item{color: rgba(0,0,0,0.60)}.trust-bar__divider{background: rgba(0,0,0,0.10)}.form__label{color: rgba(0,0,0,0.58)}.form__input,.form__select,.form__textarea{background: rgba(0,0,0,0.03);border-color: rgba(0,0,0,0.12);color: #1a1a1a}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color: var(--orange);background: rgba(0,0,0,0.05)}.form__select option{background: #fff;color: #1a1a1a}.form__checkbox-item{color: rgba(0,0,0,0.65)}.form__radio-item{color: rgba(0,0,0,0.65)}.form__note{color: rgba(0,0,0,0.55)}.pill--outline-white{border-color: rgba(0,0,0,0.14);color: rgba(0,0,0,0.60)}.pill--dark{background: rgba(0,0,0,0.04);color: rgba(0,0,0,0.60)}.brand-mark{padding: clamp(5rem,10vw,8rem) 0;background: #FAFAF8;text-align: center;border-top: 1px solid rgba(0,0,0,0.06)}.brand-mark .container{display: flex;flex-direction: column;align-items: center;gap: 1.5rem}.brand-mark__logo{width: clamp(260px,35vw,420px);height: auto;display: block;filter: brightness(0) invert(1)}.brand-mark__tagline{font-family: var(--editorial);font-size: clamp(1rem,2vw,1.25rem);font-style: italic;color: rgba(0,0,0,0.58);letter-spacing: 0.02em;margin: 0}.hero p{color: rgba(255,255,255,0.65)}.hero h1{color: var(--white)}.hero .hero__subtitle{color: rgba(255,255,255,0.55)}.hero .hero-stat-item__label{color: rgba(255,255,255,0.35)}.hero .hero__stat{color: rgba(255,255,255,0.62)}.hero .hero__academic-link{color: rgba(255,255,255,0.62)}.nav__links a{color: rgba(255,255,255,0.58)}.nav__links a:hover{color: var(--white)}.bg-sand{background: #EDE3D0;color: #2d2d2d}.bg-sand h2,.bg-sand h3{color: #1a1a1a}.bg-sand p{color: rgba(0,0,0,0.58)}.bg-sand .section-label{color: rgba(0,0,0,0.42)}.bg-sand .blog-card{background: #FFFFFF;border-color: rgba(0,0,0,0.06)}.bg-sand .blog-card:hover{box-shadow: 0 20px 50px rgba(0,0,0,0.10)}.bg-sand .blog-card--sm .blog-card__title{color: #1a1a1a}.bg-sand .blog-card--sm .blog-card__meta{color: rgba(0,0,0,0.55)}.bg-sand .editorial-intro{color: #1a1a1a}.exp-card--feature{grid-column: span 2}.exp-card--feature .exp-card__img{aspect-ratio: 21/9}.exp-card--feature h3{font-size: clamp(1.6rem,2.6vw,2.1rem)}@media (max-width: 768px){.exp-card--feature{grid-column: span 1}.exp-card--feature .exp-card__img{aspect-ratio: 16/10}}.exp-card__meta{font-family: var(--body);font-size: 0.72rem;font-weight: 500;color: rgba(0,0,0,0.58);margin-bottom: 0.6rem;letter-spacing: 0.01em}:root{--bg-primary: #FAFAF8;--bg-secondary: #F2EFE8;--bg-ivory: #F7F4ED;--bg-sand: #EDE3D0;--bg-card: #FFFFFF;--bg-dark: #070707;--bg-dark-alt: #181818;--text-primary: #1a1a1a;--text-secondary: rgba(0,0,0,0.68);--text-muted: rgba(0,0,0,0.62);--text-on-dark: #FFFFFF;--text-on-dark-secondary: rgba(255,255,255,0.82);--text-on-dark-muted: rgba(255,255,255,0.70);--brand-primary: #F28A1A;--brand-primary-hover: #D9690B;--brand-accent: #F7B618;--on-brand: #070707;--accent-on-light: #A34E0A;--gold-on-light: #7A5300;--border-on-light: rgba(0,0,0,0.12);--border-on-dark: rgba(255,255,255,0.14)}body{color: var(--text-primary)}.section-label{color: var(--accent-on-light)}.bg-ivory .section-label,.bg-sand .section-label{color: var(--accent-on-light)}.exp-card p,.service-card p{color: var(--text-secondary)}.exp-card__tag{color: var(--accent-on-light)}.exp-card__price{color: var(--text-primary)}.blog-list-item__excerpt,.blog-list-item__meta,.blog-card--sm .blog-card__meta{color: var(--text-muted)}.blog-list-item__cat,.blog-card--sm .blog-card__cat,.article-header__cat{color: var(--gold-on-light)}.client-card__source,.detail-list__key,.timeline__quote,.academic-stat__label{color: var(--text-muted)}.checklist__item--no{color: rgba(0,0,0,0.55)}.trust-bar__stars{color: var(--gold-on-light)}.review-card__meta{color: var(--text-muted)}.why-item__number{opacity: 0.55;color: var(--accent-on-light)}figcaption{color: var(--text-muted)}.btn--orange,a.btn--orange,.nav__mobile a.btn--orange,.article-cta-box a.btn--orange,.article-body a.btn--orange,.btn--orange:hover{color: var(--on-brand)}.section .btn--outline-white,.bg-sand .btn--outline-white,.bg-ivory .btn--outline-white{color: var(--text-primary);border-color: rgba(0,0,0,0.32)}.section .btn--outline-white:hover{border-color: var(--text-primary);background: rgba(0,0,0,0.04)}.theme-dark,#academic{background: var(--bg-dark-alt);color: var(--text-on-dark-secondary)}.theme-dark h1,.theme-dark h2,.theme-dark h3,#academic h2,#academic h3{color: var(--text-on-dark)}.theme-dark p,#academic p{color: var(--text-on-dark-secondary)}.theme-dark .section-label,#academic .section-label{color: var(--brand-accent)}.theme-dark .btn--outline-white,#academic .btn--outline-white,.hero .btn--outline-white{color: var(--text-on-dark);border-color: rgba(255,255,255,0.4)}#academic .academic-stat__label{color: var(--text-on-dark-muted)}.nav__links a{color: rgba(255,255,255,0.8)}.nav__links a:hover{color: var(--text-on-dark)}.lang-toggle{color: rgba(255,255,255,0.8)}.nav__mobile a{color: var(--text-on-dark-secondary)}.hero p{color: var(--text-on-dark-secondary)}.hero .hero__subtitle{color: rgba(255,255,255,0.85)}.hero .hero-stat-item__label{color: var(--text-on-dark-muted)}.hero .hero__stat,.hero .hero__academic-link{color: var(--text-on-dark-secondary)}.footer{background: var(--bg-dark);color: var(--text-on-dark-muted)}.footer p,.footer span,.footer li{color: var(--text-on-dark-muted)}.footer a{color: var(--text-on-dark-muted);transition: color 0.2s}.footer a:hover{color: var(--text-on-dark)}.footer h4,.footer strong{color: var(--text-on-dark)}.footer__tagline,.footer__bottom,.footer__col a,.footer__col h4{color: var(--text-on-dark-muted)}.footer>.footer__inner,.footer>.footer__bottom{max-width: var(--max);margin-left: auto;margin-right: auto;padding-left: clamp(1.25rem,4vw,3rem);padding-right: clamp(1.25rem,4vw,3rem)}.footer__links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem}.footer__links>div,.footer__contact{display: flex;flex-direction: column;gap: 0.55rem;font-family: var(--body);font-size: 0.86rem}.footer__links strong,.footer__contact strong{font-size: 0.66rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;margin-bottom: 0.4rem}.footer__brand img{width: clamp(200px,22vw,300px);height: auto}@media (max-width: 860px){.footer__inner{grid-template-columns: 1fr;gap: 2.5rem}.footer__brand{padding-left: 0}}.form__label{color: var(--text-muted)}.contact-form input,.contact-form textarea,.contact-form select{color: var(--text-primary);background: var(--bg-card);border: 1px solid var(--border-on-light)}.contact-form ::placeholder{color: rgba(0,0,0,0.55)}.incl-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 1.5rem;margin-top: 2.5rem}.incl-item{background: var(--bg-card);border-radius: 8px;padding: 1.5rem 1.25rem;text-align: center;box-shadow: 0 2px 12px rgba(0,0,0,0.06)}.incl-item__icon{font-size: 2rem;margin-bottom: 0.75rem;display: block}.incl-item__label{font-family: var(--heading);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-primary)}.incl-item__detail{font-size: 0.82rem;color: var(--text-muted);margin-top: 0.3rem;line-height: 1.45}.practical-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 2rem;margin-top: 2.5rem}.practical-item{border-left: 3px solid var(--brand-primary);padding-left: 1.25rem}.practical-item__label{font-family: var(--heading);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-on-light);margin-bottom: 0.4rem}.practical-item__val{font-size: 1rem;font-weight: 600;color: var(--text-primary);line-height: 1.45}.gallery-strip{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.75rem;margin-top: 1.5rem}.gallery-strip img{width: 100%;height: 220px;object-fit: cover;border-radius: 6px;display: block}.itin-lead{color: var(--text-muted);font-size: 0.95rem;margin-bottom: 3.5rem;max-width: 520px}.itin-stop{padding: 4rem 0;border-bottom: 1px solid rgba(0,0,0,0.07)}.itin-stop:first-of-type{padding-top: 0}.itin-stop:last-of-type{border-bottom: none}.itin-hd{display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem}.itin-hd__num{font-size: 0.7rem;font-weight: 800;letter-spacing: 0.15em;text-transform: uppercase;color: var(--accent-on-light);white-space: nowrap}.itin-hd__rule{flex: 1;height: 1px;background: rgba(0,0,0,0.1)}.itin-hd__time{font-size: 0.72rem;color: var(--text-muted);white-space: nowrap;letter-spacing: 0.04em}.itin-title{font-family: var(--heading);font-size: 1.9rem;font-weight: 800;line-height: 1.05;text-transform: uppercase;color: var(--text-primary);margin: 0 0 1.25rem}.itin-photos{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 5px;border-radius: 10px;overflow: hidden;margin-bottom: 1.75rem}.itin-photos img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 3/4;object-position: center;display: block}.itin-desc{color: var(--text-secondary);line-height: 1.84;font-size: 0.95rem;max-width: 680px}.itin-quote{margin: 1.25rem 0 0;border-left: 2px solid var(--brand-primary);padding-left: 0.9rem;font-style: italic;color: var(--text-muted);font-size: 0.88rem;line-height: 1.68;max-width: 560px}@media (max-width: 640px){.itin-stop{padding: 3rem 0}.itin-photos{grid-template-columns: 1fr 1fr}.itin-photos img:nth-child(3){grid-column: span 2;aspect-ratio: 16/9}.itin-title{font-size: 1.45rem}.itin-hd__time{white-space: normal;text-align: right}.gallery-strip{grid-template-columns: 1fr}.gallery-strip img{height: 200px}}.program-note{margin-top: 3rem;padding: 1.5rem 1.75rem;border-radius: 8px;background: var(--bg-ivory);border-left: 3px solid var(--brand-accent);max-width: 760px}.program-note__tag{display: inline-block;font-family: var(--body);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-on-light);margin-bottom: 0.5rem}.program-note p{color: var(--text-secondary);font-size: 0.95rem;line-height: 1.7;margin: 0 0 0.75rem}.program-note a{color: var(--accent-on-light);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.why-tl{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(2rem,5vw,5rem);align-items: start}.why-tl__intro h2{margin-bottom: 1rem}.why-tl__intro p{color: var(--text-secondary);font-size: 1rem;line-height: 1.75}.why-tl__list{display: grid;gap: 1.5rem}.why-tl__item{padding-left: 1.25rem;border-left: 2px solid var(--brand-primary)}.why-tl__item h3{font-family: var(--heading);font-size: 1.05rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-primary);margin: 0 0 0.35rem}.why-tl__item p{color: var(--text-secondary);font-size: 0.95rem;line-height: 1.7;margin: 0}.compare{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--border-on-light);border: 1px solid var(--border-on-light);border-radius: 8px;overflow: hidden;margin-top: 2.5rem}.compare__col{background: var(--bg-card);padding: 1.5rem 1.6rem}.compare__col--us{background: var(--bg-ivory)}.compare__col h3{font-family: var(--body);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;margin: 0 0 1rem;color: var(--text-muted)}.compare__col--us h3{color: var(--accent-on-light)}.compare__col ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 0.6rem}.compare__col li{color: var(--text-secondary);font-size: 0.93rem;line-height: 1.55;padding-left: 1.2rem;position: relative}.compare__col li::before{content: '–';position: absolute;left: 0;color: var(--text-muted)}.compare__col--us li::before{content: '✓';color: var(--accent-on-light)}@media (max-width: 860px){.why-tl{grid-template-columns: 1fr}.compare{grid-template-columns: 1fr}}.partner-cred{display: flex;align-items: center;gap: 1.25rem;flex-wrap: wrap;margin: 1.5rem 0}.partner-cred__logo{height: 56px;width: auto;display: block}.partner-cred__name{font-family: var(--editorial);font-size: 1.6rem;font-style: italic}@media (max-width: 480px){.nav__logo img,.nav__logo-img{height: auto;max-height: 34px;max-width: 52vw}.nav__actions{gap: 0.45rem}}.hero__subtitle{line-height: 1.45}@media (max-width: 480px){:root{--nav-h: 76px}.hero h1,.hero .hero__title--main{font-size: clamp(2.1rem,10.5vw,2.75rem);line-height: 1.02}.hero__subtitle{letter-spacing: 0.1em;font-size: 0.72rem}.hero p{font-size: 0.98rem;line-height: 1.6}.hero-stats-row{gap: 1.1rem 1.6rem;margin-bottom: 1.75rem}.hero-stat-item__val{font-size: 1.75rem}}:root{--trip-on-light: #0B6E4F}.timeline__num{color: var(--accent-on-light);opacity: 1}.timeline__tag{color: var(--accent-on-light)}.jd-step__num{color: var(--accent-on-light)}.review-card__stars{color: var(--gold-on-light)}.editorial-intro em,.bg-sand .editorial-intro em{color: var(--accent-on-light)}.btn--ta,.btn--ta:hover{color: var(--on-brand)}.trip-pill,.trip-badge__title,.trip-badge__sub,.trip-badge>span{color: var(--trip-on-light)}.team-card__name{color: var(--text-primary)}.team-card__role{color: var(--accent-on-light)}.article-body a:not(.btn){color: var(--accent-on-light);text-decoration: underline;text-underline-offset: 3px}.article-body a:not(.btn):hover{color: var(--text-primary)}.contact-form input,.contact-form select,.contact-form textarea{min-height: 48px;padding: 0.75rem 0.95rem;border-radius: 6px;font-size: 1rem;width: 100%}.contact-form textarea{min-height: 110px}.contact-form{display: grid;gap: 0.75rem}.contact-form .form__row{gap: 0.75rem}.contact-form .btn{min-height: 48px}.lang-toggle{min-height: 44px;min-width: 44px}.nav__hamburger{min-width: 44px;min-height: 44px;align-items: center;justify-content: center}.pricing-block{background: var(--bg-card);border: 1px solid var(--border-on-light);border-radius: 10px;padding: 1.5rem 1.6rem}.pricing-item{display: flex;justify-content: space-between;align-items: center;gap: 1.25rem;padding: 1.1rem 0;border-top: 1px solid var(--border-on-light)}.pricing-item:first-of-type{border-top: none;padding-top: 0.25rem}.pricing-item__label{font-family: var(--heading);font-size: 0.95rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-primary)}.pricing-item__note{font-size: 0.86rem;color: var(--text-muted);line-height: 1.5;margin-top: 0.2rem;max-width: 34ch}.pricing-item__price{font-family: var(--display);font-size: 1.6rem;font-weight: 800;color: var(--text-primary);white-space: nowrap}a.pricing-item__price{font-family: var(--body);font-size: 0.95rem;font-weight: 600;color: var(--accent-on-light);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 480px){.pricing-item{flex-direction: column;align-items: flex-start;gap: 0.5rem}}.brand-mark{background: var(--bg-dark);border-top-color: var(--border-on-dark)}.brand-mark__tagline{color: var(--text-on-dark-secondary)}.tl-pic{display: contents}.tl-pic>source{display: none}:where(img[width][height]){height: auto}.hero{min-height: 100vh;min-height: 100svh}.hero__bg{overflow: hidden}.hero__bg img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: var(--hero-pos,center 50%)}@media (max-width: 767px){.hero__bg{will-change: auto;transform: none !important}.hero__bg img{object-position: 50% 50%}.hero{padding-bottom: 4.25rem}html .tl-wa-float{padding: 0.65rem;right: 12px;bottom: 12px}.hero__content{padding: 1.75rem 1.25rem 0.25rem}.hero__label{margin-bottom: 0.7rem;letter-spacing: 0.2em;font-size: 0.64rem;line-height: 1.5}.hero h1{margin-bottom: 0.5rem}.hero__subtitle{margin-bottom: 1rem}.hero p{margin-bottom: 1.25rem;font-size: 0.95rem;line-height: 1.6}.hero__scroll-hint{display: none}.hero-stats-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.85rem 1.25rem;margin-bottom: 1.4rem}.hero-stat-item__val{font-size: 1.45rem}.hero-stat-item__label{font-size: 0.62rem;line-height: 1.35}.hero__ctas{gap: 0.6rem;margin-bottom: 1.25rem}.hero__stats{gap: 0.6rem 1.25rem;padding-top: 1.1rem}.hero__academic-link{margin-top: 0.6rem;padding: 0.5rem 0}:root{--nav-h: 64px}.nav__inner{gap: 0.75rem;padding: 0 1rem}.nav__logo img{height: auto;max-height: 30px;max-width: 50vw}.nav__actions{gap: 0.35rem}.lang-toggle{min-height: 44px;min-width: 44px}.nav__hamburger{min-width: 44px;min-height: 44px;margin-right: -0.4rem}.nav__mobile{top: var(--nav-h);bottom: 0;overflow-y: auto;overscroll-behavior: contain;padding: 1rem 1.25rem 2rem}.nav__mobile a{display: flex;align-items: center;min-height: 52px;padding: 0.6rem 0;font-size: 1.1rem}.nav__mobile a.btn{justify-content: center;margin-top: 1rem !important}.section{padding: 3.75rem 0}.section--sm{padding: 2.5rem 0}.container{padding-left: 1.25rem;padding-right: 1.25rem}h2{font-size: clamp(1.9rem,8.5vw,2.6rem);line-height: 1.02}.exp-card__body{padding: 1.25rem 1.25rem 1.4rem}.exp-card__body h3{font-size: 1.35rem;line-height: 1.08}.exp-card__body .btn{min-height: 44px;display: inline-flex;align-items: center}.card-grid--3:has(>.review-card){display: flex;gap: 0.85rem;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin: 0 -1.25rem;padding: 0.25rem 1.25rem 1rem;scroll-padding-left: 1.25rem;scrollbar-width: none}.card-grid--3:has(>.review-card)::-webkit-scrollbar{display: none}.card-grid--3>.review-card{flex: 0 0 84%;scroll-snap-align: start}.form__checkbox-item,.form__radio-item{min-height: 40px;padding: 0.25rem 0.5rem 0.25rem 0}.form__checkbox-item input[type="checkbox"],.form__radio-item input[type="radio"]{width: 20px;height: 20px}.nav__logo{min-height: 44px}.footer a:not(.btn){display: inline-flex;align-items: center;min-height: 40px}.btn{min-height: 46px;white-space: normal;text-align: center;max-width: 100%}.story-grid,.two-col,.two-col--60-40,.two-col--40-60,.card-grid--2,.card-grid--3,.card-grid--4,.why-tl,.compare{grid-template-columns: minmax(0,1fr)}.hero__ctas .btn,.cta-band .btn{width: 100%;justify-content: center}}@media (max-width: 640px){.itin-photos>.tl-pic:nth-child(3) img{grid-column: span 2;aspect-ratio: 16/9}}@media (max-width: 360px){.hero h1,.hero .hero__title--main{font-size: 2rem}.hero-stat-item__val{font-size: 1.3rem}.nav__logo img{max-width: 46vw}}@media (max-width: 767px){input,select,textarea{font-size: 16px}a,button{-webkit-tap-highlight-color: rgba(242,138,26,0.15)}}html.nav-open,html.nav-open body{overflow: hidden}@media (prefers-reduced-motion: reduce){.hero__bg{transform: none !important}}
