.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;padding-bottom:clamp(100px,15vh,200px);overflow:hidden}.hero-video-container{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(80px,12vh,160px)}.hero-media-wrapper{background-color:var(--charcoal);overflow:hidden}.hero-media-layer,.hero-media-wrapper{position:absolute;inset:0}.hero-video-zoom-wrapper{width:100%;height:100%;transform:scale(1);will-change:transform;animation:cinematic-zoom 10s linear infinite alternate}@keyframes cinematic-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;will-change:opacity}.hero-static-poster{width:100%;height:100%;background-size:cover;background-position:50%}.hero-overlay-dark-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,5,.72) 0,rgba(10,8,5,.45) 55%,rgba(10,8,5,.15));z-index:1;pointer-events:none}.hero-overlay-gold-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(184,150,74,.15) 100%);z-index:2;pointer-events:none}.hero-text-fade-in{animation:heroTextIn .8s ease-out both}@keyframes heroTextIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-overlay-bottom{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--ivory),transparent);z-index:4}.hero-content{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-8);width:100%}.hero-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);opacity:0;animation:fadeSlideUp 1s var(--ease-out) .3s forwards}.hero-eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--gold)}.hero-title{font-size:clamp(3.5rem,8vw,7rem);line-height:1.04;letter-spacing:-.01em;color:var(--ivory);max-width:720px;margin-bottom:var(--space-6);animation:fadeSlideUp 1s var(--ease-out) .55s forwards}.hero-subtitle,.hero-title{font-family:var(--font-serif);font-weight:300;opacity:0}.hero-subtitle{font-style:italic;font-size:clamp(1.1rem,2vw,1.375rem);color:hsla(33,36%,95%,.78);max-width:560px;line-height:1.65;margin-bottom:var(--space-10);animation:fadeSlideUp 1s var(--ease-out) .75s forwards}.hero-actions{gap:var(--space-6);flex-wrap:wrap;animation:fadeSlideUp 1s var(--ease-out) .95s forwards}.hero-actions,.hero-scroll-hint{display:flex;align-items:center;opacity:0}.hero-scroll-hint{position:absolute;bottom:var(--space-10);left:50%;transform:translateX(-50%);z-index:2;flex-direction:column;gap:var(--space-2);animation:fadeSlideUp 1s var(--ease-out) 1.5s forwards}.hero-scroll-hint span{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:hsla(33,36%,95%,.5)}.scroll-line{width:1px;height:48px;background:linear-gradient(180deg,rgba(184,150,74,.7),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(1);opacity:.7}50%{transform:scaleY(.5);opacity:.3}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.promise-grid{display:grid;grid-template-columns:1fr 2px 1fr 2px 1fr;grid-gap:0;gap:0;align-items:start}.promise-divider{background:var(--stone-dark);height:80px;align-self:center}.promise-item{padding:var(--space-10);text-align:center}.promise-icon{width:28px;height:28px;margin:0 auto var(--space-5);opacity:.6}.promise-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--charcoal);margin-bottom:var(--space-4);line-height:1.3}.promise-body{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:300;color:var(--charcoal-light);line-height:1.75}.brand-quote{padding:var(--space-24) var(--space-8);text-align:center;background:var(--charcoal)}.brand-quote-text{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,3.5vw,2.625rem);color:var(--ivory);max-width:820px;margin:0 auto;line-height:1.55}.brand-quote-author{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:var(--space-6)}.journeys-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--stone-dark);border:1px solid var(--stone-dark)}.journeys-grid .journey-card{background:var(--charcoal)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--stone-dark);border:1px solid var(--stone-dark)}.cta-section{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--charcoal)}.cta-bg{z-index:0}.cta-bg,.cta-bg:after{position:absolute;inset:0}.cta-bg:after{content:"";box-shadow:inset 0 0 120px rgba(0,0,0,.6);pointer-events:none;z-index:1}.cta-bg-image{width:100%;height:100%;object-fit:cover;filter:brightness(.85) contrast(1.05);animation:kenBurnsCta 12s ease-in-out infinite alternate;transform-origin:center;will-change:transform}@keyframes kenBurnsCta{0%{transform:scale(1.05)}to{transform:scale(1.1)}}.cta-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(10,8,5,.9) 0,rgba(10,8,5,.5) 50%,rgba(10,8,5,.2))}.cta-content{position:relative;z-index:3;max-width:640px;margin:0 auto;text-align:center;padding:var(--space-16) var(--space-8)}.cta-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:var(--space-5)}.cta-title{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;margin-bottom:var(--space-6)}.cta-body,.cta-title{font-weight:300;color:#fff}.cta-body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.75;margin-bottom:var(--space-10)}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.cta-buttons .btn{transition:transform var(--duration-base) var(--ease-out),background var(--duration-base),color var(--duration-base),box-shadow var(--duration-base)}.cta-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.3)}.journeys-grid-catalog{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;background:transparent;border:none;padding:48px 0}.luxury-journey-card{display:flex;flex-direction:column;background-color:var(--ivory);border:1px solid var(--stone-dark);height:100%;overflow:hidden;cursor:pointer;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.luxury-journey-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,.06)}.luxury-card-image-wrapper{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.luxury-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.luxury-journey-card:hover .luxury-card-image{transform:scale(1.04)}.luxury-card-badges{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:2}.luxury-badge{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:2px}.luxury-badge-white{background:hsla(0,0%,100%,.95);color:var(--black);border:1px solid rgba(0,0,0,.15)}.luxury-badge-offer{background:#c05c3e;color:var(--white)}.luxury-badge-new{background:var(--black);color:var(--white)}.luxury-card-body{padding:28px 24px;display:flex;flex-direction:column;flex-grow:1}.luxury-card-title{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--charcoal);line-height:1.25;margin:0 0 12px;min-height:55px}.luxury-card-duration{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--charcoal-light);text-transform:uppercase;margin-bottom:24px}.luxury-card-itinerary{margin-top:auto}.luxury-itinerary-heading{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--gold);display:block;margin-bottom:6px}.luxury-itinerary-list{font-family:var(--font-sans);font-size:11px;line-height:1.5;color:var(--charcoal-light);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.luxury-card-footer{padding:20px 24px;border-top:1px solid var(--stone-dark);display:flex;align-items:center;justify-content:flex-end}.luxury-card-price{font-family:var(--font-sans);font-size:12px;color:var(--charcoal)}.luxury-card-price .price-amount{font-weight:700;font-size:14px}.luxury-card-btn{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--stone-dark);background:transparent;color:var(--charcoal);transition:all .3s var(--ease-out);border-radius:2px}.luxury-journey-card:hover .luxury-card-btn{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.experience-section{display:grid;grid-template-columns:1fr 1fr;min-height:500px;align-items:stretch}.experience-section:nth-child(2n) .experience-image-col{order:2}.experience-section:nth-child(2n) .experience-text-col{order:1}.experience-image-col{position:relative;overflow:hidden}.experience-section-image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.experience-section:hover .experience-section-image{transform:scale(1.03)}.experience-text-col{display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-12);background:var(--ivory)}.experience-text-col.dark{background:var(--charcoal);color:var(--ivory)}.destinations-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;background:var(--stone-dark)}.about-philosophy{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:center}.about-philosophy-image{aspect-ratio:4/5;overflow:hidden}.about-philosophy-image img{width:100%;height:100%;object-fit:cover}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-1);gap:var(--space-1);background:var(--stone-dark)}.value-item{background:var(--ivory);padding:var(--space-10)}.value-number{font-size:var(--text-4xl);font-weight:300;color:var(--gold-pale);line-height:1;margin-bottom:var(--space-4)}.value-number,.value-title{font-family:var(--font-serif)}.value-title{font-size:var(--text-xl);color:var(--charcoal);margin-bottom:var(--space-3)}.value-body{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:300;color:var(--charcoal-light);line-height:1.75}.process-timeline{position:relative}.process-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--gold),transparent)}.process-step{padding-left:var(--space-12);margin-bottom:var(--space-12);position:relative}.process-step:before{content:"";position:absolute;left:-4px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.contact-info-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;color:var(--charcoal);line-height:1.25;margin-bottom:var(--space-6)}.contact-info-body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:300;color:var(--charcoal-light);line-height:1.75;margin-bottom:var(--space-8)}.contact-detail{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.contact-detail-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;min-width:80px}.contact-detail-value{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--charcoal-light);text-decoration:none;transition:color var(--duration-fast)}.contact-detail-value:hover{color:var(--gold)}@media (max-width:1024px){.destinations-grid,.journeys-grid-catalog{grid-template-columns:repeat(2,1fr)}.promise-grid{grid-template-columns:1fr}.promise-divider{display:none}.about-philosophy,.contact-layout,.experience-section{grid-template-columns:1fr}.experience-section:nth-child(2n) .experience-image-col,.experience-section:nth-child(2n) .experience-text-col{order:unset}}@media (max-width:768px){.pillars-grid{grid-template-columns:1fr 1fr}.journeys-grid,.journeys-grid-catalog{grid-template-columns:1fr}.destinations-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr}.hero-scroll-hint{display:none}.experience-text-col{padding:var(--space-10) var(--space-5)}}@media (max-width:480px){.destinations-grid,.pillars-grid{grid-template-columns:1fr}}.contact-page-bg{background:var(--ivory);min-height:100vh}.contact-grid{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav-height));align-items:stretch}.contact-image-panel{position:relative;overflow:hidden}.contact-image-panel img{width:100%;height:100%;object-fit:cover}.contact-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,5,.45),transparent 60%)}.contact-form-panel{justify-content:center;padding:var(--space-20) var(--space-12);background:var(--ivory)}.contact-form-panel,.form-success{display:flex;flex-direction:column}.form-success{align-items:center;text-align:center;gap:var(--space-6);padding:var(--space-10)}.form-success-icon{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.form-error{color:var(--maroon);margin-top:var(--space-1)}.divider-or,.form-error{font-family:var(--font-sans);font-size:var(--text-xs)}.divider-or{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--charcoal-light);letter-spacing:.14em;text-transform:uppercase}.divider-or:after,.divider-or:before{content:"";flex:1 1;height:1px;background:var(--stone-dark)}.callback-box{background:var(--stone);padding:var(--space-8);margin-top:var(--space-6)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-image-panel{display:none}.contact-form-panel{padding:var(--space-10) var(--space-6)}.form-row{grid-template-columns:1fr}}