@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}:root{--color-paper:oklch(99.3% .011 95);--color-paper-2:oklch(96% .012 95);--color-paper-3:oklch(91% .014 95);--color-ink:oklch(14% .015 80);--color-ink-2:oklch(28% .012 80);--color-rule:oklch(78% .008 80);--color-rule-2:oklch(65% .008 80);--color-neutral:oklch(50% .006 80);--color-muted:oklch(40% .006 80);--color-accent:oklch(77.7% .15 168);--color-accent-2:oklch(50% .13 168);--color-accent-ink:oklch(22% .05 168);--color-focus:oklch(45% .13 168);--shadow-neo:4px 4px 0 0 var(--color-ink);--color-ink-glow:oklch(20% .01 80/.15);--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--font-outlier:"Geist Mono", ui-monospace, monospace;--text-xs:.64rem;--text-sm:.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display:clamp(2.75rem, 6vw, 6rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:90ms;--dur-short:.165s;--dur-long:.315s;--rule-hair:1px;--radius:0px;--z-base:1;--z-raised:10;--z-sticky:200}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0}html{font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:clip}.display{font-family:var(--font-display);font-weight:800;font-size:var(--text-display);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;line-height:1.02}.claim{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;max-width:none;font-size:clamp(2rem,5.5vw,4rem);font-weight:800;line-height:1.05}.claim--wall+.claim--wall{border-top:var(--rule-hair) solid var(--color-paper-3);padding-top:var(--space-lg);margin-top:var(--space-lg)}.body-large{font-family:var(--font-body);font-weight:400;font-size:var(--text-md);max-width:55ch;line-height:1.55}.body{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);max-width:65ch;line-height:1.65}.muted{color:var(--color-muted)}.wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.page-gutter{padding-inline:clamp(1rem,4vw,3rem)}.nav-slab{align-items:center;gap:var(--space-md);padding:var(--space-sm) clamp(1rem, 4vw, 3rem);border-bottom:3px solid var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-neo);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.slab-mark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:800;font-size:var(--text-lg);color:var(--color-ink);white-space:nowrap;line-height:1;text-decoration:none}.slab-nav{margin-left:auto}.slab-nav ul{gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.slab-nav a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;padding-block:var(--space-xs);transition:color var(--dur-short) var(--ease-out);font-weight:600;line-height:1;text-decoration:none}.slab-nav a:hover{color:var(--color-accent-2)}.slab-nav a:active{transform:translateY(1px)}.slab-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cta-slab{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);color:var(--color-accent-ink);background:var(--color-accent);border:2px solid var(--color-ink);padding:var(--space-xs) var(--space-md);white-space:nowrap;box-shadow:3px 3px 0 0 var(--color-ink);transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);font-weight:700;line-height:1;text-decoration:none}.cta-slab:hover{box-shadow:5px 5px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.cta-slab:active{box-shadow:0 0 0 0 var(--color-ink);transform:translate(2px,2px)}.cta-slab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=40rem){.slab-nav{display:none}}.manifesto{padding:var(--space-3xl) clamp(1rem, 4vw, 3rem)}.manifesto--hero{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.manifesto__title{transform-origin:0;max-width:18ch;transform:rotate(-2deg)}.manifesto--ink{background:var(--color-ink);color:var(--color-paper);padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);border-top:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink);box-shadow:inset 0 4px 0 0 var(--color-ink-glow)}.manifesto--ink .claim{color:var(--color-paper)}.manifesto p+p{margin-top:var(--space-lg)}.manifesto--cta{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);justify-content:center;display:flex}.cta-block{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-accent-ink);background:var(--color-accent);border:3px solid var(--color-ink);padding:var(--space-lg) var(--space-xl);text-align:center;white-space:nowrap;box-shadow:6px 6px 0 0 var(--color-ink);transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);font-size:clamp(1.25rem,4vw,2.75rem);font-weight:800;text-decoration:none}@media (width>=40rem){.cta-block{padding:var(--space-lg) var(--space-2xl)}}.cta-block:hover{box-shadow:10px 10px 0 0 var(--color-ink);transform:translate(-2px,-2px)}.cta-block:active{box-shadow:0 0 0 0 var(--color-ink);transform:translate(4px,4px)}.cta-block:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.foot-stmt{padding:var(--space-2xl) clamp(1rem, 4vw, 3rem) var(--space-xl);gap:var(--space-lg);border-top:3px solid var(--color-ink);display:grid}.foot-stmt__line{font-family:var(--font-display);letter-spacing:-.02em;max-width:28ch;margin:0;font-size:clamp(1.75rem,5vw,3.25rem);line-height:1}.foot-stmt__meta{border-top:var(--rule-hair) solid var(--color-rule);justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}@media (prefers-reduced-motion:reduce){.manifesto__title{transform:none}}.nav-search{align-items:center;gap:var(--space-md);padding:var(--space-sm) clamp(1rem, 4vw, 3rem);border-bottom:3px solid var(--color-ink);background:var(--color-paper);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.nav-search__brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:800;font-size:var(--text-lg);color:var(--color-ink);white-space:nowrap;line-height:1;text-decoration:none}.nav-search__pill{border:2px solid var(--color-ink);background:var(--color-paper);max-width:26rem;box-shadow:3px 3px 0 0 var(--color-ink);flex:1;align-items:center;margin-left:auto;display:flex}.nav-search__pill input{min-width:0;padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:0 0;border:0;outline:none;flex:1}.nav-search__pill input::placeholder{color:var(--color-neutral)}.nav-search__hint{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);padding-inline:var(--space-sm);white-space:nowrap;border-left:2px solid var(--color-ink)}.nav-search__pill:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.nav-search__cta{margin-left:var(--space-sm)}@media (width<=40rem){.nav-search__hint{display:none}}.foot-mast{border-top:3px solid var(--color-ink);padding:var(--space-2xl) clamp(1rem, 4vw, 3rem) var(--space-xl);gap:var(--space-lg);display:grid}.foot-mast__band{align-items:baseline;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.foot-mast__wordmark{font-size:var(--text-xl)}.foot-mast__tagline{font-style:normal}.foot-mast__links{margin-left:auto}.foot-mast__links a{color:var(--color-muted);white-space:nowrap;text-decoration:none}.foot-mast__links a:hover{color:var(--color-accent-2);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:3px}.foot-mast__links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.foot-mast__meta{justify-content:space-between;gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.section-head{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 var(--space-lg)}.why__head{color:var(--color-paper);margin-bottom:var(--space-2xl)}.manifesto--why{border-bottom:3px solid var(--color-ink)}.manifesto--why .claim--wall{color:var(--color-paper)}.why__split{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-paper-3);gap:var(--space-2xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.why__prose{color:var(--color-paper);font-size:var(--text-md);max-width:52ch;line-height:1.55}.why__facts{margin:0;padding:0;list-style:none}.why__facts li{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-paper);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-paper-3)}.why__facts li:first-child{border-top:none;padding-top:0}.why__facts li:last-child{border-bottom:var(--rule-hair) solid var(--color-paper-3)}@media (width<=40rem){.why__split{grid-template-columns:minmax(0,1fr)}}.search-hero{padding:var(--space-3xl) clamp(1rem, 4vw, 3rem) var(--space-4xl)}.search-hero__kicker{font-family:var(--font-outlier);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-2);margin:0 0 var(--space-lg)}.search-hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 var(--space-xl);overflow-wrap:anywhere;max-width:14ch;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;line-height:1.02}.search-hero__form{gap:var(--space-sm);flex-wrap:wrap;max-width:42rem;display:flex}.search-hero__form input{border:2px solid var(--color-ink);background:var(--color-paper);min-width:14rem;padding:var(--space-md) var(--space-lg);font-family:var(--font-body);font-size:var(--text-md);color:var(--color-ink);box-shadow:4px 4px 0 0 var(--color-ink);flex:1}.search-hero__form input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.search-hero__go{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:var(--text-sm);color:var(--color-accent-ink);background:var(--color-accent);border:2px solid var(--color-ink);padding:var(--space-md) var(--space-lg);white-space:nowrap;box-shadow:4px 4px 0 0 var(--color-ink);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out)}.search-hero__go:hover{box-shadow:6px 6px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.search-hero__go:active{box-shadow:0 0 0 0 var(--color-ink);transform:translate(2px,2px)}.search-hero__go:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.search-hero__hint{margin:var(--space-sm) 0 0;font-size:var(--text-sm);flex-basis:100%}.browse{padding:var(--space-3xl) clamp(1rem, 4vw, 3rem);border-top:3px solid var(--color-ink)}.browse__count{margin:0 0 var(--space-lg);font-size:var(--text-sm)}.product-grid{gap:var(--space-lg);margin-bottom:var(--space-3xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=60rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.product-grid{grid-template-columns:minmax(0,1fr)}}.product__link{color:var(--color-ink);border:2px solid var(--color-ink);background:var(--color-paper);box-shadow:4px 4px 0 0 var(--color-ink);transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);text-decoration:none;display:block}.product__link:hover{box-shadow:6px 6px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.product__link:active{box-shadow:0 0 0 0 var(--color-ink);transform:translate(2px,2px)}.product__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product__card{padding:var(--space-lg);border-bottom:2px solid var(--color-ink);min-height:9rem}.product__dest{font-family:var(--font-outlier);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-2);margin:0 0 var(--space-sm)}.product__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;margin:0}.product__meta{font-size:var(--text-sm);margin:var(--space-xs) 0 0}.product__price{font-family:var(--font-outlier);font-variant-numeric:tabular-nums;font-size:var(--text-base);padding:var(--space-sm) var(--space-lg);margin:0;font-weight:600}.dest-list{border-top:var(--rule-hair) solid var(--color-rule);column-gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=60rem){.dest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.dest-list{grid-template-columns:minmax(0,1fr)}}.dest-item{border-bottom:var(--rule-hair) solid var(--color-rule)}.dest-link{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;color:var(--color-ink);text-decoration:none;display:flex}.dest-link__name{font-size:var(--text-md);font-weight:500}.dest-link:hover .dest-link__name{color:var(--color-accent-2)}.dest-link__count{font-family:var(--font-outlier);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.dest-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.browse__empty{margin:var(--space-lg) 0 0}.err-hero{padding:var(--space-3xl) clamp(1rem, 4vw, 3rem) var(--space-xl);border-bottom:3px solid var(--color-ink)}.err-hero__kicker{font-family:var(--font-outlier);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-2);margin:0 0 var(--space-lg)}.err-hero__code{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(6rem,20vw,13rem);font-weight:800;line-height:.85}.err-hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:var(--space-xl) 0 0;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.02}.err-hero__meta{margin:var(--space-md) 0 0;max-width:52ch}.doc-hero{padding:var(--space-3xl) clamp(1rem, 4vw, 3rem) var(--space-xl);border-bottom:3px solid var(--color-ink)}.doc-hero__kicker{font-family:var(--font-outlier);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-2);margin:0 0 var(--space-md)}.doc-hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.02}.doc-hero__meta{margin:var(--space-md) 0 0}.faq{padding:var(--space-2xl) clamp(1rem, 4vw, 3rem);max-width:52rem}.faq__item{border-top:var(--rule-hair) solid var(--color-rule)}.faq__item:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq__q{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em;padding:var(--space-lg) var(--space-2xl) var(--space-lg) 0;cursor:pointer;color:var(--color-ink);list-style:none;position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";right:0;top:var(--space-lg);font-family:var(--font-display);color:var(--color-accent-2);font-weight:800;position:absolute}.faq__item[open] .faq__q:after{content:"–"}.faq__q:hover{color:var(--color-accent-2)}.faq__q:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.faq__a{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink-2);padding:0 var(--space-xl) var(--space-lg) 0;max-width:60ch;line-height:1.65}.faq__a p{margin:0 0 var(--space-md)}.faq__a p:last-child{margin-bottom:0}.doc-cta{padding:var(--space-3xl) clamp(1rem, 4vw, 3rem) var(--space-4xl);align-items:flex-start;gap:var(--space-lg);border-top:3px solid var(--color-ink);flex-direction:column;display:flex}.doc-cta .body{max-width:48ch}.doc-body{padding:var(--space-2xl) clamp(1rem, 4vw, 3rem) var(--space-4xl);max-width:60rem}.doc-h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:-.01em;margin:var(--space-2xl) 0 var(--space-md)}.doc-h2:first-child{margin-top:0}.doc-body .body{max-width:65ch}.doc-link{color:var(--color-accent-2);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:3px}.doc-link:hover{color:var(--color-ink)}.doc-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.crumb{align-items:baseline;gap:var(--space-xs);padding:var(--space-lg) clamp(1rem, 4vw, 3rem) 0;flex-wrap:wrap;display:flex}.crumb__link{white-space:nowrap;text-decoration:none}.crumb__link:hover{color:var(--color-accent-2);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:3px}.crumb__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.crumb__current{white-space:nowrap;font-weight:600}.dest-hero{padding:var(--space-2xl) clamp(1rem, 4vw, 3rem) var(--space-lg)}.dest-hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}.dest-hero__meta{margin:var(--space-sm) 0 0}.catalogue{padding:0 clamp(1rem, 4vw, 3rem) var(--space-3xl)}.pkg-hero{padding:var(--space-2xl) clamp(1rem, 4vw, 3rem) var(--space-xl);border-bottom:3px solid var(--color-ink)}.pkg-hero__dest{margin:0 0 var(--space-sm);font-family:var(--font-outlier);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs)}.pkg-hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}.pkg-hero__price{font-family:var(--font-outlier);font-variant-numeric:tabular-nums;font-size:var(--text-xl);margin:var(--space-lg) 0 0;background:var(--color-accent);color:var(--color-accent-ink);border:2px solid var(--color-ink);padding:var(--space-sm) var(--space-md);box-shadow:4px 4px 0 0 var(--color-ink);font-weight:600;display:inline-block}.pkg-hero__days{margin:var(--space-md) 0 0}.pkg-spec{padding:var(--space-3xl) clamp(1rem, 4vw, 3rem)}.pkg-about{padding:0 clamp(1rem, 4vw, 3rem) var(--space-3xl)}.pkg-about .body{max-width:65ch}.pkg-cta{padding:var(--space-3xl) clamp(1rem, 4vw, 3rem) var(--space-4xl);align-items:flex-start;gap:var(--space-md);border-top:3px solid var(--color-ink);flex-direction:column;display:flex}.pkg-cta__note{font-size:var(--text-sm);margin:0}.spec-sheet{border-collapse:collapse;width:100%;max-width:48rem;font-size:var(--text-base)}.spec-sheet tr{border-bottom:var(--rule-hair) solid var(--color-rule)}.spec-sheet th{text-align:left;font-family:var(--font-outlier);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:var(--space-md) var(--space-lg) var(--space-md) 0;vertical-align:top;width:10rem;font-weight:500}.spec-sheet td{padding:var(--space-md) 0;vertical-align:top;font-variant-numeric:tabular-nums}
