:root{--color-primary:#0A2E24;--color-accent:#C8922A;--color-bar:#0A2E24;--color-bg:#FBF4E8;--color-bg-alt:#E6DCCB;--color-text-white:#FAF7F2;--teal:#0F4C3A;--teal-mid:#1A6B54;--gold-light:#E8B96A;--gold-pale:#F5E6C8;--surface:#E8DED0;--surface-2:#F0E8DA;--text:#1A1008;--text-2:#5A4A35;--text-3:#8C7A62;--font-heading:'Fraunces',Georgia,serif;--font-body:'Alegreya Sans','Helvetica Neue',sans-serif;--font-body-white:'Alegreya Sans','Helvetica Neue',sans-serif;--font-script:'Fraunces',Georgia,serif;--font-logo:'Fraunces',Georgia,serif;--space:1rem;--space-lg:2rem;--space-xl:3rem;--max-width:1200px;--section-padding-x:var(--space-lg);--section-padding-y:clamp(4rem, 10vw, 6rem);--radius:8px;--radius-md:8px;--radius-lg:8px;--shadow-soft:0 18px 45px rgba(10, 46, 36, 0.11);--shadow-lift:0 28px 70px rgba(10, 46, 36, 0.16)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{margin:0;width:100%;overflow-x:hidden;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--color-primary);background:linear-gradient(90deg,rgba(10,46,36,.045) 1px,transparent 1px),var(--color-bg);background-size:68px 68px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:0}main>section:nth-of-type(odd){background-color:transparent}main>section:nth-of-type(2n){background-color:rgba(230,220,203,.62)}.hero-v2{background-color:transparent!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{width:100%;position:sticky;top:0;z-index:100;background:var(--color-bar);transition:background .35s ease,box-shadow .35s ease;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.site-header.scrolled{box-shadow:0 1px 0 rgba(255,255,255,.1)}.page-home .site-header{position:fixed;top:0;left:0;width:100%;background:linear-gradient(to bottom,rgba(0,0,0,.65) 0,rgba(0,0,0,.2) 100%)}.page-home .site-header.scrolled{background:var(--color-bar);box-shadow:0 2px 12px rgba(0,0,0,.2)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space) 0;max-width:var(--max-width);margin:0 auto;width:100%;position:relative;box-sizing:border-box}.logo{display:flex;align-items:center}.logo-img{height:56px;width:auto;display:block}.logo-img-footer{filter:brightness(1.05)}.main-nav{display:flex;align-items:center;gap:0;margin-left:auto}.main-nav a{font-family:var(--font-body);font-weight:500;font-size:12px;color:var(--color-text-white);padding:.5rem 1rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.main-nav a:hover{color:var(--color-accent)}.main-nav .nav-current,.main-nav a.nav-current{display:none}.main-nav a.nav-cta{font-family:var(--font-body);background:var(--color-accent);color:var(--color-primary);border-radius:4px;margin-left:.5rem;padding:8px 18px;font-size:11px;font-weight:500;letter-spacing:.08em}.main-nav a.nav-cta:hover{background:var(--gold-light);color:var(--color-primary)}.main-nav a.nav-cta.nav-current{display:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:0 0;border:none;cursor:pointer;color:var(--color-text-white);border-radius:var(--radius)}.nav-toggle .nav-toggle-bar{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,opacity .2s}.site-header.nav-open .nav-toggle .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle .nav-toggle-bar:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-image-placeholder,.img-placeholder{background:rgba(1,44,24,.06);border:2px dashed rgba(1,44,24,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative}.img-placeholder-label{font-size:.8rem;color:var(--color-primary);opacity:.5;padding:var(--space);text-align:center}.hero-image-placeholder{width:100%;aspect-ratio:21/9;min-height:200px}.hero-image{width:100%;display:block;object-fit:cover;object-position:center;aspect-ratio:21/9;min-height:200px;vertical-align:bottom;animation:hero-zoom 14s ease-in-out infinite alternate}@keyframes hero-zoom{from{transform:scale(1.08) translateX(3%)}to{transform:scale(1.1) translateX(-3%)}}@media (prefers-reduced-motion:reduce){.hero-image{animation:none}}.blog-post-hero-wrap{overflow:hidden;border-radius:4px}.hero{padding:0;margin:0;width:100%;max-width:none;overflow:hidden}.hero-image-wrap{position:relative;width:100%;overflow:hidden}.hero-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0,rgba(0,0,0,.25) 35%,transparent 65%),linear-gradient(to bottom,rgba(0,0,0,.08) 0,transparent 20%),linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.7) 90%,var(--color-primary) 100%);pointer-events:none}.hero-content-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);z-index:1}.hero-text-inner{max-width:56em;min-width:min(90vw,28em);text-align:center;padding:var(--space-xl) clamp(3rem,8vw,5rem);background:rgba(0,0,0,.28);border-radius:var(--radius-lg);border:1px solid rgba(255,249,243,.08);box-shadow:0 4px 24px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06) inset}.hero-tagline{font-family:var(--font-script);font-size:clamp(3.5rem, 10vw, 7rem);font-weight:700;font-style:italic;margin:0;color:rgba(255,249,243,.98);line-height:1.12;letter-spacing:.06em;text-shadow:0 2px 16px rgba(0,0,0,.5),0 4px 32px rgba(0,0,0,.35),0 8px 48px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.3)}.hero-lines{font-family:var(--font-script);font-size:clamp(1.15rem, 2.2vw, 1.5rem);font-weight:400;font-style:italic;margin:0;color:rgba(255,249,243,.95);line-height:1.8;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 30px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.25)}.hero-intro{margin:var(--space-lg) 0 0;font-size:clamp(.95rem, 1.8vw, 1.1rem);line-height:1.65;color:rgba(255,249,243,.92);max-width:32em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-image-placeholder{border-radius:0}.hero-gallery{padding:0 var(--space-lg) var(--space-xl);max-width:var(--max-width);margin:0 auto}.hero-gallery-title{font-family:var(--font-script);font-size:clamp(1.55rem, 4.2vw, 2.35rem);font-weight:600;color:var(--color-primary);background:0 0;text-align:center;margin:0;padding:var(--space-lg) var(--space-xl);letter-spacing:.1em;position:relative;width:100%;box-sizing:border-box;margin-bottom:var(--space)}.hero-gallery-viewport{overflow:hidden;width:100%;border-radius:var(--radius-lg)}.hero-gallery-track{display:flex;width:200%;transition:transform .6s ease-in-out;will-change:transform}.hero-gallery-slide{flex:0 0 20%;width:20%;padding:0 calc(var(--space)/ 2);box-sizing:border-box}.hero-gallery-slide img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);display:block}.hero-gallery-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space)}.hero-gallery-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(1,44,24,.25);border:none;padding:0;cursor:default;transition:background .2s}.hero-gallery-dots .dot.active{background:var(--color-primary)}.hero-v2{position:relative;width:100%;min-height:100vh;margin-top:0;display:flex;align-items:stretch;overflow:hidden}.hero-v2-image-wrap{position:absolute;inset:0}.hero-v2-image{width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-zoom 14s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.hero-v2-image{animation:none}}.hero-v2-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.35) 0,rgba(0,0,0,.1) 65%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 40%,rgba(0,0,0,.5) 100%);pointer-events:none}.hero-v2-content{position:relative;z-index:1;display:flex;flex-direction:column;width:62%;max-width:900px;min-height:100vh;padding:30vh clamp(2rem,4vw,4rem) clamp(8rem,14vh,12rem) clamp(3rem,7vw,7rem);box-sizing:border-box;background:0 0;border:none}.hero-v2-headline{font-family:var(--font-heading);font-size:clamp(21px, 2.4vw, 25px);font-weight:400;font-style:normal;margin:0 0 1rem;color:var(--color-text-white);line-height:1.08;letter-spacing:0;opacity:1}.hero-v2-tagline{font-family:var(--font-body);font-size:clamp(36px, 5.5vw, 62px);font-weight:300;font-style:normal;margin:0 0 clamp(1.5rem,3vh,2.5rem);color:rgba(250,247,242,.7);line-height:1.08;letter-spacing:0;text-shadow:none;min-height:auto}.typewriter-cursor{display:inline-block;width:3px;height:.85em;background:currentColor;margin-left:3px;vertical-align:text-bottom;border-radius:1px;animation:tw-cursor-blink .9s step-end infinite}@keyframes tw-cursor-blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes hero-headline-pop{0%{opacity:0;transform:scale(.92) translateY(.5em)}60%{opacity:1;transform:scale(1.03) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}.hero-v2-headline-line{display:block;white-space:nowrap;text-align:center;opacity:0;animation:hero-headline-pop .7s ease-out forwards}.hero-v2-headline-line:first-child{animation-delay:.2s}.hero-v2-headline-line:nth-child(2){animation-delay:.45s}.hero-v2-headline-line:nth-child(3){animation-delay:.7s}@media (prefers-reduced-motion:reduce){.hero-v2-headline-line{animation:none;opacity:1}}.hero-v2-meta{font-family:var(--font-body-white);font-weight:400;font-size:clamp(1.5rem, 2vw, 1.75rem);color:var(--color-text-white);margin:0 0 var(--space);opacity:.92;width:100%;text-align:right}.hero-v2-cta-primary{display:inline-block;align-self:flex-start;width:auto;margin-bottom:auto;padding:11px 28px;font-family:var(--font-body);font-size:11px;font-style:normal;font-weight:500;color:var(--color-primary);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;box-shadow:none}.hero-v2-cta-primary:hover{background:var(--color-accent);color:var(--color-primary);transform:none}.apply-eyebrow,.hero-v2-eyebrow,.journeys-eyebrow,.philosophy-eyebrow,.story-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;display:block}.hero-v2-eyebrow{font-size:11px;color:var(--gold-light);letter-spacing:.2em;margin:0 0 16px}.journeys-panel .journeys-eyebrow{display:block}.hero-v2-support{display:none}@media (max-width:900px){.hero-v2-content{width:80%}.hero-v2-tagline{font-size:clamp(2rem, 4vw, 3rem)}}@media (max-width:768px){.hero-v2-content{width:100%;max-width:none;padding-left:var(--space-lg);padding-right:var(--space-lg)}.hero-v2-tagline{font-size:clamp(2.4rem, 9vw, 3.2rem);margin:0 0 .5rem;min-height:auto}.hero-v2-headline{font-size:clamp(.85rem, 3vw, 1rem);opacity:.75;font-weight:500;letter-spacing:.03em;margin-bottom:var(--space-lg)}}.home-section-title{font-family:var(--font-heading);font-size:clamp(32px, 5vw, 48px);font-weight:400;line-height:1.1;letter-spacing:0;color:var(--color-primary);text-align:center;margin:0 0 var(--space-lg)}.home-intro{padding:clamp(4rem,10vw,6rem) var(--space-lg);max-width:36rem;margin:0 auto;text-align:center}.home-intro-with-image{max-width:none;margin:0;text-align:left;padding-bottom:clamp(2rem,5vw,3rem)}.home-intro-with-image .home-intro-inner{max-width:56rem;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.home-intro-with-image .home-intro-content{max-width:none}.home-intro-with-image .home-intro-content .home-section-title{text-align:left}.home-intro-with-image .home-intro-content p{text-align:left}.home-intro-with-image .home-intro-image{min-height:0}.home-intro-with-image .home-intro-image img{width:100%;height:auto;display:block;border-radius:var(--radius)}.home-intro-placeholder{aspect-ratio:4/3;background:rgba(1,44,24,.08);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:.9rem;opacity:.5}@media (max-width:768px){.home-intro-with-image .home-intro-inner{grid-template-columns:1fr}.home-intro-with-image .home-intro-image{order:-1}}.home-intro p{font-size:1.05rem;line-height:1.7;color:var(--color-primary);opacity:.95;margin:0 0 var(--space)}.home-intro-close{font-style:italic;margin-bottom:0!important}.home-carousel-section{padding:clamp(2rem,5vw,3rem) 0}.home-carousel{position:relative;max-width:56rem;margin:0 auto;padding:0 var(--space-lg)}.home-carousel-inner{overflow:hidden;border-radius:var(--radius);background:rgba(1,44,24,.06)}.home-carousel-track{display:flex;transition:transform .35s ease-out}.home-carousel-slide{flex:0 0 100%;min-width:0;aspect-ratio:16/10;overflow:hidden}.home-carousel-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:var(--radius)}.home-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:rgba(1,44,24,.85);color:var(--color-bg);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,opacity .2s}.home-carousel-btn:hover{background:var(--color-primary)}.home-carousel-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.home-carousel-prev{left:var(--space)}.home-carousel-next{right:var(--space)}.home-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:var(--space)}.home-carousel-dots .dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(1,44,24,.25);cursor:pointer;transition:background .2s}.home-carousel-dots .dot.active{background:var(--color-primary)}.home-carousel-dots .dot:hover{background:rgba(1,44,24,.5)}@media (max-width:768px){.home-carousel-btn{display:none}}.home-journeys-meta{text-align:center;margin:var(--space) auto 0;font-size:.95rem}.home-journeys-meta a{color:var(--color-primary);text-decoration:underline}.home-journeys-meta a:hover{text-decoration:none}.home-journeys-meta .btn{text-decoration:none}.home-view-all{display:block;margin:var(--space-xl) auto 0;text-align:center;max-width:12rem}.home-difference{padding:clamp(4rem,10vw,6rem) var(--space-lg);border-top:1px solid rgba(1,44,24,.08)}.home-difference-inner{max-width:56rem;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.home-difference-content .home-section-title{text-align:left}.home-difference-content p,.home-difference-list{max-width:none;margin-left:0;margin-right:0;text-align:left}.home-difference p{font-size:1.05rem;line-height:1.7;color:var(--color-primary);opacity:.95;margin:0 0 var(--space)}.home-difference-list{list-style:none;padding:0;margin:var(--space) 0;text-align:left;display:block}.home-difference-list li{padding:.25rem 0;padding-left:1.25rem;position:relative;font-size:1rem;line-height:1.5;color:var(--color-primary);opacity:.95}.home-difference-list li::before{content:"-";position:absolute;left:0;color:var(--color-accent);font-weight:600}.home-difference-close{font-style:italic;margin-bottom:0!important}.home-difference-image{min-height:0}.home-difference-image img{width:100%;height:auto;display:block;border-radius:var(--radius)}@media (max-width:768px){.home-difference-inner{grid-template-columns:1fr}.home-difference-image{order:-1}}.home-philosophy{padding:clamp(4rem,10vw,6rem) var(--space-lg)}.home-philosophy-inner{max-width:56rem;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.home-philosophy-content .home-section-title{text-align:left}.home-philosophy-content p{max-width:none;margin:0 0 var(--space);font-size:1.05rem;line-height:1.7;color:var(--color-primary);opacity:.95;text-align:left}.home-philosophy-content p:last-child{margin-bottom:0}.home-philosophy-who-for .home-section-title{text-align:left}.home-philosophy-who-for .who-for-list{margin:var(--space) 0 0;max-width:none}@media (max-width:768px){.home-philosophy-inner{grid-template-columns:1fr}.home-philosophy-who-for{order:-1}}.home-approach{background:var(--color-bg-alt);padding:0}.philosophy-layout{display:flex;flex-direction:column;gap:0;width:100%}.philosophy-header{display:flex;flex-direction:column;gap:.5rem;padding:clamp(2rem,5vw,3rem) var(--section-padding-x) var(--space-lg);border-left:5px solid var(--color-primary)}.philosophy-panel{display:none}.philosophy-panel-icon{display:none}.philosophy-panel-icon-img{height:45px;width:auto;display:block}.philosophy-panel-title{font-family:var(--font-heading);font-size:clamp(28px, 3vw, 40px);font-weight:400;color:var(--color-primary);margin:0;line-height:1.1;letter-spacing:0;white-space:normal}.philosophy-panel-intro{display:flex;flex-direction:column;gap:var(--space);padding-top:.25rem}.philosophy-panel-intro p{font-size:.95rem;line-height:1.65;color:var(--color-primary);margin:0;font-family:var(--font-body)}.philosophy-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding:0 var(--section-padding-x) clamp(2rem,5vw,3rem);align-items:start}.pillar-col{display:flex;flex-direction:column}.pillar-image{position:relative;width:100%;max-width:280px;aspect-ratio:1/1;overflow:hidden;border-radius:16px;margin-bottom:var(--space)}.pillar-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0,rgba(0,0,0,.1) 40%,transparent 60%);pointer-events:none}.pillar-image img{width:100%;height:100%;object-fit:cover;display:block}.pillar-image-icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem;flex-shrink:0}.pillar-icon-svg{width:47px;height:47px;color:var(--color-bar);flex-shrink:0}.pillar-title-overlay{position:absolute;bottom:var(--space);left:var(--space);right:var(--space);margin:0;font-family:var(--font-heading);font-style:italic;font-size:1.1rem;font-weight:400;color:var(--color-text-white);z-index:1;line-height:1.3}.pillar-desc{font-size:.95rem;line-height:1.6;color:var(--color-primary);font-family:var(--font-body-white);margin:0}@media (max-width:1024px){.philosophy-header{grid-template-columns:1fr}.philosophy-pillars{padding:0 var(--section-padding-x) var(--space-xl)}}.philosophy-panel[data-animate]{opacity:0;transform:translateX(-48px)}.philosophy-panel[data-animate].is-visible{opacity:1;transform:translateX(0);transition:opacity .7s cubic-bezier(.22, 1, .36, 1),transform .7s cubic-bezier(.22, 1, .36, 1)}.philosophy-panel[data-animate] .philosophy-panel-icon-img{opacity:0}.philosophy-panel[data-animate].is-visible .philosophy-panel-icon-img{opacity:1;transition:opacity .38s ease .55s}.philosophy-panel[data-animate] .philosophy-panel-title{opacity:0;transform:translateY(10px)}.philosophy-panel[data-animate].is-visible .philosophy-panel-title{opacity:1;transform:translateY(0);transition:opacity .5s ease .88s,transform .5s ease .88s}.philosophy-panel[data-animate] .philosophy-panel-intro p{opacity:0;transform:translateY(14px)}.philosophy-panel[data-animate].is-visible .philosophy-panel-intro p:first-child{opacity:1;transform:translateY(0);transition:opacity .5s ease 1s,transform .5s ease 1s}.philosophy-panel[data-animate].is-visible .philosophy-panel-intro p:nth-child(2){opacity:1;transform:translateY(0);transition:opacity .5s ease 1.15s,transform .5s ease 1.15s}@media (prefers-reduced-motion:reduce){.philosophy-panel[data-animate],.philosophy-panel[data-animate] .philosophy-panel-icon-img,.philosophy-panel[data-animate] .philosophy-panel-intro p,.philosophy-panel[data-animate] .philosophy-panel-title{opacity:1;transform:none;transition:none}}@media (max-width:768px){.philosophy-pillars{grid-template-columns:1fr;padding:var(--space-xl) var(--space-lg)}.pillar-image{aspect-ratio:1/1;max-width:100%}}.home-approach-inner{max-width:var(--max-width);margin:0 auto;width:100%}.home-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin:0 0 var(--space-xl)}.home-approach-item{padding:var(--space-lg) 0}.home-approach-item h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0 0 .75rem;color:var(--color-primary)}.home-approach-item p{margin:0;font-size:1rem;line-height:1.65;color:var(--color-primary);opacity:.9;font-family:var(--font-body-white)}.home-approach-intro{max-width:42rem;margin:var(--space-xl) auto 0;text-align:center}.home-story{padding:var(--section-padding-y) var(--section-padding-x);background-color:var(--color-bg)}.home-story-inner{max-width:var(--max-width);margin:0 auto;width:100%}.home-story-title{font-family:var(--font-heading);font-weight:500;font-size:clamp(28px, 3.5vw, 42px);color:var(--color-primary);text-align:left;margin:0 0 var(--space-lg);line-height:1.1;letter-spacing:0}.home-story-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.home-story-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1/1;max-width:449px;min-height:0}.home-story-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-story-content{text-align:left}.home-story-content p{margin:0 0 var(--space-lg);font-size:1rem;line-height:1.75;color:var(--color-primary);font-family:var(--font-body-white);font-weight:400;opacity:.95;text-align:left}.home-story-content p:last-of-type{margin-bottom:0}.home-story-cta{display:inline-block;margin-top:var(--space-lg);font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--color-accent);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(200,146,42,.3);transition:color .2s,border-color .2s}.home-story-cta::after{display:none}.home-story-cta:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.home-story-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-apply{position:relative;padding:var(--section-padding-y) var(--section-padding-x);background-image:url('/assets/experiences/west-bengal/ql4wf1kpbhknuxhnk4zg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.home-apply::before{content:"";position:absolute;inset:0;background:rgba(10,46,36,.75);z-index:0}.home-apply-inner{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0;border-radius:0;overflow:visible;text-align:center;width:100%;background-image:none;box-shadow:none}.home-apply-inner::before{display:none}.home-apply-inner>*{position:relative;z-index:1}.home-apply .home-section-title{color:var(--color-text-white);margin-bottom:var(--space-lg)}.home-apply p{max-width:36rem;margin:0 auto var(--space);font-size:14px;color:rgba(250,247,242,.6);line-height:1.7;text-align:center;font-family:var(--font-body)}.home-apply-lead{font-family:var(--font-heading)!important;font-size:22px!important;font-weight:400!important;color:rgba(250,247,242,.85)!important}.home-apply-inner>.btn{display:inline-block;margin-bottom:var(--space-lg)}.home-apply-form{min-width:0}.home-apply-form .contact-form-group{margin-bottom:var(--space)}.home-apply-form .form-hint{font-size:.9rem;color:var(--color-primary);opacity:.85;margin:-.25rem 0 var(--space)}.home-apply-form .form-hint-error{color:#b91c1c;opacity:1}.home-apply-form .required{color:#b91c1c}.home-apply-form input,.home-apply-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid rgba(1,44,24,.2);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:var(--color-bg);color:var(--color-primary)}.home-apply-contact{text-align:center;font-size:1rem;line-height:1.6;color:var(--color-text-white);opacity:.95;min-width:0}.home-apply-contact p{margin:0 0 var(--space);text-align:center;max-width:none}.home-apply-contact p:last-child{margin-bottom:0}.home-apply-contact a{color:var(--gold-light);text-decoration:none}.home-apply-contact a:hover{color:var(--color-text-white)}.home-apply-contact p{color:rgba(250,247,242,.45)}.home-apply-form .home-apply-privacy{font-size:.8rem;opacity:.85;margin-top:var(--space);margin-bottom:0}@media (max-width:768px){.home-story-grid{grid-template-columns:1fr;gap:var(--space-xl)}.home-story-image{max-width:380px;margin:0 auto;width:100%;aspect-ratio:3/4}}.what-we-are{padding:clamp(4rem,10vw,6rem) var(--space-lg);max-width:36rem;margin:0 auto;text-align:center}.what-we-are-lead{font-size:clamp(1.15rem, 2.2vw, 1.35rem);font-weight:600;line-height:1.5;color:var(--color-primary);margin:0 0 var(--space)}.what-we-are-close,.what-we-are-text{font-size:1.05rem;line-height:1.7;color:var(--color-primary);opacity:.95;margin:0 0 var(--space)}.what-we-are-close{margin-bottom:0;font-style:italic}.philosophy{padding:clamp(4rem,10vw,6rem) var(--space-lg);background:rgba(1,44,24,.04);border-top:1px solid rgba(1,44,24,.08)}.philosophy-title{font-family:var(--font-script);font-size:clamp(1.4rem, 3vw, 1.85rem);font-weight:600;font-style:italic;margin:0 0 var(--space);color:var(--color-primary);line-height:1.4;text-align:center;max-width:32rem;margin-left:auto;margin-right:auto}.philosophy-close,.philosophy-text{font-size:1.05rem;line-height:1.7;color:var(--color-primary);opacity:.95;margin:0 0 var(--space);text-align:center;max-width:32rem;margin-left:auto;margin-right:auto}.philosophy-close{margin-bottom:0;font-style:italic}.section-title{font-family:var(--font-script);font-size:clamp(1.5rem, 3.5vw, 2.25rem);font-weight:600;margin:0 0 var(--space-xl);color:var(--color-primary);text-align:center;line-height:1.3}.featured-journeys,.trip-listing{padding:var(--section-padding-y) var(--section-padding-x);width:100%}.featured-journeys.home-journeys{padding:0}.featured-journeys-inner{max-width:var(--max-width);margin:0 auto;width:100%}.featured-journeys.home-journeys .featured-journeys-inner{max-width:none;width:100%}.journeys-layout{display:flex;flex-direction:column;gap:0;max-width:1300px;margin:0 auto}.journeys-header{display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.5rem,3vw,2rem) var(--space-lg) var(--space);border-left:5px solid var(--color-primary)}.journeys-cards-column{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);padding:var(--space) var(--space-lg) clamp(1.5rem,3vw,2rem);align-items:stretch}.journey-col{display:flex;flex-direction:column;min-width:0}.journeys-panel{display:none}.journeys-panel-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:var(--space-lg)}.journeys-panel-icon{display:none}.journeys-panel-icon span{display:block;width:4px;height:16px;background:var(--color-accent);border-radius:2px}.journeys-panel-title{font-family:var(--font-heading);font-size:clamp(28px, 3vw, 40px);font-weight:400;color:var(--color-primary);margin:0;line-height:1.1;letter-spacing:0;white-space:normal}.journeys-panel-intro{font-size:.95rem;line-height:1.7;color:var(--color-text-white);margin:0;font-family:var(--font-body-white);font-weight:400}.journeys-panel[data-animate]{opacity:0;transform:translateX(48px)}.journeys-panel[data-animate].is-visible{opacity:1;transform:translateX(0);transition:opacity .7s cubic-bezier(.22, 1, .36, 1),transform .7s cubic-bezier(.22, 1, .36, 1)}.journeys-panel[data-animate] .journeys-panel-icon span{transform:scaleY(0);transform-origin:bottom center}.journeys-panel[data-animate].is-visible .journeys-panel-icon span:first-child{transform:scaleY(1);transition:transform .38s ease .55s}.journeys-panel[data-animate].is-visible .journeys-panel-icon span:nth-child(2){transform:scaleY(1);transition:transform .38s ease .62s}.journeys-panel[data-animate].is-visible .journeys-panel-icon span:nth-child(3){transform:scaleY(1);transition:transform .38s ease .69s}.journeys-panel[data-animate].is-visible .journeys-panel-icon span:nth-child(4){transform:scaleY(1);transition:transform .38s ease .76s}.journeys-panel[data-animate].is-visible .journeys-panel-icon span:nth-child(5){transform:scaleY(1);transition:transform .38s ease .83s}.journeys-panel[data-animate] .journeys-panel-title{opacity:0;transform:translateY(10px)}.journeys-panel[data-animate].is-visible .journeys-panel-title{opacity:1;transform:translateY(0);transition:opacity .5s ease .88s,transform .5s ease .88s}.journeys-panel[data-animate] .journeys-panel-intro{opacity:0;transform:translateY(14px)}.journeys-panel[data-animate].is-visible .journeys-panel-intro{opacity:1;transform:translateY(0);transition:opacity .5s ease 1s,transform .5s ease 1s}@media (prefers-reduced-motion:reduce){.journeys-panel[data-animate],.journeys-panel[data-animate] .journeys-panel-icon span,.journeys-panel[data-animate] .journeys-panel-intro,.journeys-panel[data-animate] .journeys-panel-title{opacity:1;transform:none;transition:none}}.journeys-cards-column .journey-card{background:#fff;border:none;box-shadow:0 2px 16px rgba(1,44,24,.07);border-radius:20px;overflow:hidden;flex:1;display:flex;flex-direction:row}.journeys-cards-column>.journey-dates-link{grid-column:1/-1;padding-top:0}.journeys-cards-column .journey-card:hover{border-color:transparent;box-shadow:none;transform:translateY(-6px)}.journeys-cards-column .journey-card{transition:transform .3s ease}.journeys-cards-column .journey-card-image{width:45%;flex-shrink:0;height:auto;padding-bottom:0;border-radius:0;aspect-ratio:unset}.journeys-cards-column .journey-card-image img{position:absolute;top:0;left:0}.journey-card-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:32px}.journey-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0,rgba(0,0,0,.1) 40%,transparent 60%);pointer-events:none}.journey-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.journeys-cards-column .journey-card:hover .journey-card-image img{transform:scale(1.06)}.journey-card-title-overlay{position:absolute;bottom:var(--space);left:var(--space);right:var(--space);margin:0;font-family:var(--font-heading);font-style:normal;font-size:18px;font-weight:500;color:var(--color-text-white);z-index:1;line-height:1.2}.journeys-cards-column .journey-card-title-overlay{display:none}.journeys-cards-column .journey-card-title{font-family:var(--font-heading);font-size:clamp(20px, 2vw, 26px);font-weight:600;color:var(--color-primary);margin:0 0 .35rem;line-height:1.15}.journeys-cards-column .journey-card-content{padding:var(--space-lg);flex:1;display:flex;flex-direction:column;justify-content:center}.journey-mood{font-size:.9rem;line-height:1.5;color:var(--text-3);margin:0 0 .2rem;font-family:var(--font-body);font-weight:400}.journey-price{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;flex-wrap:wrap}.journey-price-original{font-size:.82rem;color:#888;text-decoration:line-through;font-weight:500}.journey-price-current{font-size:22px;font-weight:500;color:var(--color-primary);font-family:var(--font-heading)}.journey-price-badge{font-size:10px;font-weight:500;background:var(--gold-pale);color:var(--color-accent);border-radius:3px;padding:.2rem .55rem;letter-spacing:.02em}.trip-price-original{font-size:.85em;opacity:.65;text-decoration:line-through;font-weight:400}.trip-price-badge{display:inline-block;font-size:10px;font-weight:500;background:var(--gold-pale);color:var(--color-accent);border-radius:3px;padding:.2rem .55rem;letter-spacing:.02em;vertical-align:middle}.journey-meta{font-size:.9rem;font-weight:500;color:var(--text-2);margin:0 0 .2rem;font-family:var(--font-body)}.journey-date{font-size:.85rem;color:var(--color-primary);margin:0 0 var(--space);font-family:var(--font-body-white)}.btn-notify{font-size:.85rem;font-weight:700;font-family:var(--font-body-white);color:var(--color-accent);text-decoration:none}.btn-notify:hover{text-decoration:underline}.btn-journey{display:inline-block;width:auto;align-self:flex-start;padding:10px 1.75rem;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--color-text-white);background:var(--color-primary);border:none;border-radius:999px;text-align:center;text-decoration:none;transition:background .2s;margin-top:auto;box-sizing:border-box;text-transform:uppercase;letter-spacing:.08em}.btn-journey:hover{background:var(--teal);color:var(--color-text-white)}.journey-dates-link{display:block;text-align:center;margin-top:var(--space);font-family:var(--font-body-white);font-size:.95rem;font-weight:700;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.journey-dates-link:hover{color:var(--color-bar)}.home-journeys-intro{text-align:center;max-width:36rem;margin:0 auto var(--space-lg);font-size:1.05rem;line-height:1.7;color:var(--color-primary);opacity:.95}.home-carousel-section+.featured-journeys,.home-intro-with-image+.featured-journeys{padding-top:clamp(2rem,5vw,3rem)}.trip-listing-intro{text-align:center;margin-bottom:var(--space-xl)}.trip-listing-title{font-family:var(--font-script);font-size:clamp(1.5rem, 3.5vw, 2.25rem);font-weight:600;margin:0;color:var(--color-primary);line-height:1.3}.trip-listing-tagline{font-size:1.05rem;line-height:1.6;color:var(--color-primary);opacity:.9;margin:var(--space) 0 0;max-width:28rem;margin-left:auto;margin-right:auto}.journey-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl);max-width:var(--max-width);margin-left:auto;margin-right:auto}.journey-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(1,44,24,.08);background:var(--color-bg);transition:box-shadow .2s,border-color .2s}.journey-card:hover{border-color:rgba(1,44,24,.15);box-shadow:0 8px 24px rgba(1,44,24,.08)}.journey-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.journey-card-content{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.journey-card-content h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:500;margin:0 0 .25rem;color:var(--color-primary);line-height:1.2}.journey-meta{font-size:.9rem;font-weight:500;color:var(--text-2);margin:0 0 .5rem;font-family:var(--font-body)}.journey-date{font-size:.85rem;color:var(--color-primary);opacity:.8;margin:0 0 var(--space)}.journey-mood{font-size:.95rem;line-height:1.5;color:var(--text-3);opacity:.9;margin:0 0 .25rem;font-family:var(--font-body)}.journey-group,.journey-season{font-size:.85rem;color:var(--color-primary);opacity:.75;margin:0 0 var(--space)}.journey-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}.journey-card-tags span{font-size:.75rem;color:var(--color-primary);opacity:.8;padding:.2rem .5rem;background:rgba(1,44,24,.06);border-radius:999px}.journey-card[hidden]{display:none}.explore-page{max-width:var(--max-width);margin:0 auto;padding:clamp(3rem,8vw,5rem) var(--space-lg)}.explore-block-wrap{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg) var(--space-lg)}.explore-block-wrap .explore-filters{margin-bottom:var(--space)}.explore-block-wrap+.featured-journeys{padding-top:var(--space-lg)}.explore-header{text-align:center;margin-bottom:var(--space-xl)}.explore-title{font-family:var(--font-script);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:600;margin:0 0 var(--space);color:var(--color-primary)}.explore-philosophy{font-size:1.05rem;line-height:1.6;color:var(--color-primary);opacity:.9;margin:0;max-width:32rem;margin-left:auto;margin-right:auto}.explore-filters{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-end;justify-content:center;gap:var(--space-lg);padding:var(--space-lg) 0;margin-bottom:var(--space-xl);border-top:1px solid rgba(1,44,24,.08);border-bottom:1px solid rgba(1,44,24,.08)}.explore-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem var(--space)}.explore-filter-label{font-size:.85rem;font-weight:600;color:var(--color-primary);opacity:.8;flex-shrink:0}.explore-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.explore-filter-chip{font-size:.85rem;padding:.35rem .75rem;border:1px solid rgba(1,44,24,.2);border-radius:999px;background:var(--color-bg);color:var(--color-primary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.explore-filter-chip:hover{border-color:rgba(1,44,24,.4);background:rgba(1,44,24,.04)}.explore-filter-chip.active{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.explore-filter-select{font-size:.95rem;padding:.5rem 2rem .5rem .75rem;border:1px solid rgba(1,44,24,.2);border-radius:var(--radius);background:var(--color-bg);color:var(--color-primary);font-family:inherit;min-width:10rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23012c18'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.explore-filter-select:focus,.explore-filter-select:hover{border-color:rgba(1,44,24,.4);outline:0}.explore-section-title{font-size:clamp(1.15rem, 2vw, 1.35rem);font-weight:600;margin:0 0 var(--space-lg);color:var(--color-primary)}.explore-featured{margin-bottom:var(--space-xl)}.explore-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.explore-grid-section{margin-bottom:var(--space-xl)}.explore-no-results{text-align:center;font-size:1rem;color:var(--color-primary);opacity:.85;margin:var(--space-xl) 0 0}.explore-no-results[hidden]{display:none!important}.explore-community{text-align:center;padding:var(--space-xl) 0;margin:var(--space-xl) 0;border-top:1px solid rgba(1,44,24,.08);border-bottom:1px solid rgba(1,44,24,.08)}.explore-community-text{font-size:1.05rem;line-height:1.7;color:var(--color-primary);opacity:.95;max-width:36rem;margin:0 auto var(--space)}.explore-community-cta{display:inline-block}.explore-departures{text-align:center;padding:var(--space-xl);background:rgba(1,44,24,.05);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.explore-departures-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl);max-width:900px;margin-left:auto;margin-right:auto}.explore-departure-card{display:block;background:var(--color-bg);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.explore-departure-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.explore-departure-card img{width:100%;height:140px;object-fit:cover;display:block}.explore-departure-card-content{padding:var(--space);display:flex;justify-content:space-between;align-items:center;gap:var(--space)}.explore-departure-card-title{font-size:.95rem;font-weight:600;color:var(--color-primary)}.explore-departure-card-date{font-size:.9rem;font-weight:500;color:var(--color-primary);opacity:.85}.explore-departures-cta{display:inline-block}.explore-final-cta{text-align:center;padding-top:var(--space-xl)}.explore-final-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space);justify-content:center;align-items:center}.explore-final-cta-buttons .btn-outline{margin-top:0}@media (max-width:768px){.explore-page{padding:var(--space-xl) var(--space)}.explore-filters{gap:var(--space)}.explore-filter-group{flex:1;min-width:0}.explore-block-wrap .explore-filter-group{flex:0 1 auto}.explore-featured-grid,.journey-cards{grid-template-columns:1fr}.journeys-layout{grid-template-columns:1fr;min-height:0}.journeys-cards-column{grid-template-columns:1fr;padding:0 var(--space-lg) var(--space-lg)}.journeys-panel-title{white-space:normal}.journeys-panel{order:-1;padding:var(--space-xl) var(--space-lg)}.featured-journeys.home-journeys{padding-left:0;padding-right:0}.journeys-cards-column>.journey-dates-link{grid-column:1}}@media (max-width:1024px){.journeys-layout{grid-template-columns:1fr;min-height:0}.journeys-panel{order:-1;padding:var(--space-xl) var(--section-padding-x);clip-path:none;filter:none}.journeys-panel-title{white-space:normal}.journeys-cards-column{padding:var(--space-xl) var(--section-padding-x)}}.journey-cta{margin-top:auto;align-self:flex-start;background:var(--color-primary)!important;color:var(--color-text-white)!important;font-family:var(--font-body)!important;font-size:11px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:4px!important;padding:10px 16px!important}.journey-cta:hover{background:var(--teal)!important;color:var(--color-text-white)!important}.difference{padding:clamp(4rem,10vw,6rem) var(--space-lg);background:rgba(1,44,24,.04);border-top:1px solid rgba(1,44,24,.08);border-bottom:1px solid rgba(1,44,24,.08)}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);max-width:56rem;margin:0 auto}.difference-single{max-width:32rem;margin:0 auto;text-align:center}.difference-close,.difference-intro,.difference-list,.difference-text{font-size:1.05rem;line-height:1.7;color:var(--color-primary);opacity:.95;margin:0 0 var(--space)}.difference-close{margin-bottom:0;font-style:italic}.difference-column h3{font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 var(--space);color:var(--color-primary);opacity:.9}.difference-column-fast h3{color:rgba(1,44,24,.6)}.difference-column-us h3{color:var(--color-accent)}.difference-column ul{list-style:none;padding:0;margin:0}.difference-column li{font-size:1rem;line-height:1.8;color:var(--color-primary);opacity:.9;padding:.35rem 0;padding-left:1.25rem;position:relative}.difference-column li::before{content:"•";position:absolute;left:0;color:var(--color-primary);opacity:.5}.difference-column-us li::before{color:var(--color-accent)}.community{padding:clamp(4rem,12vw,8rem) var(--space-lg);text-align:center;background:var(--color-primary);color:var(--color-bg);position:relative;overflow:hidden}.community::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.5}.community-inner{max-width:40rem;margin:0 auto;position:relative;z-index:1}.community-eyebrow{font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space)}.community-title{font-family:var(--font-script);font-size:clamp(2rem, 5vw, 3rem);font-weight:600;font-style:italic;line-height:1.25;margin:0 0 var(--space-xl);color:#fffbf7;letter-spacing:.02em}.community-text{font-size:1.15rem;line-height:1.75;color:rgba(255,251,247,.95);margin:0 0 var(--space-lg)}.community-text-last{margin-bottom:0;font-size:1.1rem;color:rgba(255,251,247,.9)}.community-cta{display:inline-block;margin-top:var(--space-xl);margin-bottom:.5rem}.community-sub{font-size:.9rem;color:rgba(255,251,247,.8);margin:0}.people-komorebi{padding:clamp(4rem,10vw,6rem) var(--space-lg);background:rgba(1,44,24,.04);border-top:1px solid rgba(1,44,24,.08)}.people-komorebi-inner{max-width:56rem;margin:0 auto var(--space-xl);display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-xl);align-items:start}.people-founder{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1}.people-founder img{width:100%;height:100%;object-fit:cover;display:block}.people-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space)}.people-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);display:block}.people-note{max-width:36rem;margin:0 auto;text-align:center}.people-note p{font-size:1.05rem;line-height:1.6;color:var(--color-primary);opacity:.95;margin:0 0 var(--space)}.who-for{padding:clamp(4rem,10vw,6rem) var(--space-lg)}.who-for-list{list-style:none;padding:0;margin:0 auto var(--space-xl);max-width:28rem}.who-for-list li{font-size:1.05rem;line-height:1.8;color:var(--color-primary);opacity:.95;padding:.5rem 0;padding-left:1.5rem;position:relative}.who-for-list li::before{content:"-";position:absolute;left:0;color:var(--color-accent);font-weight:600}.who-for-closing{font-family:var(--font-script);font-size:1.2rem;font-style:italic;text-align:center;color:var(--color-primary);margin:0;opacity:.95}.departures-strip{padding:var(--space-xl) var(--space-lg);background:var(--color-primary);color:var(--color-bg);text-align:center}.departures-title{font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space);opacity:.9}.departures-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space)}.departure-item{font-size:1.1rem;font-weight:500}.departures-cta{display:inline-block;background:var(--color-accent);color:var(--color-primary)}.departures-cta:hover{opacity:.95}.final-cta{padding:clamp(4rem,10vw,6rem) var(--space-lg);text-align:center;background:rgba(1,44,24,.04);border-top:1px solid rgba(1,44,24,.08)}.final-cta-options{display:flex;flex-wrap:wrap;gap:var(--space);justify-content:center;max-width:40rem;margin:0 auto}.final-cta-btn{flex:1 1 auto;min-width:200px}.intro-block{padding:var(--space-xl) var(--space-lg);width:100%;text-align:center;background:rgba(1,44,24,.04);border-top:1px solid rgba(1,44,24,.08);border-bottom:1px solid rgba(1,44,24,.08)}.intro-block-text{max-width:36em;margin:0 auto;font-size:clamp(1.125rem, 2vw, 1.25rem);line-height:1.75;color:var(--color-primary);font-weight:500}@media (max-width:768px){.intro-block{padding:var(--space-xl) var(--space)}.intro-block-text{font-size:1.15rem;line-height:1.8;padding:0 .25rem}}.experiences{padding:var(--space-lg) var(--space-lg);max-width:var(--max-width);margin:0 auto}.experiences-anchor{font-family:var(--font-script);font-size:clamp(1rem, 1.8vw, 1.2rem);font-style:italic;color:var(--color-primary);margin:0 0 .5rem;opacity:.9}.experiences h2{font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;margin:0 0 .5rem;color:var(--color-primary)}.experiences-intro{font-size:1rem;line-height:1.6;color:var(--color-primary);opacity:.95;margin:0 0 var(--space-lg);max-width:42rem}.experiences-filters{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space-lg)}.filter-label{display:flex;align-items:center;gap:.5rem}.filter-label-text{font-size:.9rem;color:var(--color-primary);opacity:.8}.filter-select{font-family:var(--font-heading);font-size:.9rem;color:var(--color-primary);background:var(--color-bg);border:1px solid rgba(1,44,24,.2);border-radius:var(--radius);padding:.5rem 2rem .5rem .75rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23012c18' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;cursor:pointer;min-width:10rem}.filter-select:focus,.filter-select:hover{border-color:var(--color-primary);outline:0}.experiences-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space)}.experience-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(1,44,24,.08)}.experience-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:rgba(1,44,24,.06)}.experience-card-content{padding:var(--space)}.experience-card-content h3{font-size:1.1rem;font-weight:600;margin:0 0 .25rem;color:var(--color-primary)}.experience-card-content p{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-primary);opacity:.9}.experience-card-meta{font-size:.8rem;margin:0 0 .25rem;color:var(--color-primary);opacity:.8;font-weight:500}.experience-cta{display:inline-block;margin-top:var(--space)}.experience-card[hidden]{display:none}.founder-teaser{padding:var(--space-xl) var(--space-lg);background:rgba(1,44,24,.06);color:var(--color-primary);border-top:1px solid rgba(1,44,24,.08)}.founder-teaser-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl);align-items:center}.founder-teaser-image-placeholder{aspect-ratio:1;min-height:200px;overflow:hidden;border-radius:var(--radius)}.founder-teaser-image-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.founder-teaser-content{text-align:left}.founder-teaser h2{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;margin:0 0 var(--space)}.founder-teaser p{margin:0 0 var(--space-lg);font-size:1.1rem;opacity:.95}.founder-teaser .img-placeholder-label{color:var(--color-primary);opacity:.5}.mission{padding:var(--space-xl) var(--space-lg);background:var(--color-primary);color:var(--color-bg)}.mission-blocks{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);max-width:var(--max-width);margin:0 auto}.mission-block h3{font-size:.9rem;font-weight:600;letter-spacing:.1em;margin:0 0 var(--space);text-transform:uppercase;color:var(--color-accent)}.mission-block p{margin:0;font-size:1rem;line-height:1.6;opacity:.95}.founder{padding:var(--space-xl) var(--space-lg);max-width:var(--max-width);margin:0 auto}.founder-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;margin-bottom:var(--space-xl)}.founder-image-wrap img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-lg)}.founder-info h2{font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space);color:var(--color-primary)}.founder-desc{margin:0 0 var(--space);font-size:1rem;line-height:1.6}.founder-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{display:inline-block;padding:.35rem .75rem;background:var(--color-accent);color:var(--color-primary);font-size:.85rem;font-weight:600;border-radius:999px}.founder-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.founder-card{background:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(1,44,24,.1)}.founder-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:var(--space)}.founder-card p{margin:0;font-size:.95rem;line-height:1.5}.founder-card-newsletter h3{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--color-primary)}.founder-card-newsletter p{margin-bottom:var(--space);font-size:.9rem}.newsletter-form{display:flex;flex-direction:column;gap:.5rem}.newsletter-form input{padding:.6rem .75rem;border:1px solid rgba(1,44,24,.3);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:var(--color-bg);color:var(--color-primary)}.newsletter-form input::placeholder{color:var(--color-primary);opacity:.6}.btn{display:inline-block;padding:.6rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;border-radius:var(--radius);cursor:pointer;border:none;transition:opacity .2s}.btn:hover{opacity:.9}.btn-accent,a.btn-accent{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;background:var(--color-accent);color:var(--color-primary);border-radius:4px;padding:12px 32px;display:inline-block;text-decoration:none;cursor:pointer;transition:background .2s}.btn-accent:hover,a.btn-accent:hover{background:var(--gold-light);color:var(--color-primary)}.btn-outline{display:inline-block;padding:.6rem 1.5rem;font-weight:600;border:2px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius);margin-top:var(--space-lg);transition:background .2s,color .2s}.btn-outline:hover{background:var(--color-primary);color:var(--color-bg)}.stories{padding:var(--space-xl) var(--space-lg);background:var(--color-bg);text-align:center}.stories h2{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;margin:0 0 var(--space-xl);max-width:var(--max-width);margin-left:auto;margin-right:auto;color:var(--color-primary)}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);max-width:var(--max-width);margin:0 auto;text-align:left}.story-card{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(1,44,24,.08)}.story-card img{width:100%;aspect-ratio:1;object-fit:cover}.story-card h3{font-size:1rem;font-weight:600;margin:var(--space) var(--space) .25rem;color:var(--color-primary)}.story-card p{margin:0 var(--space) var(--space);font-size:.9rem;line-height:1.4;color:var(--color-primary);opacity:.85}.stories .btn-outline{margin-top:var(--space-lg)}.site-footer{padding:var(--space-xl) var(--section-padding-x);background:var(--color-bar);color:var(--color-text-white)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);max-width:var(--max-width);margin:0 auto;width:100%;padding-bottom:var(--space-xl);box-sizing:border-box}.footer-col{text-align:left}.footer-col-contact{text-align:right}.footer-col-brand .logo{display:inline-flex}.footer-tagline{margin:.5rem 0 var(--space);font-size:.95rem;opacity:.9}.footer-socials{display:flex;flex-wrap:wrap;gap:var(--space);margin:0}.footer-social-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.35);color:var(--color-text-white);transition:background .2s,color .2s,transform .2s}.footer-social-btn:hover{background:rgba(0,0,0,.5);color:var(--color-accent);transform:scale(1.05)}.footer-social-btn svg{width:20px;height:20px}.footer-heading{font-size:1rem;font-weight:700;margin:0 0 var(--space);color:var(--color-text-white)}.footer-nav{display:flex;flex-direction:column;gap:.5rem;margin:0}.footer-nav a{color:var(--color-text-white);font-size:.95rem}.footer-nav a:hover{color:var(--color-accent)}.footer-contact{margin:0 0 .5rem;font-size:.95rem}.footer-contact a{color:var(--color-text-white)}.footer-contact a:hover{color:var(--color-accent)}.footer-cta{margin-top:var(--space);display:inline-block}.footer-bottom{border-top:1px solid rgba(255,249,243,.15);padding-top:var(--space-lg);max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space)}.footer-copy{margin:0;font-size:.85rem;opacity:.85}.footer-legal{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.footer-legal a{color:var(--color-text-white)}.footer-legal a:hover{color:var(--color-accent)}.footer-legal-sep{opacity:.6}.page-hero{padding:var(--space-xl) var(--space-lg);background:var(--color-primary);color:var(--color-bg);text-align:center}.page-hero h1{font-family:var(--font-heading);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;margin:0}.page-content{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-content h2{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;margin:var(--space-xl) 0 var(--space);color:var(--color-primary)}.page-content h2:first-child{margin-top:0}.page-title-minimal{font-size:1.15rem;font-weight:600;margin:0 0 var(--space);color:var(--color-primary);letter-spacing:.02em}.page-content p{margin:0 0 var(--space);line-height:1.7}.page-content ul{margin:0 0 var(--space);padding-left:1.5rem}.page-content li{margin-bottom:.5rem;line-height:1.6}.page-content a{color:var(--color-primary);text-decoration:underline}.page-content a:hover{color:var(--color-accent)}.blog-page{padding-bottom:var(--space-xl)}.trip-link{font-weight:700;color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;transition:color .2s}.trip-link:hover{color:var(--color-accent)}.blog-header{text-align:center;padding:clamp(3rem,8vw,4rem) var(--space-lg) var(--space-xl);max-width:40rem;margin:0 auto}.blog-title{font-family:var(--font-script);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:600;margin:0 0 var(--space);color:var(--color-primary)}.blog-intro{font-size:1.05rem;line-height:1.65;color:var(--color-primary);opacity:.9;margin:0}.blog-grid-section{padding:var(--space-xl) var(--space-lg);max-width:var(--max-width);margin:0 auto}.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.blog-card{border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:4/3;transition:box-shadow .25s,transform .25s}.blog-card:hover{box-shadow:0 0 0 3px var(--color-accent);transform:translateY(-3px)}.blog-card-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none;position:relative}.blog-card-link:hover{color:inherit}.blog-card-image-wrap{position:absolute;inset:0;overflow:hidden}.blog-card-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-content{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1.1rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end}.blog-card-meta{display:none}.blog-card-title{font-family:var(--font-script);font-size:clamp(1rem, 1.4vw, 1.25rem);font-weight:400;font-style:italic;margin:0;color:#fff;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.4)}.blog-card-excerpt{display:none}.blog-card-cta{display:none}.blog-card-link:hover .blog-card-cta{text-decoration:none}@media (max-width:768px){.blog-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.blog-cards{grid-template-columns:1fr}}.blog-cta-section{text-align:center;padding:var(--space-xl) var(--space-lg);border-top:1px solid rgba(1,44,24,.08)}.blog-cta-section p{margin:0 0 var(--space);font-size:1.05rem;color:var(--color-primary);opacity:.9}.blog-cta-section .btn{margin:0 .5rem .5rem 0}.about-top-placeholder{aspect-ratio:21/9;min-height:160px;margin-bottom:var(--space-xl)}.vision-block{margin-bottom:var(--space-xl)}.values-blocks{display:grid;gap:var(--space-lg);margin:var(--space-lg) 0 var(--space-xl)}.value-block{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(1,44,24,.08);background:rgba(1,44,24,.02)}.value-block h3{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:var(--color-primary)}.value-block p{margin:0;font-size:1rem;line-height:1.6}.value-block-icon{width:48px;height:48px;border-radius:50%;margin-bottom:var(--space);flex-shrink:0}.value-block-icon .img-placeholder-label{font-size:.7rem}.mission-block{margin-bottom:0}.about-hero{height:380px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.about-hero::after{content:"";position:absolute;inset:0;background:rgba(1,44,24,.4)}.about-hero-inner{position:relative;z-index:1;max-width:700px;padding:var(--space-lg)}.about-hero-title{font-family:var(--font-script);font-size:clamp(2.25rem, 5vw, 3.25rem);font-weight:600;margin:0 0 var(--space);color:var(--color-bg);line-height:1.15}.about-hero-tagline{font-size:clamp(1rem, 2vw, 1.2rem);margin:0;color:rgba(255,249,243,.95);line-height:1.5}.about-container{max-width:1100px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.about-container.experience-page{padding-top:0}.about-page-title{font-family:var(--font-heading);font-size:clamp(1.5rem, 2.5vw, 1.85rem);font-weight:700;margin:0 0 var(--space-lg);color:var(--color-primary);line-height:1.3}.about-container h2{font-family:var(--font-heading);font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;margin:var(--space-xl) 0 var(--space);color:var(--color-primary)}.about-container h2:first-of-type{margin-top:0}.headline-mark{background:var(--color-bar);color:var(--color-accent);padding:.06em .35em .12em;border-radius:6px;font-size:inherit;font-weight:inherit;font-style:inherit}.about-container p{font-size:1rem;margin:0 0 var(--space);line-height:1.7;color:var(--color-primary);opacity:.95}.legal-breadcrumb{font-size:.9rem;margin:0 0 var(--space);opacity:.9}.legal-breadcrumb a{color:var(--color-primary);text-decoration:underline}.legal-breadcrumb a:hover{text-decoration:none}.legal-title{font-family:var(--font-heading);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;margin:0 0 var(--space);color:var(--color-primary)}.legal-entity{margin-bottom:var(--space-xl);font-size:1rem;line-height:1.7;color:var(--color-primary);opacity:.95}.legal-page ul{margin:0 0 var(--space-lg);padding-left:1.5rem;line-height:1.7;color:var(--color-primary);opacity:.95}.legal-page ul li{margin-bottom:.5rem}.experience-breadcrumb{font-size:.9rem;margin:0 0 var(--space);color:var(--color-primary);opacity:.85}.experience-breadcrumb a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.experience-breadcrumb a:hover{opacity:.9}.experience-breadcrumb-hero{margin:0 0 var(--space);color:#fffbf7!important;opacity:.9}.experience-breadcrumb-hero a{color:#fffbf7!important;text-decoration:underline;text-underline-offset:2px}.experience-breadcrumb-hero a:hover{opacity:1}.experience-page .btn{margin-top:var(--space)}.trip-hero{margin:0 0 var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;background:rgba(0,0,0,.08);min-height:280px}.trip-hero img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block;vertical-align:middle}.trip-gallery{margin-bottom:var(--space-xl)}.trip-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space);margin-top:var(--space)}.trip-gallery-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);display:block}@media (max-width:480px){.trip-gallery-grid{grid-template-columns:1fr}}.trip-gallery--carousel .trip-gallery-viewport{overflow:hidden;width:100%;border-radius:var(--radius-lg);position:relative;margin-top:var(--space)}.trip-gallery--carousel .trip-gallery-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.trip-gallery--carousel .trip-gallery-slide{display:flex;min-width:0;padding-right:1rem;box-sizing:border-box}.trip-gallery--carousel .trip-gallery-track .trip-gallery-slide:last-child{padding-right:0}.trip-gallery--carousel .trip-gallery-slide img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:var(--radius)}.trip-gallery--carousel .trip-gallery-track .trip-gallery-slide:first-child img{border-radius:var(--radius-lg) var(--radius) var(--radius) var(--radius-lg)}.trip-gallery--carousel .trip-gallery-track .trip-gallery-slide:last-child img{border-radius:var(--radius) var(--radius-lg) var(--radius-lg) var(--radius)}.trip-gallery-nav{display:flex;justify-content:center;gap:var(--space);margin-top:var(--space)}.trip-gallery-next,.trip-gallery-prev{width:44px;height:44px;border-radius:50%;border:1px solid rgba(1,44,24,.25);background:var(--color-bg);color:var(--color-primary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.trip-gallery-next:hover,.trip-gallery-prev:hover{background:rgba(1,44,24,.06);border-color:var(--color-primary)}.trip-gallery-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.trip-gallery-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(1,44,24,.25);cursor:pointer;transition:background .2s}.trip-gallery-dot.active{background:var(--color-primary)}.trip-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.5rem;margin:0 0 var(--space-lg);font-size:1rem;color:var(--color-primary);max-width:32rem}.trip-meta dt{font-weight:600;margin:0;opacity:.9}.trip-meta dd{margin:0;opacity:.95}.experience-body{margin-bottom:var(--space-lg)}.experience-body p{font-size:1rem;line-height:1.7;color:var(--color-primary);opacity:.95;margin:0 0 var(--space)}.trip-section-heading{font-family:var(--font-heading);font-size:clamp(1.2rem, 2vw, 1.45rem);font-weight:700;margin:var(--space-xl) 0 var(--space);color:var(--color-primary);padding-bottom:.5rem;border-bottom:1px solid rgba(1,44,24,.15)}.trip-section-heading:first-of-type{margin-top:0}.trip-included-excluded{margin-bottom:var(--space-lg)}.trip-included-excluded-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space)}.trip-excluded h3,.trip-included h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--color-primary);opacity:.95}.trip-excluded ul,.trip-included ul{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.6;color:var(--color-primary);opacity:.9}.trip-excluded li,.trip-included li{margin-bottom:.35rem}.trip-itinerary{margin-bottom:var(--space-xl)}.trip-itinerary-list{margin:var(--space) 0 0;padding-left:1.5rem;font-size:1rem;line-height:1.65;color:var(--color-primary);opacity:.95}.trip-itinerary-list li{margin-bottom:.5rem}.trip-faq{margin-bottom:var(--space-xl)}.trip-faq h2{font-family:var(--font-heading);font-size:clamp(1.1rem, 2vw, 1.35rem);font-weight:600;color:var(--color-primary);margin:0 0 var(--space)}.trip-faq-list{display:flex;flex-direction:column;gap:.5rem}.trip-faq-item{border:1px solid rgba(1,44,24,.15);border-radius:var(--radius-md);background:rgba(1,44,24,.03);overflow:hidden}.trip-faq-item[open]{border-color:rgba(225,167,48,.35);background:rgba(1,44,24,.05)}.trip-faq-item summary{font-weight:600;color:var(--color-primary);font-size:1rem;padding:.85rem 1rem .85rem 2.5rem;cursor:pointer;list-style:none;position:relative;line-height:1.4}.trip-faq-item summary::-webkit-details-marker{display:none}.trip-faq-item summary::before{content:'';position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:translateY(-60%) rotate(45deg);transition:transform .2s ease}.trip-faq-item[open] summary::before{transform:translateY(-40%) rotate(-135deg)}.trip-faq-item .trip-faq-answer{padding:0 1rem 1rem 2.5rem;font-size:.98rem;line-height:1.65;color:var(--color-primary);opacity:.95}.trip-faq-item .trip-faq-answer p{margin:0}.trip-itinerary-variant{margin-bottom:var(--space-xl)}.trip-itinerary-variant h3{font-family:var(--font-heading);font-size:clamp(1.05rem, 1.8vw, 1.2rem);font-weight:600;color:var(--color-primary);margin:var(--space-lg) 0 var(--space) 0}.trip-itinerary-variant h3:first-child{margin-top:0}.trip-cta-block{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(1,44,24,.12)}.btn-large{padding:.75rem 1.75rem;font-size:1.05rem}.trip-cta-secondary{margin:var(--space) 0 0;font-size:.95rem}.trip-coming-soon-notice{margin:var(--space-lg) 0 0;padding:var(--space-lg);background:rgba(1,44,24,.06);border-left:4px solid var(--color-accent);border-radius:var(--radius);font-size:1rem}.trip-coming-soon-inline{margin:0;font-size:1rem;color:var(--color-primary);opacity:.85;font-style:italic}.trip-hero-block{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-height:70vh;display:flex;align-items:flex-end;overflow:hidden}.trip-hero-block-image{position:absolute;inset:0}.trip-hero-block-image img{width:100%;height:100%;object-fit:cover;object-position:center}.trip-hero-block-overlay{position:relative;z-index:1;width:100%;padding:var(--space-xl) var(--space-lg);background:0 0;color:var(--color-bg)}.trip-hero-overlay-inner{max-width:36rem;padding:var(--space-xl);background:rgba(0,0,0,.25);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);border:1px solid rgba(255,249,243,.12);box-shadow:0 8px 32px rgba(0,0,0,.35);color:#fffbf7}.trip-hero-block-overlay p,.trip-hero-overlay-inner p{color:#fffbf7!important;opacity:1!important}.trip-hero-title{font-size:clamp(2rem, 5vw, 3rem);font-weight:700;margin:0 0 .25rem;color:#fffbf7!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.trip-hero-location{font-size:1rem;color:#fffbf7!important;margin:0 0 var(--space)}.trip-hero-duration{font-size:1.1rem;font-weight:600;margin:0 0 var(--space);color:#fffbf7!important}.trip-hero-oneliner{font-size:clamp(1rem, 2vw, 1.2rem);line-height:1.5;max-width:32rem;margin:0 0 var(--space);color:#fffbf7!important}.trip-hero-group{font-size:.95rem;margin:0 0 var(--space);color:#fffbf7!important}.trip-availability{max-width:34rem;padding:.72rem .9rem;border:1px solid rgba(255,249,243,.28);border-radius:var(--radius);background:rgba(184,93,60,.82);color:#fffbf7!important;font-weight:600;box-shadow:0 10px 28px rgba(0,0,0,.18)}.trip-availability strong{display:block;margin-bottom:.15rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.trip-hero-batch-date-sold{background:#b85d3c!important;color:#fffaf0!important}.trip-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-lg)}.trip-hero-tag{font-size:.8rem;padding:.3rem .65rem;background:rgba(255,249,243,.25);color:#fffbf7;border-radius:999px;font-weight:500}.trip-hero-block-overlay .btn-accent{background:var(--color-accent);color:var(--color-primary)}@media (max-width:768px){.trip-hero-overlay-inner{max-width:100%}}.trip-quick-facts{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-lg) 0;margin-bottom:var(--space-xl);border-top:1px solid rgba(1,44,24,.12);border-bottom:1px solid rgba(1,44,24,.12)}.trip-quick-fact{font-size:.95rem;color:var(--color-primary);opacity:.95}.trip-quick-fact strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;opacity:.8}.trip-quick-fact-status{padding:.65rem .85rem;border:1px solid rgba(184,93,60,.2);border-radius:var(--radius);background:rgba(184,93,60,.1);font-weight:700}.trip-experience-overview,.trip-glimpse-flow,.trip-group-experience,.trip-practical,.trip-visual-strip,.trip-who-for{margin-bottom:var(--space-xl)}.trip-experience-overview p,.trip-glimpse-flow p{margin:0 0 var(--space);line-height:1.65;color:var(--color-primary);opacity:.95}.trip-who-for-filter{font-size:.95rem;font-style:italic;color:var(--color-primary);opacity:.8;margin:var(--space) 0 0}.trip-flow-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-top:var(--space)}.trip-flow-phase{padding:var(--space-lg);background:rgba(1,44,24,.04);border-radius:var(--radius-lg);border:1px solid rgba(1,44,24,.08)}.trip-flow-phase h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--color-primary)}.trip-flow-phase p{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-primary);opacity:.95}.trip-group-experience p,.trip-practical-list{margin:0;font-size:1rem;line-height:1.65;color:var(--color-primary);opacity:.95}.trip-practical-list{list-style:none;padding:0}.trip-practical-list li{padding:.35rem 0;border-bottom:1px solid rgba(1,44,24,.08)}.trip-practical-list li:last-child{border-bottom:none}.trip-visual-strip-intro{font-size:1rem;margin:0 0 var(--space);color:var(--color-primary);opacity:.9}.trip-visual-strip-preview{position:relative;margin-top:var(--space);border-radius:var(--radius-lg);overflow:hidden}.trip-visual-strip-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;height:320px}.trip-visual-strip-grid img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;border-radius:var(--radius)}.trip-visual-strip-grid img:first-child{grid-column:1;grid-row:1/-1;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.trip-visual-strip-grid img:nth-child(2){grid-column:2;grid-row:1;border-radius:0 var(--radius-lg) 0 0}.trip-visual-strip-grid img:nth-child(3){grid-column:2;grid-row:2;border-radius:0 0 var(--radius-lg) 0}.trip-visual-strip-grid img:nth-child(n+4){display:none}.trip-visual-strip-view-all{position:absolute;bottom:var(--space);left:var(--space);padding:.5rem 1rem;background:rgba(1,44,24,.85);color:#fffbf7;border:none;border-radius:999px;font-size:.95rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background .2s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.trip-visual-strip-view-all:hover{background:rgba(1,44,24,.95)}.trip-photo-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem 1rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.trip-photo-lightbox.is-open{opacity:1;visibility:visible}.trip-photo-lightbox-content{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.trip-photo-lightbox-content img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius)}.trip-photo-lightbox-nav{display:flex;align-items:center;justify-content:center;gap:var(--space);margin-top:var(--space)}.trip-photo-lightbox-close,.trip-photo-lightbox-next,.trip-photo-lightbox-prev{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,251,247,.3);background:rgba(255,251,247,.1);color:#fffbf7;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.trip-photo-lightbox-close:hover,.trip-photo-lightbox-next:hover,.trip-photo-lightbox-prev:hover{background:rgba(255,251,247,.2);border-color:rgba(255,251,247,.5)}.trip-photo-lightbox-close{position:absolute;top:-.5rem;right:0;transform:translateY(-100%)}.trip-photo-lightbox-counter{font-size:1rem;color:rgba(255,251,247,.9);margin:0 var(--space)}@media (max-width:640px){.trip-visual-strip-grid{height:auto;grid-template-columns:1fr;grid-template-rows:200px 120px 120px}.trip-visual-strip-grid img:first-child{grid-column:1;grid-row:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.trip-visual-strip-grid img:nth-child(2){grid-column:1;grid-row:2;border-radius:0}.trip-visual-strip-grid img:nth-child(3){grid-column:1;grid-row:3;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.trip-interest-cta-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid rgba(1,44,24,.12);text-align:center}.trip-interest-buttons{display:flex;flex-wrap:wrap;gap:var(--space);justify-content:center;margin-bottom:var(--space)}.trip-who-for-list{list-style:none;padding:0;margin:0}.trip-who-for-list li{padding:.35rem 0;padding-left:1.25rem;position:relative;font-size:1rem;line-height:1.5;color:var(--color-primary);opacity:.95}.trip-who-for-list li::before{content:"-";position:absolute;left:0;color:var(--color-accent);font-weight:600}.trip-interest-form{margin-top:var(--space-xl);padding:var(--space-xl);background:rgba(1,44,24,.04);border-radius:var(--radius-lg);border:1px solid rgba(1,44,24,.1)}.trip-interest-form[hidden]{display:none}.trip-interest-form-intro{margin:0 0 var(--space-lg);font-size:1rem;line-height:1.5;color:var(--color-primary);opacity:.9}.trip-interest-form-inner{max-width:28rem}.trip-interest-form-inner .contact-form-group{margin-bottom:var(--space)}.trip-interest-form-inner input[readonly]{background:rgba(1,44,24,.06);color:var(--color-primary);opacity:.9}.trip-interest-form-inner select{width:100%;padding:.6rem .75rem;border:1px solid rgba(1,44,24,.2);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:var(--color-bg);color:var(--color-primary)}.trip-sticky-cta{position:fixed;bottom:var(--space-lg);left:50%;transform:translateX(-50%);z-index:50}.trip-sticky-cta[hidden]{display:none!important}.trip-sticky-cta-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:var(--color-accent);color:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:0 4px 20px rgba(1,44,24,.2);transition:transform .2s,box-shadow .2s}.trip-sticky-cta-btn:hover{transform:scale(1.02);box-shadow:0 6px 24px rgba(1,44,24,.25)}.trip-interest-thanks{margin-top:var(--space-xl);padding:var(--space-xl);background:rgba(1,44,24,.06);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.trip-interest-thanks[hidden]{display:none}.trip-interest-thanks-message{margin:0;font-size:1.1rem;line-height:1.6;color:var(--color-primary)}.trip-cta-secondary a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.trip-cta-secondary a:hover{opacity:.9}.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s;text-decoration:none}.wa-float:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(0,0,0,.28)}.wa-float svg{width:30px;height:30px;fill:#fff}@media (max-width:600px){.wa-float{bottom:1rem;right:1rem;width:50px;height:50px}.wa-float svg{width:26px;height:26px}}@media (max-width:640px){.trip-included-excluded-grid{grid-template-columns:1fr}}.about-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0 var(--space-xl)}.about-card{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:0 8px 18px rgba(1,44,24,.06);border:1px solid rgba(1,44,24,.06)}.about-card h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--color-primary)}.about-card p{margin:0;font-size:1rem;line-height:1.6}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:var(--space-lg) 0 var(--space-xl)}.about-pillar{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(1,44,24,.1);background:rgba(1,44,24,.03);position:relative;padding-left:calc(var(--space-lg) + 4px);border-left:4px solid var(--color-accent)}.about-pillar h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--color-primary)}.about-pillar p{margin:0;font-size:1rem;line-height:1.65;color:var(--color-primary);opacity:.95}@media (max-width:768px){.about-pillars{grid-template-columns:1fr}}.about-story{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:var(--space-xl);margin:var(--space-lg) 0 var(--space-xl);align-items:start}.about-story-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 20px rgba(1,44,24,.08)}.about-story-image img{width:100%;height:auto;max-height:420px;display:block;object-fit:cover;object-position:center top}.about-story-content h3{font-size:1.2rem;font-weight:700;margin:0 0 var(--space);color:var(--color-primary)}.about-story-content p{margin:0 0 var(--space)}.about-testimonials{margin:var(--space-xl) calc(-1 * var(--space-lg));padding:0 var(--space-lg)}.about-testimonials-intro{font-size:1.05rem;color:var(--color-primary);opacity:.9;margin:0 0 var(--space-lg)}.about-testimonials-carousel{position:relative;max-width:100%;margin:var(--space-lg) auto 0;padding:0 3rem}.about-testimonials-inner{overflow:hidden;border-radius:var(--radius-lg)}.about-testimonials-track{display:flex;gap:var(--space-lg);transition:transform .35s ease-out;padding:var(--space) 0}.about-testimonial-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);box-sizing:border-box}.about-testimonial-modal[hidden]{display:none}.about-testimonial-modal-backdrop{position:absolute;inset:0;background:rgba(1,44,24,.6);cursor:pointer}.about-testimonial-modal-content{position:relative;max-width:32rem;width:100%;max-height:85vh;overflow-y:auto;background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 8px 40px rgba(0,0,0,.25)}.about-testimonial-modal-close{position:absolute;top:var(--space);right:var(--space);width:36px;height:36px;border:none;border-radius:50%;background:rgba(1,44,24,.08);color:var(--color-primary);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.about-testimonial-modal-close:hover{background:var(--color-primary);color:var(--color-bg)}.about-testimonial-modal-cite{margin:0 2rem 0 0;font-size:1rem;font-weight:700;color:var(--color-primary);line-height:1.4}.about-testimonial-card{position:relative;flex:0 0 calc((100% - 2 * var(--space-lg))/ 3);min-width:0;border:none;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;padding:0;background:rgba(1,44,24,.06);transition:transform .25s ease;font-family:inherit}.about-testimonial-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0,rgba(0,0,0,.18) 45%,transparent 65%);pointer-events:none}.about-testimonial-card:hover{transform:translateY(-3px)}.about-testimonial-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.about-testimonial-card-img-wrap{display:block;width:100%;aspect-ratio:4/3;overflow:hidden}.about-testimonial-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.about-testimonial-card:hover .about-testimonial-card-img-wrap img{transform:scale(1.05)}.about-testimonial-card-overlay{position:absolute;bottom:var(--space);left:var(--space);right:var(--space);z-index:1;display:flex;flex-direction:column;gap:.15rem;pointer-events:none}.about-testimonial-card-name{font-family:var(--font-heading);font-style:italic;font-size:1rem;font-weight:400;color:#fff9f3;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.4)}.about-testimonial-card-trip{font-size:.78rem;color:rgba(255,249,243,.8);line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.4)}.about-testimonials-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:var(--color-bg);color:var(--color-primary);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgba(1,44,24,.15);transition:background .2s,color .2s;z-index:2}.about-testimonials-btn:hover{background:var(--color-primary);color:var(--color-bg)}.about-testimonials-prev{left:0}.about-testimonials-next{right:0}.about-testimonials-dots{display:flex;justify-content:center;gap:.5rem;margin-top:var(--space);flex-wrap:wrap}.about-testimonials-dots .dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(1,44,24,.25);cursor:pointer;padding:0;transition:background .2s}.about-testimonials-dots .dot.active{background:var(--color-primary)}.about-testimonials-dots .dot:hover{background:rgba(1,44,24,.5)}.about-testimonial-modal-quote{margin:var(--space) 0 0;font-size:1.05rem;line-height:1.7;color:var(--color-primary);font-style:italic}@media (max-width:768px){.about-testimonials-carousel{padding:0}.about-testimonial-card{flex:0 0 85vw;min-width:0}.about-testimonials-btn{display:none}}.about-gallery{margin:var(--space-xl) 0}.about-gallery-heading{font-family:var(--font-heading);font-size:clamp(1.1rem, 2vw, 1.35rem);font-weight:600;color:var(--color-primary);margin:0 0 var(--space)}.about-carousel{position:relative;max-width:56rem;margin:0 auto}.about-carousel-inner{overflow:hidden;border-radius:var(--radius);background:rgba(1,44,24,.06)}.about-carousel-track{display:flex;transition:transform .35s ease-out}.about-carousel-slide{flex:0 0 100%;min-width:0;aspect-ratio:16/10;overflow:hidden}.about-carousel-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:var(--radius)}.about-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:rgba(1,44,24,.85);color:var(--color-bg);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,opacity .2s}.about-carousel-btn:hover{background:var(--color-primary)}.about-carousel-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.about-carousel-prev{left:var(--space)}.about-carousel-next{right:var(--space)}.about-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:var(--space)}.about-carousel-dots .dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(1,44,24,.25);cursor:pointer;transition:background .2s}.about-carousel-dots .dot.active{background:var(--color-primary)}.about-carousel-dots .dot:hover{background:rgba(1,44,24,.5)}.about-carousel-caption{text-align:center;font-size:1rem;line-height:1.6;color:var(--color-primary);opacity:.9;margin:var(--space) 0 0;min-height:1.6em}@media (max-width:768px){.about-carousel-btn{display:none}}.about-quote{background:rgba(1,44,24,.06);padding:var(--space-xl);border-radius:var(--radius-lg);margin:var(--space-xl) 0;border-left:4px solid var(--color-accent)}.about-quote p{margin:0;font-style:italic;font-size:1.1rem;line-height:1.65}@media (max-width:768px){.about-hero{height:280px}.about-story{grid-template-columns:1fr}.about-story-image img{max-height:300px}.about-h2-right{text-align:left}}.contact-section{background:rgba(1,44,24,.05);padding:var(--space-xl) var(--space-lg)}.contact-wrapper{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;align-items:start}.contact-page-title{font-family:var(--font-heading);font-size:clamp(1.75rem, 3.5vw, 2.25rem);font-weight:700;margin:0 0 var(--space);color:var(--color-primary);line-height:1.25}.contact-form-col .contact-intro{margin-bottom:var(--space);font-size:1.15rem;line-height:1.6;color:var(--color-primary);opacity:.95;font-weight:500}.contact-form-col .contact-intro-secondary{margin-bottom:var(--space);font-size:1rem;line-height:1.65;color:var(--color-primary);opacity:.9}.contact-form-col .contact-intro-links{margin-bottom:var(--space-xl);font-size:1rem;line-height:1.65;color:var(--color-primary);opacity:.9}.contact-form-col .contact-intro-links a{color:var(--color-primary);text-decoration:underline}.contact-form-col .contact-intro-links a:hover{text-decoration:none}.contact-form-heading{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-lg);color:var(--color-primary)}.contact-form-group{margin-bottom:var(--space-lg)}.contact-form label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem;color:var(--color-primary)}.contact-form label span{color:rgba(1,44,24,.7)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.875rem 1rem;border:1px solid rgba(1,44,24,.2);border-radius:10px;font-family:inherit;font-size:1rem;color:var(--color-primary);background:var(--color-bg);transition:border-color .2s}.contact-form input,.contact-form textarea{cursor:text}.contact-form select{appearance:auto;cursor:pointer}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--color-primary)}.contact-form textarea{resize:vertical;min-height:140px}.contact-submit{margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);cursor:pointer}.contact-info{position:sticky;top:80px}.contact-info h3{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;color:var(--color-primary)}.contact-info h3:not(:first-child){margin-top:var(--space-xl)}.contact-info p{margin:0 0 var(--space-lg);font-size:1rem;line-height:1.6;color:var(--color-primary);opacity:.95}.contact-info a{color:var(--color-primary);text-decoration:none}.contact-info a:hover{text-decoration:underline;color:var(--color-accent)}.contact-privacy{font-size:.9rem;opacity:.85;margin:0 0 .25rem}@media (max-width:900px){.contact-wrapper{grid-template-columns:1fr}.contact-info{position:static}}.upcoming-scarcity{font-size:.95rem;opacity:.9;margin-bottom:var(--space)}.journey-status-note{margin:0 0 var(--space);padding:.7rem .85rem;border:1px solid rgba(184,93,60,.2);border-radius:var(--radius);color:var(--color-primary);background:rgba(184,93,60,.1);font-size:.95rem;font-weight:700;line-height:1.35}.btn-waitlist,a.btn-waitlist{background:#b85d3c!important;color:#fffaf0!important;border-color:#b85d3c!important}.btn-waitlist:hover,a.btn-waitlist:hover{background:#9f472d!important;border-color:#9f472d!important;color:#fffaf0!important}.people-founder-placeholder{aspect-ratio:4/3;max-width:400px;margin-bottom:var(--space-xl);overflow:hidden;border-radius:var(--radius)}.people-founder-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.story-tagline{font-size:1rem;font-weight:500;margin:0 0 var(--space-lg);color:var(--color-primary);opacity:.9}.story-subhead{font-size:1rem;font-weight:600;margin:var(--space-xl) 0 var(--space);color:var(--color-primary);letter-spacing:.02em}.story-subhead:first-of-type{margin-top:0}.gratitude-you{margin-top:var(--space-lg);font-weight:600}.values-list{list-style:none;padding-left:0;margin:var(--space-lg) 0}.values-list li{margin-bottom:var(--space-lg);padding-left:0}.values-list strong{display:block;margin-bottom:.25rem;color:var(--color-primary)}.india-map-wrap{margin:var(--space-lg) auto;position:relative;max-width:min(960px,92%)}.india-map-svg-container{width:100%;margin:0 auto;position:relative}.india-map-wrap .india-map-svg{width:100%;height:auto;display:block;aspect-ratio:637/696;max-height:85vh;border-radius:var(--radius-lg);border:1px solid rgba(1,44,24,.12)}.india-map-wrap .state-path{fill:rgba(1,44,24,0.08);stroke:rgba(1,44,24,0.15);stroke-width:.5;cursor:pointer;transition:fill .2s ease}.india-map-wrap .state-path.state-hover,.india-map-wrap .state-path:focus,.india-map-wrap .state-path:hover{fill:rgba(1,44,24,0.22);outline:0}.india-map-wrap .state-path:focus{outline:2px solid var(--color-primary);outline-offset:2px}.india-map-wrap .state-path[id=ld]{fill:rgba(1,44,24,0.42);stroke:rgba(1,44,24,0.5);stroke-width:1.5}.india-map-wrap .state-path[id=ld].state-hover,.india-map-wrap .state-path[id=ld]:hover{fill:rgba(1,44,24,0.55)}.india-map-tooltip{position:fixed;left:0;top:0;padding:.5rem .75rem;font-size:.9rem;color:var(--color-primary);background:var(--color-bg);border:1px solid rgba(1,44,24,.2);border-radius:var(--radius);box-shadow:0 4px 12px rgba(1,44,24,.12);pointer-events:none;z-index:1000;max-width:280px}.india-map-tooltip[hidden]{display:none}.india-map-fallback{padding:var(--space-xl);text-align:center;color:var(--color-primary);opacity:.85;margin:0}body:not(.page-home) .site-header{background:rgba(10,46,36,.96);border-bottom:1px solid rgba(250,247,242,.12)}body:not(.page-home) .main-nav a{font-size:.92rem;font-weight:700;letter-spacing:0;text-transform:none}.btn-accent,.btn-journey,.btn-outline,.trip-sticky-cta-btn,.trip-visual-strip-view-all,a.btn-accent,body:not(.page-home) .main-nav a.nav-cta{border-radius:var(--radius);font-family:var(--font-body);font-weight:800;letter-spacing:0;text-transform:none}body:not(.page-home) main{background:radial-gradient(circle at 12% 4%,rgba(200,146,42,.09),transparent 28rem),linear-gradient(90deg,rgba(10,46,36,.045) 1px,transparent 1px),var(--color-bg);background-size:auto,68px 68px,auto}.about-hero-title,.blog-title,.contact-page-title,.explore-title,.legal-title,.trip-hero-title,.trip-listing-title,body:not(.page-home) .home-section-title{font-family:var(--font-heading);font-weight:850;line-height:.98;letter-spacing:0}.blog-title,.contact-page-title,.explore-title,body:not(.page-home) .home-section-title{font-size:clamp(3.4rem, 8vw, 6.8rem);max-width:11ch;text-align:left}.blog-page,.contact-section,.explore-page,.journal-page,body:not(.page-home) .featured-journeys{background:0 0}.blog-cta-section,.blog-grid-section,.blog-header,.contact-section,.explore-page,body:not(.page-home) .featured-journeys:not(.home-journeys){padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem)}body:not(.page-home) .featured-journeys:not(.home-journeys){padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(3rem,7vw,5rem)}.upcoming-page-title,body:not(.page-home) .featured-journeys:not(.home-journeys)>.home-section-title{margin-bottom:clamp(2rem,5vw,3.5rem)}.featured-journeys:not(.home-journeys) .journeys-cards-column{max-width:1300px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);padding:0}.about-card,.about-pillar,.blog-card,.explore-departure-card,.featured-journeys:not(.home-journeys) .journeys-cards-column .journey-card,.journey-card,.story-card,.trip-flow-phase,.trip-interest-form,.trip-interest-thanks,.value-block{border-radius:var(--radius);border:1px solid rgba(10,46,36,.14);background:rgba(255,251,244,.88);box-shadow:var(--shadow-soft)}.featured-journeys:not(.home-journeys) .journeys-cards-column .journey-card{flex-direction:column;min-height:100%;overflow:hidden}.about-testimonial-card:hover,.blog-card:hover,.explore-departure-card:hover,.featured-journeys:not(.home-journeys) .journeys-cards-column .journey-card:hover,.journey-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:rgba(10,46,36,.22)}.about-carousel-inner,.about-story-image,.featured-journeys:not(.home-journeys) .journeys-cards-column .journey-card-image,.journey-card-image,.trip-gallery--carousel .trip-gallery-viewport,.trip-visual-strip-preview{border-radius:var(--radius)}.featured-journeys:not(.home-journeys) .journey-card-image::after,.journey-card-image::after{background:linear-gradient(to top,rgba(10,46,36,.64) 0,rgba(10,46,36,.04) 56%,transparent 100%)}.featured-journeys:not(.home-journeys) .journey-card-title-overlay{font-family:var(--font-heading);font-size:clamp(1.55rem, 2.4vw, 2.35rem);font-weight:850;line-height:.98;text-shadow:0 2px 18px rgba(0,0,0,.38)}.about-card h3,.about-pillar h3,.blog-card-title,.contact-info h3,.journey-card-content h3,.journeys-cards-column .journey-card-title,.trip-flow-phase h3{font-family:var(--font-heading);font-weight:800;letter-spacing:0}.blog-intro,.contact-form-col .contact-intro,.contact-form-col .contact-intro-secondary,.explore-philosophy,.journey-date,.journey-group,.journey-meta,.journey-mood,.journey-season,.trip-listing-tagline{font-family:var(--font-body);font-size:1.05rem}.explore-filter-label,.journey-card-date-badge,.journey-price-badge,.trip-availability strong,.trip-hero-tag,.trip-price-badge,.trip-quick-fact strong{font-family:var(--font-body);letter-spacing:0;border-radius:var(--radius);text-transform:none}.journey-status-note,.trip-availability,.trip-coming-soon-notice,.trip-quick-fact-status{border-left:0;border-radius:var(--radius);background:rgba(184,93,60,.12);border:1px solid rgba(184,93,60,.24)}.btn-accent,.btn-journey,a.btn-accent{padding:.78rem 1.25rem;font-size:1rem;background:var(--color-primary);color:var(--color-text-white);border:1px solid var(--color-primary);box-shadow:0 12px 24px rgba(10,46,36,.16)}.btn-accent:hover,.btn-journey:hover,a.btn-accent:hover{background:var(--teal);color:var(--color-text-white);border-color:var(--teal)}.btn-waitlist,a.btn-waitlist{background:#b85d3c!important;border-color:#b85d3c!important}.btn-outline{border-width:1px;background:rgba(255,251,244,.72);box-shadow:none}.explore-block-wrap{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem) clamp(1.5rem,4vw,2.5rem);background:rgba(10,46,36,.96);color:var(--color-text-white);max-width:none}.explore-block-wrap .explore-filters,.explore-block-wrap .explore-header{max-width:var(--max-width);margin-left:auto;margin-right:auto}.explore-block-wrap .explore-filter-label,.explore-block-wrap .explore-philosophy,.explore-block-wrap .explore-title{color:var(--color-text-white)}.explore-block-wrap .explore-philosophy{margin-left:0;max-width:46rem;text-align:left;opacity:.82}.explore-block-wrap .explore-header{text-align:left}.explore-filters{justify-content:flex-start;gap:.75rem;padding:1rem 0 0;border:0}.explore-filter-chip,.explore-filter-select{border-radius:var(--radius);font-family:var(--font-body)}.explore-block-wrap .explore-filter-chip{background:rgba(250,247,242,.08);border-color:rgba(250,247,242,.22);color:var(--color-text-white)}.explore-block-wrap .explore-filter-chip.active{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.blog-header{max-width:var(--max-width);text-align:left;padding-top:clamp(4rem,9vw,7rem)}.blog-intro{max-width:42rem;font-size:clamp(1.15rem, 2vw, 1.5rem)}.blog-cards{gap:clamp(1rem,2vw,1.5rem)}.blog-card{aspect-ratio:auto;min-height:320px;background:rgba(255,251,244,.88);overflow:hidden}.blog-card-content{padding:1.25rem;background:linear-gradient(to top,rgba(10,46,36,.82),rgba(10,46,36,.24) 68%,transparent)}.blog-card-title{font-size:clamp(1.45rem, 2.2vw, 2rem);font-style:normal;font-weight:850;line-height:1}.about-container{max-width:1180px;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.about-container>h2,.about-gallery-heading,.contact-form-heading,.page-content h2,.trip-faq h2,.trip-section-heading{font-family:var(--font-heading);font-size:clamp(2.3rem, 5vw, 4.4rem);font-weight:850;line-height:1;border-bottom:0}.about-container p,.experience-body p,.page-content p,.trip-experience-overview p,.trip-glimpse-flow p,.trip-group-experience p,.trip-practical-list{font-size:clamp(1.05rem, 1.6vw, 1.22rem);line-height:1.62}.headline-mark{background:var(--color-accent);color:var(--color-primary);border-radius:var(--radius)}.about-story{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:center}.about-testimonials{margin-left:0;margin-right:0;padding:clamp(2rem,5vw,3rem);background:rgba(10,46,36,.96);color:var(--color-text-white);border-radius:var(--radius)}.about-testimonials .about-testimonials-intro,.about-testimonials h2{color:var(--color-text-white)!important;opacity:1}.about-testimonial-card{border-radius:var(--radius)}.contact-section{padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem)}.contact-wrapper{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius);background:rgba(255,251,244,.84);border:1px solid rgba(10,46,36,.14);box-shadow:var(--shadow-soft)}.contact-page-title{margin-bottom:1.25rem}.contact-form input,.contact-form select,.contact-form textarea,.trip-interest-form-inner select{border-radius:var(--radius);background:#fff9f1;border-color:rgba(10,46,36,.18)}.contact-info{padding:clamp(1rem,3vw,1.5rem);border-radius:var(--radius);background:var(--color-primary);color:var(--color-text-white)}.contact-info a,.contact-info h3,.contact-info p{color:var(--color-text-white)}.about-container.experience-page{max-width:1180px;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem)}.trip-hero-block{min-height:min(78vh,760px);margin-bottom:clamp(2rem,5vw,3rem)}.trip-hero-block::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,46,36,.72),rgba(10,46,36,.14) 56%,rgba(10,46,36,.08)),linear-gradient(to right,rgba(10,46,36,.78),transparent 70%);pointer-events:none}.trip-hero-block-overlay{z-index:2;padding:clamp(1rem,4vw,3rem)}.trip-hero-overlay-inner{max-width:44rem;padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--radius);background:rgba(10,46,36,.7);border-color:rgba(250,247,242,.18);box-shadow:var(--shadow-lift)}.trip-hero-title{font-size:clamp(3rem, 7vw, 6rem)}.trip-quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(10,46,36,.14);border-radius:var(--radius);background:rgba(255,251,244,.82);overflow:hidden;padding:0}.trip-quick-fact{padding:1rem;border-right:1px solid rgba(10,46,36,.1)}.trip-quick-fact:last-child{border-right:0}.trip-flow-phases,.trip-included-excluded-grid{gap:1rem}.trip-faq-item{border-radius:var(--radius);background:rgba(255,251,244,.8)}.legal-page,.page-content{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem)}.page-content{max-width:820px}@media (max-width:768px){.blog-title,.contact-page-title,.explore-title,body:not(.page-home) .home-section-title{font-size:clamp(3rem, 16vw, 4.6rem)}.contact-page-title{font-size:clamp(2.8rem, 13vw, 3.8rem);max-width:8.5ch}.featured-journeys:not(.home-journeys) .journeys-cards-column{grid-template-columns:1fr}.explore-block-wrap{padding-left:1rem;padding-right:1rem}.explore-filters{align-items:stretch;flex-direction:column}.about-story{grid-template-columns:1fr}.about-testimonials{padding:1rem}.contact-wrapper{padding:1rem}.trip-quick-facts{grid-template-columns:1fr 1fr}.trip-quick-fact:nth-child(2n){border-right:0}.trip-hero-block{min-height:72vh}.nav-toggle{display:flex}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--color-bar);flex-direction:column;align-items:stretch;padding:var(--space) var(--section-padding-x);gap:0;box-shadow:0 8px 16px rgba(0,0,0,.2);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s,visibility .2s}.site-header.nav-open .main-nav{max-height:320px;opacity:1;visibility:visible}.main-nav a{display:block;padding:.75rem 1rem;border-bottom:1px solid rgba(255,249,243,.1);min-height:44px;display:flex;align-items:center}.main-nav a:last-child{border-bottom:none}.main-nav a.nav-cta{margin-top:.35rem;border-radius:6px}.main-nav .nav-current{display:none}.hero-image{aspect-ratio:4/3;min-height:50vh}.hero-content-overlay{padding:var(--space-lg) var(--space)}.hero-v2{min-height:85vh}.hero-v2-ctas{flex-direction:column;align-items:center}.hero-v2-cta-secondary{min-width:200px}.difference-grid{grid-template-columns:1fr;gap:var(--space-xl)}.people-komorebi-inner{grid-template-columns:1fr}.people-founder{max-width:280px;margin:0 auto}.journey-cards{grid-template-columns:1fr}.hero-gallery{padding-left:var(--space);padding-right:var(--space)}.mission-blocks{grid-template-columns:1fr}.founder-main{grid-template-columns:1fr}.founder-cards{grid-template-columns:1fr}.stories-grid{grid-template-columns:1fr 1fr}.experiences-list{grid-template-columns:1fr}.founder-teaser-inner{grid-template-columns:1fr;text-align:center}.founder-teaser-content{text-align:center}.founder-teaser-image-placeholder{max-width:280px;margin:0 auto}.footer-inner{grid-template-columns:1fr}.footer-col-brand{text-align:center}.footer-col-contact{text-align:center}.footer-col-brand .logo{justify-content:center}.footer-socials{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.header-inner{padding:var(--space)}.logo-img{height:44px}.stories-grid{grid-template-columns:1fr}.hero-content-overlay{padding:var(--space)}.hero-tagline{font-size:clamp(2.25rem, 8vw, 3.25rem)}.hero-lines{font-size:clamp(1.1rem, 4vw, 1.4rem)}}.upcoming-page-title{max-width:var(--max-width);margin-left:auto;margin-right:auto}.featured-journeys:not(.home-journeys)>.home-section-title,.featured-journeys:not(.home-journeys)>.journey-cards{max-width:var(--max-width);margin-left:auto;margin-right:auto}.explore-grid-section .journey-cards{max-width:var(--max-width);margin-left:auto;margin-right:auto}@media (min-width:1440px){:root{--section-padding-x:clamp(2rem, calc((100vw - var(--max-width)) / 2), 8rem)}}#cookie-banner{position:fixed;bottom:0;left:0;right:0;width:100%;background:var(--color-primary);color:#f0ede6;padding:1rem 2rem;border-top:3px solid var(--color-accent);box-shadow:0 -4px 24px rgba(0,0,0,.35);display:flex;align-items:center;gap:1.5rem;z-index:9999;font-size:.875rem;line-height:1.5;animation:cookie-slide-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes cookie-slide-in{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-title{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:#fff;white-space:nowrap}#cookie-banner p{margin:0;flex:1;color:rgba(240,237,230,.82)}#cookie-banner a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid rgba(225,167,48,.4);transition:border-color .2s}#cookie-banner a:hover{border-color:var(--color-accent)}.cookie-banner-btns{display:flex;gap:.6rem;flex-shrink:0}.cookie-btn{padding:.55rem 1.25rem;border:none;border-radius:6px;font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:.04em;white-space:nowrap;transition:background .2s,color .2s,transform .1s}.cookie-btn:active{transform:scale(.97)}.cookie-btn-accept{background:var(--color-accent);color:#1a1a1a}.cookie-btn-accept:hover{background:#f0b830}.cookie-btn-decline{background:rgba(255,255,255,.08);color:rgba(240,237,230,.75);border:1px solid rgba(255,255,255,.15)}.cookie-btn-decline:hover{background:rgba(255,255,255,.14);color:#f0ede6}@media (max-width:640px){#cookie-banner{flex-wrap:wrap;padding:1rem 1.25rem;gap:.75rem}.cookie-banner-title{width:100%}.cookie-banner-btns{width:100%}.cookie-btn{flex:1;text-align:center}}