.block{gap:1.5rem;max-inline-size:1180px;margin-inline:auto;padding:2rem 1rem;display:grid}.block+.block{border-block-start:1px solid var(--hair)}.block-body{align-content:start;gap:1rem;display:grid}.block-body>p:not(.lead,.ctas,.price-line){max-inline-size:var(--measure)}.page-hero h1{font-size:clamp(3rem,12vw,6.5rem)}.lead{color:var(--accent);font:1.25rem/1.2 var(--display);letter-spacing:.03em;text-transform:uppercase}.block-photos{gap:var(--gap-small);display:grid}.block-photo img,.card-photo img,.portrait img{object-fit:cover;border-radius:var(--radius);block-size:100%;inline-size:100%;display:block}.block-photo,.card-photo{aspect-ratio:3/2}.page-hero .block-photo{aspect-ratio:16/9}.ctas{gap:var(--gap-small);flex-wrap:wrap;display:flex}.items{gap:var(--gap);padding:0;list-style:none;display:grid}.items>li{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);align-content:start;gap:.5rem;padding:1rem;display:grid}.items.cards>li{gap:.75rem}.items h2,.items h3{font-size:clamp(1.6rem,4.5vw,2.1rem)}.facts{color:var(--accent);font-weight:700}.quote blockquote p{font-style:italic}.quote figcaption{color:var(--muted);margin-block-start:.25rem;font-size:.875rem}.card-cta{align-items:center;gap:var(--gap-small) 1rem;flex-wrap:wrap;margin-block-start:auto;display:flex}.price-line .badge{vertical-align:.4em;margin-inline-start:.75rem}.ctas .button{text-align:center}.nowrap{white-space:nowrap}.price-line strong{color:var(--accent);font:400 2.5rem/1 var(--display)}.badge{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.15em .6em;font-size:.8125rem;font-weight:700}.team-list{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.team-list>li{align-content:start;gap:.25rem;display:grid}.team-list .portrait{aspect-ratio:4/5;margin-block-end:.5rem}.team-list .small{padding-inline-start:1.1rem;font-size:.875rem}@media (width>=900px){.block{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;padding-block:3rem}.block:not(:has(.block-photos)),.block:has(.cards,.team-list,.bloom,.faq){grid-template-columns:1fr}.block:nth-of-type(2n) .block-photos{order:2}.items.cards{grid-template-columns:1fr 1fr}.block-trust .items,.block-duncan .items,.block-inside .items{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.block-photos.count-2,.block-photos.count-3,.block-photos.count-4{grid-template-columns:1fr 1fr}}.items.steps>li{grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem}.items.steps>li>.n{color:var(--accent);font:1.75rem/1 var(--display)}.quote-solo{max-inline-size:60ch}.quote-solo blockquote p{font-size:1.25rem}.items.steps>li>.n{grid-row:span 2}.items.steps>li>:not(.n){grid-column:2}.accent{color:var(--accent)}.subheading{max-inline-size:40ch;font:600 clamp(1.2rem, 3.2vw, 1.6rem)/1.35 var(--font)}.page-trips.block-intro{padding-block-end:.5rem}.page-trips.block-offers{border-block-start:0;padding-block-start:.5rem}.page-about.block,.page-about.block:has(.cards,.team-list,.bloom,.faq){grid-template-columns:minmax(0,1fr);max-inline-size:820px}.page-about.block:nth-of-type(n) .block-photos{order:0}.page-about .photo-frame,.page-about .block-photo{aspect-ratio:3/2;background:var(--surface-2)}.page-about .photo-frame img,.page-about .block-photo img{object-fit:contain}.page-about .items{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.page-home.page-hero{gap:1rem;padding-block-start:1rem}@media (width<=899px){.page-home.page-hero .photo-frame{aspect-ratio:3/2}.page-home.page-hero .photo-frame img{object-position:50% 45%}.page-home.page-hero .block-body{gap:.75rem}.page-home.page-hero .block-body>p:not(.lead,.ctas){font-size:.9375rem;line-height:1.45}}@keyframes intro-in{0%{opacity:0;transform:translateY(.35em)}}@keyframes intro-fade{0%{opacity:0}}.intro-photo{animation:.6s ease-out both intro-fade}.intro,.intro~.intro-rest{--intro-start:.3s;--intro-step:.169s;--intro-dur:.347s;--intro-pause:.25s;--piece-step:var(--intro-step);--piece-dur:var(--intro-dur)}.intro-word{animation:intro-in var(--intro-dur) ease-out both;animation-delay:calc(var(--intro-start) + var(--k) * var(--intro-step));display:inline-block}.intro-rest{animation:intro-fade var(--piece-dur) ease-out both;animation-delay:calc(var(--intro-start) + (var(--w) - 1) * var(--intro-step) + var(--intro-dur) + var(--intro-pause) + var(--k) * var(--piece-step))}.intro-k-0{--k:0}.intro-k-1{--k:1}.intro-k-2{--k:2}.intro-k-3{--k:3}.intro-k-4{--k:4}.intro-k-5{--k:5}.intro-k-6{--k:6}.intro-k-7{--k:7}.intro-k-8{--k:8}.intro-k-9{--k:9}.intro-k-10{--k:10}.intro-k-11{--k:11}.intro-k-12{--k:12}.intro-k-13{--k:13}.intro-k-14{--k:14}.intro-k-15{--k:15}.intro-w-1,.intro-w-1~.intro-rest{--w:1}.intro-w-2,.intro-w-2~.intro-rest{--w:2}.intro-w-3,.intro-w-3~.intro-rest{--w:3}.intro-w-4,.intro-w-4~.intro-rest{--w:4}.intro-w-5,.intro-w-5~.intro-rest{--w:5}.intro-w-6,.intro-w-6~.intro-rest{--w:6}.intro-w-7,.intro-w-7~.intro-rest{--w:7}.intro-w-8,.intro-w-8~.intro-rest{--w:8}.intro-w-9,.intro-w-9~.intro-rest{--w:9}.intro-w-10,.intro-w-10~.intro-rest{--w:10}.intro-w-11,.intro-w-11~.intro-rest{--w:11}.intro-w-12,.intro-w-12~.intro-rest{--w:12}.intro-w-13,.intro-w-13~.intro-rest{--w:13}.intro-w-14,.intro-w-14~.intro-rest{--w:14}.intro-w-15,.intro-w-15~.intro-rest{--w:15}.intro-w-16,.intro-w-16~.intro-rest{--w:16}.intro-p-1~.intro-rest{--k:1}.intro-p-2~.intro-rest{--k:2}.intro-p-3~.intro-rest{--k:3}.intro-p-4~.intro-rest{--k:4}.intro-p-5~.intro-rest{--k:5}.intro-p-6~.intro-rest{--k:6}.intro-p-7~.intro-rest{--k:7}.intro-p-8~.intro-rest{--k:8}@media (prefers-reduced-motion:reduce){.intro-photo,.intro-word,.intro-rest{animation:none}}.page-beyond-vietnam.page-hero{grid-template-columns:1fr;min-block-size:calc(100svh - 3.75rem);max-inline-size:none;padding:0;position:relative}.page-beyond-vietnam.page-hero .block-photos{display:block;position:absolute;inset:0}.page-beyond-vietnam.page-hero .block-photo,.page-beyond-vietnam.page-hero picture{aspect-ratio:auto;block-size:100%;display:block}.page-beyond-vietnam.page-hero .block-photo img{object-position:50% 40%;border-radius:0}.page-beyond-vietnam.page-hero .block-body{z-index:1;color:#fff;background:linear-gradient(#0000,#000000b8 5rem);align-self:end;inline-size:100%;max-inline-size:1180px;margin-inline:auto;padding:6rem 1rem calc(2.5rem + 6svh)}@media (width>=900px){.page-beyond-vietnam.page-hero .block-body{max-inline-size:none;padding-inline:max(1rem,50% - 590px + 1rem)}}
